Coverage Report

Created: 2018-07-12 09:57

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/clang-build/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
Line
Count
Source (jump to first uncovered line)
1
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2
|*                                                                            *|
3
|* DAG Instruction Selector for the AMDGPU 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
476k
{
53
476k
  // Some target values are emitted as 2 bytes, TARGET_VAL handles
54
476k
  // this.
55
1.67G
  #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
56
476k
  static const unsigned char MatcherTable[] = {
57
476k
/*     0*/  OPC_SwitchOpcode /*195 cases */, 73|128,23/*3017*/, TARGET_VAL(ISD::LOAD),// ->3022
58
476k
/*     5*/    OPC_RecordMemRef,
59
476k
/*     6*/    OPC_RecordNode, // #0 = 'ld' chained node
60
476k
/*     7*/    OPC_Scope, 51|128,9/*1203*/, /*->1213*/ // 25 children in Scope
61
476k
/*    10*/      OPC_RecordChild1, // #1 = $SMRDImm:sbase:offset
62
476k
/*    11*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
63
476k
/*    13*/      OPC_Scope, 66, /*->81*/ // 34 children in Scope
64
476k
/*    15*/        OPC_CheckPredicate, 1, // Predicate_load
65
476k
/*    17*/        OPC_CheckPredicate, 2, // Predicate_smrd_load
66
476k
/*    19*/        OPC_CheckType, MVT::i32,
67
476k
/*    21*/        OPC_Scope, 38, /*->61*/ // 2 children in Scope
68
476k
/*    23*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
69
476k
/*    25*/          OPC_Scope, 16, /*->43*/ // 2 children in Scope
70
476k
/*    27*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectSMRDImm:$ #2 #3
71
476k
/*    30*/            OPC_EmitMergeInputChains1_0,
72
476k
/*    31*/            OPC_EmitInteger, MVT::i1, 0, 
73
476k
/*    34*/            OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM), 0|OPFL_Chain|OPFL_MemRefs,
74
476k
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
75
476k
                      // Src: (ld:{ *:[i32] } (SMRDImm:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
76
476k
                      // Dst: (S_LOAD_DWORD_IMM:{ *:[i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
77
476k
/*    43*/          /*Scope*/ 16, /*->60*/
78
476k
/*    44*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectSMRDSgpr:$ #2 #3
79
476k
/*    47*/            OPC_EmitMergeInputChains1_0,
80
476k
/*    48*/            OPC_EmitInteger, MVT::i1, 0, 
81
476k
/*    51*/            OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
82
476k
                          MVT::i32, 3/*#Ops*/, 2, 3, 4, 
83
476k
                      // Src: (ld:{ *:[i32] } (SMRDSgpr:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
84
476k
                      // Dst: (S_LOAD_DWORD_SGPR:{ *:[i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
85
476k
/*    60*/          0, /*End of Scope*/
86
476k
/*    61*/        /*Scope*/ 18, /*->80*/
87
476k
/*    62*/          OPC_CheckPatternPredicate, 1, // (true) && (Subtarget->getGeneration() ==AMDGPUSubtarget::SEA_ISLANDS) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
88
476k
/*    64*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectSMRDImm32:$ #2 #3
89
476k
/*    67*/          OPC_EmitMergeInputChains1_0,
90
476k
/*    68*/          OPC_EmitInteger, MVT::i1, 0, 
91
476k
/*    71*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORD_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
92
476k
                        MVT::i32, 3/*#Ops*/, 2, 3, 4, 
93
476k
                    // Src: (ld:{ *:[i32] } (SMRDImm32:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
94
476k
                    // Dst: (S_LOAD_DWORD_IMM_ci:{ *:[i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
95
476k
/*    80*/        0, /*End of Scope*/
96
476k
/*    81*/      /*Scope*/ 27, /*->109*/
97
476k
/*    82*/        OPC_CheckPredicate, 3, // Predicate_az_extload
98
476k
/*    84*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
99
476k
/*    86*/        OPC_CheckPredicate, 5, // Predicate_mubuf_az_extloadi8
100
476k
/*    88*/        OPC_CheckType, MVT::i32,
101
476k
/*    90*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
102
476k
/*    92*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
103
476k
/*    95*/        OPC_EmitMergeInputChains1_0,
104
476k
/*    96*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
105
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
106
476k
                  // Src: (ld:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_mubuf_az_extloadi8>> - Complexity = 28
107
476k
                  // Dst: (BUFFER_LOAD_UBYTE_ADDR64:{ *:[i32] } i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
108
476k
/*   109*/      /*Scope*/ 27, /*->137*/
109
476k
/*   110*/        OPC_CheckPredicate, 6, // Predicate_sextload
110
476k
/*   112*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
111
476k
/*   114*/        OPC_CheckPredicate, 5, // Predicate_mubuf_sextloadi8
112
476k
/*   116*/        OPC_CheckType, MVT::i32,
113
476k
/*   118*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
114
476k
/*   120*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
115
476k
/*   123*/        OPC_EmitMergeInputChains1_0,
116
476k
/*   124*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
117
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
118
476k
                  // Src: (ld:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_mubuf_sextloadi8>> - Complexity = 28
119
476k
                  // Dst: (BUFFER_LOAD_SBYTE_ADDR64:{ *:[i32] } i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
120
476k
/*   137*/      /*Scope*/ 27, /*->165*/
121
476k
/*   138*/        OPC_CheckPredicate, 3, // Predicate_az_extload
122
476k
/*   140*/        OPC_CheckPredicate, 8, // Predicate_az_extloadi16
123
476k
/*   142*/        OPC_CheckPredicate, 5, // Predicate_mubuf_az_extloadi16
124
476k
/*   144*/        OPC_CheckType, MVT::i32,
125
476k
/*   146*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
126
476k
/*   148*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
127
476k
/*   151*/        OPC_EmitMergeInputChains1_0,
128
476k
/*   152*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
129
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
130
476k
                  // Src: (ld:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi16>><<P:Predicate_mubuf_az_extloadi16>> - Complexity = 28
131
476k
                  // Dst: (BUFFER_LOAD_USHORT_ADDR64:{ *:[i32] } i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
132
476k
/*   165*/      /*Scope*/ 27, /*->193*/
133
476k
/*   166*/        OPC_CheckPredicate, 6, // Predicate_sextload
134
476k
/*   168*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
135
476k
/*   170*/        OPC_CheckPredicate, 5, // Predicate_mubuf_sextloadi16
136
476k
/*   172*/        OPC_CheckType, MVT::i32,
137
476k
/*   174*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
138
476k
/*   176*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
139
476k
/*   179*/        OPC_EmitMergeInputChains1_0,
140
476k
/*   180*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
141
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
142
476k
                  // Src: (ld:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>><<P:Predicate_mubuf_sextloadi16>> - Complexity = 28
143
476k
                  // Dst: (BUFFER_LOAD_SSHORT_ADDR64:{ *:[i32] } i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
144
476k
/*   193*/      /*Scope*/ 48, /*->242*/
145
476k
/*   194*/        OPC_CheckPredicate, 1, // Predicate_load
146
476k
/*   196*/        OPC_CheckPredicate, 5, // Predicate_mubuf_load
147
476k
/*   198*/        OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->220
148
476k
/*   201*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
149
476k
/*   203*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
150
476k
/*   206*/          OPC_EmitMergeInputChains1_0,
151
476k
/*   207*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
152
476k
                        MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
153
476k
                    // Src: (ld:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_mubuf_load>> - Complexity = 28
154
476k
                    // Dst: (BUFFER_LOAD_DWORD_ADDR64:{ *:[i32] } i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
155
476k
/*   220*/        /*SwitchType*/ 19, MVT::Untyped,// ->241
156
476k
/*   222*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
157
476k
/*   224*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
158
476k
/*   227*/          OPC_EmitMergeInputChains1_0,
159
476k
/*   228*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
160
476k
                        MVT::Untyped, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
161
476k
                    // Src: (ld:{ *:[Untyped] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_mubuf_load>> - Complexity = 28
162
476k
                    // Dst: (BUFFER_LOAD_DWORDX3_ADDR64:{ *:[Untyped] } i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
163
476k
/*   241*/        0, // EndSwitchType
164
476k
/*   242*/      /*Scope*/ 27, /*->270*/
165
476k
/*   243*/        OPC_CheckPredicate, 6, // Predicate_sextload
166
476k
/*   245*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
167
476k
/*   247*/        OPC_CheckPredicate, 10, // Predicate_sextloadi8_constant
168
476k
/*   249*/        OPC_CheckType, MVT::i32,
169
476k
/*   251*/        OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS)
170
476k
/*   253*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
171
476k
/*   256*/        OPC_EmitMergeInputChains1_0,
172
476k
/*   257*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
173
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
174
476k
                  // Src: (ld:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_constant>> - Complexity = 28
175
476k
                  // Dst: (BUFFER_LOAD_SBYTE_ADDR64:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
176
476k
/*   270*/      /*Scope*/ 27, /*->298*/
177
476k
/*   271*/        OPC_CheckPredicate, 3, // Predicate_az_extload
178
476k
/*   273*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
179
476k
/*   275*/        OPC_CheckPredicate, 10, // Predicate_az_extloadi8_constant
180
476k
/*   277*/        OPC_CheckType, MVT::i32,
181
476k
/*   279*/        OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS)
182
476k
/*   281*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
183
476k
/*   284*/        OPC_EmitMergeInputChains1_0,
184
476k
/*   285*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
185
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
186
476k
                  // Src: (ld:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_constant>> - Complexity = 28
187
476k
                  // Dst: (BUFFER_LOAD_UBYTE_ADDR64:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
188
476k
/*   298*/      /*Scope*/ 27, /*->326*/
189
476k
/*   299*/        OPC_CheckPredicate, 6, // Predicate_sextload
190
476k
/*   301*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
191
476k
/*   303*/        OPC_CheckPredicate, 10, // Predicate_sextloadi16_constant
192
476k
/*   305*/        OPC_CheckType, MVT::i32,
193
476k
/*   307*/        OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS)
194
476k
/*   309*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
195
476k
/*   312*/        OPC_EmitMergeInputChains1_0,
196
476k
/*   313*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
197
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
198
476k
                  // Src: (ld:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>><<P:Predicate_sextloadi16_constant>> - Complexity = 28
199
476k
                  // Dst: (BUFFER_LOAD_SSHORT_ADDR64:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
200
476k
/*   326*/      /*Scope*/ 27, /*->354*/
201
476k
/*   327*/        OPC_CheckPredicate, 3, // Predicate_az_extload
202
476k
/*   329*/        OPC_CheckPredicate, 8, // Predicate_az_extloadi16
203
476k
/*   331*/        OPC_CheckPredicate, 10, // Predicate_az_extloadi16_constant
204
476k
/*   333*/        OPC_CheckType, MVT::i32,
205
476k
/*   335*/        OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS)
206
476k
/*   337*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
207
476k
/*   340*/        OPC_EmitMergeInputChains1_0,
208
476k
/*   341*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
209
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
210
476k
                  // Src: (ld:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi16>><<P:Predicate_az_extloadi16_constant>> - Complexity = 28
211
476k
                  // Dst: (BUFFER_LOAD_USHORT_ADDR64:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
212
476k
/*   354*/      /*Scope*/ 35, /*->390*/
213
476k
/*   355*/        OPC_CheckPredicate, 6, // Predicate_sextload
214
476k
/*   357*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
215
476k
/*   359*/        OPC_CheckPredicate, 11, // Predicate_sextloadi8_private
216
476k
/*   361*/        OPC_CheckType, MVT::i32,
217
476k
/*   363*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
218
476k
/*   365*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
219
476k
/*   368*/        OPC_EmitMergeInputChains1_0,
220
476k
/*   369*/        OPC_EmitInteger, MVT::i1, 0, 
221
476k
/*   372*/        OPC_EmitInteger, MVT::i1, 0, 
222
476k
/*   375*/        OPC_EmitInteger, MVT::i1, 0, 
223
476k
/*   378*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
224
476k
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
225
476k
                  // Src: (ld:{ *:[i32] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_private>> - Complexity = 27
226
476k
                  // Dst: (BUFFER_LOAD_SBYTE_OFFSET:{ *:[i32] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
227
476k
/*   390*/      /*Scope*/ 35, /*->426*/
228
476k
/*   391*/        OPC_CheckPredicate, 3, // Predicate_az_extload
229
476k
/*   393*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
230
476k
/*   395*/        OPC_CheckPredicate, 11, // Predicate_az_extloadi8_private
231
476k
/*   397*/        OPC_CheckType, MVT::i32,
232
476k
/*   399*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
233
476k
/*   401*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
234
476k
/*   404*/        OPC_EmitMergeInputChains1_0,
235
476k
/*   405*/        OPC_EmitInteger, MVT::i1, 0, 
236
476k
/*   408*/        OPC_EmitInteger, MVT::i1, 0, 
237
476k
/*   411*/        OPC_EmitInteger, MVT::i1, 0, 
238
476k
/*   414*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
239
476k
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
240
476k
                  // Src: (ld:{ *:[i32] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_private>> - Complexity = 27
241
476k
                  // Dst: (BUFFER_LOAD_UBYTE_OFFSET:{ *:[i32] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
242
476k
/*   426*/      /*Scope*/ 35, /*->462*/
243
476k
/*   427*/        OPC_CheckPredicate, 6, // Predicate_sextload
244
476k
/*   429*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
245
476k
/*   431*/        OPC_CheckPredicate, 11, // Predicate_sextloadi8_private
246
476k
/*   433*/        OPC_CheckType, MVT::i16,
247
476k
/*   435*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
248
476k
/*   437*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
249
476k
/*   440*/        OPC_EmitMergeInputChains1_0,
250
476k
/*   441*/        OPC_EmitInteger, MVT::i1, 0, 
251
476k
/*   444*/        OPC_EmitInteger, MVT::i1, 0, 
252
476k
/*   447*/        OPC_EmitInteger, MVT::i1, 0, 
253
476k
/*   450*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
254
476k
                      MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
255
476k
                  // Src: (ld:{ *:[i16] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_private>> - Complexity = 27
256
476k
                  // Dst: (BUFFER_LOAD_SBYTE_OFFSET:{ *:[i16] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
257
476k
/*   462*/      /*Scope*/ 35, /*->498*/
258
476k
/*   463*/        OPC_CheckPredicate, 3, // Predicate_az_extload
259
476k
/*   465*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
260
476k
/*   467*/        OPC_CheckPredicate, 11, // Predicate_az_extloadi8_private
261
476k
/*   469*/        OPC_CheckType, MVT::i16,
262
476k
/*   471*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
263
476k
/*   473*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
264
476k
/*   476*/        OPC_EmitMergeInputChains1_0,
265
476k
/*   477*/        OPC_EmitInteger, MVT::i1, 0, 
266
476k
/*   480*/        OPC_EmitInteger, MVT::i1, 0, 
267
476k
/*   483*/        OPC_EmitInteger, MVT::i1, 0, 
268
476k
/*   486*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
269
476k
                      MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
270
476k
                  // Src: (ld:{ *:[i16] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_private>> - Complexity = 27
271
476k
                  // Dst: (BUFFER_LOAD_UBYTE_OFFSET:{ *:[i16] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
272
476k
/*   498*/      /*Scope*/ 35, /*->534*/
273
476k
/*   499*/        OPC_CheckPredicate, 6, // Predicate_sextload
274
476k
/*   501*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
275
476k
/*   503*/        OPC_CheckPredicate, 11, // Predicate_sextloadi16_private
276
476k
/*   505*/        OPC_CheckType, MVT::i32,
277
476k
/*   507*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
278
476k
/*   509*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
279
476k
/*   512*/        OPC_EmitMergeInputChains1_0,
280
476k
/*   513*/        OPC_EmitInteger, MVT::i1, 0, 
281
476k
/*   516*/        OPC_EmitInteger, MVT::i1, 0, 
282
476k
/*   519*/        OPC_EmitInteger, MVT::i1, 0, 
283
476k
/*   522*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
284
476k
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
285
476k
                  // Src: (ld:{ *:[i32] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>><<P:Predicate_sextloadi16_private>> - Complexity = 27
286
476k
                  // Dst: (BUFFER_LOAD_SSHORT_OFFSET:{ *:[i32] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
287
476k
/*   534*/      /*Scope*/ 35, /*->570*/
288
476k
/*   535*/        OPC_CheckPredicate, 3, // Predicate_az_extload
289
476k
/*   537*/        OPC_CheckPredicate, 8, // Predicate_az_extloadi16
290
476k
/*   539*/        OPC_CheckPredicate, 11, // Predicate_az_extloadi16_private
291
476k
/*   541*/        OPC_CheckType, MVT::i32,
292
476k
/*   543*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
293
476k
/*   545*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
294
476k
/*   548*/        OPC_EmitMergeInputChains1_0,
295
476k
/*   549*/        OPC_EmitInteger, MVT::i1, 0, 
296
476k
/*   552*/        OPC_EmitInteger, MVT::i1, 0, 
297
476k
/*   555*/        OPC_EmitInteger, MVT::i1, 0, 
298
476k
/*   558*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
299
476k
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
300
476k
                  // Src: (ld:{ *:[i32] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi16>><<P:Predicate_az_extloadi16_private>> - Complexity = 27
301
476k
                  // Dst: (BUFFER_LOAD_USHORT_OFFSET:{ *:[i32] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
302
476k
/*   570*/      /*Scope*/ 64, /*->635*/
303
476k
/*   571*/        OPC_CheckPredicate, 1, // Predicate_load
304
476k
/*   573*/        OPC_CheckPredicate, 11, // Predicate_load_private
305
476k
/*   575*/        OPC_SwitchType /*2 cases */, 27, MVT::i16,// ->605
306
476k
/*   578*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
307
476k
/*   580*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
308
476k
/*   583*/          OPC_EmitMergeInputChains1_0,
309
476k
/*   584*/          OPC_EmitInteger, MVT::i1, 0, 
310
476k
/*   587*/          OPC_EmitInteger, MVT::i1, 0, 
311
476k
/*   590*/          OPC_EmitInteger, MVT::i1, 0, 
312
476k
/*   593*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
313
476k
                        MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
314
476k
                    // Src: (ld:{ *:[i16] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_private>> - Complexity = 27
315
476k
                    // Dst: (BUFFER_LOAD_USHORT_OFFSET:{ *:[i16] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
316
476k
/*   605*/        /*SwitchType*/ 27, MVT::i32,// ->634
317
476k
/*   607*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
318
476k
/*   609*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
319
476k
/*   612*/          OPC_EmitMergeInputChains1_0,
320
476k
/*   613*/          OPC_EmitInteger, MVT::i1, 0, 
321
476k
/*   616*/          OPC_EmitInteger, MVT::i1, 0, 
322
476k
/*   619*/          OPC_EmitInteger, MVT::i1, 0, 
323
476k
/*   622*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
324
476k
                        MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
325
476k
                    // Src: (ld:{ *:[i32] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_private>> - Complexity = 27
326
476k
                    // Dst: (BUFFER_LOAD_DWORD_OFFSET:{ *:[i32] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
327
476k
/*   634*/        0, // EndSwitchType
328
476k
/*   635*/      /*Scope*/ 26, /*->662*/
329
476k
/*   636*/        OPC_CheckPredicate, 3, // Predicate_az_extload
330
476k
/*   638*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
331
476k
/*   640*/        OPC_CheckPredicate, 5, // Predicate_mubuf_az_extloadi8
332
476k
/*   642*/        OPC_CheckType, MVT::i32,
333
476k
/*   644*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
334
476k
/*   646*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
335
476k
/*   649*/        OPC_EmitMergeInputChains1_0,
336
476k
/*   650*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
337
476k
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
338
476k
                  // Src: (ld:{ *:[i32] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_mubuf_az_extloadi8>> - Complexity = 25
339
476k
                  // Dst: (BUFFER_LOAD_UBYTE_OFFSET:{ *:[i32] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
340
476k
/*   662*/      /*Scope*/ 26, /*->689*/
341
476k
/*   663*/        OPC_CheckPredicate, 6, // Predicate_sextload
342
476k
/*   665*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
343
476k
/*   667*/        OPC_CheckPredicate, 5, // Predicate_mubuf_sextloadi8
344
476k
/*   669*/        OPC_CheckType, MVT::i32,
345
476k
/*   671*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
346
476k
/*   673*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
347
476k
/*   676*/        OPC_EmitMergeInputChains1_0,
348
476k
/*   677*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
349
476k
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
350
476k
                  // Src: (ld:{ *:[i32] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_mubuf_sextloadi8>> - Complexity = 25
351
476k
                  // Dst: (BUFFER_LOAD_SBYTE_OFFSET:{ *:[i32] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
352
476k
/*   689*/      /*Scope*/ 26, /*->716*/
353
476k
/*   690*/        OPC_CheckPredicate, 3, // Predicate_az_extload
354
476k
/*   692*/        OPC_CheckPredicate, 8, // Predicate_az_extloadi16
355
476k
/*   694*/        OPC_CheckPredicate, 5, // Predicate_mubuf_az_extloadi16
356
476k
/*   696*/        OPC_CheckType, MVT::i32,
357
476k
/*   698*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
358
476k
/*   700*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
359
476k
/*   703*/        OPC_EmitMergeInputChains1_0,
360
476k
/*   704*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
361
476k
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
362
476k
                  // Src: (ld:{ *:[i32] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi16>><<P:Predicate_mubuf_az_extloadi16>> - Complexity = 25
363
476k
                  // Dst: (BUFFER_LOAD_USHORT_OFFSET:{ *:[i32] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
364
476k
/*   716*/      /*Scope*/ 26, /*->743*/
365
476k
/*   717*/        OPC_CheckPredicate, 6, // Predicate_sextload
366
476k
/*   719*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
367
476k
/*   721*/        OPC_CheckPredicate, 5, // Predicate_mubuf_sextloadi16
368
476k
/*   723*/        OPC_CheckType, MVT::i32,
369
476k
/*   725*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
370
476k
/*   727*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
371
476k
/*   730*/        OPC_EmitMergeInputChains1_0,
372
476k
/*   731*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
373
476k
                      MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
374
476k
                  // Src: (ld:{ *:[i32] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>><<P:Predicate_mubuf_sextloadi16>> - Complexity = 25
375
476k
                  // Dst: (BUFFER_LOAD_SSHORT_OFFSET:{ *:[i32] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
376
476k
/*   743*/      /*Scope*/ 46, /*->790*/
377
476k
/*   744*/        OPC_CheckPredicate, 1, // Predicate_load
378
476k
/*   746*/        OPC_CheckPredicate, 5, // Predicate_mubuf_load
379
476k
/*   748*/        OPC_SwitchType /*2 cases */, 18, MVT::i32,// ->769
380
476k
/*   751*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
381
476k
/*   753*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
382
476k
/*   756*/          OPC_EmitMergeInputChains1_0,
383
476k
/*   757*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
384
476k
                        MVT::i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
385
476k
                    // Src: (ld:{ *:[i32] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_mubuf_load>> - Complexity = 25
386
476k
                    // Dst: (BUFFER_LOAD_DWORD_OFFSET:{ *:[i32] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
387
476k
/*   769*/        /*SwitchType*/ 18, MVT::Untyped,// ->789
388
476k
/*   771*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
389
476k
/*   773*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
390
476k
/*   776*/          OPC_EmitMergeInputChains1_0,
391
476k
/*   777*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
392
476k
                        MVT::Untyped, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
393
476k
                    // Src: (ld:{ *:[Untyped] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_mubuf_load>> - Complexity = 25
394
476k
                    // Dst: (BUFFER_LOAD_DWORDX3_OFFSET:{ *:[Untyped] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
395
476k
/*   789*/        0, // EndSwitchType
396
476k
/*   790*/      /*Scope*/ 26, /*->817*/
397
476k
/*   791*/        OPC_CheckPredicate, 6, // Predicate_sextload
398
476k
/*   793*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
399
476k
/*   795*/        OPC_CheckPredicate, 10, // Predicate_sextloadi8_constant
400
476k
/*   797*/        OPC_CheckType, MVT::i16,
401
476k
/*   799*/        OPC_CheckPatternPredicate, 3, // (Subtarget->has16BitInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
402
476k
/*   801*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
403
476k
/*   804*/        OPC_EmitMergeInputChains1_0,
404
476k
/*   805*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
405
476k
                      MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
406
476k
                  // Src: (ld:{ *:[i16] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_constant>> - Complexity = 25
407
476k
                  // Dst: (BUFFER_LOAD_SBYTE_OFFSET:{ *:[i16] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
408
476k
/*   817*/      /*Scope*/ 26, /*->844*/
409
476k
/*   818*/        OPC_CheckPredicate, 3, // Predicate_az_extload
410
476k
/*   820*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
411
476k
/*   822*/        OPC_CheckPredicate, 10, // Predicate_az_extloadi8_constant
412
476k
/*   824*/        OPC_CheckType, MVT::i16,
413
476k
/*   826*/        OPC_CheckPatternPredicate, 3, // (Subtarget->has16BitInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
414
476k
/*   828*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
415
476k
/*   831*/        OPC_EmitMergeInputChains1_0,
416
476k
/*   832*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
417
476k
                      MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
418
476k
                  // Src: (ld:{ *:[i16] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_constant>> - Complexity = 25
419
476k
                  // Dst: (BUFFER_LOAD_UBYTE_OFFSET:{ *:[i16] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
420
476k
/*   844*/      /*Scope*/ 26, /*->871*/
421
476k
/*   845*/        OPC_CheckPredicate, 6, // Predicate_sextload
422
476k
/*   847*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
423
476k
/*   849*/        OPC_CheckPredicate, 5, // Predicate_mubuf_sextloadi8
424
476k
/*   851*/        OPC_CheckType, MVT::i16,
425
476k
/*   853*/        OPC_CheckPatternPredicate, 3, // (Subtarget->has16BitInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
426
476k
/*   855*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
427
476k
/*   858*/        OPC_EmitMergeInputChains1_0,
428
476k
/*   859*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
429
476k
                      MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
430
476k
                  // Src: (ld:{ *:[i16] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_mubuf_sextloadi8>> - Complexity = 25
431
476k
                  // Dst: (BUFFER_LOAD_SBYTE_OFFSET:{ *:[i16] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
432
476k
/*   871*/      /*Scope*/ 26, /*->898*/
433
476k
/*   872*/        OPC_CheckPredicate, 3, // Predicate_az_extload
434
476k
/*   874*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
435
476k
/*   876*/        OPC_CheckPredicate, 5, // Predicate_mubuf_az_extloadi8
436
476k
/*   878*/        OPC_CheckType, MVT::i16,
437
476k
/*   880*/        OPC_CheckPatternPredicate, 3, // (Subtarget->has16BitInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
438
476k
/*   882*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
439
476k
/*   885*/        OPC_EmitMergeInputChains1_0,
440
476k
/*   886*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
441
476k
                      MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
442
476k
                  // Src: (ld:{ *:[i16] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_mubuf_az_extloadi8>> - Complexity = 25
443
476k
                  // Dst: (BUFFER_LOAD_UBYTE_OFFSET:{ *:[i16] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
444
476k
/*   898*/      /*Scope*/ 24, /*->923*/
445
476k
/*   899*/        OPC_CheckPredicate, 1, // Predicate_load
446
476k
/*   901*/        OPC_CheckPredicate, 5, // Predicate_mubuf_load
447
476k
/*   903*/        OPC_CheckType, MVT::i16,
448
476k
/*   905*/        OPC_CheckPatternPredicate, 3, // (Subtarget->has16BitInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
449
476k
/*   907*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
450
476k
/*   910*/        OPC_EmitMergeInputChains1_0,
451
476k
/*   911*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
452
476k
                      MVT::i16, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
453
476k
                  // Src: (ld:{ *:[i16] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_mubuf_load>> - Complexity = 25
454
476k
                  // Dst: (BUFFER_LOAD_USHORT_OFFSET:{ *:[i16] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
455
476k
/*   923*/      /*Scope*/ 36, /*->960*/
456
476k
/*   924*/        OPC_CheckPredicate, 6, // Predicate_sextload
457
476k
/*   926*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
458
476k
/*   928*/        OPC_CheckPredicate, 11, // Predicate_sextloadi8_private
459
476k
/*   930*/        OPC_CheckType, MVT::i32,
460
476k
/*   932*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
461
476k
/*   934*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
462
476k
/*   937*/        OPC_EmitMergeInputChains1_0,
463
476k
/*   938*/        OPC_EmitInteger, MVT::i1, 0, 
464
476k
/*   941*/        OPC_EmitInteger, MVT::i1, 0, 
465
476k
/*   944*/        OPC_EmitInteger, MVT::i1, 0, 
466
476k
/*   947*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
467
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
468
476k
                  // Src: (ld:{ *:[i32] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_private>> - Complexity = 19
469
476k
                  // Dst: (BUFFER_LOAD_SBYTE_OFFEN:{ *:[i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
470
476k
/*   960*/      /*Scope*/ 36, /*->997*/
471
476k
/*   961*/        OPC_CheckPredicate, 3, // Predicate_az_extload
472
476k
/*   963*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
473
476k
/*   965*/        OPC_CheckPredicate, 11, // Predicate_az_extloadi8_private
474
476k
/*   967*/        OPC_CheckType, MVT::i32,
475
476k
/*   969*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
476
476k
/*   971*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
477
476k
/*   974*/        OPC_EmitMergeInputChains1_0,
478
476k
/*   975*/        OPC_EmitInteger, MVT::i1, 0, 
479
476k
/*   978*/        OPC_EmitInteger, MVT::i1, 0, 
480
476k
/*   981*/        OPC_EmitInteger, MVT::i1, 0, 
481
476k
/*   984*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
482
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
483
476k
                  // Src: (ld:{ *:[i32] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_private>> - Complexity = 19
484
476k
                  // Dst: (BUFFER_LOAD_UBYTE_OFFEN:{ *:[i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
485
476k
/*   997*/      /*Scope*/ 36, /*->1034*/
486
476k
/*   998*/        OPC_CheckPredicate, 6, // Predicate_sextload
487
476k
/*  1000*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
488
476k
/*  1002*/        OPC_CheckPredicate, 11, // Predicate_sextloadi8_private
489
476k
/*  1004*/        OPC_CheckType, MVT::i16,
490
476k
/*  1006*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
491
476k
/*  1008*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
492
476k
/*  1011*/        OPC_EmitMergeInputChains1_0,
493
476k
/*  1012*/        OPC_EmitInteger, MVT::i1, 0, 
494
476k
/*  1015*/        OPC_EmitInteger, MVT::i1, 0, 
495
476k
/*  1018*/        OPC_EmitInteger, MVT::i1, 0, 
496
476k
/*  1021*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
497
476k
                      MVT::i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
498
476k
                  // Src: (ld:{ *:[i16] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_private>> - Complexity = 19
499
476k
                  // Dst: (BUFFER_LOAD_SBYTE_OFFEN:{ *:[i16] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
500
476k
/*  1034*/      /*Scope*/ 36, /*->1071*/
501
476k
/*  1035*/        OPC_CheckPredicate, 3, // Predicate_az_extload
502
476k
/*  1037*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
503
476k
/*  1039*/        OPC_CheckPredicate, 11, // Predicate_az_extloadi8_private
504
476k
/*  1041*/        OPC_CheckType, MVT::i16,
505
476k
/*  1043*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
506
476k
/*  1045*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
507
476k
/*  1048*/        OPC_EmitMergeInputChains1_0,
508
476k
/*  1049*/        OPC_EmitInteger, MVT::i1, 0, 
509
476k
/*  1052*/        OPC_EmitInteger, MVT::i1, 0, 
510
476k
/*  1055*/        OPC_EmitInteger, MVT::i1, 0, 
511
476k
/*  1058*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_UBYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
512
476k
                      MVT::i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
513
476k
                  // Src: (ld:{ *:[i16] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_private>> - Complexity = 19
514
476k
                  // Dst: (BUFFER_LOAD_UBYTE_OFFEN:{ *:[i16] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
515
476k
/*  1071*/      /*Scope*/ 36, /*->1108*/
516
476k
/*  1072*/        OPC_CheckPredicate, 6, // Predicate_sextload
517
476k
/*  1074*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
518
476k
/*  1076*/        OPC_CheckPredicate, 11, // Predicate_sextloadi16_private
519
476k
/*  1078*/        OPC_CheckType, MVT::i32,
520
476k
/*  1080*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
521
476k
/*  1082*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
522
476k
/*  1085*/        OPC_EmitMergeInputChains1_0,
523
476k
/*  1086*/        OPC_EmitInteger, MVT::i1, 0, 
524
476k
/*  1089*/        OPC_EmitInteger, MVT::i1, 0, 
525
476k
/*  1092*/        OPC_EmitInteger, MVT::i1, 0, 
526
476k
/*  1095*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_SSHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
527
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
528
476k
                  // Src: (ld:{ *:[i32] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>><<P:Predicate_sextloadi16_private>> - Complexity = 19
529
476k
                  // Dst: (BUFFER_LOAD_SSHORT_OFFEN:{ *:[i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
530
476k
/*  1108*/      /*Scope*/ 36, /*->1145*/
531
476k
/*  1109*/        OPC_CheckPredicate, 3, // Predicate_az_extload
532
476k
/*  1111*/        OPC_CheckPredicate, 8, // Predicate_az_extloadi16
533
476k
/*  1113*/        OPC_CheckPredicate, 11, // Predicate_az_extloadi16_private
534
476k
/*  1115*/        OPC_CheckType, MVT::i32,
535
476k
/*  1117*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
536
476k
/*  1119*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
537
476k
/*  1122*/        OPC_EmitMergeInputChains1_0,
538
476k
/*  1123*/        OPC_EmitInteger, MVT::i1, 0, 
539
476k
/*  1126*/        OPC_EmitInteger, MVT::i1, 0, 
540
476k
/*  1129*/        OPC_EmitInteger, MVT::i1, 0, 
541
476k
/*  1132*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
542
476k
                      MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
543
476k
                  // Src: (ld:{ *:[i32] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi16>><<P:Predicate_az_extloadi16_private>> - Complexity = 19
544
476k
                  // Dst: (BUFFER_LOAD_USHORT_OFFEN:{ *:[i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
545
476k
/*  1145*/      /*Scope*/ 66, /*->1212*/
546
476k
/*  1146*/        OPC_CheckPredicate, 1, // Predicate_load
547
476k
/*  1148*/        OPC_CheckPredicate, 11, // Predicate_load_private
548
476k
/*  1150*/        OPC_SwitchType /*2 cases */, 28, MVT::i16,// ->1181
549
476k
/*  1153*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
550
476k
/*  1155*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
551
476k
/*  1158*/          OPC_EmitMergeInputChains1_0,
552
476k
/*  1159*/          OPC_EmitInteger, MVT::i1, 0, 
553
476k
/*  1162*/          OPC_EmitInteger, MVT::i1, 0, 
554
476k
/*  1165*/          OPC_EmitInteger, MVT::i1, 0, 
555
476k
/*  1168*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_USHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
556
476k
                        MVT::i16, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
557
476k
                    // Src: (ld:{ *:[i16] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_private>> - Complexity = 19
558
476k
                    // Dst: (BUFFER_LOAD_USHORT_OFFEN:{ *:[i16] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
559
476k
/*  1181*/        /*SwitchType*/ 28, MVT::i32,// ->1211
560
476k
/*  1183*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
561
476k
/*  1185*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
562
476k
/*  1188*/          OPC_EmitMergeInputChains1_0,
563
476k
/*  1189*/          OPC_EmitInteger, MVT::i1, 0, 
564
476k
/*  1192*/          OPC_EmitInteger, MVT::i1, 0, 
565
476k
/*  1195*/          OPC_EmitInteger, MVT::i1, 0, 
566
476k
/*  1198*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
567
476k
                        MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
568
476k
                    // Src: (ld:{ *:[i32] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_private>> - Complexity = 19
569
476k
                    // Dst: (BUFFER_LOAD_DWORD_OFFEN:{ *:[i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
570
476k
/*  1211*/        0, // EndSwitchType
571
476k
/*  1212*/      0, /*End of Scope*/
572
476k
/*  1213*/    /*Scope*/ 33, /*->1247*/
573
476k
/*  1214*/      OPC_CaptureGlueInput,
574
476k
/*  1215*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
575
476k
/*  1216*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
576
476k
/*  1218*/      OPC_CheckPredicate, 13, // Predicate_sextload_glue
577
476k
/*  1220*/      OPC_CheckPredicate, 4, // Predicate_sextloadi8_glue
578
476k
/*  1222*/      OPC_CheckPredicate, 14, // Predicate_sextloadi8_local_m0
579
476k
/*  1224*/      OPC_CheckType, MVT::i32,
580
476k
/*  1226*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
581
476k
/*  1228*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
582
476k
/*  1231*/      OPC_EmitMergeInputChains1_0,
583
476k
/*  1232*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
584
476k
/*  1235*/      OPC_EmitInteger, MVT::i1, 0, 
585
476k
/*  1238*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
586
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
587
476k
                // Src: (AMDGPUld_glue:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_sextload_glue>><<P:Predicate_sextloadi8_glue>><<P:Predicate_sextloadi8_local_m0>> - Complexity = 13
588
476k
                // Dst: (DS_READ_I8:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
589
476k
/*  1247*/    /*Scope*/ 32, /*->1280*/
590
476k
/*  1248*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
591
476k
/*  1249*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
592
476k
/*  1251*/      OPC_CheckPredicate, 6, // Predicate_sextload
593
476k
/*  1253*/      OPC_CheckPredicate, 7, // Predicate_sextloadi8
594
476k
/*  1255*/      OPC_CheckPredicate, 14, // Predicate_sextloadi8_local
595
476k
/*  1257*/      OPC_CheckType, MVT::i32,
596
476k
/*  1259*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
597
476k
/*  1261*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
598
476k
/*  1264*/      OPC_EmitMergeInputChains1_0,
599
476k
/*  1265*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
600
476k
/*  1268*/      OPC_EmitInteger, MVT::i1, 0, 
601
476k
/*  1271*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
602
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
603
476k
                // Src: (ld:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_local>> - Complexity = 13
604
476k
                // Dst: (DS_READ_I8_gfx9:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
605
476k
/*  1280*/    /*Scope*/ 33, /*->1314*/
606
476k
/*  1281*/      OPC_CaptureGlueInput,
607
476k
/*  1282*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
608
476k
/*  1283*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
609
476k
/*  1285*/      OPC_CheckPredicate, 3, // Predicate_az_extload_glue
610
476k
/*  1287*/      OPC_CheckPredicate, 4, // Predicate_az_extloadi8_glue
611
476k
/*  1289*/      OPC_CheckPredicate, 14, // Predicate_az_extloadi8_local_m0
612
476k
/*  1291*/      OPC_CheckType, MVT::i32,
613
476k
/*  1293*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
614
476k
/*  1295*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
615
476k
/*  1298*/      OPC_EmitMergeInputChains1_0,
616
476k
/*  1299*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
617
476k
/*  1302*/      OPC_EmitInteger, MVT::i1, 0, 
618
476k
/*  1305*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
619
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
620
476k
                // Src: (AMDGPUld_glue:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_az_extload_glue>><<P:Predicate_az_extloadi8_glue>><<P:Predicate_az_extloadi8_local_m0>> - Complexity = 13
621
476k
                // Dst: (DS_READ_U8:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
622
476k
/*  1314*/    /*Scope*/ 32, /*->1347*/
623
476k
/*  1315*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
624
476k
/*  1316*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
625
476k
/*  1318*/      OPC_CheckPredicate, 3, // Predicate_az_extload
626
476k
/*  1320*/      OPC_CheckPredicate, 4, // Predicate_az_extloadi8
627
476k
/*  1322*/      OPC_CheckPredicate, 14, // Predicate_az_extloadi8_local
628
476k
/*  1324*/      OPC_CheckType, MVT::i32,
629
476k
/*  1326*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
630
476k
/*  1328*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
631
476k
/*  1331*/      OPC_EmitMergeInputChains1_0,
632
476k
/*  1332*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
633
476k
/*  1335*/      OPC_EmitInteger, MVT::i1, 0, 
634
476k
/*  1338*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
635
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
636
476k
                // Src: (ld:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_local>> - Complexity = 13
637
476k
                // Dst: (DS_READ_U8_gfx9:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
638
476k
/*  1347*/    /*Scope*/ 33, /*->1381*/
639
476k
/*  1348*/      OPC_CaptureGlueInput,
640
476k
/*  1349*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
641
476k
/*  1350*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
642
476k
/*  1352*/      OPC_CheckPredicate, 13, // Predicate_sextload_glue
643
476k
/*  1354*/      OPC_CheckPredicate, 4, // Predicate_sextloadi8_glue
644
476k
/*  1356*/      OPC_CheckPredicate, 14, // Predicate_sextloadi8_local_m0
645
476k
/*  1358*/      OPC_CheckType, MVT::i16,
646
476k
/*  1360*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
647
476k
/*  1362*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
648
476k
/*  1365*/      OPC_EmitMergeInputChains1_0,
649
476k
/*  1366*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
650
476k
/*  1369*/      OPC_EmitInteger, MVT::i1, 0, 
651
476k
/*  1372*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
652
476k
                    MVT::i16, 3/*#Ops*/, 2, 4, 5, 
653
476k
                // Src: (AMDGPUld_glue:{ *:[i16] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_sextload_glue>><<P:Predicate_sextloadi8_glue>><<P:Predicate_sextloadi8_local_m0>> - Complexity = 13
654
476k
                // Dst: (DS_READ_I8:{ *:[i16] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
655
476k
/*  1381*/    /*Scope*/ 32, /*->1414*/
656
476k
/*  1382*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
657
476k
/*  1383*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
658
476k
/*  1385*/      OPC_CheckPredicate, 6, // Predicate_sextload
659
476k
/*  1387*/      OPC_CheckPredicate, 7, // Predicate_sextloadi8
660
476k
/*  1389*/      OPC_CheckPredicate, 14, // Predicate_sextloadi8_local
661
476k
/*  1391*/      OPC_CheckType, MVT::i16,
662
476k
/*  1393*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
663
476k
/*  1395*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
664
476k
/*  1398*/      OPC_EmitMergeInputChains1_0,
665
476k
/*  1399*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
666
476k
/*  1402*/      OPC_EmitInteger, MVT::i1, 0, 
667
476k
/*  1405*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
668
476k
                    MVT::i16, 3/*#Ops*/, 2, 4, 5, 
669
476k
                // Src: (ld:{ *:[i16] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_local>> - Complexity = 13
670
476k
                // Dst: (DS_READ_I8_gfx9:{ *:[i16] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
671
476k
/*  1414*/    /*Scope*/ 33, /*->1448*/
672
476k
/*  1415*/      OPC_CaptureGlueInput,
673
476k
/*  1416*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
674
476k
/*  1417*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
675
476k
/*  1419*/      OPC_CheckPredicate, 3, // Predicate_az_extload_glue
676
476k
/*  1421*/      OPC_CheckPredicate, 4, // Predicate_az_extloadi8_glue
677
476k
/*  1423*/      OPC_CheckPredicate, 14, // Predicate_az_extloadi8_local_m0
678
476k
/*  1425*/      OPC_CheckType, MVT::i16,
679
476k
/*  1427*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
680
476k
/*  1429*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
681
476k
/*  1432*/      OPC_EmitMergeInputChains1_0,
682
476k
/*  1433*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
683
476k
/*  1436*/      OPC_EmitInteger, MVT::i1, 0, 
684
476k
/*  1439*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
685
476k
                    MVT::i16, 3/*#Ops*/, 2, 4, 5, 
686
476k
                // Src: (AMDGPUld_glue:{ *:[i16] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_az_extload_glue>><<P:Predicate_az_extloadi8_glue>><<P:Predicate_az_extloadi8_local_m0>> - Complexity = 13
687
476k
                // Dst: (DS_READ_U8:{ *:[i16] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
688
476k
/*  1448*/    /*Scope*/ 32, /*->1481*/
689
476k
/*  1449*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
690
476k
/*  1450*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
691
476k
/*  1452*/      OPC_CheckPredicate, 3, // Predicate_az_extload
692
476k
/*  1454*/      OPC_CheckPredicate, 4, // Predicate_az_extloadi8
693
476k
/*  1456*/      OPC_CheckPredicate, 14, // Predicate_az_extloadi8_local
694
476k
/*  1458*/      OPC_CheckType, MVT::i16,
695
476k
/*  1460*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
696
476k
/*  1462*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
697
476k
/*  1465*/      OPC_EmitMergeInputChains1_0,
698
476k
/*  1466*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
699
476k
/*  1469*/      OPC_EmitInteger, MVT::i1, 0, 
700
476k
/*  1472*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
701
476k
                    MVT::i16, 3/*#Ops*/, 2, 4, 5, 
702
476k
                // Src: (ld:{ *:[i16] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_local>> - Complexity = 13
703
476k
                // Dst: (DS_READ_U8_gfx9:{ *:[i16] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
704
476k
/*  1481*/    /*Scope*/ 33, /*->1515*/
705
476k
/*  1482*/      OPC_CaptureGlueInput,
706
476k
/*  1483*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
707
476k
/*  1484*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
708
476k
/*  1486*/      OPC_CheckPredicate, 13, // Predicate_sextload_glue
709
476k
/*  1488*/      OPC_CheckPredicate, 8, // Predicate_sextloadi16_glue
710
476k
/*  1490*/      OPC_CheckPredicate, 14, // Predicate_sextloadi16_local_m0
711
476k
/*  1492*/      OPC_CheckType, MVT::i32,
712
476k
/*  1494*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
713
476k
/*  1496*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
714
476k
/*  1499*/      OPC_EmitMergeInputChains1_0,
715
476k
/*  1500*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
716
476k
/*  1503*/      OPC_EmitInteger, MVT::i1, 0, 
717
476k
/*  1506*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
718
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
719
476k
                // Src: (AMDGPUld_glue:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_sextload_glue>><<P:Predicate_sextloadi16_glue>><<P:Predicate_sextloadi16_local_m0>> - Complexity = 13
720
476k
                // Dst: (DS_READ_I16:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
721
476k
/*  1515*/    /*Scope*/ 32, /*->1548*/
722
476k
/*  1516*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
723
476k
/*  1517*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
724
476k
/*  1519*/      OPC_CheckPredicate, 6, // Predicate_sextload
725
476k
/*  1521*/      OPC_CheckPredicate, 9, // Predicate_sextloadi16
726
476k
/*  1523*/      OPC_CheckPredicate, 14, // Predicate_sextloadi16_local
727
476k
/*  1525*/      OPC_CheckType, MVT::i32,
728
476k
/*  1527*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
729
476k
/*  1529*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
730
476k
/*  1532*/      OPC_EmitMergeInputChains1_0,
731
476k
/*  1533*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
732
476k
/*  1536*/      OPC_EmitInteger, MVT::i1, 0, 
733
476k
/*  1539*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
734
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
735
476k
                // Src: (ld:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>><<P:Predicate_sextloadi16_local>> - Complexity = 13
736
476k
                // Dst: (DS_READ_I16_gfx9:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
737
476k
/*  1548*/    /*Scope*/ 33, /*->1582*/
738
476k
/*  1549*/      OPC_CaptureGlueInput,
739
476k
/*  1550*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
740
476k
/*  1551*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
741
476k
/*  1553*/      OPC_CheckPredicate, 13, // Predicate_sextload_glue
742
476k
/*  1555*/      OPC_CheckPredicate, 8, // Predicate_sextloadi16_glue
743
476k
/*  1557*/      OPC_CheckPredicate, 14, // Predicate_sextloadi16_local_m0
744
476k
/*  1559*/      OPC_CheckType, MVT::i32,
745
476k
/*  1561*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
746
476k
/*  1563*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
747
476k
/*  1566*/      OPC_EmitMergeInputChains1_0,
748
476k
/*  1567*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
749
476k
/*  1570*/      OPC_EmitInteger, MVT::i1, 0, 
750
476k
/*  1573*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
751
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
752
476k
                // Src: (AMDGPUld_glue:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_sextload_glue>><<P:Predicate_sextloadi16_glue>><<P:Predicate_sextloadi16_local_m0>> - Complexity = 13
753
476k
                // Dst: (DS_READ_I16:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
754
476k
/*  1582*/    /*Scope*/ 32, /*->1615*/
755
476k
/*  1583*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
756
476k
/*  1584*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
757
476k
/*  1586*/      OPC_CheckPredicate, 6, // Predicate_sextload
758
476k
/*  1588*/      OPC_CheckPredicate, 9, // Predicate_sextloadi16
759
476k
/*  1590*/      OPC_CheckPredicate, 14, // Predicate_sextloadi16_local
760
476k
/*  1592*/      OPC_CheckType, MVT::i32,
761
476k
/*  1594*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
762
476k
/*  1596*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
763
476k
/*  1599*/      OPC_EmitMergeInputChains1_0,
764
476k
/*  1600*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
765
476k
/*  1603*/      OPC_EmitInteger, MVT::i1, 0, 
766
476k
/*  1606*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_I16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
767
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
768
476k
                // Src: (ld:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>><<P:Predicate_sextloadi16_local>> - Complexity = 13
769
476k
                // Dst: (DS_READ_I16_gfx9:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
770
476k
/*  1615*/    /*Scope*/ 33, /*->1649*/
771
476k
/*  1616*/      OPC_CaptureGlueInput,
772
476k
/*  1617*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
773
476k
/*  1618*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
774
476k
/*  1620*/      OPC_CheckPredicate, 3, // Predicate_az_extload_glue
775
476k
/*  1622*/      OPC_CheckPredicate, 8, // Predicate_az_extloadi16_glue
776
476k
/*  1624*/      OPC_CheckPredicate, 14, // Predicate_az_extloadi16_local_m0
777
476k
/*  1626*/      OPC_CheckType, MVT::i32,
778
476k
/*  1628*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
779
476k
/*  1630*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
780
476k
/*  1633*/      OPC_EmitMergeInputChains1_0,
781
476k
/*  1634*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
782
476k
/*  1637*/      OPC_EmitInteger, MVT::i1, 0, 
783
476k
/*  1640*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
784
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
785
476k
                // Src: (AMDGPUld_glue:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_az_extload_glue>><<P:Predicate_az_extloadi16_glue>><<P:Predicate_az_extloadi16_local_m0>> - Complexity = 13
786
476k
                // Dst: (DS_READ_U16:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
787
476k
/*  1649*/    /*Scope*/ 32, /*->1682*/
788
476k
/*  1650*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
789
476k
/*  1651*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
790
476k
/*  1653*/      OPC_CheckPredicate, 3, // Predicate_az_extload
791
476k
/*  1655*/      OPC_CheckPredicate, 8, // Predicate_az_extloadi16
792
476k
/*  1657*/      OPC_CheckPredicate, 14, // Predicate_az_extloadi16_local
793
476k
/*  1659*/      OPC_CheckType, MVT::i32,
794
476k
/*  1661*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
795
476k
/*  1663*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
796
476k
/*  1666*/      OPC_EmitMergeInputChains1_0,
797
476k
/*  1667*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
798
476k
/*  1670*/      OPC_EmitInteger, MVT::i1, 0, 
799
476k
/*  1673*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
800
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
801
476k
                // Src: (ld:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi16>><<P:Predicate_az_extloadi16_local>> - Complexity = 13
802
476k
                // Dst: (DS_READ_U16_gfx9:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
803
476k
/*  1682*/    /*Scope*/ 31, /*->1714*/
804
476k
/*  1683*/      OPC_CaptureGlueInput,
805
476k
/*  1684*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
806
476k
/*  1685*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
807
476k
/*  1687*/      OPC_CheckPredicate, 15, // Predicate_load_glue
808
476k
/*  1689*/      OPC_CheckPredicate, 14, // Predicate_load_local_m0
809
476k
/*  1691*/      OPC_CheckType, MVT::i16,
810
476k
/*  1693*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
811
476k
/*  1695*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
812
476k
/*  1698*/      OPC_EmitMergeInputChains1_0,
813
476k
/*  1699*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
814
476k
/*  1702*/      OPC_EmitInteger, MVT::i1, 0, 
815
476k
/*  1705*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
816
476k
                    MVT::i16, 3/*#Ops*/, 2, 4, 5, 
817
476k
                // Src: (AMDGPUld_glue:{ *:[i16] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_load_glue>><<P:Predicate_load_local_m0>> - Complexity = 13
818
476k
                // Dst: (DS_READ_U16:{ *:[i16] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
819
476k
/*  1714*/    /*Scope*/ 30, /*->1745*/
820
476k
/*  1715*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
821
476k
/*  1716*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
822
476k
/*  1718*/      OPC_CheckPredicate, 1, // Predicate_load
823
476k
/*  1720*/      OPC_CheckPredicate, 14, // Predicate_load_local
824
476k
/*  1722*/      OPC_CheckType, MVT::i16,
825
476k
/*  1724*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
826
476k
/*  1726*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
827
476k
/*  1729*/      OPC_EmitMergeInputChains1_0,
828
476k
/*  1730*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
829
476k
/*  1733*/      OPC_EmitInteger, MVT::i1, 0, 
830
476k
/*  1736*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_U16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
831
476k
                    MVT::i16, 3/*#Ops*/, 2, 4, 5, 
832
476k
                // Src: (ld:{ *:[i16] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_local>> - Complexity = 13
833
476k
                // Dst: (DS_READ_U16_gfx9:{ *:[i16] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
834
476k
/*  1745*/    /*Scope*/ 31, /*->1777*/
835
476k
/*  1746*/      OPC_CaptureGlueInput,
836
476k
/*  1747*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
837
476k
/*  1748*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
838
476k
/*  1750*/      OPC_CheckPredicate, 15, // Predicate_load_glue
839
476k
/*  1752*/      OPC_CheckPredicate, 14, // Predicate_load_local_m0
840
476k
/*  1754*/      OPC_CheckType, MVT::i32,
841
476k
/*  1756*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
842
476k
/*  1758*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
843
476k
/*  1761*/      OPC_EmitMergeInputChains1_0,
844
476k
/*  1762*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
845
476k
/*  1765*/      OPC_EmitInteger, MVT::i1, 0, 
846
476k
/*  1768*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
847
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
848
476k
                // Src: (AMDGPUld_glue:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_load_glue>><<P:Predicate_load_local_m0>> - Complexity = 13
849
476k
                // Dst: (DS_READ_B32:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
850
476k
/*  1777*/    /*Scope*/ 88|128,5/*728*/, /*->2507*/
851
476k
/*  1779*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
852
476k
/*  1780*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
853
476k
/*  1782*/      OPC_Scope, 27, /*->1811*/ // 16 children in Scope
854
476k
/*  1784*/        OPC_CheckPredicate, 1, // Predicate_load
855
476k
/*  1786*/        OPC_CheckPredicate, 14, // Predicate_load_local
856
476k
/*  1788*/        OPC_CheckType, MVT::i32,
857
476k
/*  1790*/        OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
858
476k
/*  1792*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
859
476k
/*  1795*/        OPC_EmitMergeInputChains1_0,
860
476k
/*  1796*/        OPC_EmitNodeXForm, 0, 3, // as_i16imm
861
476k
/*  1799*/        OPC_EmitInteger, MVT::i1, 0, 
862
476k
/*  1802*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
863
476k
                      MVT::i32, 3/*#Ops*/, 2, 4, 5, 
864
476k
                  // Src: (ld:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_local>> - Complexity = 13
865
476k
                  // Dst: (DS_READ_B32_gfx9:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
866
476k
/*  1811*/      /*Scope*/ 27, /*->1839*/
867
476k
/*  1812*/        OPC_CheckPredicate, 3, // Predicate_az_extload
868
476k
/*  1814*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
869
476k
/*  1816*/        OPC_CheckPredicate, 16, // Predicate_az_extloadi8_global
870
476k
/*  1818*/        OPC_CheckType, MVT::i32,
871
476k
/*  1820*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
872
476k
/*  1822*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
873
476k
/*  1825*/        OPC_EmitMergeInputChains1_0,
874
476k
/*  1826*/        OPC_EmitInteger, MVT::i1, 0, 
875
476k
/*  1829*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
876
476k
                      MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
877
476k
                  // Src: (ld:{ *:[i32] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_global>> - Complexity = 7
878
476k
                  // Dst: (GLOBAL_LOAD_UBYTE:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
879
476k
/*  1839*/      /*Scope*/ 27, /*->1867*/
880
476k
/*  1840*/        OPC_CheckPredicate, 6, // Predicate_sextload
881
476k
/*  1842*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
882
476k
/*  1844*/        OPC_CheckPredicate, 16, // Predicate_sextloadi8_global
883
476k
/*  1846*/        OPC_CheckType, MVT::i32,
884
476k
/*  1848*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
885
476k
/*  1850*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
886
476k
/*  1853*/        OPC_EmitMergeInputChains1_0,
887
476k
/*  1854*/        OPC_EmitInteger, MVT::i1, 0, 
888
476k
/*  1857*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
889
476k
                      MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
890
476k
                  // Src: (ld:{ *:[i32] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_global>> - Complexity = 7
891
476k
                  // Dst: (GLOBAL_LOAD_SBYTE:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
892
476k
/*  1867*/      /*Scope*/ 27, /*->1895*/
893
476k
/*  1868*/        OPC_CheckPredicate, 3, // Predicate_az_extload
894
476k
/*  1870*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
895
476k
/*  1872*/        OPC_CheckPredicate, 16, // Predicate_az_extloadi8_global
896
476k
/*  1874*/        OPC_CheckType, MVT::i16,
897
476k
/*  1876*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
898
476k
/*  1878*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
899
476k
/*  1881*/        OPC_EmitMergeInputChains1_0,
900
476k
/*  1882*/        OPC_EmitInteger, MVT::i1, 0, 
901
476k
/*  1885*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
902
476k
                      MVT::i16, 4/*#Ops*/, 2, 3, 5, 4, 
903
476k
                  // Src: (ld:{ *:[i16] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_global>> - Complexity = 7
904
476k
                  // Dst: (GLOBAL_LOAD_UBYTE:{ *:[i16] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
905
476k
/*  1895*/      /*Scope*/ 27, /*->1923*/
906
476k
/*  1896*/        OPC_CheckPredicate, 6, // Predicate_sextload
907
476k
/*  1898*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
908
476k
/*  1900*/        OPC_CheckPredicate, 16, // Predicate_sextloadi8_global
909
476k
/*  1902*/        OPC_CheckType, MVT::i16,
910
476k
/*  1904*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
911
476k
/*  1906*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
912
476k
/*  1909*/        OPC_EmitMergeInputChains1_0,
913
476k
/*  1910*/        OPC_EmitInteger, MVT::i1, 0, 
914
476k
/*  1913*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
915
476k
                      MVT::i16, 4/*#Ops*/, 2, 3, 5, 4, 
916
476k
                  // Src: (ld:{ *:[i16] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_global>> - Complexity = 7
917
476k
                  // Dst: (GLOBAL_LOAD_SBYTE:{ *:[i16] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
918
476k
/*  1923*/      /*Scope*/ 27, /*->1951*/
919
476k
/*  1924*/        OPC_CheckPredicate, 3, // Predicate_az_extload
920
476k
/*  1926*/        OPC_CheckPredicate, 8, // Predicate_az_extloadi16
921
476k
/*  1928*/        OPC_CheckPredicate, 16, // Predicate_az_extloadi16_global
922
476k
/*  1930*/        OPC_CheckType, MVT::i32,
923
476k
/*  1932*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
924
476k
/*  1934*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
925
476k
/*  1937*/        OPC_EmitMergeInputChains1_0,
926
476k
/*  1938*/        OPC_EmitInteger, MVT::i1, 0, 
927
476k
/*  1941*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
928
476k
                      MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
929
476k
                  // Src: (ld:{ *:[i32] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi16>><<P:Predicate_az_extloadi16_global>> - Complexity = 7
930
476k
                  // Dst: (GLOBAL_LOAD_USHORT:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
931
476k
/*  1951*/      /*Scope*/ 27, /*->1979*/
932
476k
/*  1952*/        OPC_CheckPredicate, 6, // Predicate_sextload
933
476k
/*  1954*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
934
476k
/*  1956*/        OPC_CheckPredicate, 16, // Predicate_sextloadi16_global
935
476k
/*  1958*/        OPC_CheckType, MVT::i32,
936
476k
/*  1960*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
937
476k
/*  1962*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
938
476k
/*  1965*/        OPC_EmitMergeInputChains1_0,
939
476k
/*  1966*/        OPC_EmitInteger, MVT::i1, 0, 
940
476k
/*  1969*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_SSHORT), 0|OPFL_Chain|OPFL_MemRefs,
941
476k
                      MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
942
476k
                  // Src: (ld:{ *:[i32] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>><<P:Predicate_sextloadi16_global>> - Complexity = 7
943
476k
                  // Dst: (GLOBAL_LOAD_SSHORT:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
944
476k
/*  1979*/      /*Scope*/ 48, /*->2028*/
945
476k
/*  1980*/        OPC_CheckPredicate, 1, // Predicate_load
946
476k
/*  1982*/        OPC_CheckPredicate, 16, // Predicate_load_global
947
476k
/*  1984*/        OPC_SwitchType /*2 cases */, 19, MVT::i16,// ->2006
948
476k
/*  1987*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
949
476k
/*  1989*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
950
476k
/*  1992*/          OPC_EmitMergeInputChains1_0,
951
476k
/*  1993*/          OPC_EmitInteger, MVT::i1, 0, 
952
476k
/*  1996*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
953
476k
                        MVT::i16, 4/*#Ops*/, 2, 3, 5, 4, 
954
476k
                    // Src: (ld:{ *:[i16] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_global>> - Complexity = 7
955
476k
                    // Dst: (GLOBAL_LOAD_USHORT:{ *:[i16] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
956
476k
/*  2006*/        /*SwitchType*/ 19, MVT::i32,// ->2027
957
476k
/*  2008*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
958
476k
/*  2010*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
959
476k
/*  2013*/          OPC_EmitMergeInputChains1_0,
960
476k
/*  2014*/          OPC_EmitInteger, MVT::i1, 0, 
961
476k
/*  2017*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
962
476k
                        MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
963
476k
                    // Src: (ld:{ *:[i32] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_global>> - Complexity = 7
964
476k
                    // Dst: (GLOBAL_LOAD_DWORD:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
965
476k
/*  2027*/        0, // EndSwitchType
966
476k
/*  2028*/      /*Scope*/ 27, /*->2056*/
967
476k
/*  2029*/        OPC_CheckPredicate, 3, // Predicate_az_extload
968
476k
/*  2031*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
969
476k
/*  2033*/        OPC_CheckPredicate, 17, // Predicate_az_extloadi8_flat
970
476k
/*  2035*/        OPC_CheckType, MVT::i32,
971
476k
/*  2037*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
972
476k
/*  2039*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
973
476k
/*  2042*/        OPC_EmitMergeInputChains1_0,
974
476k
/*  2043*/        OPC_EmitInteger, MVT::i1, 0, 
975
476k
/*  2046*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
976
476k
                      MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
977
476k
                  // Src: (ld:{ *:[i32] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_flat>> - Complexity = -3
978
476k
                  // Dst: (FLAT_LOAD_UBYTE:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
979
476k
/*  2056*/      /*Scope*/ 27, /*->2084*/
980
476k
/*  2057*/        OPC_CheckPredicate, 6, // Predicate_sextload
981
476k
/*  2059*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
982
476k
/*  2061*/        OPC_CheckPredicate, 17, // Predicate_sextloadi8_flat
983
476k
/*  2063*/        OPC_CheckType, MVT::i32,
984
476k
/*  2065*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
985
476k
/*  2067*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
986
476k
/*  2070*/        OPC_EmitMergeInputChains1_0,
987
476k
/*  2071*/        OPC_EmitInteger, MVT::i1, 0, 
988
476k
/*  2074*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
989
476k
                      MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
990
476k
                  // Src: (ld:{ *:[i32] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_flat>> - Complexity = -3
991
476k
                  // Dst: (FLAT_LOAD_SBYTE:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
992
476k
/*  2084*/      /*Scope*/ 27, /*->2112*/
993
476k
/*  2085*/        OPC_CheckPredicate, 3, // Predicate_az_extload
994
476k
/*  2087*/        OPC_CheckPredicate, 4, // Predicate_az_extloadi8
995
476k
/*  2089*/        OPC_CheckPredicate, 17, // Predicate_az_extloadi8_flat
996
476k
/*  2091*/        OPC_CheckType, MVT::i16,
997
476k
/*  2093*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
998
476k
/*  2095*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
999
476k
/*  2098*/        OPC_EmitMergeInputChains1_0,
1000
476k
/*  2099*/        OPC_EmitInteger, MVT::i1, 0, 
1001
476k
/*  2102*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_UBYTE), 0|OPFL_Chain|OPFL_MemRefs,
1002
476k
                      MVT::i16, 4/*#Ops*/, 2, 3, 5, 4, 
1003
476k
                  // Src: (ld:{ *:[i16] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi8>><<P:Predicate_az_extloadi8_flat>> - Complexity = -3
1004
476k
                  // Dst: (FLAT_LOAD_UBYTE:{ *:[i16] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1005
476k
/*  2112*/      /*Scope*/ 27, /*->2140*/
1006
476k
/*  2113*/        OPC_CheckPredicate, 6, // Predicate_sextload
1007
476k
/*  2115*/        OPC_CheckPredicate, 7, // Predicate_sextloadi8
1008
476k
/*  2117*/        OPC_CheckPredicate, 17, // Predicate_sextloadi8_flat
1009
476k
/*  2119*/        OPC_CheckType, MVT::i16,
1010
476k
/*  2121*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1011
476k
/*  2123*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
1012
476k
/*  2126*/        OPC_EmitMergeInputChains1_0,
1013
476k
/*  2127*/        OPC_EmitInteger, MVT::i1, 0, 
1014
476k
/*  2130*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SBYTE), 0|OPFL_Chain|OPFL_MemRefs,
1015
476k
                      MVT::i16, 4/*#Ops*/, 2, 3, 5, 4, 
1016
476k
                  // Src: (ld:{ *:[i16] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>><<P:Predicate_sextloadi8_flat>> - Complexity = -3
1017
476k
                  // Dst: (FLAT_LOAD_SBYTE:{ *:[i16] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1018
476k
/*  2140*/      /*Scope*/ 27, /*->2168*/
1019
476k
/*  2141*/        OPC_CheckPredicate, 3, // Predicate_az_extload
1020
476k
/*  2143*/        OPC_CheckPredicate, 8, // Predicate_az_extloadi16
1021
476k
/*  2145*/        OPC_CheckPredicate, 17, // Predicate_az_extloadi16_flat
1022
476k
/*  2147*/        OPC_CheckType, MVT::i32,
1023
476k
/*  2149*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1024
476k
/*  2151*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
1025
476k
/*  2154*/        OPC_EmitMergeInputChains1_0,
1026
476k
/*  2155*/        OPC_EmitInteger, MVT::i1, 0, 
1027
476k
/*  2158*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
1028
476k
                      MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
1029
476k
                  // Src: (ld:{ *:[i32] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_az_extload>><<P:Predicate_az_extloadi16>><<P:Predicate_az_extloadi16_flat>> - Complexity = -3
1030
476k
                  // Dst: (FLAT_LOAD_USHORT:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1031
476k
/*  2168*/      /*Scope*/ 25, /*->2194*/
1032
476k
/*  2169*/        OPC_CheckPredicate, 1, // Predicate_load
1033
476k
/*  2171*/        OPC_CheckPredicate, 17, // Predicate_load_flat
1034
476k
/*  2173*/        OPC_CheckType, MVT::i16,
1035
476k
/*  2175*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1036
476k
/*  2177*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
1037
476k
/*  2180*/        OPC_EmitMergeInputChains1_0,
1038
476k
/*  2181*/        OPC_EmitInteger, MVT::i1, 0, 
1039
476k
/*  2184*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_USHORT), 0|OPFL_Chain|OPFL_MemRefs,
1040
476k
                      MVT::i16, 4/*#Ops*/, 2, 3, 5, 4, 
1041
476k
                  // Src: (ld:{ *:[i16] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_flat>> - Complexity = -3
1042
476k
                  // Dst: (FLAT_LOAD_USHORT:{ *:[i16] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1043
476k
/*  2194*/      /*Scope*/ 27, /*->2222*/
1044
476k
/*  2195*/        OPC_CheckPredicate, 6, // Predicate_sextload
1045
476k
/*  2197*/        OPC_CheckPredicate, 9, // Predicate_sextloadi16
1046
476k
/*  2199*/        OPC_CheckPredicate, 17, // Predicate_sextloadi16_flat
1047
476k
/*  2201*/        OPC_CheckType, MVT::i32,
1048
476k
/*  2203*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1049
476k
/*  2205*/        OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
1050
476k
/*  2208*/        OPC_EmitMergeInputChains1_0,
1051
476k
/*  2209*/        OPC_EmitInteger, MVT::i1, 0, 
1052
476k
/*  2212*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_SSHORT), 0|OPFL_Chain|OPFL_MemRefs,
1053
476k
                      MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
1054
476k
                  // Src: (ld:{ *:[i32] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>><<P:Predicate_sextloadi16_flat>> - Complexity = -3
1055
476k
                  // Dst: (FLAT_LOAD_SSHORT:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1056
476k
/*  2222*/      /*Scope*/ 26|128,2/*282*/, /*->2506*/
1057
476k
/*  2224*/        OPC_CheckPredicate, 1, // Predicate_load
1058
476k
/*  2226*/        OPC_Scope, 23, /*->2251*/ // 2 children in Scope
1059
476k
/*  2228*/          OPC_CheckPredicate, 17, // Predicate_load_flat
1060
476k
/*  2230*/          OPC_CheckType, MVT::i32,
1061
476k
/*  2232*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1062
476k
/*  2234*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
1063
476k
/*  2237*/          OPC_EmitMergeInputChains1_0,
1064
476k
/*  2238*/          OPC_EmitInteger, MVT::i1, 0, 
1065
476k
/*  2241*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
1066
476k
                        MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
1067
476k
                    // Src: (ld:{ *:[i32] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_flat>> - Complexity = -3
1068
476k
                    // Dst: (FLAT_LOAD_DWORD:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1069
476k
/*  2251*/        /*Scope*/ 124|128,1/*252*/, /*->2505*/
1070
476k
/*  2253*/          OPC_CheckPredicate, 2, // Predicate_smrd_load
1071
476k
/*  2255*/          OPC_SwitchType /*4 cases */, 60, MVT::v2i32,// ->2318
1072
476k
/*  2258*/            OPC_Scope, 38, /*->2298*/ // 2 children in Scope
1073
476k
/*  2260*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1074
476k
/*  2262*/              OPC_Scope, 16, /*->2280*/ // 2 children in Scope
1075
476k
/*  2264*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectSMRDImm:$ #2 #3
1076
476k
/*  2267*/                OPC_EmitMergeInputChains1_0,
1077
476k
/*  2268*/                OPC_EmitInteger, MVT::i1, 0, 
1078
476k
/*  2271*/                OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM), 0|OPFL_Chain|OPFL_MemRefs,
1079
476k
                              MVT::v2i32, 3/*#Ops*/, 2, 3, 4, 
1080
476k
                          // Src: (ld:{ *:[v2i32] } (SMRDImm:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1081
476k
                          // Dst: (S_LOAD_DWORDX2_IMM:{ *:[v2i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1082
476k
/*  2280*/              /*Scope*/ 16, /*->2297*/
1083
476k
/*  2281*/                OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectSMRDSgpr:$ #2 #3
1084
476k
/*  2284*/                OPC_EmitMergeInputChains1_0,
1085
476k
/*  2285*/                OPC_EmitInteger, MVT::i1, 0, 
1086
476k
/*  2288*/                OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
1087
476k
                              MVT::v2i32, 3/*#Ops*/, 2, 3, 4, 
1088
476k
                          // Src: (ld:{ *:[v2i32] } (SMRDSgpr:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1089
476k
                          // Dst: (S_LOAD_DWORDX2_SGPR:{ *:[v2i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1090
476k
/*  2297*/              0, /*End of Scope*/
1091
476k
/*  2298*/            /*Scope*/ 18, /*->2317*/
1092
476k
/*  2299*/              OPC_CheckPatternPredicate, 1, // (true) && (Subtarget->getGeneration() ==AMDGPUSubtarget::SEA_ISLANDS) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1093
476k
/*  2301*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectSMRDImm32:$ #2 #3
1094
476k
/*  2304*/              OPC_EmitMergeInputChains1_0,
1095
476k
/*  2305*/              OPC_EmitInteger, MVT::i1, 0, 
1096
476k
/*  2308*/              OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX2_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
1097
476k
                            MVT::v2i32, 3/*#Ops*/, 2, 3, 4, 
1098
476k
                        // Src: (ld:{ *:[v2i32] } (SMRDImm32:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1099
476k
                        // Dst: (S_LOAD_DWORDX2_IMM_ci:{ *:[v2i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1100
476k
/*  2317*/            0, /*End of Scope*/
1101
476k
/*  2318*/          /*SwitchType*/ 60, MVT::v4i32,// ->2380
1102
476k
/*  2320*/            OPC_Scope, 38, /*->2360*/ // 2 children in Scope
1103
476k
/*  2322*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1104
476k
/*  2324*/              OPC_Scope, 16, /*->2342*/ // 2 children in Scope
1105
476k
/*  2326*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectSMRDImm:$ #2 #3
1106
476k
/*  2329*/                OPC_EmitMergeInputChains1_0,
1107
476k
/*  2330*/                OPC_EmitInteger, MVT::i1, 0, 
1108
476k
/*  2333*/                OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM), 0|OPFL_Chain|OPFL_MemRefs,
1109
476k
                              MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
1110
476k
                          // Src: (ld:{ *:[v4i32] } (SMRDImm:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1111
476k
                          // Dst: (S_LOAD_DWORDX4_IMM:{ *:[v4i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1112
476k
/*  2342*/              /*Scope*/ 16, /*->2359*/
1113
476k
/*  2343*/                OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectSMRDSgpr:$ #2 #3
1114
476k
/*  2346*/                OPC_EmitMergeInputChains1_0,
1115
476k
/*  2347*/                OPC_EmitInteger, MVT::i1, 0, 
1116
476k
/*  2350*/                OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
1117
476k
                              MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
1118
476k
                          // Src: (ld:{ *:[v4i32] } (SMRDSgpr:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1119
476k
                          // Dst: (S_LOAD_DWORDX4_SGPR:{ *:[v4i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1120
476k
/*  2359*/              0, /*End of Scope*/
1121
476k
/*  2360*/            /*Scope*/ 18, /*->2379*/
1122
476k
/*  2361*/              OPC_CheckPatternPredicate, 1, // (true) && (Subtarget->getGeneration() ==AMDGPUSubtarget::SEA_ISLANDS) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1123
476k
/*  2363*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectSMRDImm32:$ #2 #3
1124
476k
/*  2366*/              OPC_EmitMergeInputChains1_0,
1125
476k
/*  2367*/              OPC_EmitInteger, MVT::i1, 0, 
1126
476k
/*  2370*/              OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX4_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
1127
476k
                            MVT::v4i32, 3/*#Ops*/, 2, 3, 4, 
1128
476k
                        // Src: (ld:{ *:[v4i32] } (SMRDImm32:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1129
476k
                        // Dst: (S_LOAD_DWORDX4_IMM_ci:{ *:[v4i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1130
476k
/*  2379*/            0, /*End of Scope*/
1131
476k
/*  2380*/          /*SwitchType*/ 60, MVT::v8i32,// ->2442
1132
476k
/*  2382*/            OPC_Scope, 38, /*->2422*/ // 2 children in Scope
1133
476k
/*  2384*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1134
476k
/*  2386*/              OPC_Scope, 16, /*->2404*/ // 2 children in Scope
1135
476k
/*  2388*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectSMRDImm:$ #2 #3
1136
476k
/*  2391*/                OPC_EmitMergeInputChains1_0,
1137
476k
/*  2392*/                OPC_EmitInteger, MVT::i1, 0, 
1138
476k
/*  2395*/                OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM), 0|OPFL_Chain|OPFL_MemRefs,
1139
476k
                              MVT::v8i32, 3/*#Ops*/, 2, 3, 4, 
1140
476k
                          // Src: (ld:{ *:[v8i32] } (SMRDImm:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1141
476k
                          // Dst: (S_LOAD_DWORDX8_IMM:{ *:[v8i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1142
476k
/*  2404*/              /*Scope*/ 16, /*->2421*/
1143
476k
/*  2405*/                OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectSMRDSgpr:$ #2 #3
1144
476k
/*  2408*/                OPC_EmitMergeInputChains1_0,
1145
476k
/*  2409*/                OPC_EmitInteger, MVT::i1, 0, 
1146
476k
/*  2412*/                OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
1147
476k
                              MVT::v8i32, 3/*#Ops*/, 2, 3, 4, 
1148
476k
                          // Src: (ld:{ *:[v8i32] } (SMRDSgpr:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1149
476k
                          // Dst: (S_LOAD_DWORDX8_SGPR:{ *:[v8i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1150
476k
/*  2421*/              0, /*End of Scope*/
1151
476k
/*  2422*/            /*Scope*/ 18, /*->2441*/
1152
476k
/*  2423*/              OPC_CheckPatternPredicate, 1, // (true) && (Subtarget->getGeneration() ==AMDGPUSubtarget::SEA_ISLANDS) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1153
476k
/*  2425*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectSMRDImm32:$ #2 #3
1154
476k
/*  2428*/              OPC_EmitMergeInputChains1_0,
1155
476k
/*  2429*/              OPC_EmitInteger, MVT::i1, 0, 
1156
476k
/*  2432*/              OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX8_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
1157
476k
                            MVT::v8i32, 3/*#Ops*/, 2, 3, 4, 
1158
476k
                        // Src: (ld:{ *:[v8i32] } (SMRDImm32:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1159
476k
                        // Dst: (S_LOAD_DWORDX8_IMM_ci:{ *:[v8i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1160
476k
/*  2441*/            0, /*End of Scope*/
1161
476k
/*  2442*/          /*SwitchType*/ 60, MVT::v16i32,// ->2504
1162
476k
/*  2444*/            OPC_Scope, 38, /*->2484*/ // 2 children in Scope
1163
476k
/*  2446*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1164
476k
/*  2448*/              OPC_Scope, 16, /*->2466*/ // 2 children in Scope
1165
476k
/*  2450*/                OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectSMRDImm:$ #2 #3
1166
476k
/*  2453*/                OPC_EmitMergeInputChains1_0,
1167
476k
/*  2454*/                OPC_EmitInteger, MVT::i1, 0, 
1168
476k
/*  2457*/                OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM), 0|OPFL_Chain|OPFL_MemRefs,
1169
476k
                              MVT::v16i32, 3/*#Ops*/, 2, 3, 4, 
1170
476k
                          // Src: (ld:{ *:[v16i32] } (SMRDImm:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1171
476k
                          // Dst: (S_LOAD_DWORDX16_IMM:{ *:[v16i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1172
476k
/*  2466*/              /*Scope*/ 16, /*->2483*/
1173
476k
/*  2467*/                OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectSMRDSgpr:$ #2 #3
1174
476k
/*  2470*/                OPC_EmitMergeInputChains1_0,
1175
476k
/*  2471*/                OPC_EmitInteger, MVT::i1, 0, 
1176
476k
/*  2474*/                OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_SGPR), 0|OPFL_Chain|OPFL_MemRefs,
1177
476k
                              MVT::v16i32, 3/*#Ops*/, 2, 3, 4, 
1178
476k
                          // Src: (ld:{ *:[v16i32] } (SMRDSgpr:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1179
476k
                          // Dst: (S_LOAD_DWORDX16_SGPR:{ *:[v16i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1180
476k
/*  2483*/              0, /*End of Scope*/
1181
476k
/*  2484*/            /*Scope*/ 18, /*->2503*/
1182
476k
/*  2485*/              OPC_CheckPatternPredicate, 1, // (true) && (Subtarget->getGeneration() ==AMDGPUSubtarget::SEA_ISLANDS) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1183
476k
/*  2487*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectSMRDImm32:$ #2 #3
1184
476k
/*  2490*/              OPC_EmitMergeInputChains1_0,
1185
476k
/*  2491*/              OPC_EmitInteger, MVT::i1, 0, 
1186
476k
/*  2494*/              OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_LOAD_DWORDX16_IMM_ci), 0|OPFL_Chain|OPFL_MemRefs,
1187
476k
                            MVT::v16i32, 3/*#Ops*/, 2, 3, 4, 
1188
476k
                        // Src: (ld:{ *:[v16i32] } (SMRDImm32:{ *:[iPTR] } i64:{ *:[i64] }:$sbase, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_smrd_load>> - Complexity = 113
1189
476k
                        // Dst: (S_LOAD_DWORDX16_IMM_ci:{ *:[v16i32] } ?:{ *:[i64] }:$sbase, ?:{ *:[i32] }:$offset, 0:{ *:[i1] })
1190
476k
/*  2503*/            0, /*End of Scope*/
1191
476k
/*  2504*/          0, // EndSwitchType
1192
476k
/*  2505*/        0, /*End of Scope*/
1193
476k
/*  2506*/      0, /*End of Scope*/
1194
476k
/*  2507*/    /*Scope*/ 33, /*->2541*/
1195
476k
/*  2508*/      OPC_CaptureGlueInput,
1196
476k
/*  2509*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
1197
476k
/*  2510*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
1198
476k
/*  2512*/      OPC_CheckPredicate, 15, // Predicate_load_glue
1199
476k
/*  2514*/      OPC_CheckPredicate, 18, // Predicate_load_glue_align8
1200
476k
/*  2516*/      OPC_CheckPredicate, 14, // Predicate_load_align8_local_m0
1201
476k
/*  2518*/      OPC_CheckType, MVT::v2i32,
1202
476k
/*  2520*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1203
476k
/*  2522*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
1204
476k
/*  2525*/      OPC_EmitMergeInputChains1_0,
1205
476k
/*  2526*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
1206
476k
/*  2529*/      OPC_EmitInteger, MVT::i1, 0, 
1207
476k
/*  2532*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1208
476k
                    MVT::v2i32, 3/*#Ops*/, 2, 4, 5, 
1209
476k
                // Src: (AMDGPUld_glue:{ *:[v2i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_load_glue>><<P:Predicate_load_glue_align8>><<P:Predicate_load_align8_local_m0>> - Complexity = 113
1210
476k
                // Dst: (DS_READ_B64:{ *:[v2i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1211
476k
/*  2541*/    /*Scope*/ 32, /*->2574*/
1212
476k
/*  2542*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
1213
476k
/*  2543*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
1214
476k
/*  2545*/      OPC_CheckPredicate, 1, // Predicate_load
1215
476k
/*  2547*/      OPC_CheckPredicate, 14, // Predicate_load_local
1216
476k
/*  2549*/      OPC_CheckPredicate, 18, // Predicate_load_align8_local
1217
476k
/*  2551*/      OPC_CheckType, MVT::v2i32,
1218
476k
/*  2553*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1219
476k
/*  2555*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
1220
476k
/*  2558*/      OPC_EmitMergeInputChains1_0,
1221
476k
/*  2559*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
1222
476k
/*  2562*/      OPC_EmitInteger, MVT::i1, 0, 
1223
476k
/*  2565*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
1224
476k
                    MVT::v2i32, 3/*#Ops*/, 2, 4, 5, 
1225
476k
                // Src: (ld:{ *:[v2i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_local>><<P:Predicate_load_align8_local>> - Complexity = 113
1226
476k
                // Dst: (DS_READ_B64_gfx9:{ *:[v2i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1227
476k
/*  2574*/    /*Scope*/ 33, /*->2608*/
1228
476k
/*  2575*/      OPC_CaptureGlueInput,
1229
476k
/*  2576*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
1230
476k
/*  2577*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
1231
476k
/*  2579*/      OPC_CheckPredicate, 15, // Predicate_load_glue
1232
476k
/*  2581*/      OPC_CheckPredicate, 19, // Predicate_load_glue_align16
1233
476k
/*  2583*/      OPC_CheckPredicate, 14, // Predicate_load_align16_local_m0
1234
476k
/*  2585*/      OPC_CheckType, MVT::v4i32,
1235
476k
/*  2587*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1236
476k
/*  2589*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
1237
476k
/*  2592*/      OPC_EmitMergeInputChains1_0,
1238
476k
/*  2593*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
1239
476k
/*  2596*/      OPC_EmitInteger, MVT::i1, 0, 
1240
476k
/*  2599*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1241
476k
                    MVT::v4i32, 3/*#Ops*/, 2, 4, 5, 
1242
476k
                // Src: (AMDGPUld_glue:{ *:[v4i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload_glue>><<P:Predicate_load_glue>><<P:Predicate_load_glue_align16>><<P:Predicate_load_align16_local_m0>> - Complexity = 113
1243
476k
                // Dst: (DS_READ_B128:{ *:[v4i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1244
476k
/*  2608*/    /*Scope*/ 127|128,1/*255*/, /*->2865*/
1245
476k
/*  2610*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
1246
476k
/*  2611*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
1247
476k
/*  2613*/      OPC_CheckPredicate, 1, // Predicate_load
1248
476k
/*  2615*/      OPC_Scope, 27, /*->2644*/ // 5 children in Scope
1249
476k
/*  2617*/        OPC_CheckPredicate, 14, // Predicate_load_local
1250
476k
/*  2619*/        OPC_CheckPredicate, 19, // Predicate_load_align16_local
1251
476k
/*  2621*/        OPC_CheckType, MVT::v4i32,
1252
476k
/*  2623*/        OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1253
476k
/*  2625*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
1254
476k
/*  2628*/        OPC_EmitMergeInputChains1_0,
1255
476k
/*  2629*/        OPC_EmitNodeXForm, 0, 3, // as_i16imm
1256
476k
/*  2632*/        OPC_EmitInteger, MVT::i1, 0, 
1257
476k
/*  2635*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
1258
476k
                      MVT::v4i32, 3/*#Ops*/, 2, 4, 5, 
1259
476k
                  // Src: (ld:{ *:[v4i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_local>><<P:Predicate_load_align16_local>> - Complexity = 113
1260
476k
                  // Dst: (DS_READ_B128_gfx9:{ *:[v4i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1261
476k
/*  2644*/      /*Scope*/ 46, /*->2691*/
1262
476k
/*  2645*/        OPC_CheckPredicate, 5, // Predicate_mubuf_load
1263
476k
/*  2647*/        OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->2669
1264
476k
/*  2650*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1265
476k
/*  2652*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
1266
476k
/*  2655*/          OPC_EmitMergeInputChains1_0,
1267
476k
/*  2656*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
1268
476k
                        MVT::v2i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
1269
476k
                    // Src: (ld:{ *:[v2i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_mubuf_load>> - Complexity = 28
1270
476k
                    // Dst: (BUFFER_LOAD_DWORDX2_ADDR64:{ *:[v2i32] } i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1271
476k
/*  2669*/        /*SwitchType*/ 19, MVT::v4i32,// ->2690
1272
476k
/*  2671*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1273
476k
/*  2673*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
1274
476k
/*  2676*/          OPC_EmitMergeInputChains1_0,
1275
476k
/*  2677*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
1276
476k
                        MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
1277
476k
                    // Src: (ld:{ *:[v4i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_mubuf_load>> - Complexity = 28
1278
476k
                    // Dst: (BUFFER_LOAD_DWORDX4_ADDR64:{ *:[v4i32] } i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1279
476k
/*  2690*/        0, // EndSwitchType
1280
476k
/*  2691*/      /*Scope*/ 62, /*->2754*/
1281
476k
/*  2692*/        OPC_CheckPredicate, 11, // Predicate_load_private
1282
476k
/*  2694*/        OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->2724
1283
476k
/*  2697*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1284
476k
/*  2699*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
1285
476k
/*  2702*/          OPC_EmitMergeInputChains1_0,
1286
476k
/*  2703*/          OPC_EmitInteger, MVT::i1, 0, 
1287
476k
/*  2706*/          OPC_EmitInteger, MVT::i1, 0, 
1288
476k
/*  2709*/          OPC_EmitInteger, MVT::i1, 0, 
1289
476k
/*  2712*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1290
476k
                        MVT::v2i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
1291
476k
                    // Src: (ld:{ *:[v2i32] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_private>> - Complexity = 27
1292
476k
                    // Dst: (BUFFER_LOAD_DWORDX2_OFFSET:{ *:[v2i32] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1293
476k
/*  2724*/        /*SwitchType*/ 27, MVT::v4i32,// ->2753
1294
476k
/*  2726*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1295
476k
/*  2728*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectMUBUFScratchOffset:$ #2 #3 #4
1296
476k
/*  2731*/          OPC_EmitMergeInputChains1_0,
1297
476k
/*  2732*/          OPC_EmitInteger, MVT::i1, 0, 
1298
476k
/*  2735*/          OPC_EmitInteger, MVT::i1, 0, 
1299
476k
/*  2738*/          OPC_EmitInteger, MVT::i1, 0, 
1300
476k
/*  2741*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1301
476k
                        MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
1302
476k
                    // Src: (ld:{ *:[v4i32] } (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_private>> - Complexity = 27
1303
476k
                    // Dst: (BUFFER_LOAD_DWORDX4_OFFSET:{ *:[v4i32] } ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1304
476k
/*  2753*/        0, // EndSwitchType
1305
476k
/*  2754*/      /*Scope*/ 44, /*->2799*/
1306
476k
/*  2755*/        OPC_CheckPredicate, 5, // Predicate_mubuf_load
1307
476k
/*  2757*/        OPC_SwitchType /*2 cases */, 18, MVT::v2i32,// ->2778
1308
476k
/*  2760*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1309
476k
/*  2762*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
1310
476k
/*  2765*/          OPC_EmitMergeInputChains1_0,
1311
476k
/*  2766*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1312
476k
                        MVT::v2i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
1313
476k
                    // Src: (ld:{ *:[v2i32] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_mubuf_load>> - Complexity = 25
1314
476k
                    // Dst: (BUFFER_LOAD_DWORDX2_OFFSET:{ *:[v2i32] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1315
476k
/*  2778*/        /*SwitchType*/ 18, MVT::v4i32,// ->2798
1316
476k
/*  2780*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1317
476k
/*  2782*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4 #5 #6 #7
1318
476k
/*  2785*/          OPC_EmitMergeInputChains1_0,
1319
476k
/*  2786*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1320
476k
                        MVT::v4i32, 6/*#Ops*/, 2, 3, 4, 5, 6, 7, 
1321
476k
                    // Src: (ld:{ *:[v4i32] } (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_mubuf_load>> - Complexity = 25
1322
476k
                    // Dst: (BUFFER_LOAD_DWORDX4_OFFSET:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1323
476k
/*  2798*/        0, // EndSwitchType
1324
476k
/*  2799*/      /*Scope*/ 64, /*->2864*/
1325
476k
/*  2800*/        OPC_CheckPredicate, 11, // Predicate_load_private
1326
476k
/*  2802*/        OPC_SwitchType /*2 cases */, 28, MVT::v2i32,// ->2833
1327
476k
/*  2805*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1328
476k
/*  2807*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
1329
476k
/*  2810*/          OPC_EmitMergeInputChains1_0,
1330
476k
/*  2811*/          OPC_EmitInteger, MVT::i1, 0, 
1331
476k
/*  2814*/          OPC_EmitInteger, MVT::i1, 0, 
1332
476k
/*  2817*/          OPC_EmitInteger, MVT::i1, 0, 
1333
476k
/*  2820*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1334
476k
                        MVT::v2i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
1335
476k
                    // Src: (ld:{ *:[v2i32] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_private>> - Complexity = 19
1336
476k
                    // Dst: (BUFFER_LOAD_DWORDX2_OFFEN:{ *:[v2i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1337
476k
/*  2833*/        /*SwitchType*/ 28, MVT::v4i32,// ->2863
1338
476k
/*  2835*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1339
476k
/*  2837*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectMUBUFScratchOffen:$ #2 #3 #4 #5
1340
476k
/*  2840*/          OPC_EmitMergeInputChains1_0,
1341
476k
/*  2841*/          OPC_EmitInteger, MVT::i1, 0, 
1342
476k
/*  2844*/          OPC_EmitInteger, MVT::i1, 0, 
1343
476k
/*  2847*/          OPC_EmitInteger, MVT::i1, 0, 
1344
476k
/*  2850*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1345
476k
                        MVT::v4i32, 7/*#Ops*/, 3, 2, 4, 5, 6, 7, 8, 
1346
476k
                    // Src: (ld:{ *:[v4i32] } (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_private>> - Complexity = 19
1347
476k
                    // Dst: (BUFFER_LOAD_DWORDX4_OFFEN:{ *:[v4i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1348
476k
/*  2863*/        0, // EndSwitchType
1349
476k
/*  2864*/      0, /*End of Scope*/
1350
476k
/*  2865*/    /*Scope*/ 29, /*->2895*/
1351
476k
/*  2866*/      OPC_CaptureGlueInput,
1352
476k
/*  2867*/      OPC_RecordChild1, // #1 = $DS64Bit4ByteAligned:ptr:offset0:offset1
1353
476k
/*  2868*/      OPC_CheckPredicate, 12, // Predicate_unindexedload_glue
1354
476k
/*  2870*/      OPC_CheckPredicate, 15, // Predicate_load_glue
1355
476k
/*  2872*/      OPC_CheckPredicate, 14, // Predicate_load_local_m0
1356
476k
/*  2874*/      OPC_CheckType, MVT::v2i32,
1357
476k
/*  2876*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1358
476k
/*  2878*/      OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectDS64Bit4ByteAligned:$ #2 #3 #4
1359
476k
/*  2881*/      OPC_EmitMergeInputChains1_0,
1360
476k
/*  2882*/      OPC_EmitInteger, MVT::i1, 0, 
1361
476k
/*  2885*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1362
476k
                    MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5, 
1363
476k
                // Src: (AMDGPUld_glue:{ *:[v2i32] } (DS64Bit4ByteAligned:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i8:{ *:[i8] }:$offset0, i8:{ *:[i8] }:$offset1))<<P:Predicate_unindexedload_glue>><<P:Predicate_load_glue>><<P:Predicate_load_local_m0>> - Complexity = 16
1364
476k
                // Dst: (DS_READ2_B32:{ *:[v2i32] } ?:{ *:[i32] }:$ptr, ?:{ *:[i8] }:$offset0, ?:{ *:[i8] }:$offset1, 0:{ *:[i1] })
1365
476k
/*  2895*/    /*Scope*/ 125, /*->3021*/
1366
476k
/*  2896*/      OPC_RecordChild1, // #1 = $DS64Bit4ByteAligned:ptr:offset0:offset1
1367
476k
/*  2897*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
1368
476k
/*  2899*/      OPC_CheckPredicate, 1, // Predicate_load
1369
476k
/*  2901*/      OPC_Scope, 23, /*->2926*/ // 3 children in Scope
1370
476k
/*  2903*/        OPC_CheckPredicate, 14, // Predicate_load_local
1371
476k
/*  2905*/        OPC_CheckType, MVT::v2i32,
1372
476k
/*  2907*/        OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1373
476k
/*  2909*/        OPC_CheckComplexPat, /*CP*/10, /*#*/1, // SelectDS64Bit4ByteAligned:$ #2 #3 #4
1374
476k
/*  2912*/        OPC_EmitMergeInputChains1_0,
1375
476k
/*  2913*/        OPC_EmitInteger, MVT::i1, 0, 
1376
476k
/*  2916*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
1377
476k
                      MVT::v2i32, 4/*#Ops*/, 2, 3, 4, 5, 
1378
476k
                  // Src: (ld:{ *:[v2i32] } (DS64Bit4ByteAligned:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i8:{ *:[i8] }:$offset0, i8:{ *:[i8] }:$offset1))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_local>> - Complexity = 16
1379
476k
                  // Dst: (DS_READ2_B32_gfx9:{ *:[v2i32] } ?:{ *:[i32] }:$ptr, ?:{ *:[i8] }:$offset0, ?:{ *:[i8] }:$offset1, 0:{ *:[i1] })
1380
476k
/*  2926*/      /*Scope*/ 46, /*->2973*/
1381
476k
/*  2927*/        OPC_CheckPredicate, 16, // Predicate_load_global
1382
476k
/*  2929*/        OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->2951
1383
476k
/*  2932*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1384
476k
/*  2934*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
1385
476k
/*  2937*/          OPC_EmitMergeInputChains1_0,
1386
476k
/*  2938*/          OPC_EmitInteger, MVT::i1, 0, 
1387
476k
/*  2941*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
1388
476k
                        MVT::v2i32, 4/*#Ops*/, 2, 3, 5, 4, 
1389
476k
                    // Src: (ld:{ *:[v2i32] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_global>> - Complexity = 7
1390
476k
                    // Dst: (GLOBAL_LOAD_DWORDX2:{ *:[v2i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1391
476k
/*  2951*/        /*SwitchType*/ 19, MVT::v4i32,// ->2972
1392
476k
/*  2953*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1393
476k
/*  2955*/          OPC_CheckComplexPat, /*CP*/8, /*#*/1, // SelectFlatOffset<true>:$ #2 #3 #4
1394
476k
/*  2958*/          OPC_EmitMergeInputChains1_0,
1395
476k
/*  2959*/          OPC_EmitInteger, MVT::i1, 0, 
1396
476k
/*  2962*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
1397
476k
                        MVT::v4i32, 4/*#Ops*/, 2, 3, 5, 4, 
1398
476k
                    // Src: (ld:{ *:[v4i32] } (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_global>> - Complexity = 7
1399
476k
                    // Dst: (GLOBAL_LOAD_DWORDX4:{ *:[v4i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1400
476k
/*  2972*/        0, // EndSwitchType
1401
476k
/*  2973*/      /*Scope*/ 46, /*->3020*/
1402
476k
/*  2974*/        OPC_CheckPredicate, 17, // Predicate_load_flat
1403
476k
/*  2976*/        OPC_SwitchType /*2 cases */, 19, MVT::v2i32,// ->2998
1404
476k
/*  2979*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1405
476k
/*  2981*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
1406
476k
/*  2984*/          OPC_EmitMergeInputChains1_0,
1407
476k
/*  2985*/          OPC_EmitInteger, MVT::i1, 0, 
1408
476k
/*  2988*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
1409
476k
                        MVT::v2i32, 4/*#Ops*/, 2, 3, 5, 4, 
1410
476k
                    // Src: (ld:{ *:[v2i32] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_flat>> - Complexity = -3
1411
476k
                    // Dst: (FLAT_LOAD_DWORDX2:{ *:[v2i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1412
476k
/*  2998*/        /*SwitchType*/ 19, MVT::v4i32,// ->3019
1413
476k
/*  3000*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1414
476k
/*  3002*/          OPC_CheckComplexPat, /*CP*/9, /*#*/1, // SelectFlatOffset<false>:$ #2 #3 #4
1415
476k
/*  3005*/          OPC_EmitMergeInputChains1_0,
1416
476k
/*  3006*/          OPC_EmitInteger, MVT::i1, 0, 
1417
476k
/*  3009*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
1418
476k
                        MVT::v4i32, 4/*#Ops*/, 2, 3, 5, 4, 
1419
476k
                    // Src: (ld:{ *:[v4i32] } (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_load_flat>> - Complexity = -3
1420
476k
                    // Dst: (FLAT_LOAD_DWORDX4:{ *:[v4i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
1421
476k
/*  3019*/        0, // EndSwitchType
1422
476k
/*  3020*/      0, /*End of Scope*/
1423
476k
/*  3021*/    0, /*End of Scope*/
1424
476k
/*  3022*/  /*SwitchOpcode*/ 101|128,17/*2277*/, TARGET_VAL(ISD::STORE),// ->5303
1425
476k
/*  3026*/    OPC_RecordMemRef,
1426
476k
/*  3027*/    OPC_RecordNode, // #0 = 'AMDGPUst_glue' chained node
1427
476k
/*  3028*/    OPC_Scope, 34, /*->3064*/ // 25 children in Scope
1428
476k
/*  3030*/      OPC_CaptureGlueInput,
1429
476k
/*  3031*/      OPC_RecordChild1, // #1 = $value
1430
476k
/*  3032*/      OPC_CheckChild1Type, MVT::v2i32,
1431
476k
/*  3034*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
1432
476k
/*  3035*/      OPC_CheckPredicate, 20, // Predicate_unindexedstore_glue
1433
476k
/*  3037*/      OPC_CheckPredicate, 21, // Predicate_store_glue
1434
476k
/*  3039*/      OPC_CheckPredicate, 18, // Predicate_store_glue_align8
1435
476k
/*  3041*/      OPC_CheckPredicate, 14, // Predicate_store_align8_local_m0
1436
476k
/*  3043*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1437
476k
/*  3045*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
1438
476k
/*  3048*/      OPC_EmitMergeInputChains1_0,
1439
476k
/*  3049*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
1440
476k
/*  3052*/      OPC_EmitInteger, MVT::i1, 0, 
1441
476k
/*  3055*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1442
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
1443
476k
                // Src: (AMDGPUst_glue v2i32:{ *:[v2i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore_glue>><<P:Predicate_store_glue>><<P:Predicate_store_glue_align8>><<P:Predicate_store_align8_local_m0>> - Complexity = 113
1444
476k
                // Dst: (DS_WRITE_B64 ?:{ *:[i32] }:$ptr, ?:{ *:[v2i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1445
476k
/*  3064*/    /*Scope*/ 33, /*->3098*/
1446
476k
/*  3065*/      OPC_RecordChild1, // #1 = $value
1447
476k
/*  3066*/      OPC_CheckChild1Type, MVT::v2i32,
1448
476k
/*  3068*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
1449
476k
/*  3069*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
1450
476k
/*  3071*/      OPC_CheckPredicate, 23, // Predicate_store
1451
476k
/*  3073*/      OPC_CheckPredicate, 14, // Predicate_store_local
1452
476k
/*  3075*/      OPC_CheckPredicate, 18, // Predicate_store_align8_local
1453
476k
/*  3077*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1454
476k
/*  3079*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
1455
476k
/*  3082*/      OPC_EmitMergeInputChains1_0,
1456
476k
/*  3083*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
1457
476k
/*  3086*/      OPC_EmitInteger, MVT::i1, 0, 
1458
476k
/*  3089*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
1459
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
1460
476k
                // Src: (st v2i32:{ *:[v2i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_local>><<P:Predicate_store_align8_local>> - Complexity = 113
1461
476k
                // Dst: (DS_WRITE_B64_gfx9 ?:{ *:[i32] }:$ptr, ?:{ *:[v2i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1462
476k
/*  3098*/    /*Scope*/ 34, /*->3133*/
1463
476k
/*  3099*/      OPC_CaptureGlueInput,
1464
476k
/*  3100*/      OPC_RecordChild1, // #1 = $value
1465
476k
/*  3101*/      OPC_CheckChild1Type, MVT::v4i32,
1466
476k
/*  3103*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
1467
476k
/*  3104*/      OPC_CheckPredicate, 20, // Predicate_unindexedstore_glue
1468
476k
/*  3106*/      OPC_CheckPredicate, 21, // Predicate_store_glue
1469
476k
/*  3108*/      OPC_CheckPredicate, 19, // Predicate_store_glue_align16
1470
476k
/*  3110*/      OPC_CheckPredicate, 14, // Predicate_store_align16_local_m0
1471
476k
/*  3112*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1472
476k
/*  3114*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
1473
476k
/*  3117*/      OPC_EmitMergeInputChains1_0,
1474
476k
/*  3118*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
1475
476k
/*  3121*/      OPC_EmitInteger, MVT::i1, 0, 
1476
476k
/*  3124*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
1477
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
1478
476k
                // Src: (AMDGPUst_glue v4i32:{ *:[v4i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore_glue>><<P:Predicate_store_glue>><<P:Predicate_store_glue_align16>><<P:Predicate_store_align16_local_m0>> - Complexity = 113
1479
476k
                // Dst: (DS_WRITE_B128 ?:{ *:[i32] }:$ptr, ?:{ *:[v4i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1480
476k
/*  3133*/    /*Scope*/ 33, /*->3167*/
1481
476k
/*  3134*/      OPC_RecordChild1, // #1 = $value
1482
476k
/*  3135*/      OPC_CheckChild1Type, MVT::v4i32,
1483
476k
/*  3137*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
1484
476k
/*  3138*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
1485
476k
/*  3140*/      OPC_CheckPredicate, 23, // Predicate_store
1486
476k
/*  3142*/      OPC_CheckPredicate, 14, // Predicate_store_local
1487
476k
/*  3144*/      OPC_CheckPredicate, 19, // Predicate_store_align16_local
1488
476k
/*  3146*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1489
476k
/*  3148*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
1490
476k
/*  3151*/      OPC_EmitMergeInputChains1_0,
1491
476k
/*  3152*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
1492
476k
/*  3155*/      OPC_EmitInteger, MVT::i1, 0, 
1493
476k
/*  3158*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B128_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
1494
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
1495
476k
                // Src: (st v4i32:{ *:[v4i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_local>><<P:Predicate_store_align16_local>> - Complexity = 113
1496
476k
                // Dst: (DS_WRITE_B128_gfx9 ?:{ *:[i32] }:$ptr, ?:{ *:[v4i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1497
476k
/*  3167*/    /*Scope*/ 83, /*->3251*/
1498
476k
/*  3168*/      OPC_MoveChild1,
1499
476k
/*  3169*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
1500
476k
/*  3172*/      OPC_RecordChild0, // #1 = $value
1501
476k
/*  3173*/      OPC_CheckChild1Integer, 16, 
1502
476k
/*  3175*/      OPC_CheckChild1Type, MVT::i32,
1503
476k
/*  3177*/      OPC_CheckType, MVT::i32,
1504
476k
/*  3179*/      OPC_MoveParent,
1505
476k
/*  3180*/      OPC_RecordChild2, // #2 = $MUBUFScratchOffset:srsrc:soffset:offset
1506
476k
/*  3181*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
1507
476k
/*  3183*/      OPC_CheckPredicate, 24, // Predicate_truncstore
1508
476k
/*  3185*/      OPC_Scope, 31, /*->3218*/ // 2 children in Scope
1509
476k
/*  3187*/        OPC_CheckPredicate, 25, // Predicate_truncstorei16
1510
476k
/*  3189*/        OPC_CheckPredicate, 11, // Predicate_store_hi16_private
1511
476k
/*  3191*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1512
476k
/*  3193*/        OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectMUBUFScratchOffset:$ #3 #4 #5
1513
476k
/*  3196*/        OPC_EmitMergeInputChains1_0,
1514
476k
/*  3197*/        OPC_EmitInteger, MVT::i1, 0, 
1515
476k
/*  3200*/        OPC_EmitInteger, MVT::i1, 0, 
1516
476k
/*  3203*/        OPC_EmitInteger, MVT::i1, 0, 
1517
476k
/*  3206*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1518
476k
                      7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1519
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$value, 16:{ *:[i32] }), (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_store_hi16_private>> - Complexity = 36
1520
476k
                  // Dst: (BUFFER_STORE_SHORT_D16_HI_OFFSET ?:{ *:[i32] }:$value, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1521
476k
/*  3218*/      /*Scope*/ 31, /*->3250*/
1522
476k
/*  3219*/        OPC_CheckPredicate, 26, // Predicate_truncstorei8
1523
476k
/*  3221*/        OPC_CheckPredicate, 11, // Predicate_truncstorei8_hi16_private
1524
476k
/*  3223*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1525
476k
/*  3225*/        OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectMUBUFScratchOffset:$ #3 #4 #5
1526
476k
/*  3228*/        OPC_EmitMergeInputChains1_0,
1527
476k
/*  3229*/        OPC_EmitInteger, MVT::i1, 0, 
1528
476k
/*  3232*/        OPC_EmitInteger, MVT::i1, 0, 
1529
476k
/*  3235*/        OPC_EmitInteger, MVT::i1, 0, 
1530
476k
/*  3238*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_D16_HI_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1531
476k
                      7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1532
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$value, 16:{ *:[i32] }), (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_hi16_private>> - Complexity = 36
1533
476k
                  // Dst: (BUFFER_STORE_BYTE_D16_HI_OFFSET ?:{ *:[i32] }:$value, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1534
476k
/*  3250*/      0, /*End of Scope*/
1535
476k
/*  3251*/    /*Scope*/ 47|128,1/*175*/, /*->3428*/
1536
476k
/*  3253*/      OPC_RecordChild1, // #1 = $vdata
1537
476k
/*  3254*/      OPC_Scope, 84, /*->3340*/ // 4 children in Scope
1538
476k
/*  3256*/        OPC_CheckChild1Type, MVT::i32,
1539
476k
/*  3258*/        OPC_RecordChild2, // #2 = $MUBUFAddr64:srsrc:vaddr:soffset:offset:glc:slc:tfe
1540
476k
/*  3259*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1541
476k
/*  3261*/        OPC_Scope, 52, /*->3315*/ // 2 children in Scope
1542
476k
/*  3263*/          OPC_CheckPredicate, 24, // Predicate_truncstore
1543
476k
/*  3265*/          OPC_Scope, 23, /*->3290*/ // 2 children in Scope
1544
476k
/*  3267*/            OPC_CheckPredicate, 26, // Predicate_truncstorei8
1545
476k
/*  3269*/            OPC_CheckPredicate, 27, // Predicate_truncstorei8_global
1546
476k
/*  3271*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1547
476k
/*  3273*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectMUBUFAddr64:$ #3 #4 #5 #6 #7 #8 #9
1548
476k
/*  3276*/            OPC_EmitMergeInputChains1_0,
1549
476k
/*  3277*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
1550
476k
                          8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1551
476k
                      // Src: (st i32:{ *:[i32] }:$vdata, (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_global>> - Complexity = 28
1552
476k
                      // Dst: (BUFFER_STORE_BYTE_ADDR64 i32:{ *:[i32] }:$vdata, i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1553
476k
/*  3290*/          /*Scope*/ 23, /*->3314*/
1554
476k
/*  3291*/            OPC_CheckPredicate, 25, // Predicate_truncstorei16
1555
476k
/*  3293*/            OPC_CheckPredicate, 27, // Predicate_truncstorei16_global
1556
476k
/*  3295*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1557
476k
/*  3297*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectMUBUFAddr64:$ #3 #4 #5 #6 #7 #8 #9
1558
476k
/*  3300*/            OPC_EmitMergeInputChains1_0,
1559
476k
/*  3301*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
1560
476k
                          8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1561
476k
                      // Src: (st i32:{ *:[i32] }:$vdata, (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_truncstorei16_global>> - Complexity = 28
1562
476k
                      // Dst: (BUFFER_STORE_SHORT_ADDR64 i32:{ *:[i32] }:$vdata, i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1563
476k
/*  3314*/          0, /*End of Scope*/
1564
476k
/*  3315*/        /*Scope*/ 23, /*->3339*/
1565
476k
/*  3316*/          OPC_CheckPredicate, 23, // Predicate_store
1566
476k
/*  3318*/          OPC_CheckPredicate, 27, // Predicate_store_global
1567
476k
/*  3320*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1568
476k
/*  3322*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectMUBUFAddr64:$ #3 #4 #5 #6 #7 #8 #9
1569
476k
/*  3325*/          OPC_EmitMergeInputChains1_0,
1570
476k
/*  3326*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
1571
476k
                        8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1572
476k
                    // Src: (st i32:{ *:[i32] }:$vdata, (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 28
1573
476k
                    // Dst: (BUFFER_STORE_DWORD_ADDR64 i32:{ *:[i32] }:$vdata, i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1574
476k
/*  3339*/        0, /*End of Scope*/
1575
476k
/*  3340*/      /*Scope*/ 28, /*->3369*/
1576
476k
/*  3341*/        OPC_CheckChild1Type, MVT::v2i32,
1577
476k
/*  3343*/        OPC_RecordChild2, // #2 = $MUBUFAddr64:srsrc:vaddr:soffset:offset:glc:slc:tfe
1578
476k
/*  3344*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1579
476k
/*  3346*/        OPC_CheckPredicate, 23, // Predicate_store
1580
476k
/*  3348*/        OPC_CheckPredicate, 27, // Predicate_store_global
1581
476k
/*  3350*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1582
476k
/*  3352*/        OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectMUBUFAddr64:$ #3 #4 #5 #6 #7 #8 #9
1583
476k
/*  3355*/        OPC_EmitMergeInputChains1_0,
1584
476k
/*  3356*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
1585
476k
                      8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1586
476k
                  // Src: (st v2i32:{ *:[v2i32] }:$vdata, (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 28
1587
476k
                  // Dst: (BUFFER_STORE_DWORDX2_ADDR64 v2i32:{ *:[v2i32] }:$vdata, i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1588
476k
/*  3369*/      /*Scope*/ 28, /*->3398*/
1589
476k
/*  3370*/        OPC_CheckChild1Type, MVT::Untyped,
1590
476k
/*  3372*/        OPC_RecordChild2, // #2 = $MUBUFAddr64:srsrc:vaddr:soffset:offset:glc:slc:tfe
1591
476k
/*  3373*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1592
476k
/*  3375*/        OPC_CheckPredicate, 23, // Predicate_store
1593
476k
/*  3377*/        OPC_CheckPredicate, 27, // Predicate_store_global
1594
476k
/*  3379*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1595
476k
/*  3381*/        OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectMUBUFAddr64:$ #3 #4 #5 #6 #7 #8 #9
1596
476k
/*  3384*/        OPC_EmitMergeInputChains1_0,
1597
476k
/*  3385*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
1598
476k
                      8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1599
476k
                  // Src: (st untyped:{ *:[Untyped] }:$vdata, (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 28
1600
476k
                  // Dst: (BUFFER_STORE_DWORDX3_ADDR64 untyped:{ *:[Untyped] }:$vdata, i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1601
476k
/*  3398*/      /*Scope*/ 28, /*->3427*/
1602
476k
/*  3399*/        OPC_CheckChild1Type, MVT::v4i32,
1603
476k
/*  3401*/        OPC_RecordChild2, // #2 = $MUBUFAddr64:srsrc:vaddr:soffset:offset:glc:slc:tfe
1604
476k
/*  3402*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1605
476k
/*  3404*/        OPC_CheckPredicate, 23, // Predicate_store
1606
476k
/*  3406*/        OPC_CheckPredicate, 27, // Predicate_store_global
1607
476k
/*  3408*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1608
476k
/*  3410*/        OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectMUBUFAddr64:$ #3 #4 #5 #6 #7 #8 #9
1609
476k
/*  3413*/        OPC_EmitMergeInputChains1_0,
1610
476k
/*  3414*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
1611
476k
                      8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1612
476k
                  // Src: (st v4i32:{ *:[v4i32] }:$vdata, (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 28
1613
476k
                  // Dst: (BUFFER_STORE_DWORDX4_ADDR64 v4i32:{ *:[v4i32] }:$vdata, i64:{ *:[i64] }:$vaddr, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1614
476k
/*  3427*/      0, /*End of Scope*/
1615
476k
/*  3428*/    /*Scope*/ 85, /*->3514*/
1616
476k
/*  3429*/      OPC_MoveChild1,
1617
476k
/*  3430*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
1618
476k
/*  3433*/      OPC_RecordChild0, // #1 = $value
1619
476k
/*  3434*/      OPC_CheckChild1Integer, 16, 
1620
476k
/*  3436*/      OPC_CheckChild1Type, MVT::i32,
1621
476k
/*  3438*/      OPC_CheckType, MVT::i32,
1622
476k
/*  3440*/      OPC_MoveParent,
1623
476k
/*  3441*/      OPC_RecordChild2, // #2 = $MUBUFScratchOffen:srsrc:vaddr:soffset:offset
1624
476k
/*  3442*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
1625
476k
/*  3444*/      OPC_CheckPredicate, 24, // Predicate_truncstore
1626
476k
/*  3446*/      OPC_Scope, 32, /*->3480*/ // 2 children in Scope
1627
476k
/*  3448*/        OPC_CheckPredicate, 25, // Predicate_truncstorei16
1628
476k
/*  3450*/        OPC_CheckPredicate, 11, // Predicate_store_hi16_private
1629
476k
/*  3452*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1630
476k
/*  3454*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectMUBUFScratchOffen:$ #3 #4 #5 #6
1631
476k
/*  3457*/        OPC_EmitMergeInputChains1_0,
1632
476k
/*  3458*/        OPC_EmitInteger, MVT::i1, 0, 
1633
476k
/*  3461*/        OPC_EmitInteger, MVT::i1, 0, 
1634
476k
/*  3464*/        OPC_EmitInteger, MVT::i1, 0, 
1635
476k
/*  3467*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1636
476k
                      8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1637
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$value, 16:{ *:[i32] }), (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_store_hi16_private>> - Complexity = 28
1638
476k
                  // Dst: (BUFFER_STORE_SHORT_D16_HI_OFFEN ?:{ *:[i32] }:$value, ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1639
476k
/*  3480*/      /*Scope*/ 32, /*->3513*/
1640
476k
/*  3481*/        OPC_CheckPredicate, 26, // Predicate_truncstorei8
1641
476k
/*  3483*/        OPC_CheckPredicate, 11, // Predicate_truncstorei8_hi16_private
1642
476k
/*  3485*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1643
476k
/*  3487*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectMUBUFScratchOffen:$ #3 #4 #5 #6
1644
476k
/*  3490*/        OPC_EmitMergeInputChains1_0,
1645
476k
/*  3491*/        OPC_EmitInteger, MVT::i1, 0, 
1646
476k
/*  3494*/        OPC_EmitInteger, MVT::i1, 0, 
1647
476k
/*  3497*/        OPC_EmitInteger, MVT::i1, 0, 
1648
476k
/*  3500*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_D16_HI_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1649
476k
                      8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1650
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$value, 16:{ *:[i32] }), (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_hi16_private>> - Complexity = 28
1651
476k
                  // Dst: (BUFFER_STORE_BYTE_D16_HI_OFFEN ?:{ *:[i32] }:$value, ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1652
476k
/*  3513*/      0, /*End of Scope*/
1653
476k
/*  3514*/    /*Scope*/ 75|128,3/*459*/, /*->3975*/
1654
476k
/*  3516*/      OPC_RecordChild1, // #1 = $value
1655
476k
/*  3517*/      OPC_Scope, 54|128,1/*182*/, /*->3702*/ // 5 children in Scope
1656
476k
/*  3520*/        OPC_CheckChild1Type, MVT::i32,
1657
476k
/*  3522*/        OPC_RecordChild2, // #2 = $MUBUFScratchOffset:srsrc:soffset:offset
1658
476k
/*  3523*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1659
476k
/*  3525*/        OPC_Scope, 68, /*->3595*/ // 4 children in Scope
1660
476k
/*  3527*/          OPC_CheckPredicate, 24, // Predicate_truncstore
1661
476k
/*  3529*/          OPC_Scope, 31, /*->3562*/ // 2 children in Scope
1662
476k
/*  3531*/            OPC_CheckPredicate, 26, // Predicate_truncstorei8
1663
476k
/*  3533*/            OPC_CheckPredicate, 11, // Predicate_truncstorei8_private
1664
476k
/*  3535*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1665
476k
/*  3537*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectMUBUFScratchOffset:$ #3 #4 #5
1666
476k
/*  3540*/            OPC_EmitMergeInputChains1_0,
1667
476k
/*  3541*/            OPC_EmitInteger, MVT::i1, 0, 
1668
476k
/*  3544*/            OPC_EmitInteger, MVT::i1, 0, 
1669
476k
/*  3547*/            OPC_EmitInteger, MVT::i1, 0, 
1670
476k
/*  3550*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1671
476k
                          7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1672
476k
                      // Src: (st i32:{ *:[i32] }:$value, (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_private>> - Complexity = 27
1673
476k
                      // Dst: (BUFFER_STORE_BYTE_OFFSET ?:{ *:[i32] }:$value, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1674
476k
/*  3562*/          /*Scope*/ 31, /*->3594*/
1675
476k
/*  3563*/            OPC_CheckPredicate, 25, // Predicate_truncstorei16
1676
476k
/*  3565*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16_private
1677
476k
/*  3567*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1678
476k
/*  3569*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectMUBUFScratchOffset:$ #3 #4 #5
1679
476k
/*  3572*/            OPC_EmitMergeInputChains1_0,
1680
476k
/*  3573*/            OPC_EmitInteger, MVT::i1, 0, 
1681
476k
/*  3576*/            OPC_EmitInteger, MVT::i1, 0, 
1682
476k
/*  3579*/            OPC_EmitInteger, MVT::i1, 0, 
1683
476k
/*  3582*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1684
476k
                          7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1685
476k
                      // Src: (st i32:{ *:[i32] }:$value, (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_truncstorei16_private>> - Complexity = 27
1686
476k
                      // Dst: (BUFFER_STORE_SHORT_OFFSET ?:{ *:[i32] }:$value, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1687
476k
/*  3594*/          0, /*End of Scope*/
1688
476k
/*  3595*/        /*Scope*/ 31, /*->3627*/
1689
476k
/*  3596*/          OPC_CheckPredicate, 23, // Predicate_store
1690
476k
/*  3598*/          OPC_CheckPredicate, 11, // Predicate_store_private
1691
476k
/*  3600*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1692
476k
/*  3602*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectMUBUFScratchOffset:$ #3 #4 #5
1693
476k
/*  3605*/          OPC_EmitMergeInputChains1_0,
1694
476k
/*  3606*/          OPC_EmitInteger, MVT::i1, 0, 
1695
476k
/*  3609*/          OPC_EmitInteger, MVT::i1, 0, 
1696
476k
/*  3612*/          OPC_EmitInteger, MVT::i1, 0, 
1697
476k
/*  3615*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1698
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1699
476k
                    // Src: (st i32:{ *:[i32] }:$value, (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_private>> - Complexity = 27
1700
476k
                    // Dst: (BUFFER_STORE_DWORD_OFFSET ?:{ *:[i32] }:$value, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1701
476k
/*  3627*/        /*Scope*/ 50, /*->3678*/
1702
476k
/*  3628*/          OPC_CheckPredicate, 24, // Predicate_truncstore
1703
476k
/*  3630*/          OPC_Scope, 22, /*->3654*/ // 2 children in Scope
1704
476k
/*  3632*/            OPC_CheckPredicate, 26, // Predicate_truncstorei8
1705
476k
/*  3634*/            OPC_CheckPredicate, 27, // Predicate_truncstorei8_global
1706
476k
/*  3636*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1707
476k
/*  3638*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectMUBUFOffset:$ #3 #4 #5 #6 #7 #8
1708
476k
/*  3641*/            OPC_EmitMergeInputChains1_0,
1709
476k
/*  3642*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1710
476k
                          7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1711
476k
                      // Src: (st i32:{ *:[i32] }:$vdata, (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_global>> - Complexity = 25
1712
476k
                      // Dst: (BUFFER_STORE_BYTE_OFFSET i32:{ *:[i32] }:$vdata, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1713
476k
/*  3654*/          /*Scope*/ 22, /*->3677*/
1714
476k
/*  3655*/            OPC_CheckPredicate, 25, // Predicate_truncstorei16
1715
476k
/*  3657*/            OPC_CheckPredicate, 27, // Predicate_truncstorei16_global
1716
476k
/*  3659*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1717
476k
/*  3661*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectMUBUFOffset:$ #3 #4 #5 #6 #7 #8
1718
476k
/*  3664*/            OPC_EmitMergeInputChains1_0,
1719
476k
/*  3665*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1720
476k
                          7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1721
476k
                      // Src: (st i32:{ *:[i32] }:$vdata, (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_truncstorei16_global>> - Complexity = 25
1722
476k
                      // Dst: (BUFFER_STORE_SHORT_OFFSET i32:{ *:[i32] }:$vdata, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1723
476k
/*  3677*/          0, /*End of Scope*/
1724
476k
/*  3678*/        /*Scope*/ 22, /*->3701*/
1725
476k
/*  3679*/          OPC_CheckPredicate, 23, // Predicate_store
1726
476k
/*  3681*/          OPC_CheckPredicate, 27, // Predicate_store_global
1727
476k
/*  3683*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1728
476k
/*  3685*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectMUBUFOffset:$ #3 #4 #5 #6 #7 #8
1729
476k
/*  3688*/          OPC_EmitMergeInputChains1_0,
1730
476k
/*  3689*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1731
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1732
476k
                    // Src: (st i32:{ *:[i32] }:$vdata, (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 25
1733
476k
                    // Dst: (BUFFER_STORE_DWORD_OFFSET i32:{ *:[i32] }:$vdata, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1734
476k
/*  3701*/        0, /*End of Scope*/
1735
476k
/*  3702*/      /*Scope*/ 121, /*->3824*/
1736
476k
/*  3703*/        OPC_CheckChild1Type, MVT::i16,
1737
476k
/*  3705*/        OPC_RecordChild2, // #2 = $MUBUFScratchOffset:srsrc:soffset:offset
1738
476k
/*  3706*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1739
476k
/*  3708*/        OPC_Scope, 33, /*->3743*/ // 4 children in Scope
1740
476k
/*  3710*/          OPC_CheckPredicate, 24, // Predicate_truncstore
1741
476k
/*  3712*/          OPC_CheckPredicate, 26, // Predicate_truncstorei8
1742
476k
/*  3714*/          OPC_CheckPredicate, 11, // Predicate_truncstorei8_private
1743
476k
/*  3716*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1744
476k
/*  3718*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectMUBUFScratchOffset:$ #3 #4 #5
1745
476k
/*  3721*/          OPC_EmitMergeInputChains1_0,
1746
476k
/*  3722*/          OPC_EmitInteger, MVT::i1, 0, 
1747
476k
/*  3725*/          OPC_EmitInteger, MVT::i1, 0, 
1748
476k
/*  3728*/          OPC_EmitInteger, MVT::i1, 0, 
1749
476k
/*  3731*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1750
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1751
476k
                    // Src: (st i16:{ *:[i16] }:$value, (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_private>> - Complexity = 27
1752
476k
                    // Dst: (BUFFER_STORE_BYTE_OFFSET ?:{ *:[i16] }:$value, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1753
476k
/*  3743*/        /*Scope*/ 31, /*->3775*/
1754
476k
/*  3744*/          OPC_CheckPredicate, 23, // Predicate_store
1755
476k
/*  3746*/          OPC_CheckPredicate, 11, // Predicate_store_private
1756
476k
/*  3748*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1757
476k
/*  3750*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectMUBUFScratchOffset:$ #3 #4 #5
1758
476k
/*  3753*/          OPC_EmitMergeInputChains1_0,
1759
476k
/*  3754*/          OPC_EmitInteger, MVT::i1, 0, 
1760
476k
/*  3757*/          OPC_EmitInteger, MVT::i1, 0, 
1761
476k
/*  3760*/          OPC_EmitInteger, MVT::i1, 0, 
1762
476k
/*  3763*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1763
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1764
476k
                    // Src: (st i16:{ *:[i16] }:$value, (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_private>> - Complexity = 27
1765
476k
                    // Dst: (BUFFER_STORE_SHORT_OFFSET ?:{ *:[i16] }:$value, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1766
476k
/*  3775*/        /*Scope*/ 24, /*->3800*/
1767
476k
/*  3776*/          OPC_CheckPredicate, 24, // Predicate_truncstore
1768
476k
/*  3778*/          OPC_CheckPredicate, 26, // Predicate_truncstorei8
1769
476k
/*  3780*/          OPC_CheckPredicate, 27, // Predicate_truncstorei8_global
1770
476k
/*  3782*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1771
476k
/*  3784*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectMUBUFOffset:$ #3 #4 #5 #6 #7 #8
1772
476k
/*  3787*/          OPC_EmitMergeInputChains1_0,
1773
476k
/*  3788*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1774
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1775
476k
                    // Src: (st i16:{ *:[i16] }:$vdata, (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_global>> - Complexity = 25
1776
476k
                    // Dst: (BUFFER_STORE_BYTE_OFFSET ?:{ *:[i16] }:$vdata, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
1777
476k
/*  3800*/        /*Scope*/ 22, /*->3823*/
1778
476k
/*  3801*/          OPC_CheckPredicate, 23, // Predicate_store
1779
476k
/*  3803*/          OPC_CheckPredicate, 27, // Predicate_store_global
1780
476k
/*  3805*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1781
476k
/*  3807*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectMUBUFOffset:$ #3 #4 #5 #6 #7 #8
1782
476k
/*  3810*/          OPC_EmitMergeInputChains1_0,
1783
476k
/*  3811*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1784
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1785
476k
                    // Src: (st i16:{ *:[i16] }:$vdata, (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 25
1786
476k
                    // Dst: (BUFFER_STORE_SHORT_OFFSET ?:{ *:[i16] }:$vdata, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, ?:{ *:[i1] }:$glc, ?:{ *:[i1] }:$slc, ?:{ *:[i1] }:$tfe)
1787
476k
/*  3823*/        0, /*End of Scope*/
1788
476k
/*  3824*/      /*Scope*/ 60, /*->3885*/
1789
476k
/*  3825*/        OPC_CheckChild1Type, MVT::v2i32,
1790
476k
/*  3827*/        OPC_RecordChild2, // #2 = $MUBUFScratchOffset:srsrc:soffset:offset
1791
476k
/*  3828*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1792
476k
/*  3830*/        OPC_CheckPredicate, 23, // Predicate_store
1793
476k
/*  3832*/        OPC_Scope, 29, /*->3863*/ // 2 children in Scope
1794
476k
/*  3834*/          OPC_CheckPredicate, 11, // Predicate_store_private
1795
476k
/*  3836*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1796
476k
/*  3838*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectMUBUFScratchOffset:$ #3 #4 #5
1797
476k
/*  3841*/          OPC_EmitMergeInputChains1_0,
1798
476k
/*  3842*/          OPC_EmitInteger, MVT::i1, 0, 
1799
476k
/*  3845*/          OPC_EmitInteger, MVT::i1, 0, 
1800
476k
/*  3848*/          OPC_EmitInteger, MVT::i1, 0, 
1801
476k
/*  3851*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1802
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1803
476k
                    // Src: (st v2i32:{ *:[v2i32] }:$value, (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_private>> - Complexity = 27
1804
476k
                    // Dst: (BUFFER_STORE_DWORDX2_OFFSET ?:{ *:[v2i32] }:$value, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1805
476k
/*  3863*/        /*Scope*/ 20, /*->3884*/
1806
476k
/*  3864*/          OPC_CheckPredicate, 27, // Predicate_store_global
1807
476k
/*  3866*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1808
476k
/*  3868*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectMUBUFOffset:$ #3 #4 #5 #6 #7 #8
1809
476k
/*  3871*/          OPC_EmitMergeInputChains1_0,
1810
476k
/*  3872*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1811
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1812
476k
                    // Src: (st v2i32:{ *:[v2i32] }:$vdata, (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 25
1813
476k
                    // Dst: (BUFFER_STORE_DWORDX2_OFFSET v2i32:{ *:[v2i32] }:$vdata, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1814
476k
/*  3884*/        0, /*End of Scope*/
1815
476k
/*  3885*/      /*Scope*/ 60, /*->3946*/
1816
476k
/*  3886*/        OPC_CheckChild1Type, MVT::v4i32,
1817
476k
/*  3888*/        OPC_RecordChild2, // #2 = $MUBUFScratchOffset:srsrc:soffset:offset
1818
476k
/*  3889*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1819
476k
/*  3891*/        OPC_CheckPredicate, 23, // Predicate_store
1820
476k
/*  3893*/        OPC_Scope, 29, /*->3924*/ // 2 children in Scope
1821
476k
/*  3895*/          OPC_CheckPredicate, 11, // Predicate_store_private
1822
476k
/*  3897*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1823
476k
/*  3899*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectMUBUFScratchOffset:$ #3 #4 #5
1824
476k
/*  3902*/          OPC_EmitMergeInputChains1_0,
1825
476k
/*  3903*/          OPC_EmitInteger, MVT::i1, 0, 
1826
476k
/*  3906*/          OPC_EmitInteger, MVT::i1, 0, 
1827
476k
/*  3909*/          OPC_EmitInteger, MVT::i1, 0, 
1828
476k
/*  3912*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1829
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1830
476k
                    // Src: (st v4i32:{ *:[v4i32] }:$value, (MUBUFScratchOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_private>> - Complexity = 27
1831
476k
                    // Dst: (BUFFER_STORE_DWORDX4_OFFSET ?:{ *:[v4i32] }:$value, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1832
476k
/*  3924*/        /*Scope*/ 20, /*->3945*/
1833
476k
/*  3925*/          OPC_CheckPredicate, 27, // Predicate_store_global
1834
476k
/*  3927*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1835
476k
/*  3929*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectMUBUFOffset:$ #3 #4 #5 #6 #7 #8
1836
476k
/*  3932*/          OPC_EmitMergeInputChains1_0,
1837
476k
/*  3933*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1838
476k
                        7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1839
476k
                    // Src: (st v4i32:{ *:[v4i32] }:$vdata, (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 25
1840
476k
                    // Dst: (BUFFER_STORE_DWORDX4_OFFSET v4i32:{ *:[v4i32] }:$vdata, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1841
476k
/*  3945*/        0, /*End of Scope*/
1842
476k
/*  3946*/      /*Scope*/ 27, /*->3974*/
1843
476k
/*  3947*/        OPC_CheckChild1Type, MVT::Untyped,
1844
476k
/*  3949*/        OPC_RecordChild2, // #2 = $MUBUFOffset:srsrc:soffset:offset:glc:slc:tfe
1845
476k
/*  3950*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1846
476k
/*  3952*/        OPC_CheckPredicate, 23, // Predicate_store
1847
476k
/*  3954*/        OPC_CheckPredicate, 27, // Predicate_store_global
1848
476k
/*  3956*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1849
476k
/*  3958*/        OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectMUBUFOffset:$ #3 #4 #5 #6 #7 #8
1850
476k
/*  3961*/        OPC_EmitMergeInputChains1_0,
1851
476k
/*  3962*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX3_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
1852
476k
                      7/*#Ops*/, 1, 3, 4, 5, 6, 7, 8, 
1853
476k
                  // Src: (st untyped:{ *:[Untyped] }:$vdata, (MUBUFOffset:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 25
1854
476k
                  // Dst: (BUFFER_STORE_DWORDX3_OFFSET untyped:{ *:[Untyped] }:$vdata, v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$glc, i1:{ *:[i1] }:$slc, i1:{ *:[i1] }:$tfe)
1855
476k
/*  3974*/      0, /*End of Scope*/
1856
476k
/*  3975*/    /*Scope*/ 71, /*->4047*/
1857
476k
/*  3976*/      OPC_MoveChild1,
1858
476k
/*  3977*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
1859
476k
/*  3980*/      OPC_RecordChild0, // #1 = $value
1860
476k
/*  3981*/      OPC_CheckChild1Integer, 16, 
1861
476k
/*  3983*/      OPC_CheckChild1Type, MVT::i32,
1862
476k
/*  3985*/      OPC_CheckType, MVT::i32,
1863
476k
/*  3987*/      OPC_MoveParent,
1864
476k
/*  3988*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
1865
476k
/*  3989*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
1866
476k
/*  3991*/      OPC_CheckPredicate, 24, // Predicate_truncstore
1867
476k
/*  3993*/      OPC_Scope, 25, /*->4020*/ // 2 children in Scope
1868
476k
/*  3995*/        OPC_CheckPredicate, 25, // Predicate_truncstorei16
1869
476k
/*  3997*/        OPC_CheckPredicate, 14, // Predicate_store_local_hi16
1870
476k
/*  3999*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1871
476k
/*  4001*/        OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
1872
476k
/*  4004*/        OPC_EmitMergeInputChains1_0,
1873
476k
/*  4005*/        OPC_EmitNodeXForm, 0, 4, // as_i16imm
1874
476k
/*  4008*/        OPC_EmitInteger, MVT::i1, 0, 
1875
476k
/*  4011*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
1876
476k
                      4/*#Ops*/, 3, 1, 5, 6, 
1877
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$value, 16:{ *:[i32] }), (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_store_local_hi16>> - Complexity = 21
1878
476k
                  // Dst: (DS_WRITE_B16_D16_HI ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1879
476k
/*  4020*/      /*Scope*/ 25, /*->4046*/
1880
476k
/*  4021*/        OPC_CheckPredicate, 26, // Predicate_truncstorei8
1881
476k
/*  4023*/        OPC_CheckPredicate, 14, // Predicate_truncstorei8_local_hi16
1882
476k
/*  4025*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1883
476k
/*  4027*/        OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
1884
476k
/*  4030*/        OPC_EmitMergeInputChains1_0,
1885
476k
/*  4031*/        OPC_EmitNodeXForm, 0, 4, // as_i16imm
1886
476k
/*  4034*/        OPC_EmitInteger, MVT::i1, 0, 
1887
476k
/*  4037*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
1888
476k
                      4/*#Ops*/, 3, 1, 5, 6, 
1889
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$value, 16:{ *:[i32] }), (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_local_hi16>> - Complexity = 21
1890
476k
                  // Dst: (DS_WRITE_B8_D16_HI ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
1891
476k
/*  4046*/      0, /*End of Scope*/
1892
476k
/*  4047*/    /*Scope*/ 11|128,2/*267*/, /*->4316*/
1893
476k
/*  4049*/      OPC_RecordChild1, // #1 = $value
1894
476k
/*  4050*/      OPC_Scope, 111, /*->4163*/ // 4 children in Scope
1895
476k
/*  4052*/        OPC_CheckChild1Type, MVT::i32,
1896
476k
/*  4054*/        OPC_RecordChild2, // #2 = $MUBUFScratchOffen:srsrc:vaddr:soffset:offset
1897
476k
/*  4055*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1898
476k
/*  4057*/        OPC_Scope, 70, /*->4129*/ // 2 children in Scope
1899
476k
/*  4059*/          OPC_CheckPredicate, 24, // Predicate_truncstore
1900
476k
/*  4061*/          OPC_Scope, 32, /*->4095*/ // 2 children in Scope
1901
476k
/*  4063*/            OPC_CheckPredicate, 26, // Predicate_truncstorei8
1902
476k
/*  4065*/            OPC_CheckPredicate, 11, // Predicate_truncstorei8_private
1903
476k
/*  4067*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1904
476k
/*  4069*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectMUBUFScratchOffen:$ #3 #4 #5 #6
1905
476k
/*  4072*/            OPC_EmitMergeInputChains1_0,
1906
476k
/*  4073*/            OPC_EmitInteger, MVT::i1, 0, 
1907
476k
/*  4076*/            OPC_EmitInteger, MVT::i1, 0, 
1908
476k
/*  4079*/            OPC_EmitInteger, MVT::i1, 0, 
1909
476k
/*  4082*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1910
476k
                          8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1911
476k
                      // Src: (st i32:{ *:[i32] }:$value, (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_private>> - Complexity = 19
1912
476k
                      // Dst: (BUFFER_STORE_BYTE_OFFEN ?:{ *:[i32] }:$value, ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1913
476k
/*  4095*/          /*Scope*/ 32, /*->4128*/
1914
476k
/*  4096*/            OPC_CheckPredicate, 25, // Predicate_truncstorei16
1915
476k
/*  4098*/            OPC_CheckPredicate, 11, // Predicate_truncstorei16_private
1916
476k
/*  4100*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1917
476k
/*  4102*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectMUBUFScratchOffen:$ #3 #4 #5 #6
1918
476k
/*  4105*/            OPC_EmitMergeInputChains1_0,
1919
476k
/*  4106*/            OPC_EmitInteger, MVT::i1, 0, 
1920
476k
/*  4109*/            OPC_EmitInteger, MVT::i1, 0, 
1921
476k
/*  4112*/            OPC_EmitInteger, MVT::i1, 0, 
1922
476k
/*  4115*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1923
476k
                          8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1924
476k
                      // Src: (st i32:{ *:[i32] }:$value, (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_truncstorei16_private>> - Complexity = 19
1925
476k
                      // Dst: (BUFFER_STORE_SHORT_OFFEN ?:{ *:[i32] }:$value, ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1926
476k
/*  4128*/          0, /*End of Scope*/
1927
476k
/*  4129*/        /*Scope*/ 32, /*->4162*/
1928
476k
/*  4130*/          OPC_CheckPredicate, 23, // Predicate_store
1929
476k
/*  4132*/          OPC_CheckPredicate, 11, // Predicate_store_private
1930
476k
/*  4134*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1931
476k
/*  4136*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectMUBUFScratchOffen:$ #3 #4 #5 #6
1932
476k
/*  4139*/          OPC_EmitMergeInputChains1_0,
1933
476k
/*  4140*/          OPC_EmitInteger, MVT::i1, 0, 
1934
476k
/*  4143*/          OPC_EmitInteger, MVT::i1, 0, 
1935
476k
/*  4146*/          OPC_EmitInteger, MVT::i1, 0, 
1936
476k
/*  4149*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1937
476k
                        8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1938
476k
                    // Src: (st i32:{ *:[i32] }:$value, (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_private>> - Complexity = 19
1939
476k
                    // Dst: (BUFFER_STORE_DWORD_OFFEN ?:{ *:[i32] }:$value, ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1940
476k
/*  4162*/        0, /*End of Scope*/
1941
476k
/*  4163*/      /*Scope*/ 75, /*->4239*/
1942
476k
/*  4164*/        OPC_CheckChild1Type, MVT::i16,
1943
476k
/*  4166*/        OPC_RecordChild2, // #2 = $MUBUFScratchOffen:srsrc:vaddr:soffset:offset
1944
476k
/*  4167*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1945
476k
/*  4169*/        OPC_Scope, 34, /*->4205*/ // 2 children in Scope
1946
476k
/*  4171*/          OPC_CheckPredicate, 24, // Predicate_truncstore
1947
476k
/*  4173*/          OPC_CheckPredicate, 26, // Predicate_truncstorei8
1948
476k
/*  4175*/          OPC_CheckPredicate, 11, // Predicate_truncstorei8_private
1949
476k
/*  4177*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1950
476k
/*  4179*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectMUBUFScratchOffen:$ #3 #4 #5 #6
1951
476k
/*  4182*/          OPC_EmitMergeInputChains1_0,
1952
476k
/*  4183*/          OPC_EmitInteger, MVT::i1, 0, 
1953
476k
/*  4186*/          OPC_EmitInteger, MVT::i1, 0, 
1954
476k
/*  4189*/          OPC_EmitInteger, MVT::i1, 0, 
1955
476k
/*  4192*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_BYTE_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1956
476k
                        8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1957
476k
                    // Src: (st i16:{ *:[i16] }:$value, (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_private>> - Complexity = 19
1958
476k
                    // Dst: (BUFFER_STORE_BYTE_OFFEN ?:{ *:[i16] }:$value, ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1959
476k
/*  4205*/        /*Scope*/ 32, /*->4238*/
1960
476k
/*  4206*/          OPC_CheckPredicate, 23, // Predicate_store
1961
476k
/*  4208*/          OPC_CheckPredicate, 11, // Predicate_store_private
1962
476k
/*  4210*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1963
476k
/*  4212*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectMUBUFScratchOffen:$ #3 #4 #5 #6
1964
476k
/*  4215*/          OPC_EmitMergeInputChains1_0,
1965
476k
/*  4216*/          OPC_EmitInteger, MVT::i1, 0, 
1966
476k
/*  4219*/          OPC_EmitInteger, MVT::i1, 0, 
1967
476k
/*  4222*/          OPC_EmitInteger, MVT::i1, 0, 
1968
476k
/*  4225*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_SHORT_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1969
476k
                        8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1970
476k
                    // Src: (st i16:{ *:[i16] }:$value, (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_private>> - Complexity = 19
1971
476k
                    // Dst: (BUFFER_STORE_SHORT_OFFEN ?:{ *:[i16] }:$value, ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1972
476k
/*  4238*/        0, /*End of Scope*/
1973
476k
/*  4239*/      /*Scope*/ 37, /*->4277*/
1974
476k
/*  4240*/        OPC_CheckChild1Type, MVT::v2i32,
1975
476k
/*  4242*/        OPC_RecordChild2, // #2 = $MUBUFScratchOffen:srsrc:vaddr:soffset:offset
1976
476k
/*  4243*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1977
476k
/*  4245*/        OPC_CheckPredicate, 23, // Predicate_store
1978
476k
/*  4247*/        OPC_CheckPredicate, 11, // Predicate_store_private
1979
476k
/*  4249*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1980
476k
/*  4251*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectMUBUFScratchOffen:$ #3 #4 #5 #6
1981
476k
/*  4254*/        OPC_EmitMergeInputChains1_0,
1982
476k
/*  4255*/        OPC_EmitInteger, MVT::i1, 0, 
1983
476k
/*  4258*/        OPC_EmitInteger, MVT::i1, 0, 
1984
476k
/*  4261*/        OPC_EmitInteger, MVT::i1, 0, 
1985
476k
/*  4264*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
1986
476k
                      8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
1987
476k
                  // Src: (st v2i32:{ *:[v2i32] }:$value, (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_private>> - Complexity = 19
1988
476k
                  // Dst: (BUFFER_STORE_DWORDX2_OFFEN ?:{ *:[v2i32] }:$value, ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
1989
476k
/*  4277*/      /*Scope*/ 37, /*->4315*/
1990
476k
/*  4278*/        OPC_CheckChild1Type, MVT::v4i32,
1991
476k
/*  4280*/        OPC_RecordChild2, // #2 = $MUBUFScratchOffen:srsrc:vaddr:soffset:offset
1992
476k
/*  4281*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
1993
476k
/*  4283*/        OPC_CheckPredicate, 23, // Predicate_store
1994
476k
/*  4285*/        OPC_CheckPredicate, 11, // Predicate_store_private
1995
476k
/*  4287*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
1996
476k
/*  4289*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectMUBUFScratchOffen:$ #3 #4 #5 #6
1997
476k
/*  4292*/        OPC_EmitMergeInputChains1_0,
1998
476k
/*  4293*/        OPC_EmitInteger, MVT::i1, 0, 
1999
476k
/*  4296*/        OPC_EmitInteger, MVT::i1, 0, 
2000
476k
/*  4299*/        OPC_EmitInteger, MVT::i1, 0, 
2001
476k
/*  4302*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX4_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
2002
476k
                      8/*#Ops*/, 1, 4, 3, 5, 6, 7, 8, 9, 
2003
476k
                  // Src: (st v4i32:{ *:[v4i32] }:$value, (MUBUFScratchOffen:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, u16imm:{ *:[i16] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_private>> - Complexity = 19
2004
476k
                  // Dst: (BUFFER_STORE_DWORDX4_OFFEN ?:{ *:[v4i32] }:$value, ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
2005
476k
/*  4315*/      0, /*End of Scope*/
2006
476k
/*  4316*/    /*Scope*/ 53, /*->4370*/
2007
476k
/*  4317*/      OPC_CaptureGlueInput,
2008
476k
/*  4318*/      OPC_RecordChild1, // #1 = $value
2009
476k
/*  4319*/      OPC_CheckChild1Type, MVT::v2i32,
2010
476k
/*  4321*/      OPC_RecordChild2, // #2 = $DS64Bit4ByteAligned:ptr:offset0:offset1
2011
476k
/*  4322*/      OPC_CheckPredicate, 20, // Predicate_unindexedstore_glue
2012
476k
/*  4324*/      OPC_CheckPredicate, 21, // Predicate_store_glue
2013
476k
/*  4326*/      OPC_CheckPredicate, 14, // Predicate_store_local_m0
2014
476k
/*  4328*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2015
476k
/*  4330*/      OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectDS64Bit4ByteAligned:$ #3 #4 #5
2016
476k
/*  4333*/      OPC_EmitMergeInputChains1_0,
2017
476k
/*  4334*/      OPC_EmitInteger, MVT::i32, AMDGPU::sub0,
2018
476k
/*  4337*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2019
476k
                    MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
2020
476k
/*  4345*/      OPC_EmitInteger, MVT::i32, AMDGPU::sub1,
2021
476k
/*  4348*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2022
476k
                    MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9
2023
476k
/*  4356*/      OPC_EmitInteger, MVT::i1, 0, 
2024
476k
/*  4359*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2025
476k
                    6/*#Ops*/, 3, 7, 9, 4, 5, 10, 
2026
476k
                // Src: (AMDGPUst_glue v2i32:{ *:[v2i32] }:$value, (DS64Bit4ByteAligned:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i8:{ *:[i8] }:$offset0, i8:{ *:[i8] }:$offset1))<<P:Predicate_unindexedstore_glue>><<P:Predicate_store_glue>><<P:Predicate_store_local_m0>> - Complexity = 16
2027
476k
                // Dst: (DS_WRITE2_B32 ?:{ *:[i32] }:$ptr, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$value, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$value, sub1:{ *:[i32] }), ?:{ *:[i8] }:$offset0, ?:{ *:[i8] }:$offset1, 0:{ *:[i1] })
2028
476k
/*  4370*/    /*Scope*/ 52, /*->4423*/
2029
476k
/*  4371*/      OPC_RecordChild1, // #1 = $value
2030
476k
/*  4372*/      OPC_CheckChild1Type, MVT::v2i32,
2031
476k
/*  4374*/      OPC_RecordChild2, // #2 = $DS64Bit4ByteAligned:ptr:offset0:offset1
2032
476k
/*  4375*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
2033
476k
/*  4377*/      OPC_CheckPredicate, 23, // Predicate_store
2034
476k
/*  4379*/      OPC_CheckPredicate, 14, // Predicate_store_local
2035
476k
/*  4381*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2036
476k
/*  4383*/      OPC_CheckComplexPat, /*CP*/10, /*#*/2, // SelectDS64Bit4ByteAligned:$ #3 #4 #5
2037
476k
/*  4386*/      OPC_EmitMergeInputChains1_0,
2038
476k
/*  4387*/      OPC_EmitInteger, MVT::i32, AMDGPU::sub0,
2039
476k
/*  4390*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2040
476k
                    MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
2041
476k
/*  4398*/      OPC_EmitInteger, MVT::i32, AMDGPU::sub1,
2042
476k
/*  4401*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
2043
476k
                    MVT::i32, 2/*#Ops*/, 1, 8,  // Results = #9
2044
476k
/*  4409*/      OPC_EmitInteger, MVT::i1, 0, 
2045
476k
/*  4412*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE2_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
2046
476k
                    6/*#Ops*/, 3, 7, 9, 4, 5, 10, 
2047
476k
                // Src: (st v2i32:{ *:[v2i32] }:$value, (DS64Bit4ByteAligned:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i8:{ *:[i8] }:$offset0, i8:{ *:[i8] }:$offset1))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_local>> - Complexity = 16
2048
476k
                // Dst: (DS_WRITE2_B32_gfx9 ?:{ *:[i32] }:$ptr, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$value, sub0:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$value, sub1:{ *:[i32] }), ?:{ *:[i8] }:$offset0, ?:{ *:[i8] }:$offset1, 0:{ *:[i1] })
2049
476k
/*  4423*/    /*Scope*/ 67, /*->4491*/
2050
476k
/*  4424*/      OPC_MoveChild1,
2051
476k
/*  4425*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
2052
476k
/*  4428*/      OPC_RecordChild0, // #1 = $data
2053
476k
/*  4429*/      OPC_CheckChild1Integer, 16, 
2054
476k
/*  4431*/      OPC_CheckChild1Type, MVT::i32,
2055
476k
/*  4433*/      OPC_CheckType, MVT::i32,
2056
476k
/*  4435*/      OPC_MoveParent,
2057
476k
/*  4436*/      OPC_RecordChild2, // #2 = $FLATOffsetSigned:vaddr:offset:slc
2058
476k
/*  4437*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
2059
476k
/*  4439*/      OPC_CheckPredicate, 24, // Predicate_truncstore
2060
476k
/*  4441*/      OPC_Scope, 23, /*->4466*/ // 2 children in Scope
2061
476k
/*  4443*/        OPC_CheckPredicate, 25, // Predicate_truncstorei16
2062
476k
/*  4445*/        OPC_CheckPredicate, 27, // Predicate_truncstorei16_hi16_global
2063
476k
/*  4447*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2064
476k
/*  4449*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectFlatOffset<true>:$ #3 #4 #5
2065
476k
/*  4452*/        OPC_EmitMergeInputChains1_0,
2066
476k
/*  4453*/        OPC_EmitInteger, MVT::i1, 0, 
2067
476k
/*  4456*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
2068
476k
                      5/*#Ops*/, 3, 1, 4, 6, 5, 
2069
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$data, 16:{ *:[i32] }), (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_truncstorei16_hi16_global>> - Complexity = 15
2070
476k
                  // Dst: (GLOBAL_STORE_SHORT_D16_HI ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2071
476k
/*  4466*/      /*Scope*/ 23, /*->4490*/
2072
476k
/*  4467*/        OPC_CheckPredicate, 26, // Predicate_truncstorei8
2073
476k
/*  4469*/        OPC_CheckPredicate, 27, // Predicate_truncstorei8_hi16_global
2074
476k
/*  4471*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2075
476k
/*  4473*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectFlatOffset<true>:$ #3 #4 #5
2076
476k
/*  4476*/        OPC_EmitMergeInputChains1_0,
2077
476k
/*  4477*/        OPC_EmitInteger, MVT::i1, 0, 
2078
476k
/*  4480*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
2079
476k
                      5/*#Ops*/, 3, 1, 4, 6, 5, 
2080
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$data, 16:{ *:[i32] }), (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_hi16_global>> - Complexity = 15
2081
476k
                  // Dst: (GLOBAL_STORE_BYTE_D16_HI ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2082
476k
/*  4490*/      0, /*End of Scope*/
2083
476k
/*  4491*/    /*Scope*/ 34, /*->4526*/
2084
476k
/*  4492*/      OPC_CaptureGlueInput,
2085
476k
/*  4493*/      OPC_RecordChild1, // #1 = $value
2086
476k
/*  4494*/      OPC_CheckChild1Type, MVT::i32,
2087
476k
/*  4496*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2088
476k
/*  4497*/      OPC_CheckPredicate, 20, // Predicate_unindexedstore_glue
2089
476k
/*  4499*/      OPC_CheckPredicate, 28, // Predicate_truncstore_glue
2090
476k
/*  4501*/      OPC_CheckPredicate, 29, // Predicate_truncstorei8_glue
2091
476k
/*  4503*/      OPC_CheckPredicate, 14, // Predicate_truncstorei8_local_m0
2092
476k
/*  4505*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2093
476k
/*  4507*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2094
476k
/*  4510*/      OPC_EmitMergeInputChains1_0,
2095
476k
/*  4511*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
2096
476k
/*  4514*/      OPC_EmitInteger, MVT::i1, 0, 
2097
476k
/*  4517*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2098
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
2099
476k
                // Src: (AMDGPUst_glue i32:{ *:[i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore_glue>><<P:Predicate_truncstore_glue>><<P:Predicate_truncstorei8_glue>><<P:Predicate_truncstorei8_local_m0>> - Complexity = 13
2100
476k
                // Dst: (DS_WRITE_B8 ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2101
476k
/*  4526*/    /*Scope*/ 33, /*->4560*/
2102
476k
/*  4527*/      OPC_RecordChild1, // #1 = $value
2103
476k
/*  4528*/      OPC_CheckChild1Type, MVT::i32,
2104
476k
/*  4530*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2105
476k
/*  4531*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
2106
476k
/*  4533*/      OPC_CheckPredicate, 24, // Predicate_truncstore
2107
476k
/*  4535*/      OPC_CheckPredicate, 26, // Predicate_truncstorei8
2108
476k
/*  4537*/      OPC_CheckPredicate, 14, // Predicate_truncstorei8_local
2109
476k
/*  4539*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2110
476k
/*  4541*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2111
476k
/*  4544*/      OPC_EmitMergeInputChains1_0,
2112
476k
/*  4545*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
2113
476k
/*  4548*/      OPC_EmitInteger, MVT::i1, 0, 
2114
476k
/*  4551*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
2115
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
2116
476k
                // Src: (st i32:{ *:[i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_local>> - Complexity = 13
2117
476k
                // Dst: (DS_WRITE_B8_gfx9 ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2118
476k
/*  4560*/    /*Scope*/ 34, /*->4595*/
2119
476k
/*  4561*/      OPC_CaptureGlueInput,
2120
476k
/*  4562*/      OPC_RecordChild1, // #1 = $value
2121
476k
/*  4563*/      OPC_CheckChild1Type, MVT::i32,
2122
476k
/*  4565*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2123
476k
/*  4566*/      OPC_CheckPredicate, 20, // Predicate_unindexedstore_glue
2124
476k
/*  4568*/      OPC_CheckPredicate, 28, // Predicate_truncstore_glue
2125
476k
/*  4570*/      OPC_CheckPredicate, 30, // Predicate_truncstorei16_glue
2126
476k
/*  4572*/      OPC_CheckPredicate, 14, // Predicate_truncstorei16_local_m0
2127
476k
/*  4574*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2128
476k
/*  4576*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2129
476k
/*  4579*/      OPC_EmitMergeInputChains1_0,
2130
476k
/*  4580*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
2131
476k
/*  4583*/      OPC_EmitInteger, MVT::i1, 0, 
2132
476k
/*  4586*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2133
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
2134
476k
                // Src: (AMDGPUst_glue i32:{ *:[i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore_glue>><<P:Predicate_truncstore_glue>><<P:Predicate_truncstorei16_glue>><<P:Predicate_truncstorei16_local_m0>> - Complexity = 13
2135
476k
                // Dst: (DS_WRITE_B16 ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2136
476k
/*  4595*/    /*Scope*/ 33, /*->4629*/
2137
476k
/*  4596*/      OPC_RecordChild1, // #1 = $value
2138
476k
/*  4597*/      OPC_CheckChild1Type, MVT::i32,
2139
476k
/*  4599*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2140
476k
/*  4600*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
2141
476k
/*  4602*/      OPC_CheckPredicate, 24, // Predicate_truncstore
2142
476k
/*  4604*/      OPC_CheckPredicate, 25, // Predicate_truncstorei16
2143
476k
/*  4606*/      OPC_CheckPredicate, 14, // Predicate_truncstorei16_local
2144
476k
/*  4608*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2145
476k
/*  4610*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2146
476k
/*  4613*/      OPC_EmitMergeInputChains1_0,
2147
476k
/*  4614*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
2148
476k
/*  4617*/      OPC_EmitInteger, MVT::i1, 0, 
2149
476k
/*  4620*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
2150
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
2151
476k
                // Src: (st i32:{ *:[i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_truncstorei16_local>> - Complexity = 13
2152
476k
                // Dst: (DS_WRITE_B16_gfx9 ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2153
476k
/*  4629*/    /*Scope*/ 34, /*->4664*/
2154
476k
/*  4630*/      OPC_CaptureGlueInput,
2155
476k
/*  4631*/      OPC_RecordChild1, // #1 = $value
2156
476k
/*  4632*/      OPC_CheckChild1Type, MVT::i16,
2157
476k
/*  4634*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2158
476k
/*  4635*/      OPC_CheckPredicate, 20, // Predicate_unindexedstore_glue
2159
476k
/*  4637*/      OPC_CheckPredicate, 28, // Predicate_truncstore_glue
2160
476k
/*  4639*/      OPC_CheckPredicate, 29, // Predicate_truncstorei8_glue
2161
476k
/*  4641*/      OPC_CheckPredicate, 14, // Predicate_truncstorei8_local_m0
2162
476k
/*  4643*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2163
476k
/*  4645*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2164
476k
/*  4648*/      OPC_EmitMergeInputChains1_0,
2165
476k
/*  4649*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
2166
476k
/*  4652*/      OPC_EmitInteger, MVT::i1, 0, 
2167
476k
/*  4655*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2168
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
2169
476k
                // Src: (AMDGPUst_glue i16:{ *:[i16] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore_glue>><<P:Predicate_truncstore_glue>><<P:Predicate_truncstorei8_glue>><<P:Predicate_truncstorei8_local_m0>> - Complexity = 13
2170
476k
                // Dst: (DS_WRITE_B8 ?:{ *:[i32] }:$ptr, ?:{ *:[i16] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2171
476k
/*  4664*/    /*Scope*/ 33, /*->4698*/
2172
476k
/*  4665*/      OPC_RecordChild1, // #1 = $value
2173
476k
/*  4666*/      OPC_CheckChild1Type, MVT::i16,
2174
476k
/*  4668*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2175
476k
/*  4669*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
2176
476k
/*  4671*/      OPC_CheckPredicate, 24, // Predicate_truncstore
2177
476k
/*  4673*/      OPC_CheckPredicate, 26, // Predicate_truncstorei8
2178
476k
/*  4675*/      OPC_CheckPredicate, 14, // Predicate_truncstorei8_local
2179
476k
/*  4677*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2180
476k
/*  4679*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2181
476k
/*  4682*/      OPC_EmitMergeInputChains1_0,
2182
476k
/*  4683*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
2183
476k
/*  4686*/      OPC_EmitInteger, MVT::i1, 0, 
2184
476k
/*  4689*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B8_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
2185
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
2186
476k
                // Src: (st i16:{ *:[i16] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_local>> - Complexity = 13
2187
476k
                // Dst: (DS_WRITE_B8_gfx9 ?:{ *:[i32] }:$ptr, ?:{ *:[i16] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2188
476k
/*  4698*/    /*Scope*/ 32, /*->4731*/
2189
476k
/*  4699*/      OPC_CaptureGlueInput,
2190
476k
/*  4700*/      OPC_RecordChild1, // #1 = $value
2191
476k
/*  4701*/      OPC_CheckChild1Type, MVT::i16,
2192
476k
/*  4703*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2193
476k
/*  4704*/      OPC_CheckPredicate, 20, // Predicate_unindexedstore_glue
2194
476k
/*  4706*/      OPC_CheckPredicate, 21, // Predicate_store_glue
2195
476k
/*  4708*/      OPC_CheckPredicate, 14, // Predicate_store_local_m0
2196
476k
/*  4710*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2197
476k
/*  4712*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2198
476k
/*  4715*/      OPC_EmitMergeInputChains1_0,
2199
476k
/*  4716*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
2200
476k
/*  4719*/      OPC_EmitInteger, MVT::i1, 0, 
2201
476k
/*  4722*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2202
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
2203
476k
                // Src: (AMDGPUst_glue i16:{ *:[i16] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore_glue>><<P:Predicate_store_glue>><<P:Predicate_store_local_m0>> - Complexity = 13
2204
476k
                // Dst: (DS_WRITE_B16 ?:{ *:[i32] }:$ptr, ?:{ *:[i16] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2205
476k
/*  4731*/    /*Scope*/ 31, /*->4763*/
2206
476k
/*  4732*/      OPC_RecordChild1, // #1 = $value
2207
476k
/*  4733*/      OPC_CheckChild1Type, MVT::i16,
2208
476k
/*  4735*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2209
476k
/*  4736*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
2210
476k
/*  4738*/      OPC_CheckPredicate, 23, // Predicate_store
2211
476k
/*  4740*/      OPC_CheckPredicate, 14, // Predicate_store_local
2212
476k
/*  4742*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2213
476k
/*  4744*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2214
476k
/*  4747*/      OPC_EmitMergeInputChains1_0,
2215
476k
/*  4748*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
2216
476k
/*  4751*/      OPC_EmitInteger, MVT::i1, 0, 
2217
476k
/*  4754*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B16_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
2218
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
2219
476k
                // Src: (st i16:{ *:[i16] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_local>> - Complexity = 13
2220
476k
                // Dst: (DS_WRITE_B16_gfx9 ?:{ *:[i32] }:$ptr, ?:{ *:[i16] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2221
476k
/*  4763*/    /*Scope*/ 32, /*->4796*/
2222
476k
/*  4764*/      OPC_CaptureGlueInput,
2223
476k
/*  4765*/      OPC_RecordChild1, // #1 = $value
2224
476k
/*  4766*/      OPC_CheckChild1Type, MVT::i32,
2225
476k
/*  4768*/      OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2226
476k
/*  4769*/      OPC_CheckPredicate, 20, // Predicate_unindexedstore_glue
2227
476k
/*  4771*/      OPC_CheckPredicate, 21, // Predicate_store_glue
2228
476k
/*  4773*/      OPC_CheckPredicate, 14, // Predicate_store_local_m0
2229
476k
/*  4775*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2230
476k
/*  4777*/      OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2231
476k
/*  4780*/      OPC_EmitMergeInputChains1_0,
2232
476k
/*  4781*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
2233
476k
/*  4784*/      OPC_EmitInteger, MVT::i1, 0, 
2234
476k
/*  4787*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2235
476k
                    4/*#Ops*/, 3, 1, 5, 6, 
2236
476k
                // Src: (AMDGPUst_glue i32:{ *:[i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore_glue>><<P:Predicate_store_glue>><<P:Predicate_store_local_m0>> - Complexity = 13
2237
476k
                // Dst: (DS_WRITE_B32 ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2238
476k
/*  4796*/    /*Scope*/ 102|128,1/*230*/, /*->5028*/
2239
476k
/*  4798*/      OPC_RecordChild1, // #1 = $value
2240
476k
/*  4799*/      OPC_Scope, 110, /*->4911*/ // 4 children in Scope
2241
476k
/*  4801*/        OPC_CheckChild1Type, MVT::i32,
2242
476k
/*  4803*/        OPC_RecordChild2, // #2 = $DS1Addr1Offset:ptr:offset
2243
476k
/*  4804*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
2244
476k
/*  4806*/        OPC_Scope, 25, /*->4833*/ // 3 children in Scope
2245
476k
/*  4808*/          OPC_CheckPredicate, 23, // Predicate_store
2246
476k
/*  4810*/          OPC_CheckPredicate, 14, // Predicate_store_local
2247
476k
/*  4812*/          OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2248
476k
/*  4814*/          OPC_CheckComplexPat, /*CP*/7, /*#*/2, // SelectDS1Addr1Offset:$ #3 #4
2249
476k
/*  4817*/          OPC_EmitMergeInputChains1_0,
2250
476k
/*  4818*/          OPC_EmitNodeXForm, 0, 4, // as_i16imm
2251
476k
/*  4821*/          OPC_EmitInteger, MVT::i1, 0, 
2252
476k
/*  4824*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
2253
476k
                        4/*#Ops*/, 3, 1, 5, 6, 
2254
476k
                    // Src: (st i32:{ *:[i32] }:$value, (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_local>> - Complexity = 13
2255
476k
                    // Dst: (DS_WRITE_B32_gfx9 ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2256
476k
/*  4833*/        /*Scope*/ 52, /*->4886*/
2257
476k
/*  4834*/          OPC_CheckPredicate, 24, // Predicate_truncstore
2258
476k
/*  4836*/          OPC_Scope, 23, /*->4861*/ // 2 children in Scope
2259
476k
/*  4838*/            OPC_CheckPredicate, 26, // Predicate_truncstorei8
2260
476k
/*  4840*/            OPC_CheckPredicate, 27, // Predicate_truncstorei8_global
2261
476k
/*  4842*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2262
476k
/*  4844*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectFlatOffset<true>:$ #3 #4 #5
2263
476k
/*  4847*/            OPC_EmitMergeInputChains1_0,
2264
476k
/*  4848*/            OPC_EmitInteger, MVT::i1, 0, 
2265
476k
/*  4851*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
2266
476k
                          5/*#Ops*/, 3, 1, 4, 6, 5, 
2267
476k
                      // Src: (st i32:{ *:[i32] }:$data, (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_global>> - Complexity = 7
2268
476k
                      // Dst: (GLOBAL_STORE_BYTE ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2269
476k
/*  4861*/          /*Scope*/ 23, /*->4885*/
2270
476k
/*  4862*/            OPC_CheckPredicate, 25, // Predicate_truncstorei16
2271
476k
/*  4864*/            OPC_CheckPredicate, 27, // Predicate_truncstorei16_global
2272
476k
/*  4866*/            OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2273
476k
/*  4868*/            OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectFlatOffset<true>:$ #3 #4 #5
2274
476k
/*  4871*/            OPC_EmitMergeInputChains1_0,
2275
476k
/*  4872*/            OPC_EmitInteger, MVT::i1, 0, 
2276
476k
/*  4875*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
2277
476k
                          5/*#Ops*/, 3, 1, 4, 6, 5, 
2278
476k
                      // Src: (st i32:{ *:[i32] }:$data, (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_truncstorei16_global>> - Complexity = 7
2279
476k
                      // Dst: (GLOBAL_STORE_SHORT ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2280
476k
/*  4885*/          0, /*End of Scope*/
2281
476k
/*  4886*/        /*Scope*/ 23, /*->4910*/
2282
476k
/*  4887*/          OPC_CheckPredicate, 23, // Predicate_store
2283
476k
/*  4889*/          OPC_CheckPredicate, 27, // Predicate_store_global
2284
476k
/*  4891*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2285
476k
/*  4893*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectFlatOffset<true>:$ #3 #4 #5
2286
476k
/*  4896*/          OPC_EmitMergeInputChains1_0,
2287
476k
/*  4897*/          OPC_EmitInteger, MVT::i1, 0, 
2288
476k
/*  4900*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
2289
476k
                        5/*#Ops*/, 3, 1, 4, 6, 5, 
2290
476k
                    // Src: (st i32:{ *:[i32] }:$data, (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 7
2291
476k
                    // Dst: (GLOBAL_STORE_DWORD ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2292
476k
/*  4910*/        0, /*End of Scope*/
2293
476k
/*  4911*/      /*Scope*/ 57, /*->4969*/
2294
476k
/*  4912*/        OPC_CheckChild1Type, MVT::i16,
2295
476k
/*  4914*/        OPC_RecordChild2, // #2 = $FLATOffsetSigned:vaddr:offset:slc
2296
476k
/*  4915*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
2297
476k
/*  4917*/        OPC_Scope, 25, /*->4944*/ // 2 children in Scope
2298
476k
/*  4919*/          OPC_CheckPredicate, 24, // Predicate_truncstore
2299
476k
/*  4921*/          OPC_CheckPredicate, 26, // Predicate_truncstorei8
2300
476k
/*  4923*/          OPC_CheckPredicate, 27, // Predicate_truncstorei8_global
2301
476k
/*  4925*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2302
476k
/*  4927*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectFlatOffset<true>:$ #3 #4 #5
2303
476k
/*  4930*/          OPC_EmitMergeInputChains1_0,
2304
476k
/*  4931*/          OPC_EmitInteger, MVT::i1, 0, 
2305
476k
/*  4934*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
2306
476k
                        5/*#Ops*/, 3, 1, 4, 6, 5, 
2307
476k
                    // Src: (st i16:{ *:[i16] }:$data, (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_global>> - Complexity = 7
2308
476k
                    // Dst: (GLOBAL_STORE_BYTE ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2309
476k
/*  4944*/        /*Scope*/ 23, /*->4968*/
2310
476k
/*  4945*/          OPC_CheckPredicate, 23, // Predicate_store
2311
476k
/*  4947*/          OPC_CheckPredicate, 27, // Predicate_store_global
2312
476k
/*  4949*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2313
476k
/*  4951*/          OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectFlatOffset<true>:$ #3 #4 #5
2314
476k
/*  4954*/          OPC_EmitMergeInputChains1_0,
2315
476k
/*  4955*/          OPC_EmitInteger, MVT::i1, 0, 
2316
476k
/*  4958*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
2317
476k
                        5/*#Ops*/, 3, 1, 4, 6, 5, 
2318
476k
                    // Src: (st i16:{ *:[i16] }:$data, (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 7
2319
476k
                    // Dst: (GLOBAL_STORE_SHORT ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2320
476k
/*  4968*/        0, /*End of Scope*/
2321
476k
/*  4969*/      /*Scope*/ 28, /*->4998*/
2322
476k
/*  4970*/        OPC_CheckChild1Type, MVT::v2i32,
2323
476k
/*  4972*/        OPC_RecordChild2, // #2 = $FLATOffsetSigned:vaddr:offset:slc
2324
476k
/*  4973*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
2325
476k
/*  4975*/        OPC_CheckPredicate, 23, // Predicate_store
2326
476k
/*  4977*/        OPC_CheckPredicate, 27, // Predicate_store_global
2327
476k
/*  4979*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2328
476k
/*  4981*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectFlatOffset<true>:$ #3 #4 #5
2329
476k
/*  4984*/        OPC_EmitMergeInputChains1_0,
2330
476k
/*  4985*/        OPC_EmitInteger, MVT::i1, 0, 
2331
476k
/*  4988*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
2332
476k
                      5/*#Ops*/, 3, 1, 4, 6, 5, 
2333
476k
                  // Src: (st v2i32:{ *:[v2i32] }:$data, (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 7
2334
476k
                  // Dst: (GLOBAL_STORE_DWORDX2 ?:{ *:[i64] }:$vaddr, ?:{ *:[v2i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2335
476k
/*  4998*/      /*Scope*/ 28, /*->5027*/
2336
476k
/*  4999*/        OPC_CheckChild1Type, MVT::v4i32,
2337
476k
/*  5001*/        OPC_RecordChild2, // #2 = $FLATOffsetSigned:vaddr:offset:slc
2338
476k
/*  5002*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
2339
476k
/*  5004*/        OPC_CheckPredicate, 23, // Predicate_store
2340
476k
/*  5006*/        OPC_CheckPredicate, 27, // Predicate_store_global
2341
476k
/*  5008*/        OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2342
476k
/*  5010*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // SelectFlatOffset<true>:$ #3 #4 #5
2343
476k
/*  5013*/        OPC_EmitMergeInputChains1_0,
2344
476k
/*  5014*/        OPC_EmitInteger, MVT::i1, 0, 
2345
476k
/*  5017*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
2346
476k
                      5/*#Ops*/, 3, 1, 4, 6, 5, 
2347
476k
                  // Src: (st v4i32:{ *:[v4i32] }:$data, (FLATOffsetSigned:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_global>> - Complexity = 7
2348
476k
                  // Dst: (GLOBAL_STORE_DWORDX4 ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2349
476k
/*  5027*/      0, /*End of Scope*/
2350
476k
/*  5028*/    /*Scope*/ 67, /*->5096*/
2351
476k
/*  5029*/      OPC_MoveChild1,
2352
476k
/*  5030*/      OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
2353
476k
/*  5033*/      OPC_RecordChild0, // #1 = $data
2354
476k
/*  5034*/      OPC_CheckChild1Integer, 16, 
2355
476k
/*  5036*/      OPC_CheckChild1Type, MVT::i32,
2356
476k
/*  5038*/      OPC_CheckType, MVT::i32,
2357
476k
/*  5040*/      OPC_MoveParent,
2358
476k
/*  5041*/      OPC_RecordChild2, // #2 = $FLATOffset:vaddr:offset:slc
2359
476k
/*  5042*/      OPC_CheckPredicate, 22, // Predicate_unindexedstore
2360
476k
/*  5044*/      OPC_CheckPredicate, 24, // Predicate_truncstore
2361
476k
/*  5046*/      OPC_Scope, 23, /*->5071*/ // 2 children in Scope
2362
476k
/*  5048*/        OPC_CheckPredicate, 25, // Predicate_truncstorei16
2363
476k
/*  5050*/        OPC_CheckPredicate, 31, // Predicate_truncstorei16_hi16_flat
2364
476k
/*  5052*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2365
476k
/*  5054*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectFlatOffset<false>:$ #3 #4 #5
2366
476k
/*  5057*/        OPC_EmitMergeInputChains1_0,
2367
476k
/*  5058*/        OPC_EmitInteger, MVT::i1, 0, 
2368
476k
/*  5061*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
2369
476k
                      5/*#Ops*/, 3, 1, 4, 6, 5, 
2370
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$data, 16:{ *:[i32] }), (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_truncstorei16_hi16_flat>> - Complexity = 5
2371
476k
                  // Dst: (FLAT_STORE_SHORT_D16_HI ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2372
476k
/*  5071*/      /*Scope*/ 23, /*->5095*/
2373
476k
/*  5072*/        OPC_CheckPredicate, 26, // Predicate_truncstorei8
2374
476k
/*  5074*/        OPC_CheckPredicate, 31, // Predicate_truncstorei8_hi16_flat
2375
476k
/*  5076*/        OPC_CheckPatternPredicate, 8, // (Subtarget->d16PreservesUnusedBits()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2376
476k
/*  5078*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectFlatOffset<false>:$ #3 #4 #5
2377
476k
/*  5081*/        OPC_EmitMergeInputChains1_0,
2378
476k
/*  5082*/        OPC_EmitInteger, MVT::i1, 0, 
2379
476k
/*  5085*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE_D16_HI), 0|OPFL_Chain|OPFL_MemRefs,
2380
476k
                      5/*#Ops*/, 3, 1, 4, 6, 5, 
2381
476k
                  // Src: (st (srl:{ *:[i32] } i32:{ *:[i32] }:$data, 16:{ *:[i32] }), (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_hi16_flat>> - Complexity = 5
2382
476k
                  // Dst: (FLAT_STORE_BYTE_D16_HI ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2383
476k
/*  5095*/      0, /*End of Scope*/
2384
476k
/*  5096*/    /*Scope*/ 76|128,1/*204*/, /*->5302*/
2385
476k
/*  5098*/      OPC_RecordChild1, // #1 = $data
2386
476k
/*  5099*/      OPC_Scope, 84, /*->5185*/ // 4 children in Scope
2387
476k
/*  5101*/        OPC_CheckChild1Type, MVT::i32,
2388
476k
/*  5103*/        OPC_RecordChild2, // #2 = $FLATOffset:vaddr:offset:slc
2389
476k
/*  5104*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
2390
476k
/*  5106*/        OPC_Scope, 52, /*->5160*/ // 2 children in Scope
2391
476k
/*  5108*/          OPC_CheckPredicate, 24, // Predicate_truncstore
2392
476k
/*  5110*/          OPC_Scope, 23, /*->5135*/ // 2 children in Scope
2393
476k
/*  5112*/            OPC_CheckPredicate, 26, // Predicate_truncstorei8
2394
476k
/*  5114*/            OPC_CheckPredicate, 31, // Predicate_truncstorei8_flat
2395
476k
/*  5116*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2396
476k
/*  5118*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectFlatOffset<false>:$ #3 #4 #5
2397
476k
/*  5121*/            OPC_EmitMergeInputChains1_0,
2398
476k
/*  5122*/            OPC_EmitInteger, MVT::i1, 0, 
2399
476k
/*  5125*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
2400
476k
                          5/*#Ops*/, 3, 1, 4, 6, 5, 
2401
476k
                      // Src: (st i32:{ *:[i32] }:$data, (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_flat>> - Complexity = -3
2402
476k
                      // Dst: (FLAT_STORE_BYTE ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2403
476k
/*  5135*/          /*Scope*/ 23, /*->5159*/
2404
476k
/*  5136*/            OPC_CheckPredicate, 25, // Predicate_truncstorei16
2405
476k
/*  5138*/            OPC_CheckPredicate, 31, // Predicate_truncstorei16_flat
2406
476k
/*  5140*/            OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2407
476k
/*  5142*/            OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectFlatOffset<false>:$ #3 #4 #5
2408
476k
/*  5145*/            OPC_EmitMergeInputChains1_0,
2409
476k
/*  5146*/            OPC_EmitInteger, MVT::i1, 0, 
2410
476k
/*  5149*/            OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
2411
476k
                          5/*#Ops*/, 3, 1, 4, 6, 5, 
2412
476k
                      // Src: (st i32:{ *:[i32] }:$data, (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_truncstorei16_flat>> - Complexity = -3
2413
476k
                      // Dst: (FLAT_STORE_SHORT ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2414
476k
/*  5159*/          0, /*End of Scope*/
2415
476k
/*  5160*/        /*Scope*/ 23, /*->5184*/
2416
476k
/*  5161*/          OPC_CheckPredicate, 23, // Predicate_store
2417
476k
/*  5163*/          OPC_CheckPredicate, 31, // Predicate_store_flat
2418
476k
/*  5165*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2419
476k
/*  5167*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectFlatOffset<false>:$ #3 #4 #5
2420
476k
/*  5170*/          OPC_EmitMergeInputChains1_0,
2421
476k
/*  5171*/          OPC_EmitInteger, MVT::i1, 0, 
2422
476k
/*  5174*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
2423
476k
                        5/*#Ops*/, 3, 1, 4, 6, 5, 
2424
476k
                    // Src: (st i32:{ *:[i32] }:$data, (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_flat>> - Complexity = -3
2425
476k
                    // Dst: (FLAT_STORE_DWORD ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2426
476k
/*  5184*/        0, /*End of Scope*/
2427
476k
/*  5185*/      /*Scope*/ 28, /*->5214*/
2428
476k
/*  5186*/        OPC_CheckChild1Type, MVT::v2i32,
2429
476k
/*  5188*/        OPC_RecordChild2, // #2 = $FLATOffset:vaddr:offset:slc
2430
476k
/*  5189*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
2431
476k
/*  5191*/        OPC_CheckPredicate, 23, // Predicate_store
2432
476k
/*  5193*/        OPC_CheckPredicate, 31, // Predicate_store_flat
2433
476k
/*  5195*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2434
476k
/*  5197*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectFlatOffset<false>:$ #3 #4 #5
2435
476k
/*  5200*/        OPC_EmitMergeInputChains1_0,
2436
476k
/*  5201*/        OPC_EmitInteger, MVT::i1, 0, 
2437
476k
/*  5204*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
2438
476k
                      5/*#Ops*/, 3, 1, 4, 6, 5, 
2439
476k
                  // Src: (st v2i32:{ *:[v2i32] }:$data, (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_flat>> - Complexity = -3
2440
476k
                  // Dst: (FLAT_STORE_DWORDX2 ?:{ *:[i64] }:$vaddr, ?:{ *:[v2i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2441
476k
/*  5214*/      /*Scope*/ 28, /*->5243*/
2442
476k
/*  5215*/        OPC_CheckChild1Type, MVT::v4i32,
2443
476k
/*  5217*/        OPC_RecordChild2, // #2 = $FLATOffset:vaddr:offset:slc
2444
476k
/*  5218*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
2445
476k
/*  5220*/        OPC_CheckPredicate, 23, // Predicate_store
2446
476k
/*  5222*/        OPC_CheckPredicate, 31, // Predicate_store_flat
2447
476k
/*  5224*/        OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2448
476k
/*  5226*/        OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectFlatOffset<false>:$ #3 #4 #5
2449
476k
/*  5229*/        OPC_EmitMergeInputChains1_0,
2450
476k
/*  5230*/        OPC_EmitInteger, MVT::i1, 0, 
2451
476k
/*  5233*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX4), 0|OPFL_Chain|OPFL_MemRefs,
2452
476k
                      5/*#Ops*/, 3, 1, 4, 6, 5, 
2453
476k
                  // Src: (st v4i32:{ *:[v4i32] }:$data, (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_flat>> - Complexity = -3
2454
476k
                  // Dst: (FLAT_STORE_DWORDX4 ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2455
476k
/*  5243*/      /*Scope*/ 57, /*->5301*/
2456
476k
/*  5244*/        OPC_CheckChild1Type, MVT::i16,
2457
476k
/*  5246*/        OPC_RecordChild2, // #2 = $FLATOffset:vaddr:offset:slc
2458
476k
/*  5247*/        OPC_CheckPredicate, 22, // Predicate_unindexedstore
2459
476k
/*  5249*/        OPC_Scope, 25, /*->5276*/ // 2 children in Scope
2460
476k
/*  5251*/          OPC_CheckPredicate, 24, // Predicate_truncstore
2461
476k
/*  5253*/          OPC_CheckPredicate, 26, // Predicate_truncstorei8
2462
476k
/*  5255*/          OPC_CheckPredicate, 31, // Predicate_truncstorei8_flat
2463
476k
/*  5257*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2464
476k
/*  5259*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectFlatOffset<false>:$ #3 #4 #5
2465
476k
/*  5262*/          OPC_EmitMergeInputChains1_0,
2466
476k
/*  5263*/          OPC_EmitInteger, MVT::i1, 0, 
2467
476k
/*  5266*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_BYTE), 0|OPFL_Chain|OPFL_MemRefs,
2468
476k
                        5/*#Ops*/, 3, 1, 4, 6, 5, 
2469
476k
                    // Src: (st i16:{ *:[i16] }:$data, (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_truncstorei8_flat>> - Complexity = -3
2470
476k
                    // Dst: (FLAT_STORE_BYTE ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2471
476k
/*  5276*/        /*Scope*/ 23, /*->5300*/
2472
476k
/*  5277*/          OPC_CheckPredicate, 23, // Predicate_store
2473
476k
/*  5279*/          OPC_CheckPredicate, 31, // Predicate_store_flat
2474
476k
/*  5281*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2475
476k
/*  5283*/          OPC_CheckComplexPat, /*CP*/9, /*#*/2, // SelectFlatOffset<false>:$ #3 #4 #5
2476
476k
/*  5286*/          OPC_EmitMergeInputChains1_0,
2477
476k
/*  5287*/          OPC_EmitInteger, MVT::i1, 0, 
2478
476k
/*  5290*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_SHORT), 0|OPFL_Chain|OPFL_MemRefs,
2479
476k
                        5/*#Ops*/, 3, 1, 4, 6, 5, 
2480
476k
                    // Src: (st i16:{ *:[i16] }:$data, (FLATOffset:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_store_flat>> - Complexity = -3
2481
476k
                    // Dst: (FLAT_STORE_SHORT ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2482
476k
/*  5300*/        0, /*End of Scope*/
2483
476k
/*  5301*/      0, /*End of Scope*/
2484
476k
/*  5302*/    0, /*End of Scope*/
2485
476k
/*  5303*/  /*SwitchOpcode*/ 107|128,5/*747*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->6054
2486
476k
/*  5307*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
2487
476k
/*  5308*/    OPC_Scope, 53|128,5/*693*/, /*->6004*/ // 4 children in Scope
2488
476k
/*  5311*/      OPC_CheckChild1Integer, 53|128,52/*6709*/, 
2489
476k
/*  5314*/      OPC_RecordChild2, // #1 = $rsrc
2490
476k
/*  5315*/      OPC_CheckChild2Type, MVT::v4i32,
2491
476k
/*  5317*/      OPC_Scope, 72, /*->5391*/ // 4 children in Scope
2492
476k
/*  5319*/        OPC_MoveChild3,
2493
476k
/*  5320*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2494
476k
/*  5323*/        OPC_CheckType, MVT::i32,
2495
476k
/*  5325*/        OPC_MoveParent,
2496
476k
/*  5326*/        OPC_RecordChild4, // #2 = $soffset
2497
476k
/*  5327*/        OPC_RecordChild5, // #3 = $offset
2498
476k
/*  5328*/        OPC_MoveChild5,
2499
476k
/*  5329*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2500
476k
/*  5332*/        OPC_MoveParent,
2501
476k
/*  5333*/        OPC_MoveChild6,
2502
476k
/*  5334*/        OPC_CheckInteger, 0, 
2503
476k
/*  5336*/        OPC_MoveParent,
2504
476k
/*  5337*/        OPC_MoveChild7,
2505
476k
/*  5338*/        OPC_CheckInteger, 0, 
2506
476k
/*  5340*/        OPC_MoveParent,
2507
476k
/*  5341*/        OPC_MoveChild, 8,
2508
476k
/*  5343*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2509
476k
/*  5346*/        OPC_RecordNode, // #4 = $glc
2510
476k
/*  5347*/        OPC_MoveParent,
2511
476k
/*  5348*/        OPC_MoveChild, 9,
2512
476k
/*  5350*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2513
476k
/*  5353*/        OPC_RecordNode, // #5 = $slc
2514
476k
/*  5354*/        OPC_MoveParent,
2515
476k
/*  5355*/        OPC_MoveChild, 10,
2516
476k
/*  5357*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2517
476k
/*  5360*/        OPC_RecordNode, // #6 = $tfe
2518
476k
/*  5361*/        OPC_MoveParent,
2519
476k
/*  5362*/        OPC_CheckType, MVT::i32,
2520
476k
/*  5364*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2521
476k
/*  5366*/        OPC_EmitMergeInputChains1_0,
2522
476k
/*  5367*/        OPC_EmitNodeXForm, 0, 3, // as_i16imm
2523
476k
/*  5370*/        OPC_EmitNodeXForm, 1, 4, // as_i1imm
2524
476k
/*  5373*/        OPC_EmitNodeXForm, 1, 5, // as_i1imm
2525
476k
/*  5376*/        OPC_EmitNodeXForm, 1, 6, // as_i1imm
2526
476k
/*  5379*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain,
2527
476k
                      MVT::i32, 6/*#Ops*/, 1, 2, 7, 8, 9, 10, 
2528
476k
                  // Src: (intrinsic_w_chain:{ *:[i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, (imm:{ *:[i32] }), i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 0:{ *:[i32] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 33
2529
476k
                  // Dst: (BUFFER_LOAD_DWORD_OFFSET:{ *:[i32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2530
476k
/*  5391*/      /*Scope*/ 76|128,1/*204*/, /*->5597*/
2531
476k
/*  5393*/        OPC_RecordChild3, // #2 = $vaddr
2532
476k
/*  5394*/        OPC_Scope, 2|128,1/*130*/, /*->5527*/ // 2 children in Scope
2533
476k
/*  5397*/          OPC_CheckChild3Type, MVT::i32,
2534
476k
/*  5399*/          OPC_RecordChild4, // #3 = $soffset
2535
476k
/*  5400*/          OPC_RecordChild5, // #4 = $offset
2536
476k
/*  5401*/          OPC_MoveChild5,
2537
476k
/*  5402*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2538
476k
/*  5405*/          OPC_MoveParent,
2539
476k
/*  5406*/          OPC_MoveChild6,
2540
476k
/*  5407*/          OPC_Scope, 58, /*->5467*/ // 2 children in Scope
2541
476k
/*  5409*/            OPC_CheckInteger, 1, 
2542
476k
/*  5411*/            OPC_MoveParent,
2543
476k
/*  5412*/            OPC_MoveChild7,
2544
476k
/*  5413*/            OPC_CheckInteger, 0, 
2545
476k
/*  5415*/            OPC_MoveParent,
2546
476k
/*  5416*/            OPC_MoveChild, 8,
2547
476k
/*  5418*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2548
476k
/*  5421*/            OPC_RecordNode, // #5 = $glc
2549
476k
/*  5422*/            OPC_MoveParent,
2550
476k
/*  5423*/            OPC_MoveChild, 9,
2551
476k
/*  5425*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2552
476k
/*  5428*/            OPC_RecordNode, // #6 = $slc
2553
476k
/*  5429*/            OPC_MoveParent,
2554
476k
/*  5430*/            OPC_MoveChild, 10,
2555
476k
/*  5432*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2556
476k
/*  5435*/            OPC_RecordNode, // #7 = $tfe
2557
476k
/*  5436*/            OPC_MoveParent,
2558
476k
/*  5437*/            OPC_CheckType, MVT::i32,
2559
476k
/*  5439*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2560
476k
/*  5441*/            OPC_EmitMergeInputChains1_0,
2561
476k
/*  5442*/            OPC_EmitNodeXForm, 0, 4, // as_i16imm
2562
476k
/*  5445*/            OPC_EmitNodeXForm, 1, 5, // as_i1imm
2563
476k
/*  5448*/            OPC_EmitNodeXForm, 1, 6, // as_i1imm
2564
476k
/*  5451*/            OPC_EmitNodeXForm, 1, 7, // as_i1imm
2565
476k
/*  5454*/            OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFEN), 0|OPFL_Chain,
2566
476k
                          MVT::i32, 7/*#Ops*/, 2, 1, 3, 8, 9, 10, 11, 
2567
476k
                      // Src: (intrinsic_w_chain:{ *:[i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 30
2568
476k
                      // Dst: (BUFFER_LOAD_DWORD_OFFEN:{ *:[i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2569
476k
/*  5467*/          /*Scope*/ 58, /*->5526*/
2570
476k
/*  5468*/            OPC_CheckInteger, 0, 
2571
476k
/*  5470*/            OPC_MoveParent,
2572
476k
/*  5471*/            OPC_MoveChild7,
2573
476k
/*  5472*/            OPC_CheckInteger, 1, 
2574
476k
/*  5474*/            OPC_MoveParent,
2575
476k
/*  5475*/            OPC_MoveChild, 8,
2576
476k
/*  5477*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2577
476k
/*  5480*/            OPC_RecordNode, // #5 = $glc
2578
476k
/*  5481*/            OPC_MoveParent,
2579
476k
/*  5482*/            OPC_MoveChild, 9,
2580
476k
/*  5484*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2581
476k
/*  5487*/            OPC_RecordNode, // #6 = $slc
2582
476k
/*  5488*/            OPC_MoveParent,
2583
476k
/*  5489*/            OPC_MoveChild, 10,
2584
476k
/*  5491*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2585
476k
/*  5494*/            OPC_RecordNode, // #7 = $tfe
2586
476k
/*  5495*/            OPC_MoveParent,
2587
476k
/*  5496*/            OPC_CheckType, MVT::i32,
2588
476k
/*  5498*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2589
476k
/*  5500*/            OPC_EmitMergeInputChains1_0,
2590
476k
/*  5501*/            OPC_EmitNodeXForm, 0, 4, // as_i16imm
2591
476k
/*  5504*/            OPC_EmitNodeXForm, 1, 5, // as_i1imm
2592
476k
/*  5507*/            OPC_EmitNodeXForm, 1, 6, // as_i1imm
2593
476k
/*  5510*/            OPC_EmitNodeXForm, 1, 7, // as_i1imm
2594
476k
/*  5513*/            OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_IDXEN), 0|OPFL_Chain,
2595
476k
                          MVT::i32, 7/*#Ops*/, 2, 1, 3, 8, 9, 10, 11, 
2596
476k
                      // Src: (intrinsic_w_chain:{ *:[i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 0:{ *:[i32] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 30
2597
476k
                      // Dst: (BUFFER_LOAD_DWORD_IDXEN:{ *:[i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2598
476k
/*  5526*/          0, /*End of Scope*/
2599
476k
/*  5527*/        /*Scope*/ 68, /*->5596*/
2600
476k
/*  5528*/          OPC_CheckChild3Type, MVT::v2i32,
2601
476k
/*  5530*/          OPC_RecordChild4, // #3 = $soffset
2602
476k
/*  5531*/          OPC_RecordChild5, // #4 = $offset
2603
476k
/*  5532*/          OPC_MoveChild5,
2604
476k
/*  5533*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2605
476k
/*  5536*/          OPC_MoveParent,
2606
476k
/*  5537*/          OPC_MoveChild6,
2607
476k
/*  5538*/          OPC_CheckInteger, 1, 
2608
476k
/*  5540*/          OPC_MoveParent,
2609
476k
/*  5541*/          OPC_MoveChild7,
2610
476k
/*  5542*/          OPC_CheckInteger, 1, 
2611
476k
/*  5544*/          OPC_MoveParent,
2612
476k
/*  5545*/          OPC_MoveChild, 8,
2613
476k
/*  5547*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2614
476k
/*  5550*/          OPC_RecordNode, // #5 = $glc
2615
476k
/*  5551*/          OPC_MoveParent,
2616
476k
/*  5552*/          OPC_MoveChild, 9,
2617
476k
/*  5554*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2618
476k
/*  5557*/          OPC_RecordNode, // #6 = $slc
2619
476k
/*  5558*/          OPC_MoveParent,
2620
476k
/*  5559*/          OPC_MoveChild, 10,
2621
476k
/*  5561*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2622
476k
/*  5564*/          OPC_RecordNode, // #7 = $tfe
2623
476k
/*  5565*/          OPC_MoveParent,
2624
476k
/*  5566*/          OPC_CheckType, MVT::i32,
2625
476k
/*  5568*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2626
476k
/*  5570*/          OPC_EmitMergeInputChains1_0,
2627
476k
/*  5571*/          OPC_EmitNodeXForm, 0, 4, // as_i16imm
2628
476k
/*  5574*/          OPC_EmitNodeXForm, 1, 5, // as_i1imm
2629
476k
/*  5577*/          OPC_EmitNodeXForm, 1, 6, // as_i1imm
2630
476k
/*  5580*/          OPC_EmitNodeXForm, 1, 7, // as_i1imm
2631
476k
/*  5583*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_BOTHEN), 0|OPFL_Chain,
2632
476k
                        MVT::i32, 7/*#Ops*/, 2, 1, 3, 8, 9, 10, 11, 
2633
476k
                    // Src: (intrinsic_w_chain:{ *:[i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, v2i32:{ *:[v2i32] }:$vaddr, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 30
2634
476k
                    // Dst: (BUFFER_LOAD_DWORD_BOTHEN:{ *:[i32] } ?:{ *:[v2i32] }:$vaddr, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2635
476k
/*  5596*/        0, /*End of Scope*/
2636
476k
/*  5597*/      /*Scope*/ 103, /*->5701*/
2637
476k
/*  5598*/        OPC_MoveChild3,
2638
476k
/*  5599*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2639
476k
/*  5602*/        OPC_CheckType, MVT::i32,
2640
476k
/*  5604*/        OPC_MoveParent,
2641
476k
/*  5605*/        OPC_RecordChild4, // #2 = $soffset
2642
476k
/*  5606*/        OPC_RecordChild5, // #3 = $offset
2643
476k
/*  5607*/        OPC_MoveChild5,
2644
476k
/*  5608*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2645
476k
/*  5611*/        OPC_MoveParent,
2646
476k
/*  5612*/        OPC_MoveChild6,
2647
476k
/*  5613*/        OPC_CheckInteger, 0, 
2648
476k
/*  5615*/        OPC_MoveParent,
2649
476k
/*  5616*/        OPC_MoveChild7,
2650
476k
/*  5617*/        OPC_CheckInteger, 0, 
2651
476k
/*  5619*/        OPC_MoveParent,
2652
476k
/*  5620*/        OPC_MoveChild, 8,
2653
476k
/*  5622*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2654
476k
/*  5625*/        OPC_RecordNode, // #4 = $glc
2655
476k
/*  5626*/        OPC_MoveParent,
2656
476k
/*  5627*/        OPC_MoveChild, 9,
2657
476k
/*  5629*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2658
476k
/*  5632*/        OPC_RecordNode, // #5 = $slc
2659
476k
/*  5633*/        OPC_MoveParent,
2660
476k
/*  5634*/        OPC_MoveChild, 10,
2661
476k
/*  5636*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2662
476k
/*  5639*/        OPC_RecordNode, // #6 = $tfe
2663
476k
/*  5640*/        OPC_MoveParent,
2664
476k
/*  5641*/        OPC_SwitchType /*2 cases */, 27, MVT::v2i32,// ->5671
2665
476k
/*  5644*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2666
476k
/*  5646*/          OPC_EmitMergeInputChains1_0,
2667
476k
/*  5647*/          OPC_EmitNodeXForm, 0, 3, // as_i16imm
2668
476k
/*  5650*/          OPC_EmitNodeXForm, 1, 4, // as_i1imm
2669
476k
/*  5653*/          OPC_EmitNodeXForm, 1, 5, // as_i1imm
2670
476k
/*  5656*/          OPC_EmitNodeXForm, 1, 6, // as_i1imm
2671
476k
/*  5659*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain,
2672
476k
                        MVT::v2i32, 6/*#Ops*/, 1, 2, 7, 8, 9, 10, 
2673
476k
                    // Src: (intrinsic_w_chain:{ *:[v2i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, (imm:{ *:[i32] }), i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 0:{ *:[i32] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 33
2674
476k
                    // Dst: (BUFFER_LOAD_DWORDX2_OFFSET:{ *:[v2i32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2675
476k
/*  5671*/        /*SwitchType*/ 27, MVT::v4i32,// ->5700
2676
476k
/*  5673*/          OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2677
476k
/*  5675*/          OPC_EmitMergeInputChains1_0,
2678
476k
/*  5676*/          OPC_EmitNodeXForm, 0, 3, // as_i16imm
2679
476k
/*  5679*/          OPC_EmitNodeXForm, 1, 4, // as_i1imm
2680
476k
/*  5682*/          OPC_EmitNodeXForm, 1, 5, // as_i1imm
2681
476k
/*  5685*/          OPC_EmitNodeXForm, 1, 6, // as_i1imm
2682
476k
/*  5688*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFSET), 0|OPFL_Chain,
2683
476k
                        MVT::v4i32, 6/*#Ops*/, 1, 2, 7, 8, 9, 10, 
2684
476k
                    // Src: (intrinsic_w_chain:{ *:[v4i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, (imm:{ *:[i32] }), i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 0:{ *:[i32] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 33
2685
476k
                    // Dst: (BUFFER_LOAD_DWORDX4_OFFSET:{ *:[v4i32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2686
476k
/*  5700*/        0, // EndSwitchType
2687
476k
/*  5701*/      /*Scope*/ 44|128,2/*300*/, /*->6003*/
2688
476k
/*  5703*/        OPC_RecordChild3, // #2 = $vaddr
2689
476k
/*  5704*/        OPC_Scope, 66|128,1/*194*/, /*->5901*/ // 2 children in Scope
2690
476k
/*  5707*/          OPC_CheckChild3Type, MVT::i32,
2691
476k
/*  5709*/          OPC_RecordChild4, // #3 = $soffset
2692
476k
/*  5710*/          OPC_RecordChild5, // #4 = $offset
2693
476k
/*  5711*/          OPC_MoveChild5,
2694
476k
/*  5712*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2695
476k
/*  5715*/          OPC_MoveParent,
2696
476k
/*  5716*/          OPC_MoveChild6,
2697
476k
/*  5717*/          OPC_Scope, 90, /*->5809*/ // 2 children in Scope
2698
476k
/*  5719*/            OPC_CheckInteger, 1, 
2699
476k
/*  5721*/            OPC_MoveParent,
2700
476k
/*  5722*/            OPC_MoveChild7,
2701
476k
/*  5723*/            OPC_CheckInteger, 0, 
2702
476k
/*  5725*/            OPC_MoveParent,
2703
476k
/*  5726*/            OPC_MoveChild, 8,
2704
476k
/*  5728*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2705
476k
/*  5731*/            OPC_RecordNode, // #5 = $glc
2706
476k
/*  5732*/            OPC_MoveParent,
2707
476k
/*  5733*/            OPC_MoveChild, 9,
2708
476k
/*  5735*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2709
476k
/*  5738*/            OPC_RecordNode, // #6 = $slc
2710
476k
/*  5739*/            OPC_MoveParent,
2711
476k
/*  5740*/            OPC_MoveChild, 10,
2712
476k
/*  5742*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2713
476k
/*  5745*/            OPC_RecordNode, // #7 = $tfe
2714
476k
/*  5746*/            OPC_MoveParent,
2715
476k
/*  5747*/            OPC_SwitchType /*2 cases */, 28, MVT::v2i32,// ->5778
2716
476k
/*  5750*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2717
476k
/*  5752*/              OPC_EmitMergeInputChains1_0,
2718
476k
/*  5753*/              OPC_EmitNodeXForm, 0, 4, // as_i16imm
2719
476k
/*  5756*/              OPC_EmitNodeXForm, 1, 5, // as_i1imm
2720
476k
/*  5759*/              OPC_EmitNodeXForm, 1, 6, // as_i1imm
2721
476k
/*  5762*/              OPC_EmitNodeXForm, 1, 7, // as_i1imm
2722
476k
/*  5765*/              OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFEN), 0|OPFL_Chain,
2723
476k
                            MVT::v2i32, 7/*#Ops*/, 2, 1, 3, 8, 9, 10, 11, 
2724
476k
                        // Src: (intrinsic_w_chain:{ *:[v2i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 30
2725
476k
                        // Dst: (BUFFER_LOAD_DWORDX2_OFFEN:{ *:[v2i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2726
476k
/*  5778*/            /*SwitchType*/ 28, MVT::v4i32,// ->5808
2727
476k
/*  5780*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2728
476k
/*  5782*/              OPC_EmitMergeInputChains1_0,
2729
476k
/*  5783*/              OPC_EmitNodeXForm, 0, 4, // as_i16imm
2730
476k
/*  5786*/              OPC_EmitNodeXForm, 1, 5, // as_i1imm
2731
476k
/*  5789*/              OPC_EmitNodeXForm, 1, 6, // as_i1imm
2732
476k
/*  5792*/              OPC_EmitNodeXForm, 1, 7, // as_i1imm
2733
476k
/*  5795*/              OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_OFFEN), 0|OPFL_Chain,
2734
476k
                            MVT::v4i32, 7/*#Ops*/, 2, 1, 3, 8, 9, 10, 11, 
2735
476k
                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, 0:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 30
2736
476k
                        // Dst: (BUFFER_LOAD_DWORDX4_OFFEN:{ *:[v4i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2737
476k
/*  5808*/            0, // EndSwitchType
2738
476k
/*  5809*/          /*Scope*/ 90, /*->5900*/
2739
476k
/*  5810*/            OPC_CheckInteger, 0, 
2740
476k
/*  5812*/            OPC_MoveParent,
2741
476k
/*  5813*/            OPC_MoveChild7,
2742
476k
/*  5814*/            OPC_CheckInteger, 1, 
2743
476k
/*  5816*/            OPC_MoveParent,
2744
476k
/*  5817*/            OPC_MoveChild, 8,
2745
476k
/*  5819*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2746
476k
/*  5822*/            OPC_RecordNode, // #5 = $glc
2747
476k
/*  5823*/            OPC_MoveParent,
2748
476k
/*  5824*/            OPC_MoveChild, 9,
2749
476k
/*  5826*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2750
476k
/*  5829*/            OPC_RecordNode, // #6 = $slc
2751
476k
/*  5830*/            OPC_MoveParent,
2752
476k
/*  5831*/            OPC_MoveChild, 10,
2753
476k
/*  5833*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2754
476k
/*  5836*/            OPC_RecordNode, // #7 = $tfe
2755
476k
/*  5837*/            OPC_MoveParent,
2756
476k
/*  5838*/            OPC_SwitchType /*2 cases */, 28, MVT::v2i32,// ->5869
2757
476k
/*  5841*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2758
476k
/*  5843*/              OPC_EmitMergeInputChains1_0,
2759
476k
/*  5844*/              OPC_EmitNodeXForm, 0, 4, // as_i16imm
2760
476k
/*  5847*/              OPC_EmitNodeXForm, 1, 5, // as_i1imm
2761
476k
/*  5850*/              OPC_EmitNodeXForm, 1, 6, // as_i1imm
2762
476k
/*  5853*/              OPC_EmitNodeXForm, 1, 7, // as_i1imm
2763
476k
/*  5856*/              OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_IDXEN), 0|OPFL_Chain,
2764
476k
                            MVT::v2i32, 7/*#Ops*/, 2, 1, 3, 8, 9, 10, 11, 
2765
476k
                        // Src: (intrinsic_w_chain:{ *:[v2i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 0:{ *:[i32] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 30
2766
476k
                        // Dst: (BUFFER_LOAD_DWORDX2_IDXEN:{ *:[v2i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2767
476k
/*  5869*/            /*SwitchType*/ 28, MVT::v4i32,// ->5899
2768
476k
/*  5871*/              OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2769
476k
/*  5873*/              OPC_EmitMergeInputChains1_0,
2770
476k
/*  5874*/              OPC_EmitNodeXForm, 0, 4, // as_i16imm
2771
476k
/*  5877*/              OPC_EmitNodeXForm, 1, 5, // as_i1imm
2772
476k
/*  5880*/              OPC_EmitNodeXForm, 1, 6, // as_i1imm
2773
476k
/*  5883*/              OPC_EmitNodeXForm, 1, 7, // as_i1imm
2774
476k
/*  5886*/              OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_IDXEN), 0|OPFL_Chain,
2775
476k
                            MVT::v4i32, 7/*#Ops*/, 2, 1, 3, 8, 9, 10, 11, 
2776
476k
                        // Src: (intrinsic_w_chain:{ *:[v4i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vaddr, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 0:{ *:[i32] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 30
2777
476k
                        // Dst: (BUFFER_LOAD_DWORDX4_IDXEN:{ *:[v4i32] } ?:{ *:[i32] }:$vaddr, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2778
476k
/*  5899*/            0, // EndSwitchType
2779
476k
/*  5900*/          0, /*End of Scope*/
2780
476k
/*  5901*/        /*Scope*/ 100, /*->6002*/
2781
476k
/*  5902*/          OPC_CheckChild3Type, MVT::v2i32,
2782
476k
/*  5904*/          OPC_RecordChild4, // #3 = $soffset
2783
476k
/*  5905*/          OPC_RecordChild5, // #4 = $offset
2784
476k
/*  5906*/          OPC_MoveChild5,
2785
476k
/*  5907*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2786
476k
/*  5910*/          OPC_MoveParent,
2787
476k
/*  5911*/          OPC_MoveChild6,
2788
476k
/*  5912*/          OPC_CheckInteger, 1, 
2789
476k
/*  5914*/          OPC_MoveParent,
2790
476k
/*  5915*/          OPC_MoveChild7,
2791
476k
/*  5916*/          OPC_CheckInteger, 1, 
2792
476k
/*  5918*/          OPC_MoveParent,
2793
476k
/*  5919*/          OPC_MoveChild, 8,
2794
476k
/*  5921*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2795
476k
/*  5924*/          OPC_RecordNode, // #5 = $glc
2796
476k
/*  5925*/          OPC_MoveParent,
2797
476k
/*  5926*/          OPC_MoveChild, 9,
2798
476k
/*  5928*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2799
476k
/*  5931*/          OPC_RecordNode, // #6 = $slc
2800
476k
/*  5932*/          OPC_MoveParent,
2801
476k
/*  5933*/          OPC_MoveChild, 10,
2802
476k
/*  5935*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2803
476k
/*  5938*/          OPC_RecordNode, // #7 = $tfe
2804
476k
/*  5939*/          OPC_MoveParent,
2805
476k
/*  5940*/          OPC_SwitchType /*2 cases */, 28, MVT::v2i32,// ->5971
2806
476k
/*  5943*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2807
476k
/*  5945*/            OPC_EmitMergeInputChains1_0,
2808
476k
/*  5946*/            OPC_EmitNodeXForm, 0, 4, // as_i16imm
2809
476k
/*  5949*/            OPC_EmitNodeXForm, 1, 5, // as_i1imm
2810
476k
/*  5952*/            OPC_EmitNodeXForm, 1, 6, // as_i1imm
2811
476k
/*  5955*/            OPC_EmitNodeXForm, 1, 7, // as_i1imm
2812
476k
/*  5958*/            OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_BOTHEN), 0|OPFL_Chain,
2813
476k
                          MVT::v2i32, 7/*#Ops*/, 2, 1, 3, 8, 9, 10, 11, 
2814
476k
                      // Src: (intrinsic_w_chain:{ *:[v2i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, v2i32:{ *:[v2i32] }:$vaddr, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 30
2815
476k
                      // Dst: (BUFFER_LOAD_DWORDX2_BOTHEN:{ *:[v2i32] } ?:{ *:[v2i32] }:$vaddr, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2816
476k
/*  5971*/          /*SwitchType*/ 28, MVT::v4i32,// ->6001
2817
476k
/*  5973*/            OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2818
476k
/*  5975*/            OPC_EmitMergeInputChains1_0,
2819
476k
/*  5976*/            OPC_EmitNodeXForm, 0, 4, // as_i16imm
2820
476k
/*  5979*/            OPC_EmitNodeXForm, 1, 5, // as_i1imm
2821
476k
/*  5982*/            OPC_EmitNodeXForm, 1, 6, // as_i1imm
2822
476k
/*  5985*/            OPC_EmitNodeXForm, 1, 7, // as_i1imm
2823
476k
/*  5988*/            OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX4_BOTHEN), 0|OPFL_Chain,
2824
476k
                          MVT::v4i32, 7/*#Ops*/, 2, 1, 3, 8, 9, 10, 11, 
2825
476k
                      // Src: (intrinsic_w_chain:{ *:[v4i32] } 6709:{ *:[iPTR] }, v4i32:{ *:[v4i32] }:$rsrc, v2i32:{ *:[v2i32] }:$vaddr, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, 1:{ *:[i32] }, 1:{ *:[i32] }, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc, (imm:{ *:[i32] }):$tfe) - Complexity = 30
2826
476k
                      // Dst: (BUFFER_LOAD_DWORDX4_BOTHEN:{ *:[v4i32] } ?:{ *:[v2i32] }:$vaddr, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$tfe))
2827
476k
/*  6001*/          0, // EndSwitchType
2828
476k
/*  6002*/        0, /*End of Scope*/
2829
476k
/*  6003*/      0, /*End of Scope*/
2830
476k
/*  6004*/    /*Scope*/ 22, /*->6027*/
2831
476k
/*  6005*/      OPC_CheckChild1Integer, 33|128,7/*929*/, 
2832
476k
/*  6008*/      OPC_RecordChild2, // #1 = $simm16
2833
476k
/*  6009*/      OPC_MoveChild2,
2834
476k
/*  6010*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2835
476k
/*  6013*/      OPC_MoveParent,
2836
476k
/*  6014*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2837
476k
/*  6016*/      OPC_EmitMergeInputChains1_0,
2838
476k
/*  6017*/      OPC_EmitNodeXForm, 0, 1, // as_i16imm
2839
476k
/*  6020*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_GETREG_B32), 0|OPFL_Chain,
2840
476k
                    MVT::i32, 1/*#Ops*/, 2, 
2841
476k
                // Src: (intrinsic_w_chain:{ *:[i32] } 929:{ *:[iPTR] }, (imm:{ *:[i32] }):$simm16) - Complexity = 11
2842
476k
                // Dst: (S_GETREG_B32:{ *:[i32] } (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$simm16))
2843
476k
/*  6027*/    /*Scope*/ 12, /*->6040*/
2844
476k
/*  6028*/      OPC_CheckChild1Integer, 36|128,7/*932*/, 
2845
476k
/*  6031*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2846
476k
/*  6033*/      OPC_EmitMergeInputChains1_0,
2847
476k
/*  6034*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_MEMTIME), 0|OPFL_Chain,
2848
476k
                    MVT::i64, 0/*#Ops*/, 
2849
476k
                // Src: (intrinsic_w_chain:{ *:[i64] } 932:{ *:[iPTR] }) - Complexity = 8
2850
476k
                // Dst: (S_MEMTIME:{ *:[i64] })
2851
476k
/*  6040*/    /*Scope*/ 12, /*->6053*/
2852
476k
/*  6041*/      OPC_CheckChild1Integer, 35|128,7/*931*/, 
2853
476k
/*  6044*/      OPC_CheckPatternPredicate, 9, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::VOLCANIC_ISLANDS)
2854
476k
/*  6046*/      OPC_EmitMergeInputChains1_0,
2855
476k
/*  6047*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::S_MEMREALTIME), 0|OPFL_Chain,
2856
476k
                    MVT::i64, 0/*#Ops*/, 
2857
476k
                // Src: (intrinsic_w_chain:{ *:[i64] } 931:{ *:[iPTR] }) - Complexity = 8
2858
476k
                // Dst: (S_MEMREALTIME:{ *:[i64] })
2859
476k
/*  6053*/    0, /*End of Scope*/
2860
476k
/*  6054*/  /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->6401
2861
476k
/*  6058*/    OPC_RecordMemRef,
2862
476k
/*  6059*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
2863
476k
/*  6060*/    OPC_Scope, 123, /*->6185*/ // 5 children in Scope
2864
476k
/*  6062*/      OPC_RecordChild1, // #1 = $MUBUFAddr64:srsrc:vaddr:soffset:offset:slc
2865
476k
/*  6063*/      OPC_CheckPredicate, 5, // Predicate_mubuf_load_atomic
2866
476k
/*  6065*/      OPC_SwitchType /*2 cases */, 57, MVT::i32,// ->6125
2867
476k
/*  6068*/        OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS)
2868
476k
/*  6070*/        OPC_Scope, 23, /*->6095*/ // 2 children in Scope
2869
476k
/*  6072*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
2870
476k
/*  6075*/          OPC_EmitMergeInputChains1_0,
2871
476k
/*  6076*/          OPC_EmitInteger, MVT::i1, 0, 
2872
476k
/*  6079*/          OPC_EmitInteger, MVT::i1, 0, 
2873
476k
/*  6082*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
2874
476k
                        MVT::i32, 7/*#Ops*/, 3, 2, 4, 5, 9, 6, 10, 
2875
476k
                    // Src: (atomic_load:{ *:[i32] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_mubuf_load_atomic>> - Complexity = 28
2876
476k
                    // Dst: (BUFFER_LOAD_DWORD_ADDR64:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc, 0:{ *:[i1] })
2877
476k
/*  6095*/        /*Scope*/ 28, /*->6124*/
2878
476k
/*  6096*/          OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4
2879
476k
/*  6099*/          OPC_EmitMergeInputChains1_0,
2880
476k
/*  6100*/          OPC_EmitNodeXForm, 0, 4, // as_i16imm
2881
476k
/*  6103*/          OPC_EmitInteger, MVT::i1, 0, 
2882
476k
/*  6106*/          OPC_EmitInteger, MVT::i1, 0, 
2883
476k
/*  6109*/          OPC_EmitInteger, MVT::i1, 0, 
2884
476k
/*  6112*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
2885
476k
                        MVT::i32, 6/*#Ops*/, 2, 3, 5, 6, 7, 8, 
2886
476k
                    // Src: (atomic_load:{ *:[i32] } (MUBUFOffsetNoGLC:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset))<<P:Predicate_mubuf_load_atomic>> - Complexity = 16
2887
476k
                    // Dst: (BUFFER_LOAD_DWORD_OFFSET:{ *:[i32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i16] }:$offset), 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
2888
476k
/*  6124*/        0, /*End of Scope*/
2889
476k
/*  6125*/      /*SwitchType*/ 57, MVT::i64,// ->6184
2890
476k
/*  6127*/        OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS)
2891
476k
/*  6129*/        OPC_Scope, 23, /*->6154*/ // 2 children in Scope
2892
476k
/*  6131*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #2 #3 #4 #5 #6 #7 #8
2893
476k
/*  6134*/          OPC_EmitMergeInputChains1_0,
2894
476k
/*  6135*/          OPC_EmitInteger, MVT::i1, 0, 
2895
476k
/*  6138*/          OPC_EmitInteger, MVT::i1, 0, 
2896
476k
/*  6141*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
2897
476k
                        MVT::i64, 7/*#Ops*/, 3, 2, 4, 5, 9, 6, 10, 
2898
476k
                    // Src: (atomic_load:{ *:[i64] } (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_mubuf_load_atomic>> - Complexity = 28
2899
476k
                    // Dst: (BUFFER_LOAD_DWORDX2_ADDR64:{ *:[i64] } ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc, 0:{ *:[i1] })
2900
476k
/*  6154*/        /*Scope*/ 28, /*->6183*/
2901
476k
/*  6155*/          OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectMUBUFOffset:$ #2 #3 #4
2902
476k
/*  6158*/          OPC_EmitMergeInputChains1_0,
2903
476k
/*  6159*/          OPC_EmitNodeXForm, 0, 4, // as_i16imm
2904
476k
/*  6162*/          OPC_EmitInteger, MVT::i1, 0, 
2905
476k
/*  6165*/          OPC_EmitInteger, MVT::i1, 0, 
2906
476k
/*  6168*/          OPC_EmitInteger, MVT::i1, 0, 
2907
476k
/*  6171*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::BUFFER_LOAD_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
2908
476k
                        MVT::i64, 6/*#Ops*/, 2, 3, 5, 6, 7, 8, 
2909
476k
                    // Src: (atomic_load:{ *:[i64] } (MUBUFOffsetNoGLC:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset))<<P:Predicate_mubuf_load_atomic>> - Complexity = 16
2910
476k
                    // Dst: (BUFFER_LOAD_DWORDX2_OFFSET:{ *:[i64] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i16] }:$offset), 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
2911
476k
/*  6183*/        0, /*End of Scope*/
2912
476k
/*  6184*/      0, // EndSwitchType
2913
476k
/*  6185*/    /*Scope*/ 29, /*->6215*/
2914
476k
/*  6186*/      OPC_CaptureGlueInput,
2915
476k
/*  6187*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
2916
476k
/*  6188*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_32_glue
2917
476k
/*  6190*/      OPC_CheckPredicate, 14, // Predicate_atomic_load_32_local_m0
2918
476k
/*  6192*/      OPC_CheckType, MVT::i32,
2919
476k
/*  6194*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2920
476k
/*  6196*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
2921
476k
/*  6199*/      OPC_EmitMergeInputChains1_0,
2922
476k
/*  6200*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
2923
476k
/*  6203*/      OPC_EmitInteger, MVT::i1, 0, 
2924
476k
/*  6206*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2925
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
2926
476k
                // Src: (AMDGPUatomic_ld_glue:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_atomic_load_32_glue>><<P:Predicate_atomic_load_32_local_m0>> - Complexity = 13
2927
476k
                // Dst: (DS_READ_B32:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2928
476k
/*  6215*/    /*Scope*/ 28, /*->6244*/
2929
476k
/*  6216*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
2930
476k
/*  6217*/      OPC_CheckPredicate, 32, // Predicate_atomic_load_32
2931
476k
/*  6219*/      OPC_CheckPredicate, 14, // Predicate_atomic_load_32_local
2932
476k
/*  6221*/      OPC_CheckType, MVT::i32,
2933
476k
/*  6223*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2934
476k
/*  6225*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
2935
476k
/*  6228*/      OPC_EmitMergeInputChains1_0,
2936
476k
/*  6229*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
2937
476k
/*  6232*/      OPC_EmitInteger, MVT::i1, 0, 
2938
476k
/*  6235*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
2939
476k
                    MVT::i32, 3/*#Ops*/, 2, 4, 5, 
2940
476k
                // Src: (atomic_load:{ *:[i32] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_atomic_load_32>><<P:Predicate_atomic_load_32_local>> - Complexity = 13
2941
476k
                // Dst: (DS_READ_B32_gfx9:{ *:[i32] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2942
476k
/*  6244*/    /*Scope*/ 29, /*->6274*/
2943
476k
/*  6245*/      OPC_CaptureGlueInput,
2944
476k
/*  6246*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
2945
476k
/*  6247*/      OPC_CheckPredicate, 33, // Predicate_atomic_load_64_glue
2946
476k
/*  6249*/      OPC_CheckPredicate, 14, // Predicate_atomic_load_64_local_m0
2947
476k
/*  6251*/      OPC_CheckType, MVT::i64,
2948
476k
/*  6253*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2949
476k
/*  6255*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
2950
476k
/*  6258*/      OPC_EmitMergeInputChains1_0,
2951
476k
/*  6259*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
2952
476k
/*  6262*/      OPC_EmitInteger, MVT::i1, 0, 
2953
476k
/*  6265*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
2954
476k
                    MVT::i64, 3/*#Ops*/, 2, 4, 5, 
2955
476k
                // Src: (AMDGPUatomic_ld_glue:{ *:[i64] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_atomic_load_64_glue>><<P:Predicate_atomic_load_64_local_m0>> - Complexity = 13
2956
476k
                // Dst: (DS_READ_B64:{ *:[i64] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2957
476k
/*  6274*/    /*Scope*/ 125, /*->6400*/
2958
476k
/*  6275*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
2959
476k
/*  6276*/      OPC_Scope, 27, /*->6305*/ // 3 children in Scope
2960
476k
/*  6278*/        OPC_CheckPredicate, 33, // Predicate_atomic_load_64
2961
476k
/*  6280*/        OPC_CheckPredicate, 14, // Predicate_atomic_load_64_local
2962
476k
/*  6282*/        OPC_CheckType, MVT::i64,
2963
476k
/*  6284*/        OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2964
476k
/*  6286*/        OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #2 #3
2965
476k
/*  6289*/        OPC_EmitMergeInputChains1_0,
2966
476k
/*  6290*/        OPC_EmitNodeXForm, 0, 3, // as_i16imm
2967
476k
/*  6293*/        OPC_EmitInteger, MVT::i1, 0, 
2968
476k
/*  6296*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::DS_READ_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
2969
476k
                      MVT::i64, 3/*#Ops*/, 2, 4, 5, 
2970
476k
                  // Src: (atomic_load:{ *:[i64] } (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset))<<P:Predicate_atomic_load_64>><<P:Predicate_atomic_load_64_local>> - Complexity = 13
2971
476k
                  // Dst: (DS_READ_B64_gfx9:{ *:[i64] } ?:{ *:[i32] }:$ptr, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
2972
476k
/*  6305*/      /*Scope*/ 46, /*->6352*/
2973
476k
/*  6306*/        OPC_CheckPredicate, 16, // Predicate_atomic_load_global
2974
476k
/*  6308*/        OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->6330
2975
476k
/*  6311*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2976
476k
/*  6313*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectFlatAtomic:$ #2 #3 #4
2977
476k
/*  6316*/          OPC_EmitMergeInputChains1_0,
2978
476k
/*  6317*/          OPC_EmitInteger, MVT::i1, 0, 
2979
476k
/*  6320*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
2980
476k
                        MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
2981
476k
                    // Src: (atomic_load:{ *:[i32] } (FLATAtomic:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_atomic_load_global>> - Complexity = 7
2982
476k
                    // Dst: (GLOBAL_LOAD_DWORD:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2983
476k
/*  6330*/        /*SwitchType*/ 19, MVT::i64,// ->6351
2984
476k
/*  6332*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2985
476k
/*  6334*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectFlatAtomic:$ #2 #3 #4
2986
476k
/*  6337*/          OPC_EmitMergeInputChains1_0,
2987
476k
/*  6338*/          OPC_EmitInteger, MVT::i1, 0, 
2988
476k
/*  6341*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::GLOBAL_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
2989
476k
                        MVT::i64, 4/*#Ops*/, 2, 3, 5, 4, 
2990
476k
                    // Src: (atomic_load:{ *:[i64] } (FLATAtomic:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_atomic_load_global>> - Complexity = 7
2991
476k
                    // Dst: (GLOBAL_LOAD_DWORDX2:{ *:[i64] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
2992
476k
/*  6351*/        0, // EndSwitchType
2993
476k
/*  6352*/      /*Scope*/ 46, /*->6399*/
2994
476k
/*  6353*/        OPC_CheckPredicate, 17, // Predicate_atomic_load_flat
2995
476k
/*  6355*/        OPC_SwitchType /*2 cases */, 19, MVT::i32,// ->6377
2996
476k
/*  6358*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
2997
476k
/*  6360*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectFlatAtomic:$ #2 #3 #4
2998
476k
/*  6363*/          OPC_EmitMergeInputChains1_0,
2999
476k
/*  6364*/          OPC_EmitInteger, MVT::i1, 0, 
3000
476k
/*  6367*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
3001
476k
                        MVT::i32, 4/*#Ops*/, 2, 3, 5, 4, 
3002
476k
                    // Src: (atomic_load:{ *:[i32] } (FLATAtomic:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_atomic_load_flat>> - Complexity = -3
3003
476k
                    // Dst: (FLAT_LOAD_DWORD:{ *:[i32] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
3004
476k
/*  6377*/        /*SwitchType*/ 19, MVT::i64,// ->6398
3005
476k
/*  6379*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3006
476k
/*  6381*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectFlatAtomic:$ #2 #3 #4
3007
476k
/*  6384*/          OPC_EmitMergeInputChains1_0,
3008
476k
/*  6385*/          OPC_EmitInteger, MVT::i1, 0, 
3009
476k
/*  6388*/          OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::FLAT_LOAD_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
3010
476k
                        MVT::i64, 4/*#Ops*/, 2, 3, 5, 4, 
3011
476k
                    // Src: (atomic_load:{ *:[i64] } (FLATAtomic:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc))<<P:Predicate_atomic_load_flat>> - Complexity = -3
3012
476k
                    // Dst: (FLAT_LOAD_DWORDX2:{ *:[i64] } ?:{ *:[i64] }:$vaddr, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
3013
476k
/*  6398*/        0, // EndSwitchType
3014
476k
/*  6399*/      0, /*End of Scope*/
3015
476k
/*  6400*/    0, /*End of Scope*/
3016
476k
/*  6401*/  /*SwitchOpcode*/ 91|128,2/*347*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->6752
3017
476k
/*  6405*/    OPC_RecordMemRef,
3018
476k
/*  6406*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
3019
476k
/*  6407*/    OPC_Scope, 0|128,1/*128*/, /*->6538*/ // 5 children in Scope
3020
476k
/*  6410*/      OPC_RecordChild1, // #1 = $MUBUFAddr64:srsrc:vaddr:soffset:offset:slc
3021
476k
/*  6411*/      OPC_RecordChild2, // #2 = $val
3022
476k
/*  6412*/      OPC_Scope, 61, /*->6475*/ // 2 children in Scope
3023
476k
/*  6414*/        OPC_CheckChild2Type, MVT::i32,
3024
476k
/*  6416*/        OPC_CheckPredicate, 27, // Predicate_store_atomic_global
3025
476k
/*  6418*/        OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS)
3026
476k
/*  6420*/        OPC_Scope, 23, /*->6445*/ // 2 children in Scope
3027
476k
/*  6422*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #3 #4 #5 #6 #7 #8 #9
3028
476k
/*  6425*/          OPC_EmitMergeInputChains1_0,
3029
476k
/*  6426*/          OPC_EmitInteger, MVT::i1, 0, 
3030
476k
/*  6429*/          OPC_EmitInteger, MVT::i1, 0, 
3031
476k
/*  6432*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
3032
476k
                        8/*#Ops*/, 2, 4, 3, 5, 6, 10, 7, 11, 
3033
476k
                    // Src: (atomic_store (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc), i32:{ *:[i32] }:$val)<<P:Predicate_store_atomic_global>> - Complexity = 28
3034
476k
                    // Dst: (BUFFER_STORE_DWORD_ADDR64 ?:{ *:[i32] }:$val, ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc, 0:{ *:[i1] })
3035
476k
/*  6445*/        /*Scope*/ 28, /*->6474*/
3036
476k
/*  6446*/          OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectMUBUFOffset:$ #3 #4 #5
3037
476k
/*  6449*/          OPC_EmitMergeInputChains1_0,
3038
476k
/*  6450*/          OPC_EmitNodeXForm, 0, 5, // as_i16imm
3039
476k
/*  6453*/          OPC_EmitInteger, MVT::i1, 0, 
3040
476k
/*  6456*/          OPC_EmitInteger, MVT::i1, 0, 
3041
476k
/*  6459*/          OPC_EmitInteger, MVT::i1, 0, 
3042
476k
/*  6462*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORD_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
3043
476k
                        7/*#Ops*/, 2, 3, 4, 6, 7, 8, 9, 
3044
476k
                    // Src: (atomic_store (MUBUFOffsetNoGLC:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset), i32:{ *:[i32] }:$val)<<P:Predicate_store_atomic_global>> - Complexity = 16
3045
476k
                    // Dst: (BUFFER_STORE_DWORD_OFFSET ?:{ *:[i32] }:$val, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i16] }:$offset), 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
3046
476k
/*  6474*/        0, /*End of Scope*/
3047
476k
/*  6475*/      /*Scope*/ 61, /*->6537*/
3048
476k
/*  6476*/        OPC_CheckChild2Type, MVT::i64,
3049
476k
/*  6478*/        OPC_CheckPredicate, 27, // Predicate_store_atomic_global
3050
476k
/*  6480*/        OPC_CheckPatternPredicate, 2, // (true) && (Subtarget->getGeneration() == AMDGPUSubtarget::SOUTHERN_ISLANDS ||Subtarget->getGeneration() == AMDGPUSubtarget::SEA_ISLANDS)
3051
476k
/*  6482*/        OPC_Scope, 23, /*->6507*/ // 2 children in Scope
3052
476k
/*  6484*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectMUBUFAddr64:$ #3 #4 #5 #6 #7 #8 #9
3053
476k
/*  6487*/          OPC_EmitMergeInputChains1_0,
3054
476k
/*  6488*/          OPC_EmitInteger, MVT::i1, 0, 
3055
476k
/*  6491*/          OPC_EmitInteger, MVT::i1, 0, 
3056
476k
/*  6494*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_ADDR64), 0|OPFL_Chain|OPFL_MemRefs,
3057
476k
                        8/*#Ops*/, 2, 4, 3, 5, 6, 10, 7, 11, 
3058
476k
                    // Src: (atomic_store (MUBUFAddr64:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$srsrc, i64:{ *:[i64] }:$vaddr, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc), i64:{ *:[i64] }:$val)<<P:Predicate_store_atomic_global>> - Complexity = 28
3059
476k
                    // Dst: (BUFFER_STORE_DWORDX2_ADDR64 ?:{ *:[i64] }:$val, ?:{ *:[i64] }:$vaddr, ?:{ *:[v4i32] }:$srsrc, ?:{ *:[i32] }:$soffset, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc, 0:{ *:[i1] })
3060
476k
/*  6507*/        /*Scope*/ 28, /*->6536*/
3061
476k
/*  6508*/          OPC_CheckComplexPat, /*CP*/11, /*#*/1, // SelectMUBUFOffset:$ #3 #4 #5
3062
476k
/*  6511*/          OPC_EmitMergeInputChains1_0,
3063
476k
/*  6512*/          OPC_EmitNodeXForm, 0, 5, // as_i16imm
3064
476k
/*  6515*/          OPC_EmitInteger, MVT::i1, 0, 
3065
476k
/*  6518*/          OPC_EmitInteger, MVT::i1, 0, 
3066
476k
/*  6521*/          OPC_EmitInteger, MVT::i1, 0, 
3067
476k
/*  6524*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::BUFFER_STORE_DWORDX2_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
3068
476k
                        7/*#Ops*/, 2, 3, 4, 6, 7, 8, 9, 
3069
476k
                    // Src: (atomic_store (MUBUFOffsetNoGLC:{ *:[iPTR] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$soffset, i16:{ *:[i16] }:$offset), i64:{ *:[i64] }:$val)<<P:Predicate_store_atomic_global>> - Complexity = 16
3070
476k
                    // Dst: (BUFFER_STORE_DWORDX2_OFFSET ?:{ *:[i64] }:$val, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i16] }:$offset), 0:{ *:[i1] }, 0:{ *:[i1] }, 0:{ *:[i1] })
3071
476k
/*  6536*/        0, /*End of Scope*/
3072
476k
/*  6537*/      0, /*End of Scope*/
3073
476k
/*  6538*/    /*Scope*/ 28, /*->6567*/
3074
476k
/*  6539*/      OPC_CaptureGlueInput,
3075
476k
/*  6540*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
3076
476k
/*  6541*/      OPC_RecordChild2, // #2 = $value
3077
476k
/*  6542*/      OPC_CheckChild2Type, MVT::i32,
3078
476k
/*  6544*/      OPC_CheckPredicate, 14, // Predicate_atomic_store_local_m0
3079
476k
/*  6546*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3080
476k
/*  6548*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #3 #4
3081
476k
/*  6551*/      OPC_EmitMergeInputChains1_0,
3082
476k
/*  6552*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3083
476k
/*  6555*/      OPC_EmitInteger, MVT::i1, 0, 
3084
476k
/*  6558*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3085
476k
                    4/*#Ops*/, 3, 2, 5, 6, 
3086
476k
                // Src: (AMDGPUatomic_st_glue (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset), i32:{ *:[i32] }:$value)<<P:Predicate_atomic_store_local_m0>> - Complexity = 13
3087
476k
                // Dst: (DS_WRITE_B32 ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
3088
476k
/*  6567*/    /*Scope*/ 27, /*->6595*/
3089
476k
/*  6568*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
3090
476k
/*  6569*/      OPC_RecordChild2, // #2 = $value
3091
476k
/*  6570*/      OPC_CheckChild2Type, MVT::i32,
3092
476k
/*  6572*/      OPC_CheckPredicate, 14, // Predicate_atomic_store_local
3093
476k
/*  6574*/      OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3094
476k
/*  6576*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #3 #4
3095
476k
/*  6579*/      OPC_EmitMergeInputChains1_0,
3096
476k
/*  6580*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3097
476k
/*  6583*/      OPC_EmitInteger, MVT::i1, 0, 
3098
476k
/*  6586*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B32_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
3099
476k
                    4/*#Ops*/, 3, 2, 5, 6, 
3100
476k
                // Src: (atomic_store (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset), i32:{ *:[i32] }:$value)<<P:Predicate_atomic_store_local>> - Complexity = 13
3101
476k
                // Dst: (DS_WRITE_B32_gfx9 ?:{ *:[i32] }:$ptr, ?:{ *:[i32] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
3102
476k
/*  6595*/    /*Scope*/ 28, /*->6624*/
3103
476k
/*  6596*/      OPC_CaptureGlueInput,
3104
476k
/*  6597*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
3105
476k
/*  6598*/      OPC_RecordChild2, // #2 = $value
3106
476k
/*  6599*/      OPC_CheckChild2Type, MVT::i64,
3107
476k
/*  6601*/      OPC_CheckPredicate, 14, // Predicate_atomic_store_local_m0
3108
476k
/*  6603*/      OPC_CheckPatternPredicate, 4, // (Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3109
476k
/*  6605*/      OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #3 #4
3110
476k
/*  6608*/      OPC_EmitMergeInputChains1_0,
3111
476k
/*  6609*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3112
476k
/*  6612*/      OPC_EmitInteger, MVT::i1, 0, 
3113
476k
/*  6615*/      OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64), 0|OPFL_Chain|OPFL_GlueInput|OPFL_MemRefs,
3114
476k
                    4/*#Ops*/, 3, 2, 5, 6, 
3115
476k
                // Src: (AMDGPUatomic_st_glue (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset), i64:{ *:[i64] }:$value)<<P:Predicate_atomic_store_local_m0>> - Complexity = 13
3116
476k
                // Dst: (DS_WRITE_B64 ?:{ *:[i32] }:$ptr, ?:{ *:[i64] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
3117
476k
/*  6624*/    /*Scope*/ 126, /*->6751*/
3118
476k
/*  6625*/      OPC_RecordChild1, // #1 = $DS1Addr1Offset:ptr:offset
3119
476k
/*  6626*/      OPC_RecordChild2, // #2 = $value
3120
476k
/*  6627*/      OPC_Scope, 72, /*->6701*/ // 2 children in Scope
3121
476k
/*  6629*/        OPC_CheckChild2Type, MVT::i64,
3122
476k
/*  6631*/        OPC_Scope, 23, /*->6656*/ // 3 children in Scope
3123
476k
/*  6633*/          OPC_CheckPredicate, 14, // Predicate_atomic_store_local
3124
476k
/*  6635*/          OPC_CheckPatternPredicate, 5, // (!Subtarget->ldsRequiresM0Init()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3125
476k
/*  6637*/          OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectDS1Addr1Offset:$ #3 #4
3126
476k
/*  6640*/          OPC_EmitMergeInputChains1_0,
3127
476k
/*  6641*/          OPC_EmitNodeXForm, 0, 4, // as_i16imm
3128
476k
/*  6644*/          OPC_EmitInteger, MVT::i1, 0, 
3129
476k
/*  6647*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::DS_WRITE_B64_gfx9), 0|OPFL_Chain|OPFL_MemRefs,
3130
476k
                        4/*#Ops*/, 3, 2, 5, 6, 
3131
476k
                    // Src: (atomic_store (DS1Addr1Offset:{ *:[iPTR] } i32:{ *:[i32] }:$ptr, i32:{ *:[i32] }:$offset), i64:{ *:[i64] }:$value)<<P:Predicate_atomic_store_local>> - Complexity = 13
3132
476k
                    // Dst: (DS_WRITE_B64_gfx9 ?:{ *:[i32] }:$ptr, ?:{ *:[i64] }:$value, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), 0:{ *:[i1] })
3133
476k
/*  6656*/        /*Scope*/ 21, /*->6678*/
3134
476k
/*  6657*/          OPC_CheckPredicate, 27, // Predicate_store_atomic_global
3135
476k
/*  6659*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3136
476k
/*  6661*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectFlatAtomicSigned:$ #3 #4 #5
3137
476k
/*  6664*/          OPC_EmitMergeInputChains1_0,
3138
476k
/*  6665*/          OPC_EmitInteger, MVT::i1, 0, 
3139
476k
/*  6668*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
3140
476k
                        5/*#Ops*/, 3, 2, 4, 6, 5, 
3141
476k
                    // Src: (atomic_store (FLATSignedAtomic:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc), i64:{ *:[i64] }:$data)<<P:Predicate_store_atomic_global>> - Complexity = 7
3142
476k
                    // Dst: (GLOBAL_STORE_DWORDX2 ?:{ *:[i64] }:$vaddr, ?:{ *:[i64] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
3143
476k
/*  6678*/        /*Scope*/ 21, /*->6700*/
3144
476k
/*  6679*/          OPC_CheckPredicate, 31, // Predicate_atomic_store_flat
3145
476k
/*  6681*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3146
476k
/*  6683*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectFlatAtomic:$ #3 #4 #5
3147
476k
/*  6686*/          OPC_EmitMergeInputChains1_0,
3148
476k
/*  6687*/          OPC_EmitInteger, MVT::i1, 0, 
3149
476k
/*  6690*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORDX2), 0|OPFL_Chain|OPFL_MemRefs,
3150
476k
                        5/*#Ops*/, 3, 2, 4, 6, 5, 
3151
476k
                    // Src: (atomic_store (FLATAtomic:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc), i64:{ *:[i64] }:$data)<<P:Predicate_atomic_store_flat>> - Complexity = -3
3152
476k
                    // Dst: (FLAT_STORE_DWORDX2 ?:{ *:[i64] }:$vaddr, ?:{ *:[i64] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
3153
476k
/*  6700*/        0, /*End of Scope*/
3154
476k
/*  6701*/      /*Scope*/ 48, /*->6750*/
3155
476k
/*  6702*/        OPC_CheckChild2Type, MVT::i32,
3156
476k
/*  6704*/        OPC_Scope, 21, /*->6727*/ // 2 children in Scope
3157
476k
/*  6706*/          OPC_CheckPredicate, 27, // Predicate_store_atomic_global
3158
476k
/*  6708*/          OPC_CheckPatternPredicate, 6, // (Subtarget->hasFlatGlobalInsts()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3159
476k
/*  6710*/          OPC_CheckComplexPat, /*CP*/13, /*#*/1, // SelectFlatAtomicSigned:$ #3 #4 #5
3160
476k
/*  6713*/          OPC_EmitMergeInputChains1_0,
3161
476k
/*  6714*/          OPC_EmitInteger, MVT::i1, 0, 
3162
476k
/*  6717*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::GLOBAL_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
3163
476k
                        5/*#Ops*/, 3, 2, 4, 6, 5, 
3164
476k
                    // Src: (atomic_store (FLATSignedAtomic:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc), i32:{ *:[i32] }:$data)<<P:Predicate_store_atomic_global>> - Complexity = 7
3165
476k
                    // Dst: (GLOBAL_STORE_DWORD ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
3166
476k
/*  6727*/        /*Scope*/ 21, /*->6749*/
3167
476k
/*  6728*/          OPC_CheckPredicate, 31, // Predicate_atomic_store_flat
3168
476k
/*  6730*/          OPC_CheckPatternPredicate, 7, // (Subtarget->hasFlatAddressSpace()) && (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3169
476k
/*  6732*/          OPC_CheckComplexPat, /*CP*/12, /*#*/1, // SelectFlatAtomic:$ #3 #4 #5
3170
476k
/*  6735*/          OPC_EmitMergeInputChains1_0,
3171
476k
/*  6736*/          OPC_EmitInteger, MVT::i1, 0, 
3172
476k
/*  6739*/          OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::FLAT_STORE_DWORD), 0|OPFL_Chain|OPFL_MemRefs,
3173
476k
                        5/*#Ops*/, 3, 2, 4, 6, 5, 
3174
476k
                    // Src: (atomic_store (FLATAtomic:{ *:[iPTR] } i64:{ *:[i64] }:$vaddr, i16:{ *:[i16] }:$offset, i1:{ *:[i1] }:$slc), i32:{ *:[i32] }:$data)<<P:Predicate_atomic_store_flat>> - Complexity = -3
3175
476k
                    // Dst: (FLAT_STORE_DWORD ?:{ *:[i64] }:$vaddr, ?:{ *:[i32] }:$data, ?:{ *:[i16] }:$offset, 0:{ *:[i1] }, ?:{ *:[i1] }:$slc)
3176
476k
/*  6749*/        0, /*End of Scope*/
3177
476k
/*  6750*/      0, /*End of Scope*/
3178
476k
/*  6751*/    0, /*End of Scope*/
3179
476k
/*  6752*/  /*SwitchOpcode*/ 117|128,13/*1781*/, TARGET_VAL(AMDGPUISD::TBUFFER_LOAD_FORMAT),// ->8537
3180
476k
/*  6756*/    OPC_RecordMemRef,
3181
476k
/*  6757*/    OPC_RecordNode, // #0 = 'SItbuffer_load' chained node
3182
476k
/*  6758*/    OPC_RecordChild1, // #1 = $rsrc
3183
476k
/*  6759*/    OPC_Scope, 74, /*->6835*/ // 20 children in Scope
3184
476k
/*  6761*/      OPC_CheckChild2Integer, 0, 
3185
476k
/*  6763*/      OPC_CheckChild3Integer, 0, 
3186
476k
/*  6765*/      OPC_RecordChild4, // #2 = $soffset
3187
476k
/*  6766*/      OPC_RecordChild5, // #3 = $offset
3188
476k
/*  6767*/      OPC_MoveChild5,
3189
476k
/*  6768*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3190
476k
/*  6771*/      OPC_MoveParent,
3191
476k
/*  6772*/      OPC_RecordChild6, // #4 = $dfmt
3192
476k
/*  6773*/      OPC_MoveChild6,
3193
476k
/*  6774*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3194
476k
/*  6777*/      OPC_MoveParent,
3195
476k
/*  6778*/      OPC_RecordChild7, // #5 = $nfmt
3196
476k
/*  6779*/      OPC_MoveChild7,
3197
476k
/*  6780*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3198
476k
/*  6783*/      OPC_MoveParent,
3199
476k
/*  6784*/      OPC_MoveChild, 8,
3200
476k
/*  6786*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3201
476k
/*  6789*/      OPC_RecordNode, // #6 = $glc
3202
476k
/*  6790*/      OPC_MoveParent,
3203
476k
/*  6791*/      OPC_MoveChild, 9,
3204
476k
/*  6793*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3205
476k
/*  6796*/      OPC_RecordNode, // #7 = $slc
3206
476k
/*  6797*/      OPC_MoveParent,
3207
476k
/*  6798*/      OPC_CheckType, MVT::i32,
3208
476k
/*  6800*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3209
476k
/*  6802*/      OPC_EmitMergeInputChains1_0,
3210
476k
/*  6803*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
3211
476k
/*  6806*/      OPC_EmitNodeXForm, 2, 4, // as_i8imm
3212
476k
/*  6809*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3213
476k
/*  6812*/      OPC_EmitNodeXForm, 1, 6, // as_i1imm
3214
476k
/*  6815*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3215
476k
/*  6818*/      OPC_EmitInteger, MVT::i1, 0, 
3216
476k
/*  6821*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
3217
476k
                    MVT::i32, 8/*#Ops*/, 1, 2, 8, 9, 10, 11, 12, 13, 
3218
476k
                // Src: (SItbuffer_load:{ *:[i32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 28
3219
476k
                // Dst: (TBUFFER_LOAD_FORMAT_X_OFFSET:{ *:[i32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3220
476k
/*  6835*/    /*Scope*/ 74, /*->6910*/
3221
476k
/*  6836*/      OPC_RecordChild2, // #2 = $vindex
3222
476k
/*  6837*/      OPC_CheckChild3Integer, 0, 
3223
476k
/*  6839*/      OPC_RecordChild4, // #3 = $soffset
3224
476k
/*  6840*/      OPC_RecordChild5, // #4 = $offset
3225
476k
/*  6841*/      OPC_MoveChild5,
3226
476k
/*  6842*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3227
476k
/*  6845*/      OPC_MoveParent,
3228
476k
/*  6846*/      OPC_RecordChild6, // #5 = $dfmt
3229
476k
/*  6847*/      OPC_MoveChild6,
3230
476k
/*  6848*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3231
476k
/*  6851*/      OPC_MoveParent,
3232
476k
/*  6852*/      OPC_RecordChild7, // #6 = $nfmt
3233
476k
/*  6853*/      OPC_MoveChild7,
3234
476k
/*  6854*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3235
476k
/*  6857*/      OPC_MoveParent,
3236
476k
/*  6858*/      OPC_MoveChild, 8,
3237
476k
/*  6860*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3238
476k
/*  6863*/      OPC_RecordNode, // #7 = $glc
3239
476k
/*  6864*/      OPC_MoveParent,
3240
476k
/*  6865*/      OPC_MoveChild, 9,
3241
476k
/*  6867*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3242
476k
/*  6870*/      OPC_RecordNode, // #8 = $slc
3243
476k
/*  6871*/      OPC_MoveParent,
3244
476k
/*  6872*/      OPC_CheckType, MVT::i32,
3245
476k
/*  6874*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3246
476k
/*  6876*/      OPC_EmitMergeInputChains1_0,
3247
476k
/*  6877*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3248
476k
/*  6880*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3249
476k
/*  6883*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3250
476k
/*  6886*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3251
476k
/*  6889*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3252
476k
/*  6892*/      OPC_EmitInteger, MVT::i1, 0, 
3253
476k
/*  6895*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
3254
476k
                    MVT::i32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3255
476k
                // Src: (SItbuffer_load:{ *:[i32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3256
476k
                // Dst: (TBUFFER_LOAD_FORMAT_X_IDXEN:{ *:[i32] } ?:{ *:[i32] }:$vindex, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3257
476k
/*  6910*/    /*Scope*/ 74, /*->6985*/
3258
476k
/*  6911*/      OPC_CheckChild2Integer, 0, 
3259
476k
/*  6913*/      OPC_RecordChild3, // #2 = $voffset
3260
476k
/*  6914*/      OPC_RecordChild4, // #3 = $soffset
3261
476k
/*  6915*/      OPC_RecordChild5, // #4 = $offset
3262
476k
/*  6916*/      OPC_MoveChild5,
3263
476k
/*  6917*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3264
476k
/*  6920*/      OPC_MoveParent,
3265
476k
/*  6921*/      OPC_RecordChild6, // #5 = $dfmt
3266
476k
/*  6922*/      OPC_MoveChild6,
3267
476k
/*  6923*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3268
476k
/*  6926*/      OPC_MoveParent,
3269
476k
/*  6927*/      OPC_RecordChild7, // #6 = $nfmt
3270
476k
/*  6928*/      OPC_MoveChild7,
3271
476k
/*  6929*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3272
476k
/*  6932*/      OPC_MoveParent,
3273
476k
/*  6933*/      OPC_MoveChild, 8,
3274
476k
/*  6935*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3275
476k
/*  6938*/      OPC_RecordNode, // #7 = $glc
3276
476k
/*  6939*/      OPC_MoveParent,
3277
476k
/*  6940*/      OPC_MoveChild, 9,
3278
476k
/*  6942*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3279
476k
/*  6945*/      OPC_RecordNode, // #8 = $slc
3280
476k
/*  6946*/      OPC_MoveParent,
3281
476k
/*  6947*/      OPC_CheckType, MVT::i32,
3282
476k
/*  6949*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3283
476k
/*  6951*/      OPC_EmitMergeInputChains1_0,
3284
476k
/*  6952*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3285
476k
/*  6955*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3286
476k
/*  6958*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3287
476k
/*  6961*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3288
476k
/*  6964*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3289
476k
/*  6967*/      OPC_EmitInteger, MVT::i1, 0, 
3290
476k
/*  6970*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
3291
476k
                    MVT::i32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3292
476k
                // Src: (SItbuffer_load:{ *:[i32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3293
476k
                // Dst: (TBUFFER_LOAD_FORMAT_X_OFFEN:{ *:[i32] } ?:{ *:[i32] }:$voffset, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3294
476k
/*  6985*/    /*Scope*/ 93, /*->7079*/
3295
476k
/*  6986*/      OPC_RecordChild2, // #2 = $vindex
3296
476k
/*  6987*/      OPC_RecordChild3, // #3 = $voffset
3297
476k
/*  6988*/      OPC_RecordChild4, // #4 = $soffset
3298
476k
/*  6989*/      OPC_RecordChild5, // #5 = $offset
3299
476k
/*  6990*/      OPC_MoveChild5,
3300
476k
/*  6991*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3301
476k
/*  6994*/      OPC_MoveParent,
3302
476k
/*  6995*/      OPC_RecordChild6, // #6 = $dfmt
3303
476k
/*  6996*/      OPC_MoveChild6,
3304
476k
/*  6997*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3305
476k
/*  7000*/      OPC_MoveParent,
3306
476k
/*  7001*/      OPC_RecordChild7, // #7 = $nfmt
3307
476k
/*  7002*/      OPC_MoveChild7,
3308
476k
/*  7003*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3309
476k
/*  7006*/      OPC_MoveParent,
3310
476k
/*  7007*/      OPC_MoveChild, 8,
3311
476k
/*  7009*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3312
476k
/*  7012*/      OPC_RecordNode, // #8 = $glc
3313
476k
/*  7013*/      OPC_MoveParent,
3314
476k
/*  7014*/      OPC_MoveChild, 9,
3315
476k
/*  7016*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3316
476k
/*  7019*/      OPC_RecordNode, // #9 = $slc
3317
476k
/*  7020*/      OPC_MoveParent,
3318
476k
/*  7021*/      OPC_CheckType, MVT::i32,
3319
476k
/*  7023*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3320
476k
/*  7025*/      OPC_EmitMergeInputChains1_0,
3321
476k
/*  7026*/      OPC_EmitInteger, MVT::i32, AMDGPU::VReg_64RegClassID,
3322
476k
/*  7029*/      OPC_EmitInteger, MVT::i32, AMDGPU::sub0,
3323
476k
/*  7032*/      OPC_EmitInteger, MVT::i32, AMDGPU::sub1,
3324
476k
/*  7035*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3325
476k
                    MVT::i64, 5/*#Ops*/, 10, 2, 11, 3, 12,  // Results = #13
3326
476k
/*  7046*/      OPC_EmitNodeXForm, 0, 5, // as_i16imm
3327
476k
/*  7049*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3328
476k
/*  7052*/      OPC_EmitNodeXForm, 2, 7, // as_i8imm
3329
476k
/*  7055*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3330
476k
/*  7058*/      OPC_EmitNodeXForm, 1, 9, // as_i1imm
3331
476k
/*  7061*/      OPC_EmitInteger, MVT::i1, 0, 
3332
476k
/*  7064*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
3333
476k
                    MVT::i32, 9/*#Ops*/, 13, 1, 4, 14, 15, 16, 17, 18, 19, 
3334
476k
                // Src: (SItbuffer_load:{ *:[i32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 18
3335
476k
                // Dst: (TBUFFER_LOAD_FORMAT_X_BOTHEN:{ *:[i32] } (REG_SEQUENCE:{ *:[i64] } VReg_64:{ *:[i32] }, ?:{ *:[i32] }:$vindex, sub0:{ *:[i32] }, ?:{ *:[i32] }:$voffset, sub1:{ *:[i32] }), ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3336
476k
/*  7079*/    /*Scope*/ 74, /*->7154*/
3337
476k
/*  7080*/      OPC_CheckChild2Integer, 0, 
3338
476k
/*  7082*/      OPC_CheckChild3Integer, 0, 
3339
476k
/*  7084*/      OPC_RecordChild4, // #2 = $soffset
3340
476k
/*  7085*/      OPC_RecordChild5, // #3 = $offset
3341
476k
/*  7086*/      OPC_MoveChild5,
3342
476k
/*  7087*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3343
476k
/*  7090*/      OPC_MoveParent,
3344
476k
/*  7091*/      OPC_RecordChild6, // #4 = $dfmt
3345
476k
/*  7092*/      OPC_MoveChild6,
3346
476k
/*  7093*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3347
476k
/*  7096*/      OPC_MoveParent,
3348
476k
/*  7097*/      OPC_RecordChild7, // #5 = $nfmt
3349
476k
/*  7098*/      OPC_MoveChild7,
3350
476k
/*  7099*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3351
476k
/*  7102*/      OPC_MoveParent,
3352
476k
/*  7103*/      OPC_MoveChild, 8,
3353
476k
/*  7105*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3354
476k
/*  7108*/      OPC_RecordNode, // #6 = $glc
3355
476k
/*  7109*/      OPC_MoveParent,
3356
476k
/*  7110*/      OPC_MoveChild, 9,
3357
476k
/*  7112*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3358
476k
/*  7115*/      OPC_RecordNode, // #7 = $slc
3359
476k
/*  7116*/      OPC_MoveParent,
3360
476k
/*  7117*/      OPC_CheckType, MVT::f32,
3361
476k
/*  7119*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3362
476k
/*  7121*/      OPC_EmitMergeInputChains1_0,
3363
476k
/*  7122*/      OPC_EmitNodeXForm, 0, 3, // as_i16imm
3364
476k
/*  7125*/      OPC_EmitNodeXForm, 2, 4, // as_i8imm
3365
476k
/*  7128*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3366
476k
/*  7131*/      OPC_EmitNodeXForm, 1, 6, // as_i1imm
3367
476k
/*  7134*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3368
476k
/*  7137*/      OPC_EmitInteger, MVT::i1, 0, 
3369
476k
/*  7140*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
3370
476k
                    MVT::f32, 8/*#Ops*/, 1, 2, 8, 9, 10, 11, 12, 13, 
3371
476k
                // Src: (SItbuffer_load:{ *:[f32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 28
3372
476k
                // Dst: (TBUFFER_LOAD_FORMAT_X_OFFSET:{ *:[f32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3373
476k
/*  7154*/    /*Scope*/ 74, /*->7229*/
3374
476k
/*  7155*/      OPC_RecordChild2, // #2 = $vindex
3375
476k
/*  7156*/      OPC_CheckChild3Integer, 0, 
3376
476k
/*  7158*/      OPC_RecordChild4, // #3 = $soffset
3377
476k
/*  7159*/      OPC_RecordChild5, // #4 = $offset
3378
476k
/*  7160*/      OPC_MoveChild5,
3379
476k
/*  7161*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3380
476k
/*  7164*/      OPC_MoveParent,
3381
476k
/*  7165*/      OPC_RecordChild6, // #5 = $dfmt
3382
476k
/*  7166*/      OPC_MoveChild6,
3383
476k
/*  7167*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3384
476k
/*  7170*/      OPC_MoveParent,
3385
476k
/*  7171*/      OPC_RecordChild7, // #6 = $nfmt
3386
476k
/*  7172*/      OPC_MoveChild7,
3387
476k
/*  7173*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3388
476k
/*  7176*/      OPC_MoveParent,
3389
476k
/*  7177*/      OPC_MoveChild, 8,
3390
476k
/*  7179*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3391
476k
/*  7182*/      OPC_RecordNode, // #7 = $glc
3392
476k
/*  7183*/      OPC_MoveParent,
3393
476k
/*  7184*/      OPC_MoveChild, 9,
3394
476k
/*  7186*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3395
476k
/*  7189*/      OPC_RecordNode, // #8 = $slc
3396
476k
/*  7190*/      OPC_MoveParent,
3397
476k
/*  7191*/      OPC_CheckType, MVT::f32,
3398
476k
/*  7193*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3399
476k
/*  7195*/      OPC_EmitMergeInputChains1_0,
3400
476k
/*  7196*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3401
476k
/*  7199*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3402
476k
/*  7202*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3403
476k
/*  7205*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3404
476k
/*  7208*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3405
476k
/*  7211*/      OPC_EmitInteger, MVT::i1, 0, 
3406
476k
/*  7214*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
3407
476k
                    MVT::f32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3408
476k
                // Src: (SItbuffer_load:{ *:[f32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3409
476k
                // Dst: (TBUFFER_LOAD_FORMAT_X_IDXEN:{ *:[f32] } ?:{ *:[i32] }:$vindex, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3410
476k
/*  7229*/    /*Scope*/ 74, /*->7304*/
3411
476k
/*  7230*/      OPC_CheckChild2Integer, 0, 
3412
476k
/*  7232*/      OPC_RecordChild3, // #2 = $voffset
3413
476k
/*  7233*/      OPC_RecordChild4, // #3 = $soffset
3414
476k
/*  7234*/      OPC_RecordChild5, // #4 = $offset
3415
476k
/*  7235*/      OPC_MoveChild5,
3416
476k
/*  7236*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3417
476k
/*  7239*/      OPC_MoveParent,
3418
476k
/*  7240*/      OPC_RecordChild6, // #5 = $dfmt
3419
476k
/*  7241*/      OPC_MoveChild6,
3420
476k
/*  7242*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3421
476k
/*  7245*/      OPC_MoveParent,
3422
476k
/*  7246*/      OPC_RecordChild7, // #6 = $nfmt
3423
476k
/*  7247*/      OPC_MoveChild7,
3424
476k
/*  7248*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3425
476k
/*  7251*/      OPC_MoveParent,
3426
476k
/*  7252*/      OPC_MoveChild, 8,
3427
476k
/*  7254*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3428
476k
/*  7257*/      OPC_RecordNode, // #7 = $glc
3429
476k
/*  7258*/      OPC_MoveParent,
3430
476k
/*  7259*/      OPC_MoveChild, 9,
3431
476k
/*  7261*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3432
476k
/*  7264*/      OPC_RecordNode, // #8 = $slc
3433
476k
/*  7265*/      OPC_MoveParent,
3434
476k
/*  7266*/      OPC_CheckType, MVT::f32,
3435
476k
/*  7268*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3436
476k
/*  7270*/      OPC_EmitMergeInputChains1_0,
3437
476k
/*  7271*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3438
476k
/*  7274*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3439
476k
/*  7277*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3440
476k
/*  7280*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3441
476k
/*  7283*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3442
476k
/*  7286*/      OPC_EmitInteger, MVT::i1, 0, 
3443
476k
/*  7289*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
3444
476k
                    MVT::f32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3445
476k
                // Src: (SItbuffer_load:{ *:[f32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3446
476k
                // Dst: (TBUFFER_LOAD_FORMAT_X_OFFEN:{ *:[f32] } ?:{ *:[i32] }:$voffset, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3447
476k
/*  7304*/    /*Scope*/ 93, /*->7398*/
3448
476k
/*  7305*/      OPC_RecordChild2, // #2 = $vindex
3449
476k
/*  7306*/      OPC_RecordChild3, // #3 = $voffset
3450
476k
/*  7307*/      OPC_RecordChild4, // #4 = $soffset
3451
476k
/*  7308*/      OPC_RecordChild5, // #5 = $offset
3452
476k
/*  7309*/      OPC_MoveChild5,
3453
476k
/*  7310*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3454
476k
/*  7313*/      OPC_MoveParent,
3455
476k
/*  7314*/      OPC_RecordChild6, // #6 = $dfmt
3456
476k
/*  7315*/      OPC_MoveChild6,
3457
476k
/*  7316*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3458
476k
/*  7319*/      OPC_MoveParent,
3459
476k
/*  7320*/      OPC_RecordChild7, // #7 = $nfmt
3460
476k
/*  7321*/      OPC_MoveChild7,
3461
476k
/*  7322*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3462
476k
/*  7325*/      OPC_MoveParent,
3463
476k
/*  7326*/      OPC_MoveChild, 8,
3464
476k
/*  7328*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3465
476k
/*  7331*/      OPC_RecordNode, // #8 = $glc
3466
476k
/*  7332*/      OPC_MoveParent,
3467
476k
/*  7333*/      OPC_MoveChild, 9,
3468
476k
/*  7335*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3469
476k
/*  7338*/      OPC_RecordNode, // #9 = $slc
3470
476k
/*  7339*/      OPC_MoveParent,
3471
476k
/*  7340*/      OPC_CheckType, MVT::f32,
3472
476k
/*  7342*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3473
476k
/*  7344*/      OPC_EmitMergeInputChains1_0,
3474
476k
/*  7345*/      OPC_EmitInteger, MVT::i32, AMDGPU::VReg_64RegClassID,
3475
476k
/*  7348*/      OPC_EmitInteger, MVT::i32, AMDGPU::sub0,
3476
476k
/*  7351*/      OPC_EmitInteger, MVT::i32, AMDGPU::sub1,
3477
476k
/*  7354*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3478
476k
                    MVT::i64, 5/*#Ops*/, 10, 2, 11, 3, 12,  // Results = #13
3479
476k
/*  7365*/      OPC_EmitNodeXForm, 0, 5, // as_i16imm
3480
476k
/*  7368*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3481
476k
/*  7371*/      OPC_EmitNodeXForm, 2, 7, // as_i8imm
3482
476k
/*  7374*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3483
476k
/*  7377*/      OPC_EmitNodeXForm, 1, 9, // as_i1imm
3484
476k
/*  7380*/      OPC_EmitInteger, MVT::i1, 0, 
3485
476k
/*  7383*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_X_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
3486
476k
                    MVT::f32, 9/*#Ops*/, 13, 1, 4, 14, 15, 16, 17, 18, 19, 
3487
476k
                // Src: (SItbuffer_load:{ *:[f32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 18
3488
476k
                // Dst: (TBUFFER_LOAD_FORMAT_X_BOTHEN:{ *:[f32] } (REG_SEQUENCE:{ *:[i64] } VReg_64:{ *:[i32] }, ?:{ *:[i32] }:$vindex, sub0:{ *:[i32] }, ?:{ *:[i32] }:$voffset, sub1:{ *:[i32] }), ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3489
476k
/*  7398*/    /*Scope*/ 113, /*->7512*/
3490
476k
/*  7399*/      OPC_CheckChild2Integer, 0, 
3491
476k
/*  7401*/      OPC_CheckChild3Integer, 0, 
3492
476k
/*  7403*/      OPC_RecordChild4, // #2 = $soffset
3493
476k
/*  7404*/      OPC_RecordChild5, // #3 = $offset
3494
476k
/*  7405*/      OPC_MoveChild5,
3495
476k
/*  7406*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3496
476k
/*  7409*/      OPC_MoveParent,
3497
476k
/*  7410*/      OPC_RecordChild6, // #4 = $dfmt
3498
476k
/*  7411*/      OPC_MoveChild6,
3499
476k
/*  7412*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3500
476k
/*  7415*/      OPC_MoveParent,
3501
476k
/*  7416*/      OPC_RecordChild7, // #5 = $nfmt
3502
476k
/*  7417*/      OPC_MoveChild7,
3503
476k
/*  7418*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3504
476k
/*  7421*/      OPC_MoveParent,
3505
476k
/*  7422*/      OPC_MoveChild, 8,
3506
476k
/*  7424*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3507
476k
/*  7427*/      OPC_RecordNode, // #6 = $glc
3508
476k
/*  7428*/      OPC_MoveParent,
3509
476k
/*  7429*/      OPC_MoveChild, 9,
3510
476k
/*  7431*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3511
476k
/*  7434*/      OPC_RecordNode, // #7 = $slc
3512
476k
/*  7435*/      OPC_MoveParent,
3513
476k
/*  7436*/      OPC_SwitchType /*2 cases */, 35, MVT::v2i32,// ->7474
3514
476k
/*  7439*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3515
476k
/*  7441*/        OPC_EmitMergeInputChains1_0,
3516
476k
/*  7442*/        OPC_EmitNodeXForm, 0, 3, // as_i16imm
3517
476k
/*  7445*/        OPC_EmitNodeXForm, 2, 4, // as_i8imm
3518
476k
/*  7448*/        OPC_EmitNodeXForm, 2, 5, // as_i8imm
3519
476k
/*  7451*/        OPC_EmitNodeXForm, 1, 6, // as_i1imm
3520
476k
/*  7454*/        OPC_EmitNodeXForm, 1, 7, // as_i1imm
3521
476k
/*  7457*/        OPC_EmitInteger, MVT::i1, 0, 
3522
476k
/*  7460*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
3523
476k
                      MVT::v2i32, 8/*#Ops*/, 1, 2, 8, 9, 10, 11, 12, 13, 
3524
476k
                  // Src: (SItbuffer_load:{ *:[v2i32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 28
3525
476k
                  // Dst: (TBUFFER_LOAD_FORMAT_XY_OFFSET:{ *:[v2i32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3526
476k
/*  7474*/      /*SwitchType*/ 35, MVT::v4i32,// ->7511
3527
476k
/*  7476*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3528
476k
/*  7478*/        OPC_EmitMergeInputChains1_0,
3529
476k
/*  7479*/        OPC_EmitNodeXForm, 0, 3, // as_i16imm
3530
476k
/*  7482*/        OPC_EmitNodeXForm, 2, 4, // as_i8imm
3531
476k
/*  7485*/        OPC_EmitNodeXForm, 2, 5, // as_i8imm
3532
476k
/*  7488*/        OPC_EmitNodeXForm, 1, 6, // as_i1imm
3533
476k
/*  7491*/        OPC_EmitNodeXForm, 1, 7, // as_i1imm
3534
476k
/*  7494*/        OPC_EmitInteger, MVT::i1, 0, 
3535
476k
/*  7497*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
3536
476k
                      MVT::v4i32, 8/*#Ops*/, 1, 2, 8, 9, 10, 11, 12, 13, 
3537
476k
                  // Src: (SItbuffer_load:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 28
3538
476k
                  // Dst: (TBUFFER_LOAD_FORMAT_XYZW_OFFSET:{ *:[v4i32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3539
476k
/*  7511*/      0, // EndSwitchType
3540
476k
/*  7512*/    /*Scope*/ 74, /*->7587*/
3541
476k
/*  7513*/      OPC_RecordChild2, // #2 = $vindex
3542
476k
/*  7514*/      OPC_CheckChild3Integer, 0, 
3543
476k
/*  7516*/      OPC_RecordChild4, // #3 = $soffset
3544
476k
/*  7517*/      OPC_RecordChild5, // #4 = $offset
3545
476k
/*  7518*/      OPC_MoveChild5,
3546
476k
/*  7519*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3547
476k
/*  7522*/      OPC_MoveParent,
3548
476k
/*  7523*/      OPC_RecordChild6, // #5 = $dfmt
3549
476k
/*  7524*/      OPC_MoveChild6,
3550
476k
/*  7525*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3551
476k
/*  7528*/      OPC_MoveParent,
3552
476k
/*  7529*/      OPC_RecordChild7, // #6 = $nfmt
3553
476k
/*  7530*/      OPC_MoveChild7,
3554
476k
/*  7531*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3555
476k
/*  7534*/      OPC_MoveParent,
3556
476k
/*  7535*/      OPC_MoveChild, 8,
3557
476k
/*  7537*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3558
476k
/*  7540*/      OPC_RecordNode, // #7 = $glc
3559
476k
/*  7541*/      OPC_MoveParent,
3560
476k
/*  7542*/      OPC_MoveChild, 9,
3561
476k
/*  7544*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3562
476k
/*  7547*/      OPC_RecordNode, // #8 = $slc
3563
476k
/*  7548*/      OPC_MoveParent,
3564
476k
/*  7549*/      OPC_CheckType, MVT::v2i32,
3565
476k
/*  7551*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3566
476k
/*  7553*/      OPC_EmitMergeInputChains1_0,
3567
476k
/*  7554*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3568
476k
/*  7557*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3569
476k
/*  7560*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3570
476k
/*  7563*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3571
476k
/*  7566*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3572
476k
/*  7569*/      OPC_EmitInteger, MVT::i1, 0, 
3573
476k
/*  7572*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
3574
476k
                    MVT::v2i32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3575
476k
                // Src: (SItbuffer_load:{ *:[v2i32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3576
476k
                // Dst: (TBUFFER_LOAD_FORMAT_XY_IDXEN:{ *:[v2i32] } ?:{ *:[i32] }:$vindex, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3577
476k
/*  7587*/    /*Scope*/ 74, /*->7662*/
3578
476k
/*  7588*/      OPC_CheckChild2Integer, 0, 
3579
476k
/*  7590*/      OPC_RecordChild3, // #2 = $voffset
3580
476k
/*  7591*/      OPC_RecordChild4, // #3 = $soffset
3581
476k
/*  7592*/      OPC_RecordChild5, // #4 = $offset
3582
476k
/*  7593*/      OPC_MoveChild5,
3583
476k
/*  7594*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3584
476k
/*  7597*/      OPC_MoveParent,
3585
476k
/*  7598*/      OPC_RecordChild6, // #5 = $dfmt
3586
476k
/*  7599*/      OPC_MoveChild6,
3587
476k
/*  7600*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3588
476k
/*  7603*/      OPC_MoveParent,
3589
476k
/*  7604*/      OPC_RecordChild7, // #6 = $nfmt
3590
476k
/*  7605*/      OPC_MoveChild7,
3591
476k
/*  7606*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3592
476k
/*  7609*/      OPC_MoveParent,
3593
476k
/*  7610*/      OPC_MoveChild, 8,
3594
476k
/*  7612*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3595
476k
/*  7615*/      OPC_RecordNode, // #7 = $glc
3596
476k
/*  7616*/      OPC_MoveParent,
3597
476k
/*  7617*/      OPC_MoveChild, 9,
3598
476k
/*  7619*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3599
476k
/*  7622*/      OPC_RecordNode, // #8 = $slc
3600
476k
/*  7623*/      OPC_MoveParent,
3601
476k
/*  7624*/      OPC_CheckType, MVT::v2i32,
3602
476k
/*  7626*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3603
476k
/*  7628*/      OPC_EmitMergeInputChains1_0,
3604
476k
/*  7629*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3605
476k
/*  7632*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3606
476k
/*  7635*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3607
476k
/*  7638*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3608
476k
/*  7641*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3609
476k
/*  7644*/      OPC_EmitInteger, MVT::i1, 0, 
3610
476k
/*  7647*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
3611
476k
                    MVT::v2i32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3612
476k
                // Src: (SItbuffer_load:{ *:[v2i32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3613
476k
                // Dst: (TBUFFER_LOAD_FORMAT_XY_OFFEN:{ *:[v2i32] } ?:{ *:[i32] }:$voffset, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3614
476k
/*  7662*/    /*Scope*/ 74, /*->7737*/
3615
476k
/*  7663*/      OPC_RecordChild2, // #2 = $vindex
3616
476k
/*  7664*/      OPC_CheckChild3Integer, 0, 
3617
476k
/*  7666*/      OPC_RecordChild4, // #3 = $soffset
3618
476k
/*  7667*/      OPC_RecordChild5, // #4 = $offset
3619
476k
/*  7668*/      OPC_MoveChild5,
3620
476k
/*  7669*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3621
476k
/*  7672*/      OPC_MoveParent,
3622
476k
/*  7673*/      OPC_RecordChild6, // #5 = $dfmt
3623
476k
/*  7674*/      OPC_MoveChild6,
3624
476k
/*  7675*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3625
476k
/*  7678*/      OPC_MoveParent,
3626
476k
/*  7679*/      OPC_RecordChild7, // #6 = $nfmt
3627
476k
/*  7680*/      OPC_MoveChild7,
3628
476k
/*  7681*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3629
476k
/*  7684*/      OPC_MoveParent,
3630
476k
/*  7685*/      OPC_MoveChild, 8,
3631
476k
/*  7687*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3632
476k
/*  7690*/      OPC_RecordNode, // #7 = $glc
3633
476k
/*  7691*/      OPC_MoveParent,
3634
476k
/*  7692*/      OPC_MoveChild, 9,
3635
476k
/*  7694*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3636
476k
/*  7697*/      OPC_RecordNode, // #8 = $slc
3637
476k
/*  7698*/      OPC_MoveParent,
3638
476k
/*  7699*/      OPC_CheckType, MVT::v4i32,
3639
476k
/*  7701*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3640
476k
/*  7703*/      OPC_EmitMergeInputChains1_0,
3641
476k
/*  7704*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3642
476k
/*  7707*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3643
476k
/*  7710*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3644
476k
/*  7713*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3645
476k
/*  7716*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3646
476k
/*  7719*/      OPC_EmitInteger, MVT::i1, 0, 
3647
476k
/*  7722*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
3648
476k
                    MVT::v4i32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3649
476k
                // Src: (SItbuffer_load:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3650
476k
                // Dst: (TBUFFER_LOAD_FORMAT_XYZW_IDXEN:{ *:[v4i32] } ?:{ *:[i32] }:$vindex, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3651
476k
/*  7737*/    /*Scope*/ 74, /*->7812*/
3652
476k
/*  7738*/      OPC_CheckChild2Integer, 0, 
3653
476k
/*  7740*/      OPC_RecordChild3, // #2 = $voffset
3654
476k
/*  7741*/      OPC_RecordChild4, // #3 = $soffset
3655
476k
/*  7742*/      OPC_RecordChild5, // #4 = $offset
3656
476k
/*  7743*/      OPC_MoveChild5,
3657
476k
/*  7744*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3658
476k
/*  7747*/      OPC_MoveParent,
3659
476k
/*  7748*/      OPC_RecordChild6, // #5 = $dfmt
3660
476k
/*  7749*/      OPC_MoveChild6,
3661
476k
/*  7750*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3662
476k
/*  7753*/      OPC_MoveParent,
3663
476k
/*  7754*/      OPC_RecordChild7, // #6 = $nfmt
3664
476k
/*  7755*/      OPC_MoveChild7,
3665
476k
/*  7756*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3666
476k
/*  7759*/      OPC_MoveParent,
3667
476k
/*  7760*/      OPC_MoveChild, 8,
3668
476k
/*  7762*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3669
476k
/*  7765*/      OPC_RecordNode, // #7 = $glc
3670
476k
/*  7766*/      OPC_MoveParent,
3671
476k
/*  7767*/      OPC_MoveChild, 9,
3672
476k
/*  7769*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3673
476k
/*  7772*/      OPC_RecordNode, // #8 = $slc
3674
476k
/*  7773*/      OPC_MoveParent,
3675
476k
/*  7774*/      OPC_CheckType, MVT::v4i32,
3676
476k
/*  7776*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3677
476k
/*  7778*/      OPC_EmitMergeInputChains1_0,
3678
476k
/*  7779*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3679
476k
/*  7782*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3680
476k
/*  7785*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3681
476k
/*  7788*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3682
476k
/*  7791*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3683
476k
/*  7794*/      OPC_EmitInteger, MVT::i1, 0, 
3684
476k
/*  7797*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
3685
476k
                    MVT::v4i32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3686
476k
                // Src: (SItbuffer_load:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3687
476k
                // Dst: (TBUFFER_LOAD_FORMAT_XYZW_OFFEN:{ *:[v4i32] } ?:{ *:[i32] }:$voffset, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3688
476k
/*  7812*/    /*Scope*/ 25|128,1/*153*/, /*->7967*/
3689
476k
/*  7814*/      OPC_RecordChild2, // #2 = $vindex
3690
476k
/*  7815*/      OPC_RecordChild3, // #3 = $voffset
3691
476k
/*  7816*/      OPC_RecordChild4, // #4 = $soffset
3692
476k
/*  7817*/      OPC_RecordChild5, // #5 = $offset
3693
476k
/*  7818*/      OPC_MoveChild5,
3694
476k
/*  7819*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3695
476k
/*  7822*/      OPC_MoveParent,
3696
476k
/*  7823*/      OPC_RecordChild6, // #6 = $dfmt
3697
476k
/*  7824*/      OPC_MoveChild6,
3698
476k
/*  7825*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3699
476k
/*  7828*/      OPC_MoveParent,
3700
476k
/*  7829*/      OPC_RecordChild7, // #7 = $nfmt
3701
476k
/*  7830*/      OPC_MoveChild7,
3702
476k
/*  7831*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3703
476k
/*  7834*/      OPC_MoveParent,
3704
476k
/*  7835*/      OPC_MoveChild, 8,
3705
476k
/*  7837*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3706
476k
/*  7840*/      OPC_RecordNode, // #8 = $glc
3707
476k
/*  7841*/      OPC_MoveParent,
3708
476k
/*  7842*/      OPC_MoveChild, 9,
3709
476k
/*  7844*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3710
476k
/*  7847*/      OPC_RecordNode, // #9 = $slc
3711
476k
/*  7848*/      OPC_MoveParent,
3712
476k
/*  7849*/      OPC_SwitchType /*2 cases */, 56, MVT::v2i32,// ->7908
3713
476k
/*  7852*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3714
476k
/*  7854*/        OPC_EmitMergeInputChains1_0,
3715
476k
/*  7855*/        OPC_EmitInteger, MVT::i32, AMDGPU::VReg_64RegClassID,
3716
476k
/*  7858*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub0,
3717
476k
/*  7861*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub1,
3718
476k
/*  7864*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3719
476k
                      MVT::i64, 5/*#Ops*/, 10, 2, 11, 3, 12,  // Results = #13
3720
476k
/*  7875*/        OPC_EmitNodeXForm, 0, 5, // as_i16imm
3721
476k
/*  7878*/        OPC_EmitNodeXForm, 2, 6, // as_i8imm
3722
476k
/*  7881*/        OPC_EmitNodeXForm, 2, 7, // as_i8imm
3723
476k
/*  7884*/        OPC_EmitNodeXForm, 1, 8, // as_i1imm
3724
476k
/*  7887*/        OPC_EmitNodeXForm, 1, 9, // as_i1imm
3725
476k
/*  7890*/        OPC_EmitInteger, MVT::i1, 0, 
3726
476k
/*  7893*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
3727
476k
                      MVT::v2i32, 9/*#Ops*/, 13, 1, 4, 14, 15, 16, 17, 18, 19, 
3728
476k
                  // Src: (SItbuffer_load:{ *:[v2i32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 18
3729
476k
                  // Dst: (TBUFFER_LOAD_FORMAT_XY_BOTHEN:{ *:[v2i32] } (REG_SEQUENCE:{ *:[i64] } VReg_64:{ *:[i32] }, ?:{ *:[i32] }:$vindex, sub0:{ *:[i32] }, ?:{ *:[i32] }:$voffset, sub1:{ *:[i32] }), ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3730
476k
/*  7908*/      /*SwitchType*/ 56, MVT::v4i32,// ->7966
3731
476k
/*  7910*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3732
476k
/*  7912*/        OPC_EmitMergeInputChains1_0,
3733
476k
/*  7913*/        OPC_EmitInteger, MVT::i32, AMDGPU::VReg_64RegClassID,
3734
476k
/*  7916*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub0,
3735
476k
/*  7919*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub1,
3736
476k
/*  7922*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3737
476k
                      MVT::i64, 5/*#Ops*/, 10, 2, 11, 3, 12,  // Results = #13
3738
476k
/*  7933*/        OPC_EmitNodeXForm, 0, 5, // as_i16imm
3739
476k
/*  7936*/        OPC_EmitNodeXForm, 2, 6, // as_i8imm
3740
476k
/*  7939*/        OPC_EmitNodeXForm, 2, 7, // as_i8imm
3741
476k
/*  7942*/        OPC_EmitNodeXForm, 1, 8, // as_i1imm
3742
476k
/*  7945*/        OPC_EmitNodeXForm, 1, 9, // as_i1imm
3743
476k
/*  7948*/        OPC_EmitInteger, MVT::i1, 0, 
3744
476k
/*  7951*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
3745
476k
                      MVT::v4i32, 9/*#Ops*/, 13, 1, 4, 14, 15, 16, 17, 18, 19, 
3746
476k
                  // Src: (SItbuffer_load:{ *:[v4i32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 18
3747
476k
                  // Dst: (TBUFFER_LOAD_FORMAT_XYZW_BOTHEN:{ *:[v4i32] } (REG_SEQUENCE:{ *:[i64] } VReg_64:{ *:[i32] }, ?:{ *:[i32] }:$vindex, sub0:{ *:[i32] }, ?:{ *:[i32] }:$voffset, sub1:{ *:[i32] }), ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3748
476k
/*  7966*/      0, // EndSwitchType
3749
476k
/*  7967*/    /*Scope*/ 113, /*->8081*/
3750
476k
/*  7968*/      OPC_CheckChild2Integer, 0, 
3751
476k
/*  7970*/      OPC_CheckChild3Integer, 0, 
3752
476k
/*  7972*/      OPC_RecordChild4, // #2 = $soffset
3753
476k
/*  7973*/      OPC_RecordChild5, // #3 = $offset
3754
476k
/*  7974*/      OPC_MoveChild5,
3755
476k
/*  7975*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3756
476k
/*  7978*/      OPC_MoveParent,
3757
476k
/*  7979*/      OPC_RecordChild6, // #4 = $dfmt
3758
476k
/*  7980*/      OPC_MoveChild6,
3759
476k
/*  7981*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3760
476k
/*  7984*/      OPC_MoveParent,
3761
476k
/*  7985*/      OPC_RecordChild7, // #5 = $nfmt
3762
476k
/*  7986*/      OPC_MoveChild7,
3763
476k
/*  7987*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3764
476k
/*  7990*/      OPC_MoveParent,
3765
476k
/*  7991*/      OPC_MoveChild, 8,
3766
476k
/*  7993*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3767
476k
/*  7996*/      OPC_RecordNode, // #6 = $glc
3768
476k
/*  7997*/      OPC_MoveParent,
3769
476k
/*  7998*/      OPC_MoveChild, 9,
3770
476k
/*  8000*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3771
476k
/*  8003*/      OPC_RecordNode, // #7 = $slc
3772
476k
/*  8004*/      OPC_MoveParent,
3773
476k
/*  8005*/      OPC_SwitchType /*2 cases */, 35, MVT::v2f32,// ->8043
3774
476k
/*  8008*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3775
476k
/*  8010*/        OPC_EmitMergeInputChains1_0,
3776
476k
/*  8011*/        OPC_EmitNodeXForm, 0, 3, // as_i16imm
3777
476k
/*  8014*/        OPC_EmitNodeXForm, 2, 4, // as_i8imm
3778
476k
/*  8017*/        OPC_EmitNodeXForm, 2, 5, // as_i8imm
3779
476k
/*  8020*/        OPC_EmitNodeXForm, 1, 6, // as_i1imm
3780
476k
/*  8023*/        OPC_EmitNodeXForm, 1, 7, // as_i1imm
3781
476k
/*  8026*/        OPC_EmitInteger, MVT::i1, 0, 
3782
476k
/*  8029*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
3783
476k
                      MVT::v2f32, 8/*#Ops*/, 1, 2, 8, 9, 10, 11, 12, 13, 
3784
476k
                  // Src: (SItbuffer_load:{ *:[v2f32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 28
3785
476k
                  // Dst: (TBUFFER_LOAD_FORMAT_XY_OFFSET:{ *:[v2f32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3786
476k
/*  8043*/      /*SwitchType*/ 35, MVT::v4f32,// ->8080
3787
476k
/*  8045*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3788
476k
/*  8047*/        OPC_EmitMergeInputChains1_0,
3789
476k
/*  8048*/        OPC_EmitNodeXForm, 0, 3, // as_i16imm
3790
476k
/*  8051*/        OPC_EmitNodeXForm, 2, 4, // as_i8imm
3791
476k
/*  8054*/        OPC_EmitNodeXForm, 2, 5, // as_i8imm
3792
476k
/*  8057*/        OPC_EmitNodeXForm, 1, 6, // as_i1imm
3793
476k
/*  8060*/        OPC_EmitNodeXForm, 1, 7, // as_i1imm
3794
476k
/*  8063*/        OPC_EmitInteger, MVT::i1, 0, 
3795
476k
/*  8066*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_OFFSET), 0|OPFL_Chain|OPFL_MemRefs,
3796
476k
                      MVT::v4f32, 8/*#Ops*/, 1, 2, 8, 9, 10, 11, 12, 13, 
3797
476k
                  // Src: (SItbuffer_load:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 28
3798
476k
                  // Dst: (TBUFFER_LOAD_FORMAT_XYZW_OFFSET:{ *:[v4f32] } ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3799
476k
/*  8080*/      0, // EndSwitchType
3800
476k
/*  8081*/    /*Scope*/ 74, /*->8156*/
3801
476k
/*  8082*/      OPC_RecordChild2, // #2 = $vindex
3802
476k
/*  8083*/      OPC_CheckChild3Integer, 0, 
3803
476k
/*  8085*/      OPC_RecordChild4, // #3 = $soffset
3804
476k
/*  8086*/      OPC_RecordChild5, // #4 = $offset
3805
476k
/*  8087*/      OPC_MoveChild5,
3806
476k
/*  8088*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3807
476k
/*  8091*/      OPC_MoveParent,
3808
476k
/*  8092*/      OPC_RecordChild6, // #5 = $dfmt
3809
476k
/*  8093*/      OPC_MoveChild6,
3810
476k
/*  8094*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3811
476k
/*  8097*/      OPC_MoveParent,
3812
476k
/*  8098*/      OPC_RecordChild7, // #6 = $nfmt
3813
476k
/*  8099*/      OPC_MoveChild7,
3814
476k
/*  8100*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3815
476k
/*  8103*/      OPC_MoveParent,
3816
476k
/*  8104*/      OPC_MoveChild, 8,
3817
476k
/*  8106*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3818
476k
/*  8109*/      OPC_RecordNode, // #7 = $glc
3819
476k
/*  8110*/      OPC_MoveParent,
3820
476k
/*  8111*/      OPC_MoveChild, 9,
3821
476k
/*  8113*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3822
476k
/*  8116*/      OPC_RecordNode, // #8 = $slc
3823
476k
/*  8117*/      OPC_MoveParent,
3824
476k
/*  8118*/      OPC_CheckType, MVT::v2f32,
3825
476k
/*  8120*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3826
476k
/*  8122*/      OPC_EmitMergeInputChains1_0,
3827
476k
/*  8123*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3828
476k
/*  8126*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3829
476k
/*  8129*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3830
476k
/*  8132*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3831
476k
/*  8135*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3832
476k
/*  8138*/      OPC_EmitInteger, MVT::i1, 0, 
3833
476k
/*  8141*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
3834
476k
                    MVT::v2f32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3835
476k
                // Src: (SItbuffer_load:{ *:[v2f32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3836
476k
                // Dst: (TBUFFER_LOAD_FORMAT_XY_IDXEN:{ *:[v2f32] } ?:{ *:[i32] }:$vindex, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3837
476k
/*  8156*/    /*Scope*/ 74, /*->8231*/
3838
476k
/*  8157*/      OPC_CheckChild2Integer, 0, 
3839
476k
/*  8159*/      OPC_RecordChild3, // #2 = $voffset
3840
476k
/*  8160*/      OPC_RecordChild4, // #3 = $soffset
3841
476k
/*  8161*/      OPC_RecordChild5, // #4 = $offset
3842
476k
/*  8162*/      OPC_MoveChild5,
3843
476k
/*  8163*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3844
476k
/*  8166*/      OPC_MoveParent,
3845
476k
/*  8167*/      OPC_RecordChild6, // #5 = $dfmt
3846
476k
/*  8168*/      OPC_MoveChild6,
3847
476k
/*  8169*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3848
476k
/*  8172*/      OPC_MoveParent,
3849
476k
/*  8173*/      OPC_RecordChild7, // #6 = $nfmt
3850
476k
/*  8174*/      OPC_MoveChild7,
3851
476k
/*  8175*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3852
476k
/*  8178*/      OPC_MoveParent,
3853
476k
/*  8179*/      OPC_MoveChild, 8,
3854
476k
/*  8181*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3855
476k
/*  8184*/      OPC_RecordNode, // #7 = $glc
3856
476k
/*  8185*/      OPC_MoveParent,
3857
476k
/*  8186*/      OPC_MoveChild, 9,
3858
476k
/*  8188*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3859
476k
/*  8191*/      OPC_RecordNode, // #8 = $slc
3860
476k
/*  8192*/      OPC_MoveParent,
3861
476k
/*  8193*/      OPC_CheckType, MVT::v2f32,
3862
476k
/*  8195*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3863
476k
/*  8197*/      OPC_EmitMergeInputChains1_0,
3864
476k
/*  8198*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3865
476k
/*  8201*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3866
476k
/*  8204*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3867
476k
/*  8207*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3868
476k
/*  8210*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3869
476k
/*  8213*/      OPC_EmitInteger, MVT::i1, 0, 
3870
476k
/*  8216*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
3871
476k
                    MVT::v2f32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3872
476k
                // Src: (SItbuffer_load:{ *:[v2f32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3873
476k
                // Dst: (TBUFFER_LOAD_FORMAT_XY_OFFEN:{ *:[v2f32] } ?:{ *:[i32] }:$voffset, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3874
476k
/*  8231*/    /*Scope*/ 74, /*->8306*/
3875
476k
/*  8232*/      OPC_RecordChild2, // #2 = $vindex
3876
476k
/*  8233*/      OPC_CheckChild3Integer, 0, 
3877
476k
/*  8235*/      OPC_RecordChild4, // #3 = $soffset
3878
476k
/*  8236*/      OPC_RecordChild5, // #4 = $offset
3879
476k
/*  8237*/      OPC_MoveChild5,
3880
476k
/*  8238*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3881
476k
/*  8241*/      OPC_MoveParent,
3882
476k
/*  8242*/      OPC_RecordChild6, // #5 = $dfmt
3883
476k
/*  8243*/      OPC_MoveChild6,
3884
476k
/*  8244*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3885
476k
/*  8247*/      OPC_MoveParent,
3886
476k
/*  8248*/      OPC_RecordChild7, // #6 = $nfmt
3887
476k
/*  8249*/      OPC_MoveChild7,
3888
476k
/*  8250*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3889
476k
/*  8253*/      OPC_MoveParent,
3890
476k
/*  8254*/      OPC_MoveChild, 8,
3891
476k
/*  8256*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3892
476k
/*  8259*/      OPC_RecordNode, // #7 = $glc
3893
476k
/*  8260*/      OPC_MoveParent,
3894
476k
/*  8261*/      OPC_MoveChild, 9,
3895
476k
/*  8263*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3896
476k
/*  8266*/      OPC_RecordNode, // #8 = $slc
3897
476k
/*  8267*/      OPC_MoveParent,
3898
476k
/*  8268*/      OPC_CheckType, MVT::v4f32,
3899
476k
/*  8270*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3900
476k
/*  8272*/      OPC_EmitMergeInputChains1_0,
3901
476k
/*  8273*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3902
476k
/*  8276*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3903
476k
/*  8279*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3904
476k
/*  8282*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3905
476k
/*  8285*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3906
476k
/*  8288*/      OPC_EmitInteger, MVT::i1, 0, 
3907
476k
/*  8291*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_IDXEN), 0|OPFL_Chain|OPFL_MemRefs,
3908
476k
                    MVT::v4f32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3909
476k
                // Src: (SItbuffer_load:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3910
476k
                // Dst: (TBUFFER_LOAD_FORMAT_XYZW_IDXEN:{ *:[v4f32] } ?:{ *:[i32] }:$vindex, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3911
476k
/*  8306*/    /*Scope*/ 74, /*->8381*/
3912
476k
/*  8307*/      OPC_CheckChild2Integer, 0, 
3913
476k
/*  8309*/      OPC_RecordChild3, // #2 = $voffset
3914
476k
/*  8310*/      OPC_RecordChild4, // #3 = $soffset
3915
476k
/*  8311*/      OPC_RecordChild5, // #4 = $offset
3916
476k
/*  8312*/      OPC_MoveChild5,
3917
476k
/*  8313*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3918
476k
/*  8316*/      OPC_MoveParent,
3919
476k
/*  8317*/      OPC_RecordChild6, // #5 = $dfmt
3920
476k
/*  8318*/      OPC_MoveChild6,
3921
476k
/*  8319*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3922
476k
/*  8322*/      OPC_MoveParent,
3923
476k
/*  8323*/      OPC_RecordChild7, // #6 = $nfmt
3924
476k
/*  8324*/      OPC_MoveChild7,
3925
476k
/*  8325*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3926
476k
/*  8328*/      OPC_MoveParent,
3927
476k
/*  8329*/      OPC_MoveChild, 8,
3928
476k
/*  8331*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3929
476k
/*  8334*/      OPC_RecordNode, // #7 = $glc
3930
476k
/*  8335*/      OPC_MoveParent,
3931
476k
/*  8336*/      OPC_MoveChild, 9,
3932
476k
/*  8338*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3933
476k
/*  8341*/      OPC_RecordNode, // #8 = $slc
3934
476k
/*  8342*/      OPC_MoveParent,
3935
476k
/*  8343*/      OPC_CheckType, MVT::v4f32,
3936
476k
/*  8345*/      OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3937
476k
/*  8347*/      OPC_EmitMergeInputChains1_0,
3938
476k
/*  8348*/      OPC_EmitNodeXForm, 0, 4, // as_i16imm
3939
476k
/*  8351*/      OPC_EmitNodeXForm, 2, 5, // as_i8imm
3940
476k
/*  8354*/      OPC_EmitNodeXForm, 2, 6, // as_i8imm
3941
476k
/*  8357*/      OPC_EmitNodeXForm, 1, 7, // as_i1imm
3942
476k
/*  8360*/      OPC_EmitNodeXForm, 1, 8, // as_i1imm
3943
476k
/*  8363*/      OPC_EmitInteger, MVT::i1, 0, 
3944
476k
/*  8366*/      OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_OFFEN), 0|OPFL_Chain|OPFL_MemRefs,
3945
476k
                    MVT::v4f32, 9/*#Ops*/, 2, 1, 3, 9, 10, 11, 12, 13, 14, 
3946
476k
                // Src: (SItbuffer_load:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
3947
476k
                // Dst: (TBUFFER_LOAD_FORMAT_XYZW_OFFEN:{ *:[v4f32] } ?:{ *:[i32] }:$voffset, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3948
476k
/*  8381*/    /*Scope*/ 25|128,1/*153*/, /*->8536*/
3949
476k
/*  8383*/      OPC_RecordChild2, // #2 = $vindex
3950
476k
/*  8384*/      OPC_RecordChild3, // #3 = $voffset
3951
476k
/*  8385*/      OPC_RecordChild4, // #4 = $soffset
3952
476k
/*  8386*/      OPC_RecordChild5, // #5 = $offset
3953
476k
/*  8387*/      OPC_MoveChild5,
3954
476k
/*  8388*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3955
476k
/*  8391*/      OPC_MoveParent,
3956
476k
/*  8392*/      OPC_RecordChild6, // #6 = $dfmt
3957
476k
/*  8393*/      OPC_MoveChild6,
3958
476k
/*  8394*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3959
476k
/*  8397*/      OPC_MoveParent,
3960
476k
/*  8398*/      OPC_RecordChild7, // #7 = $nfmt
3961
476k
/*  8399*/      OPC_MoveChild7,
3962
476k
/*  8400*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3963
476k
/*  8403*/      OPC_MoveParent,
3964
476k
/*  8404*/      OPC_MoveChild, 8,
3965
476k
/*  8406*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3966
476k
/*  8409*/      OPC_RecordNode, // #8 = $glc
3967
476k
/*  8410*/      OPC_MoveParent,
3968
476k
/*  8411*/      OPC_MoveChild, 9,
3969
476k
/*  8413*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3970
476k
/*  8416*/      OPC_RecordNode, // #9 = $slc
3971
476k
/*  8417*/      OPC_MoveParent,
3972
476k
/*  8418*/      OPC_SwitchType /*2 cases */, 56, MVT::v2f32,// ->8477
3973
476k
/*  8421*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3974
476k
/*  8423*/        OPC_EmitMergeInputChains1_0,
3975
476k
/*  8424*/        OPC_EmitInteger, MVT::i32, AMDGPU::VReg_64RegClassID,
3976
476k
/*  8427*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub0,
3977
476k
/*  8430*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub1,
3978
476k
/*  8433*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3979
476k
                      MVT::i64, 5/*#Ops*/, 10, 2, 11, 3, 12,  // Results = #13
3980
476k
/*  8444*/        OPC_EmitNodeXForm, 0, 5, // as_i16imm
3981
476k
/*  8447*/        OPC_EmitNodeXForm, 2, 6, // as_i8imm
3982
476k
/*  8450*/        OPC_EmitNodeXForm, 2, 7, // as_i8imm
3983
476k
/*  8453*/        OPC_EmitNodeXForm, 1, 8, // as_i1imm
3984
476k
/*  8456*/        OPC_EmitNodeXForm, 1, 9, // as_i1imm
3985
476k
/*  8459*/        OPC_EmitInteger, MVT::i1, 0, 
3986
476k
/*  8462*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XY_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
3987
476k
                      MVT::v2f32, 9/*#Ops*/, 13, 1, 4, 14, 15, 16, 17, 18, 19, 
3988
476k
                  // Src: (SItbuffer_load:{ *:[v2f32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 18
3989
476k
                  // Dst: (TBUFFER_LOAD_FORMAT_XY_BOTHEN:{ *:[v2f32] } (REG_SEQUENCE:{ *:[i64] } VReg_64:{ *:[i32] }, ?:{ *:[i32] }:$vindex, sub0:{ *:[i32] }, ?:{ *:[i32] }:$voffset, sub1:{ *:[i32] }), ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
3990
476k
/*  8477*/      /*SwitchType*/ 56, MVT::v4f32,// ->8535
3991
476k
/*  8479*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
3992
476k
/*  8481*/        OPC_EmitMergeInputChains1_0,
3993
476k
/*  8482*/        OPC_EmitInteger, MVT::i32, AMDGPU::VReg_64RegClassID,
3994
476k
/*  8485*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub0,
3995
476k
/*  8488*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub1,
3996
476k
/*  8491*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
3997
476k
                      MVT::i64, 5/*#Ops*/, 10, 2, 11, 3, 12,  // Results = #13
3998
476k
/*  8502*/        OPC_EmitNodeXForm, 0, 5, // as_i16imm
3999
476k
/*  8505*/        OPC_EmitNodeXForm, 2, 6, // as_i8imm
4000
476k
/*  8508*/        OPC_EmitNodeXForm, 2, 7, // as_i8imm
4001
476k
/*  8511*/        OPC_EmitNodeXForm, 1, 8, // as_i1imm
4002
476k
/*  8514*/        OPC_EmitNodeXForm, 1, 9, // as_i1imm
4003
476k
/*  8517*/        OPC_EmitInteger, MVT::i1, 0, 
4004
476k
/*  8520*/        OPC_MorphNodeTo1, TARGET_VAL(AMDGPU::TBUFFER_LOAD_FORMAT_XYZW_BOTHEN), 0|OPFL_Chain|OPFL_MemRefs,
4005
476k
                      MVT::v4f32, 9/*#Ops*/, 13, 1, 4, 14, 15, 16, 17, 18, 19, 
4006
476k
                  // Src: (SItbuffer_load:{ *:[v4f32] } v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 18
4007
476k
                  // Dst: (TBUFFER_LOAD_FORMAT_XYZW_BOTHEN:{ *:[v4f32] } (REG_SEQUENCE:{ *:[i64] } VReg_64:{ *:[i32] }, ?:{ *:[i32] }:$vindex, sub0:{ *:[i32] }, ?:{ *:[i32] }:$voffset, sub1:{ *:[i32] }), ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
4008
476k
/*  8535*/      0, // EndSwitchType
4009
476k
/*  8536*/    0, /*End of Scope*/
4010
476k
/*  8537*/  /*SwitchOpcode*/ 17|128,15/*1937*/, TARGET_VAL(AMDGPUISD::TBUFFER_STORE_FORMAT),// ->10478
4011
476k
/*  8541*/    OPC_RecordMemRef,
4012
476k
/*  8542*/    OPC_RecordNode, // #0 = 'SItbuffer_store' chained node
4013
476k
/*  8543*/    OPC_RecordChild1, // #1 = $vdata
4014
476k
/*  8544*/    OPC_Scope, 64|128,2/*320*/, /*->8867*/ // 6 children in Scope
4015
476k
/*  8547*/      OPC_CheckChild1Type, MVT::i32,
4016
476k
/*  8549*/      OPC_RecordChild2, // #2 = $rsrc
4017
476k
/*  8550*/      OPC_Scope, 73, /*->8625*/ // 4 children in Scope
4018
476k
/*  8552*/        OPC_CheckChild3Integer, 0, 
4019
476k
/*  8554*/        OPC_CheckChild4Integer, 0, 
4020
476k
/*  8556*/        OPC_RecordChild5, // #3 = $soffset
4021
476k
/*  8557*/        OPC_RecordChild6, // #4 = $offset
4022
476k
/*  8558*/        OPC_MoveChild6,
4023
476k
/*  8559*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4024
476k
/*  8562*/        OPC_MoveParent,
4025
476k
/*  8563*/        OPC_RecordChild7, // #5 = $dfmt
4026
476k
/*  8564*/        OPC_MoveChild7,
4027
476k
/*  8565*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4028
476k
/*  8568*/        OPC_MoveParent,
4029
476k
/*  8569*/        OPC_MoveChild, 8,
4030
476k
/*  8571*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4031
476k
/*  8574*/        OPC_RecordNode, // #6 = $nfmt
4032
476k
/*  8575*/        OPC_MoveParent,
4033
476k
/*  8576*/        OPC_MoveChild, 9,
4034
476k
/*  8578*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4035
476k
/*  8581*/        OPC_RecordNode, // #7 = $glc
4036
476k
/*  8582*/        OPC_MoveParent,
4037
476k
/*  8583*/        OPC_MoveChild, 10,
4038
476k
/*  8585*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4039
476k
/*  8588*/        OPC_RecordNode, // #8 = $slc
4040
476k
/*  8589*/        OPC_MoveParent,
4041
476k
/*  8590*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
4042
476k
/*  8592*/        OPC_EmitMergeInputChains1_0,
4043
476k
/*  8593*/        OPC_EmitNodeXForm, 0, 4, // as_i16imm
4044
476k
/*  8596*/        OPC_EmitNodeXForm, 2, 5, // as_i8imm
4045
476k
/*  8599*/        OPC_EmitNodeXForm, 2, 6, // as_i8imm
4046
476k
/*  8602*/        OPC_EmitNodeXForm, 1, 7, // as_i1imm
4047
476k
/*  8605*/        OPC_EmitNodeXForm, 1, 8, // as_i1imm
4048
476k
/*  8608*/        OPC_EmitInteger, MVT::i1, 0, 
4049
476k
/*  8611*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_OFFSET_exact), 0|OPFL_Chain|OPFL_MemRefs,
4050
476k
                      9/*#Ops*/, 1, 2, 3, 9, 10, 11, 12, 13, 14, 
4051
476k
                  // Src: (SItbuffer_store i32:{ *:[i32] }:$vdata, v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 28
4052
476k
                  // Dst: (TBUFFER_STORE_FORMAT_X_OFFSET_exact ?:{ *:[i32] }:$vdata, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
4053
476k
/*  8625*/      /*Scope*/ 73, /*->8699*/
4054
476k
/*  8626*/        OPC_RecordChild3, // #3 = $vindex
4055
476k
/*  8627*/        OPC_CheckChild4Integer, 0, 
4056
476k
/*  8629*/        OPC_RecordChild5, // #4 = $soffset
4057
476k
/*  8630*/        OPC_RecordChild6, // #5 = $offset
4058
476k
/*  8631*/        OPC_MoveChild6,
4059
476k
/*  8632*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4060
476k
/*  8635*/        OPC_MoveParent,
4061
476k
/*  8636*/        OPC_RecordChild7, // #6 = $dfmt
4062
476k
/*  8637*/        OPC_MoveChild7,
4063
476k
/*  8638*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4064
476k
/*  8641*/        OPC_MoveParent,
4065
476k
/*  8642*/        OPC_MoveChild, 8,
4066
476k
/*  8644*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4067
476k
/*  8647*/        OPC_RecordNode, // #7 = $nfmt
4068
476k
/*  8648*/        OPC_MoveParent,
4069
476k
/*  8649*/        OPC_MoveChild, 9,
4070
476k
/*  8651*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4071
476k
/*  8654*/        OPC_RecordNode, // #8 = $glc
4072
476k
/*  8655*/        OPC_MoveParent,
4073
476k
/*  8656*/        OPC_MoveChild, 10,
4074
476k
/*  8658*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4075
476k
/*  8661*/        OPC_RecordNode, // #9 = $slc
4076
476k
/*  8662*/        OPC_MoveParent,
4077
476k
/*  8663*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
4078
476k
/*  8665*/        OPC_EmitMergeInputChains1_0,
4079
476k
/*  8666*/        OPC_EmitNodeXForm, 0, 5, // as_i16imm
4080
476k
/*  8669*/        OPC_EmitNodeXForm, 2, 6, // as_i8imm
4081
476k
/*  8672*/        OPC_EmitNodeXForm, 2, 7, // as_i8imm
4082
476k
/*  8675*/        OPC_EmitNodeXForm, 1, 8, // as_i1imm
4083
476k
/*  8678*/        OPC_EmitNodeXForm, 1, 9, // as_i1imm
4084
476k
/*  8681*/        OPC_EmitInteger, MVT::i1, 0, 
4085
476k
/*  8684*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_IDXEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
4086
476k
                      10/*#Ops*/, 1, 3, 2, 4, 10, 11, 12, 13, 14, 15, 
4087
476k
                  // Src: (SItbuffer_store i32:{ *:[i32] }:$vdata, v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, 0:{ *:[i32] }, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
4088
476k
                  // Dst: (TBUFFER_STORE_FORMAT_X_IDXEN_exact ?:{ *:[i32] }:$vdata, ?:{ *:[i32] }:$vindex, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
4089
476k
/*  8699*/      /*Scope*/ 73, /*->8773*/
4090
476k
/*  8700*/        OPC_CheckChild3Integer, 0, 
4091
476k
/*  8702*/        OPC_RecordChild4, // #3 = $voffset
4092
476k
/*  8703*/        OPC_RecordChild5, // #4 = $soffset
4093
476k
/*  8704*/        OPC_RecordChild6, // #5 = $offset
4094
476k
/*  8705*/        OPC_MoveChild6,
4095
476k
/*  8706*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4096
476k
/*  8709*/        OPC_MoveParent,
4097
476k
/*  8710*/        OPC_RecordChild7, // #6 = $dfmt
4098
476k
/*  8711*/        OPC_MoveChild7,
4099
476k
/*  8712*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4100
476k
/*  8715*/        OPC_MoveParent,
4101
476k
/*  8716*/        OPC_MoveChild, 8,
4102
476k
/*  8718*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4103
476k
/*  8721*/        OPC_RecordNode, // #7 = $nfmt
4104
476k
/*  8722*/        OPC_MoveParent,
4105
476k
/*  8723*/        OPC_MoveChild, 9,
4106
476k
/*  8725*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4107
476k
/*  8728*/        OPC_RecordNode, // #8 = $glc
4108
476k
/*  8729*/        OPC_MoveParent,
4109
476k
/*  8730*/        OPC_MoveChild, 10,
4110
476k
/*  8732*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4111
476k
/*  8735*/        OPC_RecordNode, // #9 = $slc
4112
476k
/*  8736*/        OPC_MoveParent,
4113
476k
/*  8737*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
4114
476k
/*  8739*/        OPC_EmitMergeInputChains1_0,
4115
476k
/*  8740*/        OPC_EmitNodeXForm, 0, 5, // as_i16imm
4116
476k
/*  8743*/        OPC_EmitNodeXForm, 2, 6, // as_i8imm
4117
476k
/*  8746*/        OPC_EmitNodeXForm, 2, 7, // as_i8imm
4118
476k
/*  8749*/        OPC_EmitNodeXForm, 1, 8, // as_i1imm
4119
476k
/*  8752*/        OPC_EmitNodeXForm, 1, 9, // as_i1imm
4120
476k
/*  8755*/        OPC_EmitInteger, MVT::i1, 0, 
4121
476k
/*  8758*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_OFFEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
4122
476k
                      10/*#Ops*/, 1, 3, 2, 4, 10, 11, 12, 13, 14, 15, 
4123
476k
                  // Src: (SItbuffer_store i32:{ *:[i32] }:$vdata, v4i32:{ *:[v4i32] }:$rsrc, 0:{ *:[i32] }, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 23
4124
476k
                  // Dst: (TBUFFER_STORE_FORMAT_X_OFFEN_exact ?:{ *:[i32] }:$vdata, ?:{ *:[i32] }:$voffset, ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
4125
476k
/*  8773*/      /*Scope*/ 92, /*->8866*/
4126
476k
/*  8774*/        OPC_RecordChild3, // #3 = $vindex
4127
476k
/*  8775*/        OPC_RecordChild4, // #4 = $voffset
4128
476k
/*  8776*/        OPC_RecordChild5, // #5 = $soffset
4129
476k
/*  8777*/        OPC_RecordChild6, // #6 = $offset
4130
476k
/*  8778*/        OPC_MoveChild6,
4131
476k
/*  8779*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4132
476k
/*  8782*/        OPC_MoveParent,
4133
476k
/*  8783*/        OPC_RecordChild7, // #7 = $dfmt
4134
476k
/*  8784*/        OPC_MoveChild7,
4135
476k
/*  8785*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4136
476k
/*  8788*/        OPC_MoveParent,
4137
476k
/*  8789*/        OPC_MoveChild, 8,
4138
476k
/*  8791*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4139
476k
/*  8794*/        OPC_RecordNode, // #8 = $nfmt
4140
476k
/*  8795*/        OPC_MoveParent,
4141
476k
/*  8796*/        OPC_MoveChild, 9,
4142
476k
/*  8798*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4143
476k
/*  8801*/        OPC_RecordNode, // #9 = $glc
4144
476k
/*  8802*/        OPC_MoveParent,
4145
476k
/*  8803*/        OPC_MoveChild, 10,
4146
476k
/*  8805*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4147
476k
/*  8808*/        OPC_RecordNode, // #10 = $slc
4148
476k
/*  8809*/        OPC_MoveParent,
4149
476k
/*  8810*/        OPC_CheckPatternPredicate, 0, // (true) && (Subtarget->getGeneration() >= AMDGPUSubtarget::SOUTHERN_ISLANDS)
4150
476k
/*  8812*/        OPC_EmitMergeInputChains1_0,
4151
476k
/*  8813*/        OPC_EmitInteger, MVT::i32, AMDGPU::VReg_64RegClassID,
4152
476k
/*  8816*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub0,
4153
476k
/*  8819*/        OPC_EmitInteger, MVT::i32, AMDGPU::sub1,
4154
476k
/*  8822*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
4155
476k
                      MVT::i64, 5/*#Ops*/, 11, 3, 12, 4, 13,  // Results = #14
4156
476k
/*  8833*/        OPC_EmitNodeXForm, 0, 6, // as_i16imm
4157
476k
/*  8836*/        OPC_EmitNodeXForm, 2, 7, // as_i8imm
4158
476k
/*  8839*/        OPC_EmitNodeXForm, 2, 8, // as_i8imm
4159
476k
/*  8842*/        OPC_EmitNodeXForm, 1, 9, // as_i1imm
4160
476k
/*  8845*/        OPC_EmitNodeXForm, 1, 10, // as_i1imm
4161
476k
/*  8848*/        OPC_EmitInteger, MVT::i1, 0, 
4162
476k
/*  8851*/        OPC_MorphNodeTo0, TARGET_VAL(AMDGPU::TBUFFER_STORE_FORMAT_X_BOTHEN_exact), 0|OPFL_Chain|OPFL_MemRefs,
4163
476k
                      10/*#Ops*/, 1, 14, 2, 5, 15, 16, 17, 18, 19, 20, 
4164
476k
                  // Src: (SItbuffer_store i32:{ *:[i32] }:$vdata, v4i32:{ *:[v4i32] }:$rsrc, i32:{ *:[i32] }:$vindex, i32:{ *:[i32] }:$voffset, i32:{ *:[i32] }:$soffset, (imm:{ *:[i32] }):$offset, (imm:{ *:[i32] }):$dfmt, (imm:{ *:[i32] }):$nfmt, (imm:{ *:[i32] }):$glc, (imm:{ *:[i32] }):$slc) - Complexity = 18
4165
476k
                  // Dst: (TBUFFER_STORE_FORMAT_X_BOTHEN_exact ?:{ *:[i32] }:$vdata, (REG_SEQUENCE:{ *:[i64] } VReg_64:{ *:[i32] }, ?:{ *:[i32] }:$vindex, sub0:{ *:[i32] }, ?:{ *:[i32] }:$voffset, sub1:{ *:[i32] }), ?:{ *:[v4i32] }:$rsrc, ?:{ *:[i32] }:$soffset, (as_i16imm:{ *:[i16] } ?:{ *:[i32] }:$offset), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$dfmt), (as_i8imm:{ *:[i8] } ?:{ *:[i32] }:$nfmt), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$glc), (as_i1imm:{ *:[i1] } ?:{ *:[i32] }:$slc), 0:{ *:[i1] })
4166
476k
/*  8866*/      0, /*End of Scope*/
4167
476k
/*  8867*/    /*Scope*/ 64|128,2/*320*/, /*->9189*/
4168
476k
/*  8869*/      OPC_CheckChild1Type, MVT::v2i32,
4169
476k
/*  8871*/      OPC_RecordChild2, // #2 = $rsrc
4170
476k
/*  8872*/      OPC_Scope, 73, /*->8947*/ // 4 children in Scope
4171
476k
/*  8874*/        OPC_CheckChild3Integer, 0, 
4172
476k
/*  8876*/        OPC_CheckChild4Integer, 0, 
4173
476k
/*  8878*/        OPC_RecordChild5, // #3 = $soffset
4174
476k
/*  8879*/        OPC_RecordChild6, // #4 = $offset
4175
476k
/*  8880*/        OPC_MoveChild6,
4176
476k
/*  8881*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4177
476k
/*  8884*/        OPC_MoveParent,
4178
476k
/*  8885*/        OPC_RecordChild7, // #5 = $dfmt
4179
476k
/*  8886*/        OPC_MoveChild7,
4180
476k
/*  8887*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4181
476k
/*  8890*/        OPC_MoveParent,
4182
476k
/*  8891*/        OPC_MoveChild, 8,
4183
476k
/*  8893*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4184
476k
/*  8896*/        OPC_RecordNode, // #6 = $nfmt
4185
476k
/*  8897*/        OPC