LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/NVPTX - NVPTXGenDAGISel.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 62 106 58.5 %
Date: 2018-07-13 00:08:38 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the NVPTX target                              *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*112 cases */, 54|128,125/*16054*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->16059
      58             : /*     5*/    OPC_Scope, 86, /*->93*/ // 424 children in Scope
      59             : /*     7*/      OPC_CheckChild0Integer, 114|128,29/*3826*/, 
      60             : /*    10*/      OPC_Scope, 39, /*->51*/ // 2 children in Scope
      61             : /*    12*/        OPC_MoveChild1,
      62             : /*    13*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
      63             : /*    16*/        OPC_CheckChild0Integer, 118|128,29/*3830*/, 
      64             : /*    19*/        OPC_MoveChild1,
      65             : /*    20*/        OPC_CheckOpcode, TARGET_VAL(NVPTXISD::MoveParam),
      66             : /*    23*/        OPC_RecordChild0, // #0 = $src
      67             : /*    24*/        OPC_MoveChild0,
      68             : /*    25*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetExternalSymbol),
      69             : /*    28*/        OPC_MoveParent,
      70             : /*    29*/        OPC_MoveParent,
      71             : /*    30*/        OPC_MoveParent,
      72             : /*    31*/        OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->41
      73             : /*    34*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_ptr64), 0,
      74             :                         MVT::i64, 1/*#Ops*/, 0, 
      75             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3826:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[iPTR] } 3830:{ *:[iPTR] }, (MoveParam:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$src))) - Complexity = 22
      76             :                     // Dst: (nvvm_move_ptr64:{ *:[i64] } (texternalsym:{ *:[i64] }):$src)
      77             : /*    41*/        /*SwitchType*/ 7, MVT::i32,// ->50
      78             : /*    43*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_ptr32), 0,
      79             :                         MVT::i32, 1/*#Ops*/, 0, 
      80             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3826:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[iPTR] } 3830:{ *:[iPTR] }, (MoveParam:{ *:[iPTR] } (texternalsym:{ *:[iPTR] }):$src))) - Complexity = 22
      81             :                     // Dst: (nvvm_move_ptr32:{ *:[i32] } (texternalsym:{ *:[i32] }):$src)
      82             : /*    50*/        0, // EndSwitchType
      83             : /*    51*/      /*Scope*/ 40, /*->92*/
      84             : /*    52*/        OPC_RecordChild1, // #0 = $src
      85             : /*    53*/        OPC_Scope, 11, /*->66*/ // 2 children in Scope
      86             : /*    55*/          OPC_CheckChild1Type, MVT::i32,
      87             : /*    57*/          OPC_CheckType, MVT::i32,
      88             : /*    59*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_local_yes), 0,
      89             :                         MVT::i32, 1/*#Ops*/, 0, 
      90             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3826:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
      91             :                     // Dst: (cvta_to_local_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
      92             : /*    66*/        /*Scope*/ 24, /*->91*/
      93             : /*    67*/          OPC_CheckChild1Type, MVT::i64,
      94             : /*    69*/          OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->79
      95             : /*    72*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_local_yes_64), 0,
      96             :                           MVT::i64, 1/*#Ops*/, 0, 
      97             :                       // Src: (intrinsic_wo_chain:{ *:[i64] } 3826:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
      98             :                       // Dst: (cvta_to_local_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
      99             : /*    79*/          /*SwitchType*/ 9, MVT::i32,// ->90
     100             : /*    81*/            OPC_CheckPatternPredicate, 0, // (useShortPointers())
     101             : /*    83*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_local_yes_3264), 0,
     102             :                           MVT::i32, 1/*#Ops*/, 0, 
     103             :                       // Src: (intrinsic_wo_chain:{ *:[i32] } 3826:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
     104             :                       // Dst: (cvta_to_local_yes_3264:{ *:[i32] } Int64Regs:{ *:[i64] }:$src)
     105             : /*    90*/          0, // EndSwitchType
     106             : /*    91*/        0, /*End of Scope*/
     107             : /*    92*/      0, /*End of Scope*/
     108             : /*    93*/    /*Scope*/ 73|128,1/*201*/, /*->296*/
     109             : /*    95*/      OPC_CheckChild0Integer, 45|128,29/*3757*/, 
     110             : /*    98*/      OPC_RecordChild1, // #0 = $mask
     111             : /*    99*/      OPC_Scope, 34, /*->135*/ // 6 children in Scope
     112             : /*   101*/        OPC_MoveChild1,
     113             : /*   102*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     114             : /*   105*/        OPC_MoveParent,
     115             : /*   106*/        OPC_RecordChild2, // #1 = $base
     116             : /*   107*/        OPC_MoveChild2,
     117             : /*   108*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     118             : /*   111*/        OPC_MoveParent,
     119             : /*   112*/        OPC_RecordChild3, // #2 = $offset
     120             : /*   113*/        OPC_MoveChild3,
     121             : /*   114*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     122             : /*   117*/        OPC_MoveParent,
     123             : /*   118*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
     124             : /*   120*/        OPC_EmitConvertToTarget, 0,
     125             : /*   122*/        OPC_EmitConvertToTarget, 1,
     126             : /*   124*/        OPC_EmitConvertToTarget, 2,
     127             : /*   126*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_iii), 0,
     128             :                       MVT::i32, 3/*#Ops*/, 3, 4, 5, 
     129             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3757:{ *:[iPTR] }, (imm:{ *:[i32] }):$mask, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$offset) - Complexity = 17
     130             :                   // Dst: (INT_FNS_iii:{ *:[i32] } (imm:{ *:[i32] }):$mask, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$offset)
     131             : /*   135*/      /*Scope*/ 27, /*->163*/
     132             : /*   136*/        OPC_RecordChild2, // #1 = $base
     133             : /*   137*/        OPC_MoveChild2,
     134             : /*   138*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     135             : /*   141*/        OPC_MoveParent,
     136             : /*   142*/        OPC_RecordChild3, // #2 = $offset
     137             : /*   143*/        OPC_MoveChild3,
     138             : /*   144*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     139             : /*   147*/        OPC_MoveParent,
     140             : /*   148*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
     141             : /*   150*/        OPC_EmitConvertToTarget, 1,
     142             : /*   152*/        OPC_EmitConvertToTarget, 2,
     143             : /*   154*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_rii), 0,
     144             :                       MVT::i32, 3/*#Ops*/, 0, 3, 4, 
     145             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3757:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$offset) - Complexity = 14
     146             :                   // Dst: (INT_FNS_rii:{ *:[i32] } Int32Regs:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$base, (imm:{ *:[i32] }):$offset)
     147             : /*   163*/      /*Scope*/ 52, /*->216*/
     148             : /*   164*/        OPC_MoveChild1,
     149             : /*   165*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     150             : /*   168*/        OPC_MoveParent,
     151             : /*   169*/        OPC_RecordChild2, // #1 = $base
     152             : /*   170*/        OPC_Scope, 21, /*->193*/ // 2 children in Scope
     153             : /*   172*/          OPC_RecordChild3, // #2 = $offset
     154             : /*   173*/          OPC_MoveChild3,
     155             : /*   174*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     156             : /*   177*/          OPC_MoveParent,
     157             : /*   178*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
     158             : /*   180*/          OPC_EmitConvertToTarget, 0,
     159             : /*   182*/          OPC_EmitConvertToTarget, 2,
     160             : /*   184*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_iri), 0,
     161             :                         MVT::i32, 3/*#Ops*/, 3, 1, 4, 
     162             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3757:{ *:[iPTR] }, (imm:{ *:[i32] }):$mask, Int32Regs:{ *:[i32] }:$base, (imm:{ *:[i32] }):$offset) - Complexity = 14
     163             :                     // Dst: (INT_FNS_iri:{ *:[i32] } (imm:{ *:[i32] }):$mask, Int32Regs:{ *:[i32] }:$base, (imm:{ *:[i32] }):$offset)
     164             : /*   193*/        /*Scope*/ 21, /*->215*/
     165             : /*   194*/          OPC_MoveChild2,
     166             : /*   195*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     167             : /*   198*/          OPC_MoveParent,
     168             : /*   199*/          OPC_RecordChild3, // #2 = $offset
     169             : /*   200*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
     170             : /*   202*/          OPC_EmitConvertToTarget, 0,
     171             : /*   204*/          OPC_EmitConvertToTarget, 1,
     172             : /*   206*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_iir), 0,
     173             :                         MVT::i32, 3/*#Ops*/, 3, 4, 2, 
     174             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3757:{ *:[iPTR] }, (imm:{ *:[i32] }):$mask, (imm:{ *:[i32] }):$base, Int32Regs:{ *:[i32] }:$offset) - Complexity = 14
     175             :                     // Dst: (INT_FNS_iir:{ *:[i32] } (imm:{ *:[i32] }):$mask, (imm:{ *:[i32] }):$base, Int32Regs:{ *:[i32] }:$offset)
     176             : /*   215*/        0, /*End of Scope*/
     177             : /*   216*/      /*Scope*/ 43, /*->260*/
     178             : /*   217*/        OPC_RecordChild2, // #1 = $base
     179             : /*   218*/        OPC_Scope, 19, /*->239*/ // 2 children in Scope
     180             : /*   220*/          OPC_RecordChild3, // #2 = $offset
     181             : /*   221*/          OPC_MoveChild3,
     182             : /*   222*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     183             : /*   225*/          OPC_MoveParent,
     184             : /*   226*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
     185             : /*   228*/          OPC_EmitConvertToTarget, 2,
     186             : /*   230*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_rri), 0,
     187             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
     188             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3757:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$mask, Int32Regs:{ *:[i32] }:$base, (imm:{ *:[i32] }):$offset) - Complexity = 11
     189             :                     // Dst: (INT_FNS_rri:{ *:[i32] } Int32Regs:{ *:[i32] }:$mask, Int32Regs:{ *:[i32] }:$base, (imm:{ *:[i32] }):$offset)
     190             : /*   239*/        /*Scope*/ 19, /*->259*/
     191             : /*   240*/          OPC_MoveChild2,
     192             : /*   241*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     193             : /*   244*/          OPC_MoveParent,
     194             : /*   245*/          OPC_RecordChild3, // #2 = $offset
     195             : /*   246*/          OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
     196             : /*   248*/          OPC_EmitConvertToTarget, 1,
     197             : /*   250*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_rir), 0,
     198             :                         MVT::i32, 3/*#Ops*/, 0, 3, 2, 
     199             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3757:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$base, Int32Regs:{ *:[i32] }:$offset) - Complexity = 11
     200             :                     // Dst: (INT_FNS_rir:{ *:[i32] } Int32Regs:{ *:[i32] }:$mask, (imm:{ *:[i32] }):$base, Int32Regs:{ *:[i32] }:$offset)
     201             : /*   259*/        0, /*End of Scope*/
     202             : /*   260*/      /*Scope*/ 20, /*->281*/
     203             : /*   261*/        OPC_MoveChild1,
     204             : /*   262*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     205             : /*   265*/        OPC_MoveParent,
     206             : /*   266*/        OPC_RecordChild2, // #1 = $base
     207             : /*   267*/        OPC_RecordChild3, // #2 = $offset
     208             : /*   268*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
     209             : /*   270*/        OPC_EmitConvertToTarget, 0,
     210             : /*   272*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_irr), 0,
     211             :                       MVT::i32, 3/*#Ops*/, 3, 1, 2, 
     212             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3757:{ *:[iPTR] }, (imm:{ *:[i32] }):$mask, Int32Regs:{ *:[i32] }:$base, Int32Regs:{ *:[i32] }:$offset) - Complexity = 11
     213             :                   // Dst: (INT_FNS_irr:{ *:[i32] } (imm:{ *:[i32] }):$mask, Int32Regs:{ *:[i32] }:$base, Int32Regs:{ *:[i32] }:$offset)
     214             : /*   281*/      /*Scope*/ 13, /*->295*/
     215             : /*   282*/        OPC_RecordChild2, // #1 = $base
     216             : /*   283*/        OPC_RecordChild3, // #2 = $offset
     217             : /*   284*/        OPC_CheckPatternPredicate, 1, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 30)
     218             : /*   286*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_FNS_rrr), 0,
     219             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
     220             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3757:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$mask, Int32Regs:{ *:[i32] }:$base, Int32Regs:{ *:[i32] }:$offset) - Complexity = 8
     221             :                   // Dst: (INT_FNS_rrr:{ *:[i32] } Int32Regs:{ *:[i32] }:$mask, Int32Regs:{ *:[i32] }:$base, Int32Regs:{ *:[i32] }:$offset)
     222             : /*   295*/      0, /*End of Scope*/
     223             : /*   296*/    /*Scope*/ 67, /*->364*/
     224             : /*   297*/      OPC_CheckChild0Integer, 72|128,30/*3912*/, 
     225             : /*   300*/      OPC_RecordChild1, // #0 = $src
     226             : /*   301*/      OPC_RecordChild2, // #1 = $amt
     227             : /*   302*/      OPC_Scope, 37, /*->341*/ // 3 children in Scope
     228             : /*   304*/        OPC_MoveChild2,
     229             : /*   305*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     230             : /*   308*/        OPC_MoveParent,
     231             : /*   309*/        OPC_Scope, 12, /*->323*/ // 2 children in Scope
     232             : /*   311*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
     233             : /*   313*/          OPC_EmitConvertToTarget, 1,
     234             : /*   315*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTATE_B32_HW_IMM), 0,
     235             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
     236             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3912:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
     237             :                     // Dst: (ROTATE_B32_HW_IMM:{ *:[i32] } Int32Regs:{ *:[i32] }:$src, (imm:{ *:[i32] }):$amt)
     238             : /*   323*/        /*Scope*/ 16, /*->340*/
     239             : /*   324*/          OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
     240             : /*   326*/          OPC_EmitConvertToTarget, 1,
     241             : /*   328*/          OPC_EmitNodeXForm, 0, 1, // SUB_FRM_32
     242             : /*   331*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROT32imm_sw), 0,
     243             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3, 
     244             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3912:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
     245             :                     // Dst: (ROT32imm_sw:{ *:[i32] } Int32Regs:{ *:[i32] }:$src, (imm:{ *:[i32] }):$amt, (SUB_FRM_32:{ *:[i32] } node:{ *:[i32] }:$amt))
     246             : /*   340*/        0, /*End of Scope*/
     247             : /*   341*/      /*Scope*/ 10, /*->352*/
     248             : /*   342*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
     249             : /*   344*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTATE_B32_HW_REG), 0,
     250             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
     251             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3912:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
     252             :                   // Dst: (ROTATE_B32_HW_REG:{ *:[i32] } Int32Regs:{ *:[i32] }:$src, Int32Regs:{ *:[i32] }:$amt)
     253             : /*   352*/      /*Scope*/ 10, /*->363*/
     254             : /*   353*/        OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
     255             : /*   355*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTL32reg_sw), 0,
     256             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
     257             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3912:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
     258             :                   // Dst: (ROTL32reg_sw:{ *:[i32] } Int32Regs:{ *:[i32] }:$src, Int32Regs:{ *:[i32] }:$amt)
     259             : /*   363*/      0, /*End of Scope*/
     260             : /*   364*/    /*Scope*/ 33|128,1/*161*/, /*->527*/
     261             : /*   366*/      OPC_CheckChild0Integer, 73|128,30/*3913*/, 
     262             : /*   369*/      OPC_RecordChild1, // #0 = $src
     263             : /*   370*/      OPC_RecordChild2, // #1 = $amt
     264             : /*   371*/      OPC_Scope, 85, /*->458*/ // 3 children in Scope
     265             : /*   373*/        OPC_MoveChild2,
     266             : /*   374*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     267             : /*   377*/        OPC_MoveParent,
     268             : /*   378*/        OPC_Scope, 16, /*->396*/ // 2 children in Scope
     269             : /*   380*/          OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
     270             : /*   382*/          OPC_EmitConvertToTarget, 1,
     271             : /*   384*/          OPC_EmitNodeXForm, 0, 1, // SUB_FRM_32
     272             : /*   387*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROT64imm_sw), 0,
     273             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
     274             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3913:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
     275             :                     // Dst: (ROT64imm_sw:{ *:[i64] } Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt, (SUB_FRM_32:{ *:[i32] } node:{ *:[i32] }:$amt))
     276             : /*   396*/        /*Scope*/ 60, /*->457*/
     277             : /*   397*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
     278             : /*   399*/          OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
     279             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
     280             : /*   406*/          OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
     281             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #3
     282             : /*   413*/          OPC_EmitConvertToTarget, 1,
     283             : /*   415*/          OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_L_WRAP_B32_IMM), 0,
     284             :                         MVT::i32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
     285             : /*   424*/          OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
     286             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #6
     287             : /*   431*/          OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
     288             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #7
     289             : /*   438*/          OPC_EmitConvertToTarget, 1,
     290             : /*   440*/          OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_L_WRAP_B32_IMM), 0,
     291             :                         MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
     292             : /*   449*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
     293             :                         MVT::i64, 2/*#Ops*/, 5, 9, 
     294             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3913:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
     295             :                     // Dst: (PACK_TWO_INT32:{ *:[i64] } (SHF_L_WRAP_B32_IMM:{ *:[i32] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (imm:{ *:[i32] }):$amt), (SHF_L_WRAP_B32_IMM:{ *:[i32] } (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (imm:{ *:[i32] }):$amt))
     296             : /*   457*/        0, /*End of Scope*/
     297             : /*   458*/      /*Scope*/ 10, /*->469*/
     298             : /*   459*/        OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
     299             : /*   461*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTL64reg_sw), 0,
     300             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
     301             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3913:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
     302             :                   // Dst: (ROTL64reg_sw:{ *:[i64] } Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt)
     303             : /*   469*/      /*Scope*/ 56, /*->526*/
     304             : /*   470*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
     305             : /*   472*/        OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
     306             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
     307             : /*   479*/        OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
     308             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #3
     309             : /*   486*/        OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_L_WRAP_B32_REG), 0,
     310             :                       MVT::i32, 3/*#Ops*/, 2, 3, 1,  // Results = #4
     311             : /*   495*/        OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
     312             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #5
     313             : /*   502*/        OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
     314             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #6
     315             : /*   509*/        OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_L_WRAP_B32_REG), 0,
     316             :                       MVT::i32, 3/*#Ops*/, 5, 6, 1,  // Results = #7
     317             : /*   518*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
     318             :                       MVT::i64, 2/*#Ops*/, 4, 7, 
     319             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3913:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
     320             :                   // Dst: (PACK_TWO_INT32:{ *:[i64] } (SHF_L_WRAP_B32_REG:{ *:[i32] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), Int32Regs:{ *:[i32] }:$amt), (SHF_L_WRAP_B32_REG:{ *:[i32] } (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), Int32Regs:{ *:[i32] }:$amt))
     321             : /*   526*/      0, /*End of Scope*/
     322             : /*   527*/    /*Scope*/ 33|128,1/*161*/, /*->690*/
     323             : /*   529*/      OPC_CheckChild0Integer, 74|128,30/*3914*/, 
     324             : /*   532*/      OPC_RecordChild1, // #0 = $src
     325             : /*   533*/      OPC_RecordChild2, // #1 = $amt
     326             : /*   534*/      OPC_Scope, 85, /*->621*/ // 3 children in Scope
     327             : /*   536*/        OPC_MoveChild2,
     328             : /*   537*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     329             : /*   540*/        OPC_MoveParent,
     330             : /*   541*/        OPC_Scope, 16, /*->559*/ // 2 children in Scope
     331             : /*   543*/          OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
     332             : /*   545*/          OPC_EmitNodeXForm, 1, 1, // SUB_FRM_64
     333             : /*   548*/          OPC_EmitConvertToTarget, 1,
     334             : /*   550*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROT64imm_sw), 0,
     335             :                         MVT::i64, 3/*#Ops*/, 0, 2, 3, 
     336             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3914:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
     337             :                     // Dst: (ROT64imm_sw:{ *:[i64] } Int64Regs:{ *:[i64] }:$src, (SUB_FRM_64:{ *:[i32] } node:{ *:[i32] }:$amt), (imm:{ *:[i32] }):$amt)
     338             : /*   559*/        /*Scope*/ 60, /*->620*/
     339             : /*   560*/          OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
     340             : /*   562*/          OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
     341             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #2
     342             : /*   569*/          OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
     343             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #3
     344             : /*   576*/          OPC_EmitConvertToTarget, 1,
     345             : /*   578*/          OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_R_WRAP_B32_IMM), 0,
     346             :                         MVT::i32, 3/*#Ops*/, 2, 3, 4,  // Results = #5
     347             : /*   587*/          OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
     348             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #6
     349             : /*   594*/          OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
     350             :                         MVT::i32, 1/*#Ops*/, 0,  // Results = #7
     351             : /*   601*/          OPC_EmitConvertToTarget, 1,
     352             : /*   603*/          OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_R_WRAP_B32_IMM), 0,
     353             :                         MVT::i32, 3/*#Ops*/, 6, 7, 8,  // Results = #9
     354             : /*   612*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
     355             :                         MVT::i64, 2/*#Ops*/, 5, 9, 
     356             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3914:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, (imm:{ *:[i32] }):$amt) - Complexity = 11
     357             :                     // Dst: (PACK_TWO_INT32:{ *:[i64] } (SHF_R_WRAP_B32_IMM:{ *:[i32] } (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (imm:{ *:[i32] }):$amt), (SHF_R_WRAP_B32_IMM:{ *:[i32] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (imm:{ *:[i32] }):$amt))
     358             : /*   620*/        0, /*End of Scope*/
     359             : /*   621*/      /*Scope*/ 10, /*->632*/
     360             : /*   622*/        OPC_CheckPatternPredicate, 3, // (!Subtarget->hasHWROT32())
     361             : /*   624*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ROTR64reg_sw), 0,
     362             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
     363             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3914:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
     364             :                   // Dst: (ROTR64reg_sw:{ *:[i64] } Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt)
     365             : /*   632*/      /*Scope*/ 56, /*->689*/
     366             : /*   633*/        OPC_CheckPatternPredicate, 2, // (Subtarget->hasHWROT32())
     367             : /*   635*/        OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
     368             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
     369             : /*   642*/        OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
     370             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #3
     371             : /*   649*/        OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_R_WRAP_B32_REG), 0,
     372             :                       MVT::i32, 3/*#Ops*/, 2, 3, 1,  // Results = #4
     373             : /*   658*/        OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
     374             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #5
     375             : /*   665*/        OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
     376             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #6
     377             : /*   672*/        OPC_EmitNode1, TARGET_VAL(NVPTX::SHF_R_WRAP_B32_REG), 0,
     378             :                       MVT::i32, 3/*#Ops*/, 5, 6, 1,  // Results = #7
     379             : /*   681*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
     380             :                       MVT::i64, 2/*#Ops*/, 4, 7, 
     381             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3914:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src, Int32Regs:{ *:[i32] }:$amt) - Complexity = 8
     382             :                   // Dst: (PACK_TWO_INT32:{ *:[i64] } (SHF_R_WRAP_B32_REG:{ *:[i32] } (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), Int32Regs:{ *:[i32] }:$amt), (SHF_R_WRAP_B32_REG:{ *:[i32] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), Int32Regs:{ *:[i32] }:$amt))
     383             : /*   689*/      0, /*End of Scope*/
     384             : /*   690*/    /*Scope*/ 15, /*->706*/
     385             : /*   691*/      OPC_CheckChild0Integer, 110|128,29/*3822*/, 
     386             : /*   694*/      OPC_RecordChild1, // #0 = $src0
     387             : /*   695*/      OPC_RecordChild2, // #1 = $src1
     388             : /*   696*/      OPC_RecordChild3, // #2 = $src2
     389             : /*   697*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_PRMT), 0,
     390             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
     391             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3822:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2) - Complexity = 8
     392             :                 // Dst: (INT_NVVM_PRMT:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2)
     393             : /*   706*/    /*Scope*/ 13, /*->720*/
     394             : /*   707*/      OPC_CheckChild0Integer, 106|128,29/*3818*/, 
     395             : /*   710*/      OPC_RecordChild1, // #0 = $src0
     396             : /*   711*/      OPC_RecordChild2, // #1 = $src1
     397             : /*   712*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MULHI_I), 0,
     398             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     399             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3818:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
     400             :                 // Dst: (INT_NVVM_MULHI_I:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
     401             : /*   720*/    /*Scope*/ 13, /*->734*/
     402             : /*   721*/      OPC_CheckChild0Integer, 108|128,29/*3820*/, 
     403             : /*   724*/      OPC_RecordChild1, // #0 = $src0
     404             : /*   725*/      OPC_RecordChild2, // #1 = $src1
     405             : /*   726*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MULHI_UI), 0,
     406             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     407             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3820:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
     408             :                 // Dst: (INT_NVVM_MULHI_UI:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
     409             : /*   734*/    /*Scope*/ 13, /*->748*/
     410             : /*   735*/      OPC_CheckChild0Integer, 107|128,29/*3819*/, 
     411             : /*   738*/      OPC_RecordChild1, // #0 = $src0
     412             : /*   739*/      OPC_RecordChild2, // #1 = $src1
     413             : /*   740*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MULHI_LL), 0,
     414             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     415             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3819:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src0, Int64Regs:{ *:[i64] }:$src1) - Complexity = 8
     416             :                 // Dst: (INT_NVVM_MULHI_LL:{ *:[i64] } Int64Regs:{ *:[i64] }:$src0, Int64Regs:{ *:[i64] }:$src1)
     417             : /*   748*/    /*Scope*/ 13, /*->762*/
     418             : /*   749*/      OPC_CheckChild0Integer, 109|128,29/*3821*/, 
     419             : /*   752*/      OPC_RecordChild1, // #0 = $src0
     420             : /*   753*/      OPC_RecordChild2, // #1 = $src1
     421             : /*   754*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MULHI_ULL), 0,
     422             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     423             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3821:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src0, Int64Regs:{ *:[i64] }:$src1) - Complexity = 8
     424             :                 // Dst: (INT_NVVM_MULHI_ULL:{ *:[i64] } Int64Regs:{ *:[i64] }:$src0, Int64Regs:{ *:[i64] }:$src1)
     425             : /*   762*/    /*Scope*/ 13, /*->776*/
     426             : /*   763*/      OPC_CheckChild0Integer, 104|128,29/*3816*/, 
     427             : /*   766*/      OPC_RecordChild1, // #0 = $src0
     428             : /*   767*/      OPC_RecordChild2, // #1 = $src1
     429             : /*   768*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL24_I), 0,
     430             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     431             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3816:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
     432             :                 // Dst: (INT_NVVM_MUL24_I:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
     433             : /*   776*/    /*Scope*/ 13, /*->790*/
     434             : /*   777*/      OPC_CheckChild0Integer, 105|128,29/*3817*/, 
     435             : /*   780*/      OPC_RecordChild1, // #0 = $src0
     436             : /*   781*/      OPC_RecordChild2, // #1 = $src1
     437             : /*   782*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL24_UI), 0,
     438             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     439             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3817:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
     440             :                 // Dst: (INT_NVVM_MUL24_UI:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
     441             : /*   790*/    /*Scope*/ 15, /*->806*/
     442             : /*   791*/      OPC_CheckChild0Integer, 81|128,30/*3921*/, 
     443             : /*   794*/      OPC_RecordChild1, // #0 = $src0
     444             : /*   795*/      OPC_RecordChild2, // #1 = $src1
     445             : /*   796*/      OPC_RecordChild3, // #2 = $src2
     446             : /*   797*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SAD_I), 0,
     447             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
     448             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3921:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2) - Complexity = 8
     449             :                 // Dst: (INT_NVVM_SAD_I:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2)
     450             : /*   806*/    /*Scope*/ 15, /*->822*/
     451             : /*   807*/      OPC_CheckChild0Integer, 82|128,30/*3922*/, 
     452             : /*   810*/      OPC_RecordChild1, // #0 = $src0
     453             : /*   811*/      OPC_RecordChild2, // #1 = $src1
     454             : /*   812*/      OPC_RecordChild3, // #2 = $src2
     455             : /*   813*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SAD_UI), 0,
     456             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
     457             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3922:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2) - Complexity = 8
     458             :                 // Dst: (INT_NVVM_SAD_UI:{ *:[i32] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1, Int32Regs:{ *:[i32] }:$src2)
     459             : /*   822*/    /*Scope*/ 15, /*->838*/
     460             : /*   823*/      OPC_CheckChild0Integer, 83|128,28/*3667*/, 
     461             : /*   826*/      OPC_RecordChild1, // #0 = $a
     462             : /*   827*/      OPC_EmitInteger, MVT::i32, 1, 
     463             : /*   830*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f64), 0,
     464             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     465             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3667:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     466             :                 // Dst: (CVT_s32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
     467             : /*   838*/    /*Scope*/ 15, /*->854*/
     468             : /*   839*/      OPC_CheckChild0Integer, 85|128,28/*3669*/, 
     469             : /*   842*/      OPC_RecordChild1, // #0 = $a
     470             : /*   843*/      OPC_EmitInteger, MVT::i32, 2, 
     471             : /*   846*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f64), 0,
     472             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     473             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3669:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     474             :                 // Dst: (CVT_s32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
     475             : /*   854*/    /*Scope*/ 15, /*->870*/
     476             : /*   855*/      OPC_CheckChild0Integer, 82|128,28/*3666*/, 
     477             : /*   858*/      OPC_RecordChild1, // #0 = $a
     478             : /*   859*/      OPC_EmitInteger, MVT::i32, 3, 
     479             : /*   862*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f64), 0,
     480             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     481             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3666:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     482             :                 // Dst: (CVT_s32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
     483             : /*   870*/    /*Scope*/ 15, /*->886*/
     484             : /*   871*/      OPC_CheckChild0Integer, 84|128,28/*3668*/, 
     485             : /*   874*/      OPC_RecordChild1, // #0 = $a
     486             : /*   875*/      OPC_EmitInteger, MVT::i32, 4, 
     487             : /*   878*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f64), 0,
     488             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     489             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3668:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     490             :                 // Dst: (CVT_s32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
     491             : /*   886*/    /*Scope*/ 15, /*->902*/
     492             : /*   887*/      OPC_CheckChild0Integer, 91|128,28/*3675*/, 
     493             : /*   890*/      OPC_RecordChild1, // #0 = $a
     494             : /*   891*/      OPC_EmitInteger, MVT::i32, 1, 
     495             : /*   894*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f64), 0,
     496             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     497             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3675:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     498             :                 // Dst: (CVT_u32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
     499             : /*   902*/    /*Scope*/ 15, /*->918*/
     500             : /*   903*/      OPC_CheckChild0Integer, 93|128,28/*3677*/, 
     501             : /*   906*/      OPC_RecordChild1, // #0 = $a
     502             : /*   907*/      OPC_EmitInteger, MVT::i32, 2, 
     503             : /*   910*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f64), 0,
     504             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     505             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3677:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     506             :                 // Dst: (CVT_u32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
     507             : /*   918*/    /*Scope*/ 15, /*->934*/
     508             : /*   919*/      OPC_CheckChild0Integer, 90|128,28/*3674*/, 
     509             : /*   922*/      OPC_RecordChild1, // #0 = $a
     510             : /*   923*/      OPC_EmitInteger, MVT::i32, 3, 
     511             : /*   926*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f64), 0,
     512             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     513             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3674:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     514             :                 // Dst: (CVT_u32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
     515             : /*   934*/    /*Scope*/ 15, /*->950*/
     516             : /*   935*/      OPC_CheckChild0Integer, 92|128,28/*3676*/, 
     517             : /*   938*/      OPC_RecordChild1, // #0 = $a
     518             : /*   939*/      OPC_EmitInteger, MVT::i32, 4, 
     519             : /*   942*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f64), 0,
     520             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     521             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3676:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     522             :                 // Dst: (CVT_u32_f64:{ *:[i32] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
     523             : /*   950*/    /*Scope*/ 15, /*->966*/
     524             : /*   951*/      OPC_CheckChild0Integer, 120|128,28/*3704*/, 
     525             : /*   954*/      OPC_RecordChild1, // #0 = $a
     526             : /*   955*/      OPC_EmitInteger, MVT::i32, 17, 
     527             : /*   958*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
     528             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     529             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3704:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     530             :                 // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
     531             : /*   966*/    /*Scope*/ 15, /*->982*/
     532             : /*   967*/      OPC_CheckChild0Integer, 119|128,28/*3703*/, 
     533             : /*   970*/      OPC_RecordChild1, // #0 = $a
     534             : /*   971*/      OPC_EmitInteger, MVT::i32, 1, 
     535             : /*   974*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
     536             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     537             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3703:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     538             :                 // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
     539             : /*   982*/    /*Scope*/ 15, /*->998*/
     540             : /*   983*/      OPC_CheckChild0Integer, 124|128,28/*3708*/, 
     541             : /*   986*/      OPC_RecordChild1, // #0 = $a
     542             : /*   987*/      OPC_EmitInteger, MVT::i32, 18, 
     543             : /*   990*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
     544             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     545             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3708:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     546             :                 // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
     547             : /*   998*/    /*Scope*/ 15, /*->1014*/
     548             : /*   999*/      OPC_CheckChild0Integer, 123|128,28/*3707*/, 
     549             : /*  1002*/      OPC_RecordChild1, // #0 = $a
     550             : /*  1003*/      OPC_EmitInteger, MVT::i32, 2, 
     551             : /*  1006*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
     552             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     553             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3707:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     554             :                 // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
     555             : /*  1014*/    /*Scope*/ 15, /*->1030*/
     556             : /*  1015*/      OPC_CheckChild0Integer, 118|128,28/*3702*/, 
     557             : /*  1018*/      OPC_RecordChild1, // #0 = $a
     558             : /*  1019*/      OPC_EmitInteger, MVT::i32, 19, 
     559             : /*  1022*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
     560             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     561             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3702:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     562             :                 // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
     563             : /*  1030*/    /*Scope*/ 15, /*->1046*/
     564             : /*  1031*/      OPC_CheckChild0Integer, 117|128,28/*3701*/, 
     565             : /*  1034*/      OPC_RecordChild1, // #0 = $a
     566             : /*  1035*/      OPC_EmitInteger, MVT::i32, 3, 
     567             : /*  1038*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
     568             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     569             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3701:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     570             :                 // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
     571             : /*  1046*/    /*Scope*/ 15, /*->1062*/
     572             : /*  1047*/      OPC_CheckChild0Integer, 122|128,28/*3706*/, 
     573             : /*  1050*/      OPC_RecordChild1, // #0 = $a
     574             : /*  1051*/      OPC_EmitInteger, MVT::i32, 20, 
     575             : /*  1054*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
     576             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     577             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3706:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     578             :                 // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
     579             : /*  1062*/    /*Scope*/ 15, /*->1078*/
     580             : /*  1063*/      OPC_CheckChild0Integer, 121|128,28/*3705*/, 
     581             : /*  1066*/      OPC_RecordChild1, // #0 = $a
     582             : /*  1067*/      OPC_EmitInteger, MVT::i32, 4, 
     583             : /*  1070*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s32_f32), 0,
     584             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     585             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3705:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     586             :                 // Dst: (CVT_s32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
     587             : /*  1078*/    /*Scope*/ 15, /*->1094*/
     588             : /*  1079*/      OPC_CheckChild0Integer, 8|128,29/*3720*/, 
     589             : /*  1082*/      OPC_RecordChild1, // #0 = $a
     590             : /*  1083*/      OPC_EmitInteger, MVT::i32, 17, 
     591             : /*  1086*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
     592             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     593             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3720:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     594             :                 // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
     595             : /*  1094*/    /*Scope*/ 15, /*->1110*/
     596             : /*  1095*/      OPC_CheckChild0Integer, 7|128,29/*3719*/, 
     597             : /*  1098*/      OPC_RecordChild1, // #0 = $a
     598             : /*  1099*/      OPC_EmitInteger, MVT::i32, 1, 
     599             : /*  1102*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
     600             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     601             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3719:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     602             :                 // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
     603             : /*  1110*/    /*Scope*/ 15, /*->1126*/
     604             : /*  1111*/      OPC_CheckChild0Integer, 12|128,29/*3724*/, 
     605             : /*  1114*/      OPC_RecordChild1, // #0 = $a
     606             : /*  1115*/      OPC_EmitInteger, MVT::i32, 18, 
     607             : /*  1118*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
     608             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     609             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3724:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     610             :                 // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
     611             : /*  1126*/    /*Scope*/ 15, /*->1142*/
     612             : /*  1127*/      OPC_CheckChild0Integer, 11|128,29/*3723*/, 
     613             : /*  1130*/      OPC_RecordChild1, // #0 = $a
     614             : /*  1131*/      OPC_EmitInteger, MVT::i32, 2, 
     615             : /*  1134*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
     616             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     617             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3723:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     618             :                 // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
     619             : /*  1142*/    /*Scope*/ 15, /*->1158*/
     620             : /*  1143*/      OPC_CheckChild0Integer, 6|128,29/*3718*/, 
     621             : /*  1146*/      OPC_RecordChild1, // #0 = $a
     622             : /*  1147*/      OPC_EmitInteger, MVT::i32, 19, 
     623             : /*  1150*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
     624             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     625             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3718:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     626             :                 // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
     627             : /*  1158*/    /*Scope*/ 15, /*->1174*/
     628             : /*  1159*/      OPC_CheckChild0Integer, 5|128,29/*3717*/, 
     629             : /*  1162*/      OPC_RecordChild1, // #0 = $a
     630             : /*  1163*/      OPC_EmitInteger, MVT::i32, 3, 
     631             : /*  1166*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
     632             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     633             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3717:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     634             :                 // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
     635             : /*  1174*/    /*Scope*/ 15, /*->1190*/
     636             : /*  1175*/      OPC_CheckChild0Integer, 10|128,29/*3722*/, 
     637             : /*  1178*/      OPC_RecordChild1, // #0 = $a
     638             : /*  1179*/      OPC_EmitInteger, MVT::i32, 20, 
     639             : /*  1182*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
     640             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     641             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3722:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     642             :                 // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
     643             : /*  1190*/    /*Scope*/ 15, /*->1206*/
     644             : /*  1191*/      OPC_CheckChild0Integer, 9|128,29/*3721*/, 
     645             : /*  1194*/      OPC_RecordChild1, // #0 = $a
     646             : /*  1195*/      OPC_EmitInteger, MVT::i32, 4, 
     647             : /*  1198*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u32_f32), 0,
     648             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
     649             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3721:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     650             :                 // Dst: (CVT_u32_f32:{ *:[i32] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
     651             : /*  1206*/    /*Scope*/ 11, /*->1218*/
     652             : /*  1207*/      OPC_CheckChild0Integer, 81|128,28/*3665*/, 
     653             : /*  1210*/      OPC_RecordChild1, // #0 = $src0
     654             : /*  1211*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_D2I_LO), 0,
     655             :                     MVT::i32, 1/*#Ops*/, 0, 
     656             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3665:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
     657             :                 // Dst: (INT_NVVM_D2I_LO:{ *:[i32] } Float64Regs:{ *:[f64] }:$src0)
     658             : /*  1218*/    /*Scope*/ 11, /*->1230*/
     659             : /*  1219*/      OPC_CheckChild0Integer, 80|128,28/*3664*/, 
     660             : /*  1222*/      OPC_RecordChild1, // #0 = $src0
     661             : /*  1223*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_D2I_HI), 0,
     662             :                     MVT::i32, 1/*#Ops*/, 0, 
     663             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3664:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
     664             :                 // Dst: (INT_NVVM_D2I_HI:{ *:[i32] } Float64Regs:{ *:[f64] }:$src0)
     665             : /*  1230*/    /*Scope*/ 15, /*->1246*/
     666             : /*  1231*/      OPC_CheckChild0Integer, 0|128,29/*3712*/, 
     667             : /*  1234*/      OPC_RecordChild1, // #0 = $a
     668             : /*  1235*/      OPC_EmitInteger, MVT::i32, 17, 
     669             : /*  1238*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
     670             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     671             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3712:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     672             :                 // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
     673             : /*  1246*/    /*Scope*/ 15, /*->1262*/
     674             : /*  1247*/      OPC_CheckChild0Integer, 127|128,28/*3711*/, 
     675             : /*  1250*/      OPC_RecordChild1, // #0 = $a
     676             : /*  1251*/      OPC_EmitInteger, MVT::i32, 1, 
     677             : /*  1254*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
     678             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     679             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3711:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     680             :                 // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
     681             : /*  1262*/    /*Scope*/ 15, /*->1278*/
     682             : /*  1263*/      OPC_CheckChild0Integer, 4|128,29/*3716*/, 
     683             : /*  1266*/      OPC_RecordChild1, // #0 = $a
     684             : /*  1267*/      OPC_EmitInteger, MVT::i32, 18, 
     685             : /*  1270*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
     686             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     687             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3716:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     688             :                 // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
     689             : /*  1278*/    /*Scope*/ 15, /*->1294*/
     690             : /*  1279*/      OPC_CheckChild0Integer, 3|128,29/*3715*/, 
     691             : /*  1282*/      OPC_RecordChild1, // #0 = $a
     692             : /*  1283*/      OPC_EmitInteger, MVT::i32, 2, 
     693             : /*  1286*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
     694             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     695             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3715:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     696             :                 // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
     697             : /*  1294*/    /*Scope*/ 15, /*->1310*/
     698             : /*  1295*/      OPC_CheckChild0Integer, 126|128,28/*3710*/, 
     699             : /*  1298*/      OPC_RecordChild1, // #0 = $a
     700             : /*  1299*/      OPC_EmitInteger, MVT::i32, 19, 
     701             : /*  1302*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
     702             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     703             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3710:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     704             :                 // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
     705             : /*  1310*/    /*Scope*/ 15, /*->1326*/
     706             : /*  1311*/      OPC_CheckChild0Integer, 125|128,28/*3709*/, 
     707             : /*  1314*/      OPC_RecordChild1, // #0 = $a
     708             : /*  1315*/      OPC_EmitInteger, MVT::i32, 3, 
     709             : /*  1318*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
     710             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     711             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3709:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     712             :                 // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
     713             : /*  1326*/    /*Scope*/ 15, /*->1342*/
     714             : /*  1327*/      OPC_CheckChild0Integer, 2|128,29/*3714*/, 
     715             : /*  1330*/      OPC_RecordChild1, // #0 = $a
     716             : /*  1331*/      OPC_EmitInteger, MVT::i32, 20, 
     717             : /*  1334*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
     718             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     719             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3714:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     720             :                 // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
     721             : /*  1342*/    /*Scope*/ 15, /*->1358*/
     722             : /*  1343*/      OPC_CheckChild0Integer, 1|128,29/*3713*/, 
     723             : /*  1346*/      OPC_RecordChild1, // #0 = $a
     724             : /*  1347*/      OPC_EmitInteger, MVT::i32, 4, 
     725             : /*  1350*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f32), 0,
     726             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     727             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3713:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     728             :                 // Dst: (CVT_s64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
     729             : /*  1358*/    /*Scope*/ 15, /*->1374*/
     730             : /*  1359*/      OPC_CheckChild0Integer, 16|128,29/*3728*/, 
     731             : /*  1362*/      OPC_RecordChild1, // #0 = $a
     732             : /*  1363*/      OPC_EmitInteger, MVT::i32, 17, 
     733             : /*  1366*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
     734             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     735             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3728:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     736             :                 // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
     737             : /*  1374*/    /*Scope*/ 15, /*->1390*/
     738             : /*  1375*/      OPC_CheckChild0Integer, 15|128,29/*3727*/, 
     739             : /*  1378*/      OPC_RecordChild1, // #0 = $a
     740             : /*  1379*/      OPC_EmitInteger, MVT::i32, 1, 
     741             : /*  1382*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
     742             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     743             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3727:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     744             :                 // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
     745             : /*  1390*/    /*Scope*/ 15, /*->1406*/
     746             : /*  1391*/      OPC_CheckChild0Integer, 20|128,29/*3732*/, 
     747             : /*  1394*/      OPC_RecordChild1, // #0 = $a
     748             : /*  1395*/      OPC_EmitInteger, MVT::i32, 18, 
     749             : /*  1398*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
     750             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     751             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3732:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     752             :                 // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
     753             : /*  1406*/    /*Scope*/ 15, /*->1422*/
     754             : /*  1407*/      OPC_CheckChild0Integer, 19|128,29/*3731*/, 
     755             : /*  1410*/      OPC_RecordChild1, // #0 = $a
     756             : /*  1411*/      OPC_EmitInteger, MVT::i32, 2, 
     757             : /*  1414*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
     758             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     759             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3731:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     760             :                 // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
     761             : /*  1422*/    /*Scope*/ 15, /*->1438*/
     762             : /*  1423*/      OPC_CheckChild0Integer, 14|128,29/*3726*/, 
     763             : /*  1426*/      OPC_RecordChild1, // #0 = $a
     764             : /*  1427*/      OPC_EmitInteger, MVT::i32, 19, 
     765             : /*  1430*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
     766             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     767             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3726:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     768             :                 // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
     769             : /*  1438*/    /*Scope*/ 15, /*->1454*/
     770             : /*  1439*/      OPC_CheckChild0Integer, 13|128,29/*3725*/, 
     771             : /*  1442*/      OPC_RecordChild1, // #0 = $a
     772             : /*  1443*/      OPC_EmitInteger, MVT::i32, 3, 
     773             : /*  1446*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
     774             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     775             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3725:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     776             :                 // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
     777             : /*  1454*/    /*Scope*/ 15, /*->1470*/
     778             : /*  1455*/      OPC_CheckChild0Integer, 18|128,29/*3730*/, 
     779             : /*  1458*/      OPC_RecordChild1, // #0 = $a
     780             : /*  1459*/      OPC_EmitInteger, MVT::i32, 20, 
     781             : /*  1462*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
     782             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     783             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3730:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     784             :                 // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
     785             : /*  1470*/    /*Scope*/ 15, /*->1486*/
     786             : /*  1471*/      OPC_CheckChild0Integer, 17|128,29/*3729*/, 
     787             : /*  1474*/      OPC_RecordChild1, // #0 = $a
     788             : /*  1475*/      OPC_EmitInteger, MVT::i32, 4, 
     789             : /*  1478*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f32), 0,
     790             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     791             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3729:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
     792             :                 // Dst: (CVT_u64_f32:{ *:[i64] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
     793             : /*  1486*/    /*Scope*/ 15, /*->1502*/
     794             : /*  1487*/      OPC_CheckChild0Integer, 87|128,28/*3671*/, 
     795             : /*  1490*/      OPC_RecordChild1, // #0 = $a
     796             : /*  1491*/      OPC_EmitInteger, MVT::i32, 1, 
     797             : /*  1494*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f64), 0,
     798             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     799             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3671:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     800             :                 // Dst: (CVT_s64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
     801             : /*  1502*/    /*Scope*/ 15, /*->1518*/
     802             : /*  1503*/      OPC_CheckChild0Integer, 89|128,28/*3673*/, 
     803             : /*  1506*/      OPC_RecordChild1, // #0 = $a
     804             : /*  1507*/      OPC_EmitInteger, MVT::i32, 2, 
     805             : /*  1510*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f64), 0,
     806             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     807             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3673:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     808             :                 // Dst: (CVT_s64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
     809             : /*  1518*/    /*Scope*/ 15, /*->1534*/
     810             : /*  1519*/      OPC_CheckChild0Integer, 86|128,28/*3670*/, 
     811             : /*  1522*/      OPC_RecordChild1, // #0 = $a
     812             : /*  1523*/      OPC_EmitInteger, MVT::i32, 3, 
     813             : /*  1526*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f64), 0,
     814             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     815             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3670:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     816             :                 // Dst: (CVT_s64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
     817             : /*  1534*/    /*Scope*/ 15, /*->1550*/
     818             : /*  1535*/      OPC_CheckChild0Integer, 88|128,28/*3672*/, 
     819             : /*  1538*/      OPC_RecordChild1, // #0 = $a
     820             : /*  1539*/      OPC_EmitInteger, MVT::i32, 4, 
     821             : /*  1542*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_s64_f64), 0,
     822             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     823             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3672:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     824             :                 // Dst: (CVT_s64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
     825             : /*  1550*/    /*Scope*/ 15, /*->1566*/
     826             : /*  1551*/      OPC_CheckChild0Integer, 95|128,28/*3679*/, 
     827             : /*  1554*/      OPC_RecordChild1, // #0 = $a
     828             : /*  1555*/      OPC_EmitInteger, MVT::i32, 1, 
     829             : /*  1558*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f64), 0,
     830             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     831             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3679:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     832             :                 // Dst: (CVT_u64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
     833             : /*  1566*/    /*Scope*/ 15, /*->1582*/
     834             : /*  1567*/      OPC_CheckChild0Integer, 97|128,28/*3681*/, 
     835             : /*  1570*/      OPC_RecordChild1, // #0 = $a
     836             : /*  1571*/      OPC_EmitInteger, MVT::i32, 2, 
     837             : /*  1574*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f64), 0,
     838             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     839             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3681:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     840             :                 // Dst: (CVT_u64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
     841             : /*  1582*/    /*Scope*/ 15, /*->1598*/
     842             : /*  1583*/      OPC_CheckChild0Integer, 94|128,28/*3678*/, 
     843             : /*  1586*/      OPC_RecordChild1, // #0 = $a
     844             : /*  1587*/      OPC_EmitInteger, MVT::i32, 3, 
     845             : /*  1590*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f64), 0,
     846             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     847             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3678:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     848             :                 // Dst: (CVT_u64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
     849             : /*  1598*/    /*Scope*/ 15, /*->1614*/
     850             : /*  1599*/      OPC_CheckChild0Integer, 96|128,28/*3680*/, 
     851             : /*  1602*/      OPC_RecordChild1, // #0 = $a
     852             : /*  1603*/      OPC_EmitInteger, MVT::i32, 4, 
     853             : /*  1606*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_u64_f64), 0,
     854             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
     855             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3680:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
     856             :                 // Dst: (CVT_u64_f64:{ *:[i64] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
     857             : /*  1614*/    /*Scope*/ 11, /*->1626*/
     858             : /*  1615*/      OPC_CheckChild0Integer, 62|128,28/*3646*/, 
     859             : /*  1618*/      OPC_RecordChild1, // #0 = $src0
     860             : /*  1619*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_BITCAST_F2I), 0,
     861             :                     MVT::i32, 1/*#Ops*/, 0, 
     862             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3646:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
     863             :                 // Dst: (INT_NVVM_BITCAST_F2I:{ *:[i32] } Float32Regs:{ *:[f32] }:$src0)
     864             : /*  1626*/    /*Scope*/ 11, /*->1638*/
     865             : /*  1627*/      OPC_CheckChild0Integer, 61|128,28/*3645*/, 
     866             : /*  1630*/      OPC_RecordChild1, // #0 = $src0
     867             : /*  1631*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_BITCAST_D2LL), 0,
     868             :                     MVT::i64, 1/*#Ops*/, 0, 
     869             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3645:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
     870             :                 // Dst: (INT_NVVM_BITCAST_D2LL:{ *:[i64] } Float64Regs:{ *:[f64] }:$src0)
     871             : /*  1638*/    /*Scope*/ 43, /*->1682*/
     872             : /*  1639*/      OPC_CheckChild0Integer, 118|128,29/*3830*/, 
     873             : /*  1642*/      OPC_RecordChild1, // #0 = $src
     874             : /*  1643*/      OPC_Scope, 24, /*->1669*/ // 2 children in Scope
     875             : /*  1645*/        OPC_CheckChild1Type, MVT::i32,
     876             : /*  1647*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->1657
     877             : /*  1650*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_local_yes), 0,
     878             :                         MVT::i32, 1/*#Ops*/, 0, 
     879             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3830:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
     880             :                     // Dst: (cvta_local_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
     881             : /*  1657*/        /*SwitchType*/ 9, MVT::i64,// ->1668
     882             : /*  1659*/          OPC_CheckPatternPredicate, 0, // (useShortPointers())
     883             : /*  1661*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_local_yes_6432), 0,
     884             :                         MVT::i64, 1/*#Ops*/, 0, 
     885             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3830:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
     886             :                     // Dst: (cvta_local_yes_6432:{ *:[i64] } Int32Regs:{ *:[i32] }:$src)
     887             : /*  1668*/        0, // EndSwitchType
     888             : /*  1669*/      /*Scope*/ 11, /*->1681*/
     889             : /*  1670*/        OPC_CheckChild1Type, MVT::i64,
     890             : /*  1672*/        OPC_CheckType, MVT::i64,
     891             : /*  1674*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_local_yes_64), 0,
     892             :                       MVT::i64, 1/*#Ops*/, 0, 
     893             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3830:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
     894             :                   // Dst: (cvta_local_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
     895             : /*  1681*/      0, /*End of Scope*/
     896             : /*  1682*/    /*Scope*/ 43, /*->1726*/
     897             : /*  1683*/      OPC_CheckChild0Integer, 119|128,29/*3831*/, 
     898             : /*  1686*/      OPC_RecordChild1, // #0 = $src
     899             : /*  1687*/      OPC_Scope, 24, /*->1713*/ // 2 children in Scope
     900             : /*  1689*/        OPC_CheckChild1Type, MVT::i32,
     901             : /*  1691*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->1701
     902             : /*  1694*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_shared_yes), 0,
     903             :                         MVT::i32, 1/*#Ops*/, 0, 
     904             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3831:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
     905             :                     // Dst: (cvta_shared_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
     906             : /*  1701*/        /*SwitchType*/ 9, MVT::i64,// ->1712
     907             : /*  1703*/          OPC_CheckPatternPredicate, 0, // (useShortPointers())
     908             : /*  1705*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_shared_yes_6432), 0,
     909             :                         MVT::i64, 1/*#Ops*/, 0, 
     910             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3831:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
     911             :                     // Dst: (cvta_shared_yes_6432:{ *:[i64] } Int32Regs:{ *:[i32] }:$src)
     912             : /*  1712*/        0, // EndSwitchType
     913             : /*  1713*/      /*Scope*/ 11, /*->1725*/
     914             : /*  1714*/        OPC_CheckChild1Type, MVT::i64,
     915             : /*  1716*/        OPC_CheckType, MVT::i64,
     916             : /*  1718*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_shared_yes_64), 0,
     917             :                       MVT::i64, 1/*#Ops*/, 0, 
     918             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3831:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
     919             :                   // Dst: (cvta_shared_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
     920             : /*  1725*/      0, /*End of Scope*/
     921             : /*  1726*/    /*Scope*/ 43, /*->1770*/
     922             : /*  1727*/      OPC_CheckChild0Integer, 117|128,29/*3829*/, 
     923             : /*  1730*/      OPC_RecordChild1, // #0 = $src
     924             : /*  1731*/      OPC_Scope, 24, /*->1757*/ // 2 children in Scope
     925             : /*  1733*/        OPC_CheckChild1Type, MVT::i32,
     926             : /*  1735*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->1745
     927             : /*  1738*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_global_yes), 0,
     928             :                         MVT::i32, 1/*#Ops*/, 0, 
     929             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3829:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
     930             :                     // Dst: (cvta_global_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
     931             : /*  1745*/        /*SwitchType*/ 9, MVT::i64,// ->1756
     932             : /*  1747*/          OPC_CheckPatternPredicate, 0, // (useShortPointers())
     933             : /*  1749*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_global_yes_6432), 0,
     934             :                         MVT::i64, 1/*#Ops*/, 0, 
     935             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3829:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
     936             :                     // Dst: (cvta_global_yes_6432:{ *:[i64] } Int32Regs:{ *:[i32] }:$src)
     937             : /*  1756*/        0, // EndSwitchType
     938             : /*  1757*/      /*Scope*/ 11, /*->1769*/
     939             : /*  1758*/        OPC_CheckChild1Type, MVT::i64,
     940             : /*  1760*/        OPC_CheckType, MVT::i64,
     941             : /*  1762*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_global_yes_64), 0,
     942             :                       MVT::i64, 1/*#Ops*/, 0, 
     943             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3829:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
     944             :                   // Dst: (cvta_global_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
     945             : /*  1769*/      0, /*End of Scope*/
     946             : /*  1770*/    /*Scope*/ 43, /*->1814*/
     947             : /*  1771*/      OPC_CheckChild0Integer, 111|128,29/*3823*/, 
     948             : /*  1774*/      OPC_RecordChild1, // #0 = $src
     949             : /*  1775*/      OPC_Scope, 24, /*->1801*/ // 2 children in Scope
     950             : /*  1777*/        OPC_CheckChild1Type, MVT::i32,
     951             : /*  1779*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->1789
     952             : /*  1782*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_const_yes), 0,
     953             :                         MVT::i32, 1/*#Ops*/, 0, 
     954             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3823:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
     955             :                     // Dst: (cvta_const_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
     956             : /*  1789*/        /*SwitchType*/ 9, MVT::i64,// ->1800
     957             : /*  1791*/          OPC_CheckPatternPredicate, 0, // (useShortPointers())
     958             : /*  1793*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_const_yes_6432), 0,
     959             :                         MVT::i64, 1/*#Ops*/, 0, 
     960             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3823:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
     961             :                     // Dst: (cvta_const_yes_6432:{ *:[i64] } Int32Regs:{ *:[i32] }:$src)
     962             : /*  1800*/        0, // EndSwitchType
     963             : /*  1801*/      /*Scope*/ 11, /*->1813*/
     964             : /*  1802*/        OPC_CheckChild1Type, MVT::i64,
     965             : /*  1804*/        OPC_CheckType, MVT::i64,
     966             : /*  1806*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_const_yes_64), 0,
     967             :                       MVT::i64, 1/*#Ops*/, 0, 
     968             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3823:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
     969             :                   // Dst: (cvta_const_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
     970             : /*  1813*/      0, /*End of Scope*/
     971             : /*  1814*/    /*Scope*/ 43, /*->1858*/
     972             : /*  1815*/      OPC_CheckChild0Integer, 116|128,29/*3828*/, 
     973             : /*  1818*/      OPC_RecordChild1, // #0 = $src
     974             : /*  1819*/      OPC_Scope, 11, /*->1832*/ // 2 children in Scope
     975             : /*  1821*/        OPC_CheckChild1Type, MVT::i32,
     976             : /*  1823*/        OPC_CheckType, MVT::i32,
     977             : /*  1825*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_shared_yes), 0,
     978             :                       MVT::i32, 1/*#Ops*/, 0, 
     979             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3828:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
     980             :                   // Dst: (cvta_to_shared_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
     981             : /*  1832*/      /*Scope*/ 24, /*->1857*/
     982             : /*  1833*/        OPC_CheckChild1Type, MVT::i64,
     983             : /*  1835*/        OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->1845
     984             : /*  1838*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_shared_yes_64), 0,
     985             :                         MVT::i64, 1/*#Ops*/, 0, 
     986             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3828:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
     987             :                     // Dst: (cvta_to_shared_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
     988             : /*  1845*/        /*SwitchType*/ 9, MVT::i32,// ->1856
     989             : /*  1847*/          OPC_CheckPatternPredicate, 0, // (useShortPointers())
     990             : /*  1849*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_shared_yes_3264), 0,
     991             :                         MVT::i32, 1/*#Ops*/, 0, 
     992             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3828:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
     993             :                     // Dst: (cvta_to_shared_yes_3264:{ *:[i32] } Int64Regs:{ *:[i64] }:$src)
     994             : /*  1856*/        0, // EndSwitchType
     995             : /*  1857*/      0, /*End of Scope*/
     996             : /*  1858*/    /*Scope*/ 43, /*->1902*/
     997             : /*  1859*/      OPC_CheckChild0Integer, 113|128,29/*3825*/, 
     998             : /*  1862*/      OPC_RecordChild1, // #0 = $src
     999             : /*  1863*/      OPC_Scope, 11, /*->1876*/ // 2 children in Scope
    1000             : /*  1865*/        OPC_CheckChild1Type, MVT::i32,
    1001             : /*  1867*/        OPC_CheckType, MVT::i32,
    1002             : /*  1869*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_global_yes), 0,
    1003             :                       MVT::i32, 1/*#Ops*/, 0, 
    1004             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3825:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
    1005             :                   // Dst: (cvta_to_global_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
    1006             : /*  1876*/      /*Scope*/ 24, /*->1901*/
    1007             : /*  1877*/        OPC_CheckChild1Type, MVT::i64,
    1008             : /*  1879*/        OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->1889
    1009             : /*  1882*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_global_yes_64), 0,
    1010             :                         MVT::i64, 1/*#Ops*/, 0, 
    1011             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3825:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
    1012             :                     // Dst: (cvta_to_global_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
    1013             : /*  1889*/        /*SwitchType*/ 9, MVT::i32,// ->1900
    1014             : /*  1891*/          OPC_CheckPatternPredicate, 0, // (useShortPointers())
    1015             : /*  1893*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_global_yes_3264), 0,
    1016             :                         MVT::i32, 1/*#Ops*/, 0, 
    1017             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3825:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
    1018             :                     // Dst: (cvta_to_global_yes_3264:{ *:[i32] } Int64Regs:{ *:[i64] }:$src)
    1019             : /*  1900*/        0, // EndSwitchType
    1020             : /*  1901*/      0, /*End of Scope*/
    1021             : /*  1902*/    /*Scope*/ 43, /*->1946*/
    1022             : /*  1903*/      OPC_CheckChild0Integer, 112|128,29/*3824*/, 
    1023             : /*  1906*/      OPC_RecordChild1, // #0 = $src
    1024             : /*  1907*/      OPC_Scope, 11, /*->1920*/ // 2 children in Scope
    1025             : /*  1909*/        OPC_CheckChild1Type, MVT::i32,
    1026             : /*  1911*/        OPC_CheckType, MVT::i32,
    1027             : /*  1913*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_const_yes), 0,
    1028             :                       MVT::i32, 1/*#Ops*/, 0, 
    1029             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3824:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
    1030             :                   // Dst: (cvta_to_const_yes:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
    1031             : /*  1920*/      /*Scope*/ 24, /*->1945*/
    1032             : /*  1921*/        OPC_CheckChild1Type, MVT::i64,
    1033             : /*  1923*/        OPC_SwitchType /*2 cases */, 7, MVT::i64,// ->1933
    1034             : /*  1926*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_const_yes_64), 0,
    1035             :                         MVT::i64, 1/*#Ops*/, 0, 
    1036             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 3824:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
    1037             :                     // Dst: (cvta_to_const_yes_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
    1038             : /*  1933*/        /*SwitchType*/ 9, MVT::i32,// ->1944
    1039             : /*  1935*/          OPC_CheckPatternPredicate, 0, // (useShortPointers())
    1040             : /*  1937*/          OPC_MorphNodeTo1, TARGET_VAL(NVPTX::cvta_to_const_yes_3264), 0,
    1041             :                         MVT::i32, 1/*#Ops*/, 0, 
    1042             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 3824:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
    1043             :                     // Dst: (cvta_to_const_yes_3264:{ *:[i32] } Int64Regs:{ *:[i64] }:$src)
    1044             : /*  1944*/        0, // EndSwitchType
    1045             : /*  1945*/      0, /*End of Scope*/
    1046             : /*  1946*/    /*Scope*/ 28, /*->1975*/
    1047             : /*  1947*/      OPC_CheckChild0Integer, 115|128,29/*3827*/, 
    1048             : /*  1950*/      OPC_RecordChild1, // #0 = $src
    1049             : /*  1951*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->1963
    1050             : /*  1954*/        OPC_CheckChild1Type, MVT::i32,
    1051             : /*  1956*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_ptr_gen_to_param), 0,
    1052             :                       MVT::i32, 1/*#Ops*/, 0, 
    1053             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3827:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src) - Complexity = 8
    1054             :                   // Dst: (nvvm_ptr_gen_to_param:{ *:[i32] } Int32Regs:{ *:[i32] }:$src)
    1055             : /*  1963*/      /*SwitchType*/ 9, MVT::i64,// ->1974
    1056             : /*  1965*/        OPC_CheckChild1Type, MVT::i64,
    1057             : /*  1967*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_ptr_gen_to_param_64), 0,
    1058             :                       MVT::i64, 1/*#Ops*/, 0, 
    1059             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3827:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
    1060             :                   // Dst: (nvvm_ptr_gen_to_param_64:{ *:[i64] } Int64Regs:{ *:[i64] }:$src)
    1061             : /*  1974*/      0, // EndSwitchType
    1062             : /*  1975*/    /*Scope*/ 11, /*->1987*/
    1063             : /*  1976*/      OPC_CheckChild0Integer, 88|128,29/*3800*/, 
    1064             : /*  1979*/      OPC_RecordChild1, // #0 = $s
    1065             : /*  1980*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_i16), 0,
    1066             :                     MVT::i16, 1/*#Ops*/, 0, 
    1067             :                 // Src: (intrinsic_wo_chain:{ *:[i16] } 3800:{ *:[iPTR] }, Int16Regs:{ *:[i16] }:$s) - Complexity = 8
    1068             :                 // Dst: (nvvm_move_i16:{ *:[i16] } Int16Regs:{ *:[i16] }:$s)
    1069             : /*  1987*/    /*Scope*/ 11, /*->1999*/
    1070             : /*  1988*/      OPC_CheckChild0Integer, 89|128,29/*3801*/, 
    1071             : /*  1991*/      OPC_RecordChild1, // #0 = $s
    1072             : /*  1992*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_i32), 0,
    1073             :                     MVT::i32, 1/*#Ops*/, 0, 
    1074             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3801:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$s) - Complexity = 8
    1075             :                 // Dst: (nvvm_move_i32:{ *:[i32] } Int32Regs:{ *:[i32] }:$s)
    1076             : /*  1999*/    /*Scope*/ 11, /*->2011*/
    1077             : /*  2000*/      OPC_CheckChild0Integer, 90|128,29/*3802*/, 
    1078             : /*  2003*/      OPC_RecordChild1, // #0 = $s
    1079             : /*  2004*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_i64), 0,
    1080             :                     MVT::i64, 1/*#Ops*/, 0, 
    1081             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3802:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$s) - Complexity = 8
    1082             :                 // Dst: (nvvm_move_i64:{ *:[i64] } Int64Regs:{ *:[i64] }:$s)
    1083             : /*  2011*/    /*Scope*/ 28, /*->2040*/
    1084             : /*  2012*/      OPC_CheckChild0Integer, 91|128,29/*3803*/, 
    1085             : /*  2015*/      OPC_RecordChild1, // #0 = $s
    1086             : /*  2016*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->2028
    1087             : /*  2019*/        OPC_CheckChild1Type, MVT::i32,
    1088             : /*  2021*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_ptr32), 0,
    1089             :                       MVT::i32, 1/*#Ops*/, 0, 
    1090             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 3803:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$s) - Complexity = 8
    1091             :                   // Dst: (nvvm_move_ptr32:{ *:[i32] } Int32Regs:{ *:[i32] }:$s)
    1092             : /*  2028*/      /*SwitchType*/ 9, MVT::i64,// ->2039
    1093             : /*  2030*/        OPC_CheckChild1Type, MVT::i64,
    1094             : /*  2032*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_ptr64), 0,
    1095             :                       MVT::i64, 1/*#Ops*/, 0, 
    1096             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 3803:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$s) - Complexity = 8
    1097             :                   // Dst: (nvvm_move_ptr64:{ *:[i64] } Int64Regs:{ *:[i64] }:$s)
    1098             : /*  2039*/      0, // EndSwitchType
    1099             : /*  2040*/    /*Scope*/ 30, /*->2071*/
    1100             : /*  2041*/      OPC_CheckChild0Integer, 54|128,29/*3766*/, 
    1101             : /*  2044*/      OPC_RecordChild1, // #0 = $a
    1102             : /*  2045*/      OPC_Scope, 11, /*->2058*/ // 2 children in Scope
    1103             : /*  2047*/        OPC_CheckChild1Type, MVT::i32,
    1104             : /*  2049*/        OPC_CheckPatternPredicate, 4, // (Subtarget->getPTXVersion() >= 31)
    1105             : /*  2051*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_CONST_32), 0,
    1106             :                       MVT::i1, 1/*#Ops*/, 0, 
    1107             :                   // Src: (intrinsic_wo_chain:{ *:[i1] } 3766:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    1108             :                   // Dst: (ISSPACEP_CONST_32:{ *:[i1] } Int32Regs:{ *:[i32] }:$a)
    1109             : /*  2058*/      /*Scope*/ 11, /*->2070*/
    1110             : /*  2059*/        OPC_CheckChild1Type, MVT::i64,
    1111             : /*  2061*/        OPC_CheckPatternPredicate, 4, // (Subtarget->getPTXVersion() >= 31)
    1112             : /*  2063*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_CONST_64), 0,
    1113             :                       MVT::i1, 1/*#Ops*/, 0, 
    1114             :                   // Src: (intrinsic_wo_chain:{ *:[i1] } 3766:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1115             :                   // Dst: (ISSPACEP_CONST_64:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
    1116             : /*  2070*/      0, /*End of Scope*/
    1117             : /*  2071*/    /*Scope*/ 26, /*->2098*/
    1118             : /*  2072*/      OPC_CheckChild0Integer, 55|128,29/*3767*/, 
    1119             : /*  2075*/      OPC_RecordChild1, // #0 = $a
    1120             : /*  2076*/      OPC_Scope, 9, /*->2087*/ // 2 children in Scope
    1121             : /*  2078*/        OPC_CheckChild1Type, MVT::i32,
    1122             : /*  2080*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_GLOBAL_32), 0,
    1123             :                       MVT::i1, 1/*#Ops*/, 0, 
    1124             :                   // Src: (intrinsic_wo_chain:{ *:[i1] } 3767:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    1125             :                   // Dst: (ISSPACEP_GLOBAL_32:{ *:[i1] } Int32Regs:{ *:[i32] }:$a)
    1126             : /*  2087*/      /*Scope*/ 9, /*->2097*/
    1127             : /*  2088*/        OPC_CheckChild1Type, MVT::i64,
    1128             : /*  2090*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_GLOBAL_64), 0,
    1129             :                       MVT::i1, 1/*#Ops*/, 0, 
    1130             :                   // Src: (intrinsic_wo_chain:{ *:[i1] } 3767:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1131             :                   // Dst: (ISSPACEP_GLOBAL_64:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
    1132             : /*  2097*/      0, /*End of Scope*/
    1133             : /*  2098*/    /*Scope*/ 26, /*->2125*/
    1134             : /*  2099*/      OPC_CheckChild0Integer, 56|128,29/*3768*/, 
    1135             : /*  2102*/      OPC_RecordChild1, // #0 = $a
    1136             : /*  2103*/      OPC_Scope, 9, /*->2114*/ // 2 children in Scope
    1137             : /*  2105*/        OPC_CheckChild1Type, MVT::i32,
    1138             : /*  2107*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_LOCAL_32), 0,
    1139             :                       MVT::i1, 1/*#Ops*/, 0, 
    1140             :                   // Src: (intrinsic_wo_chain:{ *:[i1] } 3768:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    1141             :                   // Dst: (ISSPACEP_LOCAL_32:{ *:[i1] } Int32Regs:{ *:[i32] }:$a)
    1142             : /*  2114*/      /*Scope*/ 9, /*->2124*/
    1143             : /*  2115*/        OPC_CheckChild1Type, MVT::i64,
    1144             : /*  2117*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_LOCAL_64), 0,
    1145             :                       MVT::i1, 1/*#Ops*/, 0, 
    1146             :                   // Src: (intrinsic_wo_chain:{ *:[i1] } 3768:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1147             :                   // Dst: (ISSPACEP_LOCAL_64:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
    1148             : /*  2124*/      0, /*End of Scope*/
    1149             : /*  2125*/    /*Scope*/ 26, /*->2152*/
    1150             : /*  2126*/      OPC_CheckChild0Integer, 57|128,29/*3769*/, 
    1151             : /*  2129*/      OPC_RecordChild1, // #0 = $a
    1152             : /*  2130*/      OPC_Scope, 9, /*->2141*/ // 2 children in Scope
    1153             : /*  2132*/        OPC_CheckChild1Type, MVT::i32,
    1154             : /*  2134*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_SHARED_32), 0,
    1155             :                       MVT::i1, 1/*#Ops*/, 0, 
    1156             :                   // Src: (intrinsic_wo_chain:{ *:[i1] } 3769:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    1157             :                   // Dst: (ISSPACEP_SHARED_32:{ *:[i1] } Int32Regs:{ *:[i32] }:$a)
    1158             : /*  2141*/      /*Scope*/ 9, /*->2151*/
    1159             : /*  2142*/        OPC_CheckChild1Type, MVT::i64,
    1160             : /*  2144*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISSPACEP_SHARED_64), 0,
    1161             :                       MVT::i1, 1/*#Ops*/, 0, 
    1162             :                   // Src: (intrinsic_wo_chain:{ *:[i1] } 3769:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1163             :                   // Dst: (ISSPACEP_SHARED_64:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
    1164             : /*  2151*/      0, /*End of Scope*/
    1165             : /*  2152*/    /*Scope*/ 13, /*->2166*/
    1166             : /*  2153*/      OPC_CheckChild0Integer, 11|128,30/*3851*/, 
    1167             : /*  2156*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG0,
    1168             : /*  2159*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1169             :                     MVT::i32, 1/*#Ops*/, 0, 
    1170             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3851:{ *:[iPTR] }) - Complexity = 8
    1171             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG0:{ *:[i32] })
    1172             : /*  2166*/    /*Scope*/ 13, /*->2180*/
    1173             : /*  2167*/      OPC_CheckChild0Integer, 12|128,30/*3852*/, 
    1174             : /*  2170*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG1,
    1175             : /*  2173*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1176             :                     MVT::i32, 1/*#Ops*/, 0, 
    1177             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3852:{ *:[iPTR] }) - Complexity = 8
    1178             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG1:{ *:[i32] })
    1179             : /*  2180*/    /*Scope*/ 13, /*->2194*/
    1180             : /*  2181*/      OPC_CheckChild0Integer, 23|128,30/*3863*/, 
    1181             : /*  2184*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG2,
    1182             : /*  2187*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1183             :                     MVT::i32, 1/*#Ops*/, 0, 
    1184             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3863:{ *:[iPTR] }) - Complexity = 8
    1185             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG2:{ *:[i32] })
    1186             : /*  2194*/    /*Scope*/ 13, /*->2208*/
    1187             : /*  2195*/      OPC_CheckChild0Integer, 34|128,30/*3874*/, 
    1188             : /*  2198*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG3,
    1189             : /*  2201*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1190             :                     MVT::i32, 1/*#Ops*/, 0, 
    1191             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3874:{ *:[iPTR] }) - Complexity = 8
    1192             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG3:{ *:[i32] })
    1193             : /*  2208*/    /*Scope*/ 13, /*->2222*/
    1194             : /*  2209*/      OPC_CheckChild0Integer, 37|128,30/*3877*/, 
    1195             : /*  2212*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG4,
    1196             : /*  2215*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1197             :                     MVT::i32, 1/*#Ops*/, 0, 
    1198             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3877:{ *:[iPTR] }) - Complexity = 8
    1199             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG4:{ *:[i32] })
    1200             : /*  2222*/    /*Scope*/ 13, /*->2236*/
    1201             : /*  2223*/      OPC_CheckChild0Integer, 38|128,30/*3878*/, 
    1202             : /*  2226*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG5,
    1203             : /*  2229*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1204             :                     MVT::i32, 1/*#Ops*/, 0, 
    1205             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3878:{ *:[iPTR] }) - Complexity = 8
    1206             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG5:{ *:[i32] })
    1207             : /*  2236*/    /*Scope*/ 13, /*->2250*/
    1208             : /*  2237*/      OPC_CheckChild0Integer, 39|128,30/*3879*/, 
    1209             : /*  2240*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG6,
    1210             : /*  2243*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1211             :                     MVT::i32, 1/*#Ops*/, 0, 
    1212             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3879:{ *:[iPTR] }) - Complexity = 8
    1213             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG6:{ *:[i32] })
    1214             : /*  2250*/    /*Scope*/ 13, /*->2264*/
    1215             : /*  2251*/      OPC_CheckChild0Integer, 40|128,30/*3880*/, 
    1216             : /*  2254*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG7,
    1217             : /*  2257*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1218             :                     MVT::i32, 1/*#Ops*/, 0, 
    1219             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3880:{ *:[iPTR] }) - Complexity = 8
    1220             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG7:{ *:[i32] })
    1221             : /*  2264*/    /*Scope*/ 13, /*->2278*/
    1222             : /*  2265*/      OPC_CheckChild0Integer, 41|128,30/*3881*/, 
    1223             : /*  2268*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG8,
    1224             : /*  2271*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1225             :                     MVT::i32, 1/*#Ops*/, 0, 
    1226             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3881:{ *:[iPTR] }) - Complexity = 8
    1227             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG8:{ *:[i32] })
    1228             : /*  2278*/    /*Scope*/ 13, /*->2292*/
    1229             : /*  2279*/      OPC_CheckChild0Integer, 42|128,30/*3882*/, 
    1230             : /*  2282*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG9,
    1231             : /*  2285*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1232             :                     MVT::i32, 1/*#Ops*/, 0, 
    1233             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3882:{ *:[iPTR] }) - Complexity = 8
    1234             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG9:{ *:[i32] })
    1235             : /*  2292*/    /*Scope*/ 13, /*->2306*/
    1236             : /*  2293*/      OPC_CheckChild0Integer, 13|128,30/*3853*/, 
    1237             : /*  2296*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG10,
    1238             : /*  2299*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1239             :                     MVT::i32, 1/*#Ops*/, 0, 
    1240             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3853:{ *:[iPTR] }) - Complexity = 8
    1241             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG10:{ *:[i32] })
    1242             : /*  2306*/    /*Scope*/ 13, /*->2320*/
    1243             : /*  2307*/      OPC_CheckChild0Integer, 14|128,30/*3854*/, 
    1244             : /*  2310*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG11,
    1245             : /*  2313*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1246             :                     MVT::i32, 1/*#Ops*/, 0, 
    1247             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3854:{ *:[iPTR] }) - Complexity = 8
    1248             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG11:{ *:[i32] })
    1249             : /*  2320*/    /*Scope*/ 13, /*->2334*/
    1250             : /*  2321*/      OPC_CheckChild0Integer, 15|128,30/*3855*/, 
    1251             : /*  2324*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG12,
    1252             : /*  2327*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1253             :                     MVT::i32, 1/*#Ops*/, 0, 
    1254             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3855:{ *:[iPTR] }) - Complexity = 8
    1255             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG12:{ *:[i32] })
    1256             : /*  2334*/    /*Scope*/ 13, /*->2348*/
    1257             : /*  2335*/      OPC_CheckChild0Integer, 16|128,30/*3856*/, 
    1258             : /*  2338*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG13,
    1259             : /*  2341*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1260             :                     MVT::i32, 1/*#Ops*/, 0, 
    1261             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3856:{ *:[iPTR] }) - Complexity = 8
    1262             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG13:{ *:[i32] })
    1263             : /*  2348*/    /*Scope*/ 13, /*->2362*/
    1264             : /*  2349*/      OPC_CheckChild0Integer, 17|128,30/*3857*/, 
    1265             : /*  2352*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG14,
    1266             : /*  2355*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1267             :                     MVT::i32, 1/*#Ops*/, 0, 
    1268             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3857:{ *:[iPTR] }) - Complexity = 8
    1269             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG14:{ *:[i32] })
    1270             : /*  2362*/    /*Scope*/ 13, /*->2376*/
    1271             : /*  2363*/      OPC_CheckChild0Integer, 18|128,30/*3858*/, 
    1272             : /*  2366*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG15,
    1273             : /*  2369*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1274             :                     MVT::i32, 1/*#Ops*/, 0, 
    1275             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3858:{ *:[iPTR] }) - Complexity = 8
    1276             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG15:{ *:[i32] })
    1277             : /*  2376*/    /*Scope*/ 13, /*->2390*/
    1278             : /*  2377*/      OPC_CheckChild0Integer, 19|128,30/*3859*/, 
    1279             : /*  2380*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG16,
    1280             : /*  2383*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1281             :                     MVT::i32, 1/*#Ops*/, 0, 
    1282             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3859:{ *:[iPTR] }) - Complexity = 8
    1283             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG16:{ *:[i32] })
    1284             : /*  2390*/    /*Scope*/ 13, /*->2404*/
    1285             : /*  2391*/      OPC_CheckChild0Integer, 20|128,30/*3860*/, 
    1286             : /*  2394*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG17,
    1287             : /*  2397*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1288             :                     MVT::i32, 1/*#Ops*/, 0, 
    1289             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3860:{ *:[iPTR] }) - Complexity = 8
    1290             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG17:{ *:[i32] })
    1291             : /*  2404*/    /*Scope*/ 13, /*->2418*/
    1292             : /*  2405*/      OPC_CheckChild0Integer, 21|128,30/*3861*/, 
    1293             : /*  2408*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG18,
    1294             : /*  2411*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1295             :                     MVT::i32, 1/*#Ops*/, 0, 
    1296             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3861:{ *:[iPTR] }) - Complexity = 8
    1297             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG18:{ *:[i32] })
    1298             : /*  2418*/    /*Scope*/ 13, /*->2432*/
    1299             : /*  2419*/      OPC_CheckChild0Integer, 22|128,30/*3862*/, 
    1300             : /*  2422*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG19,
    1301             : /*  2425*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1302             :                     MVT::i32, 1/*#Ops*/, 0, 
    1303             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3862:{ *:[iPTR] }) - Complexity = 8
    1304             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG19:{ *:[i32] })
    1305             : /*  2432*/    /*Scope*/ 13, /*->2446*/
    1306             : /*  2433*/      OPC_CheckChild0Integer, 24|128,30/*3864*/, 
    1307             : /*  2436*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG20,
    1308             : /*  2439*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1309             :                     MVT::i32, 1/*#Ops*/, 0, 
    1310             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3864:{ *:[iPTR] }) - Complexity = 8
    1311             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG20:{ *:[i32] })
    1312             : /*  2446*/    /*Scope*/ 13, /*->2460*/
    1313             : /*  2447*/      OPC_CheckChild0Integer, 25|128,30/*3865*/, 
    1314             : /*  2450*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG21,
    1315             : /*  2453*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1316             :                     MVT::i32, 1/*#Ops*/, 0, 
    1317             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3865:{ *:[iPTR] }) - Complexity = 8
    1318             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG21:{ *:[i32] })
    1319             : /*  2460*/    /*Scope*/ 13, /*->2474*/
    1320             : /*  2461*/      OPC_CheckChild0Integer, 26|128,30/*3866*/, 
    1321             : /*  2464*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG22,
    1322             : /*  2467*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1323             :                     MVT::i32, 1/*#Ops*/, 0, 
    1324             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3866:{ *:[iPTR] }) - Complexity = 8
    1325             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG22:{ *:[i32] })
    1326             : /*  2474*/    /*Scope*/ 13, /*->2488*/
    1327             : /*  2475*/      OPC_CheckChild0Integer, 27|128,30/*3867*/, 
    1328             : /*  2478*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG23,
    1329             : /*  2481*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1330             :                     MVT::i32, 1/*#Ops*/, 0, 
    1331             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3867:{ *:[iPTR] }) - Complexity = 8
    1332             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG23:{ *:[i32] })
    1333             : /*  2488*/    /*Scope*/ 13, /*->2502*/
    1334             : /*  2489*/      OPC_CheckChild0Integer, 28|128,30/*3868*/, 
    1335             : /*  2492*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG24,
    1336             : /*  2495*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1337             :                     MVT::i32, 1/*#Ops*/, 0, 
    1338             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3868:{ *:[iPTR] }) - Complexity = 8
    1339             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG24:{ *:[i32] })
    1340             : /*  2502*/    /*Scope*/ 13, /*->2516*/
    1341             : /*  2503*/      OPC_CheckChild0Integer, 29|128,30/*3869*/, 
    1342             : /*  2506*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG25,
    1343             : /*  2509*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1344             :                     MVT::i32, 1/*#Ops*/, 0, 
    1345             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3869:{ *:[iPTR] }) - Complexity = 8
    1346             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG25:{ *:[i32] })
    1347             : /*  2516*/    /*Scope*/ 13, /*->2530*/
    1348             : /*  2517*/      OPC_CheckChild0Integer, 30|128,30/*3870*/, 
    1349             : /*  2520*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG26,
    1350             : /*  2523*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1351             :                     MVT::i32, 1/*#Ops*/, 0, 
    1352             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3870:{ *:[iPTR] }) - Complexity = 8
    1353             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG26:{ *:[i32] })
    1354             : /*  2530*/    /*Scope*/ 13, /*->2544*/
    1355             : /*  2531*/      OPC_CheckChild0Integer, 31|128,30/*3871*/, 
    1356             : /*  2534*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG27,
    1357             : /*  2537*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1358             :                     MVT::i32, 1/*#Ops*/, 0, 
    1359             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3871:{ *:[iPTR] }) - Complexity = 8
    1360             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG27:{ *:[i32] })
    1361             : /*  2544*/    /*Scope*/ 13, /*->2558*/
    1362             : /*  2545*/      OPC_CheckChild0Integer, 32|128,30/*3872*/, 
    1363             : /*  2548*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG28,
    1364             : /*  2551*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1365             :                     MVT::i32, 1/*#Ops*/, 0, 
    1366             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3872:{ *:[iPTR] }) - Complexity = 8
    1367             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG28:{ *:[i32] })
    1368             : /*  2558*/    /*Scope*/ 13, /*->2572*/
    1369             : /*  2559*/      OPC_CheckChild0Integer, 33|128,30/*3873*/, 
    1370             : /*  2562*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG29,
    1371             : /*  2565*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1372             :                     MVT::i32, 1/*#Ops*/, 0, 
    1373             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3873:{ *:[iPTR] }) - Complexity = 8
    1374             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG29:{ *:[i32] })
    1375             : /*  2572*/    /*Scope*/ 13, /*->2586*/
    1376             : /*  2573*/      OPC_CheckChild0Integer, 35|128,30/*3875*/, 
    1377             : /*  2576*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG30,
    1378             : /*  2579*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1379             :                     MVT::i32, 1/*#Ops*/, 0, 
    1380             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3875:{ *:[iPTR] }) - Complexity = 8
    1381             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG30:{ *:[i32] })
    1382             : /*  2586*/    /*Scope*/ 13, /*->2600*/
    1383             : /*  2587*/      OPC_CheckChild0Integer, 36|128,30/*3876*/, 
    1384             : /*  2590*/      OPC_EmitRegister, MVT::i32, NVPTX::ENVREG31,
    1385             : /*  2593*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::MOV_SPECIAL), 0,
    1386             :                     MVT::i32, 1/*#Ops*/, 0, 
    1387             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3876:{ *:[iPTR] }) - Complexity = 8
    1388             :                 // Dst: (MOV_SPECIAL:{ *:[i32] } ENVREG31:{ *:[i32] })
    1389             : /*  2600*/    /*Scope*/ 11, /*->2612*/
    1390             : /*  2601*/      OPC_CheckChild0Integer, 36|128,35/*4516*/, 
    1391             : /*  2604*/      OPC_RecordChild1, // #0 = $a
    1392             : /*  2605*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_CHANNEL_ORDER), 0,
    1393             :                     MVT::i32, 1/*#Ops*/, 0, 
    1394             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4516:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1395             :                 // Dst: (TXQ_CHANNEL_ORDER:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1396             : /*  2612*/    /*Scope*/ 11, /*->2624*/
    1397             : /*  2613*/      OPC_CheckChild0Integer, 35|128,35/*4515*/, 
    1398             : /*  2616*/      OPC_RecordChild1, // #0 = $a
    1399             : /*  2617*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_CHANNEL_DATA_TYPE), 0,
    1400             :                     MVT::i32, 1/*#Ops*/, 0, 
    1401             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4515:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1402             :                 // Dst: (TXQ_CHANNEL_DATA_TYPE:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1403             : /*  2624*/    /*Scope*/ 11, /*->2636*/
    1404             : /*  2625*/      OPC_CheckChild0Integer, 41|128,35/*4521*/, 
    1405             : /*  2628*/      OPC_RecordChild1, // #0 = $a
    1406             : /*  2629*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_WIDTH), 0,
    1407             :                     MVT::i32, 1/*#Ops*/, 0, 
    1408             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4521:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1409             :                 // Dst: (TXQ_WIDTH:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1410             : /*  2636*/    /*Scope*/ 11, /*->2648*/
    1411             : /*  2637*/      OPC_CheckChild0Integer, 38|128,35/*4518*/, 
    1412             : /*  2640*/      OPC_RecordChild1, // #0 = $a
    1413             : /*  2641*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_HEIGHT), 0,
    1414             :                     MVT::i32, 1/*#Ops*/, 0, 
    1415             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4518:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1416             :                 // Dst: (TXQ_HEIGHT:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1417             : /*  2648*/    /*Scope*/ 11, /*->2660*/
    1418             : /*  2649*/      OPC_CheckChild0Integer, 37|128,35/*4517*/, 
    1419             : /*  2652*/      OPC_RecordChild1, // #0 = $a
    1420             : /*  2653*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_DEPTH), 0,
    1421             :                     MVT::i32, 1/*#Ops*/, 0, 
    1422             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4517:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1423             :                 // Dst: (TXQ_DEPTH:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1424             : /*  2660*/    /*Scope*/ 11, /*->2672*/
    1425             : /*  2661*/      OPC_CheckChild0Integer, 34|128,35/*4514*/, 
    1426             : /*  2664*/      OPC_RecordChild1, // #0 = $a
    1427             : /*  2665*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_ARRAY_SIZE), 0,
    1428             :                     MVT::i32, 1/*#Ops*/, 0, 
    1429             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4514:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1430             :                 // Dst: (TXQ_ARRAY_SIZE:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1431             : /*  2672*/    /*Scope*/ 11, /*->2684*/
    1432             : /*  2673*/      OPC_CheckChild0Integer, 40|128,35/*4520*/, 
    1433             : /*  2676*/      OPC_RecordChild1, // #0 = $a
    1434             : /*  2677*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_NUM_SAMPLES), 0,
    1435             :                     MVT::i32, 1/*#Ops*/, 0, 
    1436             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4520:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1437             :                 // Dst: (TXQ_NUM_SAMPLES:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1438             : /*  2684*/    /*Scope*/ 11, /*->2696*/
    1439             : /*  2685*/      OPC_CheckChild0Integer, 39|128,35/*4519*/, 
    1440             : /*  2688*/      OPC_RecordChild1, // #0 = $a
    1441             : /*  2689*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::TXQ_NUM_MIPMAP_LEVELS), 0,
    1442             :                     MVT::i32, 1/*#Ops*/, 0, 
    1443             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4519:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1444             :                 // Dst: (TXQ_NUM_MIPMAP_LEVELS:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1445             : /*  2696*/    /*Scope*/ 11, /*->2708*/
    1446             : /*  2697*/      OPC_CheckChild0Integer, 30|128,32/*4126*/, 
    1447             : /*  2700*/      OPC_RecordChild1, // #0 = $a
    1448             : /*  2701*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_CHANNEL_ORDER), 0,
    1449             :                     MVT::i32, 1/*#Ops*/, 0, 
    1450             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4126:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1451             :                 // Dst: (SUQ_CHANNEL_ORDER:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1452             : /*  2708*/    /*Scope*/ 11, /*->2720*/
    1453             : /*  2709*/      OPC_CheckChild0Integer, 29|128,32/*4125*/, 
    1454             : /*  2712*/      OPC_RecordChild1, // #0 = $a
    1455             : /*  2713*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_CHANNEL_DATA_TYPE), 0,
    1456             :                     MVT::i32, 1/*#Ops*/, 0, 
    1457             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4125:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1458             :                 // Dst: (SUQ_CHANNEL_DATA_TYPE:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1459             : /*  2720*/    /*Scope*/ 11, /*->2732*/
    1460             : /*  2721*/      OPC_CheckChild0Integer, 33|128,32/*4129*/, 
    1461             : /*  2724*/      OPC_RecordChild1, // #0 = $a
    1462             : /*  2725*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_WIDTH), 0,
    1463             :                     MVT::i32, 1/*#Ops*/, 0, 
    1464             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4129:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1465             :                 // Dst: (SUQ_WIDTH:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1466             : /*  2732*/    /*Scope*/ 11, /*->2744*/
    1467             : /*  2733*/      OPC_CheckChild0Integer, 32|128,32/*4128*/, 
    1468             : /*  2736*/      OPC_RecordChild1, // #0 = $a
    1469             : /*  2737*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_HEIGHT), 0,
    1470             :                     MVT::i32, 1/*#Ops*/, 0, 
    1471             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4128:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1472             :                 // Dst: (SUQ_HEIGHT:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1473             : /*  2744*/    /*Scope*/ 11, /*->2756*/
    1474             : /*  2745*/      OPC_CheckChild0Integer, 31|128,32/*4127*/, 
    1475             : /*  2748*/      OPC_RecordChild1, // #0 = $a
    1476             : /*  2749*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_DEPTH), 0,
    1477             :                     MVT::i32, 1/*#Ops*/, 0, 
    1478             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4127:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1479             :                 // Dst: (SUQ_DEPTH:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1480             : /*  2756*/    /*Scope*/ 11, /*->2768*/
    1481             : /*  2757*/      OPC_CheckChild0Integer, 28|128,32/*4124*/, 
    1482             : /*  2760*/      OPC_RecordChild1, // #0 = $a
    1483             : /*  2761*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::SUQ_ARRAY_SIZE), 0,
    1484             :                     MVT::i32, 1/*#Ops*/, 0, 
    1485             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 4124:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1486             :                 // Dst: (SUQ_ARRAY_SIZE:{ *:[i32] } Int64Regs:{ *:[i64] }:$a)
    1487             : /*  2768*/    /*Scope*/ 11, /*->2780*/
    1488             : /*  2769*/      OPC_CheckChild0Integer, 58|128,29/*3770*/, 
    1489             : /*  2772*/      OPC_RecordChild1, // #0 = $a
    1490             : /*  2773*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISTYPEP_SAMPLER), 0,
    1491             :                     MVT::i1, 1/*#Ops*/, 0, 
    1492             :                 // Src: (intrinsic_wo_chain:{ *:[i1] } 3770:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1493             :                 // Dst: (ISTYPEP_SAMPLER:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
    1494             : /*  2780*/    /*Scope*/ 11, /*->2792*/
    1495             : /*  2781*/      OPC_CheckChild0Integer, 59|128,29/*3771*/, 
    1496             : /*  2784*/      OPC_RecordChild1, // #0 = $a
    1497             : /*  2785*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISTYPEP_SURFACE), 0,
    1498             :                     MVT::i1, 1/*#Ops*/, 0, 
    1499             :                 // Src: (intrinsic_wo_chain:{ *:[i1] } 3771:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1500             :                 // Dst: (ISTYPEP_SURFACE:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
    1501             : /*  2792*/    /*Scope*/ 11, /*->2804*/
    1502             : /*  2793*/      OPC_CheckChild0Integer, 60|128,29/*3772*/, 
    1503             : /*  2796*/      OPC_RecordChild1, // #0 = $a
    1504             : /*  2797*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::ISTYPEP_TEXTURE), 0,
    1505             :                     MVT::i1, 1/*#Ops*/, 0, 
    1506             :                 // Src: (intrinsic_wo_chain:{ *:[i1] } 3772:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    1507             :                 // Dst: (ISTYPEP_TEXTURE:{ *:[i1] } Int64Regs:{ *:[i64] }:$a)
    1508             : /*  2804*/    /*Scope*/ 9, /*->2814*/
    1509             : /*  2805*/      OPC_CheckChild0Integer, 66|128,30/*3906*/, 
    1510             : /*  2808*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_TID_X), 0,
    1511             :                     MVT::i32, 0/*#Ops*/, 
    1512             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3906:{ *:[iPTR] }) - Complexity = 8
    1513             :                 // Dst: (INT_PTX_SREG_TID_X:{ *:[i32] })
    1514             : /*  2814*/    /*Scope*/ 9, /*->2824*/
    1515             : /*  2815*/      OPC_CheckChild0Integer, 67|128,30/*3907*/, 
    1516             : /*  2818*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_TID_Y), 0,
    1517             :                     MVT::i32, 0/*#Ops*/, 
    1518             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3907:{ *:[iPTR] }) - Complexity = 8
    1519             :                 // Dst: (INT_PTX_SREG_TID_Y:{ *:[i32] })
    1520             : /*  2824*/    /*Scope*/ 9, /*->2834*/
    1521             : /*  2825*/      OPC_CheckChild0Integer, 68|128,30/*3908*/, 
    1522             : /*  2828*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_TID_Z), 0,
    1523             :                     MVT::i32, 0/*#Ops*/, 
    1524             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3908:{ *:[iPTR] }) - Complexity = 8
    1525             :                 // Dst: (INT_PTX_SREG_TID_Z:{ *:[i32] })
    1526             : /*  2834*/    /*Scope*/ 9, /*->2844*/
    1527             : /*  2835*/      OPC_CheckChild0Integer, 65|128,30/*3905*/, 
    1528             : /*  2838*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_TID_W), 0,
    1529             :                     MVT::i32, 0/*#Ops*/, 
    1530             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3905:{ *:[iPTR] }) - Complexity = 8
    1531             :                 // Dst: (INT_PTX_SREG_TID_W:{ *:[i32] })
    1532             : /*  2844*/    /*Scope*/ 9, /*->2854*/
    1533             : /*  2845*/      OPC_CheckChild0Integer, 56|128,30/*3896*/, 
    1534             : /*  2848*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NTID_X), 0,
    1535             :                     MVT::i32, 0/*#Ops*/, 
    1536             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3896:{ *:[iPTR] }) - Complexity = 8
    1537             :                 // Dst: (INT_PTX_SREG_NTID_X:{ *:[i32] })
    1538             : /*  2854*/    /*Scope*/ 9, /*->2864*/
    1539             : /*  2855*/      OPC_CheckChild0Integer, 57|128,30/*3897*/, 
    1540             : /*  2858*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NTID_Y), 0,
    1541             :                     MVT::i32, 0/*#Ops*/, 
    1542             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3897:{ *:[iPTR] }) - Complexity = 8
    1543             :                 // Dst: (INT_PTX_SREG_NTID_Y:{ *:[i32] })
    1544             : /*  2864*/    /*Scope*/ 9, /*->2874*/
    1545             : /*  2865*/      OPC_CheckChild0Integer, 58|128,30/*3898*/, 
    1546             : /*  2868*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NTID_Z), 0,
    1547             :                     MVT::i32, 0/*#Ops*/, 
    1548             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3898:{ *:[iPTR] }) - Complexity = 8
    1549             :                 // Dst: (INT_PTX_SREG_NTID_Z:{ *:[i32] })
    1550             : /*  2874*/    /*Scope*/ 9, /*->2884*/
    1551             : /*  2875*/      OPC_CheckChild0Integer, 55|128,30/*3895*/, 
    1552             : /*  2878*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NTID_W), 0,
    1553             :                     MVT::i32, 0/*#Ops*/, 
    1554             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3895:{ *:[iPTR] }) - Complexity = 8
    1555             :                 // Dst: (INT_PTX_SREG_NTID_W:{ *:[i32] })
    1556             : /*  2884*/    /*Scope*/ 9, /*->2894*/
    1557             : /*  2885*/      OPC_CheckChild0Integer, 44|128,30/*3884*/, 
    1558             : /*  2888*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEID), 0,
    1559             :                     MVT::i32, 0/*#Ops*/, 
    1560             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3884:{ *:[iPTR] }) - Complexity = 8
    1561             :                 // Dst: (INT_PTX_SREG_LANEID:{ *:[i32] })
    1562             : /*  2894*/    /*Scope*/ 9, /*->2904*/
    1563             : /*  2895*/      OPC_CheckChild0Integer, 69|128,30/*3909*/, 
    1564             : /*  2898*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_WARPID), 0,
    1565             :                     MVT::i32, 0/*#Ops*/, 
    1566             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3909:{ *:[iPTR] }) - Complexity = 8
    1567             :                 // Dst: (INT_PTX_SREG_WARPID:{ *:[i32] })
    1568             : /*  2904*/    /*Scope*/ 9, /*->2914*/
    1569             : /*  2905*/      OPC_CheckChild0Integer, 59|128,30/*3899*/, 
    1570             : /*  2908*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NWARPID), 0,
    1571             :                     MVT::i32, 0/*#Ops*/, 
    1572             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3899:{ *:[iPTR] }) - Complexity = 8
    1573             :                 // Dst: (INT_PTX_SREG_NWARPID:{ *:[i32] })
    1574             : /*  2914*/    /*Scope*/ 9, /*->2924*/
    1575             : /*  2915*/      OPC_CheckChild0Integer, 8|128,30/*3848*/, 
    1576             : /*  2918*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CTAID_X), 0,
    1577             :                     MVT::i32, 0/*#Ops*/, 
    1578             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3848:{ *:[iPTR] }) - Complexity = 8
    1579             :                 // Dst: (INT_PTX_SREG_CTAID_X:{ *:[i32] })
    1580             : /*  2924*/    /*Scope*/ 9, /*->2934*/
    1581             : /*  2925*/      OPC_CheckChild0Integer, 9|128,30/*3849*/, 
    1582             : /*  2928*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CTAID_Y), 0,
    1583             :                     MVT::i32, 0/*#Ops*/, 
    1584             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3849:{ *:[iPTR] }) - Complexity = 8
    1585             :                 // Dst: (INT_PTX_SREG_CTAID_Y:{ *:[i32] })
    1586             : /*  2934*/    /*Scope*/ 9, /*->2944*/
    1587             : /*  2935*/      OPC_CheckChild0Integer, 10|128,30/*3850*/, 
    1588             : /*  2938*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CTAID_Z), 0,
    1589             :                     MVT::i32, 0/*#Ops*/, 
    1590             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3850:{ *:[iPTR] }) - Complexity = 8
    1591             :                 // Dst: (INT_PTX_SREG_CTAID_Z:{ *:[i32] })
    1592             : /*  2944*/    /*Scope*/ 9, /*->2954*/
    1593             : /*  2945*/      OPC_CheckChild0Integer, 7|128,30/*3847*/, 
    1594             : /*  2948*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CTAID_W), 0,
    1595             :                     MVT::i32, 0/*#Ops*/, 
    1596             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3847:{ *:[iPTR] }) - Complexity = 8
    1597             :                 // Dst: (INT_PTX_SREG_CTAID_W:{ *:[i32] })
    1598             : /*  2954*/    /*Scope*/ 9, /*->2964*/
    1599             : /*  2955*/      OPC_CheckChild0Integer, 51|128,30/*3891*/, 
    1600             : /*  2958*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NCTAID_X), 0,
    1601             :                     MVT::i32, 0/*#Ops*/, 
    1602             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3891:{ *:[iPTR] }) - Complexity = 8
    1603             :                 // Dst: (INT_PTX_SREG_NCTAID_X:{ *:[i32] })
    1604             : /*  2964*/    /*Scope*/ 9, /*->2974*/
    1605             : /*  2965*/      OPC_CheckChild0Integer, 52|128,30/*3892*/, 
    1606             : /*  2968*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NCTAID_Y), 0,
    1607             :                     MVT::i32, 0/*#Ops*/, 
    1608             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3892:{ *:[iPTR] }) - Complexity = 8
    1609             :                 // Dst: (INT_PTX_SREG_NCTAID_Y:{ *:[i32] })
    1610             : /*  2974*/    /*Scope*/ 9, /*->2984*/
    1611             : /*  2975*/      OPC_CheckChild0Integer, 53|128,30/*3893*/, 
    1612             : /*  2978*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NCTAID_Z), 0,
    1613             :                     MVT::i32, 0/*#Ops*/, 
    1614             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3893:{ *:[iPTR] }) - Complexity = 8
    1615             :                 // Dst: (INT_PTX_SREG_NCTAID_Z:{ *:[i32] })
    1616             : /*  2984*/    /*Scope*/ 9, /*->2994*/
    1617             : /*  2985*/      OPC_CheckChild0Integer, 50|128,30/*3890*/, 
    1618             : /*  2988*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NCTAID_W), 0,
    1619             :                     MVT::i32, 0/*#Ops*/, 
    1620             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3890:{ *:[iPTR] }) - Complexity = 8
    1621             :                 // Dst: (INT_PTX_SREG_NCTAID_W:{ *:[i32] })
    1622             : /*  2994*/    /*Scope*/ 9, /*->3004*/
    1623             : /*  2995*/      OPC_CheckChild0Integer, 64|128,30/*3904*/, 
    1624             : /*  2998*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_SMID), 0,
    1625             :                     MVT::i32, 0/*#Ops*/, 
    1626             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3904:{ *:[iPTR] }) - Complexity = 8
    1627             :                 // Dst: (INT_PTX_SREG_SMID:{ *:[i32] })
    1628             : /*  3004*/    /*Scope*/ 9, /*->3014*/
    1629             : /*  3005*/      OPC_CheckChild0Integer, 54|128,30/*3894*/, 
    1630             : /*  3008*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_NSMID), 0,
    1631             :                     MVT::i32, 0/*#Ops*/, 
    1632             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3894:{ *:[iPTR] }) - Complexity = 8
    1633             :                 // Dst: (INT_PTX_SREG_NSMID:{ *:[i32] })
    1634             : /*  3014*/    /*Scope*/ 9, /*->3024*/
    1635             : /*  3015*/      OPC_CheckChild0Integer, 43|128,30/*3883*/, 
    1636             : /*  3018*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_GRIDID), 0,
    1637             :                     MVT::i32, 0/*#Ops*/, 
    1638             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3883:{ *:[iPTR] }) - Complexity = 8
    1639             :                 // Dst: (INT_PTX_SREG_GRIDID:{ *:[i32] })
    1640             : /*  3024*/    /*Scope*/ 9, /*->3034*/
    1641             : /*  3025*/      OPC_CheckChild0Integer, 45|128,30/*3885*/, 
    1642             : /*  3028*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_EQ), 0,
    1643             :                     MVT::i32, 0/*#Ops*/, 
    1644             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3885:{ *:[iPTR] }) - Complexity = 8
    1645             :                 // Dst: (INT_PTX_SREG_LANEMASK_EQ:{ *:[i32] })
    1646             : /*  3034*/    /*Scope*/ 9, /*->3044*/
    1647             : /*  3035*/      OPC_CheckChild0Integer, 48|128,30/*3888*/, 
    1648             : /*  3038*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_LE), 0,
    1649             :                     MVT::i32, 0/*#Ops*/, 
    1650             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3888:{ *:[iPTR] }) - Complexity = 8
    1651             :                 // Dst: (INT_PTX_SREG_LANEMASK_LE:{ *:[i32] })
    1652             : /*  3044*/    /*Scope*/ 9, /*->3054*/
    1653             : /*  3045*/      OPC_CheckChild0Integer, 49|128,30/*3889*/, 
    1654             : /*  3048*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_LT), 0,
    1655             :                     MVT::i32, 0/*#Ops*/, 
    1656             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3889:{ *:[iPTR] }) - Complexity = 8
    1657             :                 // Dst: (INT_PTX_SREG_LANEMASK_LT:{ *:[i32] })
    1658             : /*  3054*/    /*Scope*/ 9, /*->3064*/
    1659             : /*  3055*/      OPC_CheckChild0Integer, 46|128,30/*3886*/, 
    1660             : /*  3058*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_GE), 0,
    1661             :                     MVT::i32, 0/*#Ops*/, 
    1662             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3886:{ *:[iPTR] }) - Complexity = 8
    1663             :                 // Dst: (INT_PTX_SREG_LANEMASK_GE:{ *:[i32] })
    1664             : /*  3064*/    /*Scope*/ 9, /*->3074*/
    1665             : /*  3065*/      OPC_CheckChild0Integer, 47|128,30/*3887*/, 
    1666             : /*  3068*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_LANEMASK_GT), 0,
    1667             :                     MVT::i32, 0/*#Ops*/, 
    1668             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3887:{ *:[iPTR] }) - Complexity = 8
    1669             :                 // Dst: (INT_PTX_SREG_LANEMASK_GT:{ *:[i32] })
    1670             : /*  3074*/    /*Scope*/ 9, /*->3084*/
    1671             : /*  3075*/      OPC_CheckChild0Integer, 5|128,30/*3845*/, 
    1672             : /*  3078*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CLOCK), 0,
    1673             :                     MVT::i32, 0/*#Ops*/, 
    1674             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3845:{ *:[iPTR] }) - Complexity = 8
    1675             :                 // Dst: (INT_PTX_SREG_CLOCK:{ *:[i32] })
    1676             : /*  3084*/    /*Scope*/ 9, /*->3094*/
    1677             : /*  3085*/      OPC_CheckChild0Integer, 6|128,30/*3846*/, 
    1678             : /*  3088*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_CLOCK64), 0,
    1679             :                     MVT::i64, 0/*#Ops*/, 
    1680             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 3846:{ *:[iPTR] }) - Complexity = 8
    1681             :                 // Dst: (INT_PTX_SREG_CLOCK64:{ *:[i64] })
    1682             : /*  3094*/    /*Scope*/ 9, /*->3104*/
    1683             : /*  3095*/      OPC_CheckChild0Integer, 60|128,30/*3900*/, 
    1684             : /*  3098*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_PM0), 0,
    1685             :                     MVT::i32, 0/*#Ops*/, 
    1686             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3900:{ *:[iPTR] }) - Complexity = 8
    1687             :                 // Dst: (INT_PTX_SREG_PM0:{ *:[i32] })
    1688             : /*  3104*/    /*Scope*/ 9, /*->3114*/
    1689             : /*  3105*/      OPC_CheckChild0Integer, 61|128,30/*3901*/, 
    1690             : /*  3108*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_PM1), 0,
    1691             :                     MVT::i32, 0/*#Ops*/, 
    1692             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3901:{ *:[iPTR] }) - Complexity = 8
    1693             :                 // Dst: (INT_PTX_SREG_PM1:{ *:[i32] })
    1694             : /*  3114*/    /*Scope*/ 9, /*->3124*/
    1695             : /*  3115*/      OPC_CheckChild0Integer, 62|128,30/*3902*/, 
    1696             : /*  3118*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_PM2), 0,
    1697             :                     MVT::i32, 0/*#Ops*/, 
    1698             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3902:{ *:[iPTR] }) - Complexity = 8
    1699             :                 // Dst: (INT_PTX_SREG_PM2:{ *:[i32] })
    1700             : /*  3124*/    /*Scope*/ 9, /*->3134*/
    1701             : /*  3125*/      OPC_CheckChild0Integer, 63|128,30/*3903*/, 
    1702             : /*  3128*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_PM3), 0,
    1703             :                     MVT::i32, 0/*#Ops*/, 
    1704             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3903:{ *:[iPTR] }) - Complexity = 8
    1705             :                 // Dst: (INT_PTX_SREG_PM3:{ *:[i32] })
    1706             : /*  3134*/    /*Scope*/ 9, /*->3144*/
    1707             : /*  3135*/      OPC_CheckChild0Integer, 70|128,30/*3910*/, 
    1708             : /*  3138*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_PTX_SREG_WARPSIZE), 0,
    1709             :                     MVT::i32, 0/*#Ops*/, 
    1710             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 3910:{ *:[iPTR] }) - Complexity = 8
    1711             :                 // Dst: (INT_PTX_SREG_WARPSIZE:{ *:[i32] })
    1712             : /*  3144*/    /*Scope*/ 22, /*->3167*/
    1713             : /*  3145*/      OPC_CheckChild0Integer, 116|128,28/*3700*/, 
    1714             : /*  3148*/      OPC_RecordChild1, // #0 = $a
    1715             : /*  3149*/      OPC_EmitInteger, MVT::i32, 21, 
    1716             : /*  3152*/      OPC_EmitNode1, TARGET_VAL(NVPTX::CVT_f16_f32), 0,
    1717             :                     MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #2
    1718             : /*  3160*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::BITCONVERT_16_F2I), 0,
    1719             :                     MVT::i16, 1/*#Ops*/, 2, 
    1720             :                 // Src: (intrinsic_wo_chain:{ *:[i16] } 3700:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    1721             :                 // Dst: (BITCONVERT_16_F2I:{ *:[i16] } (CVT_f16_f32:{ *:[f16] } Float32Regs:{ *:[f32] }:$a, 21:{ *:[i32] }))
    1722             : /*  3167*/    /*Scope*/ 22, /*->3190*/
    1723             : /*  3168*/      OPC_CheckChild0Integer, 115|128,28/*3699*/, 
    1724             : /*  3171*/      OPC_RecordChild1, // #0 = $a
    1725             : /*  3172*/      OPC_EmitInteger, MVT::i32, 5, 
    1726             : /*  3175*/      OPC_EmitNode1, TARGET_VAL(NVPTX::CVT_f16_f32), 0,
    1727             :                     MVT::f16, 2/*#Ops*/, 0, 1,  // Results = #2
    1728             : /*  3183*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::BITCONVERT_16_F2I), 0,
    1729             :                     MVT::i16, 1/*#Ops*/, 2, 
    1730             :                 // Src: (intrinsic_wo_chain:{ *:[i16] } 3699:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    1731             :                 // Dst: (BITCONVERT_16_F2I:{ *:[i16] } (CVT_f16_f32:{ *:[f16] } Float32Regs:{ *:[f32] }:$a, 5:{ *:[i32] }))
    1732             : /*  3190*/    /*Scope*/ 26, /*->3217*/
    1733             : /*  3191*/      OPC_CheckChild0Integer, 116|128,33/*4340*/, 
    1734             : /*  3194*/      OPC_RecordChild1, // #0 = $src
    1735             : /*  3195*/      OPC_EmitNode1, TARGET_VAL(NVPTX::GET_HI_INT64), 0,
    1736             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #1
    1737             : /*  3202*/      OPC_EmitNode1, TARGET_VAL(NVPTX::GET_LO_INT64), 0,
    1738             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
    1739             : /*  3209*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::PACK_TWO_INT32), 0,
    1740             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
    1741             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 4340:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src) - Complexity = 8
    1742             :                 // Dst: (PACK_TWO_INT32:{ *:[i64] } (GET_HI_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src), (GET_LO_INT64:{ *:[i32] } Int64Regs:{ *:[i64] }:$src))
    1743             : /*  3217*/    /*Scope*/ 13|128,1/*141*/, /*->3360*/
    1744             : /*  3219*/      OPC_CheckChild0Integer, 43|128,29/*3755*/, 
    1745             : /*  3222*/      OPC_Scope, 124, /*->3348*/ // 2 children in Scope
    1746             : /*  3224*/        OPC_MoveChild1,
    1747             : /*  3225*/        OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::ConstantFP),// ->3283
    1748             : /*  3229*/          OPC_CheckPredicate, 0, // Predicate_immFloat1
    1749             : /*  3231*/          OPC_MoveParent,
    1750             : /*  3232*/          OPC_MoveChild2,
    1751             : /*  3233*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    1752             : /*  3236*/          OPC_CheckChild0Integer, 40|128,29/*3752*/, 
    1753             : /*  3239*/          OPC_Scope, 20, /*->3261*/ // 2 children in Scope
    1754             : /*  3241*/            OPC_MoveChild1,
    1755             : /*  3242*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1756             : /*  3245*/            OPC_CheckPredicate, 1, // Predicate_immFloat0
    1757             : /*  3247*/            OPC_MoveParent,
    1758             : /*  3248*/            OPC_RecordChild2, // #0 = $a
    1759             : /*  3249*/            OPC_MoveParent,
    1760             : /*  3250*/            OPC_EmitInteger, MVT::i32, 32, 
    1761             : /*  3253*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    1762             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
    1763             :                       // Src: (intrinsic_wo_chain:{ *:[f32] } 3755:{ *:[iPTR] }, (fpimm:{ *:[f32] })<<P:Predicate_immFloat1>>, (intrinsic_wo_chain:{ *:[f32] } 3752:{ *:[iPTR] }, (fpimm:{ *:[f32] })<<P:Predicate_immFloat0>>, Float32Regs:{ *:[f32] }:$a)) - Complexity = 24
    1764             :                       // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
    1765             : /*  3261*/          /*Scope*/ 20, /*->3282*/
    1766             : /*  3262*/            OPC_RecordChild1, // #0 = $a
    1767             : /*  3263*/            OPC_MoveChild2,
    1768             : /*  3264*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1769             : /*  3267*/            OPC_CheckPredicate, 1, // Predicate_immFloat0
    1770             : /*  3269*/            OPC_MoveParent,
    1771             : /*  3270*/            OPC_MoveParent,
    1772             : /*  3271*/            OPC_EmitInteger, MVT::i32, 32, 
    1773             : /*  3274*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    1774             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
    1775             :                       // Src: (intrinsic_wo_chain:{ *:[f32] } 3755:{ *:[iPTR] }, (fpimm:{ *:[f32] })<<P:Predicate_immFloat1>>, (intrinsic_wo_chain:{ *:[f32] } 3752:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a, (fpimm:{ *:[f32] })<<P:Predicate_immFloat0>>)) - Complexity = 24
    1776             :                       // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
    1777             : /*  3282*/          0, /*End of Scope*/
    1778             : /*  3283*/        /*SwitchOpcode*/ 61, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->3347
    1779             : /*  3286*/          OPC_CheckChild0Integer, 40|128,29/*3752*/, 
    1780             : /*  3289*/          OPC_Scope, 27, /*->3318*/ // 2 children in Scope
    1781             : /*  3291*/            OPC_MoveChild1,
    1782             : /*  3292*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1783             : /*  3295*/            OPC_CheckPredicate, 1, // Predicate_immFloat0
    1784             : /*  3297*/            OPC_MoveParent,
    1785             : /*  3298*/            OPC_RecordChild2, // #0 = $a
    1786             : /*  3299*/            OPC_MoveParent,
    1787             : /*  3300*/            OPC_MoveChild2,
    1788             : /*  3301*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1789             : /*  3304*/            OPC_CheckPredicate, 0, // Predicate_immFloat1
    1790             : /*  3306*/            OPC_MoveParent,
    1791             : /*  3307*/            OPC_EmitInteger, MVT::i32, 32, 
    1792             : /*  3310*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    1793             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
    1794             :                       // Src: (intrinsic_wo_chain:{ *:[f32] } 3755:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[f32] } 3752:{ *:[iPTR] }, (fpimm:{ *:[f32] })<<P:Predicate_immFloat0>>, Float32Regs:{ *:[f32] }:$a), (fpimm:{ *:[f32] })<<P:Predicate_immFloat1>>) - Complexity = 24
    1795             :                       // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
    1796             : /*  3318*/          /*Scope*/ 27, /*->3346*/
    1797             : /*  3319*/            OPC_RecordChild1, // #0 = $a
    1798             : /*  3320*/            OPC_MoveChild2,
    1799             : /*  3321*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1800             : /*  3324*/            OPC_CheckPredicate, 1, // Predicate_immFloat0
    1801             : /*  3326*/            OPC_MoveParent,
    1802             : /*  3327*/            OPC_MoveParent,
    1803             : /*  3328*/            OPC_MoveChild2,
    1804             : /*  3329*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1805             : /*  3332*/            OPC_CheckPredicate, 0, // Predicate_immFloat1
    1806             : /*  3334*/            OPC_MoveParent,
    1807             : /*  3335*/            OPC_EmitInteger, MVT::i32, 32, 
    1808             : /*  3338*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    1809             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
    1810             :                       // Src: (intrinsic_wo_chain:{ *:[f32] } 3755:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[f32] } 3752:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a, (fpimm:{ *:[f32] })<<P:Predicate_immFloat0>>), (fpimm:{ *:[f32] })<<P:Predicate_immFloat1>>) - Complexity = 24
    1811             :                       // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
    1812             : /*  3346*/          0, /*End of Scope*/
    1813             : /*  3347*/        0, // EndSwitchOpcode
    1814             : /*  3348*/      /*Scope*/ 10, /*->3359*/
    1815             : /*  3349*/        OPC_RecordChild1, // #0 = $src0
    1816             : /*  3350*/        OPC_RecordChild2, // #1 = $src1
    1817             : /*  3351*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMIN_F), 0,
    1818             :                       MVT::f32, 2/*#Ops*/, 0, 1, 
    1819             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 3755:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1820             :                   // Dst: (INT_NVVM_FMIN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1821             : /*  3359*/      0, /*End of Scope*/
    1822             : /*  3360*/    /*Scope*/ 13|128,1/*141*/, /*->3503*/
    1823             : /*  3362*/      OPC_CheckChild0Integer, 42|128,29/*3754*/, 
    1824             : /*  3365*/      OPC_Scope, 124, /*->3491*/ // 2 children in Scope
    1825             : /*  3367*/        OPC_MoveChild1,
    1826             : /*  3368*/        OPC_SwitchOpcode /*2 cases */, 54, TARGET_VAL(ISD::ConstantFP),// ->3426
    1827             : /*  3372*/          OPC_CheckPredicate, 2, // Predicate_immDouble1
    1828             : /*  3374*/          OPC_MoveParent,
    1829             : /*  3375*/          OPC_MoveChild2,
    1830             : /*  3376*/          OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
    1831             : /*  3379*/          OPC_CheckChild0Integer, 39|128,29/*3751*/, 
    1832             : /*  3382*/          OPC_Scope, 20, /*->3404*/ // 2 children in Scope
    1833             : /*  3384*/            OPC_MoveChild1,
    1834             : /*  3385*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1835             : /*  3388*/            OPC_CheckPredicate, 3, // Predicate_immDouble0
    1836             : /*  3390*/            OPC_MoveParent,
    1837             : /*  3391*/            OPC_RecordChild2, // #0 = $a
    1838             : /*  3392*/            OPC_MoveParent,
    1839             : /*  3393*/            OPC_EmitInteger, MVT::i32, 32, 
    1840             : /*  3396*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
    1841             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
    1842             :                       // Src: (intrinsic_wo_chain:{ *:[f64] } 3754:{ *:[iPTR] }, (fpimm:{ *:[f64] })<<P:Predicate_immDouble1>>, (intrinsic_wo_chain:{ *:[f64] } 3751:{ *:[iPTR] }, (fpimm:{ *:[f64] })<<P:Predicate_immDouble0>>, Float64Regs:{ *:[f64] }:$a)) - Complexity = 24
    1843             :                       // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
    1844             : /*  3404*/          /*Scope*/ 20, /*->3425*/
    1845             : /*  3405*/            OPC_RecordChild1, // #0 = $a
    1846             : /*  3406*/            OPC_MoveChild2,
    1847             : /*  3407*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1848             : /*  3410*/            OPC_CheckPredicate, 3, // Predicate_immDouble0
    1849             : /*  3412*/            OPC_MoveParent,
    1850             : /*  3413*/            OPC_MoveParent,
    1851             : /*  3414*/            OPC_EmitInteger, MVT::i32, 32, 
    1852             : /*  3417*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
    1853             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
    1854             :                       // Src: (intrinsic_wo_chain:{ *:[f64] } 3754:{ *:[iPTR] }, (fpimm:{ *:[f64] })<<P:Predicate_immDouble1>>, (intrinsic_wo_chain:{ *:[f64] } 3751:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a, (fpimm:{ *:[f64] })<<P:Predicate_immDouble0>>)) - Complexity = 24
    1855             :                       // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
    1856             : /*  3425*/          0, /*End of Scope*/
    1857             : /*  3426*/        /*SwitchOpcode*/ 61, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->3490
    1858             : /*  3429*/          OPC_CheckChild0Integer, 39|128,29/*3751*/, 
    1859             : /*  3432*/          OPC_Scope, 27, /*->3461*/ // 2 children in Scope
    1860             : /*  3434*/            OPC_MoveChild1,
    1861             : /*  3435*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1862             : /*  3438*/            OPC_CheckPredicate, 3, // Predicate_immDouble0
    1863             : /*  3440*/            OPC_MoveParent,
    1864             : /*  3441*/            OPC_RecordChild2, // #0 = $a
    1865             : /*  3442*/            OPC_MoveParent,
    1866             : /*  3443*/            OPC_MoveChild2,
    1867             : /*  3444*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1868             : /*  3447*/            OPC_CheckPredicate, 2, // Predicate_immDouble1
    1869             : /*  3449*/            OPC_MoveParent,
    1870             : /*  3450*/            OPC_EmitInteger, MVT::i32, 32, 
    1871             : /*  3453*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
    1872             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
    1873             :                       // Src: (intrinsic_wo_chain:{ *:[f64] } 3754:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[f64] } 3751:{ *:[iPTR] }, (fpimm:{ *:[f64] })<<P:Predicate_immDouble0>>, Float64Regs:{ *:[f64] }:$a), (fpimm:{ *:[f64] })<<P:Predicate_immDouble1>>) - Complexity = 24
    1874             :                       // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
    1875             : /*  3461*/          /*Scope*/ 27, /*->3489*/
    1876             : /*  3462*/            OPC_RecordChild1, // #0 = $a
    1877             : /*  3463*/            OPC_MoveChild2,
    1878             : /*  3464*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1879             : /*  3467*/            OPC_CheckPredicate, 3, // Predicate_immDouble0
    1880             : /*  3469*/            OPC_MoveParent,
    1881             : /*  3470*/            OPC_MoveParent,
    1882             : /*  3471*/            OPC_MoveChild2,
    1883             : /*  3472*/            OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
    1884             : /*  3475*/            OPC_CheckPredicate, 2, // Predicate_immDouble1
    1885             : /*  3477*/            OPC_MoveParent,
    1886             : /*  3478*/            OPC_EmitInteger, MVT::i32, 32, 
    1887             : /*  3481*/            OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
    1888             :                           MVT::f64, 2/*#Ops*/, 0, 1, 
    1889             :                       // Src: (intrinsic_wo_chain:{ *:[f64] } 3754:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[f64] } 3751:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a, (fpimm:{ *:[f64] })<<P:Predicate_immDouble0>>), (fpimm:{ *:[f64] })<<P:Predicate_immDouble1>>) - Complexity = 24
    1890             :                       // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
    1891             : /*  3489*/          0, /*End of Scope*/
    1892             : /*  3490*/        0, // EndSwitchOpcode
    1893             : /*  3491*/      /*Scope*/ 10, /*->3502*/
    1894             : /*  3492*/        OPC_RecordChild1, // #0 = $src0
    1895             : /*  3493*/        OPC_RecordChild2, // #1 = $src1
    1896             : /*  3494*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMIN_D), 0,
    1897             :                       MVT::f64, 2/*#Ops*/, 0, 1, 
    1898             :                   // Src: (intrinsic_wo_chain:{ *:[f64] } 3754:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    1899             :                   // Dst: (INT_NVVM_FMIN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    1900             : /*  3502*/      0, /*End of Scope*/
    1901             : /*  3503*/    /*Scope*/ 13, /*->3517*/
    1902             : /*  3504*/      OPC_CheckChild0Integer, 44|128,29/*3756*/, 
    1903             : /*  3507*/      OPC_RecordChild1, // #0 = $src0
    1904             : /*  3508*/      OPC_RecordChild2, // #1 = $src1
    1905             : /*  3509*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMIN_FTZ_F), 0,
    1906             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1907             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3756:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1908             :                 // Dst: (INT_NVVM_FMIN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1909             : /*  3517*/    /*Scope*/ 13, /*->3531*/
    1910             : /*  3518*/      OPC_CheckChild0Integer, 40|128,29/*3752*/, 
    1911             : /*  3521*/      OPC_RecordChild1, // #0 = $src0
    1912             : /*  3522*/      OPC_RecordChild2, // #1 = $src1
    1913             : /*  3523*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMAX_F), 0,
    1914             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1915             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3752:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1916             :                 // Dst: (INT_NVVM_FMAX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1917             : /*  3531*/    /*Scope*/ 13, /*->3545*/
    1918             : /*  3532*/      OPC_CheckChild0Integer, 41|128,29/*3753*/, 
    1919             : /*  3535*/      OPC_RecordChild1, // #0 = $src0
    1920             : /*  3536*/      OPC_RecordChild2, // #1 = $src1
    1921             : /*  3537*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMAX_FTZ_F), 0,
    1922             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1923             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3753:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1924             :                 // Dst: (INT_NVVM_FMAX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1925             : /*  3545*/    /*Scope*/ 13, /*->3559*/
    1926             : /*  3546*/      OPC_CheckChild0Integer, 39|128,29/*3751*/, 
    1927             : /*  3549*/      OPC_RecordChild1, // #0 = $src0
    1928             : /*  3550*/      OPC_RecordChild2, // #1 = $src1
    1929             : /*  3551*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMAX_D), 0,
    1930             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    1931             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3751:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    1932             :                 // Dst: (INT_NVVM_FMAX_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    1933             : /*  3559*/    /*Scope*/ 13, /*->3573*/
    1934             : /*  3560*/      OPC_CheckChild0Integer, 97|128,29/*3809*/, 
    1935             : /*  3563*/      OPC_RecordChild1, // #0 = $src0
    1936             : /*  3564*/      OPC_RecordChild2, // #1 = $src1
    1937             : /*  3565*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RN_FTZ_F), 0,
    1938             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1939             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3809:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1940             :                 // Dst: (INT_NVVM_MUL_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1941             : /*  3573*/    /*Scope*/ 13, /*->3587*/
    1942             : /*  3574*/      OPC_CheckChild0Integer, 96|128,29/*3808*/, 
    1943             : /*  3577*/      OPC_RecordChild1, // #0 = $src0
    1944             : /*  3578*/      OPC_RecordChild2, // #1 = $src1
    1945             : /*  3579*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RN_F), 0,
    1946             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1947             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3808:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1948             :                 // Dst: (INT_NVVM_MUL_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1949             : /*  3587*/    /*Scope*/ 13, /*->3601*/
    1950             : /*  3588*/      OPC_CheckChild0Integer, 103|128,29/*3815*/, 
    1951             : /*  3591*/      OPC_RecordChild1, // #0 = $src0
    1952             : /*  3592*/      OPC_RecordChild2, // #1 = $src1
    1953             : /*  3593*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RZ_FTZ_F), 0,
    1954             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1955             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3815:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1956             :                 // Dst: (INT_NVVM_MUL_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1957             : /*  3601*/    /*Scope*/ 13, /*->3615*/
    1958             : /*  3602*/      OPC_CheckChild0Integer, 102|128,29/*3814*/, 
    1959             : /*  3605*/      OPC_RecordChild1, // #0 = $src0
    1960             : /*  3606*/      OPC_RecordChild2, // #1 = $src1
    1961             : /*  3607*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RZ_F), 0,
    1962             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1963             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3814:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1964             :                 // Dst: (INT_NVVM_MUL_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1965             : /*  3615*/    /*Scope*/ 13, /*->3629*/
    1966             : /*  3616*/      OPC_CheckChild0Integer, 94|128,29/*3806*/, 
    1967             : /*  3619*/      OPC_RecordChild1, // #0 = $src0
    1968             : /*  3620*/      OPC_RecordChild2, // #1 = $src1
    1969             : /*  3621*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RM_FTZ_F), 0,
    1970             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1971             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3806:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1972             :                 // Dst: (INT_NVVM_MUL_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1973             : /*  3629*/    /*Scope*/ 13, /*->3643*/
    1974             : /*  3630*/      OPC_CheckChild0Integer, 93|128,29/*3805*/, 
    1975             : /*  3633*/      OPC_RecordChild1, // #0 = $src0
    1976             : /*  3634*/      OPC_RecordChild2, // #1 = $src1
    1977             : /*  3635*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RM_F), 0,
    1978             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1979             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3805:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1980             :                 // Dst: (INT_NVVM_MUL_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1981             : /*  3643*/    /*Scope*/ 13, /*->3657*/
    1982             : /*  3644*/      OPC_CheckChild0Integer, 100|128,29/*3812*/, 
    1983             : /*  3647*/      OPC_RecordChild1, // #0 = $src0
    1984             : /*  3648*/      OPC_RecordChild2, // #1 = $src1
    1985             : /*  3649*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RP_FTZ_F), 0,
    1986             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1987             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3812:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1988             :                 // Dst: (INT_NVVM_MUL_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1989             : /*  3657*/    /*Scope*/ 13, /*->3671*/
    1990             : /*  3658*/      OPC_CheckChild0Integer, 99|128,29/*3811*/, 
    1991             : /*  3661*/      OPC_RecordChild1, // #0 = $src0
    1992             : /*  3662*/      OPC_RecordChild2, // #1 = $src1
    1993             : /*  3663*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RP_F), 0,
    1994             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    1995             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3811:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    1996             :                 // Dst: (INT_NVVM_MUL_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    1997             : /*  3671*/    /*Scope*/ 13, /*->3685*/
    1998             : /*  3672*/      OPC_CheckChild0Integer, 95|128,29/*3807*/, 
    1999             : /*  3675*/      OPC_RecordChild1, // #0 = $src0
    2000             : /*  3676*/      OPC_RecordChild2, // #1 = $src1
    2001             : /*  3677*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RN_D), 0,
    2002             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2003             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3807:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2004             :                 // Dst: (INT_NVVM_MUL_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2005             : /*  3685*/    /*Scope*/ 13, /*->3699*/
    2006             : /*  3686*/      OPC_CheckChild0Integer, 101|128,29/*3813*/, 
    2007             : /*  3689*/      OPC_RecordChild1, // #0 = $src0
    2008             : /*  3690*/      OPC_RecordChild2, // #1 = $src1
    2009             : /*  3691*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RZ_D), 0,
    2010             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2011             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3813:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2012             :                 // Dst: (INT_NVVM_MUL_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2013             : /*  3699*/    /*Scope*/ 13, /*->3713*/
    2014             : /*  3700*/      OPC_CheckChild0Integer, 92|128,29/*3804*/, 
    2015             : /*  3703*/      OPC_RecordChild1, // #0 = $src0
    2016             : /*  3704*/      OPC_RecordChild2, // #1 = $src1
    2017             : /*  3705*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RM_D), 0,
    2018             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2019             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3804:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2020             :                 // Dst: (INT_NVVM_MUL_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2021             : /*  3713*/    /*Scope*/ 13, /*->3727*/
    2022             : /*  3714*/      OPC_CheckChild0Integer, 98|128,29/*3810*/, 
    2023             : /*  3717*/      OPC_RecordChild1, // #0 = $src0
    2024             : /*  3718*/      OPC_RecordChild2, // #1 = $src1
    2025             : /*  3719*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_MUL_RP_D), 0,
    2026             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2027             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3810:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2028             :                 // Dst: (INT_NVVM_MUL_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2029             : /*  3727*/    /*Scope*/ 13, /*->3741*/
    2030             : /*  3728*/      OPC_CheckChild0Integer, 99|128,28/*3683*/, 
    2031             : /*  3731*/      OPC_RecordChild1, // #0 = $src0
    2032             : /*  3732*/      OPC_RecordChild2, // #1 = $src1
    2033             : /*  3733*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_APPROX_FTZ_F), 0,
    2034             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2035             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3683:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2036             :                 // Dst: (INT_NVVM_DIV_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2037             : /*  3741*/    /*Scope*/ 13, /*->3755*/
    2038             : /*  3742*/      OPC_CheckChild0Integer, 98|128,28/*3682*/, 
    2039             : /*  3745*/      OPC_RecordChild1, // #0 = $src0
    2040             : /*  3746*/      OPC_RecordChild2, // #1 = $src1
    2041             : /*  3747*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_APPROX_F), 0,
    2042             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2043             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3682:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2044             :                 // Dst: (INT_NVVM_DIV_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2045             : /*  3755*/    /*Scope*/ 13, /*->3769*/
    2046             : /*  3756*/      OPC_CheckChild0Integer, 105|128,28/*3689*/, 
    2047             : /*  3759*/      OPC_RecordChild1, // #0 = $src0
    2048             : /*  3760*/      OPC_RecordChild2, // #1 = $src1
    2049             : /*  3761*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RN_FTZ_F), 0,
    2050             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2051             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3689:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2052             :                 // Dst: (INT_NVVM_DIV_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2053             : /*  3769*/    /*Scope*/ 13, /*->3783*/
    2054             : /*  3770*/      OPC_CheckChild0Integer, 104|128,28/*3688*/, 
    2055             : /*  3773*/      OPC_RecordChild1, // #0 = $src0
    2056             : /*  3774*/      OPC_RecordChild2, // #1 = $src1
    2057             : /*  3775*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RN_F), 0,
    2058             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2059             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3688:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2060             :                 // Dst: (INT_NVVM_DIV_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2061             : /*  3783*/    /*Scope*/ 13, /*->3797*/
    2062             : /*  3784*/      OPC_CheckChild0Integer, 111|128,28/*3695*/, 
    2063             : /*  3787*/      OPC_RecordChild1, // #0 = $src0
    2064             : /*  3788*/      OPC_RecordChild2, // #1 = $src1
    2065             : /*  3789*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RZ_FTZ_F), 0,
    2066             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2067             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3695:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2068             :                 // Dst: (INT_NVVM_DIV_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2069             : /*  3797*/    /*Scope*/ 13, /*->3811*/
    2070             : /*  3798*/      OPC_CheckChild0Integer, 110|128,28/*3694*/, 
    2071             : /*  3801*/      OPC_RecordChild1, // #0 = $src0
    2072             : /*  3802*/      OPC_RecordChild2, // #1 = $src1
    2073             : /*  3803*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RZ_F), 0,
    2074             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2075             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3694:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2076             :                 // Dst: (INT_NVVM_DIV_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2077             : /*  3811*/    /*Scope*/ 13, /*->3825*/
    2078             : /*  3812*/      OPC_CheckChild0Integer, 102|128,28/*3686*/, 
    2079             : /*  3815*/      OPC_RecordChild1, // #0 = $src0
    2080             : /*  3816*/      OPC_RecordChild2, // #1 = $src1
    2081             : /*  3817*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RM_FTZ_F), 0,
    2082             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2083             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3686:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2084             :                 // Dst: (INT_NVVM_DIV_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2085             : /*  3825*/    /*Scope*/ 13, /*->3839*/
    2086             : /*  3826*/      OPC_CheckChild0Integer, 101|128,28/*3685*/, 
    2087             : /*  3829*/      OPC_RecordChild1, // #0 = $src0
    2088             : /*  3830*/      OPC_RecordChild2, // #1 = $src1
    2089             : /*  3831*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RM_F), 0,
    2090             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2091             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3685:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2092             :                 // Dst: (INT_NVVM_DIV_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2093             : /*  3839*/    /*Scope*/ 13, /*->3853*/
    2094             : /*  3840*/      OPC_CheckChild0Integer, 108|128,28/*3692*/, 
    2095             : /*  3843*/      OPC_RecordChild1, // #0 = $src0
    2096             : /*  3844*/      OPC_RecordChild2, // #1 = $src1
    2097             : /*  3845*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RP_FTZ_F), 0,
    2098             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2099             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3692:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2100             :                 // Dst: (INT_NVVM_DIV_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2101             : /*  3853*/    /*Scope*/ 13, /*->3867*/
    2102             : /*  3854*/      OPC_CheckChild0Integer, 107|128,28/*3691*/, 
    2103             : /*  3857*/      OPC_RecordChild1, // #0 = $src0
    2104             : /*  3858*/      OPC_RecordChild2, // #1 = $src1
    2105             : /*  3859*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RP_F), 0,
    2106             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2107             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3691:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2108             :                 // Dst: (INT_NVVM_DIV_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2109             : /*  3867*/    /*Scope*/ 13, /*->3881*/
    2110             : /*  3868*/      OPC_CheckChild0Integer, 103|128,28/*3687*/, 
    2111             : /*  3871*/      OPC_RecordChild1, // #0 = $src0
    2112             : /*  3872*/      OPC_RecordChild2, // #1 = $src1
    2113             : /*  3873*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RN_D), 0,
    2114             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2115             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3687:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2116             :                 // Dst: (INT_NVVM_DIV_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2117             : /*  3881*/    /*Scope*/ 13, /*->3895*/
    2118             : /*  3882*/      OPC_CheckChild0Integer, 109|128,28/*3693*/, 
    2119             : /*  3885*/      OPC_RecordChild1, // #0 = $src0
    2120             : /*  3886*/      OPC_RecordChild2, // #1 = $src1
    2121             : /*  3887*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RZ_D), 0,
    2122             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2123             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3693:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2124             :                 // Dst: (INT_NVVM_DIV_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2125             : /*  3895*/    /*Scope*/ 13, /*->3909*/
    2126             : /*  3896*/      OPC_CheckChild0Integer, 100|128,28/*3684*/, 
    2127             : /*  3899*/      OPC_RecordChild1, // #0 = $src0
    2128             : /*  3900*/      OPC_RecordChild2, // #1 = $src1
    2129             : /*  3901*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RM_D), 0,
    2130             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2131             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3684:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2132             :                 // Dst: (INT_NVVM_DIV_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2133             : /*  3909*/    /*Scope*/ 13, /*->3923*/
    2134             : /*  3910*/      OPC_CheckChild0Integer, 106|128,28/*3690*/, 
    2135             : /*  3913*/      OPC_RecordChild1, // #0 = $src0
    2136             : /*  3914*/      OPC_RecordChild2, // #1 = $src1
    2137             : /*  3915*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_DIV_RP_D), 0,
    2138             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2139             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3690:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2140             :                 // Dst: (INT_NVVM_DIV_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2141             : /*  3923*/    /*Scope*/ 15, /*->3939*/
    2142             : /*  3924*/      OPC_CheckChild0Integer, 26|128,29/*3738*/, 
    2143             : /*  3927*/      OPC_RecordChild1, // #0 = $a
    2144             : /*  3928*/      OPC_EmitInteger, MVT::i32, 19, 
    2145             : /*  3931*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2146             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2147             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3738:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2148             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 19:{ *:[i32] })
    2149             : /*  3939*/    /*Scope*/ 15, /*->3955*/
    2150             : /*  3940*/      OPC_CheckChild0Integer, 25|128,29/*3737*/, 
    2151             : /*  3943*/      OPC_RecordChild1, // #0 = $a
    2152             : /*  3944*/      OPC_EmitInteger, MVT::i32, 3, 
    2153             : /*  3947*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2154             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2155             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3737:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2156             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 3:{ *:[i32] })
    2157             : /*  3955*/    /*Scope*/ 15, /*->3971*/
    2158             : /*  3956*/      OPC_CheckChild0Integer, 24|128,29/*3736*/, 
    2159             : /*  3959*/      OPC_RecordChild1, // #0 = $a
    2160             : /*  3960*/      OPC_EmitInteger, MVT::i32, 3, 
    2161             : /*  3963*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
    2162             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2163             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3736:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2164             :                 // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 3:{ *:[i32] })
    2165             : /*  3971*/    /*Scope*/ 15, /*->3987*/
    2166             : /*  3972*/      OPC_CheckChild0Integer, 67|128,28/*3651*/, 
    2167             : /*  3975*/      OPC_RecordChild1, // #0 = $a
    2168             : /*  3976*/      OPC_EmitInteger, MVT::i32, 20, 
    2169             : /*  3979*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2170             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2171             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3651:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2172             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 20:{ *:[i32] })
    2173             : /*  3987*/    /*Scope*/ 15, /*->4003*/
    2174             : /*  3988*/      OPC_CheckChild0Integer, 66|128,28/*3650*/, 
    2175             : /*  3991*/      OPC_RecordChild1, // #0 = $a
    2176             : /*  3992*/      OPC_EmitInteger, MVT::i32, 4, 
    2177             : /*  3995*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2178             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2179             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3650:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2180             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 4:{ *:[i32] })
    2181             : /*  4003*/    /*Scope*/ 15, /*->4019*/
    2182             : /*  4004*/      OPC_CheckChild0Integer, 65|128,28/*3649*/, 
    2183             : /*  4007*/      OPC_RecordChild1, // #0 = $a
    2184             : /*  4008*/      OPC_EmitInteger, MVT::i32, 4, 
    2185             : /*  4011*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
    2186             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2187             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3649:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2188             :                 // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 4:{ *:[i32] })
    2189             : /*  4019*/    /*Scope*/ 11, /*->4031*/
    2190             : /*  4020*/      OPC_CheckChild0Integer, 23|128,29/*3735*/, 
    2191             : /*  4023*/      OPC_RecordChild1, // #0 = $src0
    2192             : /*  4024*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FABS_FTZ_F), 0,
    2193             :                     MVT::f32, 1/*#Ops*/, 0, 
    2194             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3735:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2195             :                 // Dst: (INT_NVVM_FABS_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2196             : /*  4031*/    /*Scope*/ 11, /*->4043*/
    2197             : /*  4032*/      OPC_CheckChild0Integer, 22|128,29/*3734*/, 
    2198             : /*  4035*/      OPC_RecordChild1, // #0 = $src0
    2199             : /*  4036*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FABS_F), 0,
    2200             :                     MVT::f32, 1/*#Ops*/, 0, 
    2201             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3734:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2202             :                 // Dst: (INT_NVVM_FABS_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2203             : /*  4043*/    /*Scope*/ 11, /*->4055*/
    2204             : /*  4044*/      OPC_CheckChild0Integer, 21|128,29/*3733*/, 
    2205             : /*  4047*/      OPC_RecordChild1, // #0 = $src0
    2206             : /*  4048*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FABS_D), 0,
    2207             :                     MVT::f64, 1/*#Ops*/, 0, 
    2208             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3733:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2209             :                 // Dst: (INT_NVVM_FABS_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2210             : /*  4055*/    /*Scope*/ 15, /*->4071*/
    2211             : /*  4056*/      OPC_CheckChild0Integer, 77|128,30/*3917*/, 
    2212             : /*  4059*/      OPC_RecordChild1, // #0 = $a
    2213             : /*  4060*/      OPC_EmitInteger, MVT::i32, 17, 
    2214             : /*  4063*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2215             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2216             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3917:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2217             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 17:{ *:[i32] })
    2218             : /*  4071*/    /*Scope*/ 15, /*->4087*/
    2219             : /*  4072*/      OPC_CheckChild0Integer, 76|128,30/*3916*/, 
    2220             : /*  4075*/      OPC_RecordChild1, // #0 = $a
    2221             : /*  4076*/      OPC_EmitInteger, MVT::i32, 1, 
    2222             : /*  4079*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2223             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2224             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3916:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2225             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 1:{ *:[i32] })
    2226             : /*  4087*/    /*Scope*/ 15, /*->4103*/
    2227             : /*  4088*/      OPC_CheckChild0Integer, 75|128,30/*3915*/, 
    2228             : /*  4091*/      OPC_RecordChild1, // #0 = $a
    2229             : /*  4092*/      OPC_EmitInteger, MVT::i32, 1, 
    2230             : /*  4095*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
    2231             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2232             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3915:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2233             :                 // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 1:{ *:[i32] })
    2234             : /*  4103*/    /*Scope*/ 15, /*->4119*/
    2235             : /*  4104*/      OPC_CheckChild0Integer, 33|128,35/*4513*/, 
    2236             : /*  4107*/      OPC_RecordChild1, // #0 = $a
    2237             : /*  4108*/      OPC_EmitInteger, MVT::i32, 18, 
    2238             : /*  4111*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2239             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2240             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4513:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2241             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 18:{ *:[i32] })
    2242             : /*  4119*/    /*Scope*/ 15, /*->4135*/
    2243             : /*  4120*/      OPC_CheckChild0Integer, 32|128,35/*4512*/, 
    2244             : /*  4123*/      OPC_RecordChild1, // #0 = $a
    2245             : /*  4124*/      OPC_EmitInteger, MVT::i32, 2, 
    2246             : /*  4127*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2247             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2248             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4512:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2249             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 2:{ *:[i32] })
    2250             : /*  4135*/    /*Scope*/ 15, /*->4151*/
    2251             : /*  4136*/      OPC_CheckChild0Integer, 31|128,35/*4511*/, 
    2252             : /*  4139*/      OPC_RecordChild1, // #0 = $a
    2253             : /*  4140*/      OPC_EmitInteger, MVT::i32, 2, 
    2254             : /*  4143*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
    2255             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2256             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 4511:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2257             :                 // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 2:{ *:[i32] })
    2258             : /*  4151*/    /*Scope*/ 15, /*->4167*/
    2259             : /*  4152*/      OPC_CheckChild0Integer, 85|128,30/*3925*/, 
    2260             : /*  4155*/      OPC_RecordChild1, // #0 = $a
    2261             : /*  4156*/      OPC_EmitInteger, MVT::i32, 48, 
    2262             : /*  4159*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2263             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2264             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3925:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2265             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 48:{ *:[i32] })
    2266             : /*  4167*/    /*Scope*/ 15, /*->4183*/
    2267             : /*  4168*/      OPC_CheckChild0Integer, 84|128,30/*3924*/, 
    2268             : /*  4171*/      OPC_RecordChild1, // #0 = $a
    2269             : /*  4172*/      OPC_EmitInteger, MVT::i32, 32, 
    2270             : /*  4175*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f32), 0,
    2271             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2272             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3924:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2273             :                 // Dst: (CVT_f32_f32:{ *:[f32] } Float32Regs:{ *:[f32] }:$a, 32:{ *:[i32] })
    2274             : /*  4183*/    /*Scope*/ 15, /*->4199*/
    2275             : /*  4184*/      OPC_CheckChild0Integer, 83|128,30/*3923*/, 
    2276             : /*  4187*/      OPC_RecordChild1, // #0 = $a
    2277             : /*  4188*/      OPC_EmitInteger, MVT::i32, 32, 
    2278             : /*  4191*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_f64), 0,
    2279             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2280             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3923:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2281             :                 // Dst: (CVT_f64_f64:{ *:[f64] } Float64Regs:{ *:[f64] }:$a, 32:{ *:[i32] })
    2282             : /*  4199*/    /*Scope*/ 11, /*->4211*/
    2283             : /*  4200*/      OPC_CheckChild0Integer, 114|128,28/*3698*/, 
    2284             : /*  4203*/      OPC_RecordChild1, // #0 = $src0
    2285             : /*  4204*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_EX2_APPROX_FTZ_F), 0,
    2286             :                     MVT::f32, 1/*#Ops*/, 0, 
    2287             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3698:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2288             :                 // Dst: (INT_NVVM_EX2_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2289             : /*  4211*/    /*Scope*/ 11, /*->4223*/
    2290             : /*  4212*/      OPC_CheckChild0Integer, 113|128,28/*3697*/, 
    2291             : /*  4215*/      OPC_RecordChild1, // #0 = $src0
    2292             : /*  4216*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_EX2_APPROX_F), 0,
    2293             :                     MVT::f32, 1/*#Ops*/, 0, 
    2294             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3697:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2295             :                 // Dst: (INT_NVVM_EX2_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2296             : /*  4223*/    /*Scope*/ 11, /*->4235*/
    2297             : /*  4224*/      OPC_CheckChild0Integer, 112|128,28/*3696*/, 
    2298             : /*  4227*/      OPC_RecordChild1, // #0 = $src0
    2299             : /*  4228*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_EX2_APPROX_D), 0,
    2300             :                     MVT::f64, 1/*#Ops*/, 0, 
    2301             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3696:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2302             :                 // Dst: (INT_NVVM_EX2_APPROX_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2303             : /*  4235*/    /*Scope*/ 11, /*->4247*/
    2304             : /*  4236*/      OPC_CheckChild0Integer, 69|128,29/*3781*/, 
    2305             : /*  4239*/      OPC_RecordChild1, // #0 = $src0
    2306             : /*  4240*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_LG2_APPROX_FTZ_F), 0,
    2307             :                     MVT::f32, 1/*#Ops*/, 0, 
    2308             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3781:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2309             :                 // Dst: (INT_NVVM_LG2_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2310             : /*  4247*/    /*Scope*/ 11, /*->4259*/
    2311             : /*  4248*/      OPC_CheckChild0Integer, 68|128,29/*3780*/, 
    2312             : /*  4251*/      OPC_RecordChild1, // #0 = $src0
    2313             : /*  4252*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_LG2_APPROX_F), 0,
    2314             :                     MVT::f32, 1/*#Ops*/, 0, 
    2315             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3780:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2316             :                 // Dst: (INT_NVVM_LG2_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2317             : /*  4259*/    /*Scope*/ 11, /*->4271*/
    2318             : /*  4260*/      OPC_CheckChild0Integer, 67|128,29/*3779*/, 
    2319             : /*  4263*/      OPC_RecordChild1, // #0 = $src0
    2320             : /*  4264*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_LG2_APPROX_D), 0,
    2321             :                     MVT::f64, 1/*#Ops*/, 0, 
    2322             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3779:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2323             :                 // Dst: (INT_NVVM_LG2_APPROX_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2324             : /*  4271*/    /*Scope*/ 11, /*->4283*/
    2325             : /*  4272*/      OPC_CheckChild0Integer, 103|128,30/*3943*/, 
    2326             : /*  4275*/      OPC_RecordChild1, // #0 = $src0
    2327             : /*  4276*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SIN_APPROX_FTZ_F), 0,
    2328             :                     MVT::f32, 1/*#Ops*/, 0, 
    2329             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3943:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2330             :                 // Dst: (INT_NVVM_SIN_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2331             : /*  4283*/    /*Scope*/ 11, /*->4295*/
    2332             : /*  4284*/      OPC_CheckChild0Integer, 102|128,30/*3942*/, 
    2333             : /*  4287*/      OPC_RecordChild1, // #0 = $src0
    2334             : /*  4288*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SIN_APPROX_F), 0,
    2335             :                     MVT::f32, 1/*#Ops*/, 0, 
    2336             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3942:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2337             :                 // Dst: (INT_NVVM_SIN_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2338             : /*  4295*/    /*Scope*/ 11, /*->4307*/
    2339             : /*  4296*/      OPC_CheckChild0Integer, 71|128,28/*3655*/, 
    2340             : /*  4299*/      OPC_RecordChild1, // #0 = $src0
    2341             : /*  4300*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_COS_APPROX_FTZ_F), 0,
    2342             :                     MVT::f32, 1/*#Ops*/, 0, 
    2343             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3655:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2344             :                 // Dst: (INT_NVVM_COS_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2345             : /*  4307*/    /*Scope*/ 11, /*->4319*/
    2346             : /*  4308*/      OPC_CheckChild0Integer, 70|128,28/*3654*/, 
    2347             : /*  4311*/      OPC_RecordChild1, // #0 = $src0
    2348             : /*  4312*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_COS_APPROX_F), 0,
    2349             :                     MVT::f32, 1/*#Ops*/, 0, 
    2350             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3654:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2351             :                 // Dst: (INT_NVVM_COS_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2352             : /*  4319*/    /*Scope*/ 15, /*->4335*/
    2353             : /*  4320*/      OPC_CheckChild0Integer, 32|128,29/*3744*/, 
    2354             : /*  4323*/      OPC_RecordChild1, // #0 = $src0
    2355             : /*  4324*/      OPC_RecordChild2, // #1 = $src1
    2356             : /*  4325*/      OPC_RecordChild3, // #2 = $src2
    2357             : /*  4326*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RN_FTZ_F), 0,
    2358             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    2359             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3744:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
    2360             :                 // Dst: (INT_NVVM_FMA_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
    2361             : /*  4335*/    /*Scope*/ 15, /*->4351*/
    2362             : /*  4336*/      OPC_CheckChild0Integer, 31|128,29/*3743*/, 
    2363             : /*  4339*/      OPC_RecordChild1, // #0 = $src0
    2364             : /*  4340*/      OPC_RecordChild2, // #1 = $src1
    2365             : /*  4341*/      OPC_RecordChild3, // #2 = $src2
    2366             : /*  4342*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RN_F), 0,
    2367             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    2368             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3743:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
    2369             :                 // Dst: (INT_NVVM_FMA_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
    2370             : /*  4351*/    /*Scope*/ 15, /*->4367*/
    2371             : /*  4352*/      OPC_CheckChild0Integer, 38|128,29/*3750*/, 
    2372             : /*  4355*/      OPC_RecordChild1, // #0 = $src0
    2373             : /*  4356*/      OPC_RecordChild2, // #1 = $src1
    2374             : /*  4357*/      OPC_RecordChild3, // #2 = $src2
    2375             : /*  4358*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RZ_FTZ_F), 0,
    2376             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    2377             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3750:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
    2378             :                 // Dst: (INT_NVVM_FMA_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
    2379             : /*  4367*/    /*Scope*/ 15, /*->4383*/
    2380             : /*  4368*/      OPC_CheckChild0Integer, 37|128,29/*3749*/, 
    2381             : /*  4371*/      OPC_RecordChild1, // #0 = $src0
    2382             : /*  4372*/      OPC_RecordChild2, // #1 = $src1
    2383             : /*  4373*/      OPC_RecordChild3, // #2 = $src2
    2384             : /*  4374*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RZ_F), 0,
    2385             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    2386             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3749:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
    2387             :                 // Dst: (INT_NVVM_FMA_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
    2388             : /*  4383*/    /*Scope*/ 15, /*->4399*/
    2389             : /*  4384*/      OPC_CheckChild0Integer, 29|128,29/*3741*/, 
    2390             : /*  4387*/      OPC_RecordChild1, // #0 = $src0
    2391             : /*  4388*/      OPC_RecordChild2, // #1 = $src1
    2392             : /*  4389*/      OPC_RecordChild3, // #2 = $src2
    2393             : /*  4390*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RM_FTZ_F), 0,
    2394             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    2395             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3741:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
    2396             :                 // Dst: (INT_NVVM_FMA_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
    2397             : /*  4399*/    /*Scope*/ 15, /*->4415*/
    2398             : /*  4400*/      OPC_CheckChild0Integer, 28|128,29/*3740*/, 
    2399             : /*  4403*/      OPC_RecordChild1, // #0 = $src0
    2400             : /*  4404*/      OPC_RecordChild2, // #1 = $src1
    2401             : /*  4405*/      OPC_RecordChild3, // #2 = $src2
    2402             : /*  4406*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RM_F), 0,
    2403             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    2404             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3740:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
    2405             :                 // Dst: (INT_NVVM_FMA_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
    2406             : /*  4415*/    /*Scope*/ 15, /*->4431*/
    2407             : /*  4416*/      OPC_CheckChild0Integer, 35|128,29/*3747*/, 
    2408             : /*  4419*/      OPC_RecordChild1, // #0 = $src0
    2409             : /*  4420*/      OPC_RecordChild2, // #1 = $src1
    2410             : /*  4421*/      OPC_RecordChild3, // #2 = $src2
    2411             : /*  4422*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RP_FTZ_F), 0,
    2412             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    2413             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3747:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
    2414             :                 // Dst: (INT_NVVM_FMA_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
    2415             : /*  4431*/    /*Scope*/ 15, /*->4447*/
    2416             : /*  4432*/      OPC_CheckChild0Integer, 34|128,29/*3746*/, 
    2417             : /*  4435*/      OPC_RecordChild1, // #0 = $src0
    2418             : /*  4436*/      OPC_RecordChild2, // #1 = $src1
    2419             : /*  4437*/      OPC_RecordChild3, // #2 = $src2
    2420             : /*  4438*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RP_F), 0,
    2421             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
    2422             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3746:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2) - Complexity = 8
    2423             :                 // Dst: (INT_NVVM_FMA_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1, Float32Regs:{ *:[f32] }:$src2)
    2424             : /*  4447*/    /*Scope*/ 15, /*->4463*/
    2425             : /*  4448*/      OPC_CheckChild0Integer, 30|128,29/*3742*/, 
    2426             : /*  4451*/      OPC_RecordChild1, // #0 = $src0
    2427             : /*  4452*/      OPC_RecordChild2, // #1 = $src1
    2428             : /*  4453*/      OPC_RecordChild3, // #2 = $src2
    2429             : /*  4454*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RN_D), 0,
    2430             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    2431             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3742:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2) - Complexity = 8
    2432             :                 // Dst: (INT_NVVM_FMA_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2)
    2433             : /*  4463*/    /*Scope*/ 15, /*->4479*/
    2434             : /*  4464*/      OPC_CheckChild0Integer, 36|128,29/*3748*/, 
    2435             : /*  4467*/      OPC_RecordChild1, // #0 = $src0
    2436             : /*  4468*/      OPC_RecordChild2, // #1 = $src1
    2437             : /*  4469*/      OPC_RecordChild3, // #2 = $src2
    2438             : /*  4470*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RZ_D), 0,
    2439             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    2440             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3748:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2) - Complexity = 8
    2441             :                 // Dst: (INT_NVVM_FMA_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2)
    2442             : /*  4479*/    /*Scope*/ 15, /*->4495*/
    2443             : /*  4480*/      OPC_CheckChild0Integer, 27|128,29/*3739*/, 
    2444             : /*  4483*/      OPC_RecordChild1, // #0 = $src0
    2445             : /*  4484*/      OPC_RecordChild2, // #1 = $src1
    2446             : /*  4485*/      OPC_RecordChild3, // #2 = $src2
    2447             : /*  4486*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RM_D), 0,
    2448             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    2449             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3739:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2) - Complexity = 8
    2450             :                 // Dst: (INT_NVVM_FMA_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2)
    2451             : /*  4495*/    /*Scope*/ 15, /*->4511*/
    2452             : /*  4496*/      OPC_CheckChild0Integer, 33|128,29/*3745*/, 
    2453             : /*  4499*/      OPC_RecordChild1, // #0 = $src0
    2454             : /*  4500*/      OPC_RecordChild2, // #1 = $src1
    2455             : /*  4501*/      OPC_RecordChild3, // #2 = $src2
    2456             : /*  4502*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_FMA_RP_D), 0,
    2457             :                     MVT::f64, 3/*#Ops*/, 0, 1, 2, 
    2458             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3745:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2) - Complexity = 8
    2459             :                 // Dst: (INT_NVVM_FMA_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1, Float64Regs:{ *:[f64] }:$src2)
    2460             : /*  4511*/    /*Scope*/ 11, /*->4523*/
    2461             : /*  4512*/      OPC_CheckChild0Integer, 126|128,29/*3838*/, 
    2462             : /*  4515*/      OPC_RecordChild1, // #0 = $src0
    2463             : /*  4516*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RN_FTZ_F), 0,
    2464             :                     MVT::f32, 1/*#Ops*/, 0, 
    2465             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3838:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2466             :                 // Dst: (INT_NVVM_RCP_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2467             : /*  4523*/    /*Scope*/ 11, /*->4535*/
    2468             : /*  4524*/      OPC_CheckChild0Integer, 125|128,29/*3837*/, 
    2469             : /*  4527*/      OPC_RecordChild1, // #0 = $src0
    2470             : /*  4528*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RN_F), 0,
    2471             :                     MVT::f32, 1/*#Ops*/, 0, 
    2472             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3837:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2473             :                 // Dst: (INT_NVVM_RCP_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2474             : /*  4535*/    /*Scope*/ 11, /*->4547*/
    2475             : /*  4536*/      OPC_CheckChild0Integer, 4|128,30/*3844*/, 
    2476             : /*  4539*/      OPC_RecordChild1, // #0 = $src0
    2477             : /*  4540*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RZ_FTZ_F), 0,
    2478             :                     MVT::f32, 1/*#Ops*/, 0, 
    2479             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3844:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2480             :                 // Dst: (INT_NVVM_RCP_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2481             : /*  4547*/    /*Scope*/ 11, /*->4559*/
    2482             : /*  4548*/      OPC_CheckChild0Integer, 3|128,30/*3843*/, 
    2483             : /*  4551*/      OPC_RecordChild1, // #0 = $src0
    2484             : /*  4552*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RZ_F), 0,
    2485             :                     MVT::f32, 1/*#Ops*/, 0, 
    2486             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3843:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2487             :                 // Dst: (INT_NVVM_RCP_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2488             : /*  4559*/    /*Scope*/ 11, /*->4571*/
    2489             : /*  4560*/      OPC_CheckChild0Integer, 123|128,29/*3835*/, 
    2490             : /*  4563*/      OPC_RecordChild1, // #0 = $src0
    2491             : /*  4564*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RM_FTZ_F), 0,
    2492             :                     MVT::f32, 1/*#Ops*/, 0, 
    2493             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3835:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2494             :                 // Dst: (INT_NVVM_RCP_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2495             : /*  4571*/    /*Scope*/ 11, /*->4583*/
    2496             : /*  4572*/      OPC_CheckChild0Integer, 122|128,29/*3834*/, 
    2497             : /*  4575*/      OPC_RecordChild1, // #0 = $src0
    2498             : /*  4576*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RM_F), 0,
    2499             :                     MVT::f32, 1/*#Ops*/, 0, 
    2500             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3834:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2501             :                 // Dst: (INT_NVVM_RCP_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2502             : /*  4583*/    /*Scope*/ 11, /*->4595*/
    2503             : /*  4584*/      OPC_CheckChild0Integer, 1|128,30/*3841*/, 
    2504             : /*  4587*/      OPC_RecordChild1, // #0 = $src0
    2505             : /*  4588*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RP_FTZ_F), 0,
    2506             :                     MVT::f32, 1/*#Ops*/, 0, 
    2507             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3841:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2508             :                 // Dst: (INT_NVVM_RCP_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2509             : /*  4595*/    /*Scope*/ 11, /*->4607*/
    2510             : /*  4596*/      OPC_CheckChild0Integer, 0|128,30/*3840*/, 
    2511             : /*  4599*/      OPC_RecordChild1, // #0 = $src0
    2512             : /*  4600*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RP_F), 0,
    2513             :                     MVT::f32, 1/*#Ops*/, 0, 
    2514             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3840:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2515             :                 // Dst: (INT_NVVM_RCP_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2516             : /*  4607*/    /*Scope*/ 11, /*->4619*/
    2517             : /*  4608*/      OPC_CheckChild0Integer, 124|128,29/*3836*/, 
    2518             : /*  4611*/      OPC_RecordChild1, // #0 = $src0
    2519             : /*  4612*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RN_D), 0,
    2520             :                     MVT::f64, 1/*#Ops*/, 0, 
    2521             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3836:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2522             :                 // Dst: (INT_NVVM_RCP_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2523             : /*  4619*/    /*Scope*/ 11, /*->4631*/
    2524             : /*  4620*/      OPC_CheckChild0Integer, 2|128,30/*3842*/, 
    2525             : /*  4623*/      OPC_RecordChild1, // #0 = $src0
    2526             : /*  4624*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RZ_D), 0,
    2527             :                     MVT::f64, 1/*#Ops*/, 0, 
    2528             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3842:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2529             :                 // Dst: (INT_NVVM_RCP_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2530             : /*  4631*/    /*Scope*/ 11, /*->4643*/
    2531             : /*  4632*/      OPC_CheckChild0Integer, 121|128,29/*3833*/, 
    2532             : /*  4635*/      OPC_RecordChild1, // #0 = $src0
    2533             : /*  4636*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RM_D), 0,
    2534             :                     MVT::f64, 1/*#Ops*/, 0, 
    2535             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3833:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2536             :                 // Dst: (INT_NVVM_RCP_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2537             : /*  4643*/    /*Scope*/ 11, /*->4655*/
    2538             : /*  4644*/      OPC_CheckChild0Integer, 127|128,29/*3839*/, 
    2539             : /*  4647*/      OPC_RecordChild1, // #0 = $src0
    2540             : /*  4648*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_RP_D), 0,
    2541             :                     MVT::f64, 1/*#Ops*/, 0, 
    2542             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3839:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2543             :                 // Dst: (INT_NVVM_RCP_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2544             : /*  4655*/    /*Scope*/ 11, /*->4667*/
    2545             : /*  4656*/      OPC_CheckChild0Integer, 120|128,29/*3832*/, 
    2546             : /*  4659*/      OPC_RecordChild1, // #0 = $src0
    2547             : /*  4660*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RCP_APPROX_FTZ_D), 0,
    2548             :                     MVT::f64, 1/*#Ops*/, 0, 
    2549             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3832:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2550             :                 // Dst: (INT_NVVM_RCP_APPROX_FTZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2551             : /*  4667*/    /*Scope*/ 11, /*->4679*/
    2552             : /*  4668*/      OPC_CheckChild0Integer, 112|128,30/*3952*/, 
    2553             : /*  4671*/      OPC_RecordChild1, // #0 = $src0
    2554             : /*  4672*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_FTZ_F), 0,
    2555             :                     MVT::f32, 1/*#Ops*/, 0, 
    2556             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3952:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2557             :                 // Dst: (INT_NVVM_SQRT_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2558             : /*  4679*/    /*Scope*/ 11, /*->4691*/
    2559             : /*  4680*/      OPC_CheckChild0Integer, 111|128,30/*3951*/, 
    2560             : /*  4683*/      OPC_RecordChild1, // #0 = $src0
    2561             : /*  4684*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_F), 0,
    2562             :                     MVT::f32, 1/*#Ops*/, 0, 
    2563             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3951:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2564             :                 // Dst: (INT_NVVM_SQRT_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2565             : /*  4691*/    /*Scope*/ 11, /*->4703*/
    2566             : /*  4692*/      OPC_CheckChild0Integer, 118|128,30/*3958*/, 
    2567             : /*  4695*/      OPC_RecordChild1, // #0 = $src0
    2568             : /*  4696*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RZ_FTZ_F), 0,
    2569             :                     MVT::f32, 1/*#Ops*/, 0, 
    2570             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3958:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2571             :                 // Dst: (INT_NVVM_SQRT_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2572             : /*  4703*/    /*Scope*/ 11, /*->4715*/
    2573             : /*  4704*/      OPC_CheckChild0Integer, 117|128,30/*3957*/, 
    2574             : /*  4707*/      OPC_RecordChild1, // #0 = $src0
    2575             : /*  4708*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RZ_F), 0,
    2576             :                     MVT::f32, 1/*#Ops*/, 0, 
    2577             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3957:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2578             :                 // Dst: (INT_NVVM_SQRT_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2579             : /*  4715*/    /*Scope*/ 11, /*->4727*/
    2580             : /*  4716*/      OPC_CheckChild0Integer, 109|128,30/*3949*/, 
    2581             : /*  4719*/      OPC_RecordChild1, // #0 = $src0
    2582             : /*  4720*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RM_FTZ_F), 0,
    2583             :                     MVT::f32, 1/*#Ops*/, 0, 
    2584             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3949:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2585             :                 // Dst: (INT_NVVM_SQRT_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2586             : /*  4727*/    /*Scope*/ 11, /*->4739*/
    2587             : /*  4728*/      OPC_CheckChild0Integer, 108|128,30/*3948*/, 
    2588             : /*  4731*/      OPC_RecordChild1, // #0 = $src0
    2589             : /*  4732*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RM_F), 0,
    2590             :                     MVT::f32, 1/*#Ops*/, 0, 
    2591             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3948:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2592             :                 // Dst: (INT_NVVM_SQRT_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2593             : /*  4739*/    /*Scope*/ 11, /*->4751*/
    2594             : /*  4740*/      OPC_CheckChild0Integer, 115|128,30/*3955*/, 
    2595             : /*  4743*/      OPC_RecordChild1, // #0 = $src0
    2596             : /*  4744*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RP_FTZ_F), 0,
    2597             :                     MVT::f32, 1/*#Ops*/, 0, 
    2598             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3955:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2599             :                 // Dst: (INT_NVVM_SQRT_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2600             : /*  4751*/    /*Scope*/ 11, /*->4763*/
    2601             : /*  4752*/      OPC_CheckChild0Integer, 114|128,30/*3954*/, 
    2602             : /*  4755*/      OPC_RecordChild1, // #0 = $src0
    2603             : /*  4756*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RP_F), 0,
    2604             :                     MVT::f32, 1/*#Ops*/, 0, 
    2605             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3954:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2606             :                 // Dst: (INT_NVVM_SQRT_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2607             : /*  4763*/    /*Scope*/ 11, /*->4775*/
    2608             : /*  4764*/      OPC_CheckChild0Integer, 105|128,30/*3945*/, 
    2609             : /*  4767*/      OPC_RecordChild1, // #0 = $src0
    2610             : /*  4768*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_APPROX_FTZ_F), 0,
    2611             :                     MVT::f32, 1/*#Ops*/, 0, 
    2612             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3945:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2613             :                 // Dst: (INT_NVVM_SQRT_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2614             : /*  4775*/    /*Scope*/ 11, /*->4787*/
    2615             : /*  4776*/      OPC_CheckChild0Integer, 104|128,30/*3944*/, 
    2616             : /*  4779*/      OPC_RecordChild1, // #0 = $src0
    2617             : /*  4780*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_APPROX_F), 0,
    2618             :                     MVT::f32, 1/*#Ops*/, 0, 
    2619             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3944:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2620             :                 // Dst: (INT_NVVM_SQRT_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2621             : /*  4787*/    /*Scope*/ 11, /*->4799*/
    2622             : /*  4788*/      OPC_CheckChild0Integer, 110|128,30/*3950*/, 
    2623             : /*  4791*/      OPC_RecordChild1, // #0 = $src0
    2624             : /*  4792*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_D), 0,
    2625             :                     MVT::f64, 1/*#Ops*/, 0, 
    2626             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3950:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2627             :                 // Dst: (INT_NVVM_SQRT_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2628             : /*  4799*/    /*Scope*/ 11, /*->4811*/
    2629             : /*  4800*/      OPC_CheckChild0Integer, 116|128,30/*3956*/, 
    2630             : /*  4803*/      OPC_RecordChild1, // #0 = $src0
    2631             : /*  4804*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RZ_D), 0,
    2632             :                     MVT::f64, 1/*#Ops*/, 0, 
    2633             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3956:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2634             :                 // Dst: (INT_NVVM_SQRT_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2635             : /*  4811*/    /*Scope*/ 11, /*->4823*/
    2636             : /*  4812*/      OPC_CheckChild0Integer, 107|128,30/*3947*/, 
    2637             : /*  4815*/      OPC_RecordChild1, // #0 = $src0
    2638             : /*  4816*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RM_D), 0,
    2639             :                     MVT::f64, 1/*#Ops*/, 0, 
    2640             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3947:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2641             :                 // Dst: (INT_NVVM_SQRT_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2642             : /*  4823*/    /*Scope*/ 11, /*->4835*/
    2643             : /*  4824*/      OPC_CheckChild0Integer, 113|128,30/*3953*/, 
    2644             : /*  4827*/      OPC_RecordChild1, // #0 = $src0
    2645             : /*  4828*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RP_D), 0,
    2646             :                     MVT::f64, 1/*#Ops*/, 0, 
    2647             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3953:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2648             :                 // Dst: (INT_NVVM_SQRT_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2649             : /*  4835*/    /*Scope*/ 44, /*->4880*/
    2650             : /*  4836*/      OPC_CheckChild0Integer, 106|128,30/*3946*/, 
    2651             : /*  4839*/      OPC_RecordChild1, // #0 = $a
    2652             : /*  4840*/      OPC_Scope, 9, /*->4851*/ // 4 children in Scope
    2653             : /*  4842*/        OPC_CheckPatternPredicate, 5, // (useF32FTZ()) && (usePrecSqrtF32())
    2654             : /*  4844*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_FTZ_F), 0,
    2655             :                       MVT::f32, 1/*#Ops*/, 0, 
    2656             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 3946:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2657             :                   // Dst: (INT_NVVM_SQRT_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$a)
    2658             : /*  4851*/      /*Scope*/ 9, /*->4861*/
    2659             : /*  4852*/        OPC_CheckPatternPredicate, 6, // (usePrecSqrtF32())
    2660             : /*  4854*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_RN_F), 0,
    2661             :                       MVT::f32, 1/*#Ops*/, 0, 
    2662             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 3946:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2663             :                   // Dst: (INT_NVVM_SQRT_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$a)
    2664             : /*  4861*/      /*Scope*/ 9, /*->4871*/
    2665             : /*  4862*/        OPC_CheckPatternPredicate, 7, // (useF32FTZ())
    2666             : /*  4864*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_APPROX_FTZ_F), 0,
    2667             :                       MVT::f32, 1/*#Ops*/, 0, 
    2668             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 3946:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2669             :                   // Dst: (INT_NVVM_SQRT_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$a)
    2670             : /*  4871*/      /*Scope*/ 7, /*->4879*/
    2671             : /*  4872*/        OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_SQRT_APPROX_F), 0,
    2672             :                       MVT::f32, 1/*#Ops*/, 0, 
    2673             :                   // Src: (intrinsic_wo_chain:{ *:[f32] } 3946:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$a) - Complexity = 8
    2674             :                   // Dst: (INT_NVVM_SQRT_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$a)
    2675             : /*  4879*/      0, /*End of Scope*/
    2676             : /*  4880*/    /*Scope*/ 11, /*->4892*/
    2677             : /*  4881*/      OPC_CheckChild0Integer, 80|128,30/*3920*/, 
    2678             : /*  4884*/      OPC_RecordChild1, // #0 = $src0
    2679             : /*  4885*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RSQRT_APPROX_FTZ_F), 0,
    2680             :                     MVT::f32, 1/*#Ops*/, 0, 
    2681             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3920:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2682             :                 // Dst: (INT_NVVM_RSQRT_APPROX_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2683             : /*  4892*/    /*Scope*/ 11, /*->4904*/
    2684             : /*  4893*/      OPC_CheckChild0Integer, 79|128,30/*3919*/, 
    2685             : /*  4896*/      OPC_RecordChild1, // #0 = $src0
    2686             : /*  4897*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RSQRT_APPROX_F), 0,
    2687             :                     MVT::f32, 1/*#Ops*/, 0, 
    2688             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3919:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0) - Complexity = 8
    2689             :                 // Dst: (INT_NVVM_RSQRT_APPROX_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0)
    2690             : /*  4904*/    /*Scope*/ 11, /*->4916*/
    2691             : /*  4905*/      OPC_CheckChild0Integer, 78|128,30/*3918*/, 
    2692             : /*  4908*/      OPC_RecordChild1, // #0 = $src0
    2693             : /*  4909*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_RSQRT_APPROX_D), 0,
    2694             :                     MVT::f64, 1/*#Ops*/, 0, 
    2695             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3918:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0) - Complexity = 8
    2696             :                 // Dst: (INT_NVVM_RSQRT_APPROX_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0)
    2697             : /*  4916*/    /*Scope*/ 13, /*->4930*/
    2698             : /*  4917*/      OPC_CheckChild0Integer, 18|128,28/*3602*/, 
    2699             : /*  4920*/      OPC_RecordChild1, // #0 = $src0
    2700             : /*  4921*/      OPC_RecordChild2, // #1 = $src1
    2701             : /*  4922*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RN_FTZ_F), 0,
    2702             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2703             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3602:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2704             :                 // Dst: (INT_NVVM_ADD_RN_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2705             : /*  4930*/    /*Scope*/ 13, /*->4944*/
    2706             : /*  4931*/      OPC_CheckChild0Integer, 17|128,28/*3601*/, 
    2707             : /*  4934*/      OPC_RecordChild1, // #0 = $src0
    2708             : /*  4935*/      OPC_RecordChild2, // #1 = $src1
    2709             : /*  4936*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RN_F), 0,
    2710             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2711             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3601:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2712             :                 // Dst: (INT_NVVM_ADD_RN_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2713             : /*  4944*/    /*Scope*/ 13, /*->4958*/
    2714             : /*  4945*/      OPC_CheckChild0Integer, 24|128,28/*3608*/, 
    2715             : /*  4948*/      OPC_RecordChild1, // #0 = $src0
    2716             : /*  4949*/      OPC_RecordChild2, // #1 = $src1
    2717             : /*  4950*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RZ_FTZ_F), 0,
    2718             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2719             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3608:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2720             :                 // Dst: (INT_NVVM_ADD_RZ_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2721             : /*  4958*/    /*Scope*/ 13, /*->4972*/
    2722             : /*  4959*/      OPC_CheckChild0Integer, 23|128,28/*3607*/, 
    2723             : /*  4962*/      OPC_RecordChild1, // #0 = $src0
    2724             : /*  4963*/      OPC_RecordChild2, // #1 = $src1
    2725             : /*  4964*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RZ_F), 0,
    2726             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2727             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3607:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2728             :                 // Dst: (INT_NVVM_ADD_RZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2729             : /*  4972*/    /*Scope*/ 13, /*->4986*/
    2730             : /*  4973*/      OPC_CheckChild0Integer, 15|128,28/*3599*/, 
    2731             : /*  4976*/      OPC_RecordChild1, // #0 = $src0
    2732             : /*  4977*/      OPC_RecordChild2, // #1 = $src1
    2733             : /*  4978*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RM_FTZ_F), 0,
    2734             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2735             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3599:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2736             :                 // Dst: (INT_NVVM_ADD_RM_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2737             : /*  4986*/    /*Scope*/ 13, /*->5000*/
    2738             : /*  4987*/      OPC_CheckChild0Integer, 14|128,28/*3598*/, 
    2739             : /*  4990*/      OPC_RecordChild1, // #0 = $src0
    2740             : /*  4991*/      OPC_RecordChild2, // #1 = $src1
    2741             : /*  4992*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RM_F), 0,
    2742             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2743             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3598:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2744             :                 // Dst: (INT_NVVM_ADD_RM_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2745             : /*  5000*/    /*Scope*/ 13, /*->5014*/
    2746             : /*  5001*/      OPC_CheckChild0Integer, 21|128,28/*3605*/, 
    2747             : /*  5004*/      OPC_RecordChild1, // #0 = $src0
    2748             : /*  5005*/      OPC_RecordChild2, // #1 = $src1
    2749             : /*  5006*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RP_FTZ_F), 0,
    2750             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2751             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3605:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2752             :                 // Dst: (INT_NVVM_ADD_RP_FTZ_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2753             : /*  5014*/    /*Scope*/ 13, /*->5028*/
    2754             : /*  5015*/      OPC_CheckChild0Integer, 20|128,28/*3604*/, 
    2755             : /*  5018*/      OPC_RecordChild1, // #0 = $src0
    2756             : /*  5019*/      OPC_RecordChild2, // #1 = $src1
    2757             : /*  5020*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RP_F), 0,
    2758             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2759             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3604:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1) - Complexity = 8
    2760             :                 // Dst: (INT_NVVM_ADD_RP_F:{ *:[f32] } Float32Regs:{ *:[f32] }:$src0, Float32Regs:{ *:[f32] }:$src1)
    2761             : /*  5028*/    /*Scope*/ 13, /*->5042*/
    2762             : /*  5029*/      OPC_CheckChild0Integer, 16|128,28/*3600*/, 
    2763             : /*  5032*/      OPC_RecordChild1, // #0 = $src0
    2764             : /*  5033*/      OPC_RecordChild2, // #1 = $src1
    2765             : /*  5034*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RN_D), 0,
    2766             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2767             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3600:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2768             :                 // Dst: (INT_NVVM_ADD_RN_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2769             : /*  5042*/    /*Scope*/ 13, /*->5056*/
    2770             : /*  5043*/      OPC_CheckChild0Integer, 22|128,28/*3606*/, 
    2771             : /*  5046*/      OPC_RecordChild1, // #0 = $src0
    2772             : /*  5047*/      OPC_RecordChild2, // #1 = $src1
    2773             : /*  5048*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RZ_D), 0,
    2774             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2775             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3606:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2776             :                 // Dst: (INT_NVVM_ADD_RZ_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2777             : /*  5056*/    /*Scope*/ 13, /*->5070*/
    2778             : /*  5057*/      OPC_CheckChild0Integer, 13|128,28/*3597*/, 
    2779             : /*  5060*/      OPC_RecordChild1, // #0 = $src0
    2780             : /*  5061*/      OPC_RecordChild2, // #1 = $src1
    2781             : /*  5062*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RM_D), 0,
    2782             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2783             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3597:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2784             :                 // Dst: (INT_NVVM_ADD_RM_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2785             : /*  5070*/    /*Scope*/ 13, /*->5084*/
    2786             : /*  5071*/      OPC_CheckChild0Integer, 19|128,28/*3603*/, 
    2787             : /*  5074*/      OPC_RecordChild1, // #0 = $src0
    2788             : /*  5075*/      OPC_RecordChild2, // #1 = $src1
    2789             : /*  5076*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_ADD_RP_D), 0,
    2790             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2791             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3603:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1) - Complexity = 8
    2792             :                 // Dst: (INT_NVVM_ADD_RP_D:{ *:[f64] } Float64Regs:{ *:[f64] }:$src0, Float64Regs:{ *:[f64] }:$src1)
    2793             : /*  5084*/    /*Scope*/ 15, /*->5100*/
    2794             : /*  5085*/      OPC_CheckChild0Integer, 75|128,28/*3659*/, 
    2795             : /*  5088*/      OPC_RecordChild1, // #0 = $a
    2796             : /*  5089*/      OPC_EmitInteger, MVT::i32, 21, 
    2797             : /*  5092*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
    2798             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2799             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3659:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2800             :                 // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 21:{ *:[i32] })
    2801             : /*  5100*/    /*Scope*/ 15, /*->5116*/
    2802             : /*  5101*/      OPC_CheckChild0Integer, 74|128,28/*3658*/, 
    2803             : /*  5104*/      OPC_RecordChild1, // #0 = $a
    2804             : /*  5105*/      OPC_EmitInteger, MVT::i32, 5, 
    2805             : /*  5108*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
    2806             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2807             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3658:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2808             :                 // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 5:{ *:[i32] })
    2809             : /*  5116*/    /*Scope*/ 15, /*->5132*/
    2810             : /*  5117*/      OPC_CheckChild0Integer, 79|128,28/*3663*/, 
    2811             : /*  5120*/      OPC_RecordChild1, // #0 = $a
    2812             : /*  5121*/      OPC_EmitInteger, MVT::i32, 22, 
    2813             : /*  5124*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
    2814             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2815             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3663:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2816             :                 // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 22:{ *:[i32] })
    2817             : /*  5132*/    /*Scope*/ 15, /*->5148*/
    2818             : /*  5133*/      OPC_CheckChild0Integer, 78|128,28/*3662*/, 
    2819             : /*  5136*/      OPC_RecordChild1, // #0 = $a
    2820             : /*  5137*/      OPC_EmitInteger, MVT::i32, 6, 
    2821             : /*  5140*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
    2822             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2823             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3662:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2824             :                 // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 6:{ *:[i32] })
    2825             : /*  5148*/    /*Scope*/ 15, /*->5164*/
    2826             : /*  5149*/      OPC_CheckChild0Integer, 73|128,28/*3657*/, 
    2827             : /*  5152*/      OPC_RecordChild1, // #0 = $a
    2828             : /*  5153*/      OPC_EmitInteger, MVT::i32, 23, 
    2829             : /*  5156*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
    2830             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2831             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3657:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2832             :                 // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 23:{ *:[i32] })
    2833             : /*  5164*/    /*Scope*/ 15, /*->5180*/
    2834             : /*  5165*/      OPC_CheckChild0Integer, 72|128,28/*3656*/, 
    2835             : /*  5168*/      OPC_RecordChild1, // #0 = $a
    2836             : /*  5169*/      OPC_EmitInteger, MVT::i32, 7, 
    2837             : /*  5172*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
    2838             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2839             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3656:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2840             :                 // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 7:{ *:[i32] })
    2841             : /*  5180*/    /*Scope*/ 15, /*->5196*/
    2842             : /*  5181*/      OPC_CheckChild0Integer, 77|128,28/*3661*/, 
    2843             : /*  5184*/      OPC_RecordChild1, // #0 = $a
    2844             : /*  5185*/      OPC_EmitInteger, MVT::i32, 24, 
    2845             : /*  5188*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
    2846             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2847             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3661:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2848             :                 // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 24:{ *:[i32] })
    2849             : /*  5196*/    /*Scope*/ 15, /*->5212*/
    2850             : /*  5197*/      OPC_CheckChild0Integer, 76|128,28/*3660*/, 
    2851             : /*  5200*/      OPC_RecordChild1, // #0 = $a
    2852             : /*  5201*/      OPC_EmitInteger, MVT::i32, 8, 
    2853             : /*  5204*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_f64), 0,
    2854             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2855             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3660:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$a) - Complexity = 8
    2856             :                 // Dst: (CVT_f32_f64:{ *:[f32] } Float64Regs:{ *:[f64] }:$a, 8:{ *:[i32] })
    2857             : /*  5212*/    /*Scope*/ 15, /*->5228*/
    2858             : /*  5213*/      OPC_CheckChild0Integer, 47|128,29/*3759*/, 
    2859             : /*  5216*/      OPC_RecordChild1, // #0 = $a
    2860             : /*  5217*/      OPC_EmitInteger, MVT::i32, 5, 
    2861             : /*  5220*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s32), 0,
    2862             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2863             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3759:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2864             :                 // Dst: (CVT_f64_s32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 5:{ *:[i32] })
    2865             : /*  5228*/    /*Scope*/ 15, /*->5244*/
    2866             : /*  5229*/      OPC_CheckChild0Integer, 49|128,29/*3761*/, 
    2867             : /*  5232*/      OPC_RecordChild1, // #0 = $a
    2868             : /*  5233*/      OPC_EmitInteger, MVT::i32, 6, 
    2869             : /*  5236*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s32), 0,
    2870             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2871             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3761:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2872             :                 // Dst: (CVT_f64_s32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 6:{ *:[i32] })
    2873             : /*  5244*/    /*Scope*/ 15, /*->5260*/
    2874             : /*  5245*/      OPC_CheckChild0Integer, 46|128,29/*3758*/, 
    2875             : /*  5248*/      OPC_RecordChild1, // #0 = $a
    2876             : /*  5249*/      OPC_EmitInteger, MVT::i32, 7, 
    2877             : /*  5252*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s32), 0,
    2878             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2879             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3758:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2880             :                 // Dst: (CVT_f64_s32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 7:{ *:[i32] })
    2881             : /*  5260*/    /*Scope*/ 15, /*->5276*/
    2882             : /*  5261*/      OPC_CheckChild0Integer, 48|128,29/*3760*/, 
    2883             : /*  5264*/      OPC_RecordChild1, // #0 = $a
    2884             : /*  5265*/      OPC_EmitInteger, MVT::i32, 8, 
    2885             : /*  5268*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s32), 0,
    2886             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2887             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3760:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2888             :                 // Dst: (CVT_f64_s32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 8:{ *:[i32] })
    2889             : /*  5276*/    /*Scope*/ 15, /*->5292*/
    2890             : /*  5277*/      OPC_CheckChild0Integer, 43|128,35/*4523*/, 
    2891             : /*  5280*/      OPC_RecordChild1, // #0 = $a
    2892             : /*  5281*/      OPC_EmitInteger, MVT::i32, 5, 
    2893             : /*  5284*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u32), 0,
    2894             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2895             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 4523:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2896             :                 // Dst: (CVT_f64_u32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 5:{ *:[i32] })
    2897             : /*  5292*/    /*Scope*/ 15, /*->5308*/
    2898             : /*  5293*/      OPC_CheckChild0Integer, 45|128,35/*4525*/, 
    2899             : /*  5296*/      OPC_RecordChild1, // #0 = $a
    2900             : /*  5297*/      OPC_EmitInteger, MVT::i32, 6, 
    2901             : /*  5300*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u32), 0,
    2902             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2903             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 4525:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2904             :                 // Dst: (CVT_f64_u32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 6:{ *:[i32] })
    2905             : /*  5308*/    /*Scope*/ 15, /*->5324*/
    2906             : /*  5309*/      OPC_CheckChild0Integer, 42|128,35/*4522*/, 
    2907             : /*  5312*/      OPC_RecordChild1, // #0 = $a
    2908             : /*  5313*/      OPC_EmitInteger, MVT::i32, 7, 
    2909             : /*  5316*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u32), 0,
    2910             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2911             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 4522:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2912             :                 // Dst: (CVT_f64_u32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 7:{ *:[i32] })
    2913             : /*  5324*/    /*Scope*/ 15, /*->5340*/
    2914             : /*  5325*/      OPC_CheckChild0Integer, 44|128,35/*4524*/, 
    2915             : /*  5328*/      OPC_RecordChild1, // #0 = $a
    2916             : /*  5329*/      OPC_EmitInteger, MVT::i32, 8, 
    2917             : /*  5332*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u32), 0,
    2918             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2919             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 4524:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2920             :                 // Dst: (CVT_f64_u32:{ *:[f64] } Int32Regs:{ *:[i32] }:$a, 8:{ *:[i32] })
    2921             : /*  5340*/    /*Scope*/ 15, /*->5356*/
    2922             : /*  5341*/      OPC_CheckChild0Integer, 51|128,29/*3763*/, 
    2923             : /*  5344*/      OPC_RecordChild1, // #0 = $a
    2924             : /*  5345*/      OPC_EmitInteger, MVT::i32, 5, 
    2925             : /*  5348*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s32), 0,
    2926             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2927             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3763:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2928             :                 // Dst: (CVT_f32_s32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 5:{ *:[i32] })
    2929             : /*  5356*/    /*Scope*/ 15, /*->5372*/
    2930             : /*  5357*/      OPC_CheckChild0Integer, 53|128,29/*3765*/, 
    2931             : /*  5360*/      OPC_RecordChild1, // #0 = $a
    2932             : /*  5361*/      OPC_EmitInteger, MVT::i32, 6, 
    2933             : /*  5364*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s32), 0,
    2934             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2935             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3765:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2936             :                 // Dst: (CVT_f32_s32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 6:{ *:[i32] })
    2937             : /*  5372*/    /*Scope*/ 15, /*->5388*/
    2938             : /*  5373*/      OPC_CheckChild0Integer, 50|128,29/*3762*/, 
    2939             : /*  5376*/      OPC_RecordChild1, // #0 = $a
    2940             : /*  5377*/      OPC_EmitInteger, MVT::i32, 7, 
    2941             : /*  5380*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s32), 0,
    2942             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2943             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3762:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2944             :                 // Dst: (CVT_f32_s32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 7:{ *:[i32] })
    2945             : /*  5388*/    /*Scope*/ 15, /*->5404*/
    2946             : /*  5389*/      OPC_CheckChild0Integer, 52|128,29/*3764*/, 
    2947             : /*  5392*/      OPC_RecordChild1, // #0 = $a
    2948             : /*  5393*/      OPC_EmitInteger, MVT::i32, 8, 
    2949             : /*  5396*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s32), 0,
    2950             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2951             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3764:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2952             :                 // Dst: (CVT_f32_s32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 8:{ *:[i32] })
    2953             : /*  5404*/    /*Scope*/ 15, /*->5420*/
    2954             : /*  5405*/      OPC_CheckChild0Integer, 47|128,35/*4527*/, 
    2955             : /*  5408*/      OPC_RecordChild1, // #0 = $a
    2956             : /*  5409*/      OPC_EmitInteger, MVT::i32, 5, 
    2957             : /*  5412*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u32), 0,
    2958             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2959             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4527:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2960             :                 // Dst: (CVT_f32_u32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 5:{ *:[i32] })
    2961             : /*  5420*/    /*Scope*/ 15, /*->5436*/
    2962             : /*  5421*/      OPC_CheckChild0Integer, 49|128,35/*4529*/, 
    2963             : /*  5424*/      OPC_RecordChild1, // #0 = $a
    2964             : /*  5425*/      OPC_EmitInteger, MVT::i32, 6, 
    2965             : /*  5428*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u32), 0,
    2966             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2967             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4529:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2968             :                 // Dst: (CVT_f32_u32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 6:{ *:[i32] })
    2969             : /*  5436*/    /*Scope*/ 15, /*->5452*/
    2970             : /*  5437*/      OPC_CheckChild0Integer, 46|128,35/*4526*/, 
    2971             : /*  5440*/      OPC_RecordChild1, // #0 = $a
    2972             : /*  5441*/      OPC_EmitInteger, MVT::i32, 7, 
    2973             : /*  5444*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u32), 0,
    2974             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2975             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4526:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2976             :                 // Dst: (CVT_f32_u32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 7:{ *:[i32] })
    2977             : /*  5452*/    /*Scope*/ 15, /*->5468*/
    2978             : /*  5453*/      OPC_CheckChild0Integer, 48|128,35/*4528*/, 
    2979             : /*  5456*/      OPC_RecordChild1, // #0 = $a
    2980             : /*  5457*/      OPC_EmitInteger, MVT::i32, 8, 
    2981             : /*  5460*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u32), 0,
    2982             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2983             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4528:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$a) - Complexity = 8
    2984             :                 // Dst: (CVT_f32_u32:{ *:[f32] } Int32Regs:{ *:[i32] }:$a, 8:{ *:[i32] })
    2985             : /*  5468*/    /*Scope*/ 13, /*->5482*/
    2986             : /*  5469*/      OPC_CheckChild0Integer, 78|128,29/*3790*/, 
    2987             : /*  5472*/      OPC_RecordChild1, // #0 = $src0
    2988             : /*  5473*/      OPC_RecordChild2, // #1 = $src1
    2989             : /*  5474*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_LOHI_I2D), 0,
    2990             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    2991             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3790:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1) - Complexity = 8
    2992             :                 // Dst: (INT_NVVM_LOHI_I2D:{ *:[f64] } Int32Regs:{ *:[i32] }:$src0, Int32Regs:{ *:[i32] }:$src1)
    2993             : /*  5482*/    /*Scope*/ 15, /*->5498*/
    2994             : /*  5483*/      OPC_CheckChild0Integer, 75|128,29/*3787*/, 
    2995             : /*  5486*/      OPC_RecordChild1, // #0 = $a
    2996             : /*  5487*/      OPC_EmitInteger, MVT::i32, 5, 
    2997             : /*  5490*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s64), 0,
    2998             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    2999             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3787:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3000             :                 // Dst: (CVT_f32_s64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 5:{ *:[i32] })
    3001             : /*  5498*/    /*Scope*/ 15, /*->5514*/
    3002             : /*  5499*/      OPC_CheckChild0Integer, 77|128,29/*3789*/, 
    3003             : /*  5502*/      OPC_RecordChild1, // #0 = $a
    3004             : /*  5503*/      OPC_EmitInteger, MVT::i32, 6, 
    3005             : /*  5506*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s64), 0,
    3006             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3007             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3789:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3008             :                 // Dst: (CVT_f32_s64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 6:{ *:[i32] })
    3009             : /*  5514*/    /*Scope*/ 15, /*->5530*/
    3010             : /*  5515*/      OPC_CheckChild0Integer, 74|128,29/*3786*/, 
    3011             : /*  5518*/      OPC_RecordChild1, // #0 = $a
    3012             : /*  5519*/      OPC_EmitInteger, MVT::i32, 7, 
    3013             : /*  5522*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s64), 0,
    3014             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3015             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3786:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3016             :                 // Dst: (CVT_f32_s64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 7:{ *:[i32] })
    3017             : /*  5530*/    /*Scope*/ 15, /*->5546*/
    3018             : /*  5531*/      OPC_CheckChild0Integer, 76|128,29/*3788*/, 
    3019             : /*  5534*/      OPC_RecordChild1, // #0 = $a
    3020             : /*  5535*/      OPC_EmitInteger, MVT::i32, 8, 
    3021             : /*  5538*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_s64), 0,
    3022             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3023             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3788:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3024             :                 // Dst: (CVT_f32_s64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 8:{ *:[i32] })
    3025             : /*  5546*/    /*Scope*/ 15, /*->5562*/
    3026             : /*  5547*/      OPC_CheckChild0Integer, 55|128,35/*4535*/, 
    3027             : /*  5550*/      OPC_RecordChild1, // #0 = $a
    3028             : /*  5551*/      OPC_EmitInteger, MVT::i32, 5, 
    3029             : /*  5554*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u64), 0,
    3030             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3031             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4535:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3032             :                 // Dst: (CVT_f32_u64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 5:{ *:[i32] })
    3033             : /*  5562*/    /*Scope*/ 15, /*->5578*/
    3034             : /*  5563*/      OPC_CheckChild0Integer, 57|128,35/*4537*/, 
    3035             : /*  5566*/      OPC_RecordChild1, // #0 = $a
    3036             : /*  5567*/      OPC_EmitInteger, MVT::i32, 6, 
    3037             : /*  5570*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u64), 0,
    3038             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3039             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4537:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3040             :                 // Dst: (CVT_f32_u64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 6:{ *:[i32] })
    3041             : /*  5578*/    /*Scope*/ 15, /*->5594*/
    3042             : /*  5579*/      OPC_CheckChild0Integer, 54|128,35/*4534*/, 
    3043             : /*  5582*/      OPC_RecordChild1, // #0 = $a
    3044             : /*  5583*/      OPC_EmitInteger, MVT::i32, 7, 
    3045             : /*  5586*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u64), 0,
    3046             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3047             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4534:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3048             :                 // Dst: (CVT_f32_u64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 7:{ *:[i32] })
    3049             : /*  5594*/    /*Scope*/ 15, /*->5610*/
    3050             : /*  5595*/      OPC_CheckChild0Integer, 56|128,35/*4536*/, 
    3051             : /*  5598*/      OPC_RecordChild1, // #0 = $a
    3052             : /*  5599*/      OPC_EmitInteger, MVT::i32, 8, 
    3053             : /*  5602*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f32_u64), 0,
    3054             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
    3055             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 4536:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3056             :                 // Dst: (CVT_f32_u64:{ *:[f32] } Int64Regs:{ *:[i64] }:$a, 8:{ *:[i32] })
    3057             : /*  5610*/    /*Scope*/ 15, /*->5626*/
    3058             : /*  5611*/      OPC_CheckChild0Integer, 71|128,29/*3783*/, 
    3059             : /*  5614*/      OPC_RecordChild1, // #0 = $a
    3060             : /*  5615*/      OPC_EmitInteger, MVT::i32, 5, 
    3061             : /*  5618*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s64), 0,
    3062             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3063             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3783:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3064             :                 // Dst: (CVT_f64_s64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 5:{ *:[i32] })
    3065             : /*  5626*/    /*Scope*/ 15, /*->5642*/
    3066             : /*  5627*/      OPC_CheckChild0Integer, 73|128,29/*3785*/, 
    3067             : /*  5630*/      OPC_RecordChild1, // #0 = $a
    3068             : /*  5631*/      OPC_EmitInteger, MVT::i32, 6, 
    3069             : /*  5634*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s64), 0,
    3070             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3071             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3785:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3072             :                 // Dst: (CVT_f64_s64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 6:{ *:[i32] })
    3073             : /*  5642*/    /*Scope*/ 15, /*->5658*/
    3074             : /*  5643*/      OPC_CheckChild0Integer, 70|128,29/*3782*/, 
    3075             : /*  5646*/      OPC_RecordChild1, // #0 = $a
    3076             : /*  5647*/      OPC_EmitInteger, MVT::i32, 7, 
    3077             : /*  5650*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s64), 0,
    3078             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3079             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3782:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3080             :                 // Dst: (CVT_f64_s64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 7:{ *:[i32] })
    3081             : /*  5658*/    /*Scope*/ 15, /*->5674*/
    3082             : /*  5659*/      OPC_CheckChild0Integer, 72|128,29/*3784*/, 
    3083             : /*  5662*/      OPC_RecordChild1, // #0 = $a
    3084             : /*  5663*/      OPC_EmitInteger, MVT::i32, 8, 
    3085             : /*  5666*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_s64), 0,
    3086             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3087             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3784:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3088             :                 // Dst: (CVT_f64_s64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 8:{ *:[i32] })
    3089             : /*  5674*/    /*Scope*/ 15, /*->5690*/
    3090             : /*  5675*/      OPC_CheckChild0Integer, 51|128,35/*4531*/, 
    3091             : /*  5678*/      OPC_RecordChild1, // #0 = $a
    3092             : /*  5679*/      OPC_EmitInteger, MVT::i32, 5, 
    3093             : /*  5682*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u64), 0,
    3094             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3095             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 4531:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3096             :                 // Dst: (CVT_f64_u64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 5:{ *:[i32] })
    3097             : /*  5690*/    /*Scope*/ 15, /*->5706*/
    3098             : /*  5691*/      OPC_CheckChild0Integer, 53|128,35/*4533*/, 
    3099             : /*  5694*/      OPC_RecordChild1, // #0 = $a
    3100             : /*  5695*/      OPC_EmitInteger, MVT::i32, 6, 
    3101             : /*  5698*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u64), 0,
    3102             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3103             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 4533:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3104             :                 // Dst: (CVT_f64_u64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 6:{ *:[i32] })
    3105             : /*  5706*/    /*Scope*/ 15, /*->5722*/
    3106             : /*  5707*/      OPC_CheckChild0Integer, 50|128,35/*4530*/, 
    3107             : /*  5710*/      OPC_RecordChild1, // #0 = $a
    3108             : /*  5711*/      OPC_EmitInteger, MVT::i32, 7, 
    3109             : /*  5714*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u64), 0,
    3110             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3111             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 4530:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3112             :                 // Dst: (CVT_f64_u64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 7:{ *:[i32] })
    3113             : /*  5722*/    /*Scope*/ 15, /*->5738*/
    3114             : /*  5723*/      OPC_CheckChild0Integer, 52|128,35/*4532*/, 
    3115             : /*  5726*/      OPC_RecordChild1, // #0 = $a
    3116             : /*  5727*/      OPC_EmitInteger, MVT::i32, 8, 
    3117             : /*  5730*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::CVT_f64_u64), 0,
    3118             :                     MVT::f64, 2/*#Ops*/, 0, 1, 
    3119             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 4532:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$a) - Complexity = 8
    3120             :                 // Dst: (CVT_f64_u64:{ *:[f64] } Int64Regs:{ *:[i64] }:$a, 8:{ *:[i32] })
    3121             : /*  5738*/    /*Scope*/ 11, /*->5750*/
    3122             : /*  5739*/      OPC_CheckChild0Integer, 63|128,28/*3647*/, 
    3123             : /*  5742*/      OPC_RecordChild1, // #0 = $src0
    3124             : /*  5743*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_BITCAST_I2F), 0,
    3125             :                     MVT::f32, 1/*#Ops*/, 0, 
    3126             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3647:{ *:[iPTR] }, Int32Regs:{ *:[i32] }:$src0) - Complexity = 8
    3127             :                 // Dst: (INT_NVVM_BITCAST_I2F:{ *:[f32] } Int32Regs:{ *:[i32] }:$src0)
    3128             : /*  5750*/    /*Scope*/ 11, /*->5762*/
    3129             : /*  5751*/      OPC_CheckChild0Integer, 64|128,28/*3648*/, 
    3130             : /*  5754*/      OPC_RecordChild1, // #0 = $src0
    3131             : /*  5755*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::INT_NVVM_BITCAST_LL2D), 0,
    3132             :                     MVT::f64, 1/*#Ops*/, 0, 
    3133             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3648:{ *:[iPTR] }, Int64Regs:{ *:[i64] }:$src0) - Complexity = 8
    3134             :                 // Dst: (INT_NVVM_BITCAST_LL2D:{ *:[f64] } Int64Regs:{ *:[i64] }:$src0)
    3135             : /*  5762*/    /*Scope*/ 11, /*->5774*/
    3136             : /*  5763*/      OPC_CheckChild0Integer, 87|128,29/*3799*/, 
    3137             : /*  5766*/      OPC_RecordChild1, // #0 = $s
    3138             : /*  5767*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_float), 0,
    3139             :                     MVT::f32, 1/*#Ops*/, 0, 
    3140             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 3799:{ *:[iPTR] }, Float32Regs:{ *:[f32] }:$s) - Complexity = 8
    3141             :                 // Dst: (nvvm_move_float:{ *:[f32] } Float32Regs:{ *:[f32] }:$s)
    3142             : /*  5774*/    /*Scope*/ 11, /*->5786*/
    3143             : /*  5775*/      OPC_CheckChild0Integer, 86|128,29/*3798*/, 
    3144             : /*  5778*/      OPC_RecordChild1, // #0 = $s
    3145             : /*  5779*/      OPC_MorphNodeTo1, TARGET_VAL(NVPTX::nvvm_move_double), 0,
    3146             :                     MVT::f64, 1/*#Ops*/, 0, 
    3147             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 3798:{ *:[iPTR] }, Float64Regs:{ *:[f64] }:$s) - Complexity = 8
    3148             :                 // Dst: (nvvm_move_double:{ *:[f64] } Float64Regs:{ *:[f64] }:$s)
    3149             : /*  5786*/    /*Scope*/ 98, /*->5885*/
    3150             : /*  5787*/      OPC_CheckChild0Integer, 15|128,36/*4623*/, 
    3151             : /*  5790*/      OPC_RecordChild1, // #0 = $a0
    3152             : /*  5791*/      OPC_RecordChild2, // #1 = $a1
    3153             : /*  5792*/      OPC_RecordChild3, // #2 = $a2
    3154             : /*  5793*/      OPC_RecordChild4, // #3 = $a3
    3155             : /*  5794*/      OPC_RecordChild5, // #4 = $a4
    3156             : /*  5795*/      OPC_RecordChild6, // #5 = $a5
    3157             : /*  5796*/      OPC_RecordChild7, // #6 = $a6
    3158             : /*  5797*/      OPC_MoveChild, 8,
    3159             : /*  5799*/      OPC_RecordNode, // #7 = $a7
    3160             : /*  5800*/      OPC_MoveParent,
    3161             : /*  5801*/      OPC_MoveChild, 9,
    3162             : /*  5803*/      OPC_RecordNode, // #8 = $b0
    3163             : /*  5804*/      OPC_MoveParent,
    3164             : /*  5805*/      OPC_MoveChild, 10,
    3165             : /*  5807*/      OPC_RecordNode, // #9 = $b1
    3166             : /*  5808*/      OPC_MoveParent,
    3167             : /*  5809*/      OPC_MoveChild, 11,
    3168             : /*  5811*/      OPC_RecordNode, // #10 = $b2
    3169             : /*  5812*/      OPC_MoveParent,
    3170             : /*  5813*/      OPC_MoveChild, 12,
    3171             : /*  5815*/      OPC_RecordNode, // #11 = $b3
    3172             : /*  5816*/      OPC_MoveParent,
    3173             : /*  5817*/      OPC_MoveChild, 13,
    3174             : /*  5819*/      OPC_RecordNode, // #12 = $b4
    3175             : /*  5820*/      OPC_MoveParent,
    3176             : /*  5821*/      OPC_MoveChild, 14,
    3177             : /*  5823*/      OPC_RecordNode, // #13 = $b5
    3178             : /*  5824*/      OPC_MoveParent,
    3179             : /*  5825*/      OPC_MoveChild, 15,
    3180             : /*  5827*/      OPC_RecordNode, // #14 = $b6
    3181             : /*  5828*/      OPC_MoveParent,
    3182             : /*  5829*/      OPC_MoveChild, 16,
    3183             : /*  5831*/      OPC_RecordNode, // #15 = $b7
    3184             : /*  5832*/      OPC_MoveParent,
    3185             : /*  5833*/      OPC_MoveChild, 17,
    3186             : /*  5835*/      OPC_RecordNode, // #16 = $c0
    3187             : /*  5836*/      OPC_MoveParent,
    3188             : /*  5837*/      OPC_MoveChild, 18,
    3189             : /*  5839*/      OPC_RecordNode, // #17 = $c1
    3190             : /*  5840*/      OPC_MoveParent,
    3191             : /*  5841*/      OPC_MoveChild, 19,
    3192             : /*  5843*/      OPC_RecordNode, // #18 = $c2
    3193             : /*  5844*/      OPC_MoveParent,
    3194             : /*  5845*/      OPC_MoveChild, 20,
    3195             : /*  5847*/      OPC_RecordNode, // #19 = $c3
    3196             : /*  5848*/      OPC_MoveParent,
    3197             : /*  5849*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3198             : /*  5851*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f32_f16_satfinite), 0,
    3199             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    3200             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4623:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    3201             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    3202             : /*  5885*/    /*Scope*/ 98, /*->5984*/
    3203             : /*  5886*/      OPC_CheckChild0Integer, 14|128,36/*4622*/, 
    3204             : /*  5889*/      OPC_RecordChild1, // #0 = $a0
    3205             : /*  5890*/      OPC_RecordChild2, // #1 = $a1
    3206             : /*  5891*/      OPC_RecordChild3, // #2 = $a2
    3207             : /*  5892*/      OPC_RecordChild4, // #3 = $a3
    3208             : /*  5893*/      OPC_RecordChild5, // #4 = $a4
    3209             : /*  5894*/      OPC_RecordChild6, // #5 = $a5
    3210             : /*  5895*/      OPC_RecordChild7, // #6 = $a6
    3211             : /*  5896*/      OPC_MoveChild, 8,
    3212             : /*  5898*/      OPC_RecordNode, // #7 = $a7
    3213             : /*  5899*/      OPC_MoveParent,
    3214             : /*  5900*/      OPC_MoveChild, 9,
    3215             : /*  5902*/      OPC_RecordNode, // #8 = $b0
    3216             : /*  5903*/      OPC_MoveParent,
    3217             : /*  5904*/      OPC_MoveChild, 10,
    3218             : /*  5906*/      OPC_RecordNode, // #9 = $b1
    3219             : /*  5907*/      OPC_MoveParent,
    3220             : /*  5908*/      OPC_MoveChild, 11,
    3221             : /*  5910*/      OPC_RecordNode, // #10 = $b2
    3222             : /*  5911*/      OPC_MoveParent,
    3223             : /*  5912*/      OPC_MoveChild, 12,
    3224             : /*  5914*/      OPC_RecordNode, // #11 = $b3
    3225             : /*  5915*/      OPC_MoveParent,
    3226             : /*  5916*/      OPC_MoveChild, 13,
    3227             : /*  5918*/      OPC_RecordNode, // #12 = $b4
    3228             : /*  5919*/      OPC_MoveParent,
    3229             : /*  5920*/      OPC_MoveChild, 14,
    3230             : /*  5922*/      OPC_RecordNode, // #13 = $b5
    3231             : /*  5923*/      OPC_MoveParent,
    3232             : /*  5924*/      OPC_MoveChild, 15,
    3233             : /*  5926*/      OPC_RecordNode, // #14 = $b6
    3234             : /*  5927*/      OPC_MoveParent,
    3235             : /*  5928*/      OPC_MoveChild, 16,
    3236             : /*  5930*/      OPC_RecordNode, // #15 = $b7
    3237             : /*  5931*/      OPC_MoveParent,
    3238             : /*  5932*/      OPC_MoveChild, 17,
    3239             : /*  5934*/      OPC_RecordNode, // #16 = $c0
    3240             : /*  5935*/      OPC_MoveParent,
    3241             : /*  5936*/      OPC_MoveChild, 18,
    3242             : /*  5938*/      OPC_RecordNode, // #17 = $c1
    3243             : /*  5939*/      OPC_MoveParent,
    3244             : /*  5940*/      OPC_MoveChild, 19,
    3245             : /*  5942*/      OPC_RecordNode, // #18 = $c2
    3246             : /*  5943*/      OPC_MoveParent,
    3247             : /*  5944*/      OPC_MoveChild, 20,
    3248             : /*  5946*/      OPC_RecordNode, // #19 = $c3
    3249             : /*  5947*/      OPC_MoveParent,
    3250             : /*  5948*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3251             : /*  5950*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f32_f16), 0,
    3252             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    3253             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4622:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    3254             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    3255             : /*  5984*/    /*Scope*/ 118, /*->6103*/
    3256             : /*  5985*/      OPC_CheckChild0Integer, 17|128,36/*4625*/, 
    3257             : /*  5988*/      OPC_RecordChild1, // #0 = $a0
    3258             : /*  5989*/      OPC_RecordChild2, // #1 = $a1
    3259             : /*  5990*/      OPC_RecordChild3, // #2 = $a2
    3260             : /*  5991*/      OPC_RecordChild4, // #3 = $a3
    3261             : /*  5992*/      OPC_RecordChild5, // #4 = $a4
    3262             : /*  5993*/      OPC_RecordChild6, // #5 = $a5
    3263             : /*  5994*/      OPC_RecordChild7, // #6 = $a6
    3264             : /*  5995*/      OPC_MoveChild, 8,
    3265             : /*  5997*/      OPC_RecordNode, // #7 = $a7
    3266             : /*  5998*/      OPC_MoveParent,
    3267             : /*  5999*/      OPC_MoveChild, 9,
    3268             : /*  6001*/      OPC_RecordNode, // #8 = $b0
    3269             : /*  6002*/      OPC_MoveParent,
    3270             : /*  6003*/      OPC_MoveChild, 10,
    3271             : /*  6005*/      OPC_RecordNode, // #9 = $b1
    3272             : /*  6006*/      OPC_MoveParent,
    3273             : /*  6007*/      OPC_MoveChild, 11,
    3274             : /*  6009*/      OPC_RecordNode, // #10 = $b2
    3275             : /*  6010*/      OPC_MoveParent,
    3276             : /*  6011*/      OPC_MoveChild, 12,
    3277             : /*  6013*/      OPC_RecordNode, // #11 = $b3
    3278             : /*  6014*/      OPC_MoveParent,
    3279             : /*  6015*/      OPC_MoveChild, 13,
    3280             : /*  6017*/      OPC_RecordNode, // #12 = $b4
    3281             : /*  6018*/      OPC_MoveParent,
    3282             : /*  6019*/      OPC_MoveChild, 14,
    3283             : /*  6021*/      OPC_RecordNode, // #13 = $b5
    3284             : /*  6022*/      OPC_MoveParent,
    3285             : /*  6023*/      OPC_MoveChild, 15,
    3286             : /*  6025*/      OPC_RecordNode, // #14 = $b6
    3287             : /*  6026*/      OPC_MoveParent,
    3288             : /*  6027*/      OPC_MoveChild, 16,
    3289             : /*  6029*/      OPC_RecordNode, // #15 = $b7
    3290             : /*  6030*/      OPC_MoveParent,
    3291             : /*  6031*/      OPC_MoveChild, 17,
    3292             : /*  6033*/      OPC_RecordNode, // #16 = $c0
    3293             : /*  6034*/      OPC_MoveParent,
    3294             : /*  6035*/      OPC_MoveChild, 18,
    3295             : /*  6037*/      OPC_RecordNode, // #17 = $c1
    3296             : /*  6038*/      OPC_MoveParent,
    3297             : /*  6039*/      OPC_MoveChild, 19,
    3298             : /*  6041*/      OPC_RecordNode, // #18 = $c2
    3299             : /*  6042*/      OPC_MoveParent,
    3300             : /*  6043*/      OPC_MoveChild, 20,
    3301             : /*  6045*/      OPC_RecordNode, // #19 = $c3
    3302             : /*  6046*/      OPC_MoveParent,
    3303             : /*  6047*/      OPC_MoveChild, 21,
    3304             : /*  6049*/      OPC_RecordNode, // #20 = $c4
    3305             : /*  6050*/      OPC_MoveParent,
    3306             : /*  6051*/      OPC_MoveChild, 22,
    3307             : /*  6053*/      OPC_RecordNode, // #21 = $c5
    3308             : /*  6054*/      OPC_MoveParent,
    3309             : /*  6055*/      OPC_MoveChild, 23,
    3310             : /*  6057*/      OPC_RecordNode, // #22 = $c6
    3311             : /*  6058*/      OPC_MoveParent,
    3312             : /*  6059*/      OPC_MoveChild, 24,
    3313             : /*  6061*/      OPC_RecordNode, // #23 = $c7
    3314             : /*  6062*/      OPC_MoveParent,
    3315             : /*  6063*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3316             : /*  6065*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f32_f32_satfinite), 0,
    3317             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    3318             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4625:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    3319             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    3320             : /*  6103*/    /*Scope*/ 118, /*->6222*/
    3321             : /*  6104*/      OPC_CheckChild0Integer, 16|128,36/*4624*/, 
    3322             : /*  6107*/      OPC_RecordChild1, // #0 = $a0
    3323             : /*  6108*/      OPC_RecordChild2, // #1 = $a1
    3324             : /*  6109*/      OPC_RecordChild3, // #2 = $a2
    3325             : /*  6110*/      OPC_RecordChild4, // #3 = $a3
    3326             : /*  6111*/      OPC_RecordChild5, // #4 = $a4
    3327             : /*  6112*/      OPC_RecordChild6, // #5 = $a5
    3328             : /*  6113*/      OPC_RecordChild7, // #6 = $a6
    3329             : /*  6114*/      OPC_MoveChild, 8,
    3330             : /*  6116*/      OPC_RecordNode, // #7 = $a7
    3331             : /*  6117*/      OPC_MoveParent,
    3332             : /*  6118*/      OPC_MoveChild, 9,
    3333             : /*  6120*/      OPC_RecordNode, // #8 = $b0
    3334             : /*  6121*/      OPC_MoveParent,
    3335             : /*  6122*/      OPC_MoveChild, 10,
    3336             : /*  6124*/      OPC_RecordNode, // #9 = $b1
    3337             : /*  6125*/      OPC_MoveParent,
    3338             : /*  6126*/      OPC_MoveChild, 11,
    3339             : /*  6128*/      OPC_RecordNode, // #10 = $b2
    3340             : /*  6129*/      OPC_MoveParent,
    3341             : /*  6130*/      OPC_MoveChild, 12,
    3342             : /*  6132*/      OPC_RecordNode, // #11 = $b3
    3343             : /*  6133*/      OPC_MoveParent,
    3344             : /*  6134*/      OPC_MoveChild, 13,
    3345             : /*  6136*/      OPC_RecordNode, // #12 = $b4
    3346             : /*  6137*/      OPC_MoveParent,
    3347             : /*  6138*/      OPC_MoveChild, 14,
    3348             : /*  6140*/      OPC_RecordNode, // #13 = $b5
    3349             : /*  6141*/      OPC_MoveParent,
    3350             : /*  6142*/      OPC_MoveChild, 15,
    3351             : /*  6144*/      OPC_RecordNode, // #14 = $b6
    3352             : /*  6145*/      OPC_MoveParent,
    3353             : /*  6146*/      OPC_MoveChild, 16,
    3354             : /*  6148*/      OPC_RecordNode, // #15 = $b7
    3355             : /*  6149*/      OPC_MoveParent,
    3356             : /*  6150*/      OPC_MoveChild, 17,
    3357             : /*  6152*/      OPC_RecordNode, // #16 = $c0
    3358             : /*  6153*/      OPC_MoveParent,
    3359             : /*  6154*/      OPC_MoveChild, 18,
    3360             : /*  6156*/      OPC_RecordNode, // #17 = $c1
    3361             : /*  6157*/      OPC_MoveParent,
    3362             : /*  6158*/      OPC_MoveChild, 19,
    3363             : /*  6160*/      OPC_RecordNode, // #18 = $c2
    3364             : /*  6161*/      OPC_MoveParent,
    3365             : /*  6162*/      OPC_MoveChild, 20,
    3366             : /*  6164*/      OPC_RecordNode, // #19 = $c3
    3367             : /*  6165*/      OPC_MoveParent,
    3368             : /*  6166*/      OPC_MoveChild, 21,
    3369             : /*  6168*/      OPC_RecordNode, // #20 = $c4
    3370             : /*  6169*/      OPC_MoveParent,
    3371             : /*  6170*/      OPC_MoveChild, 22,
    3372             : /*  6172*/      OPC_RecordNode, // #21 = $c5
    3373             : /*  6173*/      OPC_MoveParent,
    3374             : /*  6174*/      OPC_MoveChild, 23,
    3375             : /*  6176*/      OPC_RecordNode, // #22 = $c6
    3376             : /*  6177*/      OPC_MoveParent,
    3377             : /*  6178*/      OPC_MoveChild, 24,
    3378             : /*  6180*/      OPC_RecordNode, // #23 = $c7
    3379             : /*  6181*/      OPC_MoveParent,
    3380             : /*  6182*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3381             : /*  6184*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f32_f32), 0,
    3382             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    3383             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4624:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    3384             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    3385             : /*  6222*/    /*Scope*/ 98, /*->6321*/
    3386             : /*  6223*/      OPC_CheckChild0Integer, 23|128,36/*4631*/, 
    3387             : /*  6226*/      OPC_RecordChild1, // #0 = $a0
    3388             : /*  6227*/      OPC_RecordChild2, // #1 = $a1
    3389             : /*  6228*/      OPC_RecordChild3, // #2 = $a2
    3390             : /*  6229*/      OPC_RecordChild4, // #3 = $a3
    3391             : /*  6230*/      OPC_RecordChild5, // #4 = $a4
    3392             : /*  6231*/      OPC_RecordChild6, // #5 = $a5
    3393             : /*  6232*/      OPC_RecordChild7, // #6 = $a6
    3394             : /*  6233*/      OPC_MoveChild, 8,
    3395             : /*  6235*/      OPC_RecordNode, // #7 = $a7
    3396             : /*  6236*/      OPC_MoveParent,
    3397             : /*  6237*/      OPC_MoveChild, 9,
    3398             : /*  6239*/      OPC_RecordNode, // #8 = $b0
    3399             : /*  6240*/      OPC_MoveParent,
    3400             : /*  6241*/      OPC_MoveChild, 10,
    3401             : /*  6243*/      OPC_RecordNode, // #9 = $b1
    3402             : /*  6244*/      OPC_MoveParent,
    3403             : /*  6245*/      OPC_MoveChild, 11,
    3404             : /*  6247*/      OPC_RecordNode, // #10 = $b2
    3405             : /*  6248*/      OPC_MoveParent,
    3406             : /*  6249*/      OPC_MoveChild, 12,
    3407             : /*  6251*/      OPC_RecordNode, // #11 = $b3
    3408             : /*  6252*/      OPC_MoveParent,
    3409             : /*  6253*/      OPC_MoveChild, 13,
    3410             : /*  6255*/      OPC_RecordNode, // #12 = $b4
    3411             : /*  6256*/      OPC_MoveParent,
    3412             : /*  6257*/      OPC_MoveChild, 14,
    3413             : /*  6259*/      OPC_RecordNode, // #13 = $b5
    3414             : /*  6260*/      OPC_MoveParent,
    3415             : /*  6261*/      OPC_MoveChild, 15,
    3416             : /*  6263*/      OPC_RecordNode, // #14 = $b6
    3417             : /*  6264*/      OPC_MoveParent,
    3418             : /*  6265*/      OPC_MoveChild, 16,
    3419             : /*  6267*/      OPC_RecordNode, // #15 = $b7
    3420             : /*  6268*/      OPC_MoveParent,
    3421             : /*  6269*/      OPC_MoveChild, 17,
    3422             : /*  6271*/      OPC_RecordNode, // #16 = $c0
    3423             : /*  6272*/      OPC_MoveParent,
    3424             : /*  6273*/      OPC_MoveChild, 18,
    3425             : /*  6275*/      OPC_RecordNode, // #17 = $c1
    3426             : /*  6276*/      OPC_MoveParent,
    3427             : /*  6277*/      OPC_MoveChild, 19,
    3428             : /*  6279*/      OPC_RecordNode, // #18 = $c2
    3429             : /*  6280*/      OPC_MoveParent,
    3430             : /*  6281*/      OPC_MoveChild, 20,
    3431             : /*  6283*/      OPC_RecordNode, // #19 = $c3
    3432             : /*  6284*/      OPC_MoveParent,
    3433             : /*  6285*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3434             : /*  6287*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f32_f16_satfinite), 0,
    3435             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    3436             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4631:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    3437             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    3438             : /*  6321*/    /*Scope*/ 98, /*->6420*/
    3439             : /*  6322*/      OPC_CheckChild0Integer, 22|128,36/*4630*/, 
    3440             : /*  6325*/      OPC_RecordChild1, // #0 = $a0
    3441             : /*  6326*/      OPC_RecordChild2, // #1 = $a1
    3442             : /*  6327*/      OPC_RecordChild3, // #2 = $a2
    3443             : /*  6328*/      OPC_RecordChild4, // #3 = $a3
    3444             : /*  6329*/      OPC_RecordChild5, // #4 = $a4
    3445             : /*  6330*/      OPC_RecordChild6, // #5 = $a5
    3446             : /*  6331*/      OPC_RecordChild7, // #6 = $a6
    3447             : /*  6332*/      OPC_MoveChild, 8,
    3448             : /*  6334*/      OPC_RecordNode, // #7 = $a7
    3449             : /*  6335*/      OPC_MoveParent,
    3450             : /*  6336*/      OPC_MoveChild, 9,
    3451             : /*  6338*/      OPC_RecordNode, // #8 = $b0
    3452             : /*  6339*/      OPC_MoveParent,
    3453             : /*  6340*/      OPC_MoveChild, 10,
    3454             : /*  6342*/      OPC_RecordNode, // #9 = $b1
    3455             : /*  6343*/      OPC_MoveParent,
    3456             : /*  6344*/      OPC_MoveChild, 11,
    3457             : /*  6346*/      OPC_RecordNode, // #10 = $b2
    3458             : /*  6347*/      OPC_MoveParent,
    3459             : /*  6348*/      OPC_MoveChild, 12,
    3460             : /*  6350*/      OPC_RecordNode, // #11 = $b3
    3461             : /*  6351*/      OPC_MoveParent,
    3462             : /*  6352*/      OPC_MoveChild, 13,
    3463             : /*  6354*/      OPC_RecordNode, // #12 = $b4
    3464             : /*  6355*/      OPC_MoveParent,
    3465             : /*  6356*/      OPC_MoveChild, 14,
    3466             : /*  6358*/      OPC_RecordNode, // #13 = $b5
    3467             : /*  6359*/      OPC_MoveParent,
    3468             : /*  6360*/      OPC_MoveChild, 15,
    3469             : /*  6362*/      OPC_RecordNode, // #14 = $b6
    3470             : /*  6363*/      OPC_MoveParent,
    3471             : /*  6364*/      OPC_MoveChild, 16,
    3472             : /*  6366*/      OPC_RecordNode, // #15 = $b7
    3473             : /*  6367*/      OPC_MoveParent,
    3474             : /*  6368*/      OPC_MoveChild, 17,
    3475             : /*  6370*/      OPC_RecordNode, // #16 = $c0
    3476             : /*  6371*/      OPC_MoveParent,
    3477             : /*  6372*/      OPC_MoveChild, 18,
    3478             : /*  6374*/      OPC_RecordNode, // #17 = $c1
    3479             : /*  6375*/      OPC_MoveParent,
    3480             : /*  6376*/      OPC_MoveChild, 19,
    3481             : /*  6378*/      OPC_RecordNode, // #18 = $c2
    3482             : /*  6379*/      OPC_MoveParent,
    3483             : /*  6380*/      OPC_MoveChild, 20,
    3484             : /*  6382*/      OPC_RecordNode, // #19 = $c3
    3485             : /*  6383*/      OPC_MoveParent,
    3486             : /*  6384*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3487             : /*  6386*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f32_f16), 0,
    3488             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    3489             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4630:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    3490             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    3491             : /*  6420*/    /*Scope*/ 118, /*->6539*/
    3492             : /*  6421*/      OPC_CheckChild0Integer, 25|128,36/*4633*/, 
    3493             : /*  6424*/      OPC_RecordChild1, // #0 = $a0
    3494             : /*  6425*/      OPC_RecordChild2, // #1 = $a1
    3495             : /*  6426*/      OPC_RecordChild3, // #2 = $a2
    3496             : /*  6427*/      OPC_RecordChild4, // #3 = $a3
    3497             : /*  6428*/      OPC_RecordChild5, // #4 = $a4
    3498             : /*  6429*/      OPC_RecordChild6, // #5 = $a5
    3499             : /*  6430*/      OPC_RecordChild7, // #6 = $a6
    3500             : /*  6431*/      OPC_MoveChild, 8,
    3501             : /*  6433*/      OPC_RecordNode, // #7 = $a7
    3502             : /*  6434*/      OPC_MoveParent,
    3503             : /*  6435*/      OPC_MoveChild, 9,
    3504             : /*  6437*/      OPC_RecordNode, // #8 = $b0
    3505             : /*  6438*/      OPC_MoveParent,
    3506             : /*  6439*/      OPC_MoveChild, 10,
    3507             : /*  6441*/      OPC_RecordNode, // #9 = $b1
    3508             : /*  6442*/      OPC_MoveParent,
    3509             : /*  6443*/      OPC_MoveChild, 11,
    3510             : /*  6445*/      OPC_RecordNode, // #10 = $b2
    3511             : /*  6446*/      OPC_MoveParent,
    3512             : /*  6447*/      OPC_MoveChild, 12,
    3513             : /*  6449*/      OPC_RecordNode, // #11 = $b3
    3514             : /*  6450*/      OPC_MoveParent,
    3515             : /*  6451*/      OPC_MoveChild, 13,
    3516             : /*  6453*/      OPC_RecordNode, // #12 = $b4
    3517             : /*  6454*/      OPC_MoveParent,
    3518             : /*  6455*/      OPC_MoveChild, 14,
    3519             : /*  6457*/      OPC_RecordNode, // #13 = $b5
    3520             : /*  6458*/      OPC_MoveParent,
    3521             : /*  6459*/      OPC_MoveChild, 15,
    3522             : /*  6461*/      OPC_RecordNode, // #14 = $b6
    3523             : /*  6462*/      OPC_MoveParent,
    3524             : /*  6463*/      OPC_MoveChild, 16,
    3525             : /*  6465*/      OPC_RecordNode, // #15 = $b7
    3526             : /*  6466*/      OPC_MoveParent,
    3527             : /*  6467*/      OPC_MoveChild, 17,
    3528             : /*  6469*/      OPC_RecordNode, // #16 = $c0
    3529             : /*  6470*/      OPC_MoveParent,
    3530             : /*  6471*/      OPC_MoveChild, 18,
    3531             : /*  6473*/      OPC_RecordNode, // #17 = $c1
    3532             : /*  6474*/      OPC_MoveParent,
    3533             : /*  6475*/      OPC_MoveChild, 19,
    3534             : /*  6477*/      OPC_RecordNode, // #18 = $c2
    3535             : /*  6478*/      OPC_MoveParent,
    3536             : /*  6479*/      OPC_MoveChild, 20,
    3537             : /*  6481*/      OPC_RecordNode, // #19 = $c3
    3538             : /*  6482*/      OPC_MoveParent,
    3539             : /*  6483*/      OPC_MoveChild, 21,
    3540             : /*  6485*/      OPC_RecordNode, // #20 = $c4
    3541             : /*  6486*/      OPC_MoveParent,
    3542             : /*  6487*/      OPC_MoveChild, 22,
    3543             : /*  6489*/      OPC_RecordNode, // #21 = $c5
    3544             : /*  6490*/      OPC_MoveParent,
    3545             : /*  6491*/      OPC_MoveChild, 23,
    3546             : /*  6493*/      OPC_RecordNode, // #22 = $c6
    3547             : /*  6494*/      OPC_MoveParent,
    3548             : /*  6495*/      OPC_MoveChild, 24,
    3549             : /*  6497*/      OPC_RecordNode, // #23 = $c7
    3550             : /*  6498*/      OPC_MoveParent,
    3551             : /*  6499*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3552             : /*  6501*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f32_f32_satfinite), 0,
    3553             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    3554             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4633:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    3555             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    3556             : /*  6539*/    /*Scope*/ 118, /*->6658*/
    3557             : /*  6540*/      OPC_CheckChild0Integer, 24|128,36/*4632*/, 
    3558             : /*  6543*/      OPC_RecordChild1, // #0 = $a0
    3559             : /*  6544*/      OPC_RecordChild2, // #1 = $a1
    3560             : /*  6545*/      OPC_RecordChild3, // #2 = $a2
    3561             : /*  6546*/      OPC_RecordChild4, // #3 = $a3
    3562             : /*  6547*/      OPC_RecordChild5, // #4 = $a4
    3563             : /*  6548*/      OPC_RecordChild6, // #5 = $a5
    3564             : /*  6549*/      OPC_RecordChild7, // #6 = $a6
    3565             : /*  6550*/      OPC_MoveChild, 8,
    3566             : /*  6552*/      OPC_RecordNode, // #7 = $a7
    3567             : /*  6553*/      OPC_MoveParent,
    3568             : /*  6554*/      OPC_MoveChild, 9,
    3569             : /*  6556*/      OPC_RecordNode, // #8 = $b0
    3570             : /*  6557*/      OPC_MoveParent,
    3571             : /*  6558*/      OPC_MoveChild, 10,
    3572             : /*  6560*/      OPC_RecordNode, // #9 = $b1
    3573             : /*  6561*/      OPC_MoveParent,
    3574             : /*  6562*/      OPC_MoveChild, 11,
    3575             : /*  6564*/      OPC_RecordNode, // #10 = $b2
    3576             : /*  6565*/      OPC_MoveParent,
    3577             : /*  6566*/      OPC_MoveChild, 12,
    3578             : /*  6568*/      OPC_RecordNode, // #11 = $b3
    3579             : /*  6569*/      OPC_MoveParent,
    3580             : /*  6570*/      OPC_MoveChild, 13,
    3581             : /*  6572*/      OPC_RecordNode, // #12 = $b4
    3582             : /*  6573*/      OPC_MoveParent,
    3583             : /*  6574*/      OPC_MoveChild, 14,
    3584             : /*  6576*/      OPC_RecordNode, // #13 = $b5
    3585             : /*  6577*/      OPC_MoveParent,
    3586             : /*  6578*/      OPC_MoveChild, 15,
    3587             : /*  6580*/      OPC_RecordNode, // #14 = $b6
    3588             : /*  6581*/      OPC_MoveParent,
    3589             : /*  6582*/      OPC_MoveChild, 16,
    3590             : /*  6584*/      OPC_RecordNode, // #15 = $b7
    3591             : /*  6585*/      OPC_MoveParent,
    3592             : /*  6586*/      OPC_MoveChild, 17,
    3593             : /*  6588*/      OPC_RecordNode, // #16 = $c0
    3594             : /*  6589*/      OPC_MoveParent,
    3595             : /*  6590*/      OPC_MoveChild, 18,
    3596             : /*  6592*/      OPC_RecordNode, // #17 = $c1
    3597             : /*  6593*/      OPC_MoveParent,
    3598             : /*  6594*/      OPC_MoveChild, 19,
    3599             : /*  6596*/      OPC_RecordNode, // #18 = $c2
    3600             : /*  6597*/      OPC_MoveParent,
    3601             : /*  6598*/      OPC_MoveChild, 20,
    3602             : /*  6600*/      OPC_RecordNode, // #19 = $c3
    3603             : /*  6601*/      OPC_MoveParent,
    3604             : /*  6602*/      OPC_MoveChild, 21,
    3605             : /*  6604*/      OPC_RecordNode, // #20 = $c4
    3606             : /*  6605*/      OPC_MoveParent,
    3607             : /*  6606*/      OPC_MoveChild, 22,
    3608             : /*  6608*/      OPC_RecordNode, // #21 = $c5
    3609             : /*  6609*/      OPC_MoveParent,
    3610             : /*  6610*/      OPC_MoveChild, 23,
    3611             : /*  6612*/      OPC_RecordNode, // #22 = $c6
    3612             : /*  6613*/      OPC_MoveParent,
    3613             : /*  6614*/      OPC_MoveChild, 24,
    3614             : /*  6616*/      OPC_RecordNode, // #23 = $c7
    3615             : /*  6617*/      OPC_MoveParent,
    3616             : /*  6618*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3617             : /*  6620*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f32_f32), 0,
    3618             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    3619             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4632:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    3620             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    3621             : /*  6658*/    /*Scope*/ 98, /*->6757*/
    3622             : /*  6659*/      OPC_CheckChild0Integer, 31|128,36/*4639*/, 
    3623             : /*  6662*/      OPC_RecordChild1, // #0 = $a0
    3624             : /*  6663*/      OPC_RecordChild2, // #1 = $a1
    3625             : /*  6664*/      OPC_RecordChild3, // #2 = $a2
    3626             : /*  6665*/      OPC_RecordChild4, // #3 = $a3
    3627             : /*  6666*/      OPC_RecordChild5, // #4 = $a4
    3628             : /*  6667*/      OPC_RecordChild6, // #5 = $a5
    3629             : /*  6668*/      OPC_RecordChild7, // #6 = $a6
    3630             : /*  6669*/      OPC_MoveChild, 8,
    3631             : /*  6671*/      OPC_RecordNode, // #7 = $a7
    3632             : /*  6672*/      OPC_MoveParent,
    3633             : /*  6673*/      OPC_MoveChild, 9,
    3634             : /*  6675*/      OPC_RecordNode, // #8 = $b0
    3635             : /*  6676*/      OPC_MoveParent,
    3636             : /*  6677*/      OPC_MoveChild, 10,
    3637             : /*  6679*/      OPC_RecordNode, // #9 = $b1
    3638             : /*  6680*/      OPC_MoveParent,
    3639             : /*  6681*/      OPC_MoveChild, 11,
    3640             : /*  6683*/      OPC_RecordNode, // #10 = $b2
    3641             : /*  6684*/      OPC_MoveParent,
    3642             : /*  6685*/      OPC_MoveChild, 12,
    3643             : /*  6687*/      OPC_RecordNode, // #11 = $b3
    3644             : /*  6688*/      OPC_MoveParent,
    3645             : /*  6689*/      OPC_MoveChild, 13,
    3646             : /*  6691*/      OPC_RecordNode, // #12 = $b4
    3647             : /*  6692*/      OPC_MoveParent,
    3648             : /*  6693*/      OPC_MoveChild, 14,
    3649             : /*  6695*/      OPC_RecordNode, // #13 = $b5
    3650             : /*  6696*/      OPC_MoveParent,
    3651             : /*  6697*/      OPC_MoveChild, 15,
    3652             : /*  6699*/      OPC_RecordNode, // #14 = $b6
    3653             : /*  6700*/      OPC_MoveParent,
    3654             : /*  6701*/      OPC_MoveChild, 16,
    3655             : /*  6703*/      OPC_RecordNode, // #15 = $b7
    3656             : /*  6704*/      OPC_MoveParent,
    3657             : /*  6705*/      OPC_MoveChild, 17,
    3658             : /*  6707*/      OPC_RecordNode, // #16 = $c0
    3659             : /*  6708*/      OPC_MoveParent,
    3660             : /*  6709*/      OPC_MoveChild, 18,
    3661             : /*  6711*/      OPC_RecordNode, // #17 = $c1
    3662             : /*  6712*/      OPC_MoveParent,
    3663             : /*  6713*/      OPC_MoveChild, 19,
    3664             : /*  6715*/      OPC_RecordNode, // #18 = $c2
    3665             : /*  6716*/      OPC_MoveParent,
    3666             : /*  6717*/      OPC_MoveChild, 20,
    3667             : /*  6719*/      OPC_RecordNode, // #19 = $c3
    3668             : /*  6720*/      OPC_MoveParent,
    3669             : /*  6721*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3670             : /*  6723*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f32_f16_satfinite), 0,
    3671             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    3672             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4639:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    3673             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    3674             : /*  6757*/    /*Scope*/ 98, /*->6856*/
    3675             : /*  6758*/      OPC_CheckChild0Integer, 30|128,36/*4638*/, 
    3676             : /*  6761*/      OPC_RecordChild1, // #0 = $a0
    3677             : /*  6762*/      OPC_RecordChild2, // #1 = $a1
    3678             : /*  6763*/      OPC_RecordChild3, // #2 = $a2
    3679             : /*  6764*/      OPC_RecordChild4, // #3 = $a3
    3680             : /*  6765*/      OPC_RecordChild5, // #4 = $a4
    3681             : /*  6766*/      OPC_RecordChild6, // #5 = $a5
    3682             : /*  6767*/      OPC_RecordChild7, // #6 = $a6
    3683             : /*  6768*/      OPC_MoveChild, 8,
    3684             : /*  6770*/      OPC_RecordNode, // #7 = $a7
    3685             : /*  6771*/      OPC_MoveParent,
    3686             : /*  6772*/      OPC_MoveChild, 9,
    3687             : /*  6774*/      OPC_RecordNode, // #8 = $b0
    3688             : /*  6775*/      OPC_MoveParent,
    3689             : /*  6776*/      OPC_MoveChild, 10,
    3690             : /*  6778*/      OPC_RecordNode, // #9 = $b1
    3691             : /*  6779*/      OPC_MoveParent,
    3692             : /*  6780*/      OPC_MoveChild, 11,
    3693             : /*  6782*/      OPC_RecordNode, // #10 = $b2
    3694             : /*  6783*/      OPC_MoveParent,
    3695             : /*  6784*/      OPC_MoveChild, 12,
    3696             : /*  6786*/      OPC_RecordNode, // #11 = $b3
    3697             : /*  6787*/      OPC_MoveParent,
    3698             : /*  6788*/      OPC_MoveChild, 13,
    3699             : /*  6790*/      OPC_RecordNode, // #12 = $b4
    3700             : /*  6791*/      OPC_MoveParent,
    3701             : /*  6792*/      OPC_MoveChild, 14,
    3702             : /*  6794*/      OPC_RecordNode, // #13 = $b5
    3703             : /*  6795*/      OPC_MoveParent,
    3704             : /*  6796*/      OPC_MoveChild, 15,
    3705             : /*  6798*/      OPC_RecordNode, // #14 = $b6
    3706             : /*  6799*/      OPC_MoveParent,
    3707             : /*  6800*/      OPC_MoveChild, 16,
    3708             : /*  6802*/      OPC_RecordNode, // #15 = $b7
    3709             : /*  6803*/      OPC_MoveParent,
    3710             : /*  6804*/      OPC_MoveChild, 17,
    3711             : /*  6806*/      OPC_RecordNode, // #16 = $c0
    3712             : /*  6807*/      OPC_MoveParent,
    3713             : /*  6808*/      OPC_MoveChild, 18,
    3714             : /*  6810*/      OPC_RecordNode, // #17 = $c1
    3715             : /*  6811*/      OPC_MoveParent,
    3716             : /*  6812*/      OPC_MoveChild, 19,
    3717             : /*  6814*/      OPC_RecordNode, // #18 = $c2
    3718             : /*  6815*/      OPC_MoveParent,
    3719             : /*  6816*/      OPC_MoveChild, 20,
    3720             : /*  6818*/      OPC_RecordNode, // #19 = $c3
    3721             : /*  6819*/      OPC_MoveParent,
    3722             : /*  6820*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3723             : /*  6822*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f32_f16), 0,
    3724             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    3725             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4638:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    3726             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    3727             : /*  6856*/    /*Scope*/ 118, /*->6975*/
    3728             : /*  6857*/      OPC_CheckChild0Integer, 33|128,36/*4641*/, 
    3729             : /*  6860*/      OPC_RecordChild1, // #0 = $a0
    3730             : /*  6861*/      OPC_RecordChild2, // #1 = $a1
    3731             : /*  6862*/      OPC_RecordChild3, // #2 = $a2
    3732             : /*  6863*/      OPC_RecordChild4, // #3 = $a3
    3733             : /*  6864*/      OPC_RecordChild5, // #4 = $a4
    3734             : /*  6865*/      OPC_RecordChild6, // #5 = $a5
    3735             : /*  6866*/      OPC_RecordChild7, // #6 = $a6
    3736             : /*  6867*/      OPC_MoveChild, 8,
    3737             : /*  6869*/      OPC_RecordNode, // #7 = $a7
    3738             : /*  6870*/      OPC_MoveParent,
    3739             : /*  6871*/      OPC_MoveChild, 9,
    3740             : /*  6873*/      OPC_RecordNode, // #8 = $b0
    3741             : /*  6874*/      OPC_MoveParent,
    3742             : /*  6875*/      OPC_MoveChild, 10,
    3743             : /*  6877*/      OPC_RecordNode, // #9 = $b1
    3744             : /*  6878*/      OPC_MoveParent,
    3745             : /*  6879*/      OPC_MoveChild, 11,
    3746             : /*  6881*/      OPC_RecordNode, // #10 = $b2
    3747             : /*  6882*/      OPC_MoveParent,
    3748             : /*  6883*/      OPC_MoveChild, 12,
    3749             : /*  6885*/      OPC_RecordNode, // #11 = $b3
    3750             : /*  6886*/      OPC_MoveParent,
    3751             : /*  6887*/      OPC_MoveChild, 13,
    3752             : /*  6889*/      OPC_RecordNode, // #12 = $b4
    3753             : /*  6890*/      OPC_MoveParent,
    3754             : /*  6891*/      OPC_MoveChild, 14,
    3755             : /*  6893*/      OPC_RecordNode, // #13 = $b5
    3756             : /*  6894*/      OPC_MoveParent,
    3757             : /*  6895*/      OPC_MoveChild, 15,
    3758             : /*  6897*/      OPC_RecordNode, // #14 = $b6
    3759             : /*  6898*/      OPC_MoveParent,
    3760             : /*  6899*/      OPC_MoveChild, 16,
    3761             : /*  6901*/      OPC_RecordNode, // #15 = $b7
    3762             : /*  6902*/      OPC_MoveParent,
    3763             : /*  6903*/      OPC_MoveChild, 17,
    3764             : /*  6905*/      OPC_RecordNode, // #16 = $c0
    3765             : /*  6906*/      OPC_MoveParent,
    3766             : /*  6907*/      OPC_MoveChild, 18,
    3767             : /*  6909*/      OPC_RecordNode, // #17 = $c1
    3768             : /*  6910*/      OPC_MoveParent,
    3769             : /*  6911*/      OPC_MoveChild, 19,
    3770             : /*  6913*/      OPC_RecordNode, // #18 = $c2
    3771             : /*  6914*/      OPC_MoveParent,
    3772             : /*  6915*/      OPC_MoveChild, 20,
    3773             : /*  6917*/      OPC_RecordNode, // #19 = $c3
    3774             : /*  6918*/      OPC_MoveParent,
    3775             : /*  6919*/      OPC_MoveChild, 21,
    3776             : /*  6921*/      OPC_RecordNode, // #20 = $c4
    3777             : /*  6922*/      OPC_MoveParent,
    3778             : /*  6923*/      OPC_MoveChild, 22,
    3779             : /*  6925*/      OPC_RecordNode, // #21 = $c5
    3780             : /*  6926*/      OPC_MoveParent,
    3781             : /*  6927*/      OPC_MoveChild, 23,
    3782             : /*  6929*/      OPC_RecordNode, // #22 = $c6
    3783             : /*  6930*/      OPC_MoveParent,
    3784             : /*  6931*/      OPC_MoveChild, 24,
    3785             : /*  6933*/      OPC_RecordNode, // #23 = $c7
    3786             : /*  6934*/      OPC_MoveParent,
    3787             : /*  6935*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3788             : /*  6937*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f32_f32_satfinite), 0,
    3789             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    3790             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4641:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    3791             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    3792             : /*  6975*/    /*Scope*/ 118, /*->7094*/
    3793             : /*  6976*/      OPC_CheckChild0Integer, 32|128,36/*4640*/, 
    3794             : /*  6979*/      OPC_RecordChild1, // #0 = $a0
    3795             : /*  6980*/      OPC_RecordChild2, // #1 = $a1
    3796             : /*  6981*/      OPC_RecordChild3, // #2 = $a2
    3797             : /*  6982*/      OPC_RecordChild4, // #3 = $a3
    3798             : /*  6983*/      OPC_RecordChild5, // #4 = $a4
    3799             : /*  6984*/      OPC_RecordChild6, // #5 = $a5
    3800             : /*  6985*/      OPC_RecordChild7, // #6 = $a6
    3801             : /*  6986*/      OPC_MoveChild, 8,
    3802             : /*  6988*/      OPC_RecordNode, // #7 = $a7
    3803             : /*  6989*/      OPC_MoveParent,
    3804             : /*  6990*/      OPC_MoveChild, 9,
    3805             : /*  6992*/      OPC_RecordNode, // #8 = $b0
    3806             : /*  6993*/      OPC_MoveParent,
    3807             : /*  6994*/      OPC_MoveChild, 10,
    3808             : /*  6996*/      OPC_RecordNode, // #9 = $b1
    3809             : /*  6997*/      OPC_MoveParent,
    3810             : /*  6998*/      OPC_MoveChild, 11,
    3811             : /*  7000*/      OPC_RecordNode, // #10 = $b2
    3812             : /*  7001*/      OPC_MoveParent,
    3813             : /*  7002*/      OPC_MoveChild, 12,
    3814             : /*  7004*/      OPC_RecordNode, // #11 = $b3
    3815             : /*  7005*/      OPC_MoveParent,
    3816             : /*  7006*/      OPC_MoveChild, 13,
    3817             : /*  7008*/      OPC_RecordNode, // #12 = $b4
    3818             : /*  7009*/      OPC_MoveParent,
    3819             : /*  7010*/      OPC_MoveChild, 14,
    3820             : /*  7012*/      OPC_RecordNode, // #13 = $b5
    3821             : /*  7013*/      OPC_MoveParent,
    3822             : /*  7014*/      OPC_MoveChild, 15,
    3823             : /*  7016*/      OPC_RecordNode, // #14 = $b6
    3824             : /*  7017*/      OPC_MoveParent,
    3825             : /*  7018*/      OPC_MoveChild, 16,
    3826             : /*  7020*/      OPC_RecordNode, // #15 = $b7
    3827             : /*  7021*/      OPC_MoveParent,
    3828             : /*  7022*/      OPC_MoveChild, 17,
    3829             : /*  7024*/      OPC_RecordNode, // #16 = $c0
    3830             : /*  7025*/      OPC_MoveParent,
    3831             : /*  7026*/      OPC_MoveChild, 18,
    3832             : /*  7028*/      OPC_RecordNode, // #17 = $c1
    3833             : /*  7029*/      OPC_MoveParent,
    3834             : /*  7030*/      OPC_MoveChild, 19,
    3835             : /*  7032*/      OPC_RecordNode, // #18 = $c2
    3836             : /*  7033*/      OPC_MoveParent,
    3837             : /*  7034*/      OPC_MoveChild, 20,
    3838             : /*  7036*/      OPC_RecordNode, // #19 = $c3
    3839             : /*  7037*/      OPC_MoveParent,
    3840             : /*  7038*/      OPC_MoveChild, 21,
    3841             : /*  7040*/      OPC_RecordNode, // #20 = $c4
    3842             : /*  7041*/      OPC_MoveParent,
    3843             : /*  7042*/      OPC_MoveChild, 22,
    3844             : /*  7044*/      OPC_RecordNode, // #21 = $c5
    3845             : /*  7045*/      OPC_MoveParent,
    3846             : /*  7046*/      OPC_MoveChild, 23,
    3847             : /*  7048*/      OPC_RecordNode, // #22 = $c6
    3848             : /*  7049*/      OPC_MoveParent,
    3849             : /*  7050*/      OPC_MoveChild, 24,
    3850             : /*  7052*/      OPC_RecordNode, // #23 = $c7
    3851             : /*  7053*/      OPC_MoveParent,
    3852             : /*  7054*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3853             : /*  7056*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f32_f32), 0,
    3854             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    3855             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4640:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    3856             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    3857             : /*  7094*/    /*Scope*/ 98, /*->7193*/
    3858             : /*  7095*/      OPC_CheckChild0Integer, 39|128,36/*4647*/, 
    3859             : /*  7098*/      OPC_RecordChild1, // #0 = $a0
    3860             : /*  7099*/      OPC_RecordChild2, // #1 = $a1
    3861             : /*  7100*/      OPC_RecordChild3, // #2 = $a2
    3862             : /*  7101*/      OPC_RecordChild4, // #3 = $a3
    3863             : /*  7102*/      OPC_RecordChild5, // #4 = $a4
    3864             : /*  7103*/      OPC_RecordChild6, // #5 = $a5
    3865             : /*  7104*/      OPC_RecordChild7, // #6 = $a6
    3866             : /*  7105*/      OPC_MoveChild, 8,
    3867             : /*  7107*/      OPC_RecordNode, // #7 = $a7
    3868             : /*  7108*/      OPC_MoveParent,
    3869             : /*  7109*/      OPC_MoveChild, 9,
    3870             : /*  7111*/      OPC_RecordNode, // #8 = $b0
    3871             : /*  7112*/      OPC_MoveParent,
    3872             : /*  7113*/      OPC_MoveChild, 10,
    3873             : /*  7115*/      OPC_RecordNode, // #9 = $b1
    3874             : /*  7116*/      OPC_MoveParent,
    3875             : /*  7117*/      OPC_MoveChild, 11,
    3876             : /*  7119*/      OPC_RecordNode, // #10 = $b2
    3877             : /*  7120*/      OPC_MoveParent,
    3878             : /*  7121*/      OPC_MoveChild, 12,
    3879             : /*  7123*/      OPC_RecordNode, // #11 = $b3
    3880             : /*  7124*/      OPC_MoveParent,
    3881             : /*  7125*/      OPC_MoveChild, 13,
    3882             : /*  7127*/      OPC_RecordNode, // #12 = $b4
    3883             : /*  7128*/      OPC_MoveParent,
    3884             : /*  7129*/      OPC_MoveChild, 14,
    3885             : /*  7131*/      OPC_RecordNode, // #13 = $b5
    3886             : /*  7132*/      OPC_MoveParent,
    3887             : /*  7133*/      OPC_MoveChild, 15,
    3888             : /*  7135*/      OPC_RecordNode, // #14 = $b6
    3889             : /*  7136*/      OPC_MoveParent,
    3890             : /*  7137*/      OPC_MoveChild, 16,
    3891             : /*  7139*/      OPC_RecordNode, // #15 = $b7
    3892             : /*  7140*/      OPC_MoveParent,
    3893             : /*  7141*/      OPC_MoveChild, 17,
    3894             : /*  7143*/      OPC_RecordNode, // #16 = $c0
    3895             : /*  7144*/      OPC_MoveParent,
    3896             : /*  7145*/      OPC_MoveChild, 18,
    3897             : /*  7147*/      OPC_RecordNode, // #17 = $c1
    3898             : /*  7148*/      OPC_MoveParent,
    3899             : /*  7149*/      OPC_MoveChild, 19,
    3900             : /*  7151*/      OPC_RecordNode, // #18 = $c2
    3901             : /*  7152*/      OPC_MoveParent,
    3902             : /*  7153*/      OPC_MoveChild, 20,
    3903             : /*  7155*/      OPC_RecordNode, // #19 = $c3
    3904             : /*  7156*/      OPC_MoveParent,
    3905             : /*  7157*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3906             : /*  7159*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f32_f16_satfinite), 0,
    3907             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    3908             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4647:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    3909             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    3910             : /*  7193*/    /*Scope*/ 98, /*->7292*/
    3911             : /*  7194*/      OPC_CheckChild0Integer, 38|128,36/*4646*/, 
    3912             : /*  7197*/      OPC_RecordChild1, // #0 = $a0
    3913             : /*  7198*/      OPC_RecordChild2, // #1 = $a1
    3914             : /*  7199*/      OPC_RecordChild3, // #2 = $a2
    3915             : /*  7200*/      OPC_RecordChild4, // #3 = $a3
    3916             : /*  7201*/      OPC_RecordChild5, // #4 = $a4
    3917             : /*  7202*/      OPC_RecordChild6, // #5 = $a5
    3918             : /*  7203*/      OPC_RecordChild7, // #6 = $a6
    3919             : /*  7204*/      OPC_MoveChild, 8,
    3920             : /*  7206*/      OPC_RecordNode, // #7 = $a7
    3921             : /*  7207*/      OPC_MoveParent,
    3922             : /*  7208*/      OPC_MoveChild, 9,
    3923             : /*  7210*/      OPC_RecordNode, // #8 = $b0
    3924             : /*  7211*/      OPC_MoveParent,
    3925             : /*  7212*/      OPC_MoveChild, 10,
    3926             : /*  7214*/      OPC_RecordNode, // #9 = $b1
    3927             : /*  7215*/      OPC_MoveParent,
    3928             : /*  7216*/      OPC_MoveChild, 11,
    3929             : /*  7218*/      OPC_RecordNode, // #10 = $b2
    3930             : /*  7219*/      OPC_MoveParent,
    3931             : /*  7220*/      OPC_MoveChild, 12,
    3932             : /*  7222*/      OPC_RecordNode, // #11 = $b3
    3933             : /*  7223*/      OPC_MoveParent,
    3934             : /*  7224*/      OPC_MoveChild, 13,
    3935             : /*  7226*/      OPC_RecordNode, // #12 = $b4
    3936             : /*  7227*/      OPC_MoveParent,
    3937             : /*  7228*/      OPC_MoveChild, 14,
    3938             : /*  7230*/      OPC_RecordNode, // #13 = $b5
    3939             : /*  7231*/      OPC_MoveParent,
    3940             : /*  7232*/      OPC_MoveChild, 15,
    3941             : /*  7234*/      OPC_RecordNode, // #14 = $b6
    3942             : /*  7235*/      OPC_MoveParent,
    3943             : /*  7236*/      OPC_MoveChild, 16,
    3944             : /*  7238*/      OPC_RecordNode, // #15 = $b7
    3945             : /*  7239*/      OPC_MoveParent,
    3946             : /*  7240*/      OPC_MoveChild, 17,
    3947             : /*  7242*/      OPC_RecordNode, // #16 = $c0
    3948             : /*  7243*/      OPC_MoveParent,
    3949             : /*  7244*/      OPC_MoveChild, 18,
    3950             : /*  7246*/      OPC_RecordNode, // #17 = $c1
    3951             : /*  7247*/      OPC_MoveParent,
    3952             : /*  7248*/      OPC_MoveChild, 19,
    3953             : /*  7250*/      OPC_RecordNode, // #18 = $c2
    3954             : /*  7251*/      OPC_MoveParent,
    3955             : /*  7252*/      OPC_MoveChild, 20,
    3956             : /*  7254*/      OPC_RecordNode, // #19 = $c3
    3957             : /*  7255*/      OPC_MoveParent,
    3958             : /*  7256*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    3959             : /*  7258*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f32_f16), 0,
    3960             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    3961             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4646:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    3962             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    3963             : /*  7292*/    /*Scope*/ 118, /*->7411*/
    3964             : /*  7293*/      OPC_CheckChild0Integer, 41|128,36/*4649*/, 
    3965             : /*  7296*/      OPC_RecordChild1, // #0 = $a0
    3966             : /*  7297*/      OPC_RecordChild2, // #1 = $a1
    3967             : /*  7298*/      OPC_RecordChild3, // #2 = $a2
    3968             : /*  7299*/      OPC_RecordChild4, // #3 = $a3
    3969             : /*  7300*/      OPC_RecordChild5, // #4 = $a4
    3970             : /*  7301*/      OPC_RecordChild6, // #5 = $a5
    3971             : /*  7302*/      OPC_RecordChild7, // #6 = $a6
    3972             : /*  7303*/      OPC_MoveChild, 8,
    3973             : /*  7305*/      OPC_RecordNode, // #7 = $a7
    3974             : /*  7306*/      OPC_MoveParent,
    3975             : /*  7307*/      OPC_MoveChild, 9,
    3976             : /*  7309*/      OPC_RecordNode, // #8 = $b0
    3977             : /*  7310*/      OPC_MoveParent,
    3978             : /*  7311*/      OPC_MoveChild, 10,
    3979             : /*  7313*/      OPC_RecordNode, // #9 = $b1
    3980             : /*  7314*/      OPC_MoveParent,
    3981             : /*  7315*/      OPC_MoveChild, 11,
    3982             : /*  7317*/      OPC_RecordNode, // #10 = $b2
    3983             : /*  7318*/      OPC_MoveParent,
    3984             : /*  7319*/      OPC_MoveChild, 12,
    3985             : /*  7321*/      OPC_RecordNode, // #11 = $b3
    3986             : /*  7322*/      OPC_MoveParent,
    3987             : /*  7323*/      OPC_MoveChild, 13,
    3988             : /*  7325*/      OPC_RecordNode, // #12 = $b4
    3989             : /*  7326*/      OPC_MoveParent,
    3990             : /*  7327*/      OPC_MoveChild, 14,
    3991             : /*  7329*/      OPC_RecordNode, // #13 = $b5
    3992             : /*  7330*/      OPC_MoveParent,
    3993             : /*  7331*/      OPC_MoveChild, 15,
    3994             : /*  7333*/      OPC_RecordNode, // #14 = $b6
    3995             : /*  7334*/      OPC_MoveParent,
    3996             : /*  7335*/      OPC_MoveChild, 16,
    3997             : /*  7337*/      OPC_RecordNode, // #15 = $b7
    3998             : /*  7338*/      OPC_MoveParent,
    3999             : /*  7339*/      OPC_MoveChild, 17,
    4000             : /*  7341*/      OPC_RecordNode, // #16 = $c0
    4001             : /*  7342*/      OPC_MoveParent,
    4002             : /*  7343*/      OPC_MoveChild, 18,
    4003             : /*  7345*/      OPC_RecordNode, // #17 = $c1
    4004             : /*  7346*/      OPC_MoveParent,
    4005             : /*  7347*/      OPC_MoveChild, 19,
    4006             : /*  7349*/      OPC_RecordNode, // #18 = $c2
    4007             : /*  7350*/      OPC_MoveParent,
    4008             : /*  7351*/      OPC_MoveChild, 20,
    4009             : /*  7353*/      OPC_RecordNode, // #19 = $c3
    4010             : /*  7354*/      OPC_MoveParent,
    4011             : /*  7355*/      OPC_MoveChild, 21,
    4012             : /*  7357*/      OPC_RecordNode, // #20 = $c4
    4013             : /*  7358*/      OPC_MoveParent,
    4014             : /*  7359*/      OPC_MoveChild, 22,
    4015             : /*  7361*/      OPC_RecordNode, // #21 = $c5
    4016             : /*  7362*/      OPC_MoveParent,
    4017             : /*  7363*/      OPC_MoveChild, 23,
    4018             : /*  7365*/      OPC_RecordNode, // #22 = $c6
    4019             : /*  7366*/      OPC_MoveParent,
    4020             : /*  7367*/      OPC_MoveChild, 24,
    4021             : /*  7369*/      OPC_RecordNode, // #23 = $c7
    4022             : /*  7370*/      OPC_MoveParent,
    4023             : /*  7371*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    4024             : /*  7373*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f32_f32_satfinite), 0,
    4025             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    4026             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4649:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    4027             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    4028             : /*  7411*/    /*Scope*/ 118, /*->7530*/
    4029             : /*  7412*/      OPC_CheckChild0Integer, 40|128,36/*4648*/, 
    4030             : /*  7415*/      OPC_RecordChild1, // #0 = $a0
    4031             : /*  7416*/      OPC_RecordChild2, // #1 = $a1
    4032             : /*  7417*/      OPC_RecordChild3, // #2 = $a2
    4033             : /*  7418*/      OPC_RecordChild4, // #3 = $a3
    4034             : /*  7419*/      OPC_RecordChild5, // #4 = $a4
    4035             : /*  7420*/      OPC_RecordChild6, // #5 = $a5
    4036             : /*  7421*/      OPC_RecordChild7, // #6 = $a6
    4037             : /*  7422*/      OPC_MoveChild, 8,
    4038             : /*  7424*/      OPC_RecordNode, // #7 = $a7
    4039             : /*  7425*/      OPC_MoveParent,
    4040             : /*  7426*/      OPC_MoveChild, 9,
    4041             : /*  7428*/      OPC_RecordNode, // #8 = $b0
    4042             : /*  7429*/      OPC_MoveParent,
    4043             : /*  7430*/      OPC_MoveChild, 10,
    4044             : /*  7432*/      OPC_RecordNode, // #9 = $b1
    4045             : /*  7433*/      OPC_MoveParent,
    4046             : /*  7434*/      OPC_MoveChild, 11,
    4047             : /*  7436*/      OPC_RecordNode, // #10 = $b2
    4048             : /*  7437*/      OPC_MoveParent,
    4049             : /*  7438*/      OPC_MoveChild, 12,
    4050             : /*  7440*/      OPC_RecordNode, // #11 = $b3
    4051             : /*  7441*/      OPC_MoveParent,
    4052             : /*  7442*/      OPC_MoveChild, 13,
    4053             : /*  7444*/      OPC_RecordNode, // #12 = $b4
    4054             : /*  7445*/      OPC_MoveParent,
    4055             : /*  7446*/      OPC_MoveChild, 14,
    4056             : /*  7448*/      OPC_RecordNode, // #13 = $b5
    4057             : /*  7449*/      OPC_MoveParent,
    4058             : /*  7450*/      OPC_MoveChild, 15,
    4059             : /*  7452*/      OPC_RecordNode, // #14 = $b6
    4060             : /*  7453*/      OPC_MoveParent,
    4061             : /*  7454*/      OPC_MoveChild, 16,
    4062             : /*  7456*/      OPC_RecordNode, // #15 = $b7
    4063             : /*  7457*/      OPC_MoveParent,
    4064             : /*  7458*/      OPC_MoveChild, 17,
    4065             : /*  7460*/      OPC_RecordNode, // #16 = $c0
    4066             : /*  7461*/      OPC_MoveParent,
    4067             : /*  7462*/      OPC_MoveChild, 18,
    4068             : /*  7464*/      OPC_RecordNode, // #17 = $c1
    4069             : /*  7465*/      OPC_MoveParent,
    4070             : /*  7466*/      OPC_MoveChild, 19,
    4071             : /*  7468*/      OPC_RecordNode, // #18 = $c2
    4072             : /*  7469*/      OPC_MoveParent,
    4073             : /*  7470*/      OPC_MoveChild, 20,
    4074             : /*  7472*/      OPC_RecordNode, // #19 = $c3
    4075             : /*  7473*/      OPC_MoveParent,
    4076             : /*  7474*/      OPC_MoveChild, 21,
    4077             : /*  7476*/      OPC_RecordNode, // #20 = $c4
    4078             : /*  7477*/      OPC_MoveParent,
    4079             : /*  7478*/      OPC_MoveChild, 22,
    4080             : /*  7480*/      OPC_RecordNode, // #21 = $c5
    4081             : /*  7481*/      OPC_MoveParent,
    4082             : /*  7482*/      OPC_MoveChild, 23,
    4083             : /*  7484*/      OPC_RecordNode, // #22 = $c6
    4084             : /*  7485*/      OPC_MoveParent,
    4085             : /*  7486*/      OPC_MoveChild, 24,
    4086             : /*  7488*/      OPC_RecordNode, // #23 = $c7
    4087             : /*  7489*/      OPC_MoveParent,
    4088             : /*  7490*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    4089             : /*  7492*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f32_f32), 0,
    4090             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    4091             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4648:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    4092             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    4093             : /*  7530*/    /*Scope*/ 98, /*->7629*/
    4094             : /*  7531*/      OPC_CheckChild0Integer, 87|128,35/*4567*/, 
    4095             : /*  7534*/      OPC_RecordChild1, // #0 = $a0
    4096             : /*  7535*/      OPC_RecordChild2, // #1 = $a1
    4097             : /*  7536*/      OPC_RecordChild3, // #2 = $a2
    4098             : /*  7537*/      OPC_RecordChild4, // #3 = $a3
    4099             : /*  7538*/      OPC_RecordChild5, // #4 = $a4
    4100             : /*  7539*/      OPC_RecordChild6, // #5 = $a5
    4101             : /*  7540*/      OPC_RecordChild7, // #6 = $a6
    4102             : /*  7541*/      OPC_MoveChild, 8,
    4103             : /*  7543*/      OPC_RecordNode, // #7 = $a7
    4104             : /*  7544*/      OPC_MoveParent,
    4105             : /*  7545*/      OPC_MoveChild, 9,
    4106             : /*  7547*/      OPC_RecordNode, // #8 = $b0
    4107             : /*  7548*/      OPC_MoveParent,
    4108             : /*  7549*/      OPC_MoveChild, 10,
    4109             : /*  7551*/      OPC_RecordNode, // #9 = $b1
    4110             : /*  7552*/      OPC_MoveParent,
    4111             : /*  7553*/      OPC_MoveChild, 11,
    4112             : /*  7555*/      OPC_RecordNode, // #10 = $b2
    4113             : /*  7556*/      OPC_MoveParent,
    4114             : /*  7557*/      OPC_MoveChild, 12,
    4115             : /*  7559*/      OPC_RecordNode, // #11 = $b3
    4116             : /*  7560*/      OPC_MoveParent,
    4117             : /*  7561*/      OPC_MoveChild, 13,
    4118             : /*  7563*/      OPC_RecordNode, // #12 = $b4
    4119             : /*  7564*/      OPC_MoveParent,
    4120             : /*  7565*/      OPC_MoveChild, 14,
    4121             : /*  7567*/      OPC_RecordNode, // #13 = $b5
    4122             : /*  7568*/      OPC_MoveParent,
    4123             : /*  7569*/      OPC_MoveChild, 15,
    4124             : /*  7571*/      OPC_RecordNode, // #14 = $b6
    4125             : /*  7572*/      OPC_MoveParent,
    4126             : /*  7573*/      OPC_MoveChild, 16,
    4127             : /*  7575*/      OPC_RecordNode, // #15 = $b7
    4128             : /*  7576*/      OPC_MoveParent,
    4129             : /*  7577*/      OPC_MoveChild, 17,
    4130             : /*  7579*/      OPC_RecordNode, // #16 = $c0
    4131             : /*  7580*/      OPC_MoveParent,
    4132             : /*  7581*/      OPC_MoveChild, 18,
    4133             : /*  7583*/      OPC_RecordNode, // #17 = $c1
    4134             : /*  7584*/      OPC_MoveParent,
    4135             : /*  7585*/      OPC_MoveChild, 19,
    4136             : /*  7587*/      OPC_RecordNode, // #18 = $c2
    4137             : /*  7588*/      OPC_MoveParent,
    4138             : /*  7589*/      OPC_MoveChild, 20,
    4139             : /*  7591*/      OPC_RecordNode, // #19 = $c3
    4140             : /*  7592*/      OPC_MoveParent,
    4141             : /*  7593*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4142             : /*  7595*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f32_f16_satfinite), 0,
    4143             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    4144             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4567:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    4145             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    4146             : /*  7629*/    /*Scope*/ 98, /*->7728*/
    4147             : /*  7630*/      OPC_CheckChild0Integer, 86|128,35/*4566*/, 
    4148             : /*  7633*/      OPC_RecordChild1, // #0 = $a0
    4149             : /*  7634*/      OPC_RecordChild2, // #1 = $a1
    4150             : /*  7635*/      OPC_RecordChild3, // #2 = $a2
    4151             : /*  7636*/      OPC_RecordChild4, // #3 = $a3
    4152             : /*  7637*/      OPC_RecordChild5, // #4 = $a4
    4153             : /*  7638*/      OPC_RecordChild6, // #5 = $a5
    4154             : /*  7639*/      OPC_RecordChild7, // #6 = $a6
    4155             : /*  7640*/      OPC_MoveChild, 8,
    4156             : /*  7642*/      OPC_RecordNode, // #7 = $a7
    4157             : /*  7643*/      OPC_MoveParent,
    4158             : /*  7644*/      OPC_MoveChild, 9,
    4159             : /*  7646*/      OPC_RecordNode, // #8 = $b0
    4160             : /*  7647*/      OPC_MoveParent,
    4161             : /*  7648*/      OPC_MoveChild, 10,
    4162             : /*  7650*/      OPC_RecordNode, // #9 = $b1
    4163             : /*  7651*/      OPC_MoveParent,
    4164             : /*  7652*/      OPC_MoveChild, 11,
    4165             : /*  7654*/      OPC_RecordNode, // #10 = $b2
    4166             : /*  7655*/      OPC_MoveParent,
    4167             : /*  7656*/      OPC_MoveChild, 12,
    4168             : /*  7658*/      OPC_RecordNode, // #11 = $b3
    4169             : /*  7659*/      OPC_MoveParent,
    4170             : /*  7660*/      OPC_MoveChild, 13,
    4171             : /*  7662*/      OPC_RecordNode, // #12 = $b4
    4172             : /*  7663*/      OPC_MoveParent,
    4173             : /*  7664*/      OPC_MoveChild, 14,
    4174             : /*  7666*/      OPC_RecordNode, // #13 = $b5
    4175             : /*  7667*/      OPC_MoveParent,
    4176             : /*  7668*/      OPC_MoveChild, 15,
    4177             : /*  7670*/      OPC_RecordNode, // #14 = $b6
    4178             : /*  7671*/      OPC_MoveParent,
    4179             : /*  7672*/      OPC_MoveChild, 16,
    4180             : /*  7674*/      OPC_RecordNode, // #15 = $b7
    4181             : /*  7675*/      OPC_MoveParent,
    4182             : /*  7676*/      OPC_MoveChild, 17,
    4183             : /*  7678*/      OPC_RecordNode, // #16 = $c0
    4184             : /*  7679*/      OPC_MoveParent,
    4185             : /*  7680*/      OPC_MoveChild, 18,
    4186             : /*  7682*/      OPC_RecordNode, // #17 = $c1
    4187             : /*  7683*/      OPC_MoveParent,
    4188             : /*  7684*/      OPC_MoveChild, 19,
    4189             : /*  7686*/      OPC_RecordNode, // #18 = $c2
    4190             : /*  7687*/      OPC_MoveParent,
    4191             : /*  7688*/      OPC_MoveChild, 20,
    4192             : /*  7690*/      OPC_RecordNode, // #19 = $c3
    4193             : /*  7691*/      OPC_MoveParent,
    4194             : /*  7692*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4195             : /*  7694*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f32_f16), 0,
    4196             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    4197             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4566:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    4198             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    4199             : /*  7728*/    /*Scope*/ 118, /*->7847*/
    4200             : /*  7729*/      OPC_CheckChild0Integer, 89|128,35/*4569*/, 
    4201             : /*  7732*/      OPC_RecordChild1, // #0 = $a0
    4202             : /*  7733*/      OPC_RecordChild2, // #1 = $a1
    4203             : /*  7734*/      OPC_RecordChild3, // #2 = $a2
    4204             : /*  7735*/      OPC_RecordChild4, // #3 = $a3
    4205             : /*  7736*/      OPC_RecordChild5, // #4 = $a4
    4206             : /*  7737*/      OPC_RecordChild6, // #5 = $a5
    4207             : /*  7738*/      OPC_RecordChild7, // #6 = $a6
    4208             : /*  7739*/      OPC_MoveChild, 8,
    4209             : /*  7741*/      OPC_RecordNode, // #7 = $a7
    4210             : /*  7742*/      OPC_MoveParent,
    4211             : /*  7743*/      OPC_MoveChild, 9,
    4212             : /*  7745*/      OPC_RecordNode, // #8 = $b0
    4213             : /*  7746*/      OPC_MoveParent,
    4214             : /*  7747*/      OPC_MoveChild, 10,
    4215             : /*  7749*/      OPC_RecordNode, // #9 = $b1
    4216             : /*  7750*/      OPC_MoveParent,
    4217             : /*  7751*/      OPC_MoveChild, 11,
    4218             : /*  7753*/      OPC_RecordNode, // #10 = $b2
    4219             : /*  7754*/      OPC_MoveParent,
    4220             : /*  7755*/      OPC_MoveChild, 12,
    4221             : /*  7757*/      OPC_RecordNode, // #11 = $b3
    4222             : /*  7758*/      OPC_MoveParent,
    4223             : /*  7759*/      OPC_MoveChild, 13,
    4224             : /*  7761*/      OPC_RecordNode, // #12 = $b4
    4225             : /*  7762*/      OPC_MoveParent,
    4226             : /*  7763*/      OPC_MoveChild, 14,
    4227             : /*  7765*/      OPC_RecordNode, // #13 = $b5
    4228             : /*  7766*/      OPC_MoveParent,
    4229             : /*  7767*/      OPC_MoveChild, 15,
    4230             : /*  7769*/      OPC_RecordNode, // #14 = $b6
    4231             : /*  7770*/      OPC_MoveParent,
    4232             : /*  7771*/      OPC_MoveChild, 16,
    4233             : /*  7773*/      OPC_RecordNode, // #15 = $b7
    4234             : /*  7774*/      OPC_MoveParent,
    4235             : /*  7775*/      OPC_MoveChild, 17,
    4236             : /*  7777*/      OPC_RecordNode, // #16 = $c0
    4237             : /*  7778*/      OPC_MoveParent,
    4238             : /*  7779*/      OPC_MoveChild, 18,
    4239             : /*  7781*/      OPC_RecordNode, // #17 = $c1
    4240             : /*  7782*/      OPC_MoveParent,
    4241             : /*  7783*/      OPC_MoveChild, 19,
    4242             : /*  7785*/      OPC_RecordNode, // #18 = $c2
    4243             : /*  7786*/      OPC_MoveParent,
    4244             : /*  7787*/      OPC_MoveChild, 20,
    4245             : /*  7789*/      OPC_RecordNode, // #19 = $c3
    4246             : /*  7790*/      OPC_MoveParent,
    4247             : /*  7791*/      OPC_MoveChild, 21,
    4248             : /*  7793*/      OPC_RecordNode, // #20 = $c4
    4249             : /*  7794*/      OPC_MoveParent,
    4250             : /*  7795*/      OPC_MoveChild, 22,
    4251             : /*  7797*/      OPC_RecordNode, // #21 = $c5
    4252             : /*  7798*/      OPC_MoveParent,
    4253             : /*  7799*/      OPC_MoveChild, 23,
    4254             : /*  7801*/      OPC_RecordNode, // #22 = $c6
    4255             : /*  7802*/      OPC_MoveParent,
    4256             : /*  7803*/      OPC_MoveChild, 24,
    4257             : /*  7805*/      OPC_RecordNode, // #23 = $c7
    4258             : /*  7806*/      OPC_MoveParent,
    4259             : /*  7807*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4260             : /*  7809*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f32_f32_satfinite), 0,
    4261             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    4262             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4569:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    4263             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    4264             : /*  7847*/    /*Scope*/ 118, /*->7966*/
    4265             : /*  7848*/      OPC_CheckChild0Integer, 88|128,35/*4568*/, 
    4266             : /*  7851*/      OPC_RecordChild1, // #0 = $a0
    4267             : /*  7852*/      OPC_RecordChild2, // #1 = $a1
    4268             : /*  7853*/      OPC_RecordChild3, // #2 = $a2
    4269             : /*  7854*/      OPC_RecordChild4, // #3 = $a3
    4270             : /*  7855*/      OPC_RecordChild5, // #4 = $a4
    4271             : /*  7856*/      OPC_RecordChild6, // #5 = $a5
    4272             : /*  7857*/      OPC_RecordChild7, // #6 = $a6
    4273             : /*  7858*/      OPC_MoveChild, 8,
    4274             : /*  7860*/      OPC_RecordNode, // #7 = $a7
    4275             : /*  7861*/      OPC_MoveParent,
    4276             : /*  7862*/      OPC_MoveChild, 9,
    4277             : /*  7864*/      OPC_RecordNode, // #8 = $b0
    4278             : /*  7865*/      OPC_MoveParent,
    4279             : /*  7866*/      OPC_MoveChild, 10,
    4280             : /*  7868*/      OPC_RecordNode, // #9 = $b1
    4281             : /*  7869*/      OPC_MoveParent,
    4282             : /*  7870*/      OPC_MoveChild, 11,
    4283             : /*  7872*/      OPC_RecordNode, // #10 = $b2
    4284             : /*  7873*/      OPC_MoveParent,
    4285             : /*  7874*/      OPC_MoveChild, 12,
    4286             : /*  7876*/      OPC_RecordNode, // #11 = $b3
    4287             : /*  7877*/      OPC_MoveParent,
    4288             : /*  7878*/      OPC_MoveChild, 13,
    4289             : /*  7880*/      OPC_RecordNode, // #12 = $b4
    4290             : /*  7881*/      OPC_MoveParent,
    4291             : /*  7882*/      OPC_MoveChild, 14,
    4292             : /*  7884*/      OPC_RecordNode, // #13 = $b5
    4293             : /*  7885*/      OPC_MoveParent,
    4294             : /*  7886*/      OPC_MoveChild, 15,
    4295             : /*  7888*/      OPC_RecordNode, // #14 = $b6
    4296             : /*  7889*/      OPC_MoveParent,
    4297             : /*  7890*/      OPC_MoveChild, 16,
    4298             : /*  7892*/      OPC_RecordNode, // #15 = $b7
    4299             : /*  7893*/      OPC_MoveParent,
    4300             : /*  7894*/      OPC_MoveChild, 17,
    4301             : /*  7896*/      OPC_RecordNode, // #16 = $c0
    4302             : /*  7897*/      OPC_MoveParent,
    4303             : /*  7898*/      OPC_MoveChild, 18,
    4304             : /*  7900*/      OPC_RecordNode, // #17 = $c1
    4305             : /*  7901*/      OPC_MoveParent,
    4306             : /*  7902*/      OPC_MoveChild, 19,
    4307             : /*  7904*/      OPC_RecordNode, // #18 = $c2
    4308             : /*  7905*/      OPC_MoveParent,
    4309             : /*  7906*/      OPC_MoveChild, 20,
    4310             : /*  7908*/      OPC_RecordNode, // #19 = $c3
    4311             : /*  7909*/      OPC_MoveParent,
    4312             : /*  7910*/      OPC_MoveChild, 21,
    4313             : /*  7912*/      OPC_RecordNode, // #20 = $c4
    4314             : /*  7913*/      OPC_MoveParent,
    4315             : /*  7914*/      OPC_MoveChild, 22,
    4316             : /*  7916*/      OPC_RecordNode, // #21 = $c5
    4317             : /*  7917*/      OPC_MoveParent,
    4318             : /*  7918*/      OPC_MoveChild, 23,
    4319             : /*  7920*/      OPC_RecordNode, // #22 = $c6
    4320             : /*  7921*/      OPC_MoveParent,
    4321             : /*  7922*/      OPC_MoveChild, 24,
    4322             : /*  7924*/      OPC_RecordNode, // #23 = $c7
    4323             : /*  7925*/      OPC_MoveParent,
    4324             : /*  7926*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4325             : /*  7928*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f32_f32), 0,
    4326             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    4327             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4568:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    4328             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    4329             : /*  7966*/    /*Scope*/ 98, /*->8065*/
    4330             : /*  7967*/      OPC_CheckChild0Integer, 95|128,35/*4575*/, 
    4331             : /*  7970*/      OPC_RecordChild1, // #0 = $a0
    4332             : /*  7971*/      OPC_RecordChild2, // #1 = $a1
    4333             : /*  7972*/      OPC_RecordChild3, // #2 = $a2
    4334             : /*  7973*/      OPC_RecordChild4, // #3 = $a3
    4335             : /*  7974*/      OPC_RecordChild5, // #4 = $a4
    4336             : /*  7975*/      OPC_RecordChild6, // #5 = $a5
    4337             : /*  7976*/      OPC_RecordChild7, // #6 = $a6
    4338             : /*  7977*/      OPC_MoveChild, 8,
    4339             : /*  7979*/      OPC_RecordNode, // #7 = $a7
    4340             : /*  7980*/      OPC_MoveParent,
    4341             : /*  7981*/      OPC_MoveChild, 9,
    4342             : /*  7983*/      OPC_RecordNode, // #8 = $b0
    4343             : /*  7984*/      OPC_MoveParent,
    4344             : /*  7985*/      OPC_MoveChild, 10,
    4345             : /*  7987*/      OPC_RecordNode, // #9 = $b1
    4346             : /*  7988*/      OPC_MoveParent,
    4347             : /*  7989*/      OPC_MoveChild, 11,
    4348             : /*  7991*/      OPC_RecordNode, // #10 = $b2
    4349             : /*  7992*/      OPC_MoveParent,
    4350             : /*  7993*/      OPC_MoveChild, 12,
    4351             : /*  7995*/      OPC_RecordNode, // #11 = $b3
    4352             : /*  7996*/      OPC_MoveParent,
    4353             : /*  7997*/      OPC_MoveChild, 13,
    4354             : /*  7999*/      OPC_RecordNode, // #12 = $b4
    4355             : /*  8000*/      OPC_MoveParent,
    4356             : /*  8001*/      OPC_MoveChild, 14,
    4357             : /*  8003*/      OPC_RecordNode, // #13 = $b5
    4358             : /*  8004*/      OPC_MoveParent,
    4359             : /*  8005*/      OPC_MoveChild, 15,
    4360             : /*  8007*/      OPC_RecordNode, // #14 = $b6
    4361             : /*  8008*/      OPC_MoveParent,
    4362             : /*  8009*/      OPC_MoveChild, 16,
    4363             : /*  8011*/      OPC_RecordNode, // #15 = $b7
    4364             : /*  8012*/      OPC_MoveParent,
    4365             : /*  8013*/      OPC_MoveChild, 17,
    4366             : /*  8015*/      OPC_RecordNode, // #16 = $c0
    4367             : /*  8016*/      OPC_MoveParent,
    4368             : /*  8017*/      OPC_MoveChild, 18,
    4369             : /*  8019*/      OPC_RecordNode, // #17 = $c1
    4370             : /*  8020*/      OPC_MoveParent,
    4371             : /*  8021*/      OPC_MoveChild, 19,
    4372             : /*  8023*/      OPC_RecordNode, // #18 = $c2
    4373             : /*  8024*/      OPC_MoveParent,
    4374             : /*  8025*/      OPC_MoveChild, 20,
    4375             : /*  8027*/      OPC_RecordNode, // #19 = $c3
    4376             : /*  8028*/      OPC_MoveParent,
    4377             : /*  8029*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4378             : /*  8031*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f32_f16_satfinite), 0,
    4379             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    4380             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4575:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    4381             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    4382             : /*  8065*/    /*Scope*/ 98, /*->8164*/
    4383             : /*  8066*/      OPC_CheckChild0Integer, 94|128,35/*4574*/, 
    4384             : /*  8069*/      OPC_RecordChild1, // #0 = $a0
    4385             : /*  8070*/      OPC_RecordChild2, // #1 = $a1
    4386             : /*  8071*/      OPC_RecordChild3, // #2 = $a2
    4387             : /*  8072*/      OPC_RecordChild4, // #3 = $a3
    4388             : /*  8073*/      OPC_RecordChild5, // #4 = $a4
    4389             : /*  8074*/      OPC_RecordChild6, // #5 = $a5
    4390             : /*  8075*/      OPC_RecordChild7, // #6 = $a6
    4391             : /*  8076*/      OPC_MoveChild, 8,
    4392             : /*  8078*/      OPC_RecordNode, // #7 = $a7
    4393             : /*  8079*/      OPC_MoveParent,
    4394             : /*  8080*/      OPC_MoveChild, 9,
    4395             : /*  8082*/      OPC_RecordNode, // #8 = $b0
    4396             : /*  8083*/      OPC_MoveParent,
    4397             : /*  8084*/      OPC_MoveChild, 10,
    4398             : /*  8086*/      OPC_RecordNode, // #9 = $b1
    4399             : /*  8087*/      OPC_MoveParent,
    4400             : /*  8088*/      OPC_MoveChild, 11,
    4401             : /*  8090*/      OPC_RecordNode, // #10 = $b2
    4402             : /*  8091*/      OPC_MoveParent,
    4403             : /*  8092*/      OPC_MoveChild, 12,
    4404             : /*  8094*/      OPC_RecordNode, // #11 = $b3
    4405             : /*  8095*/      OPC_MoveParent,
    4406             : /*  8096*/      OPC_MoveChild, 13,
    4407             : /*  8098*/      OPC_RecordNode, // #12 = $b4
    4408             : /*  8099*/      OPC_MoveParent,
    4409             : /*  8100*/      OPC_MoveChild, 14,
    4410             : /*  8102*/      OPC_RecordNode, // #13 = $b5
    4411             : /*  8103*/      OPC_MoveParent,
    4412             : /*  8104*/      OPC_MoveChild, 15,
    4413             : /*  8106*/      OPC_RecordNode, // #14 = $b6
    4414             : /*  8107*/      OPC_MoveParent,
    4415             : /*  8108*/      OPC_MoveChild, 16,
    4416             : /*  8110*/      OPC_RecordNode, // #15 = $b7
    4417             : /*  8111*/      OPC_MoveParent,
    4418             : /*  8112*/      OPC_MoveChild, 17,
    4419             : /*  8114*/      OPC_RecordNode, // #16 = $c0
    4420             : /*  8115*/      OPC_MoveParent,
    4421             : /*  8116*/      OPC_MoveChild, 18,
    4422             : /*  8118*/      OPC_RecordNode, // #17 = $c1
    4423             : /*  8119*/      OPC_MoveParent,
    4424             : /*  8120*/      OPC_MoveChild, 19,
    4425             : /*  8122*/      OPC_RecordNode, // #18 = $c2
    4426             : /*  8123*/      OPC_MoveParent,
    4427             : /*  8124*/      OPC_MoveChild, 20,
    4428             : /*  8126*/      OPC_RecordNode, // #19 = $c3
    4429             : /*  8127*/      OPC_MoveParent,
    4430             : /*  8128*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4431             : /*  8130*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f32_f16), 0,
    4432             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    4433             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4574:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    4434             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    4435             : /*  8164*/    /*Scope*/ 118, /*->8283*/
    4436             : /*  8165*/      OPC_CheckChild0Integer, 97|128,35/*4577*/, 
    4437             : /*  8168*/      OPC_RecordChild1, // #0 = $a0
    4438             : /*  8169*/      OPC_RecordChild2, // #1 = $a1
    4439             : /*  8170*/      OPC_RecordChild3, // #2 = $a2
    4440             : /*  8171*/      OPC_RecordChild4, // #3 = $a3
    4441             : /*  8172*/      OPC_RecordChild5, // #4 = $a4
    4442             : /*  8173*/      OPC_RecordChild6, // #5 = $a5
    4443             : /*  8174*/      OPC_RecordChild7, // #6 = $a6
    4444             : /*  8175*/      OPC_MoveChild, 8,
    4445             : /*  8177*/      OPC_RecordNode, // #7 = $a7
    4446             : /*  8178*/      OPC_MoveParent,
    4447             : /*  8179*/      OPC_MoveChild, 9,
    4448             : /*  8181*/      OPC_RecordNode, // #8 = $b0
    4449             : /*  8182*/      OPC_MoveParent,
    4450             : /*  8183*/      OPC_MoveChild, 10,
    4451             : /*  8185*/      OPC_RecordNode, // #9 = $b1
    4452             : /*  8186*/      OPC_MoveParent,
    4453             : /*  8187*/      OPC_MoveChild, 11,
    4454             : /*  8189*/      OPC_RecordNode, // #10 = $b2
    4455             : /*  8190*/      OPC_MoveParent,
    4456             : /*  8191*/      OPC_MoveChild, 12,
    4457             : /*  8193*/      OPC_RecordNode, // #11 = $b3
    4458             : /*  8194*/      OPC_MoveParent,
    4459             : /*  8195*/      OPC_MoveChild, 13,
    4460             : /*  8197*/      OPC_RecordNode, // #12 = $b4
    4461             : /*  8198*/      OPC_MoveParent,
    4462             : /*  8199*/      OPC_MoveChild, 14,
    4463             : /*  8201*/      OPC_RecordNode, // #13 = $b5
    4464             : /*  8202*/      OPC_MoveParent,
    4465             : /*  8203*/      OPC_MoveChild, 15,
    4466             : /*  8205*/      OPC_RecordNode, // #14 = $b6
    4467             : /*  8206*/      OPC_MoveParent,
    4468             : /*  8207*/      OPC_MoveChild, 16,
    4469             : /*  8209*/      OPC_RecordNode, // #15 = $b7
    4470             : /*  8210*/      OPC_MoveParent,
    4471             : /*  8211*/      OPC_MoveChild, 17,
    4472             : /*  8213*/      OPC_RecordNode, // #16 = $c0
    4473             : /*  8214*/      OPC_MoveParent,
    4474             : /*  8215*/      OPC_MoveChild, 18,
    4475             : /*  8217*/      OPC_RecordNode, // #17 = $c1
    4476             : /*  8218*/      OPC_MoveParent,
    4477             : /*  8219*/      OPC_MoveChild, 19,
    4478             : /*  8221*/      OPC_RecordNode, // #18 = $c2
    4479             : /*  8222*/      OPC_MoveParent,
    4480             : /*  8223*/      OPC_MoveChild, 20,
    4481             : /*  8225*/      OPC_RecordNode, // #19 = $c3
    4482             : /*  8226*/      OPC_MoveParent,
    4483             : /*  8227*/      OPC_MoveChild, 21,
    4484             : /*  8229*/      OPC_RecordNode, // #20 = $c4
    4485             : /*  8230*/      OPC_MoveParent,
    4486             : /*  8231*/      OPC_MoveChild, 22,
    4487             : /*  8233*/      OPC_RecordNode, // #21 = $c5
    4488             : /*  8234*/      OPC_MoveParent,
    4489             : /*  8235*/      OPC_MoveChild, 23,
    4490             : /*  8237*/      OPC_RecordNode, // #22 = $c6
    4491             : /*  8238*/      OPC_MoveParent,
    4492             : /*  8239*/      OPC_MoveChild, 24,
    4493             : /*  8241*/      OPC_RecordNode, // #23 = $c7
    4494             : /*  8242*/      OPC_MoveParent,
    4495             : /*  8243*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4496             : /*  8245*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f32_f32_satfinite), 0,
    4497             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    4498             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4577:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    4499             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    4500             : /*  8283*/    /*Scope*/ 118, /*->8402*/
    4501             : /*  8284*/      OPC_CheckChild0Integer, 96|128,35/*4576*/, 
    4502             : /*  8287*/      OPC_RecordChild1, // #0 = $a0
    4503             : /*  8288*/      OPC_RecordChild2, // #1 = $a1
    4504             : /*  8289*/      OPC_RecordChild3, // #2 = $a2
    4505             : /*  8290*/      OPC_RecordChild4, // #3 = $a3
    4506             : /*  8291*/      OPC_RecordChild5, // #4 = $a4
    4507             : /*  8292*/      OPC_RecordChild6, // #5 = $a5
    4508             : /*  8293*/      OPC_RecordChild7, // #6 = $a6
    4509             : /*  8294*/      OPC_MoveChild, 8,
    4510             : /*  8296*/      OPC_RecordNode, // #7 = $a7
    4511             : /*  8297*/      OPC_MoveParent,
    4512             : /*  8298*/      OPC_MoveChild, 9,
    4513             : /*  8300*/      OPC_RecordNode, // #8 = $b0
    4514             : /*  8301*/      OPC_MoveParent,
    4515             : /*  8302*/      OPC_MoveChild, 10,
    4516             : /*  8304*/      OPC_RecordNode, // #9 = $b1
    4517             : /*  8305*/      OPC_MoveParent,
    4518             : /*  8306*/      OPC_MoveChild, 11,
    4519             : /*  8308*/      OPC_RecordNode, // #10 = $b2
    4520             : /*  8309*/      OPC_MoveParent,
    4521             : /*  8310*/      OPC_MoveChild, 12,
    4522             : /*  8312*/      OPC_RecordNode, // #11 = $b3
    4523             : /*  8313*/      OPC_MoveParent,
    4524             : /*  8314*/      OPC_MoveChild, 13,
    4525             : /*  8316*/      OPC_RecordNode, // #12 = $b4
    4526             : /*  8317*/      OPC_MoveParent,
    4527             : /*  8318*/      OPC_MoveChild, 14,
    4528             : /*  8320*/      OPC_RecordNode, // #13 = $b5
    4529             : /*  8321*/      OPC_MoveParent,
    4530             : /*  8322*/      OPC_MoveChild, 15,
    4531             : /*  8324*/      OPC_RecordNode, // #14 = $b6
    4532             : /*  8325*/      OPC_MoveParent,
    4533             : /*  8326*/      OPC_MoveChild, 16,
    4534             : /*  8328*/      OPC_RecordNode, // #15 = $b7
    4535             : /*  8329*/      OPC_MoveParent,
    4536             : /*  8330*/      OPC_MoveChild, 17,
    4537             : /*  8332*/      OPC_RecordNode, // #16 = $c0
    4538             : /*  8333*/      OPC_MoveParent,
    4539             : /*  8334*/      OPC_MoveChild, 18,
    4540             : /*  8336*/      OPC_RecordNode, // #17 = $c1
    4541             : /*  8337*/      OPC_MoveParent,
    4542             : /*  8338*/      OPC_MoveChild, 19,
    4543             : /*  8340*/      OPC_RecordNode, // #18 = $c2
    4544             : /*  8341*/      OPC_MoveParent,
    4545             : /*  8342*/      OPC_MoveChild, 20,
    4546             : /*  8344*/      OPC_RecordNode, // #19 = $c3
    4547             : /*  8345*/      OPC_MoveParent,
    4548             : /*  8346*/      OPC_MoveChild, 21,
    4549             : /*  8348*/      OPC_RecordNode, // #20 = $c4
    4550             : /*  8349*/      OPC_MoveParent,
    4551             : /*  8350*/      OPC_MoveChild, 22,
    4552             : /*  8352*/      OPC_RecordNode, // #21 = $c5
    4553             : /*  8353*/      OPC_MoveParent,
    4554             : /*  8354*/      OPC_MoveChild, 23,
    4555             : /*  8356*/      OPC_RecordNode, // #22 = $c6
    4556             : /*  8357*/      OPC_MoveParent,
    4557             : /*  8358*/      OPC_MoveChild, 24,
    4558             : /*  8360*/      OPC_RecordNode, // #23 = $c7
    4559             : /*  8361*/      OPC_MoveParent,
    4560             : /*  8362*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4561             : /*  8364*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f32_f32), 0,
    4562             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    4563             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4576:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    4564             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    4565             : /*  8402*/    /*Scope*/ 98, /*->8501*/
    4566             : /*  8403*/      OPC_CheckChild0Integer, 103|128,35/*4583*/, 
    4567             : /*  8406*/      OPC_RecordChild1, // #0 = $a0
    4568             : /*  8407*/      OPC_RecordChild2, // #1 = $a1
    4569             : /*  8408*/      OPC_RecordChild3, // #2 = $a2
    4570             : /*  8409*/      OPC_RecordChild4, // #3 = $a3
    4571             : /*  8410*/      OPC_RecordChild5, // #4 = $a4
    4572             : /*  8411*/      OPC_RecordChild6, // #5 = $a5
    4573             : /*  8412*/      OPC_RecordChild7, // #6 = $a6
    4574             : /*  8413*/      OPC_MoveChild, 8,
    4575             : /*  8415*/      OPC_RecordNode, // #7 = $a7
    4576             : /*  8416*/      OPC_MoveParent,
    4577             : /*  8417*/      OPC_MoveChild, 9,
    4578             : /*  8419*/      OPC_RecordNode, // #8 = $b0
    4579             : /*  8420*/      OPC_MoveParent,
    4580             : /*  8421*/      OPC_MoveChild, 10,
    4581             : /*  8423*/      OPC_RecordNode, // #9 = $b1
    4582             : /*  8424*/      OPC_MoveParent,
    4583             : /*  8425*/      OPC_MoveChild, 11,
    4584             : /*  8427*/      OPC_RecordNode, // #10 = $b2
    4585             : /*  8428*/      OPC_MoveParent,
    4586             : /*  8429*/      OPC_MoveChild, 12,
    4587             : /*  8431*/      OPC_RecordNode, // #11 = $b3
    4588             : /*  8432*/      OPC_MoveParent,
    4589             : /*  8433*/      OPC_MoveChild, 13,
    4590             : /*  8435*/      OPC_RecordNode, // #12 = $b4
    4591             : /*  8436*/      OPC_MoveParent,
    4592             : /*  8437*/      OPC_MoveChild, 14,
    4593             : /*  8439*/      OPC_RecordNode, // #13 = $b5
    4594             : /*  8440*/      OPC_MoveParent,
    4595             : /*  8441*/      OPC_MoveChild, 15,
    4596             : /*  8443*/      OPC_RecordNode, // #14 = $b6
    4597             : /*  8444*/      OPC_MoveParent,
    4598             : /*  8445*/      OPC_MoveChild, 16,
    4599             : /*  8447*/      OPC_RecordNode, // #15 = $b7
    4600             : /*  8448*/      OPC_MoveParent,
    4601             : /*  8449*/      OPC_MoveChild, 17,
    4602             : /*  8451*/      OPC_RecordNode, // #16 = $c0
    4603             : /*  8452*/      OPC_MoveParent,
    4604             : /*  8453*/      OPC_MoveChild, 18,
    4605             : /*  8455*/      OPC_RecordNode, // #17 = $c1
    4606             : /*  8456*/      OPC_MoveParent,
    4607             : /*  8457*/      OPC_MoveChild, 19,
    4608             : /*  8459*/      OPC_RecordNode, // #18 = $c2
    4609             : /*  8460*/      OPC_MoveParent,
    4610             : /*  8461*/      OPC_MoveChild, 20,
    4611             : /*  8463*/      OPC_RecordNode, // #19 = $c3
    4612             : /*  8464*/      OPC_MoveParent,
    4613             : /*  8465*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4614             : /*  8467*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f32_f16_satfinite), 0,
    4615             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    4616             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4583:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    4617             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    4618             : /*  8501*/    /*Scope*/ 98, /*->8600*/
    4619             : /*  8502*/      OPC_CheckChild0Integer, 102|128,35/*4582*/, 
    4620             : /*  8505*/      OPC_RecordChild1, // #0 = $a0
    4621             : /*  8506*/      OPC_RecordChild2, // #1 = $a1
    4622             : /*  8507*/      OPC_RecordChild3, // #2 = $a2
    4623             : /*  8508*/      OPC_RecordChild4, // #3 = $a3
    4624             : /*  8509*/      OPC_RecordChild5, // #4 = $a4
    4625             : /*  8510*/      OPC_RecordChild6, // #5 = $a5
    4626             : /*  8511*/      OPC_RecordChild7, // #6 = $a6
    4627             : /*  8512*/      OPC_MoveChild, 8,
    4628             : /*  8514*/      OPC_RecordNode, // #7 = $a7
    4629             : /*  8515*/      OPC_MoveParent,
    4630             : /*  8516*/      OPC_MoveChild, 9,
    4631             : /*  8518*/      OPC_RecordNode, // #8 = $b0
    4632             : /*  8519*/      OPC_MoveParent,
    4633             : /*  8520*/      OPC_MoveChild, 10,
    4634             : /*  8522*/      OPC_RecordNode, // #9 = $b1
    4635             : /*  8523*/      OPC_MoveParent,
    4636             : /*  8524*/      OPC_MoveChild, 11,
    4637             : /*  8526*/      OPC_RecordNode, // #10 = $b2
    4638             : /*  8527*/      OPC_MoveParent,
    4639             : /*  8528*/      OPC_MoveChild, 12,
    4640             : /*  8530*/      OPC_RecordNode, // #11 = $b3
    4641             : /*  8531*/      OPC_MoveParent,
    4642             : /*  8532*/      OPC_MoveChild, 13,
    4643             : /*  8534*/      OPC_RecordNode, // #12 = $b4
    4644             : /*  8535*/      OPC_MoveParent,
    4645             : /*  8536*/      OPC_MoveChild, 14,
    4646             : /*  8538*/      OPC_RecordNode, // #13 = $b5
    4647             : /*  8539*/      OPC_MoveParent,
    4648             : /*  8540*/      OPC_MoveChild, 15,
    4649             : /*  8542*/      OPC_RecordNode, // #14 = $b6
    4650             : /*  8543*/      OPC_MoveParent,
    4651             : /*  8544*/      OPC_MoveChild, 16,
    4652             : /*  8546*/      OPC_RecordNode, // #15 = $b7
    4653             : /*  8547*/      OPC_MoveParent,
    4654             : /*  8548*/      OPC_MoveChild, 17,
    4655             : /*  8550*/      OPC_RecordNode, // #16 = $c0
    4656             : /*  8551*/      OPC_MoveParent,
    4657             : /*  8552*/      OPC_MoveChild, 18,
    4658             : /*  8554*/      OPC_RecordNode, // #17 = $c1
    4659             : /*  8555*/      OPC_MoveParent,
    4660             : /*  8556*/      OPC_MoveChild, 19,
    4661             : /*  8558*/      OPC_RecordNode, // #18 = $c2
    4662             : /*  8559*/      OPC_MoveParent,
    4663             : /*  8560*/      OPC_MoveChild, 20,
    4664             : /*  8562*/      OPC_RecordNode, // #19 = $c3
    4665             : /*  8563*/      OPC_MoveParent,
    4666             : /*  8564*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4667             : /*  8566*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f32_f16), 0,
    4668             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    4669             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4582:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    4670             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    4671             : /*  8600*/    /*Scope*/ 118, /*->8719*/
    4672             : /*  8601*/      OPC_CheckChild0Integer, 105|128,35/*4585*/, 
    4673             : /*  8604*/      OPC_RecordChild1, // #0 = $a0
    4674             : /*  8605*/      OPC_RecordChild2, // #1 = $a1
    4675             : /*  8606*/      OPC_RecordChild3, // #2 = $a2
    4676             : /*  8607*/      OPC_RecordChild4, // #3 = $a3
    4677             : /*  8608*/      OPC_RecordChild5, // #4 = $a4
    4678             : /*  8609*/      OPC_RecordChild6, // #5 = $a5
    4679             : /*  8610*/      OPC_RecordChild7, // #6 = $a6
    4680             : /*  8611*/      OPC_MoveChild, 8,
    4681             : /*  8613*/      OPC_RecordNode, // #7 = $a7
    4682             : /*  8614*/      OPC_MoveParent,
    4683             : /*  8615*/      OPC_MoveChild, 9,
    4684             : /*  8617*/      OPC_RecordNode, // #8 = $b0
    4685             : /*  8618*/      OPC_MoveParent,
    4686             : /*  8619*/      OPC_MoveChild, 10,
    4687             : /*  8621*/      OPC_RecordNode, // #9 = $b1
    4688             : /*  8622*/      OPC_MoveParent,
    4689             : /*  8623*/      OPC_MoveChild, 11,
    4690             : /*  8625*/      OPC_RecordNode, // #10 = $b2
    4691             : /*  8626*/      OPC_MoveParent,
    4692             : /*  8627*/      OPC_MoveChild, 12,
    4693             : /*  8629*/      OPC_RecordNode, // #11 = $b3
    4694             : /*  8630*/      OPC_MoveParent,
    4695             : /*  8631*/      OPC_MoveChild, 13,
    4696             : /*  8633*/      OPC_RecordNode, // #12 = $b4
    4697             : /*  8634*/      OPC_MoveParent,
    4698             : /*  8635*/      OPC_MoveChild, 14,
    4699             : /*  8637*/      OPC_RecordNode, // #13 = $b5
    4700             : /*  8638*/      OPC_MoveParent,
    4701             : /*  8639*/      OPC_MoveChild, 15,
    4702             : /*  8641*/      OPC_RecordNode, // #14 = $b6
    4703             : /*  8642*/      OPC_MoveParent,
    4704             : /*  8643*/      OPC_MoveChild, 16,
    4705             : /*  8645*/      OPC_RecordNode, // #15 = $b7
    4706             : /*  8646*/      OPC_MoveParent,
    4707             : /*  8647*/      OPC_MoveChild, 17,
    4708             : /*  8649*/      OPC_RecordNode, // #16 = $c0
    4709             : /*  8650*/      OPC_MoveParent,
    4710             : /*  8651*/      OPC_MoveChild, 18,
    4711             : /*  8653*/      OPC_RecordNode, // #17 = $c1
    4712             : /*  8654*/      OPC_MoveParent,
    4713             : /*  8655*/      OPC_MoveChild, 19,
    4714             : /*  8657*/      OPC_RecordNode, // #18 = $c2
    4715             : /*  8658*/      OPC_MoveParent,
    4716             : /*  8659*/      OPC_MoveChild, 20,
    4717             : /*  8661*/      OPC_RecordNode, // #19 = $c3
    4718             : /*  8662*/      OPC_MoveParent,
    4719             : /*  8663*/      OPC_MoveChild, 21,
    4720             : /*  8665*/      OPC_RecordNode, // #20 = $c4
    4721             : /*  8666*/      OPC_MoveParent,
    4722             : /*  8667*/      OPC_MoveChild, 22,
    4723             : /*  8669*/      OPC_RecordNode, // #21 = $c5
    4724             : /*  8670*/      OPC_MoveParent,
    4725             : /*  8671*/      OPC_MoveChild, 23,
    4726             : /*  8673*/      OPC_RecordNode, // #22 = $c6
    4727             : /*  8674*/      OPC_MoveParent,
    4728             : /*  8675*/      OPC_MoveChild, 24,
    4729             : /*  8677*/      OPC_RecordNode, // #23 = $c7
    4730             : /*  8678*/      OPC_MoveParent,
    4731             : /*  8679*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4732             : /*  8681*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f32_f32_satfinite), 0,
    4733             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    4734             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4585:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    4735             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    4736             : /*  8719*/    /*Scope*/ 118, /*->8838*/
    4737             : /*  8720*/      OPC_CheckChild0Integer, 104|128,35/*4584*/, 
    4738             : /*  8723*/      OPC_RecordChild1, // #0 = $a0
    4739             : /*  8724*/      OPC_RecordChild2, // #1 = $a1
    4740             : /*  8725*/      OPC_RecordChild3, // #2 = $a2
    4741             : /*  8726*/      OPC_RecordChild4, // #3 = $a3
    4742             : /*  8727*/      OPC_RecordChild5, // #4 = $a4
    4743             : /*  8728*/      OPC_RecordChild6, // #5 = $a5
    4744             : /*  8729*/      OPC_RecordChild7, // #6 = $a6
    4745             : /*  8730*/      OPC_MoveChild, 8,
    4746             : /*  8732*/      OPC_RecordNode, // #7 = $a7
    4747             : /*  8733*/      OPC_MoveParent,
    4748             : /*  8734*/      OPC_MoveChild, 9,
    4749             : /*  8736*/      OPC_RecordNode, // #8 = $b0
    4750             : /*  8737*/      OPC_MoveParent,
    4751             : /*  8738*/      OPC_MoveChild, 10,
    4752             : /*  8740*/      OPC_RecordNode, // #9 = $b1
    4753             : /*  8741*/      OPC_MoveParent,
    4754             : /*  8742*/      OPC_MoveChild, 11,
    4755             : /*  8744*/      OPC_RecordNode, // #10 = $b2
    4756             : /*  8745*/      OPC_MoveParent,
    4757             : /*  8746*/      OPC_MoveChild, 12,
    4758             : /*  8748*/      OPC_RecordNode, // #11 = $b3
    4759             : /*  8749*/      OPC_MoveParent,
    4760             : /*  8750*/      OPC_MoveChild, 13,
    4761             : /*  8752*/      OPC_RecordNode, // #12 = $b4
    4762             : /*  8753*/      OPC_MoveParent,
    4763             : /*  8754*/      OPC_MoveChild, 14,
    4764             : /*  8756*/      OPC_RecordNode, // #13 = $b5
    4765             : /*  8757*/      OPC_MoveParent,
    4766             : /*  8758*/      OPC_MoveChild, 15,
    4767             : /*  8760*/      OPC_RecordNode, // #14 = $b6
    4768             : /*  8761*/      OPC_MoveParent,
    4769             : /*  8762*/      OPC_MoveChild, 16,
    4770             : /*  8764*/      OPC_RecordNode, // #15 = $b7
    4771             : /*  8765*/      OPC_MoveParent,
    4772             : /*  8766*/      OPC_MoveChild, 17,
    4773             : /*  8768*/      OPC_RecordNode, // #16 = $c0
    4774             : /*  8769*/      OPC_MoveParent,
    4775             : /*  8770*/      OPC_MoveChild, 18,
    4776             : /*  8772*/      OPC_RecordNode, // #17 = $c1
    4777             : /*  8773*/      OPC_MoveParent,
    4778             : /*  8774*/      OPC_MoveChild, 19,
    4779             : /*  8776*/      OPC_RecordNode, // #18 = $c2
    4780             : /*  8777*/      OPC_MoveParent,
    4781             : /*  8778*/      OPC_MoveChild, 20,
    4782             : /*  8780*/      OPC_RecordNode, // #19 = $c3
    4783             : /*  8781*/      OPC_MoveParent,
    4784             : /*  8782*/      OPC_MoveChild, 21,
    4785             : /*  8784*/      OPC_RecordNode, // #20 = $c4
    4786             : /*  8785*/      OPC_MoveParent,
    4787             : /*  8786*/      OPC_MoveChild, 22,
    4788             : /*  8788*/      OPC_RecordNode, // #21 = $c5
    4789             : /*  8789*/      OPC_MoveParent,
    4790             : /*  8790*/      OPC_MoveChild, 23,
    4791             : /*  8792*/      OPC_RecordNode, // #22 = $c6
    4792             : /*  8793*/      OPC_MoveParent,
    4793             : /*  8794*/      OPC_MoveChild, 24,
    4794             : /*  8796*/      OPC_RecordNode, // #23 = $c7
    4795             : /*  8797*/      OPC_MoveParent,
    4796             : /*  8798*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4797             : /*  8800*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f32_f32), 0,
    4798             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    4799             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4584:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    4800             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    4801             : /*  8838*/    /*Scope*/ 98, /*->8937*/
    4802             : /*  8839*/      OPC_CheckChild0Integer, 111|128,35/*4591*/, 
    4803             : /*  8842*/      OPC_RecordChild1, // #0 = $a0
    4804             : /*  8843*/      OPC_RecordChild2, // #1 = $a1
    4805             : /*  8844*/      OPC_RecordChild3, // #2 = $a2
    4806             : /*  8845*/      OPC_RecordChild4, // #3 = $a3
    4807             : /*  8846*/      OPC_RecordChild5, // #4 = $a4
    4808             : /*  8847*/      OPC_RecordChild6, // #5 = $a5
    4809             : /*  8848*/      OPC_RecordChild7, // #6 = $a6
    4810             : /*  8849*/      OPC_MoveChild, 8,
    4811             : /*  8851*/      OPC_RecordNode, // #7 = $a7
    4812             : /*  8852*/      OPC_MoveParent,
    4813             : /*  8853*/      OPC_MoveChild, 9,
    4814             : /*  8855*/      OPC_RecordNode, // #8 = $b0
    4815             : /*  8856*/      OPC_MoveParent,
    4816             : /*  8857*/      OPC_MoveChild, 10,
    4817             : /*  8859*/      OPC_RecordNode, // #9 = $b1
    4818             : /*  8860*/      OPC_MoveParent,
    4819             : /*  8861*/      OPC_MoveChild, 11,
    4820             : /*  8863*/      OPC_RecordNode, // #10 = $b2
    4821             : /*  8864*/      OPC_MoveParent,
    4822             : /*  8865*/      OPC_MoveChild, 12,
    4823             : /*  8867*/      OPC_RecordNode, // #11 = $b3
    4824             : /*  8868*/      OPC_MoveParent,
    4825             : /*  8869*/      OPC_MoveChild, 13,
    4826             : /*  8871*/      OPC_RecordNode, // #12 = $b4
    4827             : /*  8872*/      OPC_MoveParent,
    4828             : /*  8873*/      OPC_MoveChild, 14,
    4829             : /*  8875*/      OPC_RecordNode, // #13 = $b5
    4830             : /*  8876*/      OPC_MoveParent,
    4831             : /*  8877*/      OPC_MoveChild, 15,
    4832             : /*  8879*/      OPC_RecordNode, // #14 = $b6
    4833             : /*  8880*/      OPC_MoveParent,
    4834             : /*  8881*/      OPC_MoveChild, 16,
    4835             : /*  8883*/      OPC_RecordNode, // #15 = $b7
    4836             : /*  8884*/      OPC_MoveParent,
    4837             : /*  8885*/      OPC_MoveChild, 17,
    4838             : /*  8887*/      OPC_RecordNode, // #16 = $c0
    4839             : /*  8888*/      OPC_MoveParent,
    4840             : /*  8889*/      OPC_MoveChild, 18,
    4841             : /*  8891*/      OPC_RecordNode, // #17 = $c1
    4842             : /*  8892*/      OPC_MoveParent,
    4843             : /*  8893*/      OPC_MoveChild, 19,
    4844             : /*  8895*/      OPC_RecordNode, // #18 = $c2
    4845             : /*  8896*/      OPC_MoveParent,
    4846             : /*  8897*/      OPC_MoveChild, 20,
    4847             : /*  8899*/      OPC_RecordNode, // #19 = $c3
    4848             : /*  8900*/      OPC_MoveParent,
    4849             : /*  8901*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4850             : /*  8903*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f32_f16_satfinite), 0,
    4851             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    4852             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4591:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    4853             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    4854             : /*  8937*/    /*Scope*/ 98, /*->9036*/
    4855             : /*  8938*/      OPC_CheckChild0Integer, 110|128,35/*4590*/, 
    4856             : /*  8941*/      OPC_RecordChild1, // #0 = $a0
    4857             : /*  8942*/      OPC_RecordChild2, // #1 = $a1
    4858             : /*  8943*/      OPC_RecordChild3, // #2 = $a2
    4859             : /*  8944*/      OPC_RecordChild4, // #3 = $a3
    4860             : /*  8945*/      OPC_RecordChild5, // #4 = $a4
    4861             : /*  8946*/      OPC_RecordChild6, // #5 = $a5
    4862             : /*  8947*/      OPC_RecordChild7, // #6 = $a6
    4863             : /*  8948*/      OPC_MoveChild, 8,
    4864             : /*  8950*/      OPC_RecordNode, // #7 = $a7
    4865             : /*  8951*/      OPC_MoveParent,
    4866             : /*  8952*/      OPC_MoveChild, 9,
    4867             : /*  8954*/      OPC_RecordNode, // #8 = $b0
    4868             : /*  8955*/      OPC_MoveParent,
    4869             : /*  8956*/      OPC_MoveChild, 10,
    4870             : /*  8958*/      OPC_RecordNode, // #9 = $b1
    4871             : /*  8959*/      OPC_MoveParent,
    4872             : /*  8960*/      OPC_MoveChild, 11,
    4873             : /*  8962*/      OPC_RecordNode, // #10 = $b2
    4874             : /*  8963*/      OPC_MoveParent,
    4875             : /*  8964*/      OPC_MoveChild, 12,
    4876             : /*  8966*/      OPC_RecordNode, // #11 = $b3
    4877             : /*  8967*/      OPC_MoveParent,
    4878             : /*  8968*/      OPC_MoveChild, 13,
    4879             : /*  8970*/      OPC_RecordNode, // #12 = $b4
    4880             : /*  8971*/      OPC_MoveParent,
    4881             : /*  8972*/      OPC_MoveChild, 14,
    4882             : /*  8974*/      OPC_RecordNode, // #13 = $b5
    4883             : /*  8975*/      OPC_MoveParent,
    4884             : /*  8976*/      OPC_MoveChild, 15,
    4885             : /*  8978*/      OPC_RecordNode, // #14 = $b6
    4886             : /*  8979*/      OPC_MoveParent,
    4887             : /*  8980*/      OPC_MoveChild, 16,
    4888             : /*  8982*/      OPC_RecordNode, // #15 = $b7
    4889             : /*  8983*/      OPC_MoveParent,
    4890             : /*  8984*/      OPC_MoveChild, 17,
    4891             : /*  8986*/      OPC_RecordNode, // #16 = $c0
    4892             : /*  8987*/      OPC_MoveParent,
    4893             : /*  8988*/      OPC_MoveChild, 18,
    4894             : /*  8990*/      OPC_RecordNode, // #17 = $c1
    4895             : /*  8991*/      OPC_MoveParent,
    4896             : /*  8992*/      OPC_MoveChild, 19,
    4897             : /*  8994*/      OPC_RecordNode, // #18 = $c2
    4898             : /*  8995*/      OPC_MoveParent,
    4899             : /*  8996*/      OPC_MoveChild, 20,
    4900             : /*  8998*/      OPC_RecordNode, // #19 = $c3
    4901             : /*  8999*/      OPC_MoveParent,
    4902             : /*  9000*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4903             : /*  9002*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f32_f16), 0,
    4904             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    4905             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4590:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    4906             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    4907             : /*  9036*/    /*Scope*/ 118, /*->9155*/
    4908             : /*  9037*/      OPC_CheckChild0Integer, 113|128,35/*4593*/, 
    4909             : /*  9040*/      OPC_RecordChild1, // #0 = $a0
    4910             : /*  9041*/      OPC_RecordChild2, // #1 = $a1
    4911             : /*  9042*/      OPC_RecordChild3, // #2 = $a2
    4912             : /*  9043*/      OPC_RecordChild4, // #3 = $a3
    4913             : /*  9044*/      OPC_RecordChild5, // #4 = $a4
    4914             : /*  9045*/      OPC_RecordChild6, // #5 = $a5
    4915             : /*  9046*/      OPC_RecordChild7, // #6 = $a6
    4916             : /*  9047*/      OPC_MoveChild, 8,
    4917             : /*  9049*/      OPC_RecordNode, // #7 = $a7
    4918             : /*  9050*/      OPC_MoveParent,
    4919             : /*  9051*/      OPC_MoveChild, 9,
    4920             : /*  9053*/      OPC_RecordNode, // #8 = $b0
    4921             : /*  9054*/      OPC_MoveParent,
    4922             : /*  9055*/      OPC_MoveChild, 10,
    4923             : /*  9057*/      OPC_RecordNode, // #9 = $b1
    4924             : /*  9058*/      OPC_MoveParent,
    4925             : /*  9059*/      OPC_MoveChild, 11,
    4926             : /*  9061*/      OPC_RecordNode, // #10 = $b2
    4927             : /*  9062*/      OPC_MoveParent,
    4928             : /*  9063*/      OPC_MoveChild, 12,
    4929             : /*  9065*/      OPC_RecordNode, // #11 = $b3
    4930             : /*  9066*/      OPC_MoveParent,
    4931             : /*  9067*/      OPC_MoveChild, 13,
    4932             : /*  9069*/      OPC_RecordNode, // #12 = $b4
    4933             : /*  9070*/      OPC_MoveParent,
    4934             : /*  9071*/      OPC_MoveChild, 14,
    4935             : /*  9073*/      OPC_RecordNode, // #13 = $b5
    4936             : /*  9074*/      OPC_MoveParent,
    4937             : /*  9075*/      OPC_MoveChild, 15,
    4938             : /*  9077*/      OPC_RecordNode, // #14 = $b6
    4939             : /*  9078*/      OPC_MoveParent,
    4940             : /*  9079*/      OPC_MoveChild, 16,
    4941             : /*  9081*/      OPC_RecordNode, // #15 = $b7
    4942             : /*  9082*/      OPC_MoveParent,
    4943             : /*  9083*/      OPC_MoveChild, 17,
    4944             : /*  9085*/      OPC_RecordNode, // #16 = $c0
    4945             : /*  9086*/      OPC_MoveParent,
    4946             : /*  9087*/      OPC_MoveChild, 18,
    4947             : /*  9089*/      OPC_RecordNode, // #17 = $c1
    4948             : /*  9090*/      OPC_MoveParent,
    4949             : /*  9091*/      OPC_MoveChild, 19,
    4950             : /*  9093*/      OPC_RecordNode, // #18 = $c2
    4951             : /*  9094*/      OPC_MoveParent,
    4952             : /*  9095*/      OPC_MoveChild, 20,
    4953             : /*  9097*/      OPC_RecordNode, // #19 = $c3
    4954             : /*  9098*/      OPC_MoveParent,
    4955             : /*  9099*/      OPC_MoveChild, 21,
    4956             : /*  9101*/      OPC_RecordNode, // #20 = $c4
    4957             : /*  9102*/      OPC_MoveParent,
    4958             : /*  9103*/      OPC_MoveChild, 22,
    4959             : /*  9105*/      OPC_RecordNode, // #21 = $c5
    4960             : /*  9106*/      OPC_MoveParent,
    4961             : /*  9107*/      OPC_MoveChild, 23,
    4962             : /*  9109*/      OPC_RecordNode, // #22 = $c6
    4963             : /*  9110*/      OPC_MoveParent,
    4964             : /*  9111*/      OPC_MoveChild, 24,
    4965             : /*  9113*/      OPC_RecordNode, // #23 = $c7
    4966             : /*  9114*/      OPC_MoveParent,
    4967             : /*  9115*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    4968             : /*  9117*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f32_f32_satfinite), 0,
    4969             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    4970             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4593:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    4971             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    4972             : /*  9155*/    /*Scope*/ 118, /*->9274*/
    4973             : /*  9156*/      OPC_CheckChild0Integer, 112|128,35/*4592*/, 
    4974             : /*  9159*/      OPC_RecordChild1, // #0 = $a0
    4975             : /*  9160*/      OPC_RecordChild2, // #1 = $a1
    4976             : /*  9161*/      OPC_RecordChild3, // #2 = $a2
    4977             : /*  9162*/      OPC_RecordChild4, // #3 = $a3
    4978             : /*  9163*/      OPC_RecordChild5, // #4 = $a4
    4979             : /*  9164*/      OPC_RecordChild6, // #5 = $a5
    4980             : /*  9165*/      OPC_RecordChild7, // #6 = $a6
    4981             : /*  9166*/      OPC_MoveChild, 8,
    4982             : /*  9168*/      OPC_RecordNode, // #7 = $a7
    4983             : /*  9169*/      OPC_MoveParent,
    4984             : /*  9170*/      OPC_MoveChild, 9,
    4985             : /*  9172*/      OPC_RecordNode, // #8 = $b0
    4986             : /*  9173*/      OPC_MoveParent,
    4987             : /*  9174*/      OPC_MoveChild, 10,
    4988             : /*  9176*/      OPC_RecordNode, // #9 = $b1
    4989             : /*  9177*/      OPC_MoveParent,
    4990             : /*  9178*/      OPC_MoveChild, 11,
    4991             : /*  9180*/      OPC_RecordNode, // #10 = $b2
    4992             : /*  9181*/      OPC_MoveParent,
    4993             : /*  9182*/      OPC_MoveChild, 12,
    4994             : /*  9184*/      OPC_RecordNode, // #11 = $b3
    4995             : /*  9185*/      OPC_MoveParent,
    4996             : /*  9186*/      OPC_MoveChild, 13,
    4997             : /*  9188*/      OPC_RecordNode, // #12 = $b4
    4998             : /*  9189*/      OPC_MoveParent,
    4999             : /*  9190*/      OPC_MoveChild, 14,
    5000             : /*  9192*/      OPC_RecordNode, // #13 = $b5
    5001             : /*  9193*/      OPC_MoveParent,
    5002             : /*  9194*/      OPC_MoveChild, 15,
    5003             : /*  9196*/      OPC_RecordNode, // #14 = $b6
    5004             : /*  9197*/      OPC_MoveParent,
    5005             : /*  9198*/      OPC_MoveChild, 16,
    5006             : /*  9200*/      OPC_RecordNode, // #15 = $b7
    5007             : /*  9201*/      OPC_MoveParent,
    5008             : /*  9202*/      OPC_MoveChild, 17,
    5009             : /*  9204*/      OPC_RecordNode, // #16 = $c0
    5010             : /*  9205*/      OPC_MoveParent,
    5011             : /*  9206*/      OPC_MoveChild, 18,
    5012             : /*  9208*/      OPC_RecordNode, // #17 = $c1
    5013             : /*  9209*/      OPC_MoveParent,
    5014             : /*  9210*/      OPC_MoveChild, 19,
    5015             : /*  9212*/      OPC_RecordNode, // #18 = $c2
    5016             : /*  9213*/      OPC_MoveParent,
    5017             : /*  9214*/      OPC_MoveChild, 20,
    5018             : /*  9216*/      OPC_RecordNode, // #19 = $c3
    5019             : /*  9217*/      OPC_MoveParent,
    5020             : /*  9218*/      OPC_MoveChild, 21,
    5021             : /*  9220*/      OPC_RecordNode, // #20 = $c4
    5022             : /*  9221*/      OPC_MoveParent,
    5023             : /*  9222*/      OPC_MoveChild, 22,
    5024             : /*  9224*/      OPC_RecordNode, // #21 = $c5
    5025             : /*  9225*/      OPC_MoveParent,
    5026             : /*  9226*/      OPC_MoveChild, 23,
    5027             : /*  9228*/      OPC_RecordNode, // #22 = $c6
    5028             : /*  9229*/      OPC_MoveParent,
    5029             : /*  9230*/      OPC_MoveChild, 24,
    5030             : /*  9232*/      OPC_RecordNode, // #23 = $c7
    5031             : /*  9233*/      OPC_MoveParent,
    5032             : /*  9234*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    5033             : /*  9236*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f32_f32), 0,
    5034             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    5035             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4592:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    5036             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    5037             : /*  9274*/    /*Scope*/ 98, /*->9373*/
    5038             : /*  9275*/      OPC_CheckChild0Integer, 71|128,36/*4679*/, 
    5039             : /*  9278*/      OPC_RecordChild1, // #0 = $a0
    5040             : /*  9279*/      OPC_RecordChild2, // #1 = $a1
    5041             : /*  9280*/      OPC_RecordChild3, // #2 = $a2
    5042             : /*  9281*/      OPC_RecordChild4, // #3 = $a3
    5043             : /*  9282*/      OPC_RecordChild5, // #4 = $a4
    5044             : /*  9283*/      OPC_RecordChild6, // #5 = $a5
    5045             : /*  9284*/      OPC_RecordChild7, // #6 = $a6
    5046             : /*  9285*/      OPC_MoveChild, 8,
    5047             : /*  9287*/      OPC_RecordNode, // #7 = $a7
    5048             : /*  9288*/      OPC_MoveParent,
    5049             : /*  9289*/      OPC_MoveChild, 9,
    5050             : /*  9291*/      OPC_RecordNode, // #8 = $b0
    5051             : /*  9292*/      OPC_MoveParent,
    5052             : /*  9293*/      OPC_MoveChild, 10,
    5053             : /*  9295*/      OPC_RecordNode, // #9 = $b1
    5054             : /*  9296*/      OPC_MoveParent,
    5055             : /*  9297*/      OPC_MoveChild, 11,
    5056             : /*  9299*/      OPC_RecordNode, // #10 = $b2
    5057             : /*  9300*/      OPC_MoveParent,
    5058             : /*  9301*/      OPC_MoveChild, 12,
    5059             : /*  9303*/      OPC_RecordNode, // #11 = $b3
    5060             : /*  9304*/      OPC_MoveParent,
    5061             : /*  9305*/      OPC_MoveChild, 13,
    5062             : /*  9307*/      OPC_RecordNode, // #12 = $b4
    5063             : /*  9308*/      OPC_MoveParent,
    5064             : /*  9309*/      OPC_MoveChild, 14,
    5065             : /*  9311*/      OPC_RecordNode, // #13 = $b5
    5066             : /*  9312*/      OPC_MoveParent,
    5067             : /*  9313*/      OPC_MoveChild, 15,
    5068             : /*  9315*/      OPC_RecordNode, // #14 = $b6
    5069             : /*  9316*/      OPC_MoveParent,
    5070             : /*  9317*/      OPC_MoveChild, 16,
    5071             : /*  9319*/      OPC_RecordNode, // #15 = $b7
    5072             : /*  9320*/      OPC_MoveParent,
    5073             : /*  9321*/      OPC_MoveChild, 17,
    5074             : /*  9323*/      OPC_RecordNode, // #16 = $c0
    5075             : /*  9324*/      OPC_MoveParent,
    5076             : /*  9325*/      OPC_MoveChild, 18,
    5077             : /*  9327*/      OPC_RecordNode, // #17 = $c1
    5078             : /*  9328*/      OPC_MoveParent,
    5079             : /*  9329*/      OPC_MoveChild, 19,
    5080             : /*  9331*/      OPC_RecordNode, // #18 = $c2
    5081             : /*  9332*/      OPC_MoveParent,
    5082             : /*  9333*/      OPC_MoveChild, 20,
    5083             : /*  9335*/      OPC_RecordNode, // #19 = $c3
    5084             : /*  9336*/      OPC_MoveParent,
    5085             : /*  9337*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5086             : /*  9339*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f32_f16_satfinite), 0,
    5087             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    5088             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4679:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    5089             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    5090             : /*  9373*/    /*Scope*/ 98, /*->9472*/
    5091             : /*  9374*/      OPC_CheckChild0Integer, 70|128,36/*4678*/, 
    5092             : /*  9377*/      OPC_RecordChild1, // #0 = $a0
    5093             : /*  9378*/      OPC_RecordChild2, // #1 = $a1
    5094             : /*  9379*/      OPC_RecordChild3, // #2 = $a2
    5095             : /*  9380*/      OPC_RecordChild4, // #3 = $a3
    5096             : /*  9381*/      OPC_RecordChild5, // #4 = $a4
    5097             : /*  9382*/      OPC_RecordChild6, // #5 = $a5
    5098             : /*  9383*/      OPC_RecordChild7, // #6 = $a6
    5099             : /*  9384*/      OPC_MoveChild, 8,
    5100             : /*  9386*/      OPC_RecordNode, // #7 = $a7
    5101             : /*  9387*/      OPC_MoveParent,
    5102             : /*  9388*/      OPC_MoveChild, 9,
    5103             : /*  9390*/      OPC_RecordNode, // #8 = $b0
    5104             : /*  9391*/      OPC_MoveParent,
    5105             : /*  9392*/      OPC_MoveChild, 10,
    5106             : /*  9394*/      OPC_RecordNode, // #9 = $b1
    5107             : /*  9395*/      OPC_MoveParent,
    5108             : /*  9396*/      OPC_MoveChild, 11,
    5109             : /*  9398*/      OPC_RecordNode, // #10 = $b2
    5110             : /*  9399*/      OPC_MoveParent,
    5111             : /*  9400*/      OPC_MoveChild, 12,
    5112             : /*  9402*/      OPC_RecordNode, // #11 = $b3
    5113             : /*  9403*/      OPC_MoveParent,
    5114             : /*  9404*/      OPC_MoveChild, 13,
    5115             : /*  9406*/      OPC_RecordNode, // #12 = $b4
    5116             : /*  9407*/      OPC_MoveParent,
    5117             : /*  9408*/      OPC_MoveChild, 14,
    5118             : /*  9410*/      OPC_RecordNode, // #13 = $b5
    5119             : /*  9411*/      OPC_MoveParent,
    5120             : /*  9412*/      OPC_MoveChild, 15,
    5121             : /*  9414*/      OPC_RecordNode, // #14 = $b6
    5122             : /*  9415*/      OPC_MoveParent,
    5123             : /*  9416*/      OPC_MoveChild, 16,
    5124             : /*  9418*/      OPC_RecordNode, // #15 = $b7
    5125             : /*  9419*/      OPC_MoveParent,
    5126             : /*  9420*/      OPC_MoveChild, 17,
    5127             : /*  9422*/      OPC_RecordNode, // #16 = $c0
    5128             : /*  9423*/      OPC_MoveParent,
    5129             : /*  9424*/      OPC_MoveChild, 18,
    5130             : /*  9426*/      OPC_RecordNode, // #17 = $c1
    5131             : /*  9427*/      OPC_MoveParent,
    5132             : /*  9428*/      OPC_MoveChild, 19,
    5133             : /*  9430*/      OPC_RecordNode, // #18 = $c2
    5134             : /*  9431*/      OPC_MoveParent,
    5135             : /*  9432*/      OPC_MoveChild, 20,
    5136             : /*  9434*/      OPC_RecordNode, // #19 = $c3
    5137             : /*  9435*/      OPC_MoveParent,
    5138             : /*  9436*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5139             : /*  9438*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f32_f16), 0,
    5140             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    5141             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4678:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    5142             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    5143             : /*  9472*/    /*Scope*/ 118, /*->9591*/
    5144             : /*  9473*/      OPC_CheckChild0Integer, 73|128,36/*4681*/, 
    5145             : /*  9476*/      OPC_RecordChild1, // #0 = $a0
    5146             : /*  9477*/      OPC_RecordChild2, // #1 = $a1
    5147             : /*  9478*/      OPC_RecordChild3, // #2 = $a2
    5148             : /*  9479*/      OPC_RecordChild4, // #3 = $a3
    5149             : /*  9480*/      OPC_RecordChild5, // #4 = $a4
    5150             : /*  9481*/      OPC_RecordChild6, // #5 = $a5
    5151             : /*  9482*/      OPC_RecordChild7, // #6 = $a6
    5152             : /*  9483*/      OPC_MoveChild, 8,
    5153             : /*  9485*/      OPC_RecordNode, // #7 = $a7
    5154             : /*  9486*/      OPC_MoveParent,
    5155             : /*  9487*/      OPC_MoveChild, 9,
    5156             : /*  9489*/      OPC_RecordNode, // #8 = $b0
    5157             : /*  9490*/      OPC_MoveParent,
    5158             : /*  9491*/      OPC_MoveChild, 10,
    5159             : /*  9493*/      OPC_RecordNode, // #9 = $b1
    5160             : /*  9494*/      OPC_MoveParent,
    5161             : /*  9495*/      OPC_MoveChild, 11,
    5162             : /*  9497*/      OPC_RecordNode, // #10 = $b2
    5163             : /*  9498*/      OPC_MoveParent,
    5164             : /*  9499*/      OPC_MoveChild, 12,
    5165             : /*  9501*/      OPC_RecordNode, // #11 = $b3
    5166             : /*  9502*/      OPC_MoveParent,
    5167             : /*  9503*/      OPC_MoveChild, 13,
    5168             : /*  9505*/      OPC_RecordNode, // #12 = $b4
    5169             : /*  9506*/      OPC_MoveParent,
    5170             : /*  9507*/      OPC_MoveChild, 14,
    5171             : /*  9509*/      OPC_RecordNode, // #13 = $b5
    5172             : /*  9510*/      OPC_MoveParent,
    5173             : /*  9511*/      OPC_MoveChild, 15,
    5174             : /*  9513*/      OPC_RecordNode, // #14 = $b6
    5175             : /*  9514*/      OPC_MoveParent,
    5176             : /*  9515*/      OPC_MoveChild, 16,
    5177             : /*  9517*/      OPC_RecordNode, // #15 = $b7
    5178             : /*  9518*/      OPC_MoveParent,
    5179             : /*  9519*/      OPC_MoveChild, 17,
    5180             : /*  9521*/      OPC_RecordNode, // #16 = $c0
    5181             : /*  9522*/      OPC_MoveParent,
    5182             : /*  9523*/      OPC_MoveChild, 18,
    5183             : /*  9525*/      OPC_RecordNode, // #17 = $c1
    5184             : /*  9526*/      OPC_MoveParent,
    5185             : /*  9527*/      OPC_MoveChild, 19,
    5186             : /*  9529*/      OPC_RecordNode, // #18 = $c2
    5187             : /*  9530*/      OPC_MoveParent,
    5188             : /*  9531*/      OPC_MoveChild, 20,
    5189             : /*  9533*/      OPC_RecordNode, // #19 = $c3
    5190             : /*  9534*/      OPC_MoveParent,
    5191             : /*  9535*/      OPC_MoveChild, 21,
    5192             : /*  9537*/      OPC_RecordNode, // #20 = $c4
    5193             : /*  9538*/      OPC_MoveParent,
    5194             : /*  9539*/      OPC_MoveChild, 22,
    5195             : /*  9541*/      OPC_RecordNode, // #21 = $c5
    5196             : /*  9542*/      OPC_MoveParent,
    5197             : /*  9543*/      OPC_MoveChild, 23,
    5198             : /*  9545*/      OPC_RecordNode, // #22 = $c6
    5199             : /*  9546*/      OPC_MoveParent,
    5200             : /*  9547*/      OPC_MoveChild, 24,
    5201             : /*  9549*/      OPC_RecordNode, // #23 = $c7
    5202             : /*  9550*/      OPC_MoveParent,
    5203             : /*  9551*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5204             : /*  9553*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f32_f32_satfinite), 0,
    5205             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    5206             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4681:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    5207             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    5208             : /*  9591*/    /*Scope*/ 118, /*->9710*/
    5209             : /*  9592*/      OPC_CheckChild0Integer, 72|128,36/*4680*/, 
    5210             : /*  9595*/      OPC_RecordChild1, // #0 = $a0
    5211             : /*  9596*/      OPC_RecordChild2, // #1 = $a1
    5212             : /*  9597*/      OPC_RecordChild3, // #2 = $a2
    5213             : /*  9598*/      OPC_RecordChild4, // #3 = $a3
    5214             : /*  9599*/      OPC_RecordChild5, // #4 = $a4
    5215             : /*  9600*/      OPC_RecordChild6, // #5 = $a5
    5216             : /*  9601*/      OPC_RecordChild7, // #6 = $a6
    5217             : /*  9602*/      OPC_MoveChild, 8,
    5218             : /*  9604*/      OPC_RecordNode, // #7 = $a7
    5219             : /*  9605*/      OPC_MoveParent,
    5220             : /*  9606*/      OPC_MoveChild, 9,
    5221             : /*  9608*/      OPC_RecordNode, // #8 = $b0
    5222             : /*  9609*/      OPC_MoveParent,
    5223             : /*  9610*/      OPC_MoveChild, 10,
    5224             : /*  9612*/      OPC_RecordNode, // #9 = $b1
    5225             : /*  9613*/      OPC_MoveParent,
    5226             : /*  9614*/      OPC_MoveChild, 11,
    5227             : /*  9616*/      OPC_RecordNode, // #10 = $b2
    5228             : /*  9617*/      OPC_MoveParent,
    5229             : /*  9618*/      OPC_MoveChild, 12,
    5230             : /*  9620*/      OPC_RecordNode, // #11 = $b3
    5231             : /*  9621*/      OPC_MoveParent,
    5232             : /*  9622*/      OPC_MoveChild, 13,
    5233             : /*  9624*/      OPC_RecordNode, // #12 = $b4
    5234             : /*  9625*/      OPC_MoveParent,
    5235             : /*  9626*/      OPC_MoveChild, 14,
    5236             : /*  9628*/      OPC_RecordNode, // #13 = $b5
    5237             : /*  9629*/      OPC_MoveParent,
    5238             : /*  9630*/      OPC_MoveChild, 15,
    5239             : /*  9632*/      OPC_RecordNode, // #14 = $b6
    5240             : /*  9633*/      OPC_MoveParent,
    5241             : /*  9634*/      OPC_MoveChild, 16,
    5242             : /*  9636*/      OPC_RecordNode, // #15 = $b7
    5243             : /*  9637*/      OPC_MoveParent,
    5244             : /*  9638*/      OPC_MoveChild, 17,
    5245             : /*  9640*/      OPC_RecordNode, // #16 = $c0
    5246             : /*  9641*/      OPC_MoveParent,
    5247             : /*  9642*/      OPC_MoveChild, 18,
    5248             : /*  9644*/      OPC_RecordNode, // #17 = $c1
    5249             : /*  9645*/      OPC_MoveParent,
    5250             : /*  9646*/      OPC_MoveChild, 19,
    5251             : /*  9648*/      OPC_RecordNode, // #18 = $c2
    5252             : /*  9649*/      OPC_MoveParent,
    5253             : /*  9650*/      OPC_MoveChild, 20,
    5254             : /*  9652*/      OPC_RecordNode, // #19 = $c3
    5255             : /*  9653*/      OPC_MoveParent,
    5256             : /*  9654*/      OPC_MoveChild, 21,
    5257             : /*  9656*/      OPC_RecordNode, // #20 = $c4
    5258             : /*  9657*/      OPC_MoveParent,
    5259             : /*  9658*/      OPC_MoveChild, 22,
    5260             : /*  9660*/      OPC_RecordNode, // #21 = $c5
    5261             : /*  9661*/      OPC_MoveParent,
    5262             : /*  9662*/      OPC_MoveChild, 23,
    5263             : /*  9664*/      OPC_RecordNode, // #22 = $c6
    5264             : /*  9665*/      OPC_MoveParent,
    5265             : /*  9666*/      OPC_MoveChild, 24,
    5266             : /*  9668*/      OPC_RecordNode, // #23 = $c7
    5267             : /*  9669*/      OPC_MoveParent,
    5268             : /*  9670*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5269             : /*  9672*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f32_f32), 0,
    5270             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    5271             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4680:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    5272             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    5273             : /*  9710*/    /*Scope*/ 98, /*->9809*/
    5274             : /*  9711*/      OPC_CheckChild0Integer, 79|128,36/*4687*/, 
    5275             : /*  9714*/      OPC_RecordChild1, // #0 = $a0
    5276             : /*  9715*/      OPC_RecordChild2, // #1 = $a1
    5277             : /*  9716*/      OPC_RecordChild3, // #2 = $a2
    5278             : /*  9717*/      OPC_RecordChild4, // #3 = $a3
    5279             : /*  9718*/      OPC_RecordChild5, // #4 = $a4
    5280             : /*  9719*/      OPC_RecordChild6, // #5 = $a5
    5281             : /*  9720*/      OPC_RecordChild7, // #6 = $a6
    5282             : /*  9721*/      OPC_MoveChild, 8,
    5283             : /*  9723*/      OPC_RecordNode, // #7 = $a7
    5284             : /*  9724*/      OPC_MoveParent,
    5285             : /*  9725*/      OPC_MoveChild, 9,
    5286             : /*  9727*/      OPC_RecordNode, // #8 = $b0
    5287             : /*  9728*/      OPC_MoveParent,
    5288             : /*  9729*/      OPC_MoveChild, 10,
    5289             : /*  9731*/      OPC_RecordNode, // #9 = $b1
    5290             : /*  9732*/      OPC_MoveParent,
    5291             : /*  9733*/      OPC_MoveChild, 11,
    5292             : /*  9735*/      OPC_RecordNode, // #10 = $b2
    5293             : /*  9736*/      OPC_MoveParent,
    5294             : /*  9737*/      OPC_MoveChild, 12,
    5295             : /*  9739*/      OPC_RecordNode, // #11 = $b3
    5296             : /*  9740*/      OPC_MoveParent,
    5297             : /*  9741*/      OPC_MoveChild, 13,
    5298             : /*  9743*/      OPC_RecordNode, // #12 = $b4
    5299             : /*  9744*/      OPC_MoveParent,
    5300             : /*  9745*/      OPC_MoveChild, 14,
    5301             : /*  9747*/      OPC_RecordNode, // #13 = $b5
    5302             : /*  9748*/      OPC_MoveParent,
    5303             : /*  9749*/      OPC_MoveChild, 15,
    5304             : /*  9751*/      OPC_RecordNode, // #14 = $b6
    5305             : /*  9752*/      OPC_MoveParent,
    5306             : /*  9753*/      OPC_MoveChild, 16,
    5307             : /*  9755*/      OPC_RecordNode, // #15 = $b7
    5308             : /*  9756*/      OPC_MoveParent,
    5309             : /*  9757*/      OPC_MoveChild, 17,
    5310             : /*  9759*/      OPC_RecordNode, // #16 = $c0
    5311             : /*  9760*/      OPC_MoveParent,
    5312             : /*  9761*/      OPC_MoveChild, 18,
    5313             : /*  9763*/      OPC_RecordNode, // #17 = $c1
    5314             : /*  9764*/      OPC_MoveParent,
    5315             : /*  9765*/      OPC_MoveChild, 19,
    5316             : /*  9767*/      OPC_RecordNode, // #18 = $c2
    5317             : /*  9768*/      OPC_MoveParent,
    5318             : /*  9769*/      OPC_MoveChild, 20,
    5319             : /*  9771*/      OPC_RecordNode, // #19 = $c3
    5320             : /*  9772*/      OPC_MoveParent,
    5321             : /*  9773*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5322             : /*  9775*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f32_f16_satfinite), 0,
    5323             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    5324             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4687:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    5325             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    5326             : /*  9809*/    /*Scope*/ 98, /*->9908*/
    5327             : /*  9810*/      OPC_CheckChild0Integer, 78|128,36/*4686*/, 
    5328             : /*  9813*/      OPC_RecordChild1, // #0 = $a0
    5329             : /*  9814*/      OPC_RecordChild2, // #1 = $a1
    5330             : /*  9815*/      OPC_RecordChild3, // #2 = $a2
    5331             : /*  9816*/      OPC_RecordChild4, // #3 = $a3
    5332             : /*  9817*/      OPC_RecordChild5, // #4 = $a4
    5333             : /*  9818*/      OPC_RecordChild6, // #5 = $a5
    5334             : /*  9819*/      OPC_RecordChild7, // #6 = $a6
    5335             : /*  9820*/      OPC_MoveChild, 8,
    5336             : /*  9822*/      OPC_RecordNode, // #7 = $a7
    5337             : /*  9823*/      OPC_MoveParent,
    5338             : /*  9824*/      OPC_MoveChild, 9,
    5339             : /*  9826*/      OPC_RecordNode, // #8 = $b0
    5340             : /*  9827*/      OPC_MoveParent,
    5341             : /*  9828*/      OPC_MoveChild, 10,
    5342             : /*  9830*/      OPC_RecordNode, // #9 = $b1
    5343             : /*  9831*/      OPC_MoveParent,
    5344             : /*  9832*/      OPC_MoveChild, 11,
    5345             : /*  9834*/      OPC_RecordNode, // #10 = $b2
    5346             : /*  9835*/      OPC_MoveParent,
    5347             : /*  9836*/      OPC_MoveChild, 12,
    5348             : /*  9838*/      OPC_RecordNode, // #11 = $b3
    5349             : /*  9839*/      OPC_MoveParent,
    5350             : /*  9840*/      OPC_MoveChild, 13,
    5351             : /*  9842*/      OPC_RecordNode, // #12 = $b4
    5352             : /*  9843*/      OPC_MoveParent,
    5353             : /*  9844*/      OPC_MoveChild, 14,
    5354             : /*  9846*/      OPC_RecordNode, // #13 = $b5
    5355             : /*  9847*/      OPC_MoveParent,
    5356             : /*  9848*/      OPC_MoveChild, 15,
    5357             : /*  9850*/      OPC_RecordNode, // #14 = $b6
    5358             : /*  9851*/      OPC_MoveParent,
    5359             : /*  9852*/      OPC_MoveChild, 16,
    5360             : /*  9854*/      OPC_RecordNode, // #15 = $b7
    5361             : /*  9855*/      OPC_MoveParent,
    5362             : /*  9856*/      OPC_MoveChild, 17,
    5363             : /*  9858*/      OPC_RecordNode, // #16 = $c0
    5364             : /*  9859*/      OPC_MoveParent,
    5365             : /*  9860*/      OPC_MoveChild, 18,
    5366             : /*  9862*/      OPC_RecordNode, // #17 = $c1
    5367             : /*  9863*/      OPC_MoveParent,
    5368             : /*  9864*/      OPC_MoveChild, 19,
    5369             : /*  9866*/      OPC_RecordNode, // #18 = $c2
    5370             : /*  9867*/      OPC_MoveParent,
    5371             : /*  9868*/      OPC_MoveChild, 20,
    5372             : /*  9870*/      OPC_RecordNode, // #19 = $c3
    5373             : /*  9871*/      OPC_MoveParent,
    5374             : /*  9872*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5375             : /*  9874*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f32_f16), 0,
    5376             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    5377             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4686:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    5378             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    5379             : /*  9908*/    /*Scope*/ 118, /*->10027*/
    5380             : /*  9909*/      OPC_CheckChild0Integer, 81|128,36/*4689*/, 
    5381             : /*  9912*/      OPC_RecordChild1, // #0 = $a0
    5382             : /*  9913*/      OPC_RecordChild2, // #1 = $a1
    5383             : /*  9914*/      OPC_RecordChild3, // #2 = $a2
    5384             : /*  9915*/      OPC_RecordChild4, // #3 = $a3
    5385             : /*  9916*/      OPC_RecordChild5, // #4 = $a4
    5386             : /*  9917*/      OPC_RecordChild6, // #5 = $a5
    5387             : /*  9918*/      OPC_RecordChild7, // #6 = $a6
    5388             : /*  9919*/      OPC_MoveChild, 8,
    5389             : /*  9921*/      OPC_RecordNode, // #7 = $a7
    5390             : /*  9922*/      OPC_MoveParent,
    5391             : /*  9923*/      OPC_MoveChild, 9,
    5392             : /*  9925*/      OPC_RecordNode, // #8 = $b0
    5393             : /*  9926*/      OPC_MoveParent,
    5394             : /*  9927*/      OPC_MoveChild, 10,
    5395             : /*  9929*/      OPC_RecordNode, // #9 = $b1
    5396             : /*  9930*/      OPC_MoveParent,
    5397             : /*  9931*/      OPC_MoveChild, 11,
    5398             : /*  9933*/      OPC_RecordNode, // #10 = $b2
    5399             : /*  9934*/      OPC_MoveParent,
    5400             : /*  9935*/      OPC_MoveChild, 12,
    5401             : /*  9937*/      OPC_RecordNode, // #11 = $b3
    5402             : /*  9938*/      OPC_MoveParent,
    5403             : /*  9939*/      OPC_MoveChild, 13,
    5404             : /*  9941*/      OPC_RecordNode, // #12 = $b4
    5405             : /*  9942*/      OPC_MoveParent,
    5406             : /*  9943*/      OPC_MoveChild, 14,
    5407             : /*  9945*/      OPC_RecordNode, // #13 = $b5
    5408             : /*  9946*/      OPC_MoveParent,
    5409             : /*  9947*/      OPC_MoveChild, 15,
    5410             : /*  9949*/      OPC_RecordNode, // #14 = $b6
    5411             : /*  9950*/      OPC_MoveParent,
    5412             : /*  9951*/      OPC_MoveChild, 16,
    5413             : /*  9953*/      OPC_RecordNode, // #15 = $b7
    5414             : /*  9954*/      OPC_MoveParent,
    5415             : /*  9955*/      OPC_MoveChild, 17,
    5416             : /*  9957*/      OPC_RecordNode, // #16 = $c0
    5417             : /*  9958*/      OPC_MoveParent,
    5418             : /*  9959*/      OPC_MoveChild, 18,
    5419             : /*  9961*/      OPC_RecordNode, // #17 = $c1
    5420             : /*  9962*/      OPC_MoveParent,
    5421             : /*  9963*/      OPC_MoveChild, 19,
    5422             : /*  9965*/      OPC_RecordNode, // #18 = $c2
    5423             : /*  9966*/      OPC_MoveParent,
    5424             : /*  9967*/      OPC_MoveChild, 20,
    5425             : /*  9969*/      OPC_RecordNode, // #19 = $c3
    5426             : /*  9970*/      OPC_MoveParent,
    5427             : /*  9971*/      OPC_MoveChild, 21,
    5428             : /*  9973*/      OPC_RecordNode, // #20 = $c4
    5429             : /*  9974*/      OPC_MoveParent,
    5430             : /*  9975*/      OPC_MoveChild, 22,
    5431             : /*  9977*/      OPC_RecordNode, // #21 = $c5
    5432             : /*  9978*/      OPC_MoveParent,
    5433             : /*  9979*/      OPC_MoveChild, 23,
    5434             : /*  9981*/      OPC_RecordNode, // #22 = $c6
    5435             : /*  9982*/      OPC_MoveParent,
    5436             : /*  9983*/      OPC_MoveChild, 24,
    5437             : /*  9985*/      OPC_RecordNode, // #23 = $c7
    5438             : /*  9986*/      OPC_MoveParent,
    5439             : /*  9987*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5440             : /*  9989*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f32_f32_satfinite), 0,
    5441             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    5442             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4689:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    5443             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    5444             : /* 10027*/    /*Scope*/ 118, /*->10146*/
    5445             : /* 10028*/      OPC_CheckChild0Integer, 80|128,36/*4688*/, 
    5446             : /* 10031*/      OPC_RecordChild1, // #0 = $a0
    5447             : /* 10032*/      OPC_RecordChild2, // #1 = $a1
    5448             : /* 10033*/      OPC_RecordChild3, // #2 = $a2
    5449             : /* 10034*/      OPC_RecordChild4, // #3 = $a3
    5450             : /* 10035*/      OPC_RecordChild5, // #4 = $a4
    5451             : /* 10036*/      OPC_RecordChild6, // #5 = $a5
    5452             : /* 10037*/      OPC_RecordChild7, // #6 = $a6
    5453             : /* 10038*/      OPC_MoveChild, 8,
    5454             : /* 10040*/      OPC_RecordNode, // #7 = $a7
    5455             : /* 10041*/      OPC_MoveParent,
    5456             : /* 10042*/      OPC_MoveChild, 9,
    5457             : /* 10044*/      OPC_RecordNode, // #8 = $b0
    5458             : /* 10045*/      OPC_MoveParent,
    5459             : /* 10046*/      OPC_MoveChild, 10,
    5460             : /* 10048*/      OPC_RecordNode, // #9 = $b1
    5461             : /* 10049*/      OPC_MoveParent,
    5462             : /* 10050*/      OPC_MoveChild, 11,
    5463             : /* 10052*/      OPC_RecordNode, // #10 = $b2
    5464             : /* 10053*/      OPC_MoveParent,
    5465             : /* 10054*/      OPC_MoveChild, 12,
    5466             : /* 10056*/      OPC_RecordNode, // #11 = $b3
    5467             : /* 10057*/      OPC_MoveParent,
    5468             : /* 10058*/      OPC_MoveChild, 13,
    5469             : /* 10060*/      OPC_RecordNode, // #12 = $b4
    5470             : /* 10061*/      OPC_MoveParent,
    5471             : /* 10062*/      OPC_MoveChild, 14,
    5472             : /* 10064*/      OPC_RecordNode, // #13 = $b5
    5473             : /* 10065*/      OPC_MoveParent,
    5474             : /* 10066*/      OPC_MoveChild, 15,
    5475             : /* 10068*/      OPC_RecordNode, // #14 = $b6
    5476             : /* 10069*/      OPC_MoveParent,
    5477             : /* 10070*/      OPC_MoveChild, 16,
    5478             : /* 10072*/      OPC_RecordNode, // #15 = $b7
    5479             : /* 10073*/      OPC_MoveParent,
    5480             : /* 10074*/      OPC_MoveChild, 17,
    5481             : /* 10076*/      OPC_RecordNode, // #16 = $c0
    5482             : /* 10077*/      OPC_MoveParent,
    5483             : /* 10078*/      OPC_MoveChild, 18,
    5484             : /* 10080*/      OPC_RecordNode, // #17 = $c1
    5485             : /* 10081*/      OPC_MoveParent,
    5486             : /* 10082*/      OPC_MoveChild, 19,
    5487             : /* 10084*/      OPC_RecordNode, // #18 = $c2
    5488             : /* 10085*/      OPC_MoveParent,
    5489             : /* 10086*/      OPC_MoveChild, 20,
    5490             : /* 10088*/      OPC_RecordNode, // #19 = $c3
    5491             : /* 10089*/      OPC_MoveParent,
    5492             : /* 10090*/      OPC_MoveChild, 21,
    5493             : /* 10092*/      OPC_RecordNode, // #20 = $c4
    5494             : /* 10093*/      OPC_MoveParent,
    5495             : /* 10094*/      OPC_MoveChild, 22,
    5496             : /* 10096*/      OPC_RecordNode, // #21 = $c5
    5497             : /* 10097*/      OPC_MoveParent,
    5498             : /* 10098*/      OPC_MoveChild, 23,
    5499             : /* 10100*/      OPC_RecordNode, // #22 = $c6
    5500             : /* 10101*/      OPC_MoveParent,
    5501             : /* 10102*/      OPC_MoveChild, 24,
    5502             : /* 10104*/      OPC_RecordNode, // #23 = $c7
    5503             : /* 10105*/      OPC_MoveParent,
    5504             : /* 10106*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5505             : /* 10108*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f32_f32), 0,
    5506             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    5507             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4688:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    5508             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    5509             : /* 10146*/    /*Scope*/ 98, /*->10245*/
    5510             : /* 10147*/      OPC_CheckChild0Integer, 87|128,36/*4695*/, 
    5511             : /* 10150*/      OPC_RecordChild1, // #0 = $a0
    5512             : /* 10151*/      OPC_RecordChild2, // #1 = $a1
    5513             : /* 10152*/      OPC_RecordChild3, // #2 = $a2
    5514             : /* 10153*/      OPC_RecordChild4, // #3 = $a3
    5515             : /* 10154*/      OPC_RecordChild5, // #4 = $a4
    5516             : /* 10155*/      OPC_RecordChild6, // #5 = $a5
    5517             : /* 10156*/      OPC_RecordChild7, // #6 = $a6
    5518             : /* 10157*/      OPC_MoveChild, 8,
    5519             : /* 10159*/      OPC_RecordNode, // #7 = $a7
    5520             : /* 10160*/      OPC_MoveParent,
    5521             : /* 10161*/      OPC_MoveChild, 9,
    5522             : /* 10163*/      OPC_RecordNode, // #8 = $b0
    5523             : /* 10164*/      OPC_MoveParent,
    5524             : /* 10165*/      OPC_MoveChild, 10,
    5525             : /* 10167*/      OPC_RecordNode, // #9 = $b1
    5526             : /* 10168*/      OPC_MoveParent,
    5527             : /* 10169*/      OPC_MoveChild, 11,
    5528             : /* 10171*/      OPC_RecordNode, // #10 = $b2
    5529             : /* 10172*/      OPC_MoveParent,
    5530             : /* 10173*/      OPC_MoveChild, 12,
    5531             : /* 10175*/      OPC_RecordNode, // #11 = $b3
    5532             : /* 10176*/      OPC_MoveParent,
    5533             : /* 10177*/      OPC_MoveChild, 13,
    5534             : /* 10179*/      OPC_RecordNode, // #12 = $b4
    5535             : /* 10180*/      OPC_MoveParent,
    5536             : /* 10181*/      OPC_MoveChild, 14,
    5537             : /* 10183*/      OPC_RecordNode, // #13 = $b5
    5538             : /* 10184*/      OPC_MoveParent,
    5539             : /* 10185*/      OPC_MoveChild, 15,
    5540             : /* 10187*/      OPC_RecordNode, // #14 = $b6
    5541             : /* 10188*/      OPC_MoveParent,
    5542             : /* 10189*/      OPC_MoveChild, 16,
    5543             : /* 10191*/      OPC_RecordNode, // #15 = $b7
    5544             : /* 10192*/      OPC_MoveParent,
    5545             : /* 10193*/      OPC_MoveChild, 17,
    5546             : /* 10195*/      OPC_RecordNode, // #16 = $c0
    5547             : /* 10196*/      OPC_MoveParent,
    5548             : /* 10197*/      OPC_MoveChild, 18,
    5549             : /* 10199*/      OPC_RecordNode, // #17 = $c1
    5550             : /* 10200*/      OPC_MoveParent,
    5551             : /* 10201*/      OPC_MoveChild, 19,
    5552             : /* 10203*/      OPC_RecordNode, // #18 = $c2
    5553             : /* 10204*/      OPC_MoveParent,
    5554             : /* 10205*/      OPC_MoveChild, 20,
    5555             : /* 10207*/      OPC_RecordNode, // #19 = $c3
    5556             : /* 10208*/      OPC_MoveParent,
    5557             : /* 10209*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5558             : /* 10211*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f32_f16_satfinite), 0,
    5559             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    5560             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4695:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    5561             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    5562             : /* 10245*/    /*Scope*/ 98, /*->10344*/
    5563             : /* 10246*/      OPC_CheckChild0Integer, 86|128,36/*4694*/, 
    5564             : /* 10249*/      OPC_RecordChild1, // #0 = $a0
    5565             : /* 10250*/      OPC_RecordChild2, // #1 = $a1
    5566             : /* 10251*/      OPC_RecordChild3, // #2 = $a2
    5567             : /* 10252*/      OPC_RecordChild4, // #3 = $a3
    5568             : /* 10253*/      OPC_RecordChild5, // #4 = $a4
    5569             : /* 10254*/      OPC_RecordChild6, // #5 = $a5
    5570             : /* 10255*/      OPC_RecordChild7, // #6 = $a6
    5571             : /* 10256*/      OPC_MoveChild, 8,
    5572             : /* 10258*/      OPC_RecordNode, // #7 = $a7
    5573             : /* 10259*/      OPC_MoveParent,
    5574             : /* 10260*/      OPC_MoveChild, 9,
    5575             : /* 10262*/      OPC_RecordNode, // #8 = $b0
    5576             : /* 10263*/      OPC_MoveParent,
    5577             : /* 10264*/      OPC_MoveChild, 10,
    5578             : /* 10266*/      OPC_RecordNode, // #9 = $b1
    5579             : /* 10267*/      OPC_MoveParent,
    5580             : /* 10268*/      OPC_MoveChild, 11,
    5581             : /* 10270*/      OPC_RecordNode, // #10 = $b2
    5582             : /* 10271*/      OPC_MoveParent,
    5583             : /* 10272*/      OPC_MoveChild, 12,
    5584             : /* 10274*/      OPC_RecordNode, // #11 = $b3
    5585             : /* 10275*/      OPC_MoveParent,
    5586             : /* 10276*/      OPC_MoveChild, 13,
    5587             : /* 10278*/      OPC_RecordNode, // #12 = $b4
    5588             : /* 10279*/      OPC_MoveParent,
    5589             : /* 10280*/      OPC_MoveChild, 14,
    5590             : /* 10282*/      OPC_RecordNode, // #13 = $b5
    5591             : /* 10283*/      OPC_MoveParent,
    5592             : /* 10284*/      OPC_MoveChild, 15,
    5593             : /* 10286*/      OPC_RecordNode, // #14 = $b6
    5594             : /* 10287*/      OPC_MoveParent,
    5595             : /* 10288*/      OPC_MoveChild, 16,
    5596             : /* 10290*/      OPC_RecordNode, // #15 = $b7
    5597             : /* 10291*/      OPC_MoveParent,
    5598             : /* 10292*/      OPC_MoveChild, 17,
    5599             : /* 10294*/      OPC_RecordNode, // #16 = $c0
    5600             : /* 10295*/      OPC_MoveParent,
    5601             : /* 10296*/      OPC_MoveChild, 18,
    5602             : /* 10298*/      OPC_RecordNode, // #17 = $c1
    5603             : /* 10299*/      OPC_MoveParent,
    5604             : /* 10300*/      OPC_MoveChild, 19,
    5605             : /* 10302*/      OPC_RecordNode, // #18 = $c2
    5606             : /* 10303*/      OPC_MoveParent,
    5607             : /* 10304*/      OPC_MoveChild, 20,
    5608             : /* 10306*/      OPC_RecordNode, // #19 = $c3
    5609             : /* 10307*/      OPC_MoveParent,
    5610             : /* 10308*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5611             : /* 10310*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f32_f16), 0,
    5612             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    5613             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4694:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    5614             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    5615             : /* 10344*/    /*Scope*/ 118, /*->10463*/
    5616             : /* 10345*/      OPC_CheckChild0Integer, 89|128,36/*4697*/, 
    5617             : /* 10348*/      OPC_RecordChild1, // #0 = $a0
    5618             : /* 10349*/      OPC_RecordChild2, // #1 = $a1
    5619             : /* 10350*/      OPC_RecordChild3, // #2 = $a2
    5620             : /* 10351*/      OPC_RecordChild4, // #3 = $a3
    5621             : /* 10352*/      OPC_RecordChild5, // #4 = $a4
    5622             : /* 10353*/      OPC_RecordChild6, // #5 = $a5
    5623             : /* 10354*/      OPC_RecordChild7, // #6 = $a6
    5624             : /* 10355*/      OPC_MoveChild, 8,
    5625             : /* 10357*/      OPC_RecordNode, // #7 = $a7
    5626             : /* 10358*/      OPC_MoveParent,
    5627             : /* 10359*/      OPC_MoveChild, 9,
    5628             : /* 10361*/      OPC_RecordNode, // #8 = $b0
    5629             : /* 10362*/      OPC_MoveParent,
    5630             : /* 10363*/      OPC_MoveChild, 10,
    5631             : /* 10365*/      OPC_RecordNode, // #9 = $b1
    5632             : /* 10366*/      OPC_MoveParent,
    5633             : /* 10367*/      OPC_MoveChild, 11,
    5634             : /* 10369*/      OPC_RecordNode, // #10 = $b2
    5635             : /* 10370*/      OPC_MoveParent,
    5636             : /* 10371*/      OPC_MoveChild, 12,
    5637             : /* 10373*/      OPC_RecordNode, // #11 = $b3
    5638             : /* 10374*/      OPC_MoveParent,
    5639             : /* 10375*/      OPC_MoveChild, 13,
    5640             : /* 10377*/      OPC_RecordNode, // #12 = $b4
    5641             : /* 10378*/      OPC_MoveParent,
    5642             : /* 10379*/      OPC_MoveChild, 14,
    5643             : /* 10381*/      OPC_RecordNode, // #13 = $b5
    5644             : /* 10382*/      OPC_MoveParent,
    5645             : /* 10383*/      OPC_MoveChild, 15,
    5646             : /* 10385*/      OPC_RecordNode, // #14 = $b6
    5647             : /* 10386*/      OPC_MoveParent,
    5648             : /* 10387*/      OPC_MoveChild, 16,
    5649             : /* 10389*/      OPC_RecordNode, // #15 = $b7
    5650             : /* 10390*/      OPC_MoveParent,
    5651             : /* 10391*/      OPC_MoveChild, 17,
    5652             : /* 10393*/      OPC_RecordNode, // #16 = $c0
    5653             : /* 10394*/      OPC_MoveParent,
    5654             : /* 10395*/      OPC_MoveChild, 18,
    5655             : /* 10397*/      OPC_RecordNode, // #17 = $c1
    5656             : /* 10398*/      OPC_MoveParent,
    5657             : /* 10399*/      OPC_MoveChild, 19,
    5658             : /* 10401*/      OPC_RecordNode, // #18 = $c2
    5659             : /* 10402*/      OPC_MoveParent,
    5660             : /* 10403*/      OPC_MoveChild, 20,
    5661             : /* 10405*/      OPC_RecordNode, // #19 = $c3
    5662             : /* 10406*/      OPC_MoveParent,
    5663             : /* 10407*/      OPC_MoveChild, 21,
    5664             : /* 10409*/      OPC_RecordNode, // #20 = $c4
    5665             : /* 10410*/      OPC_MoveParent,
    5666             : /* 10411*/      OPC_MoveChild, 22,
    5667             : /* 10413*/      OPC_RecordNode, // #21 = $c5
    5668             : /* 10414*/      OPC_MoveParent,
    5669             : /* 10415*/      OPC_MoveChild, 23,
    5670             : /* 10417*/      OPC_RecordNode, // #22 = $c6
    5671             : /* 10418*/      OPC_MoveParent,
    5672             : /* 10419*/      OPC_MoveChild, 24,
    5673             : /* 10421*/      OPC_RecordNode, // #23 = $c7
    5674             : /* 10422*/      OPC_MoveParent,
    5675             : /* 10423*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5676             : /* 10425*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f32_f32_satfinite), 0,
    5677             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    5678             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4697:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    5679             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    5680             : /* 10463*/    /*Scope*/ 118, /*->10582*/
    5681             : /* 10464*/      OPC_CheckChild0Integer, 88|128,36/*4696*/, 
    5682             : /* 10467*/      OPC_RecordChild1, // #0 = $a0
    5683             : /* 10468*/      OPC_RecordChild2, // #1 = $a1
    5684             : /* 10469*/      OPC_RecordChild3, // #2 = $a2
    5685             : /* 10470*/      OPC_RecordChild4, // #3 = $a3
    5686             : /* 10471*/      OPC_RecordChild5, // #4 = $a4
    5687             : /* 10472*/      OPC_RecordChild6, // #5 = $a5
    5688             : /* 10473*/      OPC_RecordChild7, // #6 = $a6
    5689             : /* 10474*/      OPC_MoveChild, 8,
    5690             : /* 10476*/      OPC_RecordNode, // #7 = $a7
    5691             : /* 10477*/      OPC_MoveParent,
    5692             : /* 10478*/      OPC_MoveChild, 9,
    5693             : /* 10480*/      OPC_RecordNode, // #8 = $b0
    5694             : /* 10481*/      OPC_MoveParent,
    5695             : /* 10482*/      OPC_MoveChild, 10,
    5696             : /* 10484*/      OPC_RecordNode, // #9 = $b1
    5697             : /* 10485*/      OPC_MoveParent,
    5698             : /* 10486*/      OPC_MoveChild, 11,
    5699             : /* 10488*/      OPC_RecordNode, // #10 = $b2
    5700             : /* 10489*/      OPC_MoveParent,
    5701             : /* 10490*/      OPC_MoveChild, 12,
    5702             : /* 10492*/      OPC_RecordNode, // #11 = $b3
    5703             : /* 10493*/      OPC_MoveParent,
    5704             : /* 10494*/      OPC_MoveChild, 13,
    5705             : /* 10496*/      OPC_RecordNode, // #12 = $b4
    5706             : /* 10497*/      OPC_MoveParent,
    5707             : /* 10498*/      OPC_MoveChild, 14,
    5708             : /* 10500*/      OPC_RecordNode, // #13 = $b5
    5709             : /* 10501*/      OPC_MoveParent,
    5710             : /* 10502*/      OPC_MoveChild, 15,
    5711             : /* 10504*/      OPC_RecordNode, // #14 = $b6
    5712             : /* 10505*/      OPC_MoveParent,
    5713             : /* 10506*/      OPC_MoveChild, 16,
    5714             : /* 10508*/      OPC_RecordNode, // #15 = $b7
    5715             : /* 10509*/      OPC_MoveParent,
    5716             : /* 10510*/      OPC_MoveChild, 17,
    5717             : /* 10512*/      OPC_RecordNode, // #16 = $c0
    5718             : /* 10513*/      OPC_MoveParent,
    5719             : /* 10514*/      OPC_MoveChild, 18,
    5720             : /* 10516*/      OPC_RecordNode, // #17 = $c1
    5721             : /* 10517*/      OPC_MoveParent,
    5722             : /* 10518*/      OPC_MoveChild, 19,
    5723             : /* 10520*/      OPC_RecordNode, // #18 = $c2
    5724             : /* 10521*/      OPC_MoveParent,
    5725             : /* 10522*/      OPC_MoveChild, 20,
    5726             : /* 10524*/      OPC_RecordNode, // #19 = $c3
    5727             : /* 10525*/      OPC_MoveParent,
    5728             : /* 10526*/      OPC_MoveChild, 21,
    5729             : /* 10528*/      OPC_RecordNode, // #20 = $c4
    5730             : /* 10529*/      OPC_MoveParent,
    5731             : /* 10530*/      OPC_MoveChild, 22,
    5732             : /* 10532*/      OPC_RecordNode, // #21 = $c5
    5733             : /* 10533*/      OPC_MoveParent,
    5734             : /* 10534*/      OPC_MoveChild, 23,
    5735             : /* 10536*/      OPC_RecordNode, // #22 = $c6
    5736             : /* 10537*/      OPC_MoveParent,
    5737             : /* 10538*/      OPC_MoveChild, 24,
    5738             : /* 10540*/      OPC_RecordNode, // #23 = $c7
    5739             : /* 10541*/      OPC_MoveParent,
    5740             : /* 10542*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5741             : /* 10544*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f32_f32), 0,
    5742             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    5743             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4696:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    5744             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    5745             : /* 10582*/    /*Scope*/ 98, /*->10681*/
    5746             : /* 10583*/      OPC_CheckChild0Integer, 95|128,36/*4703*/, 
    5747             : /* 10586*/      OPC_RecordChild1, // #0 = $a0
    5748             : /* 10587*/      OPC_RecordChild2, // #1 = $a1
    5749             : /* 10588*/      OPC_RecordChild3, // #2 = $a2
    5750             : /* 10589*/      OPC_RecordChild4, // #3 = $a3
    5751             : /* 10590*/      OPC_RecordChild5, // #4 = $a4
    5752             : /* 10591*/      OPC_RecordChild6, // #5 = $a5
    5753             : /* 10592*/      OPC_RecordChild7, // #6 = $a6
    5754             : /* 10593*/      OPC_MoveChild, 8,
    5755             : /* 10595*/      OPC_RecordNode, // #7 = $a7
    5756             : /* 10596*/      OPC_MoveParent,
    5757             : /* 10597*/      OPC_MoveChild, 9,
    5758             : /* 10599*/      OPC_RecordNode, // #8 = $b0
    5759             : /* 10600*/      OPC_MoveParent,
    5760             : /* 10601*/      OPC_MoveChild, 10,
    5761             : /* 10603*/      OPC_RecordNode, // #9 = $b1
    5762             : /* 10604*/      OPC_MoveParent,
    5763             : /* 10605*/      OPC_MoveChild, 11,
    5764             : /* 10607*/      OPC_RecordNode, // #10 = $b2
    5765             : /* 10608*/      OPC_MoveParent,
    5766             : /* 10609*/      OPC_MoveChild, 12,
    5767             : /* 10611*/      OPC_RecordNode, // #11 = $b3
    5768             : /* 10612*/      OPC_MoveParent,
    5769             : /* 10613*/      OPC_MoveChild, 13,
    5770             : /* 10615*/      OPC_RecordNode, // #12 = $b4
    5771             : /* 10616*/      OPC_MoveParent,
    5772             : /* 10617*/      OPC_MoveChild, 14,
    5773             : /* 10619*/      OPC_RecordNode, // #13 = $b5
    5774             : /* 10620*/      OPC_MoveParent,
    5775             : /* 10621*/      OPC_MoveChild, 15,
    5776             : /* 10623*/      OPC_RecordNode, // #14 = $b6
    5777             : /* 10624*/      OPC_MoveParent,
    5778             : /* 10625*/      OPC_MoveChild, 16,
    5779             : /* 10627*/      OPC_RecordNode, // #15 = $b7
    5780             : /* 10628*/      OPC_MoveParent,
    5781             : /* 10629*/      OPC_MoveChild, 17,
    5782             : /* 10631*/      OPC_RecordNode, // #16 = $c0
    5783             : /* 10632*/      OPC_MoveParent,
    5784             : /* 10633*/      OPC_MoveChild, 18,
    5785             : /* 10635*/      OPC_RecordNode, // #17 = $c1
    5786             : /* 10636*/      OPC_MoveParent,
    5787             : /* 10637*/      OPC_MoveChild, 19,
    5788             : /* 10639*/      OPC_RecordNode, // #18 = $c2
    5789             : /* 10640*/      OPC_MoveParent,
    5790             : /* 10641*/      OPC_MoveChild, 20,
    5791             : /* 10643*/      OPC_RecordNode, // #19 = $c3
    5792             : /* 10644*/      OPC_MoveParent,
    5793             : /* 10645*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5794             : /* 10647*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_row_f32_f16_satfinite), 0,
    5795             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    5796             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4703:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    5797             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_row_f32_f16_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    5798             : /* 10681*/    /*Scope*/ 98, /*->10780*/
    5799             : /* 10682*/      OPC_CheckChild0Integer, 94|128,36/*4702*/, 
    5800             : /* 10685*/      OPC_RecordChild1, // #0 = $a0
    5801             : /* 10686*/      OPC_RecordChild2, // #1 = $a1
    5802             : /* 10687*/      OPC_RecordChild3, // #2 = $a2
    5803             : /* 10688*/      OPC_RecordChild4, // #3 = $a3
    5804             : /* 10689*/      OPC_RecordChild5, // #4 = $a4
    5805             : /* 10690*/      OPC_RecordChild6, // #5 = $a5
    5806             : /* 10691*/      OPC_RecordChild7, // #6 = $a6
    5807             : /* 10692*/      OPC_MoveChild, 8,
    5808             : /* 10694*/      OPC_RecordNode, // #7 = $a7
    5809             : /* 10695*/      OPC_MoveParent,
    5810             : /* 10696*/      OPC_MoveChild, 9,
    5811             : /* 10698*/      OPC_RecordNode, // #8 = $b0
    5812             : /* 10699*/      OPC_MoveParent,
    5813             : /* 10700*/      OPC_MoveChild, 10,
    5814             : /* 10702*/      OPC_RecordNode, // #9 = $b1
    5815             : /* 10703*/      OPC_MoveParent,
    5816             : /* 10704*/      OPC_MoveChild, 11,
    5817             : /* 10706*/      OPC_RecordNode, // #10 = $b2
    5818             : /* 10707*/      OPC_MoveParent,
    5819             : /* 10708*/      OPC_MoveChild, 12,
    5820             : /* 10710*/      OPC_RecordNode, // #11 = $b3
    5821             : /* 10711*/      OPC_MoveParent,
    5822             : /* 10712*/      OPC_MoveChild, 13,
    5823             : /* 10714*/      OPC_RecordNode, // #12 = $b4
    5824             : /* 10715*/      OPC_MoveParent,
    5825             : /* 10716*/      OPC_MoveChild, 14,
    5826             : /* 10718*/      OPC_RecordNode, // #13 = $b5
    5827             : /* 10719*/      OPC_MoveParent,
    5828             : /* 10720*/      OPC_MoveChild, 15,
    5829             : /* 10722*/      OPC_RecordNode, // #14 = $b6
    5830             : /* 10723*/      OPC_MoveParent,
    5831             : /* 10724*/      OPC_MoveChild, 16,
    5832             : /* 10726*/      OPC_RecordNode, // #15 = $b7
    5833             : /* 10727*/      OPC_MoveParent,
    5834             : /* 10728*/      OPC_MoveChild, 17,
    5835             : /* 10730*/      OPC_RecordNode, // #16 = $c0
    5836             : /* 10731*/      OPC_MoveParent,
    5837             : /* 10732*/      OPC_MoveChild, 18,
    5838             : /* 10734*/      OPC_RecordNode, // #17 = $c1
    5839             : /* 10735*/      OPC_MoveParent,
    5840             : /* 10736*/      OPC_MoveChild, 19,
    5841             : /* 10738*/      OPC_RecordNode, // #18 = $c2
    5842             : /* 10739*/      OPC_MoveParent,
    5843             : /* 10740*/      OPC_MoveChild, 20,
    5844             : /* 10742*/      OPC_RecordNode, // #19 = $c3
    5845             : /* 10743*/      OPC_MoveParent,
    5846             : /* 10744*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5847             : /* 10746*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_row_f32_f16), 0,
    5848             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    5849             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4702:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    5850             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_row_f32_f16:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    5851             : /* 10780*/    /*Scope*/ 118, /*->10899*/
    5852             : /* 10781*/      OPC_CheckChild0Integer, 97|128,36/*4705*/, 
    5853             : /* 10784*/      OPC_RecordChild1, // #0 = $a0
    5854             : /* 10785*/      OPC_RecordChild2, // #1 = $a1
    5855             : /* 10786*/      OPC_RecordChild3, // #2 = $a2
    5856             : /* 10787*/      OPC_RecordChild4, // #3 = $a3
    5857             : /* 10788*/      OPC_RecordChild5, // #4 = $a4
    5858             : /* 10789*/      OPC_RecordChild6, // #5 = $a5
    5859             : /* 10790*/      OPC_RecordChild7, // #6 = $a6
    5860             : /* 10791*/      OPC_MoveChild, 8,
    5861             : /* 10793*/      OPC_RecordNode, // #7 = $a7
    5862             : /* 10794*/      OPC_MoveParent,
    5863             : /* 10795*/      OPC_MoveChild, 9,
    5864             : /* 10797*/      OPC_RecordNode, // #8 = $b0
    5865             : /* 10798*/      OPC_MoveParent,
    5866             : /* 10799*/      OPC_MoveChild, 10,
    5867             : /* 10801*/      OPC_RecordNode, // #9 = $b1
    5868             : /* 10802*/      OPC_MoveParent,
    5869             : /* 10803*/      OPC_MoveChild, 11,
    5870             : /* 10805*/      OPC_RecordNode, // #10 = $b2
    5871             : /* 10806*/      OPC_MoveParent,
    5872             : /* 10807*/      OPC_MoveChild, 12,
    5873             : /* 10809*/      OPC_RecordNode, // #11 = $b3
    5874             : /* 10810*/      OPC_MoveParent,
    5875             : /* 10811*/      OPC_MoveChild, 13,
    5876             : /* 10813*/      OPC_RecordNode, // #12 = $b4
    5877             : /* 10814*/      OPC_MoveParent,
    5878             : /* 10815*/      OPC_MoveChild, 14,
    5879             : /* 10817*/      OPC_RecordNode, // #13 = $b5
    5880             : /* 10818*/      OPC_MoveParent,
    5881             : /* 10819*/      OPC_MoveChild, 15,
    5882             : /* 10821*/      OPC_RecordNode, // #14 = $b6
    5883             : /* 10822*/      OPC_MoveParent,
    5884             : /* 10823*/      OPC_MoveChild, 16,
    5885             : /* 10825*/      OPC_RecordNode, // #15 = $b7
    5886             : /* 10826*/      OPC_MoveParent,
    5887             : /* 10827*/      OPC_MoveChild, 17,
    5888             : /* 10829*/      OPC_RecordNode, // #16 = $c0
    5889             : /* 10830*/      OPC_MoveParent,
    5890             : /* 10831*/      OPC_MoveChild, 18,
    5891             : /* 10833*/      OPC_RecordNode, // #17 = $c1
    5892             : /* 10834*/      OPC_MoveParent,
    5893             : /* 10835*/      OPC_MoveChild, 19,
    5894             : /* 10837*/      OPC_RecordNode, // #18 = $c2
    5895             : /* 10838*/      OPC_MoveParent,
    5896             : /* 10839*/      OPC_MoveChild, 20,
    5897             : /* 10841*/      OPC_RecordNode, // #19 = $c3
    5898             : /* 10842*/      OPC_MoveParent,
    5899             : /* 10843*/      OPC_MoveChild, 21,
    5900             : /* 10845*/      OPC_RecordNode, // #20 = $c4
    5901             : /* 10846*/      OPC_MoveParent,
    5902             : /* 10847*/      OPC_MoveChild, 22,
    5903             : /* 10849*/      OPC_RecordNode, // #21 = $c5
    5904             : /* 10850*/      OPC_MoveParent,
    5905             : /* 10851*/      OPC_MoveChild, 23,
    5906             : /* 10853*/      OPC_RecordNode, // #22 = $c6
    5907             : /* 10854*/      OPC_MoveParent,
    5908             : /* 10855*/      OPC_MoveChild, 24,
    5909             : /* 10857*/      OPC_RecordNode, // #23 = $c7
    5910             : /* 10858*/      OPC_MoveParent,
    5911             : /* 10859*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5912             : /* 10861*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_row_f32_f32_satfinite), 0,
    5913             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    5914             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4705:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    5915             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_row_f32_f32_satfinite:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    5916             : /* 10899*/    /*Scope*/ 118, /*->11018*/
    5917             : /* 10900*/      OPC_CheckChild0Integer, 96|128,36/*4704*/, 
    5918             : /* 10903*/      OPC_RecordChild1, // #0 = $a0
    5919             : /* 10904*/      OPC_RecordChild2, // #1 = $a1
    5920             : /* 10905*/      OPC_RecordChild3, // #2 = $a2
    5921             : /* 10906*/      OPC_RecordChild4, // #3 = $a3
    5922             : /* 10907*/      OPC_RecordChild5, // #4 = $a4
    5923             : /* 10908*/      OPC_RecordChild6, // #5 = $a5
    5924             : /* 10909*/      OPC_RecordChild7, // #6 = $a6
    5925             : /* 10910*/      OPC_MoveChild, 8,
    5926             : /* 10912*/      OPC_RecordNode, // #7 = $a7
    5927             : /* 10913*/      OPC_MoveParent,
    5928             : /* 10914*/      OPC_MoveChild, 9,
    5929             : /* 10916*/      OPC_RecordNode, // #8 = $b0
    5930             : /* 10917*/      OPC_MoveParent,
    5931             : /* 10918*/      OPC_MoveChild, 10,
    5932             : /* 10920*/      OPC_RecordNode, // #9 = $b1
    5933             : /* 10921*/      OPC_MoveParent,
    5934             : /* 10922*/      OPC_MoveChild, 11,
    5935             : /* 10924*/      OPC_RecordNode, // #10 = $b2
    5936             : /* 10925*/      OPC_MoveParent,
    5937             : /* 10926*/      OPC_MoveChild, 12,
    5938             : /* 10928*/      OPC_RecordNode, // #11 = $b3
    5939             : /* 10929*/      OPC_MoveParent,
    5940             : /* 10930*/      OPC_MoveChild, 13,
    5941             : /* 10932*/      OPC_RecordNode, // #12 = $b4
    5942             : /* 10933*/      OPC_MoveParent,
    5943             : /* 10934*/      OPC_MoveChild, 14,
    5944             : /* 10936*/      OPC_RecordNode, // #13 = $b5
    5945             : /* 10937*/      OPC_MoveParent,
    5946             : /* 10938*/      OPC_MoveChild, 15,
    5947             : /* 10940*/      OPC_RecordNode, // #14 = $b6
    5948             : /* 10941*/      OPC_MoveParent,
    5949             : /* 10942*/      OPC_MoveChild, 16,
    5950             : /* 10944*/      OPC_RecordNode, // #15 = $b7
    5951             : /* 10945*/      OPC_MoveParent,
    5952             : /* 10946*/      OPC_MoveChild, 17,
    5953             : /* 10948*/      OPC_RecordNode, // #16 = $c0
    5954             : /* 10949*/      OPC_MoveParent,
    5955             : /* 10950*/      OPC_MoveChild, 18,
    5956             : /* 10952*/      OPC_RecordNode, // #17 = $c1
    5957             : /* 10953*/      OPC_MoveParent,
    5958             : /* 10954*/      OPC_MoveChild, 19,
    5959             : /* 10956*/      OPC_RecordNode, // #18 = $c2
    5960             : /* 10957*/      OPC_MoveParent,
    5961             : /* 10958*/      OPC_MoveChild, 20,
    5962             : /* 10960*/      OPC_RecordNode, // #19 = $c3
    5963             : /* 10961*/      OPC_MoveParent,
    5964             : /* 10962*/      OPC_MoveChild, 21,
    5965             : /* 10964*/      OPC_RecordNode, // #20 = $c4
    5966             : /* 10965*/      OPC_MoveParent,
    5967             : /* 10966*/      OPC_MoveChild, 22,
    5968             : /* 10968*/      OPC_RecordNode, // #21 = $c5
    5969             : /* 10969*/      OPC_MoveParent,
    5970             : /* 10970*/      OPC_MoveChild, 23,
    5971             : /* 10972*/      OPC_RecordNode, // #22 = $c6
    5972             : /* 10973*/      OPC_MoveParent,
    5973             : /* 10974*/      OPC_MoveChild, 24,
    5974             : /* 10976*/      OPC_RecordNode, // #23 = $c7
    5975             : /* 10977*/      OPC_MoveParent,
    5976             : /* 10978*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    5977             : /* 10980*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_row_f32_f32), 0,
    5978             :                     8/*#VTs*/, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, MVT::f32, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    5979             :                 // Src: (intrinsic_wo_chain:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } 4704:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    5980             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_row_f32_f32:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] }:{ *:[f32] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    5981             : /* 11018*/    /*Scope*/ 94, /*->11113*/
    5982             : /* 11019*/      OPC_CheckChild0Integer, 11|128,36/*4619*/, 
    5983             : /* 11022*/      OPC_RecordChild1, // #0 = $a0
    5984             : /* 11023*/      OPC_RecordChild2, // #1 = $a1
    5985             : /* 11024*/      OPC_RecordChild3, // #2 = $a2
    5986             : /* 11025*/      OPC_RecordChild4, // #3 = $a3
    5987             : /* 11026*/      OPC_RecordChild5, // #4 = $a4
    5988             : /* 11027*/      OPC_RecordChild6, // #5 = $a5
    5989             : /* 11028*/      OPC_RecordChild7, // #6 = $a6
    5990             : /* 11029*/      OPC_MoveChild, 8,
    5991             : /* 11031*/      OPC_RecordNode, // #7 = $a7
    5992             : /* 11032*/      OPC_MoveParent,
    5993             : /* 11033*/      OPC_MoveChild, 9,
    5994             : /* 11035*/      OPC_RecordNode, // #8 = $b0
    5995             : /* 11036*/      OPC_MoveParent,
    5996             : /* 11037*/      OPC_MoveChild, 10,
    5997             : /* 11039*/      OPC_RecordNode, // #9 = $b1
    5998             : /* 11040*/      OPC_MoveParent,
    5999             : /* 11041*/      OPC_MoveChild, 11,
    6000             : /* 11043*/      OPC_RecordNode, // #10 = $b2
    6001             : /* 11044*/      OPC_MoveParent,
    6002             : /* 11045*/      OPC_MoveChild, 12,
    6003             : /* 11047*/      OPC_RecordNode, // #11 = $b3
    6004             : /* 11048*/      OPC_MoveParent,
    6005             : /* 11049*/      OPC_MoveChild, 13,
    6006             : /* 11051*/      OPC_RecordNode, // #12 = $b4
    6007             : /* 11052*/      OPC_MoveParent,
    6008             : /* 11053*/      OPC_MoveChild, 14,
    6009             : /* 11055*/      OPC_RecordNode, // #13 = $b5
    6010             : /* 11056*/      OPC_MoveParent,
    6011             : /* 11057*/      OPC_MoveChild, 15,
    6012             : /* 11059*/      OPC_RecordNode, // #14 = $b6
    6013             : /* 11060*/      OPC_MoveParent,
    6014             : /* 11061*/      OPC_MoveChild, 16,
    6015             : /* 11063*/      OPC_RecordNode, // #15 = $b7
    6016             : /* 11064*/      OPC_MoveParent,
    6017             : /* 11065*/      OPC_MoveChild, 17,
    6018             : /* 11067*/      OPC_RecordNode, // #16 = $c0
    6019             : /* 11068*/      OPC_MoveParent,
    6020             : /* 11069*/      OPC_MoveChild, 18,
    6021             : /* 11071*/      OPC_RecordNode, // #17 = $c1
    6022             : /* 11072*/      OPC_MoveParent,
    6023             : /* 11073*/      OPC_MoveChild, 19,
    6024             : /* 11075*/      OPC_RecordNode, // #18 = $c2
    6025             : /* 11076*/      OPC_MoveParent,
    6026             : /* 11077*/      OPC_MoveChild, 20,
    6027             : /* 11079*/      OPC_RecordNode, // #19 = $c3
    6028             : /* 11080*/      OPC_MoveParent,
    6029             : /* 11081*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6030             : /* 11083*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f16_f16_satfinite), 0,
    6031             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    6032             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4619:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    6033             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    6034             : /* 11113*/    /*Scope*/ 94, /*->11208*/
    6035             : /* 11114*/      OPC_CheckChild0Integer, 10|128,36/*4618*/, 
    6036             : /* 11117*/      OPC_RecordChild1, // #0 = $a0
    6037             : /* 11118*/      OPC_RecordChild2, // #1 = $a1
    6038             : /* 11119*/      OPC_RecordChild3, // #2 = $a2
    6039             : /* 11120*/      OPC_RecordChild4, // #3 = $a3
    6040             : /* 11121*/      OPC_RecordChild5, // #4 = $a4
    6041             : /* 11122*/      OPC_RecordChild6, // #5 = $a5
    6042             : /* 11123*/      OPC_RecordChild7, // #6 = $a6
    6043             : /* 11124*/      OPC_MoveChild, 8,
    6044             : /* 11126*/      OPC_RecordNode, // #7 = $a7
    6045             : /* 11127*/      OPC_MoveParent,
    6046             : /* 11128*/      OPC_MoveChild, 9,
    6047             : /* 11130*/      OPC_RecordNode, // #8 = $b0
    6048             : /* 11131*/      OPC_MoveParent,
    6049             : /* 11132*/      OPC_MoveChild, 10,
    6050             : /* 11134*/      OPC_RecordNode, // #9 = $b1
    6051             : /* 11135*/      OPC_MoveParent,
    6052             : /* 11136*/      OPC_MoveChild, 11,
    6053             : /* 11138*/      OPC_RecordNode, // #10 = $b2
    6054             : /* 11139*/      OPC_MoveParent,
    6055             : /* 11140*/      OPC_MoveChild, 12,
    6056             : /* 11142*/      OPC_RecordNode, // #11 = $b3
    6057             : /* 11143*/      OPC_MoveParent,
    6058             : /* 11144*/      OPC_MoveChild, 13,
    6059             : /* 11146*/      OPC_RecordNode, // #12 = $b4
    6060             : /* 11147*/      OPC_MoveParent,
    6061             : /* 11148*/      OPC_MoveChild, 14,
    6062             : /* 11150*/      OPC_RecordNode, // #13 = $b5
    6063             : /* 11151*/      OPC_MoveParent,
    6064             : /* 11152*/      OPC_MoveChild, 15,
    6065             : /* 11154*/      OPC_RecordNode, // #14 = $b6
    6066             : /* 11155*/      OPC_MoveParent,
    6067             : /* 11156*/      OPC_MoveChild, 16,
    6068             : /* 11158*/      OPC_RecordNode, // #15 = $b7
    6069             : /* 11159*/      OPC_MoveParent,
    6070             : /* 11160*/      OPC_MoveChild, 17,
    6071             : /* 11162*/      OPC_RecordNode, // #16 = $c0
    6072             : /* 11163*/      OPC_MoveParent,
    6073             : /* 11164*/      OPC_MoveChild, 18,
    6074             : /* 11166*/      OPC_RecordNode, // #17 = $c1
    6075             : /* 11167*/      OPC_MoveParent,
    6076             : /* 11168*/      OPC_MoveChild, 19,
    6077             : /* 11170*/      OPC_RecordNode, // #18 = $c2
    6078             : /* 11171*/      OPC_MoveParent,
    6079             : /* 11172*/      OPC_MoveChild, 20,
    6080             : /* 11174*/      OPC_RecordNode, // #19 = $c3
    6081             : /* 11175*/      OPC_MoveParent,
    6082             : /* 11176*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6083             : /* 11178*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f16_f16), 0,
    6084             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    6085             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4618:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    6086             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    6087             : /* 11208*/    /*Scope*/ 114, /*->11323*/
    6088             : /* 11209*/      OPC_CheckChild0Integer, 13|128,36/*4621*/, 
    6089             : /* 11212*/      OPC_RecordChild1, // #0 = $a0
    6090             : /* 11213*/      OPC_RecordChild2, // #1 = $a1
    6091             : /* 11214*/      OPC_RecordChild3, // #2 = $a2
    6092             : /* 11215*/      OPC_RecordChild4, // #3 = $a3
    6093             : /* 11216*/      OPC_RecordChild5, // #4 = $a4
    6094             : /* 11217*/      OPC_RecordChild6, // #5 = $a5
    6095             : /* 11218*/      OPC_RecordChild7, // #6 = $a6
    6096             : /* 11219*/      OPC_MoveChild, 8,
    6097             : /* 11221*/      OPC_RecordNode, // #7 = $a7
    6098             : /* 11222*/      OPC_MoveParent,
    6099             : /* 11223*/      OPC_MoveChild, 9,
    6100             : /* 11225*/      OPC_RecordNode, // #8 = $b0
    6101             : /* 11226*/      OPC_MoveParent,
    6102             : /* 11227*/      OPC_MoveChild, 10,
    6103             : /* 11229*/      OPC_RecordNode, // #9 = $b1
    6104             : /* 11230*/      OPC_MoveParent,
    6105             : /* 11231*/      OPC_MoveChild, 11,
    6106             : /* 11233*/      OPC_RecordNode, // #10 = $b2
    6107             : /* 11234*/      OPC_MoveParent,
    6108             : /* 11235*/      OPC_MoveChild, 12,
    6109             : /* 11237*/      OPC_RecordNode, // #11 = $b3
    6110             : /* 11238*/      OPC_MoveParent,
    6111             : /* 11239*/      OPC_MoveChild, 13,
    6112             : /* 11241*/      OPC_RecordNode, // #12 = $b4
    6113             : /* 11242*/      OPC_MoveParent,
    6114             : /* 11243*/      OPC_MoveChild, 14,
    6115             : /* 11245*/      OPC_RecordNode, // #13 = $b5
    6116             : /* 11246*/      OPC_MoveParent,
    6117             : /* 11247*/      OPC_MoveChild, 15,
    6118             : /* 11249*/      OPC_RecordNode, // #14 = $b6
    6119             : /* 11250*/      OPC_MoveParent,
    6120             : /* 11251*/      OPC_MoveChild, 16,
    6121             : /* 11253*/      OPC_RecordNode, // #15 = $b7
    6122             : /* 11254*/      OPC_MoveParent,
    6123             : /* 11255*/      OPC_MoveChild, 17,
    6124             : /* 11257*/      OPC_RecordNode, // #16 = $c0
    6125             : /* 11258*/      OPC_MoveParent,
    6126             : /* 11259*/      OPC_MoveChild, 18,
    6127             : /* 11261*/      OPC_RecordNode, // #17 = $c1
    6128             : /* 11262*/      OPC_MoveParent,
    6129             : /* 11263*/      OPC_MoveChild, 19,
    6130             : /* 11265*/      OPC_RecordNode, // #18 = $c2
    6131             : /* 11266*/      OPC_MoveParent,
    6132             : /* 11267*/      OPC_MoveChild, 20,
    6133             : /* 11269*/      OPC_RecordNode, // #19 = $c3
    6134             : /* 11270*/      OPC_MoveParent,
    6135             : /* 11271*/      OPC_MoveChild, 21,
    6136             : /* 11273*/      OPC_RecordNode, // #20 = $c4
    6137             : /* 11274*/      OPC_MoveParent,
    6138             : /* 11275*/      OPC_MoveChild, 22,
    6139             : /* 11277*/      OPC_RecordNode, // #21 = $c5
    6140             : /* 11278*/      OPC_MoveParent,
    6141             : /* 11279*/      OPC_MoveChild, 23,
    6142             : /* 11281*/      OPC_RecordNode, // #22 = $c6
    6143             : /* 11282*/      OPC_MoveParent,
    6144             : /* 11283*/      OPC_MoveChild, 24,
    6145             : /* 11285*/      OPC_RecordNode, // #23 = $c7
    6146             : /* 11286*/      OPC_MoveParent,
    6147             : /* 11287*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6148             : /* 11289*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f16_f32_satfinite), 0,
    6149             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    6150             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4621:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    6151             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    6152             : /* 11323*/    /*Scope*/ 114, /*->11438*/
    6153             : /* 11324*/      OPC_CheckChild0Integer, 12|128,36/*4620*/, 
    6154             : /* 11327*/      OPC_RecordChild1, // #0 = $a0
    6155             : /* 11328*/      OPC_RecordChild2, // #1 = $a1
    6156             : /* 11329*/      OPC_RecordChild3, // #2 = $a2
    6157             : /* 11330*/      OPC_RecordChild4, // #3 = $a3
    6158             : /* 11331*/      OPC_RecordChild5, // #4 = $a4
    6159             : /* 11332*/      OPC_RecordChild6, // #5 = $a5
    6160             : /* 11333*/      OPC_RecordChild7, // #6 = $a6
    6161             : /* 11334*/      OPC_MoveChild, 8,
    6162             : /* 11336*/      OPC_RecordNode, // #7 = $a7
    6163             : /* 11337*/      OPC_MoveParent,
    6164             : /* 11338*/      OPC_MoveChild, 9,
    6165             : /* 11340*/      OPC_RecordNode, // #8 = $b0
    6166             : /* 11341*/      OPC_MoveParent,
    6167             : /* 11342*/      OPC_MoveChild, 10,
    6168             : /* 11344*/      OPC_RecordNode, // #9 = $b1
    6169             : /* 11345*/      OPC_MoveParent,
    6170             : /* 11346*/      OPC_MoveChild, 11,
    6171             : /* 11348*/      OPC_RecordNode, // #10 = $b2
    6172             : /* 11349*/      OPC_MoveParent,
    6173             : /* 11350*/      OPC_MoveChild, 12,
    6174             : /* 11352*/      OPC_RecordNode, // #11 = $b3
    6175             : /* 11353*/      OPC_MoveParent,
    6176             : /* 11354*/      OPC_MoveChild, 13,
    6177             : /* 11356*/      OPC_RecordNode, // #12 = $b4
    6178             : /* 11357*/      OPC_MoveParent,
    6179             : /* 11358*/      OPC_MoveChild, 14,
    6180             : /* 11360*/      OPC_RecordNode, // #13 = $b5
    6181             : /* 11361*/      OPC_MoveParent,
    6182             : /* 11362*/      OPC_MoveChild, 15,
    6183             : /* 11364*/      OPC_RecordNode, // #14 = $b6
    6184             : /* 11365*/      OPC_MoveParent,
    6185             : /* 11366*/      OPC_MoveChild, 16,
    6186             : /* 11368*/      OPC_RecordNode, // #15 = $b7
    6187             : /* 11369*/      OPC_MoveParent,
    6188             : /* 11370*/      OPC_MoveChild, 17,
    6189             : /* 11372*/      OPC_RecordNode, // #16 = $c0
    6190             : /* 11373*/      OPC_MoveParent,
    6191             : /* 11374*/      OPC_MoveChild, 18,
    6192             : /* 11376*/      OPC_RecordNode, // #17 = $c1
    6193             : /* 11377*/      OPC_MoveParent,
    6194             : /* 11378*/      OPC_MoveChild, 19,
    6195             : /* 11380*/      OPC_RecordNode, // #18 = $c2
    6196             : /* 11381*/      OPC_MoveParent,
    6197             : /* 11382*/      OPC_MoveChild, 20,
    6198             : /* 11384*/      OPC_RecordNode, // #19 = $c3
    6199             : /* 11385*/      OPC_MoveParent,
    6200             : /* 11386*/      OPC_MoveChild, 21,
    6201             : /* 11388*/      OPC_RecordNode, // #20 = $c4
    6202             : /* 11389*/      OPC_MoveParent,
    6203             : /* 11390*/      OPC_MoveChild, 22,
    6204             : /* 11392*/      OPC_RecordNode, // #21 = $c5
    6205             : /* 11393*/      OPC_MoveParent,
    6206             : /* 11394*/      OPC_MoveChild, 23,
    6207             : /* 11396*/      OPC_RecordNode, // #22 = $c6
    6208             : /* 11397*/      OPC_MoveParent,
    6209             : /* 11398*/      OPC_MoveChild, 24,
    6210             : /* 11400*/      OPC_RecordNode, // #23 = $c7
    6211             : /* 11401*/      OPC_MoveParent,
    6212             : /* 11402*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6213             : /* 11404*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_col_f16_f32), 0,
    6214             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    6215             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4620:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    6216             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    6217             : /* 11438*/    /*Scope*/ 94, /*->11533*/
    6218             : /* 11439*/      OPC_CheckChild0Integer, 19|128,36/*4627*/, 
    6219             : /* 11442*/      OPC_RecordChild1, // #0 = $a0
    6220             : /* 11443*/      OPC_RecordChild2, // #1 = $a1
    6221             : /* 11444*/      OPC_RecordChild3, // #2 = $a2
    6222             : /* 11445*/      OPC_RecordChild4, // #3 = $a3
    6223             : /* 11446*/      OPC_RecordChild5, // #4 = $a4
    6224             : /* 11447*/      OPC_RecordChild6, // #5 = $a5
    6225             : /* 11448*/      OPC_RecordChild7, // #6 = $a6
    6226             : /* 11449*/      OPC_MoveChild, 8,
    6227             : /* 11451*/      OPC_RecordNode, // #7 = $a7
    6228             : /* 11452*/      OPC_MoveParent,
    6229             : /* 11453*/      OPC_MoveChild, 9,
    6230             : /* 11455*/      OPC_RecordNode, // #8 = $b0
    6231             : /* 11456*/      OPC_MoveParent,
    6232             : /* 11457*/      OPC_MoveChild, 10,
    6233             : /* 11459*/      OPC_RecordNode, // #9 = $b1
    6234             : /* 11460*/      OPC_MoveParent,
    6235             : /* 11461*/      OPC_MoveChild, 11,
    6236             : /* 11463*/      OPC_RecordNode, // #10 = $b2
    6237             : /* 11464*/      OPC_MoveParent,
    6238             : /* 11465*/      OPC_MoveChild, 12,
    6239             : /* 11467*/      OPC_RecordNode, // #11 = $b3
    6240             : /* 11468*/      OPC_MoveParent,
    6241             : /* 11469*/      OPC_MoveChild, 13,
    6242             : /* 11471*/      OPC_RecordNode, // #12 = $b4
    6243             : /* 11472*/      OPC_MoveParent,
    6244             : /* 11473*/      OPC_MoveChild, 14,
    6245             : /* 11475*/      OPC_RecordNode, // #13 = $b5
    6246             : /* 11476*/      OPC_MoveParent,
    6247             : /* 11477*/      OPC_MoveChild, 15,
    6248             : /* 11479*/      OPC_RecordNode, // #14 = $b6
    6249             : /* 11480*/      OPC_MoveParent,
    6250             : /* 11481*/      OPC_MoveChild, 16,
    6251             : /* 11483*/      OPC_RecordNode, // #15 = $b7
    6252             : /* 11484*/      OPC_MoveParent,
    6253             : /* 11485*/      OPC_MoveChild, 17,
    6254             : /* 11487*/      OPC_RecordNode, // #16 = $c0
    6255             : /* 11488*/      OPC_MoveParent,
    6256             : /* 11489*/      OPC_MoveChild, 18,
    6257             : /* 11491*/      OPC_RecordNode, // #17 = $c1
    6258             : /* 11492*/      OPC_MoveParent,
    6259             : /* 11493*/      OPC_MoveChild, 19,
    6260             : /* 11495*/      OPC_RecordNode, // #18 = $c2
    6261             : /* 11496*/      OPC_MoveParent,
    6262             : /* 11497*/      OPC_MoveChild, 20,
    6263             : /* 11499*/      OPC_RecordNode, // #19 = $c3
    6264             : /* 11500*/      OPC_MoveParent,
    6265             : /* 11501*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6266             : /* 11503*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f16_f16_satfinite), 0,
    6267             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    6268             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4627:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    6269             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    6270             : /* 11533*/    /*Scope*/ 94, /*->11628*/
    6271             : /* 11534*/      OPC_CheckChild0Integer, 18|128,36/*4626*/, 
    6272             : /* 11537*/      OPC_RecordChild1, // #0 = $a0
    6273             : /* 11538*/      OPC_RecordChild2, // #1 = $a1
    6274             : /* 11539*/      OPC_RecordChild3, // #2 = $a2
    6275             : /* 11540*/      OPC_RecordChild4, // #3 = $a3
    6276             : /* 11541*/      OPC_RecordChild5, // #4 = $a4
    6277             : /* 11542*/      OPC_RecordChild6, // #5 = $a5
    6278             : /* 11543*/      OPC_RecordChild7, // #6 = $a6
    6279             : /* 11544*/      OPC_MoveChild, 8,
    6280             : /* 11546*/      OPC_RecordNode, // #7 = $a7
    6281             : /* 11547*/      OPC_MoveParent,
    6282             : /* 11548*/      OPC_MoveChild, 9,
    6283             : /* 11550*/      OPC_RecordNode, // #8 = $b0
    6284             : /* 11551*/      OPC_MoveParent,
    6285             : /* 11552*/      OPC_MoveChild, 10,
    6286             : /* 11554*/      OPC_RecordNode, // #9 = $b1
    6287             : /* 11555*/      OPC_MoveParent,
    6288             : /* 11556*/      OPC_MoveChild, 11,
    6289             : /* 11558*/      OPC_RecordNode, // #10 = $b2
    6290             : /* 11559*/      OPC_MoveParent,
    6291             : /* 11560*/      OPC_MoveChild, 12,
    6292             : /* 11562*/      OPC_RecordNode, // #11 = $b3
    6293             : /* 11563*/      OPC_MoveParent,
    6294             : /* 11564*/      OPC_MoveChild, 13,
    6295             : /* 11566*/      OPC_RecordNode, // #12 = $b4
    6296             : /* 11567*/      OPC_MoveParent,
    6297             : /* 11568*/      OPC_MoveChild, 14,
    6298             : /* 11570*/      OPC_RecordNode, // #13 = $b5
    6299             : /* 11571*/      OPC_MoveParent,
    6300             : /* 11572*/      OPC_MoveChild, 15,
    6301             : /* 11574*/      OPC_RecordNode, // #14 = $b6
    6302             : /* 11575*/      OPC_MoveParent,
    6303             : /* 11576*/      OPC_MoveChild, 16,
    6304             : /* 11578*/      OPC_RecordNode, // #15 = $b7
    6305             : /* 11579*/      OPC_MoveParent,
    6306             : /* 11580*/      OPC_MoveChild, 17,
    6307             : /* 11582*/      OPC_RecordNode, // #16 = $c0
    6308             : /* 11583*/      OPC_MoveParent,
    6309             : /* 11584*/      OPC_MoveChild, 18,
    6310             : /* 11586*/      OPC_RecordNode, // #17 = $c1
    6311             : /* 11587*/      OPC_MoveParent,
    6312             : /* 11588*/      OPC_MoveChild, 19,
    6313             : /* 11590*/      OPC_RecordNode, // #18 = $c2
    6314             : /* 11591*/      OPC_MoveParent,
    6315             : /* 11592*/      OPC_MoveChild, 20,
    6316             : /* 11594*/      OPC_RecordNode, // #19 = $c3
    6317             : /* 11595*/      OPC_MoveParent,
    6318             : /* 11596*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6319             : /* 11598*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f16_f16), 0,
    6320             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    6321             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4626:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    6322             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    6323             : /* 11628*/    /*Scope*/ 114, /*->11743*/
    6324             : /* 11629*/      OPC_CheckChild0Integer, 21|128,36/*4629*/, 
    6325             : /* 11632*/      OPC_RecordChild1, // #0 = $a0
    6326             : /* 11633*/      OPC_RecordChild2, // #1 = $a1
    6327             : /* 11634*/      OPC_RecordChild3, // #2 = $a2
    6328             : /* 11635*/      OPC_RecordChild4, // #3 = $a3
    6329             : /* 11636*/      OPC_RecordChild5, // #4 = $a4
    6330             : /* 11637*/      OPC_RecordChild6, // #5 = $a5
    6331             : /* 11638*/      OPC_RecordChild7, // #6 = $a6
    6332             : /* 11639*/      OPC_MoveChild, 8,
    6333             : /* 11641*/      OPC_RecordNode, // #7 = $a7
    6334             : /* 11642*/      OPC_MoveParent,
    6335             : /* 11643*/      OPC_MoveChild, 9,
    6336             : /* 11645*/      OPC_RecordNode, // #8 = $b0
    6337             : /* 11646*/      OPC_MoveParent,
    6338             : /* 11647*/      OPC_MoveChild, 10,
    6339             : /* 11649*/      OPC_RecordNode, // #9 = $b1
    6340             : /* 11650*/      OPC_MoveParent,
    6341             : /* 11651*/      OPC_MoveChild, 11,
    6342             : /* 11653*/      OPC_RecordNode, // #10 = $b2
    6343             : /* 11654*/      OPC_MoveParent,
    6344             : /* 11655*/      OPC_MoveChild, 12,
    6345             : /* 11657*/      OPC_RecordNode, // #11 = $b3
    6346             : /* 11658*/      OPC_MoveParent,
    6347             : /* 11659*/      OPC_MoveChild, 13,
    6348             : /* 11661*/      OPC_RecordNode, // #12 = $b4
    6349             : /* 11662*/      OPC_MoveParent,
    6350             : /* 11663*/      OPC_MoveChild, 14,
    6351             : /* 11665*/      OPC_RecordNode, // #13 = $b5
    6352             : /* 11666*/      OPC_MoveParent,
    6353             : /* 11667*/      OPC_MoveChild, 15,
    6354             : /* 11669*/      OPC_RecordNode, // #14 = $b6
    6355             : /* 11670*/      OPC_MoveParent,
    6356             : /* 11671*/      OPC_MoveChild, 16,
    6357             : /* 11673*/      OPC_RecordNode, // #15 = $b7
    6358             : /* 11674*/      OPC_MoveParent,
    6359             : /* 11675*/      OPC_MoveChild, 17,
    6360             : /* 11677*/      OPC_RecordNode, // #16 = $c0
    6361             : /* 11678*/      OPC_MoveParent,
    6362             : /* 11679*/      OPC_MoveChild, 18,
    6363             : /* 11681*/      OPC_RecordNode, // #17 = $c1
    6364             : /* 11682*/      OPC_MoveParent,
    6365             : /* 11683*/      OPC_MoveChild, 19,
    6366             : /* 11685*/      OPC_RecordNode, // #18 = $c2
    6367             : /* 11686*/      OPC_MoveParent,
    6368             : /* 11687*/      OPC_MoveChild, 20,
    6369             : /* 11689*/      OPC_RecordNode, // #19 = $c3
    6370             : /* 11690*/      OPC_MoveParent,
    6371             : /* 11691*/      OPC_MoveChild, 21,
    6372             : /* 11693*/      OPC_RecordNode, // #20 = $c4
    6373             : /* 11694*/      OPC_MoveParent,
    6374             : /* 11695*/      OPC_MoveChild, 22,
    6375             : /* 11697*/      OPC_RecordNode, // #21 = $c5
    6376             : /* 11698*/      OPC_MoveParent,
    6377             : /* 11699*/      OPC_MoveChild, 23,
    6378             : /* 11701*/      OPC_RecordNode, // #22 = $c6
    6379             : /* 11702*/      OPC_MoveParent,
    6380             : /* 11703*/      OPC_MoveChild, 24,
    6381             : /* 11705*/      OPC_RecordNode, // #23 = $c7
    6382             : /* 11706*/      OPC_MoveParent,
    6383             : /* 11707*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6384             : /* 11709*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f16_f32_satfinite), 0,
    6385             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    6386             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4629:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    6387             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    6388             : /* 11743*/    /*Scope*/ 114, /*->11858*/
    6389             : /* 11744*/      OPC_CheckChild0Integer, 20|128,36/*4628*/, 
    6390             : /* 11747*/      OPC_RecordChild1, // #0 = $a0
    6391             : /* 11748*/      OPC_RecordChild2, // #1 = $a1
    6392             : /* 11749*/      OPC_RecordChild3, // #2 = $a2
    6393             : /* 11750*/      OPC_RecordChild4, // #3 = $a3
    6394             : /* 11751*/      OPC_RecordChild5, // #4 = $a4
    6395             : /* 11752*/      OPC_RecordChild6, // #5 = $a5
    6396             : /* 11753*/      OPC_RecordChild7, // #6 = $a6
    6397             : /* 11754*/      OPC_MoveChild, 8,
    6398             : /* 11756*/      OPC_RecordNode, // #7 = $a7
    6399             : /* 11757*/      OPC_MoveParent,
    6400             : /* 11758*/      OPC_MoveChild, 9,
    6401             : /* 11760*/      OPC_RecordNode, // #8 = $b0
    6402             : /* 11761*/      OPC_MoveParent,
    6403             : /* 11762*/      OPC_MoveChild, 10,
    6404             : /* 11764*/      OPC_RecordNode, // #9 = $b1
    6405             : /* 11765*/      OPC_MoveParent,
    6406             : /* 11766*/      OPC_MoveChild, 11,
    6407             : /* 11768*/      OPC_RecordNode, // #10 = $b2
    6408             : /* 11769*/      OPC_MoveParent,
    6409             : /* 11770*/      OPC_MoveChild, 12,
    6410             : /* 11772*/      OPC_RecordNode, // #11 = $b3
    6411             : /* 11773*/      OPC_MoveParent,
    6412             : /* 11774*/      OPC_MoveChild, 13,
    6413             : /* 11776*/      OPC_RecordNode, // #12 = $b4
    6414             : /* 11777*/      OPC_MoveParent,
    6415             : /* 11778*/      OPC_MoveChild, 14,
    6416             : /* 11780*/      OPC_RecordNode, // #13 = $b5
    6417             : /* 11781*/      OPC_MoveParent,
    6418             : /* 11782*/      OPC_MoveChild, 15,
    6419             : /* 11784*/      OPC_RecordNode, // #14 = $b6
    6420             : /* 11785*/      OPC_MoveParent,
    6421             : /* 11786*/      OPC_MoveChild, 16,
    6422             : /* 11788*/      OPC_RecordNode, // #15 = $b7
    6423             : /* 11789*/      OPC_MoveParent,
    6424             : /* 11790*/      OPC_MoveChild, 17,
    6425             : /* 11792*/      OPC_RecordNode, // #16 = $c0
    6426             : /* 11793*/      OPC_MoveParent,
    6427             : /* 11794*/      OPC_MoveChild, 18,
    6428             : /* 11796*/      OPC_RecordNode, // #17 = $c1
    6429             : /* 11797*/      OPC_MoveParent,
    6430             : /* 11798*/      OPC_MoveChild, 19,
    6431             : /* 11800*/      OPC_RecordNode, // #18 = $c2
    6432             : /* 11801*/      OPC_MoveParent,
    6433             : /* 11802*/      OPC_MoveChild, 20,
    6434             : /* 11804*/      OPC_RecordNode, // #19 = $c3
    6435             : /* 11805*/      OPC_MoveParent,
    6436             : /* 11806*/      OPC_MoveChild, 21,
    6437             : /* 11808*/      OPC_RecordNode, // #20 = $c4
    6438             : /* 11809*/      OPC_MoveParent,
    6439             : /* 11810*/      OPC_MoveChild, 22,
    6440             : /* 11812*/      OPC_RecordNode, // #21 = $c5
    6441             : /* 11813*/      OPC_MoveParent,
    6442             : /* 11814*/      OPC_MoveChild, 23,
    6443             : /* 11816*/      OPC_RecordNode, // #22 = $c6
    6444             : /* 11817*/      OPC_MoveParent,
    6445             : /* 11818*/      OPC_MoveChild, 24,
    6446             : /* 11820*/      OPC_RecordNode, // #23 = $c7
    6447             : /* 11821*/      OPC_MoveParent,
    6448             : /* 11822*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6449             : /* 11824*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_col_row_f16_f32), 0,
    6450             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    6451             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4628:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    6452             :                 // Dst: (INT_WMMA_MMA_m32n8k16_col_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    6453             : /* 11858*/    /*Scope*/ 94, /*->11953*/
    6454             : /* 11859*/      OPC_CheckChild0Integer, 27|128,36/*4635*/, 
    6455             : /* 11862*/      OPC_RecordChild1, // #0 = $a0
    6456             : /* 11863*/      OPC_RecordChild2, // #1 = $a1
    6457             : /* 11864*/      OPC_RecordChild3, // #2 = $a2
    6458             : /* 11865*/      OPC_RecordChild4, // #3 = $a3
    6459             : /* 11866*/      OPC_RecordChild5, // #4 = $a4
    6460             : /* 11867*/      OPC_RecordChild6, // #5 = $a5
    6461             : /* 11868*/      OPC_RecordChild7, // #6 = $a6
    6462             : /* 11869*/      OPC_MoveChild, 8,
    6463             : /* 11871*/      OPC_RecordNode, // #7 = $a7
    6464             : /* 11872*/      OPC_MoveParent,
    6465             : /* 11873*/      OPC_MoveChild, 9,
    6466             : /* 11875*/      OPC_RecordNode, // #8 = $b0
    6467             : /* 11876*/      OPC_MoveParent,
    6468             : /* 11877*/      OPC_MoveChild, 10,
    6469             : /* 11879*/      OPC_RecordNode, // #9 = $b1
    6470             : /* 11880*/      OPC_MoveParent,
    6471             : /* 11881*/      OPC_MoveChild, 11,
    6472             : /* 11883*/      OPC_RecordNode, // #10 = $b2
    6473             : /* 11884*/      OPC_MoveParent,
    6474             : /* 11885*/      OPC_MoveChild, 12,
    6475             : /* 11887*/      OPC_RecordNode, // #11 = $b3
    6476             : /* 11888*/      OPC_MoveParent,
    6477             : /* 11889*/      OPC_MoveChild, 13,
    6478             : /* 11891*/      OPC_RecordNode, // #12 = $b4
    6479             : /* 11892*/      OPC_MoveParent,
    6480             : /* 11893*/      OPC_MoveChild, 14,
    6481             : /* 11895*/      OPC_RecordNode, // #13 = $b5
    6482             : /* 11896*/      OPC_MoveParent,
    6483             : /* 11897*/      OPC_MoveChild, 15,
    6484             : /* 11899*/      OPC_RecordNode, // #14 = $b6
    6485             : /* 11900*/      OPC_MoveParent,
    6486             : /* 11901*/      OPC_MoveChild, 16,
    6487             : /* 11903*/      OPC_RecordNode, // #15 = $b7
    6488             : /* 11904*/      OPC_MoveParent,
    6489             : /* 11905*/      OPC_MoveChild, 17,
    6490             : /* 11907*/      OPC_RecordNode, // #16 = $c0
    6491             : /* 11908*/      OPC_MoveParent,
    6492             : /* 11909*/      OPC_MoveChild, 18,
    6493             : /* 11911*/      OPC_RecordNode, // #17 = $c1
    6494             : /* 11912*/      OPC_MoveParent,
    6495             : /* 11913*/      OPC_MoveChild, 19,
    6496             : /* 11915*/      OPC_RecordNode, // #18 = $c2
    6497             : /* 11916*/      OPC_MoveParent,
    6498             : /* 11917*/      OPC_MoveChild, 20,
    6499             : /* 11919*/      OPC_RecordNode, // #19 = $c3
    6500             : /* 11920*/      OPC_MoveParent,
    6501             : /* 11921*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6502             : /* 11923*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f16_f16_satfinite), 0,
    6503             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    6504             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4635:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    6505             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    6506             : /* 11953*/    /*Scope*/ 94, /*->12048*/
    6507             : /* 11954*/      OPC_CheckChild0Integer, 26|128,36/*4634*/, 
    6508             : /* 11957*/      OPC_RecordChild1, // #0 = $a0
    6509             : /* 11958*/      OPC_RecordChild2, // #1 = $a1
    6510             : /* 11959*/      OPC_RecordChild3, // #2 = $a2
    6511             : /* 11960*/      OPC_RecordChild4, // #3 = $a3
    6512             : /* 11961*/      OPC_RecordChild5, // #4 = $a4
    6513             : /* 11962*/      OPC_RecordChild6, // #5 = $a5
    6514             : /* 11963*/      OPC_RecordChild7, // #6 = $a6
    6515             : /* 11964*/      OPC_MoveChild, 8,
    6516             : /* 11966*/      OPC_RecordNode, // #7 = $a7
    6517             : /* 11967*/      OPC_MoveParent,
    6518             : /* 11968*/      OPC_MoveChild, 9,
    6519             : /* 11970*/      OPC_RecordNode, // #8 = $b0
    6520             : /* 11971*/      OPC_MoveParent,
    6521             : /* 11972*/      OPC_MoveChild, 10,
    6522             : /* 11974*/      OPC_RecordNode, // #9 = $b1
    6523             : /* 11975*/      OPC_MoveParent,
    6524             : /* 11976*/      OPC_MoveChild, 11,
    6525             : /* 11978*/      OPC_RecordNode, // #10 = $b2
    6526             : /* 11979*/      OPC_MoveParent,
    6527             : /* 11980*/      OPC_MoveChild, 12,
    6528             : /* 11982*/      OPC_RecordNode, // #11 = $b3
    6529             : /* 11983*/      OPC_MoveParent,
    6530             : /* 11984*/      OPC_MoveChild, 13,
    6531             : /* 11986*/      OPC_RecordNode, // #12 = $b4
    6532             : /* 11987*/      OPC_MoveParent,
    6533             : /* 11988*/      OPC_MoveChild, 14,
    6534             : /* 11990*/      OPC_RecordNode, // #13 = $b5
    6535             : /* 11991*/      OPC_MoveParent,
    6536             : /* 11992*/      OPC_MoveChild, 15,
    6537             : /* 11994*/      OPC_RecordNode, // #14 = $b6
    6538             : /* 11995*/      OPC_MoveParent,
    6539             : /* 11996*/      OPC_MoveChild, 16,
    6540             : /* 11998*/      OPC_RecordNode, // #15 = $b7
    6541             : /* 11999*/      OPC_MoveParent,
    6542             : /* 12000*/      OPC_MoveChild, 17,
    6543             : /* 12002*/      OPC_RecordNode, // #16 = $c0
    6544             : /* 12003*/      OPC_MoveParent,
    6545             : /* 12004*/      OPC_MoveChild, 18,
    6546             : /* 12006*/      OPC_RecordNode, // #17 = $c1
    6547             : /* 12007*/      OPC_MoveParent,
    6548             : /* 12008*/      OPC_MoveChild, 19,
    6549             : /* 12010*/      OPC_RecordNode, // #18 = $c2
    6550             : /* 12011*/      OPC_MoveParent,
    6551             : /* 12012*/      OPC_MoveChild, 20,
    6552             : /* 12014*/      OPC_RecordNode, // #19 = $c3
    6553             : /* 12015*/      OPC_MoveParent,
    6554             : /* 12016*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6555             : /* 12018*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f16_f16), 0,
    6556             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    6557             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4634:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    6558             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    6559             : /* 12048*/    /*Scope*/ 114, /*->12163*/
    6560             : /* 12049*/      OPC_CheckChild0Integer, 29|128,36/*4637*/, 
    6561             : /* 12052*/      OPC_RecordChild1, // #0 = $a0
    6562             : /* 12053*/      OPC_RecordChild2, // #1 = $a1
    6563             : /* 12054*/      OPC_RecordChild3, // #2 = $a2
    6564             : /* 12055*/      OPC_RecordChild4, // #3 = $a3
    6565             : /* 12056*/      OPC_RecordChild5, // #4 = $a4
    6566             : /* 12057*/      OPC_RecordChild6, // #5 = $a5
    6567             : /* 12058*/      OPC_RecordChild7, // #6 = $a6
    6568             : /* 12059*/      OPC_MoveChild, 8,
    6569             : /* 12061*/      OPC_RecordNode, // #7 = $a7
    6570             : /* 12062*/      OPC_MoveParent,
    6571             : /* 12063*/      OPC_MoveChild, 9,
    6572             : /* 12065*/      OPC_RecordNode, // #8 = $b0
    6573             : /* 12066*/      OPC_MoveParent,
    6574             : /* 12067*/      OPC_MoveChild, 10,
    6575             : /* 12069*/      OPC_RecordNode, // #9 = $b1
    6576             : /* 12070*/      OPC_MoveParent,
    6577             : /* 12071*/      OPC_MoveChild, 11,
    6578             : /* 12073*/      OPC_RecordNode, // #10 = $b2
    6579             : /* 12074*/      OPC_MoveParent,
    6580             : /* 12075*/      OPC_MoveChild, 12,
    6581             : /* 12077*/      OPC_RecordNode, // #11 = $b3
    6582             : /* 12078*/      OPC_MoveParent,
    6583             : /* 12079*/      OPC_MoveChild, 13,
    6584             : /* 12081*/      OPC_RecordNode, // #12 = $b4
    6585             : /* 12082*/      OPC_MoveParent,
    6586             : /* 12083*/      OPC_MoveChild, 14,
    6587             : /* 12085*/      OPC_RecordNode, // #13 = $b5
    6588             : /* 12086*/      OPC_MoveParent,
    6589             : /* 12087*/      OPC_MoveChild, 15,
    6590             : /* 12089*/      OPC_RecordNode, // #14 = $b6
    6591             : /* 12090*/      OPC_MoveParent,
    6592             : /* 12091*/      OPC_MoveChild, 16,
    6593             : /* 12093*/      OPC_RecordNode, // #15 = $b7
    6594             : /* 12094*/      OPC_MoveParent,
    6595             : /* 12095*/      OPC_MoveChild, 17,
    6596             : /* 12097*/      OPC_RecordNode, // #16 = $c0
    6597             : /* 12098*/      OPC_MoveParent,
    6598             : /* 12099*/      OPC_MoveChild, 18,
    6599             : /* 12101*/      OPC_RecordNode, // #17 = $c1
    6600             : /* 12102*/      OPC_MoveParent,
    6601             : /* 12103*/      OPC_MoveChild, 19,
    6602             : /* 12105*/      OPC_RecordNode, // #18 = $c2
    6603             : /* 12106*/      OPC_MoveParent,
    6604             : /* 12107*/      OPC_MoveChild, 20,
    6605             : /* 12109*/      OPC_RecordNode, // #19 = $c3
    6606             : /* 12110*/      OPC_MoveParent,
    6607             : /* 12111*/      OPC_MoveChild, 21,
    6608             : /* 12113*/      OPC_RecordNode, // #20 = $c4
    6609             : /* 12114*/      OPC_MoveParent,
    6610             : /* 12115*/      OPC_MoveChild, 22,
    6611             : /* 12117*/      OPC_RecordNode, // #21 = $c5
    6612             : /* 12118*/      OPC_MoveParent,
    6613             : /* 12119*/      OPC_MoveChild, 23,
    6614             : /* 12121*/      OPC_RecordNode, // #22 = $c6
    6615             : /* 12122*/      OPC_MoveParent,
    6616             : /* 12123*/      OPC_MoveChild, 24,
    6617             : /* 12125*/      OPC_RecordNode, // #23 = $c7
    6618             : /* 12126*/      OPC_MoveParent,
    6619             : /* 12127*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6620             : /* 12129*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f16_f32_satfinite), 0,
    6621             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    6622             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4637:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    6623             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    6624             : /* 12163*/    /*Scope*/ 114, /*->12278*/
    6625             : /* 12164*/      OPC_CheckChild0Integer, 28|128,36/*4636*/, 
    6626             : /* 12167*/      OPC_RecordChild1, // #0 = $a0
    6627             : /* 12168*/      OPC_RecordChild2, // #1 = $a1
    6628             : /* 12169*/      OPC_RecordChild3, // #2 = $a2
    6629             : /* 12170*/      OPC_RecordChild4, // #3 = $a3
    6630             : /* 12171*/      OPC_RecordChild5, // #4 = $a4
    6631             : /* 12172*/      OPC_RecordChild6, // #5 = $a5
    6632             : /* 12173*/      OPC_RecordChild7, // #6 = $a6
    6633             : /* 12174*/      OPC_MoveChild, 8,
    6634             : /* 12176*/      OPC_RecordNode, // #7 = $a7
    6635             : /* 12177*/      OPC_MoveParent,
    6636             : /* 12178*/      OPC_MoveChild, 9,
    6637             : /* 12180*/      OPC_RecordNode, // #8 = $b0
    6638             : /* 12181*/      OPC_MoveParent,
    6639             : /* 12182*/      OPC_MoveChild, 10,
    6640             : /* 12184*/      OPC_RecordNode, // #9 = $b1
    6641             : /* 12185*/      OPC_MoveParent,
    6642             : /* 12186*/      OPC_MoveChild, 11,
    6643             : /* 12188*/      OPC_RecordNode, // #10 = $b2
    6644             : /* 12189*/      OPC_MoveParent,
    6645             : /* 12190*/      OPC_MoveChild, 12,
    6646             : /* 12192*/      OPC_RecordNode, // #11 = $b3
    6647             : /* 12193*/      OPC_MoveParent,
    6648             : /* 12194*/      OPC_MoveChild, 13,
    6649             : /* 12196*/      OPC_RecordNode, // #12 = $b4
    6650             : /* 12197*/      OPC_MoveParent,
    6651             : /* 12198*/      OPC_MoveChild, 14,
    6652             : /* 12200*/      OPC_RecordNode, // #13 = $b5
    6653             : /* 12201*/      OPC_MoveParent,
    6654             : /* 12202*/      OPC_MoveChild, 15,
    6655             : /* 12204*/      OPC_RecordNode, // #14 = $b6
    6656             : /* 12205*/      OPC_MoveParent,
    6657             : /* 12206*/      OPC_MoveChild, 16,
    6658             : /* 12208*/      OPC_RecordNode, // #15 = $b7
    6659             : /* 12209*/      OPC_MoveParent,
    6660             : /* 12210*/      OPC_MoveChild, 17,
    6661             : /* 12212*/      OPC_RecordNode, // #16 = $c0
    6662             : /* 12213*/      OPC_MoveParent,
    6663             : /* 12214*/      OPC_MoveChild, 18,
    6664             : /* 12216*/      OPC_RecordNode, // #17 = $c1
    6665             : /* 12217*/      OPC_MoveParent,
    6666             : /* 12218*/      OPC_MoveChild, 19,
    6667             : /* 12220*/      OPC_RecordNode, // #18 = $c2
    6668             : /* 12221*/      OPC_MoveParent,
    6669             : /* 12222*/      OPC_MoveChild, 20,
    6670             : /* 12224*/      OPC_RecordNode, // #19 = $c3
    6671             : /* 12225*/      OPC_MoveParent,
    6672             : /* 12226*/      OPC_MoveChild, 21,
    6673             : /* 12228*/      OPC_RecordNode, // #20 = $c4
    6674             : /* 12229*/      OPC_MoveParent,
    6675             : /* 12230*/      OPC_MoveChild, 22,
    6676             : /* 12232*/      OPC_RecordNode, // #21 = $c5
    6677             : /* 12233*/      OPC_MoveParent,
    6678             : /* 12234*/      OPC_MoveChild, 23,
    6679             : /* 12236*/      OPC_RecordNode, // #22 = $c6
    6680             : /* 12237*/      OPC_MoveParent,
    6681             : /* 12238*/      OPC_MoveChild, 24,
    6682             : /* 12240*/      OPC_RecordNode, // #23 = $c7
    6683             : /* 12241*/      OPC_MoveParent,
    6684             : /* 12242*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6685             : /* 12244*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_col_f16_f32), 0,
    6686             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    6687             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4636:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    6688             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    6689             : /* 12278*/    /*Scope*/ 94, /*->12373*/
    6690             : /* 12279*/      OPC_CheckChild0Integer, 35|128,36/*4643*/, 
    6691             : /* 12282*/      OPC_RecordChild1, // #0 = $a0
    6692             : /* 12283*/      OPC_RecordChild2, // #1 = $a1
    6693             : /* 12284*/      OPC_RecordChild3, // #2 = $a2
    6694             : /* 12285*/      OPC_RecordChild4, // #3 = $a3
    6695             : /* 12286*/      OPC_RecordChild5, // #4 = $a4
    6696             : /* 12287*/      OPC_RecordChild6, // #5 = $a5
    6697             : /* 12288*/      OPC_RecordChild7, // #6 = $a6
    6698             : /* 12289*/      OPC_MoveChild, 8,
    6699             : /* 12291*/      OPC_RecordNode, // #7 = $a7
    6700             : /* 12292*/      OPC_MoveParent,
    6701             : /* 12293*/      OPC_MoveChild, 9,
    6702             : /* 12295*/      OPC_RecordNode, // #8 = $b0
    6703             : /* 12296*/      OPC_MoveParent,
    6704             : /* 12297*/      OPC_MoveChild, 10,
    6705             : /* 12299*/      OPC_RecordNode, // #9 = $b1
    6706             : /* 12300*/      OPC_MoveParent,
    6707             : /* 12301*/      OPC_MoveChild, 11,
    6708             : /* 12303*/      OPC_RecordNode, // #10 = $b2
    6709             : /* 12304*/      OPC_MoveParent,
    6710             : /* 12305*/      OPC_MoveChild, 12,
    6711             : /* 12307*/      OPC_RecordNode, // #11 = $b3
    6712             : /* 12308*/      OPC_MoveParent,
    6713             : /* 12309*/      OPC_MoveChild, 13,
    6714             : /* 12311*/      OPC_RecordNode, // #12 = $b4
    6715             : /* 12312*/      OPC_MoveParent,
    6716             : /* 12313*/      OPC_MoveChild, 14,
    6717             : /* 12315*/      OPC_RecordNode, // #13 = $b5
    6718             : /* 12316*/      OPC_MoveParent,
    6719             : /* 12317*/      OPC_MoveChild, 15,
    6720             : /* 12319*/      OPC_RecordNode, // #14 = $b6
    6721             : /* 12320*/      OPC_MoveParent,
    6722             : /* 12321*/      OPC_MoveChild, 16,
    6723             : /* 12323*/      OPC_RecordNode, // #15 = $b7
    6724             : /* 12324*/      OPC_MoveParent,
    6725             : /* 12325*/      OPC_MoveChild, 17,
    6726             : /* 12327*/      OPC_RecordNode, // #16 = $c0
    6727             : /* 12328*/      OPC_MoveParent,
    6728             : /* 12329*/      OPC_MoveChild, 18,
    6729             : /* 12331*/      OPC_RecordNode, // #17 = $c1
    6730             : /* 12332*/      OPC_MoveParent,
    6731             : /* 12333*/      OPC_MoveChild, 19,
    6732             : /* 12335*/      OPC_RecordNode, // #18 = $c2
    6733             : /* 12336*/      OPC_MoveParent,
    6734             : /* 12337*/      OPC_MoveChild, 20,
    6735             : /* 12339*/      OPC_RecordNode, // #19 = $c3
    6736             : /* 12340*/      OPC_MoveParent,
    6737             : /* 12341*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6738             : /* 12343*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f16_f16_satfinite), 0,
    6739             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    6740             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4643:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    6741             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    6742             : /* 12373*/    /*Scope*/ 94, /*->12468*/
    6743             : /* 12374*/      OPC_CheckChild0Integer, 34|128,36/*4642*/, 
    6744             : /* 12377*/      OPC_RecordChild1, // #0 = $a0
    6745             : /* 12378*/      OPC_RecordChild2, // #1 = $a1
    6746             : /* 12379*/      OPC_RecordChild3, // #2 = $a2
    6747             : /* 12380*/      OPC_RecordChild4, // #3 = $a3
    6748             : /* 12381*/      OPC_RecordChild5, // #4 = $a4
    6749             : /* 12382*/      OPC_RecordChild6, // #5 = $a5
    6750             : /* 12383*/      OPC_RecordChild7, // #6 = $a6
    6751             : /* 12384*/      OPC_MoveChild, 8,
    6752             : /* 12386*/      OPC_RecordNode, // #7 = $a7
    6753             : /* 12387*/      OPC_MoveParent,
    6754             : /* 12388*/      OPC_MoveChild, 9,
    6755             : /* 12390*/      OPC_RecordNode, // #8 = $b0
    6756             : /* 12391*/      OPC_MoveParent,
    6757             : /* 12392*/      OPC_MoveChild, 10,
    6758             : /* 12394*/      OPC_RecordNode, // #9 = $b1
    6759             : /* 12395*/      OPC_MoveParent,
    6760             : /* 12396*/      OPC_MoveChild, 11,
    6761             : /* 12398*/      OPC_RecordNode, // #10 = $b2
    6762             : /* 12399*/      OPC_MoveParent,
    6763             : /* 12400*/      OPC_MoveChild, 12,
    6764             : /* 12402*/      OPC_RecordNode, // #11 = $b3
    6765             : /* 12403*/      OPC_MoveParent,
    6766             : /* 12404*/      OPC_MoveChild, 13,
    6767             : /* 12406*/      OPC_RecordNode, // #12 = $b4
    6768             : /* 12407*/      OPC_MoveParent,
    6769             : /* 12408*/      OPC_MoveChild, 14,
    6770             : /* 12410*/      OPC_RecordNode, // #13 = $b5
    6771             : /* 12411*/      OPC_MoveParent,
    6772             : /* 12412*/      OPC_MoveChild, 15,
    6773             : /* 12414*/      OPC_RecordNode, // #14 = $b6
    6774             : /* 12415*/      OPC_MoveParent,
    6775             : /* 12416*/      OPC_MoveChild, 16,
    6776             : /* 12418*/      OPC_RecordNode, // #15 = $b7
    6777             : /* 12419*/      OPC_MoveParent,
    6778             : /* 12420*/      OPC_MoveChild, 17,
    6779             : /* 12422*/      OPC_RecordNode, // #16 = $c0
    6780             : /* 12423*/      OPC_MoveParent,
    6781             : /* 12424*/      OPC_MoveChild, 18,
    6782             : /* 12426*/      OPC_RecordNode, // #17 = $c1
    6783             : /* 12427*/      OPC_MoveParent,
    6784             : /* 12428*/      OPC_MoveChild, 19,
    6785             : /* 12430*/      OPC_RecordNode, // #18 = $c2
    6786             : /* 12431*/      OPC_MoveParent,
    6787             : /* 12432*/      OPC_MoveChild, 20,
    6788             : /* 12434*/      OPC_RecordNode, // #19 = $c3
    6789             : /* 12435*/      OPC_MoveParent,
    6790             : /* 12436*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6791             : /* 12438*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f16_f16), 0,
    6792             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    6793             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4642:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    6794             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    6795             : /* 12468*/    /*Scope*/ 114, /*->12583*/
    6796             : /* 12469*/      OPC_CheckChild0Integer, 37|128,36/*4645*/, 
    6797             : /* 12472*/      OPC_RecordChild1, // #0 = $a0
    6798             : /* 12473*/      OPC_RecordChild2, // #1 = $a1
    6799             : /* 12474*/      OPC_RecordChild3, // #2 = $a2
    6800             : /* 12475*/      OPC_RecordChild4, // #3 = $a3
    6801             : /* 12476*/      OPC_RecordChild5, // #4 = $a4
    6802             : /* 12477*/      OPC_RecordChild6, // #5 = $a5
    6803             : /* 12478*/      OPC_RecordChild7, // #6 = $a6
    6804             : /* 12479*/      OPC_MoveChild, 8,
    6805             : /* 12481*/      OPC_RecordNode, // #7 = $a7
    6806             : /* 12482*/      OPC_MoveParent,
    6807             : /* 12483*/      OPC_MoveChild, 9,
    6808             : /* 12485*/      OPC_RecordNode, // #8 = $b0
    6809             : /* 12486*/      OPC_MoveParent,
    6810             : /* 12487*/      OPC_MoveChild, 10,
    6811             : /* 12489*/      OPC_RecordNode, // #9 = $b1
    6812             : /* 12490*/      OPC_MoveParent,
    6813             : /* 12491*/      OPC_MoveChild, 11,
    6814             : /* 12493*/      OPC_RecordNode, // #10 = $b2
    6815             : /* 12494*/      OPC_MoveParent,
    6816             : /* 12495*/      OPC_MoveChild, 12,
    6817             : /* 12497*/      OPC_RecordNode, // #11 = $b3
    6818             : /* 12498*/      OPC_MoveParent,
    6819             : /* 12499*/      OPC_MoveChild, 13,
    6820             : /* 12501*/      OPC_RecordNode, // #12 = $b4
    6821             : /* 12502*/      OPC_MoveParent,
    6822             : /* 12503*/      OPC_MoveChild, 14,
    6823             : /* 12505*/      OPC_RecordNode, // #13 = $b5
    6824             : /* 12506*/      OPC_MoveParent,
    6825             : /* 12507*/      OPC_MoveChild, 15,
    6826             : /* 12509*/      OPC_RecordNode, // #14 = $b6
    6827             : /* 12510*/      OPC_MoveParent,
    6828             : /* 12511*/      OPC_MoveChild, 16,
    6829             : /* 12513*/      OPC_RecordNode, // #15 = $b7
    6830             : /* 12514*/      OPC_MoveParent,
    6831             : /* 12515*/      OPC_MoveChild, 17,
    6832             : /* 12517*/      OPC_RecordNode, // #16 = $c0
    6833             : /* 12518*/      OPC_MoveParent,
    6834             : /* 12519*/      OPC_MoveChild, 18,
    6835             : /* 12521*/      OPC_RecordNode, // #17 = $c1
    6836             : /* 12522*/      OPC_MoveParent,
    6837             : /* 12523*/      OPC_MoveChild, 19,
    6838             : /* 12525*/      OPC_RecordNode, // #18 = $c2
    6839             : /* 12526*/      OPC_MoveParent,
    6840             : /* 12527*/      OPC_MoveChild, 20,
    6841             : /* 12529*/      OPC_RecordNode, // #19 = $c3
    6842             : /* 12530*/      OPC_MoveParent,
    6843             : /* 12531*/      OPC_MoveChild, 21,
    6844             : /* 12533*/      OPC_RecordNode, // #20 = $c4
    6845             : /* 12534*/      OPC_MoveParent,
    6846             : /* 12535*/      OPC_MoveChild, 22,
    6847             : /* 12537*/      OPC_RecordNode, // #21 = $c5
    6848             : /* 12538*/      OPC_MoveParent,
    6849             : /* 12539*/      OPC_MoveChild, 23,
    6850             : /* 12541*/      OPC_RecordNode, // #22 = $c6
    6851             : /* 12542*/      OPC_MoveParent,
    6852             : /* 12543*/      OPC_MoveChild, 24,
    6853             : /* 12545*/      OPC_RecordNode, // #23 = $c7
    6854             : /* 12546*/      OPC_MoveParent,
    6855             : /* 12547*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6856             : /* 12549*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f16_f32_satfinite), 0,
    6857             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    6858             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4645:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    6859             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    6860             : /* 12583*/    /*Scope*/ 114, /*->12698*/
    6861             : /* 12584*/      OPC_CheckChild0Integer, 36|128,36/*4644*/, 
    6862             : /* 12587*/      OPC_RecordChild1, // #0 = $a0
    6863             : /* 12588*/      OPC_RecordChild2, // #1 = $a1
    6864             : /* 12589*/      OPC_RecordChild3, // #2 = $a2
    6865             : /* 12590*/      OPC_RecordChild4, // #3 = $a3
    6866             : /* 12591*/      OPC_RecordChild5, // #4 = $a4
    6867             : /* 12592*/      OPC_RecordChild6, // #5 = $a5
    6868             : /* 12593*/      OPC_RecordChild7, // #6 = $a6
    6869             : /* 12594*/      OPC_MoveChild, 8,
    6870             : /* 12596*/      OPC_RecordNode, // #7 = $a7
    6871             : /* 12597*/      OPC_MoveParent,
    6872             : /* 12598*/      OPC_MoveChild, 9,
    6873             : /* 12600*/      OPC_RecordNode, // #8 = $b0
    6874             : /* 12601*/      OPC_MoveParent,
    6875             : /* 12602*/      OPC_MoveChild, 10,
    6876             : /* 12604*/      OPC_RecordNode, // #9 = $b1
    6877             : /* 12605*/      OPC_MoveParent,
    6878             : /* 12606*/      OPC_MoveChild, 11,
    6879             : /* 12608*/      OPC_RecordNode, // #10 = $b2
    6880             : /* 12609*/      OPC_MoveParent,
    6881             : /* 12610*/      OPC_MoveChild, 12,
    6882             : /* 12612*/      OPC_RecordNode, // #11 = $b3
    6883             : /* 12613*/      OPC_MoveParent,
    6884             : /* 12614*/      OPC_MoveChild, 13,
    6885             : /* 12616*/      OPC_RecordNode, // #12 = $b4
    6886             : /* 12617*/      OPC_MoveParent,
    6887             : /* 12618*/      OPC_MoveChild, 14,
    6888             : /* 12620*/      OPC_RecordNode, // #13 = $b5
    6889             : /* 12621*/      OPC_MoveParent,
    6890             : /* 12622*/      OPC_MoveChild, 15,
    6891             : /* 12624*/      OPC_RecordNode, // #14 = $b6
    6892             : /* 12625*/      OPC_MoveParent,
    6893             : /* 12626*/      OPC_MoveChild, 16,
    6894             : /* 12628*/      OPC_RecordNode, // #15 = $b7
    6895             : /* 12629*/      OPC_MoveParent,
    6896             : /* 12630*/      OPC_MoveChild, 17,
    6897             : /* 12632*/      OPC_RecordNode, // #16 = $c0
    6898             : /* 12633*/      OPC_MoveParent,
    6899             : /* 12634*/      OPC_MoveChild, 18,
    6900             : /* 12636*/      OPC_RecordNode, // #17 = $c1
    6901             : /* 12637*/      OPC_MoveParent,
    6902             : /* 12638*/      OPC_MoveChild, 19,
    6903             : /* 12640*/      OPC_RecordNode, // #18 = $c2
    6904             : /* 12641*/      OPC_MoveParent,
    6905             : /* 12642*/      OPC_MoveChild, 20,
    6906             : /* 12644*/      OPC_RecordNode, // #19 = $c3
    6907             : /* 12645*/      OPC_MoveParent,
    6908             : /* 12646*/      OPC_MoveChild, 21,
    6909             : /* 12648*/      OPC_RecordNode, // #20 = $c4
    6910             : /* 12649*/      OPC_MoveParent,
    6911             : /* 12650*/      OPC_MoveChild, 22,
    6912             : /* 12652*/      OPC_RecordNode, // #21 = $c5
    6913             : /* 12653*/      OPC_MoveParent,
    6914             : /* 12654*/      OPC_MoveChild, 23,
    6915             : /* 12656*/      OPC_RecordNode, // #22 = $c6
    6916             : /* 12657*/      OPC_MoveParent,
    6917             : /* 12658*/      OPC_MoveChild, 24,
    6918             : /* 12660*/      OPC_RecordNode, // #23 = $c7
    6919             : /* 12661*/      OPC_MoveParent,
    6920             : /* 12662*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    6921             : /* 12664*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m32n8k16_row_row_f16_f32), 0,
    6922             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    6923             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4644:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    6924             :                 // Dst: (INT_WMMA_MMA_m32n8k16_row_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    6925             : /* 12698*/    /*Scope*/ 94, /*->12793*/
    6926             : /* 12699*/      OPC_CheckChild0Integer, 83|128,35/*4563*/, 
    6927             : /* 12702*/      OPC_RecordChild1, // #0 = $a0
    6928             : /* 12703*/      OPC_RecordChild2, // #1 = $a1
    6929             : /* 12704*/      OPC_RecordChild3, // #2 = $a2
    6930             : /* 12705*/      OPC_RecordChild4, // #3 = $a3
    6931             : /* 12706*/      OPC_RecordChild5, // #4 = $a4
    6932             : /* 12707*/      OPC_RecordChild6, // #5 = $a5
    6933             : /* 12708*/      OPC_RecordChild7, // #6 = $a6
    6934             : /* 12709*/      OPC_MoveChild, 8,
    6935             : /* 12711*/      OPC_RecordNode, // #7 = $a7
    6936             : /* 12712*/      OPC_MoveParent,
    6937             : /* 12713*/      OPC_MoveChild, 9,
    6938             : /* 12715*/      OPC_RecordNode, // #8 = $b0
    6939             : /* 12716*/      OPC_MoveParent,
    6940             : /* 12717*/      OPC_MoveChild, 10,
    6941             : /* 12719*/      OPC_RecordNode, // #9 = $b1
    6942             : /* 12720*/      OPC_MoveParent,
    6943             : /* 12721*/      OPC_MoveChild, 11,
    6944             : /* 12723*/      OPC_RecordNode, // #10 = $b2
    6945             : /* 12724*/      OPC_MoveParent,
    6946             : /* 12725*/      OPC_MoveChild, 12,
    6947             : /* 12727*/      OPC_RecordNode, // #11 = $b3
    6948             : /* 12728*/      OPC_MoveParent,
    6949             : /* 12729*/      OPC_MoveChild, 13,
    6950             : /* 12731*/      OPC_RecordNode, // #12 = $b4
    6951             : /* 12732*/      OPC_MoveParent,
    6952             : /* 12733*/      OPC_MoveChild, 14,
    6953             : /* 12735*/      OPC_RecordNode, // #13 = $b5
    6954             : /* 12736*/      OPC_MoveParent,
    6955             : /* 12737*/      OPC_MoveChild, 15,
    6956             : /* 12739*/      OPC_RecordNode, // #14 = $b6
    6957             : /* 12740*/      OPC_MoveParent,
    6958             : /* 12741*/      OPC_MoveChild, 16,
    6959             : /* 12743*/      OPC_RecordNode, // #15 = $b7
    6960             : /* 12744*/      OPC_MoveParent,
    6961             : /* 12745*/      OPC_MoveChild, 17,
    6962             : /* 12747*/      OPC_RecordNode, // #16 = $c0
    6963             : /* 12748*/      OPC_MoveParent,
    6964             : /* 12749*/      OPC_MoveChild, 18,
    6965             : /* 12751*/      OPC_RecordNode, // #17 = $c1
    6966             : /* 12752*/      OPC_MoveParent,
    6967             : /* 12753*/      OPC_MoveChild, 19,
    6968             : /* 12755*/      OPC_RecordNode, // #18 = $c2
    6969             : /* 12756*/      OPC_MoveParent,
    6970             : /* 12757*/      OPC_MoveChild, 20,
    6971             : /* 12759*/      OPC_RecordNode, // #19 = $c3
    6972             : /* 12760*/      OPC_MoveParent,
    6973             : /* 12761*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    6974             : /* 12763*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f16_f16_satfinite), 0,
    6975             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    6976             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4563:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    6977             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    6978             : /* 12793*/    /*Scope*/ 94, /*->12888*/
    6979             : /* 12794*/      OPC_CheckChild0Integer, 82|128,35/*4562*/, 
    6980             : /* 12797*/      OPC_RecordChild1, // #0 = $a0
    6981             : /* 12798*/      OPC_RecordChild2, // #1 = $a1
    6982             : /* 12799*/      OPC_RecordChild3, // #2 = $a2
    6983             : /* 12800*/      OPC_RecordChild4, // #3 = $a3
    6984             : /* 12801*/      OPC_RecordChild5, // #4 = $a4
    6985             : /* 12802*/      OPC_RecordChild6, // #5 = $a5
    6986             : /* 12803*/      OPC_RecordChild7, // #6 = $a6
    6987             : /* 12804*/      OPC_MoveChild, 8,
    6988             : /* 12806*/      OPC_RecordNode, // #7 = $a7
    6989             : /* 12807*/      OPC_MoveParent,
    6990             : /* 12808*/      OPC_MoveChild, 9,
    6991             : /* 12810*/      OPC_RecordNode, // #8 = $b0
    6992             : /* 12811*/      OPC_MoveParent,
    6993             : /* 12812*/      OPC_MoveChild, 10,
    6994             : /* 12814*/      OPC_RecordNode, // #9 = $b1
    6995             : /* 12815*/      OPC_MoveParent,
    6996             : /* 12816*/      OPC_MoveChild, 11,
    6997             : /* 12818*/      OPC_RecordNode, // #10 = $b2
    6998             : /* 12819*/      OPC_MoveParent,
    6999             : /* 12820*/      OPC_MoveChild, 12,
    7000             : /* 12822*/      OPC_RecordNode, // #11 = $b3
    7001             : /* 12823*/      OPC_MoveParent,
    7002             : /* 12824*/      OPC_MoveChild, 13,
    7003             : /* 12826*/      OPC_RecordNode, // #12 = $b4
    7004             : /* 12827*/      OPC_MoveParent,
    7005             : /* 12828*/      OPC_MoveChild, 14,
    7006             : /* 12830*/      OPC_RecordNode, // #13 = $b5
    7007             : /* 12831*/      OPC_MoveParent,
    7008             : /* 12832*/      OPC_MoveChild, 15,
    7009             : /* 12834*/      OPC_RecordNode, // #14 = $b6
    7010             : /* 12835*/      OPC_MoveParent,
    7011             : /* 12836*/      OPC_MoveChild, 16,
    7012             : /* 12838*/      OPC_RecordNode, // #15 = $b7
    7013             : /* 12839*/      OPC_MoveParent,
    7014             : /* 12840*/      OPC_MoveChild, 17,
    7015             : /* 12842*/      OPC_RecordNode, // #16 = $c0
    7016             : /* 12843*/      OPC_MoveParent,
    7017             : /* 12844*/      OPC_MoveChild, 18,
    7018             : /* 12846*/      OPC_RecordNode, // #17 = $c1
    7019             : /* 12847*/      OPC_MoveParent,
    7020             : /* 12848*/      OPC_MoveChild, 19,
    7021             : /* 12850*/      OPC_RecordNode, // #18 = $c2
    7022             : /* 12851*/      OPC_MoveParent,
    7023             : /* 12852*/      OPC_MoveChild, 20,
    7024             : /* 12854*/      OPC_RecordNode, // #19 = $c3
    7025             : /* 12855*/      OPC_MoveParent,
    7026             : /* 12856*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7027             : /* 12858*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f16_f16), 0,
    7028             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    7029             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4562:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    7030             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    7031             : /* 12888*/    /*Scope*/ 114, /*->13003*/
    7032             : /* 12889*/      OPC_CheckChild0Integer, 85|128,35/*4565*/, 
    7033             : /* 12892*/      OPC_RecordChild1, // #0 = $a0
    7034             : /* 12893*/      OPC_RecordChild2, // #1 = $a1
    7035             : /* 12894*/      OPC_RecordChild3, // #2 = $a2
    7036             : /* 12895*/      OPC_RecordChild4, // #3 = $a3
    7037             : /* 12896*/      OPC_RecordChild5, // #4 = $a4
    7038             : /* 12897*/      OPC_RecordChild6, // #5 = $a5
    7039             : /* 12898*/      OPC_RecordChild7, // #6 = $a6
    7040             : /* 12899*/      OPC_MoveChild, 8,
    7041             : /* 12901*/      OPC_RecordNode, // #7 = $a7
    7042             : /* 12902*/      OPC_MoveParent,
    7043             : /* 12903*/      OPC_MoveChild, 9,
    7044             : /* 12905*/      OPC_RecordNode, // #8 = $b0
    7045             : /* 12906*/      OPC_MoveParent,
    7046             : /* 12907*/      OPC_MoveChild, 10,
    7047             : /* 12909*/      OPC_RecordNode, // #9 = $b1
    7048             : /* 12910*/      OPC_MoveParent,
    7049             : /* 12911*/      OPC_MoveChild, 11,
    7050             : /* 12913*/      OPC_RecordNode, // #10 = $b2
    7051             : /* 12914*/      OPC_MoveParent,
    7052             : /* 12915*/      OPC_MoveChild, 12,
    7053             : /* 12917*/      OPC_RecordNode, // #11 = $b3
    7054             : /* 12918*/      OPC_MoveParent,
    7055             : /* 12919*/      OPC_MoveChild, 13,
    7056             : /* 12921*/      OPC_RecordNode, // #12 = $b4
    7057             : /* 12922*/      OPC_MoveParent,
    7058             : /* 12923*/      OPC_MoveChild, 14,
    7059             : /* 12925*/      OPC_RecordNode, // #13 = $b5
    7060             : /* 12926*/      OPC_MoveParent,
    7061             : /* 12927*/      OPC_MoveChild, 15,
    7062             : /* 12929*/      OPC_RecordNode, // #14 = $b6
    7063             : /* 12930*/      OPC_MoveParent,
    7064             : /* 12931*/      OPC_MoveChild, 16,
    7065             : /* 12933*/      OPC_RecordNode, // #15 = $b7
    7066             : /* 12934*/      OPC_MoveParent,
    7067             : /* 12935*/      OPC_MoveChild, 17,
    7068             : /* 12937*/      OPC_RecordNode, // #16 = $c0
    7069             : /* 12938*/      OPC_MoveParent,
    7070             : /* 12939*/      OPC_MoveChild, 18,
    7071             : /* 12941*/      OPC_RecordNode, // #17 = $c1
    7072             : /* 12942*/      OPC_MoveParent,
    7073             : /* 12943*/      OPC_MoveChild, 19,
    7074             : /* 12945*/      OPC_RecordNode, // #18 = $c2
    7075             : /* 12946*/      OPC_MoveParent,
    7076             : /* 12947*/      OPC_MoveChild, 20,
    7077             : /* 12949*/      OPC_RecordNode, // #19 = $c3
    7078             : /* 12950*/      OPC_MoveParent,
    7079             : /* 12951*/      OPC_MoveChild, 21,
    7080             : /* 12953*/      OPC_RecordNode, // #20 = $c4
    7081             : /* 12954*/      OPC_MoveParent,
    7082             : /* 12955*/      OPC_MoveChild, 22,
    7083             : /* 12957*/      OPC_RecordNode, // #21 = $c5
    7084             : /* 12958*/      OPC_MoveParent,
    7085             : /* 12959*/      OPC_MoveChild, 23,
    7086             : /* 12961*/      OPC_RecordNode, // #22 = $c6
    7087             : /* 12962*/      OPC_MoveParent,
    7088             : /* 12963*/      OPC_MoveChild, 24,
    7089             : /* 12965*/      OPC_RecordNode, // #23 = $c7
    7090             : /* 12966*/      OPC_MoveParent,
    7091             : /* 12967*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7092             : /* 12969*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f16_f32_satfinite), 0,
    7093             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    7094             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4565:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    7095             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    7096             : /* 13003*/    /*Scope*/ 114, /*->13118*/
    7097             : /* 13004*/      OPC_CheckChild0Integer, 84|128,35/*4564*/, 
    7098             : /* 13007*/      OPC_RecordChild1, // #0 = $a0
    7099             : /* 13008*/      OPC_RecordChild2, // #1 = $a1
    7100             : /* 13009*/      OPC_RecordChild3, // #2 = $a2
    7101             : /* 13010*/      OPC_RecordChild4, // #3 = $a3
    7102             : /* 13011*/      OPC_RecordChild5, // #4 = $a4
    7103             : /* 13012*/      OPC_RecordChild6, // #5 = $a5
    7104             : /* 13013*/      OPC_RecordChild7, // #6 = $a6
    7105             : /* 13014*/      OPC_MoveChild, 8,
    7106             : /* 13016*/      OPC_RecordNode, // #7 = $a7
    7107             : /* 13017*/      OPC_MoveParent,
    7108             : /* 13018*/      OPC_MoveChild, 9,
    7109             : /* 13020*/      OPC_RecordNode, // #8 = $b0
    7110             : /* 13021*/      OPC_MoveParent,
    7111             : /* 13022*/      OPC_MoveChild, 10,
    7112             : /* 13024*/      OPC_RecordNode, // #9 = $b1
    7113             : /* 13025*/      OPC_MoveParent,
    7114             : /* 13026*/      OPC_MoveChild, 11,
    7115             : /* 13028*/      OPC_RecordNode, // #10 = $b2
    7116             : /* 13029*/      OPC_MoveParent,
    7117             : /* 13030*/      OPC_MoveChild, 12,
    7118             : /* 13032*/      OPC_RecordNode, // #11 = $b3
    7119             : /* 13033*/      OPC_MoveParent,
    7120             : /* 13034*/      OPC_MoveChild, 13,
    7121             : /* 13036*/      OPC_RecordNode, // #12 = $b4
    7122             : /* 13037*/      OPC_MoveParent,
    7123             : /* 13038*/      OPC_MoveChild, 14,
    7124             : /* 13040*/      OPC_RecordNode, // #13 = $b5
    7125             : /* 13041*/      OPC_MoveParent,
    7126             : /* 13042*/      OPC_MoveChild, 15,
    7127             : /* 13044*/      OPC_RecordNode, // #14 = $b6
    7128             : /* 13045*/      OPC_MoveParent,
    7129             : /* 13046*/      OPC_MoveChild, 16,
    7130             : /* 13048*/      OPC_RecordNode, // #15 = $b7
    7131             : /* 13049*/      OPC_MoveParent,
    7132             : /* 13050*/      OPC_MoveChild, 17,
    7133             : /* 13052*/      OPC_RecordNode, // #16 = $c0
    7134             : /* 13053*/      OPC_MoveParent,
    7135             : /* 13054*/      OPC_MoveChild, 18,
    7136             : /* 13056*/      OPC_RecordNode, // #17 = $c1
    7137             : /* 13057*/      OPC_MoveParent,
    7138             : /* 13058*/      OPC_MoveChild, 19,
    7139             : /* 13060*/      OPC_RecordNode, // #18 = $c2
    7140             : /* 13061*/      OPC_MoveParent,
    7141             : /* 13062*/      OPC_MoveChild, 20,
    7142             : /* 13064*/      OPC_RecordNode, // #19 = $c3
    7143             : /* 13065*/      OPC_MoveParent,
    7144             : /* 13066*/      OPC_MoveChild, 21,
    7145             : /* 13068*/      OPC_RecordNode, // #20 = $c4
    7146             : /* 13069*/      OPC_MoveParent,
    7147             : /* 13070*/      OPC_MoveChild, 22,
    7148             : /* 13072*/      OPC_RecordNode, // #21 = $c5
    7149             : /* 13073*/      OPC_MoveParent,
    7150             : /* 13074*/      OPC_MoveChild, 23,
    7151             : /* 13076*/      OPC_RecordNode, // #22 = $c6
    7152             : /* 13077*/      OPC_MoveParent,
    7153             : /* 13078*/      OPC_MoveChild, 24,
    7154             : /* 13080*/      OPC_RecordNode, // #23 = $c7
    7155             : /* 13081*/      OPC_MoveParent,
    7156             : /* 13082*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7157             : /* 13084*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_col_f16_f32), 0,
    7158             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    7159             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4564:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    7160             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    7161             : /* 13118*/    /*Scope*/ 94, /*->13213*/
    7162             : /* 13119*/      OPC_CheckChild0Integer, 91|128,35/*4571*/, 
    7163             : /* 13122*/      OPC_RecordChild1, // #0 = $a0
    7164             : /* 13123*/      OPC_RecordChild2, // #1 = $a1
    7165             : /* 13124*/      OPC_RecordChild3, // #2 = $a2
    7166             : /* 13125*/      OPC_RecordChild4, // #3 = $a3
    7167             : /* 13126*/      OPC_RecordChild5, // #4 = $a4
    7168             : /* 13127*/      OPC_RecordChild6, // #5 = $a5
    7169             : /* 13128*/      OPC_RecordChild7, // #6 = $a6
    7170             : /* 13129*/      OPC_MoveChild, 8,
    7171             : /* 13131*/      OPC_RecordNode, // #7 = $a7
    7172             : /* 13132*/      OPC_MoveParent,
    7173             : /* 13133*/      OPC_MoveChild, 9,
    7174             : /* 13135*/      OPC_RecordNode, // #8 = $b0
    7175             : /* 13136*/      OPC_MoveParent,
    7176             : /* 13137*/      OPC_MoveChild, 10,
    7177             : /* 13139*/      OPC_RecordNode, // #9 = $b1
    7178             : /* 13140*/      OPC_MoveParent,
    7179             : /* 13141*/      OPC_MoveChild, 11,
    7180             : /* 13143*/      OPC_RecordNode, // #10 = $b2
    7181             : /* 13144*/      OPC_MoveParent,
    7182             : /* 13145*/      OPC_MoveChild, 12,
    7183             : /* 13147*/      OPC_RecordNode, // #11 = $b3
    7184             : /* 13148*/      OPC_MoveParent,
    7185             : /* 13149*/      OPC_MoveChild, 13,
    7186             : /* 13151*/      OPC_RecordNode, // #12 = $b4
    7187             : /* 13152*/      OPC_MoveParent,
    7188             : /* 13153*/      OPC_MoveChild, 14,
    7189             : /* 13155*/      OPC_RecordNode, // #13 = $b5
    7190             : /* 13156*/      OPC_MoveParent,
    7191             : /* 13157*/      OPC_MoveChild, 15,
    7192             : /* 13159*/      OPC_RecordNode, // #14 = $b6
    7193             : /* 13160*/      OPC_MoveParent,
    7194             : /* 13161*/      OPC_MoveChild, 16,
    7195             : /* 13163*/      OPC_RecordNode, // #15 = $b7
    7196             : /* 13164*/      OPC_MoveParent,
    7197             : /* 13165*/      OPC_MoveChild, 17,
    7198             : /* 13167*/      OPC_RecordNode, // #16 = $c0
    7199             : /* 13168*/      OPC_MoveParent,
    7200             : /* 13169*/      OPC_MoveChild, 18,
    7201             : /* 13171*/      OPC_RecordNode, // #17 = $c1
    7202             : /* 13172*/      OPC_MoveParent,
    7203             : /* 13173*/      OPC_MoveChild, 19,
    7204             : /* 13175*/      OPC_RecordNode, // #18 = $c2
    7205             : /* 13176*/      OPC_MoveParent,
    7206             : /* 13177*/      OPC_MoveChild, 20,
    7207             : /* 13179*/      OPC_RecordNode, // #19 = $c3
    7208             : /* 13180*/      OPC_MoveParent,
    7209             : /* 13181*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7210             : /* 13183*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f16_f16_satfinite), 0,
    7211             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    7212             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4571:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    7213             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    7214             : /* 13213*/    /*Scope*/ 94, /*->13308*/
    7215             : /* 13214*/      OPC_CheckChild0Integer, 90|128,35/*4570*/, 
    7216             : /* 13217*/      OPC_RecordChild1, // #0 = $a0
    7217             : /* 13218*/      OPC_RecordChild2, // #1 = $a1
    7218             : /* 13219*/      OPC_RecordChild3, // #2 = $a2
    7219             : /* 13220*/      OPC_RecordChild4, // #3 = $a3
    7220             : /* 13221*/      OPC_RecordChild5, // #4 = $a4
    7221             : /* 13222*/      OPC_RecordChild6, // #5 = $a5
    7222             : /* 13223*/      OPC_RecordChild7, // #6 = $a6
    7223             : /* 13224*/      OPC_MoveChild, 8,
    7224             : /* 13226*/      OPC_RecordNode, // #7 = $a7
    7225             : /* 13227*/      OPC_MoveParent,
    7226             : /* 13228*/      OPC_MoveChild, 9,
    7227             : /* 13230*/      OPC_RecordNode, // #8 = $b0
    7228             : /* 13231*/      OPC_MoveParent,
    7229             : /* 13232*/      OPC_MoveChild, 10,
    7230             : /* 13234*/      OPC_RecordNode, // #9 = $b1
    7231             : /* 13235*/      OPC_MoveParent,
    7232             : /* 13236*/      OPC_MoveChild, 11,
    7233             : /* 13238*/      OPC_RecordNode, // #10 = $b2
    7234             : /* 13239*/      OPC_MoveParent,
    7235             : /* 13240*/      OPC_MoveChild, 12,
    7236             : /* 13242*/      OPC_RecordNode, // #11 = $b3
    7237             : /* 13243*/      OPC_MoveParent,
    7238             : /* 13244*/      OPC_MoveChild, 13,
    7239             : /* 13246*/      OPC_RecordNode, // #12 = $b4
    7240             : /* 13247*/      OPC_MoveParent,
    7241             : /* 13248*/      OPC_MoveChild, 14,
    7242             : /* 13250*/      OPC_RecordNode, // #13 = $b5
    7243             : /* 13251*/      OPC_MoveParent,
    7244             : /* 13252*/      OPC_MoveChild, 15,
    7245             : /* 13254*/      OPC_RecordNode, // #14 = $b6
    7246             : /* 13255*/      OPC_MoveParent,
    7247             : /* 13256*/      OPC_MoveChild, 16,
    7248             : /* 13258*/      OPC_RecordNode, // #15 = $b7
    7249             : /* 13259*/      OPC_MoveParent,
    7250             : /* 13260*/      OPC_MoveChild, 17,
    7251             : /* 13262*/      OPC_RecordNode, // #16 = $c0
    7252             : /* 13263*/      OPC_MoveParent,
    7253             : /* 13264*/      OPC_MoveChild, 18,
    7254             : /* 13266*/      OPC_RecordNode, // #17 = $c1
    7255             : /* 13267*/      OPC_MoveParent,
    7256             : /* 13268*/      OPC_MoveChild, 19,
    7257             : /* 13270*/      OPC_RecordNode, // #18 = $c2
    7258             : /* 13271*/      OPC_MoveParent,
    7259             : /* 13272*/      OPC_MoveChild, 20,
    7260             : /* 13274*/      OPC_RecordNode, // #19 = $c3
    7261             : /* 13275*/      OPC_MoveParent,
    7262             : /* 13276*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7263             : /* 13278*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f16_f16), 0,
    7264             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    7265             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4570:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    7266             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    7267             : /* 13308*/    /*Scope*/ 114, /*->13423*/
    7268             : /* 13309*/      OPC_CheckChild0Integer, 93|128,35/*4573*/, 
    7269             : /* 13312*/      OPC_RecordChild1, // #0 = $a0
    7270             : /* 13313*/      OPC_RecordChild2, // #1 = $a1
    7271             : /* 13314*/      OPC_RecordChild3, // #2 = $a2
    7272             : /* 13315*/      OPC_RecordChild4, // #3 = $a3
    7273             : /* 13316*/      OPC_RecordChild5, // #4 = $a4
    7274             : /* 13317*/      OPC_RecordChild6, // #5 = $a5
    7275             : /* 13318*/      OPC_RecordChild7, // #6 = $a6
    7276             : /* 13319*/      OPC_MoveChild, 8,
    7277             : /* 13321*/      OPC_RecordNode, // #7 = $a7
    7278             : /* 13322*/      OPC_MoveParent,
    7279             : /* 13323*/      OPC_MoveChild, 9,
    7280             : /* 13325*/      OPC_RecordNode, // #8 = $b0
    7281             : /* 13326*/      OPC_MoveParent,
    7282             : /* 13327*/      OPC_MoveChild, 10,
    7283             : /* 13329*/      OPC_RecordNode, // #9 = $b1
    7284             : /* 13330*/      OPC_MoveParent,
    7285             : /* 13331*/      OPC_MoveChild, 11,
    7286             : /* 13333*/      OPC_RecordNode, // #10 = $b2
    7287             : /* 13334*/      OPC_MoveParent,
    7288             : /* 13335*/      OPC_MoveChild, 12,
    7289             : /* 13337*/      OPC_RecordNode, // #11 = $b3
    7290             : /* 13338*/      OPC_MoveParent,
    7291             : /* 13339*/      OPC_MoveChild, 13,
    7292             : /* 13341*/      OPC_RecordNode, // #12 = $b4
    7293             : /* 13342*/      OPC_MoveParent,
    7294             : /* 13343*/      OPC_MoveChild, 14,
    7295             : /* 13345*/      OPC_RecordNode, // #13 = $b5
    7296             : /* 13346*/      OPC_MoveParent,
    7297             : /* 13347*/      OPC_MoveChild, 15,
    7298             : /* 13349*/      OPC_RecordNode, // #14 = $b6
    7299             : /* 13350*/      OPC_MoveParent,
    7300             : /* 13351*/      OPC_MoveChild, 16,
    7301             : /* 13353*/      OPC_RecordNode, // #15 = $b7
    7302             : /* 13354*/      OPC_MoveParent,
    7303             : /* 13355*/      OPC_MoveChild, 17,
    7304             : /* 13357*/      OPC_RecordNode, // #16 = $c0
    7305             : /* 13358*/      OPC_MoveParent,
    7306             : /* 13359*/      OPC_MoveChild, 18,
    7307             : /* 13361*/      OPC_RecordNode, // #17 = $c1
    7308             : /* 13362*/      OPC_MoveParent,
    7309             : /* 13363*/      OPC_MoveChild, 19,
    7310             : /* 13365*/      OPC_RecordNode, // #18 = $c2
    7311             : /* 13366*/      OPC_MoveParent,
    7312             : /* 13367*/      OPC_MoveChild, 20,
    7313             : /* 13369*/      OPC_RecordNode, // #19 = $c3
    7314             : /* 13370*/      OPC_MoveParent,
    7315             : /* 13371*/      OPC_MoveChild, 21,
    7316             : /* 13373*/      OPC_RecordNode, // #20 = $c4
    7317             : /* 13374*/      OPC_MoveParent,
    7318             : /* 13375*/      OPC_MoveChild, 22,
    7319             : /* 13377*/      OPC_RecordNode, // #21 = $c5
    7320             : /* 13378*/      OPC_MoveParent,
    7321             : /* 13379*/      OPC_MoveChild, 23,
    7322             : /* 13381*/      OPC_RecordNode, // #22 = $c6
    7323             : /* 13382*/      OPC_MoveParent,
    7324             : /* 13383*/      OPC_MoveChild, 24,
    7325             : /* 13385*/      OPC_RecordNode, // #23 = $c7
    7326             : /* 13386*/      OPC_MoveParent,
    7327             : /* 13387*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7328             : /* 13389*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f16_f32_satfinite), 0,
    7329             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    7330             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4573:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    7331             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    7332             : /* 13423*/    /*Scope*/ 114, /*->13538*/
    7333             : /* 13424*/      OPC_CheckChild0Integer, 92|128,35/*4572*/, 
    7334             : /* 13427*/      OPC_RecordChild1, // #0 = $a0
    7335             : /* 13428*/      OPC_RecordChild2, // #1 = $a1
    7336             : /* 13429*/      OPC_RecordChild3, // #2 = $a2
    7337             : /* 13430*/      OPC_RecordChild4, // #3 = $a3
    7338             : /* 13431*/      OPC_RecordChild5, // #4 = $a4
    7339             : /* 13432*/      OPC_RecordChild6, // #5 = $a5
    7340             : /* 13433*/      OPC_RecordChild7, // #6 = $a6
    7341             : /* 13434*/      OPC_MoveChild, 8,
    7342             : /* 13436*/      OPC_RecordNode, // #7 = $a7
    7343             : /* 13437*/      OPC_MoveParent,
    7344             : /* 13438*/      OPC_MoveChild, 9,
    7345             : /* 13440*/      OPC_RecordNode, // #8 = $b0
    7346             : /* 13441*/      OPC_MoveParent,
    7347             : /* 13442*/      OPC_MoveChild, 10,
    7348             : /* 13444*/      OPC_RecordNode, // #9 = $b1
    7349             : /* 13445*/      OPC_MoveParent,
    7350             : /* 13446*/      OPC_MoveChild, 11,
    7351             : /* 13448*/      OPC_RecordNode, // #10 = $b2
    7352             : /* 13449*/      OPC_MoveParent,
    7353             : /* 13450*/      OPC_MoveChild, 12,
    7354             : /* 13452*/      OPC_RecordNode, // #11 = $b3
    7355             : /* 13453*/      OPC_MoveParent,
    7356             : /* 13454*/      OPC_MoveChild, 13,
    7357             : /* 13456*/      OPC_RecordNode, // #12 = $b4
    7358             : /* 13457*/      OPC_MoveParent,
    7359             : /* 13458*/      OPC_MoveChild, 14,
    7360             : /* 13460*/      OPC_RecordNode, // #13 = $b5
    7361             : /* 13461*/      OPC_MoveParent,
    7362             : /* 13462*/      OPC_MoveChild, 15,
    7363             : /* 13464*/      OPC_RecordNode, // #14 = $b6
    7364             : /* 13465*/      OPC_MoveParent,
    7365             : /* 13466*/      OPC_MoveChild, 16,
    7366             : /* 13468*/      OPC_RecordNode, // #15 = $b7
    7367             : /* 13469*/      OPC_MoveParent,
    7368             : /* 13470*/      OPC_MoveChild, 17,
    7369             : /* 13472*/      OPC_RecordNode, // #16 = $c0
    7370             : /* 13473*/      OPC_MoveParent,
    7371             : /* 13474*/      OPC_MoveChild, 18,
    7372             : /* 13476*/      OPC_RecordNode, // #17 = $c1
    7373             : /* 13477*/      OPC_MoveParent,
    7374             : /* 13478*/      OPC_MoveChild, 19,
    7375             : /* 13480*/      OPC_RecordNode, // #18 = $c2
    7376             : /* 13481*/      OPC_MoveParent,
    7377             : /* 13482*/      OPC_MoveChild, 20,
    7378             : /* 13484*/      OPC_RecordNode, // #19 = $c3
    7379             : /* 13485*/      OPC_MoveParent,
    7380             : /* 13486*/      OPC_MoveChild, 21,
    7381             : /* 13488*/      OPC_RecordNode, // #20 = $c4
    7382             : /* 13489*/      OPC_MoveParent,
    7383             : /* 13490*/      OPC_MoveChild, 22,
    7384             : /* 13492*/      OPC_RecordNode, // #21 = $c5
    7385             : /* 13493*/      OPC_MoveParent,
    7386             : /* 13494*/      OPC_MoveChild, 23,
    7387             : /* 13496*/      OPC_RecordNode, // #22 = $c6
    7388             : /* 13497*/      OPC_MoveParent,
    7389             : /* 13498*/      OPC_MoveChild, 24,
    7390             : /* 13500*/      OPC_RecordNode, // #23 = $c7
    7391             : /* 13501*/      OPC_MoveParent,
    7392             : /* 13502*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7393             : /* 13504*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_col_row_f16_f32), 0,
    7394             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    7395             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4572:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    7396             :                 // Dst: (INT_WMMA_MMA_m16n16k16_col_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    7397             : /* 13538*/    /*Scope*/ 94, /*->13633*/
    7398             : /* 13539*/      OPC_CheckChild0Integer, 99|128,35/*4579*/, 
    7399             : /* 13542*/      OPC_RecordChild1, // #0 = $a0
    7400             : /* 13543*/      OPC_RecordChild2, // #1 = $a1
    7401             : /* 13544*/      OPC_RecordChild3, // #2 = $a2
    7402             : /* 13545*/      OPC_RecordChild4, // #3 = $a3
    7403             : /* 13546*/      OPC_RecordChild5, // #4 = $a4
    7404             : /* 13547*/      OPC_RecordChild6, // #5 = $a5
    7405             : /* 13548*/      OPC_RecordChild7, // #6 = $a6
    7406             : /* 13549*/      OPC_MoveChild, 8,
    7407             : /* 13551*/      OPC_RecordNode, // #7 = $a7
    7408             : /* 13552*/      OPC_MoveParent,
    7409             : /* 13553*/      OPC_MoveChild, 9,
    7410             : /* 13555*/      OPC_RecordNode, // #8 = $b0
    7411             : /* 13556*/      OPC_MoveParent,
    7412             : /* 13557*/      OPC_MoveChild, 10,
    7413             : /* 13559*/      OPC_RecordNode, // #9 = $b1
    7414             : /* 13560*/      OPC_MoveParent,
    7415             : /* 13561*/      OPC_MoveChild, 11,
    7416             : /* 13563*/      OPC_RecordNode, // #10 = $b2
    7417             : /* 13564*/      OPC_MoveParent,
    7418             : /* 13565*/      OPC_MoveChild, 12,
    7419             : /* 13567*/      OPC_RecordNode, // #11 = $b3
    7420             : /* 13568*/      OPC_MoveParent,
    7421             : /* 13569*/      OPC_MoveChild, 13,
    7422             : /* 13571*/      OPC_RecordNode, // #12 = $b4
    7423             : /* 13572*/      OPC_MoveParent,
    7424             : /* 13573*/      OPC_MoveChild, 14,
    7425             : /* 13575*/      OPC_RecordNode, // #13 = $b5
    7426             : /* 13576*/      OPC_MoveParent,
    7427             : /* 13577*/      OPC_MoveChild, 15,
    7428             : /* 13579*/      OPC_RecordNode, // #14 = $b6
    7429             : /* 13580*/      OPC_MoveParent,
    7430             : /* 13581*/      OPC_MoveChild, 16,
    7431             : /* 13583*/      OPC_RecordNode, // #15 = $b7
    7432             : /* 13584*/      OPC_MoveParent,
    7433             : /* 13585*/      OPC_MoveChild, 17,
    7434             : /* 13587*/      OPC_RecordNode, // #16 = $c0
    7435             : /* 13588*/      OPC_MoveParent,
    7436             : /* 13589*/      OPC_MoveChild, 18,
    7437             : /* 13591*/      OPC_RecordNode, // #17 = $c1
    7438             : /* 13592*/      OPC_MoveParent,
    7439             : /* 13593*/      OPC_MoveChild, 19,
    7440             : /* 13595*/      OPC_RecordNode, // #18 = $c2
    7441             : /* 13596*/      OPC_MoveParent,
    7442             : /* 13597*/      OPC_MoveChild, 20,
    7443             : /* 13599*/      OPC_RecordNode, // #19 = $c3
    7444             : /* 13600*/      OPC_MoveParent,
    7445             : /* 13601*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7446             : /* 13603*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f16_f16_satfinite), 0,
    7447             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    7448             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4579:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    7449             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    7450             : /* 13633*/    /*Scope*/ 94, /*->13728*/
    7451             : /* 13634*/      OPC_CheckChild0Integer, 98|128,35/*4578*/, 
    7452             : /* 13637*/      OPC_RecordChild1, // #0 = $a0
    7453             : /* 13638*/      OPC_RecordChild2, // #1 = $a1
    7454             : /* 13639*/      OPC_RecordChild3, // #2 = $a2
    7455             : /* 13640*/      OPC_RecordChild4, // #3 = $a3
    7456             : /* 13641*/      OPC_RecordChild5, // #4 = $a4
    7457             : /* 13642*/      OPC_RecordChild6, // #5 = $a5
    7458             : /* 13643*/      OPC_RecordChild7, // #6 = $a6
    7459             : /* 13644*/      OPC_MoveChild, 8,
    7460             : /* 13646*/      OPC_RecordNode, // #7 = $a7
    7461             : /* 13647*/      OPC_MoveParent,
    7462             : /* 13648*/      OPC_MoveChild, 9,
    7463             : /* 13650*/      OPC_RecordNode, // #8 = $b0
    7464             : /* 13651*/      OPC_MoveParent,
    7465             : /* 13652*/      OPC_MoveChild, 10,
    7466             : /* 13654*/      OPC_RecordNode, // #9 = $b1
    7467             : /* 13655*/      OPC_MoveParent,
    7468             : /* 13656*/      OPC_MoveChild, 11,
    7469             : /* 13658*/      OPC_RecordNode, // #10 = $b2
    7470             : /* 13659*/      OPC_MoveParent,
    7471             : /* 13660*/      OPC_MoveChild, 12,
    7472             : /* 13662*/      OPC_RecordNode, // #11 = $b3
    7473             : /* 13663*/      OPC_MoveParent,
    7474             : /* 13664*/      OPC_MoveChild, 13,
    7475             : /* 13666*/      OPC_RecordNode, // #12 = $b4
    7476             : /* 13667*/      OPC_MoveParent,
    7477             : /* 13668*/      OPC_MoveChild, 14,
    7478             : /* 13670*/      OPC_RecordNode, // #13 = $b5
    7479             : /* 13671*/      OPC_MoveParent,
    7480             : /* 13672*/      OPC_MoveChild, 15,
    7481             : /* 13674*/      OPC_RecordNode, // #14 = $b6
    7482             : /* 13675*/      OPC_MoveParent,
    7483             : /* 13676*/      OPC_MoveChild, 16,
    7484             : /* 13678*/      OPC_RecordNode, // #15 = $b7
    7485             : /* 13679*/      OPC_MoveParent,
    7486             : /* 13680*/      OPC_MoveChild, 17,
    7487             : /* 13682*/      OPC_RecordNode, // #16 = $c0
    7488             : /* 13683*/      OPC_MoveParent,
    7489             : /* 13684*/      OPC_MoveChild, 18,
    7490             : /* 13686*/      OPC_RecordNode, // #17 = $c1
    7491             : /* 13687*/      OPC_MoveParent,
    7492             : /* 13688*/      OPC_MoveChild, 19,
    7493             : /* 13690*/      OPC_RecordNode, // #18 = $c2
    7494             : /* 13691*/      OPC_MoveParent,
    7495             : /* 13692*/      OPC_MoveChild, 20,
    7496             : /* 13694*/      OPC_RecordNode, // #19 = $c3
    7497             : /* 13695*/      OPC_MoveParent,
    7498             : /* 13696*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7499             : /* 13698*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f16_f16), 0,
    7500             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    7501             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4578:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    7502             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    7503             : /* 13728*/    /*Scope*/ 114, /*->13843*/
    7504             : /* 13729*/      OPC_CheckChild0Integer, 101|128,35/*4581*/, 
    7505             : /* 13732*/      OPC_RecordChild1, // #0 = $a0
    7506             : /* 13733*/      OPC_RecordChild2, // #1 = $a1
    7507             : /* 13734*/      OPC_RecordChild3, // #2 = $a2
    7508             : /* 13735*/      OPC_RecordChild4, // #3 = $a3
    7509             : /* 13736*/      OPC_RecordChild5, // #4 = $a4
    7510             : /* 13737*/      OPC_RecordChild6, // #5 = $a5
    7511             : /* 13738*/      OPC_RecordChild7, // #6 = $a6
    7512             : /* 13739*/      OPC_MoveChild, 8,
    7513             : /* 13741*/      OPC_RecordNode, // #7 = $a7
    7514             : /* 13742*/      OPC_MoveParent,
    7515             : /* 13743*/      OPC_MoveChild, 9,
    7516             : /* 13745*/      OPC_RecordNode, // #8 = $b0
    7517             : /* 13746*/      OPC_MoveParent,
    7518             : /* 13747*/      OPC_MoveChild, 10,
    7519             : /* 13749*/      OPC_RecordNode, // #9 = $b1
    7520             : /* 13750*/      OPC_MoveParent,
    7521             : /* 13751*/      OPC_MoveChild, 11,
    7522             : /* 13753*/      OPC_RecordNode, // #10 = $b2
    7523             : /* 13754*/      OPC_MoveParent,
    7524             : /* 13755*/      OPC_MoveChild, 12,
    7525             : /* 13757*/      OPC_RecordNode, // #11 = $b3
    7526             : /* 13758*/      OPC_MoveParent,
    7527             : /* 13759*/      OPC_MoveChild, 13,
    7528             : /* 13761*/      OPC_RecordNode, // #12 = $b4
    7529             : /* 13762*/      OPC_MoveParent,
    7530             : /* 13763*/      OPC_MoveChild, 14,
    7531             : /* 13765*/      OPC_RecordNode, // #13 = $b5
    7532             : /* 13766*/      OPC_MoveParent,
    7533             : /* 13767*/      OPC_MoveChild, 15,
    7534             : /* 13769*/      OPC_RecordNode, // #14 = $b6
    7535             : /* 13770*/      OPC_MoveParent,
    7536             : /* 13771*/      OPC_MoveChild, 16,
    7537             : /* 13773*/      OPC_RecordNode, // #15 = $b7
    7538             : /* 13774*/      OPC_MoveParent,
    7539             : /* 13775*/      OPC_MoveChild, 17,
    7540             : /* 13777*/      OPC_RecordNode, // #16 = $c0
    7541             : /* 13778*/      OPC_MoveParent,
    7542             : /* 13779*/      OPC_MoveChild, 18,
    7543             : /* 13781*/      OPC_RecordNode, // #17 = $c1
    7544             : /* 13782*/      OPC_MoveParent,
    7545             : /* 13783*/      OPC_MoveChild, 19,
    7546             : /* 13785*/      OPC_RecordNode, // #18 = $c2
    7547             : /* 13786*/      OPC_MoveParent,
    7548             : /* 13787*/      OPC_MoveChild, 20,
    7549             : /* 13789*/      OPC_RecordNode, // #19 = $c3
    7550             : /* 13790*/      OPC_MoveParent,
    7551             : /* 13791*/      OPC_MoveChild, 21,
    7552             : /* 13793*/      OPC_RecordNode, // #20 = $c4
    7553             : /* 13794*/      OPC_MoveParent,
    7554             : /* 13795*/      OPC_MoveChild, 22,
    7555             : /* 13797*/      OPC_RecordNode, // #21 = $c5
    7556             : /* 13798*/      OPC_MoveParent,
    7557             : /* 13799*/      OPC_MoveChild, 23,
    7558             : /* 13801*/      OPC_RecordNode, // #22 = $c6
    7559             : /* 13802*/      OPC_MoveParent,
    7560             : /* 13803*/      OPC_MoveChild, 24,
    7561             : /* 13805*/      OPC_RecordNode, // #23 = $c7
    7562             : /* 13806*/      OPC_MoveParent,
    7563             : /* 13807*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7564             : /* 13809*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f16_f32_satfinite), 0,
    7565             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    7566             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4581:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    7567             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    7568             : /* 13843*/    /*Scope*/ 114, /*->13958*/
    7569             : /* 13844*/      OPC_CheckChild0Integer, 100|128,35/*4580*/, 
    7570             : /* 13847*/      OPC_RecordChild1, // #0 = $a0
    7571             : /* 13848*/      OPC_RecordChild2, // #1 = $a1
    7572             : /* 13849*/      OPC_RecordChild3, // #2 = $a2
    7573             : /* 13850*/      OPC_RecordChild4, // #3 = $a3
    7574             : /* 13851*/      OPC_RecordChild5, // #4 = $a4
    7575             : /* 13852*/      OPC_RecordChild6, // #5 = $a5
    7576             : /* 13853*/      OPC_RecordChild7, // #6 = $a6
    7577             : /* 13854*/      OPC_MoveChild, 8,
    7578             : /* 13856*/      OPC_RecordNode, // #7 = $a7
    7579             : /* 13857*/      OPC_MoveParent,
    7580             : /* 13858*/      OPC_MoveChild, 9,
    7581             : /* 13860*/      OPC_RecordNode, // #8 = $b0
    7582             : /* 13861*/      OPC_MoveParent,
    7583             : /* 13862*/      OPC_MoveChild, 10,
    7584             : /* 13864*/      OPC_RecordNode, // #9 = $b1
    7585             : /* 13865*/      OPC_MoveParent,
    7586             : /* 13866*/      OPC_MoveChild, 11,
    7587             : /* 13868*/      OPC_RecordNode, // #10 = $b2
    7588             : /* 13869*/      OPC_MoveParent,
    7589             : /* 13870*/      OPC_MoveChild, 12,
    7590             : /* 13872*/      OPC_RecordNode, // #11 = $b3
    7591             : /* 13873*/      OPC_MoveParent,
    7592             : /* 13874*/      OPC_MoveChild, 13,
    7593             : /* 13876*/      OPC_RecordNode, // #12 = $b4
    7594             : /* 13877*/      OPC_MoveParent,
    7595             : /* 13878*/      OPC_MoveChild, 14,
    7596             : /* 13880*/      OPC_RecordNode, // #13 = $b5
    7597             : /* 13881*/      OPC_MoveParent,
    7598             : /* 13882*/      OPC_MoveChild, 15,
    7599             : /* 13884*/      OPC_RecordNode, // #14 = $b6
    7600             : /* 13885*/      OPC_MoveParent,
    7601             : /* 13886*/      OPC_MoveChild, 16,
    7602             : /* 13888*/      OPC_RecordNode, // #15 = $b7
    7603             : /* 13889*/      OPC_MoveParent,
    7604             : /* 13890*/      OPC_MoveChild, 17,
    7605             : /* 13892*/      OPC_RecordNode, // #16 = $c0
    7606             : /* 13893*/      OPC_MoveParent,
    7607             : /* 13894*/      OPC_MoveChild, 18,
    7608             : /* 13896*/      OPC_RecordNode, // #17 = $c1
    7609             : /* 13897*/      OPC_MoveParent,
    7610             : /* 13898*/      OPC_MoveChild, 19,
    7611             : /* 13900*/      OPC_RecordNode, // #18 = $c2
    7612             : /* 13901*/      OPC_MoveParent,
    7613             : /* 13902*/      OPC_MoveChild, 20,
    7614             : /* 13904*/      OPC_RecordNode, // #19 = $c3
    7615             : /* 13905*/      OPC_MoveParent,
    7616             : /* 13906*/      OPC_MoveChild, 21,
    7617             : /* 13908*/      OPC_RecordNode, // #20 = $c4
    7618             : /* 13909*/      OPC_MoveParent,
    7619             : /* 13910*/      OPC_MoveChild, 22,
    7620             : /* 13912*/      OPC_RecordNode, // #21 = $c5
    7621             : /* 13913*/      OPC_MoveParent,
    7622             : /* 13914*/      OPC_MoveChild, 23,
    7623             : /* 13916*/      OPC_RecordNode, // #22 = $c6
    7624             : /* 13917*/      OPC_MoveParent,
    7625             : /* 13918*/      OPC_MoveChild, 24,
    7626             : /* 13920*/      OPC_RecordNode, // #23 = $c7
    7627             : /* 13921*/      OPC_MoveParent,
    7628             : /* 13922*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7629             : /* 13924*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_col_f16_f32), 0,
    7630             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    7631             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4580:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    7632             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    7633             : /* 13958*/    /*Scope*/ 94, /*->14053*/
    7634             : /* 13959*/      OPC_CheckChild0Integer, 107|128,35/*4587*/, 
    7635             : /* 13962*/      OPC_RecordChild1, // #0 = $a0
    7636             : /* 13963*/      OPC_RecordChild2, // #1 = $a1
    7637             : /* 13964*/      OPC_RecordChild3, // #2 = $a2
    7638             : /* 13965*/      OPC_RecordChild4, // #3 = $a3
    7639             : /* 13966*/      OPC_RecordChild5, // #4 = $a4
    7640             : /* 13967*/      OPC_RecordChild6, // #5 = $a5
    7641             : /* 13968*/      OPC_RecordChild7, // #6 = $a6
    7642             : /* 13969*/      OPC_MoveChild, 8,
    7643             : /* 13971*/      OPC_RecordNode, // #7 = $a7
    7644             : /* 13972*/      OPC_MoveParent,
    7645             : /* 13973*/      OPC_MoveChild, 9,
    7646             : /* 13975*/      OPC_RecordNode, // #8 = $b0
    7647             : /* 13976*/      OPC_MoveParent,
    7648             : /* 13977*/      OPC_MoveChild, 10,
    7649             : /* 13979*/      OPC_RecordNode, // #9 = $b1
    7650             : /* 13980*/      OPC_MoveParent,
    7651             : /* 13981*/      OPC_MoveChild, 11,
    7652             : /* 13983*/      OPC_RecordNode, // #10 = $b2
    7653             : /* 13984*/      OPC_MoveParent,
    7654             : /* 13985*/      OPC_MoveChild, 12,
    7655             : /* 13987*/      OPC_RecordNode, // #11 = $b3
    7656             : /* 13988*/      OPC_MoveParent,
    7657             : /* 13989*/      OPC_MoveChild, 13,
    7658             : /* 13991*/      OPC_RecordNode, // #12 = $b4
    7659             : /* 13992*/      OPC_MoveParent,
    7660             : /* 13993*/      OPC_MoveChild, 14,
    7661             : /* 13995*/      OPC_RecordNode, // #13 = $b5
    7662             : /* 13996*/      OPC_MoveParent,
    7663             : /* 13997*/      OPC_MoveChild, 15,
    7664             : /* 13999*/      OPC_RecordNode, // #14 = $b6
    7665             : /* 14000*/      OPC_MoveParent,
    7666             : /* 14001*/      OPC_MoveChild, 16,
    7667             : /* 14003*/      OPC_RecordNode, // #15 = $b7
    7668             : /* 14004*/      OPC_MoveParent,
    7669             : /* 14005*/      OPC_MoveChild, 17,
    7670             : /* 14007*/      OPC_RecordNode, // #16 = $c0
    7671             : /* 14008*/      OPC_MoveParent,
    7672             : /* 14009*/      OPC_MoveChild, 18,
    7673             : /* 14011*/      OPC_RecordNode, // #17 = $c1
    7674             : /* 14012*/      OPC_MoveParent,
    7675             : /* 14013*/      OPC_MoveChild, 19,
    7676             : /* 14015*/      OPC_RecordNode, // #18 = $c2
    7677             : /* 14016*/      OPC_MoveParent,
    7678             : /* 14017*/      OPC_MoveChild, 20,
    7679             : /* 14019*/      OPC_RecordNode, // #19 = $c3
    7680             : /* 14020*/      OPC_MoveParent,
    7681             : /* 14021*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7682             : /* 14023*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f16_f16_satfinite), 0,
    7683             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    7684             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4587:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    7685             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    7686             : /* 14053*/    /*Scope*/ 94, /*->14148*/
    7687             : /* 14054*/      OPC_CheckChild0Integer, 106|128,35/*4586*/, 
    7688             : /* 14057*/      OPC_RecordChild1, // #0 = $a0
    7689             : /* 14058*/      OPC_RecordChild2, // #1 = $a1
    7690             : /* 14059*/      OPC_RecordChild3, // #2 = $a2
    7691             : /* 14060*/      OPC_RecordChild4, // #3 = $a3
    7692             : /* 14061*/      OPC_RecordChild5, // #4 = $a4
    7693             : /* 14062*/      OPC_RecordChild6, // #5 = $a5
    7694             : /* 14063*/      OPC_RecordChild7, // #6 = $a6
    7695             : /* 14064*/      OPC_MoveChild, 8,
    7696             : /* 14066*/      OPC_RecordNode, // #7 = $a7
    7697             : /* 14067*/      OPC_MoveParent,
    7698             : /* 14068*/      OPC_MoveChild, 9,
    7699             : /* 14070*/      OPC_RecordNode, // #8 = $b0
    7700             : /* 14071*/      OPC_MoveParent,
    7701             : /* 14072*/      OPC_MoveChild, 10,
    7702             : /* 14074*/      OPC_RecordNode, // #9 = $b1
    7703             : /* 14075*/      OPC_MoveParent,
    7704             : /* 14076*/      OPC_MoveChild, 11,
    7705             : /* 14078*/      OPC_RecordNode, // #10 = $b2
    7706             : /* 14079*/      OPC_MoveParent,
    7707             : /* 14080*/      OPC_MoveChild, 12,
    7708             : /* 14082*/      OPC_RecordNode, // #11 = $b3
    7709             : /* 14083*/      OPC_MoveParent,
    7710             : /* 14084*/      OPC_MoveChild, 13,
    7711             : /* 14086*/      OPC_RecordNode, // #12 = $b4
    7712             : /* 14087*/      OPC_MoveParent,
    7713             : /* 14088*/      OPC_MoveChild, 14,
    7714             : /* 14090*/      OPC_RecordNode, // #13 = $b5
    7715             : /* 14091*/      OPC_MoveParent,
    7716             : /* 14092*/      OPC_MoveChild, 15,
    7717             : /* 14094*/      OPC_RecordNode, // #14 = $b6
    7718             : /* 14095*/      OPC_MoveParent,
    7719             : /* 14096*/      OPC_MoveChild, 16,
    7720             : /* 14098*/      OPC_RecordNode, // #15 = $b7
    7721             : /* 14099*/      OPC_MoveParent,
    7722             : /* 14100*/      OPC_MoveChild, 17,
    7723             : /* 14102*/      OPC_RecordNode, // #16 = $c0
    7724             : /* 14103*/      OPC_MoveParent,
    7725             : /* 14104*/      OPC_MoveChild, 18,
    7726             : /* 14106*/      OPC_RecordNode, // #17 = $c1
    7727             : /* 14107*/      OPC_MoveParent,
    7728             : /* 14108*/      OPC_MoveChild, 19,
    7729             : /* 14110*/      OPC_RecordNode, // #18 = $c2
    7730             : /* 14111*/      OPC_MoveParent,
    7731             : /* 14112*/      OPC_MoveChild, 20,
    7732             : /* 14114*/      OPC_RecordNode, // #19 = $c3
    7733             : /* 14115*/      OPC_MoveParent,
    7734             : /* 14116*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7735             : /* 14118*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f16_f16), 0,
    7736             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    7737             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4586:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    7738             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    7739             : /* 14148*/    /*Scope*/ 114, /*->14263*/
    7740             : /* 14149*/      OPC_CheckChild0Integer, 109|128,35/*4589*/, 
    7741             : /* 14152*/      OPC_RecordChild1, // #0 = $a0
    7742             : /* 14153*/      OPC_RecordChild2, // #1 = $a1
    7743             : /* 14154*/      OPC_RecordChild3, // #2 = $a2
    7744             : /* 14155*/      OPC_RecordChild4, // #3 = $a3
    7745             : /* 14156*/      OPC_RecordChild5, // #4 = $a4
    7746             : /* 14157*/      OPC_RecordChild6, // #5 = $a5
    7747             : /* 14158*/      OPC_RecordChild7, // #6 = $a6
    7748             : /* 14159*/      OPC_MoveChild, 8,
    7749             : /* 14161*/      OPC_RecordNode, // #7 = $a7
    7750             : /* 14162*/      OPC_MoveParent,
    7751             : /* 14163*/      OPC_MoveChild, 9,
    7752             : /* 14165*/      OPC_RecordNode, // #8 = $b0
    7753             : /* 14166*/      OPC_MoveParent,
    7754             : /* 14167*/      OPC_MoveChild, 10,
    7755             : /* 14169*/      OPC_RecordNode, // #9 = $b1
    7756             : /* 14170*/      OPC_MoveParent,
    7757             : /* 14171*/      OPC_MoveChild, 11,
    7758             : /* 14173*/      OPC_RecordNode, // #10 = $b2
    7759             : /* 14174*/      OPC_MoveParent,
    7760             : /* 14175*/      OPC_MoveChild, 12,
    7761             : /* 14177*/      OPC_RecordNode, // #11 = $b3
    7762             : /* 14178*/      OPC_MoveParent,
    7763             : /* 14179*/      OPC_MoveChild, 13,
    7764             : /* 14181*/      OPC_RecordNode, // #12 = $b4
    7765             : /* 14182*/      OPC_MoveParent,
    7766             : /* 14183*/      OPC_MoveChild, 14,
    7767             : /* 14185*/      OPC_RecordNode, // #13 = $b5
    7768             : /* 14186*/      OPC_MoveParent,
    7769             : /* 14187*/      OPC_MoveChild, 15,
    7770             : /* 14189*/      OPC_RecordNode, // #14 = $b6
    7771             : /* 14190*/      OPC_MoveParent,
    7772             : /* 14191*/      OPC_MoveChild, 16,
    7773             : /* 14193*/      OPC_RecordNode, // #15 = $b7
    7774             : /* 14194*/      OPC_MoveParent,
    7775             : /* 14195*/      OPC_MoveChild, 17,
    7776             : /* 14197*/      OPC_RecordNode, // #16 = $c0
    7777             : /* 14198*/      OPC_MoveParent,
    7778             : /* 14199*/      OPC_MoveChild, 18,
    7779             : /* 14201*/      OPC_RecordNode, // #17 = $c1
    7780             : /* 14202*/      OPC_MoveParent,
    7781             : /* 14203*/      OPC_MoveChild, 19,
    7782             : /* 14205*/      OPC_RecordNode, // #18 = $c2
    7783             : /* 14206*/      OPC_MoveParent,
    7784             : /* 14207*/      OPC_MoveChild, 20,
    7785             : /* 14209*/      OPC_RecordNode, // #19 = $c3
    7786             : /* 14210*/      OPC_MoveParent,
    7787             : /* 14211*/      OPC_MoveChild, 21,
    7788             : /* 14213*/      OPC_RecordNode, // #20 = $c4
    7789             : /* 14214*/      OPC_MoveParent,
    7790             : /* 14215*/      OPC_MoveChild, 22,
    7791             : /* 14217*/      OPC_RecordNode, // #21 = $c5
    7792             : /* 14218*/      OPC_MoveParent,
    7793             : /* 14219*/      OPC_MoveChild, 23,
    7794             : /* 14221*/      OPC_RecordNode, // #22 = $c6
    7795             : /* 14222*/      OPC_MoveParent,
    7796             : /* 14223*/      OPC_MoveChild, 24,
    7797             : /* 14225*/      OPC_RecordNode, // #23 = $c7
    7798             : /* 14226*/      OPC_MoveParent,
    7799             : /* 14227*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7800             : /* 14229*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f16_f32_satfinite), 0,
    7801             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    7802             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4589:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    7803             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    7804             : /* 14263*/    /*Scope*/ 114, /*->14378*/
    7805             : /* 14264*/      OPC_CheckChild0Integer, 108|128,35/*4588*/, 
    7806             : /* 14267*/      OPC_RecordChild1, // #0 = $a0
    7807             : /* 14268*/      OPC_RecordChild2, // #1 = $a1
    7808             : /* 14269*/      OPC_RecordChild3, // #2 = $a2
    7809             : /* 14270*/      OPC_RecordChild4, // #3 = $a3
    7810             : /* 14271*/      OPC_RecordChild5, // #4 = $a4
    7811             : /* 14272*/      OPC_RecordChild6, // #5 = $a5
    7812             : /* 14273*/      OPC_RecordChild7, // #6 = $a6
    7813             : /* 14274*/      OPC_MoveChild, 8,
    7814             : /* 14276*/      OPC_RecordNode, // #7 = $a7
    7815             : /* 14277*/      OPC_MoveParent,
    7816             : /* 14278*/      OPC_MoveChild, 9,
    7817             : /* 14280*/      OPC_RecordNode, // #8 = $b0
    7818             : /* 14281*/      OPC_MoveParent,
    7819             : /* 14282*/      OPC_MoveChild, 10,
    7820             : /* 14284*/      OPC_RecordNode, // #9 = $b1
    7821             : /* 14285*/      OPC_MoveParent,
    7822             : /* 14286*/      OPC_MoveChild, 11,
    7823             : /* 14288*/      OPC_RecordNode, // #10 = $b2
    7824             : /* 14289*/      OPC_MoveParent,
    7825             : /* 14290*/      OPC_MoveChild, 12,
    7826             : /* 14292*/      OPC_RecordNode, // #11 = $b3
    7827             : /* 14293*/      OPC_MoveParent,
    7828             : /* 14294*/      OPC_MoveChild, 13,
    7829             : /* 14296*/      OPC_RecordNode, // #12 = $b4
    7830             : /* 14297*/      OPC_MoveParent,
    7831             : /* 14298*/      OPC_MoveChild, 14,
    7832             : /* 14300*/      OPC_RecordNode, // #13 = $b5
    7833             : /* 14301*/      OPC_MoveParent,
    7834             : /* 14302*/      OPC_MoveChild, 15,
    7835             : /* 14304*/      OPC_RecordNode, // #14 = $b6
    7836             : /* 14305*/      OPC_MoveParent,
    7837             : /* 14306*/      OPC_MoveChild, 16,
    7838             : /* 14308*/      OPC_RecordNode, // #15 = $b7
    7839             : /* 14309*/      OPC_MoveParent,
    7840             : /* 14310*/      OPC_MoveChild, 17,
    7841             : /* 14312*/      OPC_RecordNode, // #16 = $c0
    7842             : /* 14313*/      OPC_MoveParent,
    7843             : /* 14314*/      OPC_MoveChild, 18,
    7844             : /* 14316*/      OPC_RecordNode, // #17 = $c1
    7845             : /* 14317*/      OPC_MoveParent,
    7846             : /* 14318*/      OPC_MoveChild, 19,
    7847             : /* 14320*/      OPC_RecordNode, // #18 = $c2
    7848             : /* 14321*/      OPC_MoveParent,
    7849             : /* 14322*/      OPC_MoveChild, 20,
    7850             : /* 14324*/      OPC_RecordNode, // #19 = $c3
    7851             : /* 14325*/      OPC_MoveParent,
    7852             : /* 14326*/      OPC_MoveChild, 21,
    7853             : /* 14328*/      OPC_RecordNode, // #20 = $c4
    7854             : /* 14329*/      OPC_MoveParent,
    7855             : /* 14330*/      OPC_MoveChild, 22,
    7856             : /* 14332*/      OPC_RecordNode, // #21 = $c5
    7857             : /* 14333*/      OPC_MoveParent,
    7858             : /* 14334*/      OPC_MoveChild, 23,
    7859             : /* 14336*/      OPC_RecordNode, // #22 = $c6
    7860             : /* 14337*/      OPC_MoveParent,
    7861             : /* 14338*/      OPC_MoveChild, 24,
    7862             : /* 14340*/      OPC_RecordNode, // #23 = $c7
    7863             : /* 14341*/      OPC_MoveParent,
    7864             : /* 14342*/      OPC_CheckPatternPredicate, 9, // (Subtarget->getPTXVersion() >= 60) && (Subtarget->getSmVersion() >= 70)
    7865             : /* 14344*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m16n16k16_row_row_f16_f32), 0,
    7866             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    7867             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4588:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    7868             :                 // Dst: (INT_WMMA_MMA_m16n16k16_row_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    7869             : /* 14378*/    /*Scope*/ 94, /*->14473*/
    7870             : /* 14379*/      OPC_CheckChild0Integer, 67|128,36/*4675*/, 
    7871             : /* 14382*/      OPC_RecordChild1, // #0 = $a0
    7872             : /* 14383*/      OPC_RecordChild2, // #1 = $a1
    7873             : /* 14384*/      OPC_RecordChild3, // #2 = $a2
    7874             : /* 14385*/      OPC_RecordChild4, // #3 = $a3
    7875             : /* 14386*/      OPC_RecordChild5, // #4 = $a4
    7876             : /* 14387*/      OPC_RecordChild6, // #5 = $a5
    7877             : /* 14388*/      OPC_RecordChild7, // #6 = $a6
    7878             : /* 14389*/      OPC_MoveChild, 8,
    7879             : /* 14391*/      OPC_RecordNode, // #7 = $a7
    7880             : /* 14392*/      OPC_MoveParent,
    7881             : /* 14393*/      OPC_MoveChild, 9,
    7882             : /* 14395*/      OPC_RecordNode, // #8 = $b0
    7883             : /* 14396*/      OPC_MoveParent,
    7884             : /* 14397*/      OPC_MoveChild, 10,
    7885             : /* 14399*/      OPC_RecordNode, // #9 = $b1
    7886             : /* 14400*/      OPC_MoveParent,
    7887             : /* 14401*/      OPC_MoveChild, 11,
    7888             : /* 14403*/      OPC_RecordNode, // #10 = $b2
    7889             : /* 14404*/      OPC_MoveParent,
    7890             : /* 14405*/      OPC_MoveChild, 12,
    7891             : /* 14407*/      OPC_RecordNode, // #11 = $b3
    7892             : /* 14408*/      OPC_MoveParent,
    7893             : /* 14409*/      OPC_MoveChild, 13,
    7894             : /* 14411*/      OPC_RecordNode, // #12 = $b4
    7895             : /* 14412*/      OPC_MoveParent,
    7896             : /* 14413*/      OPC_MoveChild, 14,
    7897             : /* 14415*/      OPC_RecordNode, // #13 = $b5
    7898             : /* 14416*/      OPC_MoveParent,
    7899             : /* 14417*/      OPC_MoveChild, 15,
    7900             : /* 14419*/      OPC_RecordNode, // #14 = $b6
    7901             : /* 14420*/      OPC_MoveParent,
    7902             : /* 14421*/      OPC_MoveChild, 16,
    7903             : /* 14423*/      OPC_RecordNode, // #15 = $b7
    7904             : /* 14424*/      OPC_MoveParent,
    7905             : /* 14425*/      OPC_MoveChild, 17,
    7906             : /* 14427*/      OPC_RecordNode, // #16 = $c0
    7907             : /* 14428*/      OPC_MoveParent,
    7908             : /* 14429*/      OPC_MoveChild, 18,
    7909             : /* 14431*/      OPC_RecordNode, // #17 = $c1
    7910             : /* 14432*/      OPC_MoveParent,
    7911             : /* 14433*/      OPC_MoveChild, 19,
    7912             : /* 14435*/      OPC_RecordNode, // #18 = $c2
    7913             : /* 14436*/      OPC_MoveParent,
    7914             : /* 14437*/      OPC_MoveChild, 20,
    7915             : /* 14439*/      OPC_RecordNode, // #19 = $c3
    7916             : /* 14440*/      OPC_MoveParent,
    7917             : /* 14441*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    7918             : /* 14443*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f16_f16_satfinite), 0,
    7919             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    7920             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4675:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    7921             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    7922             : /* 14473*/    /*Scope*/ 94, /*->14568*/
    7923             : /* 14474*/      OPC_CheckChild0Integer, 66|128,36/*4674*/, 
    7924             : /* 14477*/      OPC_RecordChild1, // #0 = $a0
    7925             : /* 14478*/      OPC_RecordChild2, // #1 = $a1
    7926             : /* 14479*/      OPC_RecordChild3, // #2 = $a2
    7927             : /* 14480*/      OPC_RecordChild4, // #3 = $a3
    7928             : /* 14481*/      OPC_RecordChild5, // #4 = $a4
    7929             : /* 14482*/      OPC_RecordChild6, // #5 = $a5
    7930             : /* 14483*/      OPC_RecordChild7, // #6 = $a6
    7931             : /* 14484*/      OPC_MoveChild, 8,
    7932             : /* 14486*/      OPC_RecordNode, // #7 = $a7
    7933             : /* 14487*/      OPC_MoveParent,
    7934             : /* 14488*/      OPC_MoveChild, 9,
    7935             : /* 14490*/      OPC_RecordNode, // #8 = $b0
    7936             : /* 14491*/      OPC_MoveParent,
    7937             : /* 14492*/      OPC_MoveChild, 10,
    7938             : /* 14494*/      OPC_RecordNode, // #9 = $b1
    7939             : /* 14495*/      OPC_MoveParent,
    7940             : /* 14496*/      OPC_MoveChild, 11,
    7941             : /* 14498*/      OPC_RecordNode, // #10 = $b2
    7942             : /* 14499*/      OPC_MoveParent,
    7943             : /* 14500*/      OPC_MoveChild, 12,
    7944             : /* 14502*/      OPC_RecordNode, // #11 = $b3
    7945             : /* 14503*/      OPC_MoveParent,
    7946             : /* 14504*/      OPC_MoveChild, 13,
    7947             : /* 14506*/      OPC_RecordNode, // #12 = $b4
    7948             : /* 14507*/      OPC_MoveParent,
    7949             : /* 14508*/      OPC_MoveChild, 14,
    7950             : /* 14510*/      OPC_RecordNode, // #13 = $b5
    7951             : /* 14511*/      OPC_MoveParent,
    7952             : /* 14512*/      OPC_MoveChild, 15,
    7953             : /* 14514*/      OPC_RecordNode, // #14 = $b6
    7954             : /* 14515*/      OPC_MoveParent,
    7955             : /* 14516*/      OPC_MoveChild, 16,
    7956             : /* 14518*/      OPC_RecordNode, // #15 = $b7
    7957             : /* 14519*/      OPC_MoveParent,
    7958             : /* 14520*/      OPC_MoveChild, 17,
    7959             : /* 14522*/      OPC_RecordNode, // #16 = $c0
    7960             : /* 14523*/      OPC_MoveParent,
    7961             : /* 14524*/      OPC_MoveChild, 18,
    7962             : /* 14526*/      OPC_RecordNode, // #17 = $c1
    7963             : /* 14527*/      OPC_MoveParent,
    7964             : /* 14528*/      OPC_MoveChild, 19,
    7965             : /* 14530*/      OPC_RecordNode, // #18 = $c2
    7966             : /* 14531*/      OPC_MoveParent,
    7967             : /* 14532*/      OPC_MoveChild, 20,
    7968             : /* 14534*/      OPC_RecordNode, // #19 = $c3
    7969             : /* 14535*/      OPC_MoveParent,
    7970             : /* 14536*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    7971             : /* 14538*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f16_f16), 0,
    7972             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    7973             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4674:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    7974             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    7975             : /* 14568*/    /*Scope*/ 114, /*->14683*/
    7976             : /* 14569*/      OPC_CheckChild0Integer, 69|128,36/*4677*/, 
    7977             : /* 14572*/      OPC_RecordChild1, // #0 = $a0
    7978             : /* 14573*/      OPC_RecordChild2, // #1 = $a1
    7979             : /* 14574*/      OPC_RecordChild3, // #2 = $a2
    7980             : /* 14575*/      OPC_RecordChild4, // #3 = $a3
    7981             : /* 14576*/      OPC_RecordChild5, // #4 = $a4
    7982             : /* 14577*/      OPC_RecordChild6, // #5 = $a5
    7983             : /* 14578*/      OPC_RecordChild7, // #6 = $a6
    7984             : /* 14579*/      OPC_MoveChild, 8,
    7985             : /* 14581*/      OPC_RecordNode, // #7 = $a7
    7986             : /* 14582*/      OPC_MoveParent,
    7987             : /* 14583*/      OPC_MoveChild, 9,
    7988             : /* 14585*/      OPC_RecordNode, // #8 = $b0
    7989             : /* 14586*/      OPC_MoveParent,
    7990             : /* 14587*/      OPC_MoveChild, 10,
    7991             : /* 14589*/      OPC_RecordNode, // #9 = $b1
    7992             : /* 14590*/      OPC_MoveParent,
    7993             : /* 14591*/      OPC_MoveChild, 11,
    7994             : /* 14593*/      OPC_RecordNode, // #10 = $b2
    7995             : /* 14594*/      OPC_MoveParent,
    7996             : /* 14595*/      OPC_MoveChild, 12,
    7997             : /* 14597*/      OPC_RecordNode, // #11 = $b3
    7998             : /* 14598*/      OPC_MoveParent,
    7999             : /* 14599*/      OPC_MoveChild, 13,
    8000             : /* 14601*/      OPC_RecordNode, // #12 = $b4
    8001             : /* 14602*/      OPC_MoveParent,
    8002             : /* 14603*/      OPC_MoveChild, 14,
    8003             : /* 14605*/      OPC_RecordNode, // #13 = $b5
    8004             : /* 14606*/      OPC_MoveParent,
    8005             : /* 14607*/      OPC_MoveChild, 15,
    8006             : /* 14609*/      OPC_RecordNode, // #14 = $b6
    8007             : /* 14610*/      OPC_MoveParent,
    8008             : /* 14611*/      OPC_MoveChild, 16,
    8009             : /* 14613*/      OPC_RecordNode, // #15 = $b7
    8010             : /* 14614*/      OPC_MoveParent,
    8011             : /* 14615*/      OPC_MoveChild, 17,
    8012             : /* 14617*/      OPC_RecordNode, // #16 = $c0
    8013             : /* 14618*/      OPC_MoveParent,
    8014             : /* 14619*/      OPC_MoveChild, 18,
    8015             : /* 14621*/      OPC_RecordNode, // #17 = $c1
    8016             : /* 14622*/      OPC_MoveParent,
    8017             : /* 14623*/      OPC_MoveChild, 19,
    8018             : /* 14625*/      OPC_RecordNode, // #18 = $c2
    8019             : /* 14626*/      OPC_MoveParent,
    8020             : /* 14627*/      OPC_MoveChild, 20,
    8021             : /* 14629*/      OPC_RecordNode, // #19 = $c3
    8022             : /* 14630*/      OPC_MoveParent,
    8023             : /* 14631*/      OPC_MoveChild, 21,
    8024             : /* 14633*/      OPC_RecordNode, // #20 = $c4
    8025             : /* 14634*/      OPC_MoveParent,
    8026             : /* 14635*/      OPC_MoveChild, 22,
    8027             : /* 14637*/      OPC_RecordNode, // #21 = $c5
    8028             : /* 14638*/      OPC_MoveParent,
    8029             : /* 14639*/      OPC_MoveChild, 23,
    8030             : /* 14641*/      OPC_RecordNode, // #22 = $c6
    8031             : /* 14642*/      OPC_MoveParent,
    8032             : /* 14643*/      OPC_MoveChild, 24,
    8033             : /* 14645*/      OPC_RecordNode, // #23 = $c7
    8034             : /* 14646*/      OPC_MoveParent,
    8035             : /* 14647*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    8036             : /* 14649*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f16_f32_satfinite), 0,
    8037             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    8038             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4677:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    8039             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    8040             : /* 14683*/    /*Scope*/ 114, /*->14798*/
    8041             : /* 14684*/      OPC_CheckChild0Integer, 68|128,36/*4676*/, 
    8042             : /* 14687*/      OPC_RecordChild1, // #0 = $a0
    8043             : /* 14688*/      OPC_RecordChild2, // #1 = $a1
    8044             : /* 14689*/      OPC_RecordChild3, // #2 = $a2
    8045             : /* 14690*/      OPC_RecordChild4, // #3 = $a3
    8046             : /* 14691*/      OPC_RecordChild5, // #4 = $a4
    8047             : /* 14692*/      OPC_RecordChild6, // #5 = $a5
    8048             : /* 14693*/      OPC_RecordChild7, // #6 = $a6
    8049             : /* 14694*/      OPC_MoveChild, 8,
    8050             : /* 14696*/      OPC_RecordNode, // #7 = $a7
    8051             : /* 14697*/      OPC_MoveParent,
    8052             : /* 14698*/      OPC_MoveChild, 9,
    8053             : /* 14700*/      OPC_RecordNode, // #8 = $b0
    8054             : /* 14701*/      OPC_MoveParent,
    8055             : /* 14702*/      OPC_MoveChild, 10,
    8056             : /* 14704*/      OPC_RecordNode, // #9 = $b1
    8057             : /* 14705*/      OPC_MoveParent,
    8058             : /* 14706*/      OPC_MoveChild, 11,
    8059             : /* 14708*/      OPC_RecordNode, // #10 = $b2
    8060             : /* 14709*/      OPC_MoveParent,
    8061             : /* 14710*/      OPC_MoveChild, 12,
    8062             : /* 14712*/      OPC_RecordNode, // #11 = $b3
    8063             : /* 14713*/      OPC_MoveParent,
    8064             : /* 14714*/      OPC_MoveChild, 13,
    8065             : /* 14716*/      OPC_RecordNode, // #12 = $b4
    8066             : /* 14717*/      OPC_MoveParent,
    8067             : /* 14718*/      OPC_MoveChild, 14,
    8068             : /* 14720*/      OPC_RecordNode, // #13 = $b5
    8069             : /* 14721*/      OPC_MoveParent,
    8070             : /* 14722*/      OPC_MoveChild, 15,
    8071             : /* 14724*/      OPC_RecordNode, // #14 = $b6
    8072             : /* 14725*/      OPC_MoveParent,
    8073             : /* 14726*/      OPC_MoveChild, 16,
    8074             : /* 14728*/      OPC_RecordNode, // #15 = $b7
    8075             : /* 14729*/      OPC_MoveParent,
    8076             : /* 14730*/      OPC_MoveChild, 17,
    8077             : /* 14732*/      OPC_RecordNode, // #16 = $c0
    8078             : /* 14733*/      OPC_MoveParent,
    8079             : /* 14734*/      OPC_MoveChild, 18,
    8080             : /* 14736*/      OPC_RecordNode, // #17 = $c1
    8081             : /* 14737*/      OPC_MoveParent,
    8082             : /* 14738*/      OPC_MoveChild, 19,
    8083             : /* 14740*/      OPC_RecordNode, // #18 = $c2
    8084             : /* 14741*/      OPC_MoveParent,
    8085             : /* 14742*/      OPC_MoveChild, 20,
    8086             : /* 14744*/      OPC_RecordNode, // #19 = $c3
    8087             : /* 14745*/      OPC_MoveParent,
    8088             : /* 14746*/      OPC_MoveChild, 21,
    8089             : /* 14748*/      OPC_RecordNode, // #20 = $c4
    8090             : /* 14749*/      OPC_MoveParent,
    8091             : /* 14750*/      OPC_MoveChild, 22,
    8092             : /* 14752*/      OPC_RecordNode, // #21 = $c5
    8093             : /* 14753*/      OPC_MoveParent,
    8094             : /* 14754*/      OPC_MoveChild, 23,
    8095             : /* 14756*/      OPC_RecordNode, // #22 = $c6
    8096             : /* 14757*/      OPC_MoveParent,
    8097             : /* 14758*/      OPC_MoveChild, 24,
    8098             : /* 14760*/      OPC_RecordNode, // #23 = $c7
    8099             : /* 14761*/      OPC_MoveParent,
    8100             : /* 14762*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    8101             : /* 14764*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_col_f16_f32), 0,
    8102             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    8103             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4676:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    8104             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_col_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    8105             : /* 14798*/    /*Scope*/ 94, /*->14893*/
    8106             : /* 14799*/      OPC_CheckChild0Integer, 75|128,36/*4683*/, 
    8107             : /* 14802*/      OPC_RecordChild1, // #0 = $a0
    8108             : /* 14803*/      OPC_RecordChild2, // #1 = $a1
    8109             : /* 14804*/      OPC_RecordChild3, // #2 = $a2
    8110             : /* 14805*/      OPC_RecordChild4, // #3 = $a3
    8111             : /* 14806*/      OPC_RecordChild5, // #4 = $a4
    8112             : /* 14807*/      OPC_RecordChild6, // #5 = $a5
    8113             : /* 14808*/      OPC_RecordChild7, // #6 = $a6
    8114             : /* 14809*/      OPC_MoveChild, 8,
    8115             : /* 14811*/      OPC_RecordNode, // #7 = $a7
    8116             : /* 14812*/      OPC_MoveParent,
    8117             : /* 14813*/      OPC_MoveChild, 9,
    8118             : /* 14815*/      OPC_RecordNode, // #8 = $b0
    8119             : /* 14816*/      OPC_MoveParent,
    8120             : /* 14817*/      OPC_MoveChild, 10,
    8121             : /* 14819*/      OPC_RecordNode, // #9 = $b1
    8122             : /* 14820*/      OPC_MoveParent,
    8123             : /* 14821*/      OPC_MoveChild, 11,
    8124             : /* 14823*/      OPC_RecordNode, // #10 = $b2
    8125             : /* 14824*/      OPC_MoveParent,
    8126             : /* 14825*/      OPC_MoveChild, 12,
    8127             : /* 14827*/      OPC_RecordNode, // #11 = $b3
    8128             : /* 14828*/      OPC_MoveParent,
    8129             : /* 14829*/      OPC_MoveChild, 13,
    8130             : /* 14831*/      OPC_RecordNode, // #12 = $b4
    8131             : /* 14832*/      OPC_MoveParent,
    8132             : /* 14833*/      OPC_MoveChild, 14,
    8133             : /* 14835*/      OPC_RecordNode, // #13 = $b5
    8134             : /* 14836*/      OPC_MoveParent,
    8135             : /* 14837*/      OPC_MoveChild, 15,
    8136             : /* 14839*/      OPC_RecordNode, // #14 = $b6
    8137             : /* 14840*/      OPC_MoveParent,
    8138             : /* 14841*/      OPC_MoveChild, 16,
    8139             : /* 14843*/      OPC_RecordNode, // #15 = $b7
    8140             : /* 14844*/      OPC_MoveParent,
    8141             : /* 14845*/      OPC_MoveChild, 17,
    8142             : /* 14847*/      OPC_RecordNode, // #16 = $c0
    8143             : /* 14848*/      OPC_MoveParent,
    8144             : /* 14849*/      OPC_MoveChild, 18,
    8145             : /* 14851*/      OPC_RecordNode, // #17 = $c1
    8146             : /* 14852*/      OPC_MoveParent,
    8147             : /* 14853*/      OPC_MoveChild, 19,
    8148             : /* 14855*/      OPC_RecordNode, // #18 = $c2
    8149             : /* 14856*/      OPC_MoveParent,
    8150             : /* 14857*/      OPC_MoveChild, 20,
    8151             : /* 14859*/      OPC_RecordNode, // #19 = $c3
    8152             : /* 14860*/      OPC_MoveParent,
    8153             : /* 14861*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    8154             : /* 14863*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f16_f16_satfinite), 0,
    8155             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    8156             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4683:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    8157             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    8158             : /* 14893*/    /*Scope*/ 94, /*->14988*/
    8159             : /* 14894*/      OPC_CheckChild0Integer, 74|128,36/*4682*/, 
    8160             : /* 14897*/      OPC_RecordChild1, // #0 = $a0
    8161             : /* 14898*/      OPC_RecordChild2, // #1 = $a1
    8162             : /* 14899*/      OPC_RecordChild3, // #2 = $a2
    8163             : /* 14900*/      OPC_RecordChild4, // #3 = $a3
    8164             : /* 14901*/      OPC_RecordChild5, // #4 = $a4
    8165             : /* 14902*/      OPC_RecordChild6, // #5 = $a5
    8166             : /* 14903*/      OPC_RecordChild7, // #6 = $a6
    8167             : /* 14904*/      OPC_MoveChild, 8,
    8168             : /* 14906*/      OPC_RecordNode, // #7 = $a7
    8169             : /* 14907*/      OPC_MoveParent,
    8170             : /* 14908*/      OPC_MoveChild, 9,
    8171             : /* 14910*/      OPC_RecordNode, // #8 = $b0
    8172             : /* 14911*/      OPC_MoveParent,
    8173             : /* 14912*/      OPC_MoveChild, 10,
    8174             : /* 14914*/      OPC_RecordNode, // #9 = $b1
    8175             : /* 14915*/      OPC_MoveParent,
    8176             : /* 14916*/      OPC_MoveChild, 11,
    8177             : /* 14918*/      OPC_RecordNode, // #10 = $b2
    8178             : /* 14919*/      OPC_MoveParent,
    8179             : /* 14920*/      OPC_MoveChild, 12,
    8180             : /* 14922*/      OPC_RecordNode, // #11 = $b3
    8181             : /* 14923*/      OPC_MoveParent,
    8182             : /* 14924*/      OPC_MoveChild, 13,
    8183             : /* 14926*/      OPC_RecordNode, // #12 = $b4
    8184             : /* 14927*/      OPC_MoveParent,
    8185             : /* 14928*/      OPC_MoveChild, 14,
    8186             : /* 14930*/      OPC_RecordNode, // #13 = $b5
    8187             : /* 14931*/      OPC_MoveParent,
    8188             : /* 14932*/      OPC_MoveChild, 15,
    8189             : /* 14934*/      OPC_RecordNode, // #14 = $b6
    8190             : /* 14935*/      OPC_MoveParent,
    8191             : /* 14936*/      OPC_MoveChild, 16,
    8192             : /* 14938*/      OPC_RecordNode, // #15 = $b7
    8193             : /* 14939*/      OPC_MoveParent,
    8194             : /* 14940*/      OPC_MoveChild, 17,
    8195             : /* 14942*/      OPC_RecordNode, // #16 = $c0
    8196             : /* 14943*/      OPC_MoveParent,
    8197             : /* 14944*/      OPC_MoveChild, 18,
    8198             : /* 14946*/      OPC_RecordNode, // #17 = $c1
    8199             : /* 14947*/      OPC_MoveParent,
    8200             : /* 14948*/      OPC_MoveChild, 19,
    8201             : /* 14950*/      OPC_RecordNode, // #18 = $c2
    8202             : /* 14951*/      OPC_MoveParent,
    8203             : /* 14952*/      OPC_MoveChild, 20,
    8204             : /* 14954*/      OPC_RecordNode, // #19 = $c3
    8205             : /* 14955*/      OPC_MoveParent,
    8206             : /* 14956*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    8207             : /* 14958*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f16_f16), 0,
    8208             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    8209             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4682:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    8210             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    8211             : /* 14988*/    /*Scope*/ 114, /*->15103*/
    8212             : /* 14989*/      OPC_CheckChild0Integer, 77|128,36/*4685*/, 
    8213             : /* 14992*/      OPC_RecordChild1, // #0 = $a0
    8214             : /* 14993*/      OPC_RecordChild2, // #1 = $a1
    8215             : /* 14994*/      OPC_RecordChild3, // #2 = $a2
    8216             : /* 14995*/      OPC_RecordChild4, // #3 = $a3
    8217             : /* 14996*/      OPC_RecordChild5, // #4 = $a4
    8218             : /* 14997*/      OPC_RecordChild6, // #5 = $a5
    8219             : /* 14998*/      OPC_RecordChild7, // #6 = $a6
    8220             : /* 14999*/      OPC_MoveChild, 8,
    8221             : /* 15001*/      OPC_RecordNode, // #7 = $a7
    8222             : /* 15002*/      OPC_MoveParent,
    8223             : /* 15003*/      OPC_MoveChild, 9,
    8224             : /* 15005*/      OPC_RecordNode, // #8 = $b0
    8225             : /* 15006*/      OPC_MoveParent,
    8226             : /* 15007*/      OPC_MoveChild, 10,
    8227             : /* 15009*/      OPC_RecordNode, // #9 = $b1
    8228             : /* 15010*/      OPC_MoveParent,
    8229             : /* 15011*/      OPC_MoveChild, 11,
    8230             : /* 15013*/      OPC_RecordNode, // #10 = $b2
    8231             : /* 15014*/      OPC_MoveParent,
    8232             : /* 15015*/      OPC_MoveChild, 12,
    8233             : /* 15017*/      OPC_RecordNode, // #11 = $b3
    8234             : /* 15018*/      OPC_MoveParent,
    8235             : /* 15019*/      OPC_MoveChild, 13,
    8236             : /* 15021*/      OPC_RecordNode, // #12 = $b4
    8237             : /* 15022*/      OPC_MoveParent,
    8238             : /* 15023*/      OPC_MoveChild, 14,
    8239             : /* 15025*/      OPC_RecordNode, // #13 = $b5
    8240             : /* 15026*/      OPC_MoveParent,
    8241             : /* 15027*/      OPC_MoveChild, 15,
    8242             : /* 15029*/      OPC_RecordNode, // #14 = $b6
    8243             : /* 15030*/      OPC_MoveParent,
    8244             : /* 15031*/      OPC_MoveChild, 16,
    8245             : /* 15033*/      OPC_RecordNode, // #15 = $b7
    8246             : /* 15034*/      OPC_MoveParent,
    8247             : /* 15035*/      OPC_MoveChild, 17,
    8248             : /* 15037*/      OPC_RecordNode, // #16 = $c0
    8249             : /* 15038*/      OPC_MoveParent,
    8250             : /* 15039*/      OPC_MoveChild, 18,
    8251             : /* 15041*/      OPC_RecordNode, // #17 = $c1
    8252             : /* 15042*/      OPC_MoveParent,
    8253             : /* 15043*/      OPC_MoveChild, 19,
    8254             : /* 15045*/      OPC_RecordNode, // #18 = $c2
    8255             : /* 15046*/      OPC_MoveParent,
    8256             : /* 15047*/      OPC_MoveChild, 20,
    8257             : /* 15049*/      OPC_RecordNode, // #19 = $c3
    8258             : /* 15050*/      OPC_MoveParent,
    8259             : /* 15051*/      OPC_MoveChild, 21,
    8260             : /* 15053*/      OPC_RecordNode, // #20 = $c4
    8261             : /* 15054*/      OPC_MoveParent,
    8262             : /* 15055*/      OPC_MoveChild, 22,
    8263             : /* 15057*/      OPC_RecordNode, // #21 = $c5
    8264             : /* 15058*/      OPC_MoveParent,
    8265             : /* 15059*/      OPC_MoveChild, 23,
    8266             : /* 15061*/      OPC_RecordNode, // #22 = $c6
    8267             : /* 15062*/      OPC_MoveParent,
    8268             : /* 15063*/      OPC_MoveChild, 24,
    8269             : /* 15065*/      OPC_RecordNode, // #23 = $c7
    8270             : /* 15066*/      OPC_MoveParent,
    8271             : /* 15067*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    8272             : /* 15069*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f16_f32_satfinite), 0,
    8273             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    8274             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4685:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    8275             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    8276             : /* 15103*/    /*Scope*/ 114, /*->15218*/
    8277             : /* 15104*/      OPC_CheckChild0Integer, 76|128,36/*4684*/, 
    8278             : /* 15107*/      OPC_RecordChild1, // #0 = $a0
    8279             : /* 15108*/      OPC_RecordChild2, // #1 = $a1
    8280             : /* 15109*/      OPC_RecordChild3, // #2 = $a2
    8281             : /* 15110*/      OPC_RecordChild4, // #3 = $a3
    8282             : /* 15111*/      OPC_RecordChild5, // #4 = $a4
    8283             : /* 15112*/      OPC_RecordChild6, // #5 = $a5
    8284             : /* 15113*/      OPC_RecordChild7, // #6 = $a6
    8285             : /* 15114*/      OPC_MoveChild, 8,
    8286             : /* 15116*/      OPC_RecordNode, // #7 = $a7
    8287             : /* 15117*/      OPC_MoveParent,
    8288             : /* 15118*/      OPC_MoveChild, 9,
    8289             : /* 15120*/      OPC_RecordNode, // #8 = $b0
    8290             : /* 15121*/      OPC_MoveParent,
    8291             : /* 15122*/      OPC_MoveChild, 10,
    8292             : /* 15124*/      OPC_RecordNode, // #9 = $b1
    8293             : /* 15125*/      OPC_MoveParent,
    8294             : /* 15126*/      OPC_MoveChild, 11,
    8295             : /* 15128*/      OPC_RecordNode, // #10 = $b2
    8296             : /* 15129*/      OPC_MoveParent,
    8297             : /* 15130*/      OPC_MoveChild, 12,
    8298             : /* 15132*/      OPC_RecordNode, // #11 = $b3
    8299             : /* 15133*/      OPC_MoveParent,
    8300             : /* 15134*/      OPC_MoveChild, 13,
    8301             : /* 15136*/      OPC_RecordNode, // #12 = $b4
    8302             : /* 15137*/      OPC_MoveParent,
    8303             : /* 15138*/      OPC_MoveChild, 14,
    8304             : /* 15140*/      OPC_RecordNode, // #13 = $b5
    8305             : /* 15141*/      OPC_MoveParent,
    8306             : /* 15142*/      OPC_MoveChild, 15,
    8307             : /* 15144*/      OPC_RecordNode, // #14 = $b6
    8308             : /* 15145*/      OPC_MoveParent,
    8309             : /* 15146*/      OPC_MoveChild, 16,
    8310             : /* 15148*/      OPC_RecordNode, // #15 = $b7
    8311             : /* 15149*/      OPC_MoveParent,
    8312             : /* 15150*/      OPC_MoveChild, 17,
    8313             : /* 15152*/      OPC_RecordNode, // #16 = $c0
    8314             : /* 15153*/      OPC_MoveParent,
    8315             : /* 15154*/      OPC_MoveChild, 18,
    8316             : /* 15156*/      OPC_RecordNode, // #17 = $c1
    8317             : /* 15157*/      OPC_MoveParent,
    8318             : /* 15158*/      OPC_MoveChild, 19,
    8319             : /* 15160*/      OPC_RecordNode, // #18 = $c2
    8320             : /* 15161*/      OPC_MoveParent,
    8321             : /* 15162*/      OPC_MoveChild, 20,
    8322             : /* 15164*/      OPC_RecordNode, // #19 = $c3
    8323             : /* 15165*/      OPC_MoveParent,
    8324             : /* 15166*/      OPC_MoveChild, 21,
    8325             : /* 15168*/      OPC_RecordNode, // #20 = $c4
    8326             : /* 15169*/      OPC_MoveParent,
    8327             : /* 15170*/      OPC_MoveChild, 22,
    8328             : /* 15172*/      OPC_RecordNode, // #21 = $c5
    8329             : /* 15173*/      OPC_MoveParent,
    8330             : /* 15174*/      OPC_MoveChild, 23,
    8331             : /* 15176*/      OPC_RecordNode, // #22 = $c6
    8332             : /* 15177*/      OPC_MoveParent,
    8333             : /* 15178*/      OPC_MoveChild, 24,
    8334             : /* 15180*/      OPC_RecordNode, // #23 = $c7
    8335             : /* 15181*/      OPC_MoveParent,
    8336             : /* 15182*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    8337             : /* 15184*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_col_row_f16_f32), 0,
    8338             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    8339             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4684:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    8340             :                 // Dst: (INT_WMMA_MMA_m8n32k16_col_row_f16_f32:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    8341             : /* 15218*/    /*Scope*/ 94, /*->15313*/
    8342             : /* 15219*/      OPC_CheckChild0Integer, 83|128,36/*4691*/, 
    8343             : /* 15222*/      OPC_RecordChild1, // #0 = $a0
    8344             : /* 15223*/      OPC_RecordChild2, // #1 = $a1
    8345             : /* 15224*/      OPC_RecordChild3, // #2 = $a2
    8346             : /* 15225*/      OPC_RecordChild4, // #3 = $a3
    8347             : /* 15226*/      OPC_RecordChild5, // #4 = $a4
    8348             : /* 15227*/      OPC_RecordChild6, // #5 = $a5
    8349             : /* 15228*/      OPC_RecordChild7, // #6 = $a6
    8350             : /* 15229*/      OPC_MoveChild, 8,
    8351             : /* 15231*/      OPC_RecordNode, // #7 = $a7
    8352             : /* 15232*/      OPC_MoveParent,
    8353             : /* 15233*/      OPC_MoveChild, 9,
    8354             : /* 15235*/      OPC_RecordNode, // #8 = $b0
    8355             : /* 15236*/      OPC_MoveParent,
    8356             : /* 15237*/      OPC_MoveChild, 10,
    8357             : /* 15239*/      OPC_RecordNode, // #9 = $b1
    8358             : /* 15240*/      OPC_MoveParent,
    8359             : /* 15241*/      OPC_MoveChild, 11,
    8360             : /* 15243*/      OPC_RecordNode, // #10 = $b2
    8361             : /* 15244*/      OPC_MoveParent,
    8362             : /* 15245*/      OPC_MoveChild, 12,
    8363             : /* 15247*/      OPC_RecordNode, // #11 = $b3
    8364             : /* 15248*/      OPC_MoveParent,
    8365             : /* 15249*/      OPC_MoveChild, 13,
    8366             : /* 15251*/      OPC_RecordNode, // #12 = $b4
    8367             : /* 15252*/      OPC_MoveParent,
    8368             : /* 15253*/      OPC_MoveChild, 14,
    8369             : /* 15255*/      OPC_RecordNode, // #13 = $b5
    8370             : /* 15256*/      OPC_MoveParent,
    8371             : /* 15257*/      OPC_MoveChild, 15,
    8372             : /* 15259*/      OPC_RecordNode, // #14 = $b6
    8373             : /* 15260*/      OPC_MoveParent,
    8374             : /* 15261*/      OPC_MoveChild, 16,
    8375             : /* 15263*/      OPC_RecordNode, // #15 = $b7
    8376             : /* 15264*/      OPC_MoveParent,
    8377             : /* 15265*/      OPC_MoveChild, 17,
    8378             : /* 15267*/      OPC_RecordNode, // #16 = $c0
    8379             : /* 15268*/      OPC_MoveParent,
    8380             : /* 15269*/      OPC_MoveChild, 18,
    8381             : /* 15271*/      OPC_RecordNode, // #17 = $c1
    8382             : /* 15272*/      OPC_MoveParent,
    8383             : /* 15273*/      OPC_MoveChild, 19,
    8384             : /* 15275*/      OPC_RecordNode, // #18 = $c2
    8385             : /* 15276*/      OPC_MoveParent,
    8386             : /* 15277*/      OPC_MoveChild, 20,
    8387             : /* 15279*/      OPC_RecordNode, // #19 = $c3
    8388             : /* 15280*/      OPC_MoveParent,
    8389             : /* 15281*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    8390             : /* 15283*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f16_f16_satfinite), 0,
    8391             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    8392             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4691:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    8393             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f16_f16_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    8394             : /* 15313*/    /*Scope*/ 94, /*->15408*/
    8395             : /* 15314*/      OPC_CheckChild0Integer, 82|128,36/*4690*/, 
    8396             : /* 15317*/      OPC_RecordChild1, // #0 = $a0
    8397             : /* 15318*/      OPC_RecordChild2, // #1 = $a1
    8398             : /* 15319*/      OPC_RecordChild3, // #2 = $a2
    8399             : /* 15320*/      OPC_RecordChild4, // #3 = $a3
    8400             : /* 15321*/      OPC_RecordChild5, // #4 = $a4
    8401             : /* 15322*/      OPC_RecordChild6, // #5 = $a5
    8402             : /* 15323*/      OPC_RecordChild7, // #6 = $a6
    8403             : /* 15324*/      OPC_MoveChild, 8,
    8404             : /* 15326*/      OPC_RecordNode, // #7 = $a7
    8405             : /* 15327*/      OPC_MoveParent,
    8406             : /* 15328*/      OPC_MoveChild, 9,
    8407             : /* 15330*/      OPC_RecordNode, // #8 = $b0
    8408             : /* 15331*/      OPC_MoveParent,
    8409             : /* 15332*/      OPC_MoveChild, 10,
    8410             : /* 15334*/      OPC_RecordNode, // #9 = $b1
    8411             : /* 15335*/      OPC_MoveParent,
    8412             : /* 15336*/      OPC_MoveChild, 11,
    8413             : /* 15338*/      OPC_RecordNode, // #10 = $b2
    8414             : /* 15339*/      OPC_MoveParent,
    8415             : /* 15340*/      OPC_MoveChild, 12,
    8416             : /* 15342*/      OPC_RecordNode, // #11 = $b3
    8417             : /* 15343*/      OPC_MoveParent,
    8418             : /* 15344*/      OPC_MoveChild, 13,
    8419             : /* 15346*/      OPC_RecordNode, // #12 = $b4
    8420             : /* 15347*/      OPC_MoveParent,
    8421             : /* 15348*/      OPC_MoveChild, 14,
    8422             : /* 15350*/      OPC_RecordNode, // #13 = $b5
    8423             : /* 15351*/      OPC_MoveParent,
    8424             : /* 15352*/      OPC_MoveChild, 15,
    8425             : /* 15354*/      OPC_RecordNode, // #14 = $b6
    8426             : /* 15355*/      OPC_MoveParent,
    8427             : /* 15356*/      OPC_MoveChild, 16,
    8428             : /* 15358*/      OPC_RecordNode, // #15 = $b7
    8429             : /* 15359*/      OPC_MoveParent,
    8430             : /* 15360*/      OPC_MoveChild, 17,
    8431             : /* 15362*/      OPC_RecordNode, // #16 = $c0
    8432             : /* 15363*/      OPC_MoveParent,
    8433             : /* 15364*/      OPC_MoveChild, 18,
    8434             : /* 15366*/      OPC_RecordNode, // #17 = $c1
    8435             : /* 15367*/      OPC_MoveParent,
    8436             : /* 15368*/      OPC_MoveChild, 19,
    8437             : /* 15370*/      OPC_RecordNode, // #18 = $c2
    8438             : /* 15371*/      OPC_MoveParent,
    8439             : /* 15372*/      OPC_MoveChild, 20,
    8440             : /* 15374*/      OPC_RecordNode, // #19 = $c3
    8441             : /* 15375*/      OPC_MoveParent,
    8442             : /* 15376*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    8443             : /* 15378*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f16_f16), 0,
    8444             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 20/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 
    8445             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4690:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3) - Complexity = 8
    8446             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f16_f16:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float16x2Regs:{ *:[v2f16] }:$c0, Float16x2Regs:{ *:[v2f16] }:$c1, Float16x2Regs:{ *:[v2f16] }:$c2, Float16x2Regs:{ *:[v2f16] }:$c3)
    8447             : /* 15408*/    /*Scope*/ 114, /*->15523*/
    8448             : /* 15409*/      OPC_CheckChild0Integer, 85|128,36/*4693*/, 
    8449             : /* 15412*/      OPC_RecordChild1, // #0 = $a0
    8450             : /* 15413*/      OPC_RecordChild2, // #1 = $a1
    8451             : /* 15414*/      OPC_RecordChild3, // #2 = $a2
    8452             : /* 15415*/      OPC_RecordChild4, // #3 = $a3
    8453             : /* 15416*/      OPC_RecordChild5, // #4 = $a4
    8454             : /* 15417*/      OPC_RecordChild6, // #5 = $a5
    8455             : /* 15418*/      OPC_RecordChild7, // #6 = $a6
    8456             : /* 15419*/      OPC_MoveChild, 8,
    8457             : /* 15421*/      OPC_RecordNode, // #7 = $a7
    8458             : /* 15422*/      OPC_MoveParent,
    8459             : /* 15423*/      OPC_MoveChild, 9,
    8460             : /* 15425*/      OPC_RecordNode, // #8 = $b0
    8461             : /* 15426*/      OPC_MoveParent,
    8462             : /* 15427*/      OPC_MoveChild, 10,
    8463             : /* 15429*/      OPC_RecordNode, // #9 = $b1
    8464             : /* 15430*/      OPC_MoveParent,
    8465             : /* 15431*/      OPC_MoveChild, 11,
    8466             : /* 15433*/      OPC_RecordNode, // #10 = $b2
    8467             : /* 15434*/      OPC_MoveParent,
    8468             : /* 15435*/      OPC_MoveChild, 12,
    8469             : /* 15437*/      OPC_RecordNode, // #11 = $b3
    8470             : /* 15438*/      OPC_MoveParent,
    8471             : /* 15439*/      OPC_MoveChild, 13,
    8472             : /* 15441*/      OPC_RecordNode, // #12 = $b4
    8473             : /* 15442*/      OPC_MoveParent,
    8474             : /* 15443*/      OPC_MoveChild, 14,
    8475             : /* 15445*/      OPC_RecordNode, // #13 = $b5
    8476             : /* 15446*/      OPC_MoveParent,
    8477             : /* 15447*/      OPC_MoveChild, 15,
    8478             : /* 15449*/      OPC_RecordNode, // #14 = $b6
    8479             : /* 15450*/      OPC_MoveParent,
    8480             : /* 15451*/      OPC_MoveChild, 16,
    8481             : /* 15453*/      OPC_RecordNode, // #15 = $b7
    8482             : /* 15454*/      OPC_MoveParent,
    8483             : /* 15455*/      OPC_MoveChild, 17,
    8484             : /* 15457*/      OPC_RecordNode, // #16 = $c0
    8485             : /* 15458*/      OPC_MoveParent,
    8486             : /* 15459*/      OPC_MoveChild, 18,
    8487             : /* 15461*/      OPC_RecordNode, // #17 = $c1
    8488             : /* 15462*/      OPC_MoveParent,
    8489             : /* 15463*/      OPC_MoveChild, 19,
    8490             : /* 15465*/      OPC_RecordNode, // #18 = $c2
    8491             : /* 15466*/      OPC_MoveParent,
    8492             : /* 15467*/      OPC_MoveChild, 20,
    8493             : /* 15469*/      OPC_RecordNode, // #19 = $c3
    8494             : /* 15470*/      OPC_MoveParent,
    8495             : /* 15471*/      OPC_MoveChild, 21,
    8496             : /* 15473*/      OPC_RecordNode, // #20 = $c4
    8497             : /* 15474*/      OPC_MoveParent,
    8498             : /* 15475*/      OPC_MoveChild, 22,
    8499             : /* 15477*/      OPC_RecordNode, // #21 = $c5
    8500             : /* 15478*/      OPC_MoveParent,
    8501             : /* 15479*/      OPC_MoveChild, 23,
    8502             : /* 15481*/      OPC_RecordNode, // #22 = $c6
    8503             : /* 15482*/      OPC_MoveParent,
    8504             : /* 15483*/      OPC_MoveChild, 24,
    8505             : /* 15485*/      OPC_RecordNode, // #23 = $c7
    8506             : /* 15486*/      OPC_MoveParent,
    8507             : /* 15487*/      OPC_CheckPatternPredicate, 8, // (Subtarget->getPTXVersion() >= 61) && (Subtarget->getSmVersion() >= 70)
    8508             : /* 15489*/      OPC_MorphNodeTo, TARGET_VAL(NVPTX::INT_WMMA_MMA_m8n32k16_row_col_f16_f32_satfinite), 0,
    8509             :                     4/*#VTs*/, MVT::v2f16, MVT::v2f16, MVT::v2f16, MVT::v2f16, 24/*#Ops*/, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 
    8510             :                 // Src: (intrinsic_wo_chain:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } 4693:{ *:[iPTR] }, Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7) - Complexity = 8
    8511             :                 // Dst: (INT_WMMA_MMA_m8n32k16_row_col_f16_f32_satfinite:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] }:{ *:[v2f16] } Float16x2Regs:{ *:[v2f16] }:$a0, Float16x2Regs:{ *:[v2f16] }:$a1, Float16x2Regs:{ *:[v2f16] }:$a2, Float16x2Regs:{ *:[v2f16] }:$a3, Float16x2Regs:{ *:[v2f16] }:$a4, Float16x2Regs:{ *:[v2f16] }:$a5, Float16x2Regs:{ *:[v2f16] }:$a6, Float16x2Regs:{ *:[v2f16] }:$a7, Float16x2Regs:{ *:[v2f16] }:$b0, Float16x2Regs:{ *:[v2f16] }:$b1, Float16x2Regs:{ *:[v2f16] }:$b2, Float16x2Regs:{ *:[v2f16] }:$b3, Float16x2Regs:{ *:[v2f16] }:$b4, Float16x2Regs:{ *:[v2f16] }:$b5, Float16x2Regs:{ *:[v2f16] }:$b6, Float16x2Regs:{ *:[v2f16] }:$b7, Float32Regs:{ *:[f32] }:$c0, Float32Regs:{ *:[f32] }:$c1, Float32Regs:{ *:[f32] }:$c2, Float32Regs:{ *:[f32] }:$c3, Float32Regs:{ *:[f32] }:$c4, Float32Regs:{ *:[f32] }:$c5, Float32Regs:{ *:[f32] }:$c6, Float32Regs:{ *:[f32] }:$c7)
    8512             : /* 15523*/    /*Scope*/ 114, /*->15638*/
    8513             : /* 15524*/      OPC_CheckChild0Integer, 84|128,36/*4692*/, 
    8514             : /* 15527*/      OPC_RecordChild1, // #0 = $a0
    8515             : /* 15528*/      OPC_RecordChild2, // #1 = $a1
    8516             : /* 15529*/      OPC_RecordChild3, // #2 = $a2
    8517             : /* 15530*/      OPC_RecordChild4, // #3 = $a3
    8518             : /* 15531*/      OPC_RecordChild5, // #4 = $a4
    8519             : /* 15532*/      OPC_RecordChild6, // #5 = $a5
    8520             : /* 15533*/      OPC_RecordChild7, // #6 = $a6
    8521             : /* 15534*/      OPC_MoveChild, 8,
    8522             : /* 15536*/      OPC_RecordNode, // #7 = $a7
    8523             : /* 15537*/      OPC_MoveParent,
    8524             : /* 15538*/      OPC_MoveChild, 9,
    8525             : /* 15540*/      OPC_RecordNode, // #8 = $b0
    8526             : /* 15541*/      OPC_MoveParent,
    8527             : /* 15542*/      OPC_MoveChild, 10,
    8528             : /* 15544*/      OPC_RecordNode, // #9 = $b1
    8529             : /* 15545*/      OPC_MoveParent,
    8530             : /* 15546*/      OPC_MoveChild, 11,
    8531             : /* 15548*/      OPC_RecordNode, // #10 = $b2
    8532             : /* 15549*/      OPC_MoveParent,
    8533             : /* 15550*/      OPC_MoveChild, 12,
    8534             : /* 15552*/      OPC_RecordNode, // #11 = $b3
    8535             : /* 15553*/