1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Global Instruction Selector for the WebAssembly target *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* *|
7\*===----------------------------------------------------------------------===*/
8
9#ifdef GET_GLOBALISEL_PREDICATE_BITSET
10
11const unsigned MAX_SUBTARGET_PREDICATES = 16;
12using PredicateBitset = llvm::Bitset<MAX_SUBTARGET_PREDICATES>;
13
14#endif // GET_GLOBALISEL_PREDICATE_BITSET
15
16#ifdef GET_GLOBALISEL_TEMPORARIES_DECL
17
18 mutable MatcherState State;
19 typedef ComplexRendererFns(WebAssemblyInstructionSelector::*ComplexMatcherMemFn)(MachineOperand &) const;
20 typedef void(WebAssemblyInstructionSelector::*CustomRendererFn)(MachineInstrBuilder &, const MachineInstr &, int) const;
21 const ExecInfoTy<PredicateBitset, ComplexMatcherMemFn, CustomRendererFn> ExecInfo;
22 static WebAssemblyInstructionSelector::ComplexMatcherMemFn ComplexPredicateFns[];
23 static WebAssemblyInstructionSelector::CustomRendererFn CustomRenderers[];
24 bool testImmPredicate_I64(unsigned PredicateID, int64_t Imm) const override;
25 bool testImmPredicate_APInt(unsigned PredicateID, const APInt &Imm) const override;
26 bool testImmPredicate_APFloat(unsigned PredicateID, const APFloat &Imm) const override;
27 const uint8_t *getMatchTable() const override;
28 bool testMIPredicate_MI(unsigned PredicateID, const MachineInstr &MI, const MatcherState &State) const override;
29 bool testMOPredicate_MO(unsigned PredicateID, const MachineOperand &MO, const MatcherState &State) const override;
30 bool testSimplePredicate(unsigned PredicateID) const override;
31 bool runCustomAction(unsigned FnID, const MatcherState &State, NewMIVector &OutMIs) const override;
32
33#endif // GET_GLOBALISEL_TEMPORARIES_DECL
34
35#ifdef GET_GLOBALISEL_TEMPORARIES_INIT
36
37, State(1),
38ExecInfo(TypeObjects, NumTypeObjects, FeatureBitsets, ComplexPredicateFns, CustomRenderers)
39
40#endif // GET_GLOBALISEL_TEMPORARIES_INIT
41
42#ifdef GET_GLOBALISEL_IMPL
43
44// LLT Objects.
45enum {
46 GILLT_s32,
47 GILLT_s64,
48 GILLT_i32,
49 GILLT_i64,
50 GILLT_f32,
51 GILLT_f64,
52 GILLT_p0s32,
53 GILLT_p0s64,
54 GILLT_v16s8,
55 GILLT_v8s16,
56 GILLT_v4s32,
57 GILLT_v2s64,
58 GILLT_v16i8,
59 GILLT_v8i16,
60 GILLT_v4i32,
61 GILLT_v2i64,
62 GILLT_v8f16,
63 GILLT_v4f32,
64 GILLT_v2f64,
65};
66const static size_t NumTypeObjects = 19;
67const static LLT TypeObjects[] = {
68 LLT::scalar(32),
69 LLT::scalar(64),
70 LLT(LLT::Kind::INTEGER, ElementCount::getFixed(0), 32),
71 LLT(LLT::Kind::INTEGER, ElementCount::getFixed(0), 64),
72 LLT(LLT::Kind::FLOAT, ElementCount::getFixed(0), 32, LLT::FpSemantics::S_IEEEsingle),
73 LLT(LLT::Kind::FLOAT, ElementCount::getFixed(0), 64, LLT::FpSemantics::S_IEEEdouble),
74 LLT::pointer(0, 32),
75 LLT::pointer(0, 64),
76 LLT::vector(ElementCount::getFixed(16), LLT::scalar(8)),
77 LLT::vector(ElementCount::getFixed(8), LLT::scalar(16)),
78 LLT::vector(ElementCount::getFixed(4), LLT::scalar(32)),
79 LLT::vector(ElementCount::getFixed(2), LLT::scalar(64)),
80 LLT::vector(ElementCount::getFixed(16), LLT(LLT::Kind::INTEGER, ElementCount::getFixed(0), 8)),
81 LLT::vector(ElementCount::getFixed(8), LLT(LLT::Kind::INTEGER, ElementCount::getFixed(0), 16)),
82 LLT::vector(ElementCount::getFixed(4), LLT(LLT::Kind::INTEGER, ElementCount::getFixed(0), 32)),
83 LLT::vector(ElementCount::getFixed(2), LLT(LLT::Kind::INTEGER, ElementCount::getFixed(0), 64)),
84 LLT::vector(ElementCount::getFixed(8), LLT(LLT::Kind::FLOAT, ElementCount::getFixed(0), 16, LLT::FpSemantics::S_IEEEhalf)),
85 LLT::vector(ElementCount::getFixed(4), LLT(LLT::Kind::FLOAT, ElementCount::getFixed(0), 32, LLT::FpSemantics::S_IEEEsingle)),
86 LLT::vector(ElementCount::getFixed(2), LLT(LLT::Kind::FLOAT, ElementCount::getFixed(0), 64, LLT::FpSemantics::S_IEEEdouble)),
87};
88
89// Bits for subtarget features that participate in instruction matching.
90enum SubtargetFeatureBits : uint8_t {
91 Feature_IsPICBit = 13,
92 Feature_IsNotPICBit = 12,
93 Feature_HasAddr32Bit = 9,
94 Feature_HasAddr64Bit = 11,
95 Feature_HasAtomicsBit = 10,
96 Feature_HasBulkMemoryOptBit = 8,
97 Feature_HasExceptionHandlingBit = 0,
98 Feature_HasFP16Bit = 5,
99 Feature_HasNontrappingFPToIntBit = 2,
100 Feature_NotHasNontrappingFPToIntBit = 3,
101 Feature_HasReferenceTypesBit = 7,
102 Feature_HasRelaxedSIMDBit = 6,
103 Feature_HasSignExtBit = 1,
104 Feature_HasSIMD128Bit = 4,
105 Feature_HwMode0Bit = 14,
106 Feature_HwMode1Bit = 15,
107};
108
109PredicateBitset WebAssemblyInstructionSelector::
110computeAvailableModuleFeatures(const WebAssemblySubtarget *Subtarget) const {
111 PredicateBitset Features{};
112 if (TM.isPositionIndependent())
113 Features.set(Feature_IsPICBit);
114 if (!TM.isPositionIndependent())
115 Features.set(Feature_IsNotPICBit);
116 if (!Subtarget->hasAddr64())
117 Features.set(Feature_HasAddr32Bit);
118 if (Subtarget->hasAddr64())
119 Features.set(Feature_HasAddr64Bit);
120 if (Subtarget->hasAtomics())
121 Features.set(Feature_HasAtomicsBit);
122 if (Subtarget->hasBulkMemoryOpt())
123 Features.set(Feature_HasBulkMemoryOptBit);
124 if (Subtarget->hasExceptionHandling())
125 Features.set(Feature_HasExceptionHandlingBit);
126 if (Subtarget->hasFP16())
127 Features.set(Feature_HasFP16Bit);
128 if (Subtarget->hasNontrappingFPToInt())
129 Features.set(Feature_HasNontrappingFPToIntBit);
130 if (!Subtarget->hasNontrappingFPToInt())
131 Features.set(Feature_NotHasNontrappingFPToIntBit);
132 if (Subtarget->hasReferenceTypes())
133 Features.set(Feature_HasReferenceTypesBit);
134 if (Subtarget->hasRelaxedSIMD())
135 Features.set(Feature_HasRelaxedSIMDBit);
136 if (Subtarget->hasSignExt())
137 Features.set(Feature_HasSignExtBit);
138 if (Subtarget->hasSIMD128())
139 Features.set(Feature_HasSIMD128Bit);
140 if (!((Subtarget->hasAddr64())))
141 Features.set(Feature_HwMode0Bit);
142 if ((Subtarget->hasAddr64()))
143 Features.set(Feature_HwMode1Bit);
144 return Features;
145}
146
147void WebAssemblyInstructionSelector::setupGeneratedPerFunctionState(MachineFunction &MF) {
148 AvailableFunctionFeatures = computeAvailableFunctionFeatures((const WebAssemblySubtarget *)&MF.getSubtarget(), &MF);
149}
150PredicateBitset WebAssemblyInstructionSelector::
151computeAvailableFunctionFeatures(const WebAssemblySubtarget *Subtarget, const MachineFunction *MF) const {
152 PredicateBitset Features{};
153 return Features;
154}
155
156// Feature bitsets.
157enum {
158 GIFBS_Invalid,
159 GIFBS_HasAddr32,
160 GIFBS_HasAddr32_HwMode0,
161 GIFBS_HasAddr64,
162 GIFBS_HasAddr64_HwMode1,
163 GIFBS_HasBulkMemoryOpt,
164 GIFBS_HasFP16,
165 GIFBS_HasNontrappingFPToInt,
166 GIFBS_HasRelaxedSIMD,
167 GIFBS_HasSIMD128,
168 GIFBS_HasSignExt,
169 GIFBS_NotHasNontrappingFPToInt,
170 GIFBS_HasAddr32_HasAtomics,
171 GIFBS_HasAddr64_HasAtomics,
172 GIFBS_HasFP16_HasSIMD128,
173 GIFBS_HasRelaxedSIMD_HasSIMD128,
174};
175constexpr static PredicateBitset FeatureBitsets[] {
176 {}, // GIFBS_Invalid
177 {Feature_HasAddr32Bit, },
178 {Feature_HasAddr32Bit, Feature_HwMode0Bit, },
179 {Feature_HasAddr64Bit, },
180 {Feature_HasAddr64Bit, Feature_HwMode1Bit, },
181 {Feature_HasBulkMemoryOptBit, },
182 {Feature_HasFP16Bit, },
183 {Feature_HasNontrappingFPToIntBit, },
184 {Feature_HasRelaxedSIMDBit, },
185 {Feature_HasSIMD128Bit, },
186 {Feature_HasSignExtBit, },
187 {Feature_NotHasNontrappingFPToIntBit, },
188 {Feature_HasAddr32Bit, Feature_HasAtomicsBit, },
189 {Feature_HasAddr64Bit, Feature_HasAtomicsBit, },
190 {Feature_HasFP16Bit, Feature_HasSIMD128Bit, },
191 {Feature_HasRelaxedSIMDBit, Feature_HasSIMD128Bit, },
192};
193
194// ComplexPattern predicates.
195enum {
196 GICP_Invalid,
197 GICP_gi_AddrOps32,
198 GICP_gi_AddrOps64,
199};
200// See constructor for table contents
201
202WebAssemblyInstructionSelector::ComplexMatcherMemFn
203WebAssemblyInstructionSelector::ComplexPredicateFns[] = {
204 nullptr, // GICP_Invalid
205 &WebAssemblyInstructionSelector::selectAddrOperands32, // gi_AddrOps32
206 &WebAssemblyInstructionSelector::selectAddrOperands64, // gi_AddrOps64
207};
208
209// PatFrag predicates.
210enum {
211 GICXXPred_MI_Predicate_fadd_contract = GICXXPred_Invalid + 1,
212 GICXXPred_MI_Predicate_ffloor_nnan,
213 GICXXPred_MI_Predicate_fmul_contract,
214 GICXXPred_MI_Predicate_fsub_contract,
215 GICXXPred_MI_Predicate_or_disjoint,
216};
217bool WebAssemblyInstructionSelector::testMIPredicate_MI(unsigned PredicateID, const MachineInstr & MI, const MatcherState &State) const {
218 const MachineFunction &MF = *MI.getParent()->getParent();
219 const MachineRegisterInfo &MRI = MF.getRegInfo();
220 const auto &Operands = State.RecordedOperands;
221 (void)Operands;
222 (void)MRI;
223 switch (PredicateID) {
224 case GICXXPred_MI_Predicate_fadd_contract: {
225
226 return MI.getFlag(MachineInstr::FmContract);
227
228 }
229 case GICXXPred_MI_Predicate_ffloor_nnan: {
230
231 return MI.getFlag(MachineInstr::FmNoNans);
232
233 }
234 case GICXXPred_MI_Predicate_fmul_contract: {
235
236 return MI.getFlag(MachineInstr::FmContract);
237
238 }
239 case GICXXPred_MI_Predicate_fsub_contract: {
240
241 return MI.getFlag(MachineInstr::FmContract);
242
243 }
244 case GICXXPred_MI_Predicate_or_disjoint: {
245
246 return MI.getFlag(MachineInstr::Disjoint);
247
248 }
249 }
250 llvm_unreachable("Unknown predicate");
251 return false;
252}
253// PatFrag predicates.
254bool WebAssemblyInstructionSelector::testMOPredicate_MO(unsigned PredicateID, const MachineOperand & MO, const MatcherState &State) const {
255 const auto &Operands = State.RecordedOperands;
256 Register Reg = MO.getReg();
257 (void)Operands;
258 (void)Reg;
259 llvm_unreachable("Unknown predicate");
260 return false;
261}
262// PatFrag predicates.
263enum {
264 GICXXPred_I64_Predicate_FPNoSaturation = GICXXPred_Invalid + 1,
265 GICXXPred_I64_Predicate_Float8E4M3FN,
266 GICXXPred_I64_Predicate_Float8E5M2,
267 GICXXPred_I64_Predicate_ImmI8,
268 GICXXPred_I64_Predicate_ImmI16,
269 GICXXPred_I64_Predicate_LaneIdx2,
270 GICXXPred_I64_Predicate_LaneIdx4,
271 GICXXPred_I64_Predicate_LaneIdx8,
272 GICXXPred_I64_Predicate_LaneIdx16,
273 GICXXPred_I64_Predicate_LaneIdx32,
274 GICXXPred_I64_Predicate_NearestTiesToEven,
275};
276bool WebAssemblyInstructionSelector::testImmPredicate_I64(unsigned PredicateID, int64_t Imm) const {
277 switch (PredicateID) {
278 case GICXXPred_I64_Predicate_FPNoSaturation: {
279 return Imm == 0;
280 }
281 case GICXXPred_I64_Predicate_Float8E4M3FN: {
282 return Imm == APFloatBase::S_Float8E4M3FN;
283 }
284 case GICXXPred_I64_Predicate_Float8E5M2: {
285 return Imm == APFloatBase::S_Float8E5M2;
286 }
287 case GICXXPred_I64_Predicate_ImmI8: {
288 return -(1 << (8 - 1)) <= Imm && Imm < (1 << 8);
289 }
290 case GICXXPred_I64_Predicate_ImmI16: {
291 return -(1 << (16 - 1)) <= Imm && Imm < (1 << 16);
292 }
293 case GICXXPred_I64_Predicate_LaneIdx2: {
294 return 0 <= Imm && Imm < 2;
295 }
296 case GICXXPred_I64_Predicate_LaneIdx4: {
297 return 0 <= Imm && Imm < 4;
298 }
299 case GICXXPred_I64_Predicate_LaneIdx8: {
300 return 0 <= Imm && Imm < 8;
301 }
302 case GICXXPred_I64_Predicate_LaneIdx16: {
303 return 0 <= Imm && Imm < 16;
304 }
305 case GICXXPred_I64_Predicate_LaneIdx32: {
306 return 0 <= Imm && Imm < 32;
307 }
308 case GICXXPred_I64_Predicate_NearestTiesToEven: {
309 return Imm == static_cast<int>(RoundingMode::NearestTiesToEven);
310 }
311 }
312 llvm_unreachable("Unknown predicate");
313 return false;
314}
315// PatFrag predicates.
316bool WebAssemblyInstructionSelector::testImmPredicate_APFloat(unsigned PredicateID, const APFloat & Imm) const {
317 llvm_unreachable("Unknown predicate");
318 return false;
319}
320// PatFrag predicates.
321bool WebAssemblyInstructionSelector::testImmPredicate_APInt(unsigned PredicateID, const APInt & Imm) const {
322 llvm_unreachable("Unknown predicate");
323 return false;
324}
325bool WebAssemblyInstructionSelector::testSimplePredicate(unsigned) const {
326 llvm_unreachable("WebAssemblyInstructionSelector does not support simple predicates!");
327 return false;
328}
329// Custom renderers.
330enum {
331 GICR_Invalid,
332 GICR_renderFrameIndex,
333};
334WebAssemblyInstructionSelector::CustomRendererFn
335WebAssemblyInstructionSelector::CustomRenderers[] = {
336 nullptr, // GICR_Invalid
337 &WebAssemblyInstructionSelector::renderFrameIndex,
338};
339
340bool WebAssemblyInstructionSelector::selectImpl(MachineInstr &I, CodeGenCoverage &CoverageInfo) const {
341 const PredicateBitset AvailableFeatures = getAvailableFeatures();
342 MachineIRBuilder B(I);
343 State.MIs.clear();
344 State.MIs.push_back(&I);
345
346 if (executeMatchTable(*this, State, ExecInfo, B, getMatchTable(), TII, MF->getRegInfo(), TRI, RBI, AvailableFeatures, &CoverageInfo)) {
347 return true;
348 }
349
350 return false;
351}
352
353bool WebAssemblyInstructionSelector::runCustomAction(unsigned, const MatcherState&, NewMIVector &) const {
354 llvm_unreachable("WebAssemblyInstructionSelector does not support custom C++ actions!");
355}
356#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
357#define GIMT_Encode2(Val) uint8_t(Val), uint8_t((Val) >> 8)
358#define GIMT_Encode4(Val) uint8_t(Val), uint8_t((Val) >> 8), uint8_t((Val) >> 16), uint8_t((Val) >> 24)
359#define GIMT_Encode8(Val) uint8_t(Val), uint8_t((Val) >> 8), uint8_t((Val) >> 16), uint8_t((Val) >> 24), uint8_t(uint64_t(Val) >> 32), uint8_t(uint64_t(Val) >> 40), uint8_t(uint64_t(Val) >> 48), uint8_t(uint64_t(Val) >> 56)
360#else
361#define GIMT_Encode2(Val) uint8_t((Val) >> 8), uint8_t(Val)
362#define GIMT_Encode4(Val) uint8_t((Val) >> 24), uint8_t((Val) >> 16), uint8_t((Val) >> 8), uint8_t(Val)
363#define GIMT_Encode8(Val) uint8_t(uint64_t(Val) >> 56), uint8_t(uint64_t(Val) >> 48), uint8_t(uint64_t(Val) >> 40), uint8_t(uint64_t(Val) >> 32), uint8_t((Val) >> 24), uint8_t((Val) >> 16), uint8_t((Val) >> 8), uint8_t(Val)
364#endif
365const uint8_t *WebAssemblyInstructionSelector::getMatchTable() const {
366 constexpr static uint8_t MatchTable0[] = {
367 /* 0 */ GIM_SwitchOpcode, /*MI*/0, /*[*/GIMT_Encode2(55), GIMT_Encode2(312), /*)*//*default:*//*Label 81*/ GIMT_Encode4(51173),
368 /* 10 */ /*TargetOpcode::G_ADD*//*Label 0*/ GIMT_Encode4(1038),
369 /* 14 */ /*TargetOpcode::G_SUB*//*Label 1*/ GIMT_Encode4(1510),
370 /* 18 */ /*TargetOpcode::G_MUL*//*Label 2*/ GIMT_Encode4(1996),
371 /* 22 */ /*TargetOpcode::G_SDIV*//*Label 3*/ GIMT_Encode4(2255),
372 /* 26 */ /*TargetOpcode::G_UDIV*//*Label 4*/ GIMT_Encode4(2349),
373 /* 30 */ /*TargetOpcode::G_SREM*//*Label 5*/ GIMT_Encode4(2443),
374 /* 34 */ /*TargetOpcode::G_UREM*//*Label 6*/ GIMT_Encode4(2537), GIMT_Encode4(0), GIMT_Encode4(0),
375 /* 46 */ /*TargetOpcode::G_AND*//*Label 7*/ GIMT_Encode4(2631),
376 /* 50 */ /*TargetOpcode::G_OR*//*Label 8*/ GIMT_Encode4(3913),
377 /* 54 */ /*TargetOpcode::G_XOR*//*Label 9*/ GIMT_Encode4(8099), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
378 /* 70 */ /*TargetOpcode::G_UAVGCEIL*//*Label 10*/ GIMT_Encode4(15221), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
379 /* 90 */ /*TargetOpcode::G_FRAME_INDEX*//*Label 11*/ GIMT_Encode4(15315), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
380 /* 122 */ /*TargetOpcode::G_BUILD_VECTOR*//*Label 12*/ GIMT_Encode4(15376), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
381 /* 142 */ /*TargetOpcode::G_BITCAST*//*Label 13*/ GIMT_Encode4(16125), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
382 /* 158 */ /*TargetOpcode::G_INTRINSIC_TRUNC*//*Label 14*/ GIMT_Encode4(17587), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
383 /* 174 */ /*TargetOpcode::G_INTRINSIC_ROUNDEVEN*//*Label 15*/ GIMT_Encode4(17815), GIMT_Encode4(0), GIMT_Encode4(0),
384 /* 186 */ /*TargetOpcode::G_LOAD*//*Label 16*/ GIMT_Encode4(18029),
385 /* 190 */ /*TargetOpcode::G_SEXTLOAD*//*Label 17*/ GIMT_Encode4(19936),
386 /* 194 */ /*TargetOpcode::G_ZEXTLOAD*//*Label 18*/ GIMT_Encode4(20511),
387 /* 198 */ /*TargetOpcode::G_FPEXTLOAD*//*Label 19*/ GIMT_Encode4(21086), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
388 /* 214 */ /*TargetOpcode::G_STORE*//*Label 20*/ GIMT_Encode4(21204),
389 /* 218 */ /*TargetOpcode::G_FPTRUNCSTORE*//*Label 21*/ GIMT_Encode4(22961), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
390 /* 334 */ /*TargetOpcode::G_BRCOND*//*Label 22*/ GIMT_Encode4(23079), GIMT_Encode4(0), GIMT_Encode4(0),
391 /* 346 */ /*TargetOpcode::G_INTRINSIC*//*Label 23*/ GIMT_Encode4(23107),
392 /* 350 */ /*TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS*//*Label 24*/ GIMT_Encode4(26748), GIMT_Encode4(0), GIMT_Encode4(0),
393 /* 362 */ /*TargetOpcode::G_ANYEXT*//*Label 25*/ GIMT_Encode4(27907),
394 /* 366 */ /*TargetOpcode::G_TRUNC*//*Label 26*/ GIMT_Encode4(27940), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
395 /* 382 */ /*TargetOpcode::G_CONSTANT*//*Label 27*/ GIMT_Encode4(27973),
396 /* 386 */ /*TargetOpcode::G_FCONSTANT*//*Label 28*/ GIMT_Encode4(28039), GIMT_Encode4(0), GIMT_Encode4(0),
397 /* 398 */ /*TargetOpcode::G_SEXT*//*Label 29*/ GIMT_Encode4(28105),
398 /* 402 */ /*TargetOpcode::G_SEXT_INREG*//*Label 30*/ GIMT_Encode4(28138),
399 /* 406 */ /*TargetOpcode::G_ZEXT*//*Label 31*/ GIMT_Encode4(28344),
400 /* 410 */ /*TargetOpcode::G_SHL*//*Label 32*/ GIMT_Encode4(28377),
401 /* 414 */ /*TargetOpcode::G_LSHR*//*Label 33*/ GIMT_Encode4(28675),
402 /* 418 */ /*TargetOpcode::G_ASHR*//*Label 34*/ GIMT_Encode4(28973), GIMT_Encode4(0), GIMT_Encode4(0),
403 /* 430 */ /*TargetOpcode::G_ROTR*//*Label 35*/ GIMT_Encode4(29271),
404 /* 434 */ /*TargetOpcode::G_ROTL*//*Label 36*/ GIMT_Encode4(29481),
405 /* 438 */ /*TargetOpcode::G_ICMP*//*Label 37*/ GIMT_Encode4(29691),
406 /* 442 */ /*TargetOpcode::G_FCMP*//*Label 38*/ GIMT_Encode4(34579), GIMT_Encode4(0), GIMT_Encode4(0),
407 /* 454 */ /*TargetOpcode::G_SELECT*//*Label 39*/ GIMT_Encode4(35742), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
408 /* 506 */ /*TargetOpcode::G_UADDSAT*//*Label 40*/ GIMT_Encode4(40268),
409 /* 510 */ /*TargetOpcode::G_SADDSAT*//*Label 41*/ GIMT_Encode4(40366),
410 /* 514 */ /*TargetOpcode::G_USUBSAT*//*Label 42*/ GIMT_Encode4(40464),
411 /* 518 */ /*TargetOpcode::G_SSUBSAT*//*Label 43*/ GIMT_Encode4(40562), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
412 /* 562 */ /*TargetOpcode::G_FADD*//*Label 44*/ GIMT_Encode4(40660),
413 /* 566 */ /*TargetOpcode::G_FSUB*//*Label 45*/ GIMT_Encode4(41231),
414 /* 570 */ /*TargetOpcode::G_FMUL*//*Label 46*/ GIMT_Encode4(41656),
415 /* 574 */ /*TargetOpcode::G_FMA*//*Label 47*/ GIMT_Encode4(41919), GIMT_Encode4(0),
416 /* 582 */ /*TargetOpcode::G_FDIV*//*Label 48*/ GIMT_Encode4(42088), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
417 /* 634 */ /*TargetOpcode::G_FNEG*//*Label 49*/ GIMT_Encode4(42351),
418 /* 638 */ /*TargetOpcode::G_FPEXT*//*Label 50*/ GIMT_Encode4(42579),
419 /* 642 */ /*TargetOpcode::G_FPTRUNC*//*Label 51*/ GIMT_Encode4(42612),
420 /* 646 */ /*TargetOpcode::G_FPTOSI*//*Label 52*/ GIMT_Encode4(42645),
421 /* 650 */ /*TargetOpcode::G_FPTOUI*//*Label 53*/ GIMT_Encode4(43059),
422 /* 654 */ /*TargetOpcode::G_SITOFP*//*Label 54*/ GIMT_Encode4(43473),
423 /* 658 */ /*TargetOpcode::G_UITOFP*//*Label 55*/ GIMT_Encode4(43753),
424 /* 662 */ /*TargetOpcode::G_FPTOSI_SAT*//*Label 56*/ GIMT_Encode4(44033),
425 /* 666 */ /*TargetOpcode::G_FPTOUI_SAT*//*Label 57*/ GIMT_Encode4(44305),
426 /* 670 */ /*TargetOpcode::G_FABS*//*Label 58*/ GIMT_Encode4(44577),
427 /* 674 */ /*TargetOpcode::G_FCOPYSIGN*//*Label 59*/ GIMT_Encode4(44805), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
428 /* 702 */ /*TargetOpcode::G_FMINIMUM*//*Label 60*/ GIMT_Encode4(45053),
429 /* 706 */ /*TargetOpcode::G_FMAXIMUM*//*Label 61*/ GIMT_Encode4(45316), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
430 /* 750 */ /*TargetOpcode::G_PTR_ADD*//*Label 62*/ GIMT_Encode4(45579), GIMT_Encode4(0),
431 /* 758 */ /*TargetOpcode::G_SMIN*//*Label 63*/ GIMT_Encode4(45665),
432 /* 762 */ /*TargetOpcode::G_SMAX*//*Label 64*/ GIMT_Encode4(45806),
433 /* 766 */ /*TargetOpcode::G_UMIN*//*Label 65*/ GIMT_Encode4(45947),
434 /* 770 */ /*TargetOpcode::G_UMAX*//*Label 66*/ GIMT_Encode4(46088),
435 /* 774 */ /*TargetOpcode::G_ABS*//*Label 67*/ GIMT_Encode4(46229), GIMT_Encode4(0), GIMT_Encode4(0),
436 /* 786 */ /*TargetOpcode::G_BR*//*Label 68*/ GIMT_Encode4(46385), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
437 /* 806 */ /*TargetOpcode::G_INSERT_VECTOR_ELT*//*Label 69*/ GIMT_Encode4(46407), GIMT_Encode4(0), GIMT_Encode4(0),
438 /* 818 */ /*TargetOpcode::G_SPLAT_VECTOR*//*Label 70*/ GIMT_Encode4(48431), GIMT_Encode4(0), GIMT_Encode4(0),
439 /* 830 */ /*TargetOpcode::G_CTTZ*//*Label 71*/ GIMT_Encode4(49701), GIMT_Encode4(0),
440 /* 838 */ /*TargetOpcode::G_CTLZ*//*Label 72*/ GIMT_Encode4(49781), GIMT_Encode4(0), GIMT_Encode4(0),
441 /* 850 */ /*TargetOpcode::G_CTPOP*//*Label 73*/ GIMT_Encode4(49861), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
442 /* 870 */ /*TargetOpcode::G_FCEIL*//*Label 74*/ GIMT_Encode4(50009), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
443 /* 918 */ /*TargetOpcode::G_FSQRT*//*Label 75*/ GIMT_Encode4(50237),
444 /* 922 */ /*TargetOpcode::G_FFLOOR*//*Label 76*/ GIMT_Encode4(50465),
445 /* 926 */ /*TargetOpcode::G_FRINT*//*Label 77*/ GIMT_Encode4(50693),
446 /* 930 */ /*TargetOpcode::G_FNEARBYINT*//*Label 78*/ GIMT_Encode4(50907), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
447 /* 1030 */ /*TargetOpcode::G_TRAP*//*Label 79*/ GIMT_Encode4(51135),
448 /* 1034 */ /*TargetOpcode::G_DEBUGTRAP*//*Label 80*/ GIMT_Encode4(51154),
449 /* 1038 */ // Label 0: @1038
450 /* 1038 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 88*/ GIMT_Encode4(1509),
451 /* 1049 */ /*GILLT_i32*//*Label 82*/ GIMT_Encode4(1105),
452 /* 1053 */ /*GILLT_i64*//*Label 83*/ GIMT_Encode4(1142), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
453 /* 1089 */ /*GILLT_v16i8*//*Label 84*/ GIMT_Encode4(1179),
454 /* 1093 */ /*GILLT_v8i16*//*Label 85*/ GIMT_Encode4(1218),
455 /* 1097 */ /*GILLT_v4i32*//*Label 86*/ GIMT_Encode4(1257),
456 /* 1101 */ /*GILLT_v2i64*//*Label 87*/ GIMT_Encode4(1470),
457 /* 1105 */ // Label 82: @1105
458 /* 1105 */ GIM_Try, /*On fail goto*//*Label 89*/ GIMT_Encode4(1141), // Rule ID 64 //
459 /* 1110 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
460 /* 1113 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
461 /* 1116 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
462 /* 1120 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
463 /* 1124 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
464 /* 1128 */ // (add:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (ADD_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
465 /* 1128 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_I32),
466 /* 1133 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
467 /* 1139 */ GIR_RootConstrainSelectedInstOperands,
468 /* 1140 */ // GIR_Coverage, 64,
469 /* 1140 */ GIR_Done,
470 /* 1141 */ // Label 89: @1141
471 /* 1141 */ GIM_Reject,
472 /* 1142 */ // Label 83: @1142
473 /* 1142 */ GIM_Try, /*On fail goto*//*Label 90*/ GIMT_Encode4(1178), // Rule ID 65 //
474 /* 1147 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
475 /* 1150 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
476 /* 1153 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
477 /* 1157 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
478 /* 1161 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
479 /* 1165 */ // (add:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (ADD_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
480 /* 1165 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_I64),
481 /* 1170 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
482 /* 1176 */ GIR_RootConstrainSelectedInstOperands,
483 /* 1177 */ // GIR_Coverage, 65,
484 /* 1177 */ GIR_Done,
485 /* 1178 */ // Label 90: @1178
486 /* 1178 */ GIM_Reject,
487 /* 1179 */ // Label 84: @1179
488 /* 1179 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 91*/ GIMT_Encode4(1217), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 278 //
489 /* 1186 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
490 /* 1189 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
491 /* 1192 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
492 /* 1196 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
493 /* 1200 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
494 /* 1204 */ // (add:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (ADD_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
495 /* 1204 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_I8x16),
496 /* 1209 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
497 /* 1215 */ GIR_RootConstrainSelectedInstOperands,
498 /* 1216 */ // GIR_Coverage, 278,
499 /* 1216 */ GIR_Done,
500 /* 1217 */ // Label 91: @1217
501 /* 1217 */ GIM_Reject,
502 /* 1218 */ // Label 85: @1218
503 /* 1218 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 92*/ GIMT_Encode4(1256), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 279 //
504 /* 1225 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
505 /* 1228 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
506 /* 1231 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
507 /* 1235 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
508 /* 1239 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
509 /* 1243 */ // (add:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (ADD_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
510 /* 1243 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_I16x8),
511 /* 1248 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
512 /* 1254 */ GIR_RootConstrainSelectedInstOperands,
513 /* 1255 */ // GIR_Coverage, 279,
514 /* 1255 */ GIR_Done,
515 /* 1256 */ // Label 92: @1256
516 /* 1256 */ GIM_Reject,
517 /* 1257 */ // Label 86: @1257
518 /* 1257 */ GIM_Try, /*On fail goto*//*Label 93*/ GIMT_Encode4(1469),
519 /* 1262 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
520 /* 1265 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
521 /* 1268 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
522 /* 1272 */ GIM_Try, /*On fail goto*//*Label 94*/ GIMT_Encode4(1355), // Rule ID 1289 //
523 /* 1277 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
524 /* 1281 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
525 /* 1285 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
526 /* 1288 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_extadd_pairwise_signed),
527 /* 1293 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
528 /* 1297 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
529 /* 1301 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
530 /* 1305 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
531 /* 1309 */ GIM_CheckNumOperands, /*MI*/2, /*Expected*/4,
532 /* 1312 */ GIM_CheckIntrinsicID, /*MI*/2, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_dot_i8x16_i7x16_signed),
533 /* 1317 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
534 /* 1321 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
535 /* 1325 */ GIM_CheckType, /*MI*/2, /*Op*/3, /*Type*/GILLT_v16i8,
536 /* 1329 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
537 /* 1333 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
538 /* 1335 */ // (add:{ *:[v4i32] } (intrinsic_wo_chain:{ *:[v4i32] } 14795:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 14826:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$lhs, v16i8:{ *:[v16i8] }:$rhs)), V128:{ *:[v4i32] }:$acc) => (RELAXED_DOT_ADD:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$lhs, v16i8:{ *:[v16i8] }:$rhs, V128:{ *:[v4i32] }:$acc)
539 /* 1335 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::RELAXED_DOT_ADD),
540 /* 1338 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
541 /* 1340 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // lhs
542 /* 1344 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/3, // rhs
543 /* 1348 */ GIR_RootToRootCopy, /*OpIdx*/2, // acc
544 /* 1350 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
545 /* 1353 */ GIR_RootConstrainSelectedInstOperands,
546 /* 1354 */ // GIR_Coverage, 1289,
547 /* 1354 */ GIR_EraseRootFromParent_Done,
548 /* 1355 */ // Label 94: @1355
549 /* 1355 */ GIM_Try, /*On fail goto*//*Label 95*/ GIMT_Encode4(1468),
550 /* 1360 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
551 /* 1364 */ GIM_Try, /*On fail goto*//*Label 96*/ GIMT_Encode4(1443), // Rule ID 1811 //
552 /* 1369 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
553 /* 1373 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
554 /* 1377 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
555 /* 1380 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_extadd_pairwise_signed),
556 /* 1385 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
557 /* 1389 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
558 /* 1393 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
559 /* 1397 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
560 /* 1401 */ GIM_CheckNumOperands, /*MI*/2, /*Expected*/4,
561 /* 1404 */ GIM_CheckIntrinsicID, /*MI*/2, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_dot_i8x16_i7x16_signed),
562 /* 1409 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
563 /* 1413 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
564 /* 1417 */ GIM_CheckType, /*MI*/2, /*Op*/3, /*Type*/GILLT_v16i8,
565 /* 1421 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
566 /* 1423 */ // (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$acc, (intrinsic_wo_chain:{ *:[v4i32] } 14795:{ *:[iPTR] }, (intrinsic_wo_chain:{ *:[v8i16] } 14826:{ *:[iPTR] }, v16i8:{ *:[v16i8] }:$lhs, v16i8:{ *:[v16i8] }:$rhs))) => (RELAXED_DOT_ADD:{ *:[v4i32] } v16i8:{ *:[v16i8] }:$lhs, v16i8:{ *:[v16i8] }:$rhs, V128:{ *:[v4i32] }:$acc)
567 /* 1423 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::RELAXED_DOT_ADD),
568 /* 1426 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
569 /* 1428 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // lhs
570 /* 1432 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/3, // rhs
571 /* 1436 */ GIR_RootToRootCopy, /*OpIdx*/1, // acc
572 /* 1438 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
573 /* 1441 */ GIR_RootConstrainSelectedInstOperands,
574 /* 1442 */ // GIR_Coverage, 1811,
575 /* 1442 */ GIR_EraseRootFromParent_Done,
576 /* 1443 */ // Label 96: @1443
577 /* 1443 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 97*/ GIMT_Encode4(1467), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 280 //
578 /* 1450 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
579 /* 1454 */ // (add:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (ADD_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
580 /* 1454 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_I32x4),
581 /* 1459 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
582 /* 1465 */ GIR_RootConstrainSelectedInstOperands,
583 /* 1466 */ // GIR_Coverage, 280,
584 /* 1466 */ GIR_Done,
585 /* 1467 */ // Label 97: @1467
586 /* 1467 */ GIM_Reject,
587 /* 1468 */ // Label 95: @1468
588 /* 1468 */ GIM_Reject,
589 /* 1469 */ // Label 93: @1469
590 /* 1469 */ GIM_Reject,
591 /* 1470 */ // Label 87: @1470
592 /* 1470 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 98*/ GIMT_Encode4(1508), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 281 //
593 /* 1477 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2i64,
594 /* 1480 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
595 /* 1483 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
596 /* 1487 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
597 /* 1491 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
598 /* 1495 */ // (add:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) => (ADD_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
599 /* 1495 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_I64x2),
600 /* 1500 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
601 /* 1506 */ GIR_RootConstrainSelectedInstOperands,
602 /* 1507 */ // GIR_Coverage, 281,
603 /* 1507 */ GIR_Done,
604 /* 1508 */ // Label 98: @1508
605 /* 1508 */ GIM_Reject,
606 /* 1509 */ // Label 88: @1509
607 /* 1509 */ GIM_Reject,
608 /* 1510 */ // Label 1: @1510
609 /* 1510 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 105*/ GIMT_Encode4(1995),
610 /* 1521 */ /*GILLT_i32*//*Label 99*/ GIMT_Encode4(1577),
611 /* 1525 */ /*GILLT_i64*//*Label 100*/ GIMT_Encode4(1614), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
612 /* 1561 */ /*GILLT_v16i8*//*Label 101*/ GIMT_Encode4(1651),
613 /* 1565 */ /*GILLT_v8i16*//*Label 102*/ GIMT_Encode4(1737),
614 /* 1569 */ /*GILLT_v4i32*//*Label 103*/ GIMT_Encode4(1823),
615 /* 1573 */ /*GILLT_v2i64*//*Label 104*/ GIMT_Encode4(1909),
616 /* 1577 */ // Label 99: @1577
617 /* 1577 */ GIM_Try, /*On fail goto*//*Label 106*/ GIMT_Encode4(1613), // Rule ID 66 //
618 /* 1582 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
619 /* 1585 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
620 /* 1588 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
621 /* 1592 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
622 /* 1596 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
623 /* 1600 */ // (sub:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (SUB_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
624 /* 1600 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_I32),
625 /* 1605 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
626 /* 1611 */ GIR_RootConstrainSelectedInstOperands,
627 /* 1612 */ // GIR_Coverage, 66,
628 /* 1612 */ GIR_Done,
629 /* 1613 */ // Label 106: @1613
630 /* 1613 */ GIM_Reject,
631 /* 1614 */ // Label 100: @1614
632 /* 1614 */ GIM_Try, /*On fail goto*//*Label 107*/ GIMT_Encode4(1650), // Rule ID 67 //
633 /* 1619 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
634 /* 1622 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
635 /* 1625 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
636 /* 1629 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
637 /* 1633 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
638 /* 1637 */ // (sub:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (SUB_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
639 /* 1637 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_I64),
640 /* 1642 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
641 /* 1648 */ GIR_RootConstrainSelectedInstOperands,
642 /* 1649 */ // GIR_Coverage, 67,
643 /* 1649 */ GIR_Done,
644 /* 1650 */ // Label 107: @1650
645 /* 1650 */ GIM_Reject,
646 /* 1651 */ // Label 101: @1651
647 /* 1651 */ GIM_Try, /*On fail goto*//*Label 108*/ GIMT_Encode4(1736),
648 /* 1656 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
649 /* 1659 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
650 /* 1662 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
651 /* 1666 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 109*/ GIMT_Encode4(1707), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 253 //
652 /* 1673 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
653 /* 1677 */ GIM_CheckOpcodeIsEither, /*MI*/1, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
654 /* 1683 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
655 /* 1687 */ GIM_CheckIsBuildVectorAllZeros, /*MI*/1,
656 /* 1689 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
657 /* 1693 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
658 /* 1695 */ // (sub:{ *:[v16i8] } immAllZerosV:{ *:[v16i8] }, V128:{ *:[v16i8] }:$v) => (NEG_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$v)
659 /* 1695 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NEG_I8x16),
660 /* 1698 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
661 /* 1700 */ GIR_RootToRootCopy, /*OpIdx*/2, // v
662 /* 1702 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
663 /* 1705 */ GIR_RootConstrainSelectedInstOperands,
664 /* 1706 */ // GIR_Coverage, 253,
665 /* 1706 */ GIR_EraseRootFromParent_Done,
666 /* 1707 */ // Label 109: @1707
667 /* 1707 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 110*/ GIMT_Encode4(1735), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 286 //
668 /* 1714 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
669 /* 1718 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
670 /* 1722 */ // (sub:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (SUB_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
671 /* 1722 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_I8x16),
672 /* 1727 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
673 /* 1733 */ GIR_RootConstrainSelectedInstOperands,
674 /* 1734 */ // GIR_Coverage, 286,
675 /* 1734 */ GIR_Done,
676 /* 1735 */ // Label 110: @1735
677 /* 1735 */ GIM_Reject,
678 /* 1736 */ // Label 108: @1736
679 /* 1736 */ GIM_Reject,
680 /* 1737 */ // Label 102: @1737
681 /* 1737 */ GIM_Try, /*On fail goto*//*Label 111*/ GIMT_Encode4(1822),
682 /* 1742 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
683 /* 1745 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
684 /* 1748 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
685 /* 1752 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 112*/ GIMT_Encode4(1793), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 254 //
686 /* 1759 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
687 /* 1763 */ GIM_CheckOpcodeIsEither, /*MI*/1, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
688 /* 1769 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
689 /* 1773 */ GIM_CheckIsBuildVectorAllZeros, /*MI*/1,
690 /* 1775 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
691 /* 1779 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
692 /* 1781 */ // (sub:{ *:[v8i16] } immAllZerosV:{ *:[v8i16] }, V128:{ *:[v8i16] }:$v) => (NEG_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$v)
693 /* 1781 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NEG_I16x8),
694 /* 1784 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
695 /* 1786 */ GIR_RootToRootCopy, /*OpIdx*/2, // v
696 /* 1788 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
697 /* 1791 */ GIR_RootConstrainSelectedInstOperands,
698 /* 1792 */ // GIR_Coverage, 254,
699 /* 1792 */ GIR_EraseRootFromParent_Done,
700 /* 1793 */ // Label 112: @1793
701 /* 1793 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 113*/ GIMT_Encode4(1821), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 287 //
702 /* 1800 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
703 /* 1804 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
704 /* 1808 */ // (sub:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (SUB_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
705 /* 1808 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_I16x8),
706 /* 1813 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
707 /* 1819 */ GIR_RootConstrainSelectedInstOperands,
708 /* 1820 */ // GIR_Coverage, 287,
709 /* 1820 */ GIR_Done,
710 /* 1821 */ // Label 113: @1821
711 /* 1821 */ GIM_Reject,
712 /* 1822 */ // Label 111: @1822
713 /* 1822 */ GIM_Reject,
714 /* 1823 */ // Label 103: @1823
715 /* 1823 */ GIM_Try, /*On fail goto*//*Label 114*/ GIMT_Encode4(1908),
716 /* 1828 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
717 /* 1831 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
718 /* 1834 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
719 /* 1838 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 115*/ GIMT_Encode4(1879), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 255 //
720 /* 1845 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
721 /* 1849 */ GIM_CheckOpcodeIsEither, /*MI*/1, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
722 /* 1855 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
723 /* 1859 */ GIM_CheckIsBuildVectorAllZeros, /*MI*/1,
724 /* 1861 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
725 /* 1865 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
726 /* 1867 */ // (sub:{ *:[v4i32] } immAllZerosV:{ *:[v4i32] }, V128:{ *:[v4i32] }:$v) => (NEG_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$v)
727 /* 1867 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NEG_I32x4),
728 /* 1870 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
729 /* 1872 */ GIR_RootToRootCopy, /*OpIdx*/2, // v
730 /* 1874 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
731 /* 1877 */ GIR_RootConstrainSelectedInstOperands,
732 /* 1878 */ // GIR_Coverage, 255,
733 /* 1878 */ GIR_EraseRootFromParent_Done,
734 /* 1879 */ // Label 115: @1879
735 /* 1879 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 116*/ GIMT_Encode4(1907), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 288 //
736 /* 1886 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
737 /* 1890 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
738 /* 1894 */ // (sub:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (SUB_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
739 /* 1894 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_I32x4),
740 /* 1899 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
741 /* 1905 */ GIR_RootConstrainSelectedInstOperands,
742 /* 1906 */ // GIR_Coverage, 288,
743 /* 1906 */ GIR_Done,
744 /* 1907 */ // Label 116: @1907
745 /* 1907 */ GIM_Reject,
746 /* 1908 */ // Label 114: @1908
747 /* 1908 */ GIM_Reject,
748 /* 1909 */ // Label 104: @1909
749 /* 1909 */ GIM_Try, /*On fail goto*//*Label 117*/ GIMT_Encode4(1994),
750 /* 1914 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2i64,
751 /* 1917 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
752 /* 1920 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
753 /* 1924 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 118*/ GIMT_Encode4(1965), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 256 //
754 /* 1931 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
755 /* 1935 */ GIM_CheckOpcodeIsEither, /*MI*/1, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
756 /* 1941 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
757 /* 1945 */ GIM_CheckIsBuildVectorAllZeros, /*MI*/1,
758 /* 1947 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
759 /* 1951 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
760 /* 1953 */ // (sub:{ *:[v2i64] } immAllZerosV:{ *:[v2i64] }, V128:{ *:[v2i64] }:$v) => (NEG_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$v)
761 /* 1953 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NEG_I64x2),
762 /* 1956 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
763 /* 1958 */ GIR_RootToRootCopy, /*OpIdx*/2, // v
764 /* 1960 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
765 /* 1963 */ GIR_RootConstrainSelectedInstOperands,
766 /* 1964 */ // GIR_Coverage, 256,
767 /* 1964 */ GIR_EraseRootFromParent_Done,
768 /* 1965 */ // Label 118: @1965
769 /* 1965 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 119*/ GIMT_Encode4(1993), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 289 //
770 /* 1972 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
771 /* 1976 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
772 /* 1980 */ // (sub:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) => (SUB_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
773 /* 1980 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_I64x2),
774 /* 1985 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
775 /* 1991 */ GIR_RootConstrainSelectedInstOperands,
776 /* 1992 */ // GIR_Coverage, 289,
777 /* 1992 */ GIR_Done,
778 /* 1993 */ // Label 119: @1993
779 /* 1993 */ GIM_Reject,
780 /* 1994 */ // Label 117: @1994
781 /* 1994 */ GIM_Reject,
782 /* 1995 */ // Label 105: @1995
783 /* 1995 */ GIM_Reject,
784 /* 1996 */ // Label 2: @1996
785 /* 1996 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 125*/ GIMT_Encode4(2254),
786 /* 2007 */ /*GILLT_i32*//*Label 120*/ GIMT_Encode4(2063),
787 /* 2011 */ /*GILLT_i64*//*Label 121*/ GIMT_Encode4(2100), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
788 /* 2051 */ /*GILLT_v8i16*//*Label 122*/ GIMT_Encode4(2137),
789 /* 2055 */ /*GILLT_v4i32*//*Label 123*/ GIMT_Encode4(2176),
790 /* 2059 */ /*GILLT_v2i64*//*Label 124*/ GIMT_Encode4(2215),
791 /* 2063 */ // Label 120: @2063
792 /* 2063 */ GIM_Try, /*On fail goto*//*Label 126*/ GIMT_Encode4(2099), // Rule ID 68 //
793 /* 2068 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
794 /* 2071 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
795 /* 2074 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
796 /* 2078 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
797 /* 2082 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
798 /* 2086 */ // (mul:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (MUL_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
799 /* 2086 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_I32),
800 /* 2091 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
801 /* 2097 */ GIR_RootConstrainSelectedInstOperands,
802 /* 2098 */ // GIR_Coverage, 68,
803 /* 2098 */ GIR_Done,
804 /* 2099 */ // Label 126: @2099
805 /* 2099 */ GIM_Reject,
806 /* 2100 */ // Label 121: @2100
807 /* 2100 */ GIM_Try, /*On fail goto*//*Label 127*/ GIMT_Encode4(2136), // Rule ID 69 //
808 /* 2105 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
809 /* 2108 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
810 /* 2111 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
811 /* 2115 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
812 /* 2119 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
813 /* 2123 */ // (mul:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (MUL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
814 /* 2123 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_I64),
815 /* 2128 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
816 /* 2134 */ GIR_RootConstrainSelectedInstOperands,
817 /* 2135 */ // GIR_Coverage, 69,
818 /* 2135 */ GIR_Done,
819 /* 2136 */ // Label 127: @2136
820 /* 2136 */ GIM_Reject,
821 /* 2137 */ // Label 122: @2137
822 /* 2137 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 128*/ GIMT_Encode4(2175), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 294 //
823 /* 2144 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
824 /* 2147 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
825 /* 2150 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
826 /* 2154 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
827 /* 2158 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
828 /* 2162 */ // (mul:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (MUL_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
829 /* 2162 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_I16x8),
830 /* 2167 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
831 /* 2173 */ GIR_RootConstrainSelectedInstOperands,
832 /* 2174 */ // GIR_Coverage, 294,
833 /* 2174 */ GIR_Done,
834 /* 2175 */ // Label 128: @2175
835 /* 2175 */ GIM_Reject,
836 /* 2176 */ // Label 123: @2176
837 /* 2176 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 129*/ GIMT_Encode4(2214), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 295 //
838 /* 2183 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
839 /* 2186 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
840 /* 2189 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
841 /* 2193 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
842 /* 2197 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
843 /* 2201 */ // (mul:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (MUL_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
844 /* 2201 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_I32x4),
845 /* 2206 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
846 /* 2212 */ GIR_RootConstrainSelectedInstOperands,
847 /* 2213 */ // GIR_Coverage, 295,
848 /* 2213 */ GIR_Done,
849 /* 2214 */ // Label 129: @2214
850 /* 2214 */ GIM_Reject,
851 /* 2215 */ // Label 124: @2215
852 /* 2215 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 130*/ GIMT_Encode4(2253), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 296 //
853 /* 2222 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2i64,
854 /* 2225 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
855 /* 2228 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
856 /* 2232 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
857 /* 2236 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
858 /* 2240 */ // (mul:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) => (MUL_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
859 /* 2240 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_I64x2),
860 /* 2245 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
861 /* 2251 */ GIR_RootConstrainSelectedInstOperands,
862 /* 2252 */ // GIR_Coverage, 296,
863 /* 2252 */ GIR_Done,
864 /* 2253 */ // Label 130: @2253
865 /* 2253 */ GIM_Reject,
866 /* 2254 */ // Label 125: @2254
867 /* 2254 */ GIM_Reject,
868 /* 2255 */ // Label 3: @2255
869 /* 2255 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 133*/ GIMT_Encode4(2348),
870 /* 2266 */ /*GILLT_i32*//*Label 131*/ GIMT_Encode4(2274),
871 /* 2270 */ /*GILLT_i64*//*Label 132*/ GIMT_Encode4(2311),
872 /* 2274 */ // Label 131: @2274
873 /* 2274 */ GIM_Try, /*On fail goto*//*Label 134*/ GIMT_Encode4(2310), // Rule ID 70 //
874 /* 2279 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
875 /* 2282 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
876 /* 2285 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
877 /* 2289 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
878 /* 2293 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
879 /* 2297 */ // (sdiv:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (DIV_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
880 /* 2297 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DIV_S_I32),
881 /* 2302 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
882 /* 2308 */ GIR_RootConstrainSelectedInstOperands,
883 /* 2309 */ // GIR_Coverage, 70,
884 /* 2309 */ GIR_Done,
885 /* 2310 */ // Label 134: @2310
886 /* 2310 */ GIM_Reject,
887 /* 2311 */ // Label 132: @2311
888 /* 2311 */ GIM_Try, /*On fail goto*//*Label 135*/ GIMT_Encode4(2347), // Rule ID 71 //
889 /* 2316 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
890 /* 2319 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
891 /* 2322 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
892 /* 2326 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
893 /* 2330 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
894 /* 2334 */ // (sdiv:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (DIV_S_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
895 /* 2334 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DIV_S_I64),
896 /* 2339 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
897 /* 2345 */ GIR_RootConstrainSelectedInstOperands,
898 /* 2346 */ // GIR_Coverage, 71,
899 /* 2346 */ GIR_Done,
900 /* 2347 */ // Label 135: @2347
901 /* 2347 */ GIM_Reject,
902 /* 2348 */ // Label 133: @2348
903 /* 2348 */ GIM_Reject,
904 /* 2349 */ // Label 4: @2349
905 /* 2349 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 138*/ GIMT_Encode4(2442),
906 /* 2360 */ /*GILLT_i32*//*Label 136*/ GIMT_Encode4(2368),
907 /* 2364 */ /*GILLT_i64*//*Label 137*/ GIMT_Encode4(2405),
908 /* 2368 */ // Label 136: @2368
909 /* 2368 */ GIM_Try, /*On fail goto*//*Label 139*/ GIMT_Encode4(2404), // Rule ID 72 //
910 /* 2373 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
911 /* 2376 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
912 /* 2379 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
913 /* 2383 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
914 /* 2387 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
915 /* 2391 */ // (udiv:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (DIV_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
916 /* 2391 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DIV_U_I32),
917 /* 2396 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
918 /* 2402 */ GIR_RootConstrainSelectedInstOperands,
919 /* 2403 */ // GIR_Coverage, 72,
920 /* 2403 */ GIR_Done,
921 /* 2404 */ // Label 139: @2404
922 /* 2404 */ GIM_Reject,
923 /* 2405 */ // Label 137: @2405
924 /* 2405 */ GIM_Try, /*On fail goto*//*Label 140*/ GIMT_Encode4(2441), // Rule ID 73 //
925 /* 2410 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
926 /* 2413 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
927 /* 2416 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
928 /* 2420 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
929 /* 2424 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
930 /* 2428 */ // (udiv:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (DIV_U_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
931 /* 2428 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DIV_U_I64),
932 /* 2433 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
933 /* 2439 */ GIR_RootConstrainSelectedInstOperands,
934 /* 2440 */ // GIR_Coverage, 73,
935 /* 2440 */ GIR_Done,
936 /* 2441 */ // Label 140: @2441
937 /* 2441 */ GIM_Reject,
938 /* 2442 */ // Label 138: @2442
939 /* 2442 */ GIM_Reject,
940 /* 2443 */ // Label 5: @2443
941 /* 2443 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 143*/ GIMT_Encode4(2536),
942 /* 2454 */ /*GILLT_i32*//*Label 141*/ GIMT_Encode4(2462),
943 /* 2458 */ /*GILLT_i64*//*Label 142*/ GIMT_Encode4(2499),
944 /* 2462 */ // Label 141: @2462
945 /* 2462 */ GIM_Try, /*On fail goto*//*Label 144*/ GIMT_Encode4(2498), // Rule ID 74 //
946 /* 2467 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
947 /* 2470 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
948 /* 2473 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
949 /* 2477 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
950 /* 2481 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
951 /* 2485 */ // (srem:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (REM_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
952 /* 2485 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::REM_S_I32),
953 /* 2490 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
954 /* 2496 */ GIR_RootConstrainSelectedInstOperands,
955 /* 2497 */ // GIR_Coverage, 74,
956 /* 2497 */ GIR_Done,
957 /* 2498 */ // Label 144: @2498
958 /* 2498 */ GIM_Reject,
959 /* 2499 */ // Label 142: @2499
960 /* 2499 */ GIM_Try, /*On fail goto*//*Label 145*/ GIMT_Encode4(2535), // Rule ID 75 //
961 /* 2504 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
962 /* 2507 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
963 /* 2510 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
964 /* 2514 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
965 /* 2518 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
966 /* 2522 */ // (srem:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (REM_S_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
967 /* 2522 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::REM_S_I64),
968 /* 2527 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
969 /* 2533 */ GIR_RootConstrainSelectedInstOperands,
970 /* 2534 */ // GIR_Coverage, 75,
971 /* 2534 */ GIR_Done,
972 /* 2535 */ // Label 145: @2535
973 /* 2535 */ GIM_Reject,
974 /* 2536 */ // Label 143: @2536
975 /* 2536 */ GIM_Reject,
976 /* 2537 */ // Label 6: @2537
977 /* 2537 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 148*/ GIMT_Encode4(2630),
978 /* 2548 */ /*GILLT_i32*//*Label 146*/ GIMT_Encode4(2556),
979 /* 2552 */ /*GILLT_i64*//*Label 147*/ GIMT_Encode4(2593),
980 /* 2556 */ // Label 146: @2556
981 /* 2556 */ GIM_Try, /*On fail goto*//*Label 149*/ GIMT_Encode4(2592), // Rule ID 76 //
982 /* 2561 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
983 /* 2564 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
984 /* 2567 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
985 /* 2571 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
986 /* 2575 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
987 /* 2579 */ // (urem:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (REM_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
988 /* 2579 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::REM_U_I32),
989 /* 2584 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
990 /* 2590 */ GIR_RootConstrainSelectedInstOperands,
991 /* 2591 */ // GIR_Coverage, 76,
992 /* 2591 */ GIR_Done,
993 /* 2592 */ // Label 149: @2592
994 /* 2592 */ GIM_Reject,
995 /* 2593 */ // Label 147: @2593
996 /* 2593 */ GIM_Try, /*On fail goto*//*Label 150*/ GIMT_Encode4(2629), // Rule ID 77 //
997 /* 2598 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
998 /* 2601 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
999 /* 2604 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
1000 /* 2608 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
1001 /* 2612 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
1002 /* 2616 */ // (urem:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (REM_U_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
1003 /* 2616 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::REM_U_I64),
1004 /* 2621 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1005 /* 2627 */ GIR_RootConstrainSelectedInstOperands,
1006 /* 2628 */ // GIR_Coverage, 77,
1007 /* 2628 */ GIR_Done,
1008 /* 2629 */ // Label 150: @2629
1009 /* 2629 */ GIM_Reject,
1010 /* 2630 */ // Label 148: @2630
1011 /* 2630 */ GIM_Reject,
1012 /* 2631 */ // Label 7: @2631
1013 /* 2631 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 157*/ GIMT_Encode4(3912),
1014 /* 2642 */ /*GILLT_i32*//*Label 151*/ GIMT_Encode4(2698),
1015 /* 2646 */ /*GILLT_i64*//*Label 152*/ GIMT_Encode4(3151), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
1016 /* 2682 */ /*GILLT_v16i8*//*Label 153*/ GIMT_Encode4(3188),
1017 /* 2686 */ /*GILLT_v8i16*//*Label 154*/ GIMT_Encode4(3369),
1018 /* 2690 */ /*GILLT_v4i32*//*Label 155*/ GIMT_Encode4(3550),
1019 /* 2694 */ /*GILLT_v2i64*//*Label 156*/ GIMT_Encode4(3731),
1020 /* 2698 */ // Label 151: @2698
1021 /* 2698 */ GIM_Try, /*On fail goto*//*Label 158*/ GIMT_Encode4(3150),
1022 /* 2703 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
1023 /* 2706 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
1024 /* 2709 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
1025 /* 2713 */ GIM_Try, /*On fail goto*//*Label 159*/ GIMT_Encode4(3123),
1026 /* 2718 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/2, 1,
1027 /* 2722 */ GIM_Try, /*On fail goto*//*Label 160*/ GIMT_Encode4(2772), // Rule ID 1107 //
1028 /* 2727 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1029 /* 2731 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
1030 /* 2735 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
1031 /* 2738 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
1032 /* 2743 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
1033 /* 2747 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1034 /* 2751 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1035 /* 2756 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
1036 /* 2758 */ // (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v16i8] }:$x)
1037 /* 2758 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
1038 /* 2761 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1039 /* 2763 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
1040 /* 2767 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1041 /* 2770 */ GIR_RootConstrainSelectedInstOperands,
1042 /* 2771 */ // GIR_Coverage, 1107,
1043 /* 2771 */ GIR_EraseRootFromParent_Done,
1044 /* 2772 */ // Label 160: @2772
1045 /* 2772 */ GIM_Try, /*On fail goto*//*Label 161*/ GIMT_Encode4(2822), // Rule ID 1112 //
1046 /* 2777 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1047 /* 2781 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
1048 /* 2785 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
1049 /* 2788 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
1050 /* 2793 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
1051 /* 2797 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
1052 /* 2801 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1053 /* 2806 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
1054 /* 2808 */ // (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v8i16] }:$x)
1055 /* 2808 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
1056 /* 2811 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1057 /* 2813 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
1058 /* 2817 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1059 /* 2820 */ GIR_RootConstrainSelectedInstOperands,
1060 /* 2821 */ // GIR_Coverage, 1112,
1061 /* 2821 */ GIR_EraseRootFromParent_Done,
1062 /* 2822 */ // Label 161: @2822
1063 /* 2822 */ GIM_Try, /*On fail goto*//*Label 162*/ GIMT_Encode4(2872), // Rule ID 1117 //
1064 /* 2827 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1065 /* 2831 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
1066 /* 2835 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
1067 /* 2838 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
1068 /* 2843 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
1069 /* 2847 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
1070 /* 2851 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1071 /* 2856 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
1072 /* 2858 */ // (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v4i32] }:$x)
1073 /* 2858 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
1074 /* 2861 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1075 /* 2863 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
1076 /* 2867 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1077 /* 2870 */ GIR_RootConstrainSelectedInstOperands,
1078 /* 2871 */ // GIR_Coverage, 1117,
1079 /* 2871 */ GIR_EraseRootFromParent_Done,
1080 /* 2872 */ // Label 162: @2872
1081 /* 2872 */ GIM_Try, /*On fail goto*//*Label 163*/ GIMT_Encode4(2922), // Rule ID 1122 //
1082 /* 2877 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1083 /* 2881 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
1084 /* 2885 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
1085 /* 2888 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
1086 /* 2893 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
1087 /* 2897 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
1088 /* 2901 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1089 /* 2906 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
1090 /* 2908 */ // (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v2i64] }:$x)
1091 /* 2908 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
1092 /* 2911 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1093 /* 2913 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
1094 /* 2917 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1095 /* 2920 */ GIR_RootConstrainSelectedInstOperands,
1096 /* 2921 */ // GIR_Coverage, 1122,
1097 /* 2921 */ GIR_EraseRootFromParent_Done,
1098 /* 2922 */ // Label 163: @2922
1099 /* 2922 */ GIM_Try, /*On fail goto*//*Label 164*/ GIMT_Encode4(2972), // Rule ID 1127 //
1100 /* 2927 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1101 /* 2931 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
1102 /* 2935 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
1103 /* 2938 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
1104 /* 2943 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
1105 /* 2947 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1106 /* 2951 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1107 /* 2956 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
1108 /* 2958 */ // (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }) => (ALLTRUE_I8x16:{ *:[i32] } ?:{ *:[v16i8] }:$x)
1109 /* 2958 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I8x16),
1110 /* 2961 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1111 /* 2963 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
1112 /* 2967 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1113 /* 2970 */ GIR_RootConstrainSelectedInstOperands,
1114 /* 2971 */ // GIR_Coverage, 1127,
1115 /* 2971 */ GIR_EraseRootFromParent_Done,
1116 /* 2972 */ // Label 164: @2972
1117 /* 2972 */ GIM_Try, /*On fail goto*//*Label 165*/ GIMT_Encode4(3022), // Rule ID 1132 //
1118 /* 2977 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1119 /* 2981 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
1120 /* 2985 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
1121 /* 2988 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
1122 /* 2993 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
1123 /* 2997 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
1124 /* 3001 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1125 /* 3006 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
1126 /* 3008 */ // (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }) => (ALLTRUE_I16x8:{ *:[i32] } ?:{ *:[v8i16] }:$x)
1127 /* 3008 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I16x8),
1128 /* 3011 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1129 /* 3013 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
1130 /* 3017 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1131 /* 3020 */ GIR_RootConstrainSelectedInstOperands,
1132 /* 3021 */ // GIR_Coverage, 1132,
1133 /* 3021 */ GIR_EraseRootFromParent_Done,
1134 /* 3022 */ // Label 165: @3022
1135 /* 3022 */ GIM_Try, /*On fail goto*//*Label 166*/ GIMT_Encode4(3072), // Rule ID 1137 //
1136 /* 3027 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1137 /* 3031 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
1138 /* 3035 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
1139 /* 3038 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
1140 /* 3043 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
1141 /* 3047 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
1142 /* 3051 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1143 /* 3056 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
1144 /* 3058 */ // (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }) => (ALLTRUE_I32x4:{ *:[i32] } ?:{ *:[v4i32] }:$x)
1145 /* 3058 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I32x4),
1146 /* 3061 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1147 /* 3063 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
1148 /* 3067 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1149 /* 3070 */ GIR_RootConstrainSelectedInstOperands,
1150 /* 3071 */ // GIR_Coverage, 1137,
1151 /* 3071 */ GIR_EraseRootFromParent_Done,
1152 /* 3072 */ // Label 166: @3072
1153 /* 3072 */ GIM_Try, /*On fail goto*//*Label 167*/ GIMT_Encode4(3122), // Rule ID 1142 //
1154 /* 3077 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1155 /* 3081 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
1156 /* 3085 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
1157 /* 3088 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
1158 /* 3093 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
1159 /* 3097 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
1160 /* 3101 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1161 /* 3106 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
1162 /* 3108 */ // (and:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }) => (ALLTRUE_I64x2:{ *:[i32] } ?:{ *:[v2i64] }:$x)
1163 /* 3108 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I64x2),
1164 /* 3111 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1165 /* 3113 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
1166 /* 3117 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1167 /* 3120 */ GIR_RootConstrainSelectedInstOperands,
1168 /* 3121 */ // GIR_Coverage, 1142,
1169 /* 3121 */ GIR_EraseRootFromParent_Done,
1170 /* 3122 */ // Label 167: @3122
1171 /* 3122 */ GIM_Reject,
1172 /* 3123 */ // Label 159: @3123
1173 /* 3123 */ GIM_Try, /*On fail goto*//*Label 168*/ GIMT_Encode4(3149), // Rule ID 78 //
1174 /* 3128 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
1175 /* 3132 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
1176 /* 3136 */ // (and:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (AND_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
1177 /* 3136 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::AND_I32),
1178 /* 3141 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1179 /* 3147 */ GIR_RootConstrainSelectedInstOperands,
1180 /* 3148 */ // GIR_Coverage, 78,
1181 /* 3148 */ GIR_Done,
1182 /* 3149 */ // Label 168: @3149
1183 /* 3149 */ GIM_Reject,
1184 /* 3150 */ // Label 158: @3150
1185 /* 3150 */ GIM_Reject,
1186 /* 3151 */ // Label 152: @3151
1187 /* 3151 */ GIM_Try, /*On fail goto*//*Label 169*/ GIMT_Encode4(3187), // Rule ID 79 //
1188 /* 3156 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
1189 /* 3159 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
1190 /* 3162 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
1191 /* 3166 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
1192 /* 3170 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
1193 /* 3174 */ // (and:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (AND_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
1194 /* 3174 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::AND_I64),
1195 /* 3179 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1196 /* 3185 */ GIR_RootConstrainSelectedInstOperands,
1197 /* 3186 */ // GIR_Coverage, 79,
1198 /* 3186 */ GIR_Done,
1199 /* 3187 */ // Label 169: @3187
1200 /* 3187 */ GIM_Reject,
1201 /* 3188 */ // Label 153: @3188
1202 /* 3188 */ GIM_Try, /*On fail goto*//*Label 170*/ GIMT_Encode4(3368),
1203 /* 3193 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
1204 /* 3196 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
1205 /* 3199 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1206 /* 3203 */ GIM_Try, /*On fail goto*//*Label 171*/ GIMT_Encode4(3271), // Rule ID 1335 //
1207 /* 3208 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1208 /* 3212 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
1209 /* 3216 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1210 /* 3220 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1211 /* 3224 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1212 /* 3228 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1213 /* 3233 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1214 /* 3237 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1215 /* 3243 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1216 /* 3247 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
1217 /* 3249 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1218 /* 3253 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
1219 /* 3255 */ // (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$rhs, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$lhs) => (ANDNOT:{ *:[v16i8] } ?:{ *:[v16i8] }:$lhs, ?:{ *:[v16i8] }:$rhs)
1220 /* 3255 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
1221 /* 3258 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1222 /* 3260 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
1223 /* 3262 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
1224 /* 3266 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1225 /* 3269 */ GIR_RootConstrainSelectedInstOperands,
1226 /* 3270 */ // GIR_Coverage, 1335,
1227 /* 3270 */ GIR_EraseRootFromParent_Done,
1228 /* 3271 */ // Label 171: @3271
1229 /* 3271 */ GIM_Try, /*On fail goto*//*Label 172*/ GIMT_Encode4(3367),
1230 /* 3276 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1231 /* 3280 */ GIM_Try, /*On fail goto*//*Label 173*/ GIMT_Encode4(3344), // Rule ID 1048 //
1232 /* 3285 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
1233 /* 3289 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
1234 /* 3293 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1235 /* 3297 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1236 /* 3301 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1237 /* 3305 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1238 /* 3310 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1239 /* 3314 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1240 /* 3320 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1241 /* 3324 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
1242 /* 3326 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
1243 /* 3328 */ // (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$rhs, immAllOnesV:{ *:[v16i8] })) => (ANDNOT:{ *:[v16i8] } ?:{ *:[v16i8] }:$lhs, ?:{ *:[v16i8] }:$rhs)
1244 /* 3328 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
1245 /* 3331 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1246 /* 3333 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
1247 /* 3335 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
1248 /* 3339 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1249 /* 3342 */ GIR_RootConstrainSelectedInstOperands,
1250 /* 3343 */ // GIR_Coverage, 1048,
1251 /* 3343 */ GIR_EraseRootFromParent_Done,
1252 /* 3344 */ // Label 173: @3344
1253 /* 3344 */ GIM_Try, /*On fail goto*//*Label 174*/ GIMT_Encode4(3366), // Rule ID 1032 //
1254 /* 3349 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1255 /* 3353 */ // (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (AND:{ *:[v16i8] } ?:{ *:[v16i8] }:$lhs, ?:{ *:[v16i8] }:$rhs)
1256 /* 3353 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::AND),
1257 /* 3358 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1258 /* 3364 */ GIR_RootConstrainSelectedInstOperands,
1259 /* 3365 */ // GIR_Coverage, 1032,
1260 /* 3365 */ GIR_Done,
1261 /* 3366 */ // Label 174: @3366
1262 /* 3366 */ GIM_Reject,
1263 /* 3367 */ // Label 172: @3367
1264 /* 3367 */ GIM_Reject,
1265 /* 3368 */ // Label 170: @3368
1266 /* 3368 */ GIM_Reject,
1267 /* 3369 */ // Label 154: @3369
1268 /* 3369 */ GIM_Try, /*On fail goto*//*Label 175*/ GIMT_Encode4(3549),
1269 /* 3374 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
1270 /* 3377 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
1271 /* 3380 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1272 /* 3384 */ GIM_Try, /*On fail goto*//*Label 176*/ GIMT_Encode4(3452), // Rule ID 1336 //
1273 /* 3389 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1274 /* 3393 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
1275 /* 3397 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
1276 /* 3401 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
1277 /* 3405 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
1278 /* 3409 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1279 /* 3414 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1280 /* 3418 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1281 /* 3424 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
1282 /* 3428 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
1283 /* 3430 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1284 /* 3434 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
1285 /* 3436 */ // (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$rhs, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$lhs) => (ANDNOT:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs)
1286 /* 3436 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
1287 /* 3439 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1288 /* 3441 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
1289 /* 3443 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
1290 /* 3447 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1291 /* 3450 */ GIR_RootConstrainSelectedInstOperands,
1292 /* 3451 */ // GIR_Coverage, 1336,
1293 /* 3451 */ GIR_EraseRootFromParent_Done,
1294 /* 3452 */ // Label 176: @3452
1295 /* 3452 */ GIM_Try, /*On fail goto*//*Label 177*/ GIMT_Encode4(3548),
1296 /* 3457 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1297 /* 3461 */ GIM_Try, /*On fail goto*//*Label 178*/ GIMT_Encode4(3525), // Rule ID 1049 //
1298 /* 3466 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
1299 /* 3470 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
1300 /* 3474 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
1301 /* 3478 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
1302 /* 3482 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
1303 /* 3486 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1304 /* 3491 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1305 /* 3495 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1306 /* 3501 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
1307 /* 3505 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
1308 /* 3507 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
1309 /* 3509 */ // (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$rhs, immAllOnesV:{ *:[v8i16] })) => (ANDNOT:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs)
1310 /* 3509 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
1311 /* 3512 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1312 /* 3514 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
1313 /* 3516 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
1314 /* 3520 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1315 /* 3523 */ GIR_RootConstrainSelectedInstOperands,
1316 /* 3524 */ // GIR_Coverage, 1049,
1317 /* 3524 */ GIR_EraseRootFromParent_Done,
1318 /* 3525 */ // Label 178: @3525
1319 /* 3525 */ GIM_Try, /*On fail goto*//*Label 179*/ GIMT_Encode4(3547), // Rule ID 1037 //
1320 /* 3530 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1321 /* 3534 */ // (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (AND:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs)
1322 /* 3534 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::AND),
1323 /* 3539 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1324 /* 3545 */ GIR_RootConstrainSelectedInstOperands,
1325 /* 3546 */ // GIR_Coverage, 1037,
1326 /* 3546 */ GIR_Done,
1327 /* 3547 */ // Label 179: @3547
1328 /* 3547 */ GIM_Reject,
1329 /* 3548 */ // Label 177: @3548
1330 /* 3548 */ GIM_Reject,
1331 /* 3549 */ // Label 175: @3549
1332 /* 3549 */ GIM_Reject,
1333 /* 3550 */ // Label 155: @3550
1334 /* 3550 */ GIM_Try, /*On fail goto*//*Label 180*/ GIMT_Encode4(3730),
1335 /* 3555 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
1336 /* 3558 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
1337 /* 3561 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1338 /* 3565 */ GIM_Try, /*On fail goto*//*Label 181*/ GIMT_Encode4(3633), // Rule ID 1337 //
1339 /* 3570 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1340 /* 3574 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
1341 /* 3578 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
1342 /* 3582 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
1343 /* 3586 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
1344 /* 3590 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1345 /* 3595 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1346 /* 3599 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1347 /* 3605 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
1348 /* 3609 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
1349 /* 3611 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1350 /* 3615 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
1351 /* 3617 */ // (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$rhs, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$lhs) => (ANDNOT:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs)
1352 /* 3617 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
1353 /* 3620 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1354 /* 3622 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
1355 /* 3624 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
1356 /* 3628 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1357 /* 3631 */ GIR_RootConstrainSelectedInstOperands,
1358 /* 3632 */ // GIR_Coverage, 1337,
1359 /* 3632 */ GIR_EraseRootFromParent_Done,
1360 /* 3633 */ // Label 181: @3633
1361 /* 3633 */ GIM_Try, /*On fail goto*//*Label 182*/ GIMT_Encode4(3729),
1362 /* 3638 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1363 /* 3642 */ GIM_Try, /*On fail goto*//*Label 183*/ GIMT_Encode4(3706), // Rule ID 1050 //
1364 /* 3647 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
1365 /* 3651 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
1366 /* 3655 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
1367 /* 3659 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
1368 /* 3663 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
1369 /* 3667 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1370 /* 3672 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1371 /* 3676 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1372 /* 3682 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
1373 /* 3686 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
1374 /* 3688 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
1375 /* 3690 */ // (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$rhs, immAllOnesV:{ *:[v4i32] })) => (ANDNOT:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs)
1376 /* 3690 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
1377 /* 3693 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1378 /* 3695 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
1379 /* 3697 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
1380 /* 3701 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1381 /* 3704 */ GIR_RootConstrainSelectedInstOperands,
1382 /* 3705 */ // GIR_Coverage, 1050,
1383 /* 3705 */ GIR_EraseRootFromParent_Done,
1384 /* 3706 */ // Label 183: @3706
1385 /* 3706 */ GIM_Try, /*On fail goto*//*Label 184*/ GIMT_Encode4(3728), // Rule ID 1038 //
1386 /* 3711 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1387 /* 3715 */ // (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (AND:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs)
1388 /* 3715 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::AND),
1389 /* 3720 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1390 /* 3726 */ GIR_RootConstrainSelectedInstOperands,
1391 /* 3727 */ // GIR_Coverage, 1038,
1392 /* 3727 */ GIR_Done,
1393 /* 3728 */ // Label 184: @3728
1394 /* 3728 */ GIM_Reject,
1395 /* 3729 */ // Label 182: @3729
1396 /* 3729 */ GIM_Reject,
1397 /* 3730 */ // Label 180: @3730
1398 /* 3730 */ GIM_Reject,
1399 /* 3731 */ // Label 156: @3731
1400 /* 3731 */ GIM_Try, /*On fail goto*//*Label 185*/ GIMT_Encode4(3911),
1401 /* 3736 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2i64,
1402 /* 3739 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
1403 /* 3742 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1404 /* 3746 */ GIM_Try, /*On fail goto*//*Label 186*/ GIMT_Encode4(3814), // Rule ID 1338 //
1405 /* 3751 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1406 /* 3755 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
1407 /* 3759 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
1408 /* 3763 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
1409 /* 3767 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
1410 /* 3771 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1411 /* 3776 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1412 /* 3780 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1413 /* 3786 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
1414 /* 3790 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
1415 /* 3792 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1416 /* 3796 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
1417 /* 3798 */ // (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$rhs, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$lhs) => (ANDNOT:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs)
1418 /* 3798 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
1419 /* 3801 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1420 /* 3803 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
1421 /* 3805 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
1422 /* 3809 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1423 /* 3812 */ GIR_RootConstrainSelectedInstOperands,
1424 /* 3813 */ // GIR_Coverage, 1338,
1425 /* 3813 */ GIR_EraseRootFromParent_Done,
1426 /* 3814 */ // Label 186: @3814
1427 /* 3814 */ GIM_Try, /*On fail goto*//*Label 187*/ GIMT_Encode4(3910),
1428 /* 3819 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1429 /* 3823 */ GIM_Try, /*On fail goto*//*Label 188*/ GIMT_Encode4(3887), // Rule ID 1051 //
1430 /* 3828 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
1431 /* 3832 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
1432 /* 3836 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
1433 /* 3840 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
1434 /* 3844 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
1435 /* 3848 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1436 /* 3853 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1437 /* 3857 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1438 /* 3863 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
1439 /* 3867 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
1440 /* 3869 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
1441 /* 3871 */ // (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$rhs, immAllOnesV:{ *:[v2i64] })) => (ANDNOT:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs)
1442 /* 3871 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
1443 /* 3874 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1444 /* 3876 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
1445 /* 3878 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
1446 /* 3882 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1447 /* 3885 */ GIR_RootConstrainSelectedInstOperands,
1448 /* 3886 */ // GIR_Coverage, 1051,
1449 /* 3886 */ GIR_EraseRootFromParent_Done,
1450 /* 3887 */ // Label 188: @3887
1451 /* 3887 */ GIM_Try, /*On fail goto*//*Label 189*/ GIMT_Encode4(3909), // Rule ID 1039 //
1452 /* 3892 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1453 /* 3896 */ // (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) => (AND:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs)
1454 /* 3896 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::AND),
1455 /* 3901 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1456 /* 3907 */ GIR_RootConstrainSelectedInstOperands,
1457 /* 3908 */ // GIR_Coverage, 1039,
1458 /* 3908 */ GIR_Done,
1459 /* 3909 */ // Label 189: @3909
1460 /* 3909 */ GIM_Reject,
1461 /* 3910 */ // Label 187: @3910
1462 /* 3910 */ GIM_Reject,
1463 /* 3911 */ // Label 185: @3911
1464 /* 3911 */ GIM_Reject,
1465 /* 3912 */ // Label 157: @3912
1466 /* 3912 */ GIM_Reject,
1467 /* 3913 */ // Label 8: @3913
1468 /* 3913 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 196*/ GIMT_Encode4(8098),
1469 /* 3924 */ /*GILLT_i32*//*Label 190*/ GIMT_Encode4(3980),
1470 /* 3928 */ /*GILLT_i64*//*Label 191*/ GIMT_Encode4(4017), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
1471 /* 3964 */ /*GILLT_v16i8*//*Label 192*/ GIMT_Encode4(4054),
1472 /* 3968 */ /*GILLT_v8i16*//*Label 193*/ GIMT_Encode4(5065),
1473 /* 3972 */ /*GILLT_v4i32*//*Label 194*/ GIMT_Encode4(6076),
1474 /* 3976 */ /*GILLT_v2i64*//*Label 195*/ GIMT_Encode4(7087),
1475 /* 3980 */ // Label 190: @3980
1476 /* 3980 */ GIM_Try, /*On fail goto*//*Label 197*/ GIMT_Encode4(4016), // Rule ID 80 //
1477 /* 3985 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
1478 /* 3988 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
1479 /* 3991 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
1480 /* 3995 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
1481 /* 3999 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
1482 /* 4003 */ // (or:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (OR_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
1483 /* 4003 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::OR_I32),
1484 /* 4008 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1485 /* 4014 */ GIR_RootConstrainSelectedInstOperands,
1486 /* 4015 */ // GIR_Coverage, 80,
1487 /* 4015 */ GIR_Done,
1488 /* 4016 */ // Label 197: @4016
1489 /* 4016 */ GIM_Reject,
1490 /* 4017 */ // Label 191: @4017
1491 /* 4017 */ GIM_Try, /*On fail goto*//*Label 198*/ GIMT_Encode4(4053), // Rule ID 81 //
1492 /* 4022 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
1493 /* 4025 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
1494 /* 4028 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
1495 /* 4032 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
1496 /* 4036 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
1497 /* 4040 */ // (or:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (OR_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
1498 /* 4040 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::OR_I64),
1499 /* 4045 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1500 /* 4051 */ GIR_RootConstrainSelectedInstOperands,
1501 /* 4052 */ // GIR_Coverage, 81,
1502 /* 4052 */ GIR_Done,
1503 /* 4053 */ // Label 198: @4053
1504 /* 4053 */ GIM_Reject,
1505 /* 4054 */ // Label 192: @4054
1506 /* 4054 */ GIM_Try, /*On fail goto*//*Label 199*/ GIMT_Encode4(5064),
1507 /* 4059 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
1508 /* 4062 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
1509 /* 4065 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1510 /* 4069 */ GIM_Try, /*On fail goto*//*Label 200*/ GIMT_Encode4(4190), // Rule ID 1343 //
1511 /* 4074 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1512 /* 4078 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1513 /* 4082 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1514 /* 4086 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1515 /* 4090 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1516 /* 4094 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
1517 /* 4098 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
1518 /* 4102 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1519 /* 4106 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
1520 /* 4110 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
1521 /* 4114 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1522 /* 4119 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1523 /* 4123 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1524 /* 4129 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
1525 /* 4133 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
1526 /* 4135 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1527 /* 4140 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
1528 /* 4144 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
1529 /* 4148 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
1530 /* 4152 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v16i8,
1531 /* 4156 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1532 /* 4161 */ // MIs[4] c
1533 /* 4161 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
1534 /* 4166 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1535 /* 4168 */ // (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$v2), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c)) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
1536 /* 4168 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1537 /* 4171 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1538 /* 4173 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
1539 /* 4177 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v2
1540 /* 4181 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
1541 /* 4185 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1542 /* 4188 */ GIR_RootConstrainSelectedInstOperands,
1543 /* 4189 */ // GIR_Coverage, 1343,
1544 /* 4189 */ GIR_EraseRootFromParent_Done,
1545 /* 4190 */ // Label 200: @4190
1546 /* 4190 */ GIM_Try, /*On fail goto*//*Label 201*/ GIMT_Encode4(4311), // Rule ID 1342 //
1547 /* 4195 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1548 /* 4199 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1549 /* 4203 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1550 /* 4207 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1551 /* 4211 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1552 /* 4215 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
1553 /* 4219 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
1554 /* 4223 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1555 /* 4227 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
1556 /* 4231 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
1557 /* 4235 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1558 /* 4240 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1559 /* 4244 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1560 /* 4250 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
1561 /* 4254 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
1562 /* 4256 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1563 /* 4261 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
1564 /* 4265 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
1565 /* 4269 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
1566 /* 4273 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v16i8,
1567 /* 4277 */ // MIs[4] c
1568 /* 4277 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/2, /*OtherOpIdx*/1,
1569 /* 4282 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1570 /* 4287 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1571 /* 4289 */ // (or:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$v2), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1)) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
1572 /* 4289 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1573 /* 4292 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1574 /* 4294 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
1575 /* 4298 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v2
1576 /* 4302 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
1577 /* 4306 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1578 /* 4309 */ GIR_RootConstrainSelectedInstOperands,
1579 /* 4310 */ // GIR_Coverage, 1342,
1580 /* 4310 */ GIR_EraseRootFromParent_Done,
1581 /* 4311 */ // Label 201: @4311
1582 /* 4311 */ GIM_Try, /*On fail goto*//*Label 202*/ GIMT_Encode4(4432), // Rule ID 1345 //
1583 /* 4316 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1584 /* 4320 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1585 /* 4324 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1586 /* 4328 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1587 /* 4332 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1588 /* 4336 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1589 /* 4341 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1590 /* 4345 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
1591 /* 4349 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1592 /* 4353 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
1593 /* 4357 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
1594 /* 4361 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1595 /* 4366 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1596 /* 4370 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1597 /* 4376 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
1598 /* 4380 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
1599 /* 4382 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
1600 /* 4386 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
1601 /* 4390 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
1602 /* 4394 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v16i8,
1603 /* 4398 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1604 /* 4403 */ // MIs[4] c
1605 /* 4403 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
1606 /* 4408 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1607 /* 4410 */ // (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c)) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
1608 /* 4410 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1609 /* 4413 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1610 /* 4415 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
1611 /* 4419 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v2
1612 /* 4423 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
1613 /* 4427 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1614 /* 4430 */ GIR_RootConstrainSelectedInstOperands,
1615 /* 4431 */ // GIR_Coverage, 1345,
1616 /* 4431 */ GIR_EraseRootFromParent_Done,
1617 /* 4432 */ // Label 202: @4432
1618 /* 4432 */ GIM_Try, /*On fail goto*//*Label 203*/ GIMT_Encode4(4553), // Rule ID 1344 //
1619 /* 4437 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1620 /* 4441 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1621 /* 4445 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1622 /* 4449 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1623 /* 4453 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1624 /* 4457 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1625 /* 4462 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1626 /* 4466 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
1627 /* 4470 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1628 /* 4474 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
1629 /* 4478 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
1630 /* 4482 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1631 /* 4487 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1632 /* 4491 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1633 /* 4497 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
1634 /* 4501 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
1635 /* 4503 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
1636 /* 4507 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
1637 /* 4511 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
1638 /* 4515 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v16i8,
1639 /* 4519 */ // MIs[4] c
1640 /* 4519 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/2, /*OtherOpIdx*/1,
1641 /* 4524 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1642 /* 4529 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1643 /* 4531 */ // (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] })), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1)) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
1644 /* 4531 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1645 /* 4534 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1646 /* 4536 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
1647 /* 4540 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v2
1648 /* 4544 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
1649 /* 4548 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1650 /* 4551 */ GIR_RootConstrainSelectedInstOperands,
1651 /* 4552 */ // GIR_Coverage, 1344,
1652 /* 4552 */ GIR_EraseRootFromParent_Done,
1653 /* 4553 */ // Label 203: @4553
1654 /* 4553 */ GIM_Try, /*On fail goto*//*Label 204*/ GIMT_Encode4(4674), // Rule ID 1059 //
1655 /* 4558 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1656 /* 4562 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1657 /* 4566 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1658 /* 4570 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1659 /* 4574 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1660 /* 4578 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1661 /* 4583 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1662 /* 4588 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
1663 /* 4592 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
1664 /* 4596 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1665 /* 4600 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
1666 /* 4604 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
1667 /* 4608 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/1, // MIs[3]
1668 /* 4612 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
1669 /* 4616 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
1670 /* 4620 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v16i8,
1671 /* 4624 */ // MIs[3] c
1672 /* 4624 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/1,
1673 /* 4629 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
1674 /* 4633 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1675 /* 4639 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
1676 /* 4643 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
1677 /* 4645 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1678 /* 4650 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1679 /* 4652 */ // (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$v2)) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
1680 /* 4652 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1681 /* 4655 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1682 /* 4657 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v1
1683 /* 4661 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
1684 /* 4665 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
1685 /* 4669 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1686 /* 4672 */ GIR_RootConstrainSelectedInstOperands,
1687 /* 4673 */ // GIR_Coverage, 1059,
1688 /* 4673 */ GIR_EraseRootFromParent_Done,
1689 /* 4674 */ // Label 204: @4674
1690 /* 4674 */ GIM_Try, /*On fail goto*//*Label 205*/ GIMT_Encode4(4795), // Rule ID 1340 //
1691 /* 4679 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1692 /* 4683 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1693 /* 4687 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1694 /* 4691 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1695 /* 4695 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1696 /* 4699 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1697 /* 4704 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1698 /* 4709 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
1699 /* 4713 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
1700 /* 4717 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1701 /* 4721 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
1702 /* 4725 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
1703 /* 4729 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/1, // MIs[3]
1704 /* 4733 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
1705 /* 4737 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
1706 /* 4741 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v16i8,
1707 /* 4745 */ // MIs[3] c
1708 /* 4745 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/2,
1709 /* 4750 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
1710 /* 4754 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1711 /* 4760 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
1712 /* 4764 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
1713 /* 4766 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1714 /* 4771 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1715 /* 4773 */ // (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c), (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), V128:{ *:[v16i8] }:$v2)) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
1716 /* 4773 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1717 /* 4776 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1718 /* 4778 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v1
1719 /* 4782 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
1720 /* 4786 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
1721 /* 4790 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1722 /* 4793 */ GIR_RootConstrainSelectedInstOperands,
1723 /* 4794 */ // GIR_Coverage, 1340,
1724 /* 4794 */ GIR_EraseRootFromParent_Done,
1725 /* 4795 */ // Label 205: @4795
1726 /* 4795 */ GIM_Try, /*On fail goto*//*Label 206*/ GIMT_Encode4(4916), // Rule ID 1339 //
1727 /* 4800 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1728 /* 4804 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1729 /* 4808 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1730 /* 4812 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1731 /* 4816 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1732 /* 4820 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1733 /* 4825 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1734 /* 4830 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
1735 /* 4834 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
1736 /* 4838 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1737 /* 4842 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
1738 /* 4846 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
1739 /* 4850 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1740 /* 4855 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1741 /* 4859 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
1742 /* 4863 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
1743 /* 4867 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v16i8,
1744 /* 4871 */ // MIs[3] c
1745 /* 4871 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/1,
1746 /* 4876 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
1747 /* 4880 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1748 /* 4886 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
1749 /* 4890 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
1750 /* 4892 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1751 /* 4894 */ // (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }))) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
1752 /* 4894 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1753 /* 4897 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1754 /* 4899 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v1
1755 /* 4903 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
1756 /* 4907 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
1757 /* 4911 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1758 /* 4914 */ GIR_RootConstrainSelectedInstOperands,
1759 /* 4915 */ // GIR_Coverage, 1339,
1760 /* 4915 */ GIR_EraseRootFromParent_Done,
1761 /* 4916 */ // Label 206: @4916
1762 /* 4916 */ GIM_Try, /*On fail goto*//*Label 207*/ GIMT_Encode4(5037), // Rule ID 1341 //
1763 /* 4921 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1764 /* 4925 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1765 /* 4929 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
1766 /* 4933 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
1767 /* 4937 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
1768 /* 4941 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1769 /* 4946 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1770 /* 4951 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
1771 /* 4955 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
1772 /* 4959 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
1773 /* 4963 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
1774 /* 4967 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
1775 /* 4971 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1776 /* 4976 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1777 /* 4980 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
1778 /* 4984 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
1779 /* 4988 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v16i8,
1780 /* 4992 */ // MIs[3] c
1781 /* 4992 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/2,
1782 /* 4997 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
1783 /* 5001 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1784 /* 5007 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
1785 /* 5011 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
1786 /* 5013 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1787 /* 5015 */ // (or:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$c), (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }))) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
1788 /* 5015 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1789 /* 5018 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1790 /* 5020 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v1
1791 /* 5024 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
1792 /* 5028 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
1793 /* 5032 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1794 /* 5035 */ GIR_RootConstrainSelectedInstOperands,
1795 /* 5036 */ // GIR_Coverage, 1341,
1796 /* 5036 */ GIR_EraseRootFromParent_Done,
1797 /* 5037 */ // Label 207: @5037
1798 /* 5037 */ GIM_Try, /*On fail goto*//*Label 208*/ GIMT_Encode4(5063), // Rule ID 1040 //
1799 /* 5042 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1800 /* 5046 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1801 /* 5050 */ // (or:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (OR:{ *:[v16i8] } ?:{ *:[v16i8] }:$lhs, ?:{ *:[v16i8] }:$rhs)
1802 /* 5050 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::OR),
1803 /* 5055 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
1804 /* 5061 */ GIR_RootConstrainSelectedInstOperands,
1805 /* 5062 */ // GIR_Coverage, 1040,
1806 /* 5062 */ GIR_Done,
1807 /* 5063 */ // Label 208: @5063
1808 /* 5063 */ GIM_Reject,
1809 /* 5064 */ // Label 199: @5064
1810 /* 5064 */ GIM_Reject,
1811 /* 5065 */ // Label 193: @5065
1812 /* 5065 */ GIM_Try, /*On fail goto*//*Label 209*/ GIMT_Encode4(6075),
1813 /* 5070 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
1814 /* 5073 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
1815 /* 5076 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1816 /* 5080 */ GIM_Try, /*On fail goto*//*Label 210*/ GIMT_Encode4(5201), // Rule ID 1350 //
1817 /* 5085 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1818 /* 5089 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1819 /* 5093 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
1820 /* 5097 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
1821 /* 5101 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
1822 /* 5105 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
1823 /* 5109 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
1824 /* 5113 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
1825 /* 5117 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
1826 /* 5121 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
1827 /* 5125 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1828 /* 5130 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1829 /* 5134 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1830 /* 5140 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
1831 /* 5144 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
1832 /* 5146 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1833 /* 5151 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
1834 /* 5155 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
1835 /* 5159 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
1836 /* 5163 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v8i16,
1837 /* 5167 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1838 /* 5172 */ // MIs[4] c
1839 /* 5172 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
1840 /* 5177 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1841 /* 5179 */ // (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$v2), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c)) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
1842 /* 5179 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1843 /* 5182 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1844 /* 5184 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
1845 /* 5188 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v2
1846 /* 5192 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
1847 /* 5196 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1848 /* 5199 */ GIR_RootConstrainSelectedInstOperands,
1849 /* 5200 */ // GIR_Coverage, 1350,
1850 /* 5200 */ GIR_EraseRootFromParent_Done,
1851 /* 5201 */ // Label 210: @5201
1852 /* 5201 */ GIM_Try, /*On fail goto*//*Label 211*/ GIMT_Encode4(5322), // Rule ID 1349 //
1853 /* 5206 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1854 /* 5210 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1855 /* 5214 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
1856 /* 5218 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
1857 /* 5222 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
1858 /* 5226 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
1859 /* 5230 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
1860 /* 5234 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
1861 /* 5238 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
1862 /* 5242 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
1863 /* 5246 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1864 /* 5251 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1865 /* 5255 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1866 /* 5261 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
1867 /* 5265 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
1868 /* 5267 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1869 /* 5272 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
1870 /* 5276 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
1871 /* 5280 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
1872 /* 5284 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v8i16,
1873 /* 5288 */ // MIs[4] c
1874 /* 5288 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/2, /*OtherOpIdx*/1,
1875 /* 5293 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1876 /* 5298 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1877 /* 5300 */ // (or:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$v2), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1)) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
1878 /* 5300 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1879 /* 5303 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1880 /* 5305 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
1881 /* 5309 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v2
1882 /* 5313 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
1883 /* 5317 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1884 /* 5320 */ GIR_RootConstrainSelectedInstOperands,
1885 /* 5321 */ // GIR_Coverage, 1349,
1886 /* 5321 */ GIR_EraseRootFromParent_Done,
1887 /* 5322 */ // Label 211: @5322
1888 /* 5322 */ GIM_Try, /*On fail goto*//*Label 212*/ GIMT_Encode4(5443), // Rule ID 1352 //
1889 /* 5327 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1890 /* 5331 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1891 /* 5335 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
1892 /* 5339 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
1893 /* 5343 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
1894 /* 5347 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1895 /* 5352 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1896 /* 5356 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
1897 /* 5360 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
1898 /* 5364 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
1899 /* 5368 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
1900 /* 5372 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1901 /* 5377 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1902 /* 5381 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1903 /* 5387 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
1904 /* 5391 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
1905 /* 5393 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
1906 /* 5397 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
1907 /* 5401 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
1908 /* 5405 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v8i16,
1909 /* 5409 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1910 /* 5414 */ // MIs[4] c
1911 /* 5414 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
1912 /* 5419 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1913 /* 5421 */ // (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c)) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
1914 /* 5421 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1915 /* 5424 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1916 /* 5426 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
1917 /* 5430 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v2
1918 /* 5434 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
1919 /* 5438 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1920 /* 5441 */ GIR_RootConstrainSelectedInstOperands,
1921 /* 5442 */ // GIR_Coverage, 1352,
1922 /* 5442 */ GIR_EraseRootFromParent_Done,
1923 /* 5443 */ // Label 212: @5443
1924 /* 5443 */ GIM_Try, /*On fail goto*//*Label 213*/ GIMT_Encode4(5564), // Rule ID 1351 //
1925 /* 5448 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1926 /* 5452 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1927 /* 5456 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
1928 /* 5460 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
1929 /* 5464 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
1930 /* 5468 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1931 /* 5473 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
1932 /* 5477 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
1933 /* 5481 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
1934 /* 5485 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
1935 /* 5489 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
1936 /* 5493 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1937 /* 5498 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
1938 /* 5502 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1939 /* 5508 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
1940 /* 5512 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
1941 /* 5514 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
1942 /* 5518 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
1943 /* 5522 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
1944 /* 5526 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v8i16,
1945 /* 5530 */ // MIs[4] c
1946 /* 5530 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/2, /*OtherOpIdx*/1,
1947 /* 5535 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1948 /* 5540 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1949 /* 5542 */ // (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] })), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1)) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
1950 /* 5542 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1951 /* 5545 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1952 /* 5547 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
1953 /* 5551 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v2
1954 /* 5555 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
1955 /* 5559 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1956 /* 5562 */ GIR_RootConstrainSelectedInstOperands,
1957 /* 5563 */ // GIR_Coverage, 1351,
1958 /* 5563 */ GIR_EraseRootFromParent_Done,
1959 /* 5564 */ // Label 213: @5564
1960 /* 5564 */ GIM_Try, /*On fail goto*//*Label 214*/ GIMT_Encode4(5685), // Rule ID 1060 //
1961 /* 5569 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1962 /* 5573 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1963 /* 5577 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
1964 /* 5581 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
1965 /* 5585 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
1966 /* 5589 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1967 /* 5594 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1968 /* 5599 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
1969 /* 5603 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
1970 /* 5607 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
1971 /* 5611 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
1972 /* 5615 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
1973 /* 5619 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/1, // MIs[3]
1974 /* 5623 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
1975 /* 5627 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
1976 /* 5631 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v8i16,
1977 /* 5635 */ // MIs[3] c
1978 /* 5635 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/1,
1979 /* 5640 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
1980 /* 5644 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
1981 /* 5650 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
1982 /* 5654 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
1983 /* 5656 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
1984 /* 5661 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
1985 /* 5663 */ // (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$v2)) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
1986 /* 5663 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
1987 /* 5666 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
1988 /* 5668 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v1
1989 /* 5672 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
1990 /* 5676 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
1991 /* 5680 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
1992 /* 5683 */ GIR_RootConstrainSelectedInstOperands,
1993 /* 5684 */ // GIR_Coverage, 1060,
1994 /* 5684 */ GIR_EraseRootFromParent_Done,
1995 /* 5685 */ // Label 214: @5685
1996 /* 5685 */ GIM_Try, /*On fail goto*//*Label 215*/ GIMT_Encode4(5806), // Rule ID 1347 //
1997 /* 5690 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
1998 /* 5694 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
1999 /* 5698 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
2000 /* 5702 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
2001 /* 5706 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
2002 /* 5710 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2003 /* 5715 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2004 /* 5720 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2005 /* 5724 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2006 /* 5728 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
2007 /* 5732 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
2008 /* 5736 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
2009 /* 5740 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/1, // MIs[3]
2010 /* 5744 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2011 /* 5748 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
2012 /* 5752 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v8i16,
2013 /* 5756 */ // MIs[3] c
2014 /* 5756 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/2,
2015 /* 5761 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2016 /* 5765 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2017 /* 5771 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
2018 /* 5775 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2019 /* 5777 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2020 /* 5782 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2021 /* 5784 */ // (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c), (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), V128:{ *:[v8i16] }:$v2)) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
2022 /* 5784 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2023 /* 5787 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2024 /* 5789 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v1
2025 /* 5793 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
2026 /* 5797 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
2027 /* 5801 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2028 /* 5804 */ GIR_RootConstrainSelectedInstOperands,
2029 /* 5805 */ // GIR_Coverage, 1347,
2030 /* 5805 */ GIR_EraseRootFromParent_Done,
2031 /* 5806 */ // Label 215: @5806
2032 /* 5806 */ GIM_Try, /*On fail goto*//*Label 216*/ GIMT_Encode4(5927), // Rule ID 1346 //
2033 /* 5811 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2034 /* 5815 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2035 /* 5819 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
2036 /* 5823 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
2037 /* 5827 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
2038 /* 5831 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2039 /* 5836 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2040 /* 5841 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2041 /* 5845 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2042 /* 5849 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
2043 /* 5853 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
2044 /* 5857 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
2045 /* 5861 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2046 /* 5866 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2047 /* 5870 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2048 /* 5874 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
2049 /* 5878 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v8i16,
2050 /* 5882 */ // MIs[3] c
2051 /* 5882 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/1,
2052 /* 5887 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2053 /* 5891 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2054 /* 5897 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
2055 /* 5901 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2056 /* 5903 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2057 /* 5905 */ // (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }))) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
2058 /* 5905 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2059 /* 5908 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2060 /* 5910 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v1
2061 /* 5914 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
2062 /* 5918 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
2063 /* 5922 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2064 /* 5925 */ GIR_RootConstrainSelectedInstOperands,
2065 /* 5926 */ // GIR_Coverage, 1346,
2066 /* 5926 */ GIR_EraseRootFromParent_Done,
2067 /* 5927 */ // Label 216: @5927
2068 /* 5927 */ GIM_Try, /*On fail goto*//*Label 217*/ GIMT_Encode4(6048), // Rule ID 1348 //
2069 /* 5932 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2070 /* 5936 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2071 /* 5940 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
2072 /* 5944 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
2073 /* 5948 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
2074 /* 5952 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2075 /* 5957 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2076 /* 5962 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2077 /* 5966 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2078 /* 5970 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
2079 /* 5974 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
2080 /* 5978 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
2081 /* 5982 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2082 /* 5987 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2083 /* 5991 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2084 /* 5995 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
2085 /* 5999 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v8i16,
2086 /* 6003 */ // MIs[3] c
2087 /* 6003 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/2,
2088 /* 6008 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2089 /* 6012 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2090 /* 6018 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
2091 /* 6022 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2092 /* 6024 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2093 /* 6026 */ // (or:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$c), (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }))) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
2094 /* 6026 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2095 /* 6029 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2096 /* 6031 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v1
2097 /* 6035 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
2098 /* 6039 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
2099 /* 6043 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2100 /* 6046 */ GIR_RootConstrainSelectedInstOperands,
2101 /* 6047 */ // GIR_Coverage, 1348,
2102 /* 6047 */ GIR_EraseRootFromParent_Done,
2103 /* 6048 */ // Label 217: @6048
2104 /* 6048 */ GIM_Try, /*On fail goto*//*Label 218*/ GIMT_Encode4(6074), // Rule ID 1041 //
2105 /* 6053 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2106 /* 6057 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2107 /* 6061 */ // (or:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (OR:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs)
2108 /* 6061 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::OR),
2109 /* 6066 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
2110 /* 6072 */ GIR_RootConstrainSelectedInstOperands,
2111 /* 6073 */ // GIR_Coverage, 1041,
2112 /* 6073 */ GIR_Done,
2113 /* 6074 */ // Label 218: @6074
2114 /* 6074 */ GIM_Reject,
2115 /* 6075 */ // Label 209: @6075
2116 /* 6075 */ GIM_Reject,
2117 /* 6076 */ // Label 194: @6076
2118 /* 6076 */ GIM_Try, /*On fail goto*//*Label 219*/ GIMT_Encode4(7086),
2119 /* 6081 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
2120 /* 6084 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
2121 /* 6087 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2122 /* 6091 */ GIM_Try, /*On fail goto*//*Label 220*/ GIMT_Encode4(6212), // Rule ID 1357 //
2123 /* 6096 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2124 /* 6100 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2125 /* 6104 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
2126 /* 6108 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
2127 /* 6112 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
2128 /* 6116 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2129 /* 6120 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2130 /* 6124 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
2131 /* 6128 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
2132 /* 6132 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
2133 /* 6136 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2134 /* 6141 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2135 /* 6145 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2136 /* 6151 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
2137 /* 6155 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2138 /* 6157 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2139 /* 6162 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
2140 /* 6166 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
2141 /* 6170 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
2142 /* 6174 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v4i32,
2143 /* 6178 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2144 /* 6183 */ // MIs[4] c
2145 /* 6183 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
2146 /* 6188 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2147 /* 6190 */ // (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$v2), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c)) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
2148 /* 6190 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2149 /* 6193 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2150 /* 6195 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
2151 /* 6199 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v2
2152 /* 6203 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2153 /* 6207 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2154 /* 6210 */ GIR_RootConstrainSelectedInstOperands,
2155 /* 6211 */ // GIR_Coverage, 1357,
2156 /* 6211 */ GIR_EraseRootFromParent_Done,
2157 /* 6212 */ // Label 220: @6212
2158 /* 6212 */ GIM_Try, /*On fail goto*//*Label 221*/ GIMT_Encode4(6333), // Rule ID 1356 //
2159 /* 6217 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2160 /* 6221 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2161 /* 6225 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
2162 /* 6229 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
2163 /* 6233 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
2164 /* 6237 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2165 /* 6241 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2166 /* 6245 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
2167 /* 6249 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
2168 /* 6253 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
2169 /* 6257 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2170 /* 6262 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2171 /* 6266 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2172 /* 6272 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
2173 /* 6276 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2174 /* 6278 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2175 /* 6283 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
2176 /* 6287 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
2177 /* 6291 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
2178 /* 6295 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v4i32,
2179 /* 6299 */ // MIs[4] c
2180 /* 6299 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/2, /*OtherOpIdx*/1,
2181 /* 6304 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2182 /* 6309 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2183 /* 6311 */ // (or:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$v2), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1)) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
2184 /* 6311 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2185 /* 6314 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2186 /* 6316 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
2187 /* 6320 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v2
2188 /* 6324 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2189 /* 6328 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2190 /* 6331 */ GIR_RootConstrainSelectedInstOperands,
2191 /* 6332 */ // GIR_Coverage, 1356,
2192 /* 6332 */ GIR_EraseRootFromParent_Done,
2193 /* 6333 */ // Label 221: @6333
2194 /* 6333 */ GIM_Try, /*On fail goto*//*Label 222*/ GIMT_Encode4(6454), // Rule ID 1359 //
2195 /* 6338 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2196 /* 6342 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2197 /* 6346 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
2198 /* 6350 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
2199 /* 6354 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
2200 /* 6358 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2201 /* 6363 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
2202 /* 6367 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2203 /* 6371 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
2204 /* 6375 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
2205 /* 6379 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
2206 /* 6383 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2207 /* 6388 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2208 /* 6392 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2209 /* 6398 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
2210 /* 6402 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2211 /* 6404 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
2212 /* 6408 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
2213 /* 6412 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
2214 /* 6416 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v4i32,
2215 /* 6420 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2216 /* 6425 */ // MIs[4] c
2217 /* 6425 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
2218 /* 6430 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2219 /* 6432 */ // (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c)) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
2220 /* 6432 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2221 /* 6435 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2222 /* 6437 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
2223 /* 6441 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v2
2224 /* 6445 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2225 /* 6449 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2226 /* 6452 */ GIR_RootConstrainSelectedInstOperands,
2227 /* 6453 */ // GIR_Coverage, 1359,
2228 /* 6453 */ GIR_EraseRootFromParent_Done,
2229 /* 6454 */ // Label 222: @6454
2230 /* 6454 */ GIM_Try, /*On fail goto*//*Label 223*/ GIMT_Encode4(6575), // Rule ID 1358 //
2231 /* 6459 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2232 /* 6463 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2233 /* 6467 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
2234 /* 6471 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
2235 /* 6475 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
2236 /* 6479 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2237 /* 6484 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
2238 /* 6488 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2239 /* 6492 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
2240 /* 6496 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
2241 /* 6500 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
2242 /* 6504 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2243 /* 6509 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2244 /* 6513 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2245 /* 6519 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
2246 /* 6523 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2247 /* 6525 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
2248 /* 6529 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
2249 /* 6533 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
2250 /* 6537 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v4i32,
2251 /* 6541 */ // MIs[4] c
2252 /* 6541 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/2, /*OtherOpIdx*/1,
2253 /* 6546 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2254 /* 6551 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2255 /* 6553 */ // (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] })), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1)) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
2256 /* 6553 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2257 /* 6556 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2258 /* 6558 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
2259 /* 6562 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v2
2260 /* 6566 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2261 /* 6570 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2262 /* 6573 */ GIR_RootConstrainSelectedInstOperands,
2263 /* 6574 */ // GIR_Coverage, 1358,
2264 /* 6574 */ GIR_EraseRootFromParent_Done,
2265 /* 6575 */ // Label 223: @6575
2266 /* 6575 */ GIM_Try, /*On fail goto*//*Label 224*/ GIMT_Encode4(6696), // Rule ID 1061 //
2267 /* 6580 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2268 /* 6584 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2269 /* 6588 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
2270 /* 6592 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
2271 /* 6596 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
2272 /* 6600 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2273 /* 6605 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2274 /* 6610 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2275 /* 6614 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2276 /* 6618 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
2277 /* 6622 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
2278 /* 6626 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
2279 /* 6630 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/1, // MIs[3]
2280 /* 6634 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2281 /* 6638 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
2282 /* 6642 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v4i32,
2283 /* 6646 */ // MIs[3] c
2284 /* 6646 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/1,
2285 /* 6651 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2286 /* 6655 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2287 /* 6661 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
2288 /* 6665 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2289 /* 6667 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2290 /* 6672 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2291 /* 6674 */ // (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$v2)) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
2292 /* 6674 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2293 /* 6677 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2294 /* 6679 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v1
2295 /* 6683 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
2296 /* 6687 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
2297 /* 6691 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2298 /* 6694 */ GIR_RootConstrainSelectedInstOperands,
2299 /* 6695 */ // GIR_Coverage, 1061,
2300 /* 6695 */ GIR_EraseRootFromParent_Done,
2301 /* 6696 */ // Label 224: @6696
2302 /* 6696 */ GIM_Try, /*On fail goto*//*Label 225*/ GIMT_Encode4(6817), // Rule ID 1354 //
2303 /* 6701 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2304 /* 6705 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2305 /* 6709 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
2306 /* 6713 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
2307 /* 6717 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
2308 /* 6721 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2309 /* 6726 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2310 /* 6731 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2311 /* 6735 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2312 /* 6739 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
2313 /* 6743 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
2314 /* 6747 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
2315 /* 6751 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/1, // MIs[3]
2316 /* 6755 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2317 /* 6759 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
2318 /* 6763 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v4i32,
2319 /* 6767 */ // MIs[3] c
2320 /* 6767 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/2,
2321 /* 6772 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2322 /* 6776 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2323 /* 6782 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
2324 /* 6786 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2325 /* 6788 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2326 /* 6793 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2327 /* 6795 */ // (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c), (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), V128:{ *:[v4i32] }:$v2)) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
2328 /* 6795 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2329 /* 6798 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2330 /* 6800 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v1
2331 /* 6804 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
2332 /* 6808 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
2333 /* 6812 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2334 /* 6815 */ GIR_RootConstrainSelectedInstOperands,
2335 /* 6816 */ // GIR_Coverage, 1354,
2336 /* 6816 */ GIR_EraseRootFromParent_Done,
2337 /* 6817 */ // Label 225: @6817
2338 /* 6817 */ GIM_Try, /*On fail goto*//*Label 226*/ GIMT_Encode4(6938), // Rule ID 1353 //
2339 /* 6822 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2340 /* 6826 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2341 /* 6830 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
2342 /* 6834 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
2343 /* 6838 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
2344 /* 6842 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2345 /* 6847 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2346 /* 6852 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2347 /* 6856 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2348 /* 6860 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
2349 /* 6864 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
2350 /* 6868 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
2351 /* 6872 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2352 /* 6877 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2353 /* 6881 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2354 /* 6885 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
2355 /* 6889 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v4i32,
2356 /* 6893 */ // MIs[3] c
2357 /* 6893 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/1,
2358 /* 6898 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2359 /* 6902 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2360 /* 6908 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
2361 /* 6912 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2362 /* 6914 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2363 /* 6916 */ // (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }))) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
2364 /* 6916 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2365 /* 6919 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2366 /* 6921 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v1
2367 /* 6925 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
2368 /* 6929 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
2369 /* 6933 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2370 /* 6936 */ GIR_RootConstrainSelectedInstOperands,
2371 /* 6937 */ // GIR_Coverage, 1353,
2372 /* 6937 */ GIR_EraseRootFromParent_Done,
2373 /* 6938 */ // Label 226: @6938
2374 /* 6938 */ GIM_Try, /*On fail goto*//*Label 227*/ GIMT_Encode4(7059), // Rule ID 1355 //
2375 /* 6943 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2376 /* 6947 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2377 /* 6951 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
2378 /* 6955 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
2379 /* 6959 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
2380 /* 6963 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2381 /* 6968 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2382 /* 6973 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2383 /* 6977 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2384 /* 6981 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
2385 /* 6985 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
2386 /* 6989 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
2387 /* 6993 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2388 /* 6998 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2389 /* 7002 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2390 /* 7006 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
2391 /* 7010 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v4i32,
2392 /* 7014 */ // MIs[3] c
2393 /* 7014 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/2,
2394 /* 7019 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2395 /* 7023 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2396 /* 7029 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
2397 /* 7033 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2398 /* 7035 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2399 /* 7037 */ // (or:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$c), (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }))) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
2400 /* 7037 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2401 /* 7040 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2402 /* 7042 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v1
2403 /* 7046 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
2404 /* 7050 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
2405 /* 7054 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2406 /* 7057 */ GIR_RootConstrainSelectedInstOperands,
2407 /* 7058 */ // GIR_Coverage, 1355,
2408 /* 7058 */ GIR_EraseRootFromParent_Done,
2409 /* 7059 */ // Label 227: @7059
2410 /* 7059 */ GIM_Try, /*On fail goto*//*Label 228*/ GIMT_Encode4(7085), // Rule ID 1042 //
2411 /* 7064 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2412 /* 7068 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2413 /* 7072 */ // (or:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (OR:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs)
2414 /* 7072 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::OR),
2415 /* 7077 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
2416 /* 7083 */ GIR_RootConstrainSelectedInstOperands,
2417 /* 7084 */ // GIR_Coverage, 1042,
2418 /* 7084 */ GIR_Done,
2419 /* 7085 */ // Label 228: @7085
2420 /* 7085 */ GIM_Reject,
2421 /* 7086 */ // Label 219: @7086
2422 /* 7086 */ GIM_Reject,
2423 /* 7087 */ // Label 195: @7087
2424 /* 7087 */ GIM_Try, /*On fail goto*//*Label 229*/ GIMT_Encode4(8097),
2425 /* 7092 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2i64,
2426 /* 7095 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
2427 /* 7098 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2428 /* 7102 */ GIM_Try, /*On fail goto*//*Label 230*/ GIMT_Encode4(7223), // Rule ID 1364 //
2429 /* 7107 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2430 /* 7111 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2431 /* 7115 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
2432 /* 7119 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
2433 /* 7123 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
2434 /* 7127 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2435 /* 7131 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2436 /* 7135 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
2437 /* 7139 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
2438 /* 7143 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
2439 /* 7147 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2440 /* 7152 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2441 /* 7156 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2442 /* 7162 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
2443 /* 7166 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2444 /* 7168 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2445 /* 7173 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
2446 /* 7177 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
2447 /* 7181 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
2448 /* 7185 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v2i64,
2449 /* 7189 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2450 /* 7194 */ // MIs[4] c
2451 /* 7194 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
2452 /* 7199 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2453 /* 7201 */ // (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$v2), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c)) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
2454 /* 7201 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2455 /* 7204 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2456 /* 7206 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
2457 /* 7210 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v2
2458 /* 7214 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2459 /* 7218 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2460 /* 7221 */ GIR_RootConstrainSelectedInstOperands,
2461 /* 7222 */ // GIR_Coverage, 1364,
2462 /* 7222 */ GIR_EraseRootFromParent_Done,
2463 /* 7223 */ // Label 230: @7223
2464 /* 7223 */ GIM_Try, /*On fail goto*//*Label 231*/ GIMT_Encode4(7344), // Rule ID 1363 //
2465 /* 7228 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2466 /* 7232 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2467 /* 7236 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
2468 /* 7240 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
2469 /* 7244 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
2470 /* 7248 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2471 /* 7252 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2472 /* 7256 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
2473 /* 7260 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
2474 /* 7264 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
2475 /* 7268 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2476 /* 7273 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2477 /* 7277 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2478 /* 7283 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
2479 /* 7287 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2480 /* 7289 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2481 /* 7294 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
2482 /* 7298 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
2483 /* 7302 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
2484 /* 7306 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v2i64,
2485 /* 7310 */ // MIs[4] c
2486 /* 7310 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/2, /*OtherOpIdx*/1,
2487 /* 7315 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2488 /* 7320 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2489 /* 7322 */ // (or:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$v2), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1)) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
2490 /* 7322 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2491 /* 7325 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2492 /* 7327 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
2493 /* 7331 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v2
2494 /* 7335 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2495 /* 7339 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2496 /* 7342 */ GIR_RootConstrainSelectedInstOperands,
2497 /* 7343 */ // GIR_Coverage, 1363,
2498 /* 7343 */ GIR_EraseRootFromParent_Done,
2499 /* 7344 */ // Label 231: @7344
2500 /* 7344 */ GIM_Try, /*On fail goto*//*Label 232*/ GIMT_Encode4(7465), // Rule ID 1366 //
2501 /* 7349 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2502 /* 7353 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2503 /* 7357 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
2504 /* 7361 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
2505 /* 7365 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
2506 /* 7369 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2507 /* 7374 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
2508 /* 7378 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2509 /* 7382 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
2510 /* 7386 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
2511 /* 7390 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
2512 /* 7394 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2513 /* 7399 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2514 /* 7403 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2515 /* 7409 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
2516 /* 7413 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2517 /* 7415 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
2518 /* 7419 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
2519 /* 7423 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
2520 /* 7427 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v2i64,
2521 /* 7431 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2522 /* 7436 */ // MIs[4] c
2523 /* 7436 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
2524 /* 7441 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2525 /* 7443 */ // (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c)) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
2526 /* 7443 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2527 /* 7446 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2528 /* 7448 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
2529 /* 7452 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v2
2530 /* 7456 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2531 /* 7460 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2532 /* 7463 */ GIR_RootConstrainSelectedInstOperands,
2533 /* 7464 */ // GIR_Coverage, 1366,
2534 /* 7464 */ GIR_EraseRootFromParent_Done,
2535 /* 7465 */ // Label 232: @7465
2536 /* 7465 */ GIM_Try, /*On fail goto*//*Label 233*/ GIMT_Encode4(7586), // Rule ID 1365 //
2537 /* 7470 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2538 /* 7474 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2539 /* 7478 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
2540 /* 7482 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
2541 /* 7486 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
2542 /* 7490 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2543 /* 7495 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
2544 /* 7499 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2545 /* 7503 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
2546 /* 7507 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
2547 /* 7511 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
2548 /* 7515 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2549 /* 7520 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2550 /* 7524 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2551 /* 7530 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
2552 /* 7534 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2553 /* 7536 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/2, // MIs[4]
2554 /* 7540 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_AND),
2555 /* 7544 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
2556 /* 7548 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v2i64,
2557 /* 7552 */ // MIs[4] c
2558 /* 7552 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/2, /*OtherOpIdx*/1,
2559 /* 7557 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2560 /* 7562 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2561 /* 7564 */ // (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] })), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1)) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
2562 /* 7564 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2563 /* 7567 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2564 /* 7569 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
2565 /* 7573 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v2
2566 /* 7577 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2567 /* 7581 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2568 /* 7584 */ GIR_RootConstrainSelectedInstOperands,
2569 /* 7585 */ // GIR_Coverage, 1365,
2570 /* 7585 */ GIR_EraseRootFromParent_Done,
2571 /* 7586 */ // Label 233: @7586
2572 /* 7586 */ GIM_Try, /*On fail goto*//*Label 234*/ GIMT_Encode4(7707), // Rule ID 1062 //
2573 /* 7591 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2574 /* 7595 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2575 /* 7599 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
2576 /* 7603 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
2577 /* 7607 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
2578 /* 7611 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2579 /* 7616 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2580 /* 7621 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2581 /* 7625 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2582 /* 7629 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
2583 /* 7633 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
2584 /* 7637 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
2585 /* 7641 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/1, // MIs[3]
2586 /* 7645 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2587 /* 7649 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
2588 /* 7653 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v2i64,
2589 /* 7657 */ // MIs[3] c
2590 /* 7657 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/1,
2591 /* 7662 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2592 /* 7666 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2593 /* 7672 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
2594 /* 7676 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2595 /* 7678 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2596 /* 7683 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2597 /* 7685 */ // (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$v2)) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
2598 /* 7685 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2599 /* 7688 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2600 /* 7690 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v1
2601 /* 7694 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
2602 /* 7698 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
2603 /* 7702 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2604 /* 7705 */ GIR_RootConstrainSelectedInstOperands,
2605 /* 7706 */ // GIR_Coverage, 1062,
2606 /* 7706 */ GIR_EraseRootFromParent_Done,
2607 /* 7707 */ // Label 234: @7707
2608 /* 7707 */ GIM_Try, /*On fail goto*//*Label 235*/ GIMT_Encode4(7828), // Rule ID 1361 //
2609 /* 7712 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2610 /* 7716 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2611 /* 7720 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
2612 /* 7724 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
2613 /* 7728 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
2614 /* 7732 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2615 /* 7737 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2616 /* 7742 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2617 /* 7746 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2618 /* 7750 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
2619 /* 7754 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
2620 /* 7758 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
2621 /* 7762 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/1, // MIs[3]
2622 /* 7766 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2623 /* 7770 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
2624 /* 7774 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v2i64,
2625 /* 7778 */ // MIs[3] c
2626 /* 7778 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/2,
2627 /* 7783 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2628 /* 7787 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2629 /* 7793 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
2630 /* 7797 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2631 /* 7799 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2632 /* 7804 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2633 /* 7806 */ // (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c), (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), V128:{ *:[v2i64] }:$v2)) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
2634 /* 7806 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2635 /* 7809 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2636 /* 7811 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v1
2637 /* 7815 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
2638 /* 7819 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
2639 /* 7823 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2640 /* 7826 */ GIR_RootConstrainSelectedInstOperands,
2641 /* 7827 */ // GIR_Coverage, 1361,
2642 /* 7827 */ GIR_EraseRootFromParent_Done,
2643 /* 7828 */ // Label 235: @7828
2644 /* 7828 */ GIM_Try, /*On fail goto*//*Label 236*/ GIMT_Encode4(7949), // Rule ID 1360 //
2645 /* 7833 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2646 /* 7837 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2647 /* 7841 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
2648 /* 7845 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
2649 /* 7849 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
2650 /* 7853 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2651 /* 7858 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2652 /* 7863 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2653 /* 7867 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2654 /* 7871 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
2655 /* 7875 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
2656 /* 7879 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
2657 /* 7883 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2658 /* 7888 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2659 /* 7892 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2660 /* 7896 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
2661 /* 7900 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v2i64,
2662 /* 7904 */ // MIs[3] c
2663 /* 7904 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/1,
2664 /* 7909 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2665 /* 7913 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2666 /* 7919 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
2667 /* 7923 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2668 /* 7925 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2669 /* 7927 */ // (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }))) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
2670 /* 7927 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2671 /* 7930 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2672 /* 7932 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // v1
2673 /* 7936 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
2674 /* 7940 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
2675 /* 7944 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2676 /* 7947 */ GIR_RootConstrainSelectedInstOperands,
2677 /* 7948 */ // GIR_Coverage, 1360,
2678 /* 7948 */ GIR_EraseRootFromParent_Done,
2679 /* 7949 */ // Label 236: @7949
2680 /* 7949 */ GIM_Try, /*On fail goto*//*Label 237*/ GIMT_Encode4(8070), // Rule ID 1362 //
2681 /* 7954 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2682 /* 7958 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2683 /* 7962 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
2684 /* 7966 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
2685 /* 7970 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
2686 /* 7974 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2687 /* 7979 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2688 /* 7984 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
2689 /* 7988 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
2690 /* 7992 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
2691 /* 7996 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
2692 /* 8000 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
2693 /* 8004 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2694 /* 8009 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2695 /* 8013 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2696 /* 8017 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
2697 /* 8021 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v2i64,
2698 /* 8025 */ // MIs[3] c
2699 /* 8025 */ GIM_CheckIsSameOperand, /*MI*/3, /*OpIdx*/1, /*OtherMI*/1, /*OtherOpIdx*/2,
2700 /* 8030 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2701 /* 8034 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2702 /* 8040 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
2703 /* 8044 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2704 /* 8046 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2705 /* 8048 */ // (or:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$c), (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }))) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
2706 /* 8048 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2707 /* 8051 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2708 /* 8053 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // v1
2709 /* 8057 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
2710 /* 8061 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
2711 /* 8065 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2712 /* 8068 */ GIR_RootConstrainSelectedInstOperands,
2713 /* 8069 */ // GIR_Coverage, 1362,
2714 /* 8069 */ GIR_EraseRootFromParent_Done,
2715 /* 8070 */ // Label 237: @8070
2716 /* 8070 */ GIM_Try, /*On fail goto*//*Label 238*/ GIMT_Encode4(8096), // Rule ID 1043 //
2717 /* 8075 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2718 /* 8079 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2719 /* 8083 */ // (or:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) => (OR:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs)
2720 /* 8083 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::OR),
2721 /* 8088 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
2722 /* 8094 */ GIR_RootConstrainSelectedInstOperands,
2723 /* 8095 */ // GIR_Coverage, 1043,
2724 /* 8095 */ GIR_Done,
2725 /* 8096 */ // Label 238: @8096
2726 /* 8096 */ GIM_Reject,
2727 /* 8097 */ // Label 229: @8097
2728 /* 8097 */ GIM_Reject,
2729 /* 8098 */ // Label 196: @8098
2730 /* 8098 */ GIM_Reject,
2731 /* 8099 */ // Label 9: @8099
2732 /* 8099 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 245*/ GIMT_Encode4(15220),
2733 /* 8110 */ /*GILLT_i32*//*Label 239*/ GIMT_Encode4(8166),
2734 /* 8114 */ /*GILLT_i64*//*Label 240*/ GIMT_Encode4(8203), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
2735 /* 8150 */ /*GILLT_v16i8*//*Label 241*/ GIMT_Encode4(8240),
2736 /* 8154 */ /*GILLT_v8i16*//*Label 242*/ GIMT_Encode4(9985),
2737 /* 8158 */ /*GILLT_v4i32*//*Label 243*/ GIMT_Encode4(11730),
2738 /* 8162 */ /*GILLT_v2i64*//*Label 244*/ GIMT_Encode4(13475),
2739 /* 8166 */ // Label 239: @8166
2740 /* 8166 */ GIM_Try, /*On fail goto*//*Label 246*/ GIMT_Encode4(8202), // Rule ID 82 //
2741 /* 8171 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
2742 /* 8174 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
2743 /* 8177 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
2744 /* 8181 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
2745 /* 8185 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
2746 /* 8189 */ // (xor:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (XOR_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
2747 /* 8189 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::XOR_I32),
2748 /* 8194 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
2749 /* 8200 */ GIR_RootConstrainSelectedInstOperands,
2750 /* 8201 */ // GIR_Coverage, 82,
2751 /* 8201 */ GIR_Done,
2752 /* 8202 */ // Label 246: @8202
2753 /* 8202 */ GIM_Reject,
2754 /* 8203 */ // Label 240: @8203
2755 /* 8203 */ GIM_Try, /*On fail goto*//*Label 247*/ GIMT_Encode4(8239), // Rule ID 83 //
2756 /* 8208 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
2757 /* 8211 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
2758 /* 8214 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
2759 /* 8218 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
2760 /* 8222 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
2761 /* 8226 */ // (xor:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (XOR_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
2762 /* 8226 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::XOR_I64),
2763 /* 8231 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
2764 /* 8237 */ GIR_RootConstrainSelectedInstOperands,
2765 /* 8238 */ // GIR_Coverage, 83,
2766 /* 8238 */ GIR_Done,
2767 /* 8239 */ // Label 247: @8239
2768 /* 8239 */ GIM_Reject,
2769 /* 8240 */ // Label 241: @8240
2770 /* 8240 */ GIM_Try, /*On fail goto*//*Label 248*/ GIMT_Encode4(9984),
2771 /* 8245 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
2772 /* 8248 */ GIM_Try, /*On fail goto*//*Label 249*/ GIMT_Encode4(8758),
2773 /* 8253 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2774 /* 8257 */ GIM_Try, /*On fail goto*//*Label 250*/ GIMT_Encode4(8382), // Rule ID 1396 //
2775 /* 8262 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2776 /* 8266 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2777 /* 8270 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
2778 /* 8274 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
2779 /* 8278 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
2780 /* 8282 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2781 /* 8286 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2782 /* 8290 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
2783 /* 8294 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
2784 /* 8298 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
2785 /* 8302 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2786 /* 8307 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2787 /* 8311 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2788 /* 8317 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
2789 /* 8321 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2790 /* 8323 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
2791 /* 8327 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
2792 /* 8331 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
2793 /* 8335 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v16i8,
2794 /* 8339 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v16i8,
2795 /* 8343 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2796 /* 8348 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2797 /* 8353 */ // MIs[0] v2
2798 /* 8353 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/4, /*OtherOpIdx*/2,
2799 /* 8358 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2800 /* 8360 */ // (xor:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2)), V128:{ *:[v16i8] }:$v2) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$c)
2801 /* 8360 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2802 /* 8363 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2803 /* 8365 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v2
2804 /* 8369 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
2805 /* 8373 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2806 /* 8377 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2807 /* 8380 */ GIR_RootConstrainSelectedInstOperands,
2808 /* 8381 */ // GIR_Coverage, 1396,
2809 /* 8381 */ GIR_EraseRootFromParent_Done,
2810 /* 8382 */ // Label 250: @8382
2811 /* 8382 */ GIM_Try, /*On fail goto*//*Label 251*/ GIMT_Encode4(8507), // Rule ID 1397 //
2812 /* 8387 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2813 /* 8391 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2814 /* 8395 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
2815 /* 8399 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
2816 /* 8403 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
2817 /* 8407 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2818 /* 8411 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2819 /* 8415 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
2820 /* 8419 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
2821 /* 8423 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
2822 /* 8427 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2823 /* 8432 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2824 /* 8436 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2825 /* 8442 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
2826 /* 8446 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2827 /* 8448 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
2828 /* 8452 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
2829 /* 8456 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
2830 /* 8460 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v16i8,
2831 /* 8464 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v16i8,
2832 /* 8468 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2833 /* 8473 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2834 /* 8478 */ // MIs[0] v2
2835 /* 8478 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/4, /*OtherOpIdx*/1,
2836 /* 8483 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2837 /* 8485 */ // (xor:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$v1)), V128:{ *:[v16i8] }:$v2) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$c)
2838 /* 8485 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2839 /* 8488 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2840 /* 8490 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v2
2841 /* 8494 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
2842 /* 8498 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2843 /* 8502 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2844 /* 8505 */ GIR_RootConstrainSelectedInstOperands,
2845 /* 8506 */ // GIR_Coverage, 1397,
2846 /* 8506 */ GIR_EraseRootFromParent_Done,
2847 /* 8507 */ // Label 251: @8507
2848 /* 8507 */ GIM_Try, /*On fail goto*//*Label 252*/ GIMT_Encode4(8632), // Rule ID 1067 //
2849 /* 8512 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2850 /* 8516 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2851 /* 8520 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
2852 /* 8524 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
2853 /* 8528 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
2854 /* 8532 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2855 /* 8536 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2856 /* 8540 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
2857 /* 8544 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
2858 /* 8548 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
2859 /* 8552 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2860 /* 8557 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2861 /* 8562 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
2862 /* 8566 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2863 /* 8570 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
2864 /* 8574 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v16i8,
2865 /* 8578 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v16i8,
2866 /* 8582 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2867 /* 8587 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2868 /* 8591 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2869 /* 8597 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
2870 /* 8601 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2871 /* 8603 */ // MIs[0] v2
2872 /* 8603 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
2873 /* 8608 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2874 /* 8610 */ // (xor:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2), (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] })), V128:{ *:[v16i8] }:$v2) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$c)
2875 /* 8610 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2876 /* 8613 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2877 /* 8615 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
2878 /* 8619 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
2879 /* 8623 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
2880 /* 8627 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2881 /* 8630 */ GIR_RootConstrainSelectedInstOperands,
2882 /* 8631 */ // GIR_Coverage, 1067,
2883 /* 8631 */ GIR_EraseRootFromParent_Done,
2884 /* 8632 */ // Label 252: @8632
2885 /* 8632 */ GIM_Try, /*On fail goto*//*Label 253*/ GIMT_Encode4(8757), // Rule ID 1395 //
2886 /* 8637 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
2887 /* 8641 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2888 /* 8645 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
2889 /* 8649 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
2890 /* 8653 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
2891 /* 8657 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2892 /* 8661 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2893 /* 8665 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
2894 /* 8669 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
2895 /* 8673 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
2896 /* 8677 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2897 /* 8682 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2898 /* 8687 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
2899 /* 8691 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
2900 /* 8695 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
2901 /* 8699 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v16i8,
2902 /* 8703 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v16i8,
2903 /* 8707 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2904 /* 8712 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
2905 /* 8716 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2906 /* 8722 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
2907 /* 8726 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
2908 /* 8728 */ // MIs[0] v2
2909 /* 8728 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
2910 /* 8733 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2911 /* 8735 */ // (xor:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$v1), (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] })), V128:{ *:[v16i8] }:$v2) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$c)
2912 /* 8735 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2913 /* 8738 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2914 /* 8740 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
2915 /* 8744 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
2916 /* 8748 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
2917 /* 8752 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2918 /* 8755 */ GIR_RootConstrainSelectedInstOperands,
2919 /* 8756 */ // GIR_Coverage, 1395,
2920 /* 8756 */ GIR_EraseRootFromParent_Done,
2921 /* 8757 */ // Label 253: @8757
2922 /* 8757 */ GIM_Reject,
2923 /* 8758 */ // Label 249: @8758
2924 /* 8758 */ GIM_Try, /*On fail goto*//*Label 254*/ GIMT_Encode4(9231),
2925 /* 8763 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
2926 /* 8766 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2927 /* 8770 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2928 /* 8774 */ GIM_Try, /*On fail goto*//*Label 255*/ GIMT_Encode4(8888), // Rule ID 1400 //
2929 /* 8779 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
2930 /* 8783 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2931 /* 8787 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
2932 /* 8791 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
2933 /* 8795 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
2934 /* 8799 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2935 /* 8803 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2936 /* 8807 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
2937 /* 8811 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
2938 /* 8815 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
2939 /* 8819 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2940 /* 8824 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2941 /* 8828 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2942 /* 8834 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
2943 /* 8838 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2944 /* 8840 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
2945 /* 8844 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
2946 /* 8848 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
2947 /* 8852 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v16i8,
2948 /* 8856 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2949 /* 8861 */ // MIs[4] v2
2950 /* 8861 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
2951 /* 8866 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2952 /* 8868 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2))) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$c)
2953 /* 8868 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2954 /* 8871 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2955 /* 8873 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
2956 /* 8875 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
2957 /* 8879 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2958 /* 8883 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2959 /* 8886 */ GIR_RootConstrainSelectedInstOperands,
2960 /* 8887 */ // GIR_Coverage, 1400,
2961 /* 8887 */ GIR_EraseRootFromParent_Done,
2962 /* 8888 */ // Label 255: @8888
2963 /* 8888 */ GIM_Try, /*On fail goto*//*Label 256*/ GIMT_Encode4(9002), // Rule ID 1401 //
2964 /* 8893 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
2965 /* 8897 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
2966 /* 8901 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
2967 /* 8905 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
2968 /* 8909 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
2969 /* 8913 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
2970 /* 8917 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
2971 /* 8921 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
2972 /* 8925 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
2973 /* 8929 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
2974 /* 8933 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2975 /* 8938 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
2976 /* 8942 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
2977 /* 8948 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
2978 /* 8952 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
2979 /* 8954 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
2980 /* 8958 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
2981 /* 8962 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
2982 /* 8966 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v16i8,
2983 /* 8970 */ // MIs[4] v2
2984 /* 8970 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
2985 /* 8975 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
2986 /* 8980 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
2987 /* 8982 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }), (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$v1))) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$c)
2988 /* 8982 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
2989 /* 8985 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
2990 /* 8987 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
2991 /* 8989 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
2992 /* 8993 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
2993 /* 8997 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
2994 /* 9000 */ GIR_RootConstrainSelectedInstOperands,
2995 /* 9001 */ // GIR_Coverage, 1401,
2996 /* 9001 */ GIR_EraseRootFromParent_Done,
2997 /* 9002 */ // Label 256: @9002
2998 /* 9002 */ GIM_Try, /*On fail goto*//*Label 257*/ GIMT_Encode4(9116), // Rule ID 1398 //
2999 /* 9007 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3000 /* 9011 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3001 /* 9015 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3002 /* 9019 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3003 /* 9023 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3004 /* 9027 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3005 /* 9031 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3006 /* 9035 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3007 /* 9039 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
3008 /* 9043 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3009 /* 9048 */ // MIs[2] v2
3010 /* 9048 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
3011 /* 9053 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
3012 /* 9057 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
3013 /* 9061 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
3014 /* 9065 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v16i8,
3015 /* 9069 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v16i8,
3016 /* 9073 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3017 /* 9078 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
3018 /* 9082 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3019 /* 9088 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
3020 /* 9092 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
3021 /* 9094 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3022 /* 9096 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2), (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }))) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$c)
3023 /* 9096 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3024 /* 9099 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3025 /* 9101 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3026 /* 9103 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3027 /* 9107 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
3028 /* 9111 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3029 /* 9114 */ GIR_RootConstrainSelectedInstOperands,
3030 /* 9115 */ // GIR_Coverage, 1398,
3031 /* 9115 */ GIR_EraseRootFromParent_Done,
3032 /* 9116 */ // Label 257: @9116
3033 /* 9116 */ GIM_Try, /*On fail goto*//*Label 258*/ GIMT_Encode4(9230), // Rule ID 1399 //
3034 /* 9121 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3035 /* 9125 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3036 /* 9129 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3037 /* 9133 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3038 /* 9137 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3039 /* 9141 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3040 /* 9145 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3041 /* 9149 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3042 /* 9153 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
3043 /* 9157 */ // MIs[2] v2
3044 /* 9157 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
3045 /* 9162 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3046 /* 9167 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
3047 /* 9171 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
3048 /* 9175 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
3049 /* 9179 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v16i8,
3050 /* 9183 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v16i8,
3051 /* 9187 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3052 /* 9192 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
3053 /* 9196 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3054 /* 9202 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v16i8,
3055 /* 9206 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
3056 /* 9208 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3057 /* 9210 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$v1), (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, immAllOnesV:{ *:[v16i8] }))) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$c)
3058 /* 9210 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3059 /* 9213 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3060 /* 9215 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3061 /* 9217 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3062 /* 9221 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
3063 /* 9225 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3064 /* 9228 */ GIR_RootConstrainSelectedInstOperands,
3065 /* 9229 */ // GIR_Coverage, 1399,
3066 /* 9229 */ GIR_EraseRootFromParent_Done,
3067 /* 9230 */ // Label 258: @9230
3068 /* 9230 */ GIM_Reject,
3069 /* 9231 */ // Label 254: @9231
3070 /* 9231 */ GIM_Try, /*On fail goto*//*Label 259*/ GIMT_Encode4(9597),
3071 /* 9236 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3072 /* 9240 */ GIM_Try, /*On fail goto*//*Label 260*/ GIMT_Encode4(9329), // Rule ID 1063 //
3073 /* 9245 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3074 /* 9249 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3075 /* 9253 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3076 /* 9257 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3077 /* 9261 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3078 /* 9265 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3079 /* 9269 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3080 /* 9273 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3081 /* 9277 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
3082 /* 9281 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
3083 /* 9285 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3084 /* 9290 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3085 /* 9295 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3086 /* 9300 */ // MIs[0] v2
3087 /* 9300 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
3088 /* 9305 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3089 /* 9307 */ // (xor:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2), V128:{ *:[v16i8] }:$c), V128:{ *:[v16i8] }:$v2) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
3090 /* 9307 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3091 /* 9310 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3092 /* 9312 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3093 /* 9316 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
3094 /* 9320 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
3095 /* 9324 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3096 /* 9327 */ GIR_RootConstrainSelectedInstOperands,
3097 /* 9328 */ // GIR_Coverage, 1063,
3098 /* 9328 */ GIR_EraseRootFromParent_Done,
3099 /* 9329 */ // Label 260: @9329
3100 /* 9329 */ GIM_Try, /*On fail goto*//*Label 261*/ GIMT_Encode4(9418), // Rule ID 1367 //
3101 /* 9334 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3102 /* 9338 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3103 /* 9342 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3104 /* 9346 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3105 /* 9350 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3106 /* 9354 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3107 /* 9358 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3108 /* 9362 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3109 /* 9366 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
3110 /* 9370 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
3111 /* 9374 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3112 /* 9379 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3113 /* 9384 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3114 /* 9389 */ // MIs[0] v2
3115 /* 9389 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
3116 /* 9394 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3117 /* 9396 */ // (xor:{ *:[v16i8] } (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$v1), V128:{ *:[v16i8] }:$c), V128:{ *:[v16i8] }:$v2) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
3118 /* 9396 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3119 /* 9399 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3120 /* 9401 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3121 /* 9405 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
3122 /* 9409 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
3123 /* 9413 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3124 /* 9416 */ GIR_RootConstrainSelectedInstOperands,
3125 /* 9417 */ // GIR_Coverage, 1367,
3126 /* 9417 */ GIR_EraseRootFromParent_Done,
3127 /* 9418 */ // Label 261: @9418
3128 /* 9418 */ GIM_Try, /*On fail goto*//*Label 262*/ GIMT_Encode4(9507), // Rule ID 1368 //
3129 /* 9423 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3130 /* 9427 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3131 /* 9431 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3132 /* 9435 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3133 /* 9439 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3134 /* 9443 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3135 /* 9448 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
3136 /* 9452 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3137 /* 9456 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3138 /* 9460 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
3139 /* 9464 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
3140 /* 9468 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3141 /* 9473 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3142 /* 9478 */ // MIs[0] v2
3143 /* 9478 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
3144 /* 9483 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3145 /* 9485 */ // (xor:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2)), V128:{ *:[v16i8] }:$v2) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
3146 /* 9485 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3147 /* 9488 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3148 /* 9490 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3149 /* 9494 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
3150 /* 9498 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
3151 /* 9502 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3152 /* 9505 */ GIR_RootConstrainSelectedInstOperands,
3153 /* 9506 */ // GIR_Coverage, 1368,
3154 /* 9506 */ GIR_EraseRootFromParent_Done,
3155 /* 9507 */ // Label 262: @9507
3156 /* 9507 */ GIM_Try, /*On fail goto*//*Label 263*/ GIMT_Encode4(9596), // Rule ID 1369 //
3157 /* 9512 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3158 /* 9516 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3159 /* 9520 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3160 /* 9524 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3161 /* 9528 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3162 /* 9532 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3163 /* 9537 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
3164 /* 9541 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3165 /* 9545 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3166 /* 9549 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
3167 /* 9553 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
3168 /* 9557 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3169 /* 9562 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3170 /* 9567 */ // MIs[0] v2
3171 /* 9567 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
3172 /* 9572 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3173 /* 9574 */ // (xor:{ *:[v16i8] } (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$v1)), V128:{ *:[v16i8] }:$v2) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
3174 /* 9574 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3175 /* 9577 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3176 /* 9579 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3177 /* 9583 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
3178 /* 9587 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
3179 /* 9591 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3180 /* 9594 */ GIR_RootConstrainSelectedInstOperands,
3181 /* 9595 */ // GIR_Coverage, 1369,
3182 /* 9595 */ GIR_EraseRootFromParent_Done,
3183 /* 9596 */ // Label 263: @9596
3184 /* 9596 */ GIM_Reject,
3185 /* 9597 */ // Label 259: @9597
3186 /* 9597 */ GIM_Try, /*On fail goto*//*Label 264*/ GIMT_Encode4(9983),
3187 /* 9602 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
3188 /* 9605 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3189 /* 9609 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3190 /* 9613 */ GIM_Try, /*On fail goto*//*Label 265*/ GIMT_Encode4(9691), // Rule ID 1370 //
3191 /* 9618 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3192 /* 9622 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3193 /* 9626 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3194 /* 9630 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3195 /* 9634 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3196 /* 9638 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3197 /* 9642 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3198 /* 9646 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3199 /* 9650 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
3200 /* 9654 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3201 /* 9659 */ // MIs[2] v2
3202 /* 9659 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
3203 /* 9664 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3204 /* 9669 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3205 /* 9671 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2), V128:{ *:[v16i8] }:$c)) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
3206 /* 9671 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3207 /* 9674 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3208 /* 9676 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3209 /* 9680 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3210 /* 9682 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
3211 /* 9686 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3212 /* 9689 */ GIR_RootConstrainSelectedInstOperands,
3213 /* 9690 */ // GIR_Coverage, 1370,
3214 /* 9690 */ GIR_EraseRootFromParent_Done,
3215 /* 9691 */ // Label 265: @9691
3216 /* 9691 */ GIM_Try, /*On fail goto*//*Label 266*/ GIMT_Encode4(9769), // Rule ID 1371 //
3217 /* 9696 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3218 /* 9700 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3219 /* 9704 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3220 /* 9708 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3221 /* 9712 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3222 /* 9716 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3223 /* 9720 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3224 /* 9724 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3225 /* 9728 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
3226 /* 9732 */ // MIs[2] v2
3227 /* 9732 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
3228 /* 9737 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3229 /* 9742 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3230 /* 9747 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3231 /* 9749 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (and:{ *:[v16i8] } (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$v1), V128:{ *:[v16i8] }:$c)) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
3232 /* 9749 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3233 /* 9752 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3234 /* 9754 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3235 /* 9758 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3236 /* 9760 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
3237 /* 9764 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3238 /* 9767 */ GIR_RootConstrainSelectedInstOperands,
3239 /* 9768 */ // GIR_Coverage, 1371,
3240 /* 9768 */ GIR_EraseRootFromParent_Done,
3241 /* 9769 */ // Label 266: @9769
3242 /* 9769 */ GIM_Try, /*On fail goto*//*Label 267*/ GIMT_Encode4(9847), // Rule ID 1372 //
3243 /* 9774 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3244 /* 9778 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3245 /* 9782 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3246 /* 9786 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3247 /* 9790 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3248 /* 9794 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3249 /* 9799 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
3250 /* 9803 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3251 /* 9807 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3252 /* 9811 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v16i8,
3253 /* 9815 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3254 /* 9820 */ // MIs[2] v2
3255 /* 9820 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
3256 /* 9825 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3257 /* 9827 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2))) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
3258 /* 9827 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3259 /* 9830 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3260 /* 9832 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3261 /* 9836 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3262 /* 9838 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
3263 /* 9842 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3264 /* 9845 */ GIR_RootConstrainSelectedInstOperands,
3265 /* 9846 */ // GIR_Coverage, 1372,
3266 /* 9846 */ GIR_EraseRootFromParent_Done,
3267 /* 9847 */ // Label 267: @9847
3268 /* 9847 */ GIM_Try, /*On fail goto*//*Label 268*/ GIMT_Encode4(9925), // Rule ID 1373 //
3269 /* 9852 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3270 /* 9856 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3271 /* 9860 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3272 /* 9864 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
3273 /* 9868 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
3274 /* 9872 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3275 /* 9877 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
3276 /* 9881 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3277 /* 9885 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
3278 /* 9889 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v16i8,
3279 /* 9893 */ // MIs[2] v2
3280 /* 9893 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
3281 /* 9898 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3282 /* 9903 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3283 /* 9905 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, (and:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$v1))) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
3284 /* 9905 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3285 /* 9908 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3286 /* 9910 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3287 /* 9914 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3288 /* 9916 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
3289 /* 9920 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3290 /* 9923 */ GIR_RootConstrainSelectedInstOperands,
3291 /* 9924 */ // GIR_Coverage, 1373,
3292 /* 9924 */ GIR_EraseRootFromParent_Done,
3293 /* 9925 */ // Label 268: @9925
3294 /* 9925 */ GIM_Try, /*On fail goto*//*Label 269*/ GIMT_Encode4(9960), // Rule ID 1033 //
3295 /* 9930 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3296 /* 9934 */ GIM_CheckOpcodeIsEither, /*MI*/1, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3297 /* 9940 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
3298 /* 9944 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/1,
3299 /* 9946 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
3300 /* 9948 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$v, immAllOnesV:{ *:[v16i8] }) => (NOT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v)
3301 /* 9948 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NOT),
3302 /* 9951 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3303 /* 9953 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
3304 /* 9955 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3305 /* 9958 */ GIR_RootConstrainSelectedInstOperands,
3306 /* 9959 */ // GIR_Coverage, 1033,
3307 /* 9959 */ GIR_EraseRootFromParent_Done,
3308 /* 9960 */ // Label 269: @9960
3309 /* 9960 */ GIM_Try, /*On fail goto*//*Label 270*/ GIMT_Encode4(9982), // Rule ID 1044 //
3310 /* 9965 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3311 /* 9969 */ // (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (XOR:{ *:[v16i8] } ?:{ *:[v16i8] }:$lhs, ?:{ *:[v16i8] }:$rhs)
3312 /* 9969 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::XOR),
3313 /* 9974 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
3314 /* 9980 */ GIR_RootConstrainSelectedInstOperands,
3315 /* 9981 */ // GIR_Coverage, 1044,
3316 /* 9981 */ GIR_Done,
3317 /* 9982 */ // Label 270: @9982
3318 /* 9982 */ GIM_Reject,
3319 /* 9983 */ // Label 264: @9983
3320 /* 9983 */ GIM_Reject,
3321 /* 9984 */ // Label 248: @9984
3322 /* 9984 */ GIM_Reject,
3323 /* 9985 */ // Label 242: @9985
3324 /* 9985 */ GIM_Try, /*On fail goto*//*Label 271*/ GIMT_Encode4(11729),
3325 /* 9990 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
3326 /* 9993 */ GIM_Try, /*On fail goto*//*Label 272*/ GIMT_Encode4(10503),
3327 /* 9998 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3328 /* 10002 */ GIM_Try, /*On fail goto*//*Label 273*/ GIMT_Encode4(10127), // Rule ID 1403 //
3329 /* 10007 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3330 /* 10011 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3331 /* 10015 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3332 /* 10019 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3333 /* 10023 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3334 /* 10027 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3335 /* 10031 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3336 /* 10035 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3337 /* 10039 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3338 /* 10043 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3339 /* 10047 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3340 /* 10052 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
3341 /* 10056 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3342 /* 10062 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
3343 /* 10066 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
3344 /* 10068 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
3345 /* 10072 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
3346 /* 10076 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
3347 /* 10080 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v8i16,
3348 /* 10084 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v8i16,
3349 /* 10088 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3350 /* 10093 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3351 /* 10098 */ // MIs[0] v2
3352 /* 10098 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/4, /*OtherOpIdx*/2,
3353 /* 10103 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3354 /* 10105 */ // (xor:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2)), V128:{ *:[v8i16] }:$v2) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$c)
3355 /* 10105 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3356 /* 10108 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3357 /* 10110 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v2
3358 /* 10114 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
3359 /* 10118 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
3360 /* 10122 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3361 /* 10125 */ GIR_RootConstrainSelectedInstOperands,
3362 /* 10126 */ // GIR_Coverage, 1403,
3363 /* 10126 */ GIR_EraseRootFromParent_Done,
3364 /* 10127 */ // Label 273: @10127
3365 /* 10127 */ GIM_Try, /*On fail goto*//*Label 274*/ GIMT_Encode4(10252), // Rule ID 1404 //
3366 /* 10132 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3367 /* 10136 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3368 /* 10140 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3369 /* 10144 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3370 /* 10148 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3371 /* 10152 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3372 /* 10156 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3373 /* 10160 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3374 /* 10164 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3375 /* 10168 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3376 /* 10172 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3377 /* 10177 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
3378 /* 10181 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3379 /* 10187 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
3380 /* 10191 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
3381 /* 10193 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
3382 /* 10197 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
3383 /* 10201 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
3384 /* 10205 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v8i16,
3385 /* 10209 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v8i16,
3386 /* 10213 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3387 /* 10218 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3388 /* 10223 */ // MIs[0] v2
3389 /* 10223 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/4, /*OtherOpIdx*/1,
3390 /* 10228 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3391 /* 10230 */ // (xor:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$v1)), V128:{ *:[v8i16] }:$v2) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$c)
3392 /* 10230 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3393 /* 10233 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3394 /* 10235 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v2
3395 /* 10239 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
3396 /* 10243 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
3397 /* 10247 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3398 /* 10250 */ GIR_RootConstrainSelectedInstOperands,
3399 /* 10251 */ // GIR_Coverage, 1404,
3400 /* 10251 */ GIR_EraseRootFromParent_Done,
3401 /* 10252 */ // Label 274: @10252
3402 /* 10252 */ GIM_Try, /*On fail goto*//*Label 275*/ GIMT_Encode4(10377), // Rule ID 1068 //
3403 /* 10257 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3404 /* 10261 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3405 /* 10265 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3406 /* 10269 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3407 /* 10273 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3408 /* 10277 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3409 /* 10281 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3410 /* 10285 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3411 /* 10289 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3412 /* 10293 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3413 /* 10297 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3414 /* 10302 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3415 /* 10307 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
3416 /* 10311 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
3417 /* 10315 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
3418 /* 10319 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v8i16,
3419 /* 10323 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v8i16,
3420 /* 10327 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3421 /* 10332 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
3422 /* 10336 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3423 /* 10342 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
3424 /* 10346 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
3425 /* 10348 */ // MIs[0] v2
3426 /* 10348 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
3427 /* 10353 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3428 /* 10355 */ // (xor:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2), (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] })), V128:{ *:[v8i16] }:$v2) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$c)
3429 /* 10355 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3430 /* 10358 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3431 /* 10360 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
3432 /* 10364 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3433 /* 10368 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
3434 /* 10372 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3435 /* 10375 */ GIR_RootConstrainSelectedInstOperands,
3436 /* 10376 */ // GIR_Coverage, 1068,
3437 /* 10376 */ GIR_EraseRootFromParent_Done,
3438 /* 10377 */ // Label 275: @10377
3439 /* 10377 */ GIM_Try, /*On fail goto*//*Label 276*/ GIMT_Encode4(10502), // Rule ID 1402 //
3440 /* 10382 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3441 /* 10386 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3442 /* 10390 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3443 /* 10394 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3444 /* 10398 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3445 /* 10402 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3446 /* 10406 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3447 /* 10410 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3448 /* 10414 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3449 /* 10418 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3450 /* 10422 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3451 /* 10427 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3452 /* 10432 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
3453 /* 10436 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
3454 /* 10440 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
3455 /* 10444 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v8i16,
3456 /* 10448 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v8i16,
3457 /* 10452 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3458 /* 10457 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
3459 /* 10461 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3460 /* 10467 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
3461 /* 10471 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
3462 /* 10473 */ // MIs[0] v2
3463 /* 10473 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
3464 /* 10478 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3465 /* 10480 */ // (xor:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$v1), (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] })), V128:{ *:[v8i16] }:$v2) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$c)
3466 /* 10480 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3467 /* 10483 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3468 /* 10485 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
3469 /* 10489 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3470 /* 10493 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
3471 /* 10497 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3472 /* 10500 */ GIR_RootConstrainSelectedInstOperands,
3473 /* 10501 */ // GIR_Coverage, 1402,
3474 /* 10501 */ GIR_EraseRootFromParent_Done,
3475 /* 10502 */ // Label 276: @10502
3476 /* 10502 */ GIM_Reject,
3477 /* 10503 */ // Label 272: @10503
3478 /* 10503 */ GIM_Try, /*On fail goto*//*Label 277*/ GIMT_Encode4(10976),
3479 /* 10508 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
3480 /* 10511 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3481 /* 10515 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3482 /* 10519 */ GIM_Try, /*On fail goto*//*Label 278*/ GIMT_Encode4(10633), // Rule ID 1407 //
3483 /* 10524 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3484 /* 10528 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3485 /* 10532 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3486 /* 10536 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3487 /* 10540 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3488 /* 10544 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3489 /* 10548 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3490 /* 10552 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3491 /* 10556 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3492 /* 10560 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3493 /* 10564 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3494 /* 10569 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
3495 /* 10573 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3496 /* 10579 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
3497 /* 10583 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
3498 /* 10585 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
3499 /* 10589 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
3500 /* 10593 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
3501 /* 10597 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v8i16,
3502 /* 10601 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3503 /* 10606 */ // MIs[4] v2
3504 /* 10606 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
3505 /* 10611 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3506 /* 10613 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2))) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$c)
3507 /* 10613 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3508 /* 10616 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3509 /* 10618 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3510 /* 10620 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
3511 /* 10624 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
3512 /* 10628 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3513 /* 10631 */ GIR_RootConstrainSelectedInstOperands,
3514 /* 10632 */ // GIR_Coverage, 1407,
3515 /* 10632 */ GIR_EraseRootFromParent_Done,
3516 /* 10633 */ // Label 278: @10633
3517 /* 10633 */ GIM_Try, /*On fail goto*//*Label 279*/ GIMT_Encode4(10747), // Rule ID 1408 //
3518 /* 10638 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3519 /* 10642 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3520 /* 10646 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3521 /* 10650 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3522 /* 10654 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3523 /* 10658 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3524 /* 10662 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3525 /* 10666 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3526 /* 10670 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3527 /* 10674 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3528 /* 10678 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3529 /* 10683 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
3530 /* 10687 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3531 /* 10693 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
3532 /* 10697 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
3533 /* 10699 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
3534 /* 10703 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
3535 /* 10707 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
3536 /* 10711 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v8i16,
3537 /* 10715 */ // MIs[4] v2
3538 /* 10715 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
3539 /* 10720 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3540 /* 10725 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3541 /* 10727 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }), (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$v1))) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$c)
3542 /* 10727 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3543 /* 10730 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3544 /* 10732 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3545 /* 10734 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
3546 /* 10738 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
3547 /* 10742 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3548 /* 10745 */ GIR_RootConstrainSelectedInstOperands,
3549 /* 10746 */ // GIR_Coverage, 1408,
3550 /* 10746 */ GIR_EraseRootFromParent_Done,
3551 /* 10747 */ // Label 279: @10747
3552 /* 10747 */ GIM_Try, /*On fail goto*//*Label 280*/ GIMT_Encode4(10861), // Rule ID 1405 //
3553 /* 10752 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3554 /* 10756 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3555 /* 10760 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3556 /* 10764 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3557 /* 10768 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3558 /* 10772 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3559 /* 10776 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3560 /* 10780 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3561 /* 10784 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3562 /* 10788 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3563 /* 10793 */ // MIs[2] v2
3564 /* 10793 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
3565 /* 10798 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
3566 /* 10802 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
3567 /* 10806 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
3568 /* 10810 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v8i16,
3569 /* 10814 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v8i16,
3570 /* 10818 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3571 /* 10823 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
3572 /* 10827 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3573 /* 10833 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
3574 /* 10837 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
3575 /* 10839 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3576 /* 10841 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2), (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }))) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$c)
3577 /* 10841 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3578 /* 10844 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3579 /* 10846 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3580 /* 10848 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3581 /* 10852 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
3582 /* 10856 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3583 /* 10859 */ GIR_RootConstrainSelectedInstOperands,
3584 /* 10860 */ // GIR_Coverage, 1405,
3585 /* 10860 */ GIR_EraseRootFromParent_Done,
3586 /* 10861 */ // Label 280: @10861
3587 /* 10861 */ GIM_Try, /*On fail goto*//*Label 281*/ GIMT_Encode4(10975), // Rule ID 1406 //
3588 /* 10866 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3589 /* 10870 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3590 /* 10874 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3591 /* 10878 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3592 /* 10882 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3593 /* 10886 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3594 /* 10890 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3595 /* 10894 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3596 /* 10898 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3597 /* 10902 */ // MIs[2] v2
3598 /* 10902 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
3599 /* 10907 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3600 /* 10912 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
3601 /* 10916 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
3602 /* 10920 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
3603 /* 10924 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v8i16,
3604 /* 10928 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v8i16,
3605 /* 10932 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3606 /* 10937 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
3607 /* 10941 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3608 /* 10947 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v8i16,
3609 /* 10951 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
3610 /* 10953 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3611 /* 10955 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$v1), (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, immAllOnesV:{ *:[v8i16] }))) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$c)
3612 /* 10955 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3613 /* 10958 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3614 /* 10960 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3615 /* 10962 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3616 /* 10966 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
3617 /* 10970 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3618 /* 10973 */ GIR_RootConstrainSelectedInstOperands,
3619 /* 10974 */ // GIR_Coverage, 1406,
3620 /* 10974 */ GIR_EraseRootFromParent_Done,
3621 /* 10975 */ // Label 281: @10975
3622 /* 10975 */ GIM_Reject,
3623 /* 10976 */ // Label 277: @10976
3624 /* 10976 */ GIM_Try, /*On fail goto*//*Label 282*/ GIMT_Encode4(11342),
3625 /* 10981 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3626 /* 10985 */ GIM_Try, /*On fail goto*//*Label 283*/ GIMT_Encode4(11074), // Rule ID 1064 //
3627 /* 10990 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3628 /* 10994 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3629 /* 10998 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3630 /* 11002 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3631 /* 11006 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3632 /* 11010 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3633 /* 11014 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3634 /* 11018 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3635 /* 11022 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3636 /* 11026 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3637 /* 11030 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3638 /* 11035 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3639 /* 11040 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3640 /* 11045 */ // MIs[0] v2
3641 /* 11045 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
3642 /* 11050 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3643 /* 11052 */ // (xor:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2), V128:{ *:[v8i16] }:$c), V128:{ *:[v8i16] }:$v2) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
3644 /* 11052 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3645 /* 11055 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3646 /* 11057 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3647 /* 11061 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
3648 /* 11065 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
3649 /* 11069 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3650 /* 11072 */ GIR_RootConstrainSelectedInstOperands,
3651 /* 11073 */ // GIR_Coverage, 1064,
3652 /* 11073 */ GIR_EraseRootFromParent_Done,
3653 /* 11074 */ // Label 283: @11074
3654 /* 11074 */ GIM_Try, /*On fail goto*//*Label 284*/ GIMT_Encode4(11163), // Rule ID 1374 //
3655 /* 11079 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3656 /* 11083 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3657 /* 11087 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3658 /* 11091 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3659 /* 11095 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3660 /* 11099 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3661 /* 11103 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3662 /* 11107 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3663 /* 11111 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3664 /* 11115 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3665 /* 11119 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3666 /* 11124 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3667 /* 11129 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3668 /* 11134 */ // MIs[0] v2
3669 /* 11134 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
3670 /* 11139 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3671 /* 11141 */ // (xor:{ *:[v8i16] } (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$v1), V128:{ *:[v8i16] }:$c), V128:{ *:[v8i16] }:$v2) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
3672 /* 11141 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3673 /* 11144 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3674 /* 11146 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3675 /* 11150 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
3676 /* 11154 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
3677 /* 11158 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3678 /* 11161 */ GIR_RootConstrainSelectedInstOperands,
3679 /* 11162 */ // GIR_Coverage, 1374,
3680 /* 11162 */ GIR_EraseRootFromParent_Done,
3681 /* 11163 */ // Label 284: @11163
3682 /* 11163 */ GIM_Try, /*On fail goto*//*Label 285*/ GIMT_Encode4(11252), // Rule ID 1375 //
3683 /* 11168 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3684 /* 11172 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3685 /* 11176 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3686 /* 11180 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3687 /* 11184 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3688 /* 11188 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3689 /* 11193 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
3690 /* 11197 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3691 /* 11201 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3692 /* 11205 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3693 /* 11209 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3694 /* 11213 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3695 /* 11218 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3696 /* 11223 */ // MIs[0] v2
3697 /* 11223 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
3698 /* 11228 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3699 /* 11230 */ // (xor:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2)), V128:{ *:[v8i16] }:$v2) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
3700 /* 11230 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3701 /* 11233 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3702 /* 11235 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3703 /* 11239 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
3704 /* 11243 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
3705 /* 11247 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3706 /* 11250 */ GIR_RootConstrainSelectedInstOperands,
3707 /* 11251 */ // GIR_Coverage, 1375,
3708 /* 11251 */ GIR_EraseRootFromParent_Done,
3709 /* 11252 */ // Label 285: @11252
3710 /* 11252 */ GIM_Try, /*On fail goto*//*Label 286*/ GIMT_Encode4(11341), // Rule ID 1376 //
3711 /* 11257 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3712 /* 11261 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3713 /* 11265 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3714 /* 11269 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3715 /* 11273 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3716 /* 11277 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3717 /* 11282 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
3718 /* 11286 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3719 /* 11290 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3720 /* 11294 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3721 /* 11298 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3722 /* 11302 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3723 /* 11307 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3724 /* 11312 */ // MIs[0] v2
3725 /* 11312 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
3726 /* 11317 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3727 /* 11319 */ // (xor:{ *:[v8i16] } (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$v1)), V128:{ *:[v8i16] }:$v2) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
3728 /* 11319 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3729 /* 11322 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3730 /* 11324 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3731 /* 11328 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
3732 /* 11332 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
3733 /* 11336 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3734 /* 11339 */ GIR_RootConstrainSelectedInstOperands,
3735 /* 11340 */ // GIR_Coverage, 1376,
3736 /* 11340 */ GIR_EraseRootFromParent_Done,
3737 /* 11341 */ // Label 286: @11341
3738 /* 11341 */ GIM_Reject,
3739 /* 11342 */ // Label 282: @11342
3740 /* 11342 */ GIM_Try, /*On fail goto*//*Label 287*/ GIMT_Encode4(11728),
3741 /* 11347 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
3742 /* 11350 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3743 /* 11354 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3744 /* 11358 */ GIM_Try, /*On fail goto*//*Label 288*/ GIMT_Encode4(11436), // Rule ID 1377 //
3745 /* 11363 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3746 /* 11367 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3747 /* 11371 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3748 /* 11375 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3749 /* 11379 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3750 /* 11383 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3751 /* 11387 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3752 /* 11391 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3753 /* 11395 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3754 /* 11399 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3755 /* 11404 */ // MIs[2] v2
3756 /* 11404 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
3757 /* 11409 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3758 /* 11414 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3759 /* 11416 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2), V128:{ *:[v8i16] }:$c)) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
3760 /* 11416 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3761 /* 11419 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3762 /* 11421 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3763 /* 11425 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3764 /* 11427 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
3765 /* 11431 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3766 /* 11434 */ GIR_RootConstrainSelectedInstOperands,
3767 /* 11435 */ // GIR_Coverage, 1377,
3768 /* 11435 */ GIR_EraseRootFromParent_Done,
3769 /* 11436 */ // Label 288: @11436
3770 /* 11436 */ GIM_Try, /*On fail goto*//*Label 289*/ GIMT_Encode4(11514), // Rule ID 1378 //
3771 /* 11441 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3772 /* 11445 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3773 /* 11449 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3774 /* 11453 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3775 /* 11457 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3776 /* 11461 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3777 /* 11465 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3778 /* 11469 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3779 /* 11473 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3780 /* 11477 */ // MIs[2] v2
3781 /* 11477 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
3782 /* 11482 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3783 /* 11487 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3784 /* 11492 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3785 /* 11494 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (and:{ *:[v8i16] } (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$v1), V128:{ *:[v8i16] }:$c)) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
3786 /* 11494 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3787 /* 11497 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3788 /* 11499 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3789 /* 11503 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3790 /* 11505 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
3791 /* 11509 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3792 /* 11512 */ GIR_RootConstrainSelectedInstOperands,
3793 /* 11513 */ // GIR_Coverage, 1378,
3794 /* 11513 */ GIR_EraseRootFromParent_Done,
3795 /* 11514 */ // Label 289: @11514
3796 /* 11514 */ GIM_Try, /*On fail goto*//*Label 290*/ GIMT_Encode4(11592), // Rule ID 1379 //
3797 /* 11519 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3798 /* 11523 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3799 /* 11527 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3800 /* 11531 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3801 /* 11535 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3802 /* 11539 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3803 /* 11544 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
3804 /* 11548 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3805 /* 11552 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3806 /* 11556 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8i16,
3807 /* 11560 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3808 /* 11565 */ // MIs[2] v2
3809 /* 11565 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
3810 /* 11570 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3811 /* 11572 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2))) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
3812 /* 11572 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3813 /* 11575 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3814 /* 11577 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3815 /* 11581 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3816 /* 11583 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
3817 /* 11587 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3818 /* 11590 */ GIR_RootConstrainSelectedInstOperands,
3819 /* 11591 */ // GIR_Coverage, 1379,
3820 /* 11591 */ GIR_EraseRootFromParent_Done,
3821 /* 11592 */ // Label 290: @11592
3822 /* 11592 */ GIM_Try, /*On fail goto*//*Label 291*/ GIMT_Encode4(11670), // Rule ID 1380 //
3823 /* 11597 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3824 /* 11601 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3825 /* 11605 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3826 /* 11609 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
3827 /* 11613 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
3828 /* 11617 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3829 /* 11622 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
3830 /* 11626 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3831 /* 11630 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
3832 /* 11634 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v8i16,
3833 /* 11638 */ // MIs[2] v2
3834 /* 11638 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
3835 /* 11643 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3836 /* 11648 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
3837 /* 11650 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, (and:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$v1))) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
3838 /* 11650 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3839 /* 11653 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3840 /* 11655 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
3841 /* 11659 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
3842 /* 11661 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
3843 /* 11665 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3844 /* 11668 */ GIR_RootConstrainSelectedInstOperands,
3845 /* 11669 */ // GIR_Coverage, 1380,
3846 /* 11669 */ GIR_EraseRootFromParent_Done,
3847 /* 11670 */ // Label 291: @11670
3848 /* 11670 */ GIM_Try, /*On fail goto*//*Label 292*/ GIMT_Encode4(11705), // Rule ID 1034 //
3849 /* 11675 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
3850 /* 11679 */ GIM_CheckOpcodeIsEither, /*MI*/1, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3851 /* 11685 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
3852 /* 11689 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/1,
3853 /* 11691 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
3854 /* 11693 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$v, immAllOnesV:{ *:[v8i16] }) => (NOT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v)
3855 /* 11693 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NOT),
3856 /* 11696 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3857 /* 11698 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
3858 /* 11700 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3859 /* 11703 */ GIR_RootConstrainSelectedInstOperands,
3860 /* 11704 */ // GIR_Coverage, 1034,
3861 /* 11704 */ GIR_EraseRootFromParent_Done,
3862 /* 11705 */ // Label 292: @11705
3863 /* 11705 */ GIM_Try, /*On fail goto*//*Label 293*/ GIMT_Encode4(11727), // Rule ID 1045 //
3864 /* 11710 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3865 /* 11714 */ // (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (XOR:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs)
3866 /* 11714 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::XOR),
3867 /* 11719 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
3868 /* 11725 */ GIR_RootConstrainSelectedInstOperands,
3869 /* 11726 */ // GIR_Coverage, 1045,
3870 /* 11726 */ GIR_Done,
3871 /* 11727 */ // Label 293: @11727
3872 /* 11727 */ GIM_Reject,
3873 /* 11728 */ // Label 287: @11728
3874 /* 11728 */ GIM_Reject,
3875 /* 11729 */ // Label 271: @11729
3876 /* 11729 */ GIM_Reject,
3877 /* 11730 */ // Label 243: @11730
3878 /* 11730 */ GIM_Try, /*On fail goto*//*Label 294*/ GIMT_Encode4(13474),
3879 /* 11735 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
3880 /* 11738 */ GIM_Try, /*On fail goto*//*Label 295*/ GIMT_Encode4(12248),
3881 /* 11743 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3882 /* 11747 */ GIM_Try, /*On fail goto*//*Label 296*/ GIMT_Encode4(11872), // Rule ID 1410 //
3883 /* 11752 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3884 /* 11756 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3885 /* 11760 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
3886 /* 11764 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
3887 /* 11768 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
3888 /* 11772 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3889 /* 11776 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3890 /* 11780 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
3891 /* 11784 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
3892 /* 11788 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
3893 /* 11792 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3894 /* 11797 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
3895 /* 11801 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3896 /* 11807 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
3897 /* 11811 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
3898 /* 11813 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
3899 /* 11817 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
3900 /* 11821 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
3901 /* 11825 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v4i32,
3902 /* 11829 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v4i32,
3903 /* 11833 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3904 /* 11838 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3905 /* 11843 */ // MIs[0] v2
3906 /* 11843 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/4, /*OtherOpIdx*/2,
3907 /* 11848 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3908 /* 11850 */ // (xor:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2)), V128:{ *:[v4i32] }:$v2) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$c)
3909 /* 11850 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3910 /* 11853 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3911 /* 11855 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v2
3912 /* 11859 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
3913 /* 11863 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
3914 /* 11867 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3915 /* 11870 */ GIR_RootConstrainSelectedInstOperands,
3916 /* 11871 */ // GIR_Coverage, 1410,
3917 /* 11871 */ GIR_EraseRootFromParent_Done,
3918 /* 11872 */ // Label 296: @11872
3919 /* 11872 */ GIM_Try, /*On fail goto*//*Label 297*/ GIMT_Encode4(11997), // Rule ID 1411 //
3920 /* 11877 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3921 /* 11881 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3922 /* 11885 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
3923 /* 11889 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
3924 /* 11893 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
3925 /* 11897 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3926 /* 11901 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3927 /* 11905 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
3928 /* 11909 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
3929 /* 11913 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
3930 /* 11917 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3931 /* 11922 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
3932 /* 11926 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3933 /* 11932 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
3934 /* 11936 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
3935 /* 11938 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
3936 /* 11942 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
3937 /* 11946 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
3938 /* 11950 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v4i32,
3939 /* 11954 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v4i32,
3940 /* 11958 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3941 /* 11963 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3942 /* 11968 */ // MIs[0] v2
3943 /* 11968 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/4, /*OtherOpIdx*/1,
3944 /* 11973 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3945 /* 11975 */ // (xor:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$v1)), V128:{ *:[v4i32] }:$v2) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$c)
3946 /* 11975 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3947 /* 11978 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3948 /* 11980 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v2
3949 /* 11984 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
3950 /* 11988 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
3951 /* 11992 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3952 /* 11995 */ GIR_RootConstrainSelectedInstOperands,
3953 /* 11996 */ // GIR_Coverage, 1411,
3954 /* 11996 */ GIR_EraseRootFromParent_Done,
3955 /* 11997 */ // Label 297: @11997
3956 /* 11997 */ GIM_Try, /*On fail goto*//*Label 298*/ GIMT_Encode4(12122), // Rule ID 1069 //
3957 /* 12002 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3958 /* 12006 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3959 /* 12010 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
3960 /* 12014 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
3961 /* 12018 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
3962 /* 12022 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
3963 /* 12026 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
3964 /* 12030 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
3965 /* 12034 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
3966 /* 12038 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
3967 /* 12042 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3968 /* 12047 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3969 /* 12052 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
3970 /* 12056 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
3971 /* 12060 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
3972 /* 12064 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v4i32,
3973 /* 12068 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v4i32,
3974 /* 12072 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
3975 /* 12077 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
3976 /* 12081 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
3977 /* 12087 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
3978 /* 12091 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
3979 /* 12093 */ // MIs[0] v2
3980 /* 12093 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
3981 /* 12098 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
3982 /* 12100 */ // (xor:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2), (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] })), V128:{ *:[v4i32] }:$v2) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$c)
3983 /* 12100 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
3984 /* 12103 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
3985 /* 12105 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
3986 /* 12109 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
3987 /* 12113 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
3988 /* 12117 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
3989 /* 12120 */ GIR_RootConstrainSelectedInstOperands,
3990 /* 12121 */ // GIR_Coverage, 1069,
3991 /* 12121 */ GIR_EraseRootFromParent_Done,
3992 /* 12122 */ // Label 298: @12122
3993 /* 12122 */ GIM_Try, /*On fail goto*//*Label 299*/ GIMT_Encode4(12247), // Rule ID 1409 //
3994 /* 12127 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
3995 /* 12131 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
3996 /* 12135 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
3997 /* 12139 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
3998 /* 12143 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
3999 /* 12147 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4000 /* 12151 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4001 /* 12155 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4002 /* 12159 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4003 /* 12163 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4004 /* 12167 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4005 /* 12172 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4006 /* 12177 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
4007 /* 12181 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
4008 /* 12185 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
4009 /* 12189 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v4i32,
4010 /* 12193 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v4i32,
4011 /* 12197 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4012 /* 12202 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
4013 /* 12206 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4014 /* 12212 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
4015 /* 12216 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
4016 /* 12218 */ // MIs[0] v2
4017 /* 12218 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
4018 /* 12223 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4019 /* 12225 */ // (xor:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$v1), (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] })), V128:{ *:[v4i32] }:$v2) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$c)
4020 /* 12225 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4021 /* 12228 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4022 /* 12230 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
4023 /* 12234 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4024 /* 12238 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
4025 /* 12242 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4026 /* 12245 */ GIR_RootConstrainSelectedInstOperands,
4027 /* 12246 */ // GIR_Coverage, 1409,
4028 /* 12246 */ GIR_EraseRootFromParent_Done,
4029 /* 12247 */ // Label 299: @12247
4030 /* 12247 */ GIM_Reject,
4031 /* 12248 */ // Label 295: @12248
4032 /* 12248 */ GIM_Try, /*On fail goto*//*Label 300*/ GIMT_Encode4(12721),
4033 /* 12253 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
4034 /* 12256 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4035 /* 12260 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4036 /* 12264 */ GIM_Try, /*On fail goto*//*Label 301*/ GIMT_Encode4(12378), // Rule ID 1414 //
4037 /* 12269 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4038 /* 12273 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4039 /* 12277 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4040 /* 12281 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4041 /* 12285 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4042 /* 12289 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4043 /* 12293 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4044 /* 12297 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4045 /* 12301 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4046 /* 12305 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4047 /* 12309 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4048 /* 12314 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
4049 /* 12318 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4050 /* 12324 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
4051 /* 12328 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
4052 /* 12330 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
4053 /* 12334 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
4054 /* 12338 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
4055 /* 12342 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v4i32,
4056 /* 12346 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4057 /* 12351 */ // MIs[4] v2
4058 /* 12351 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
4059 /* 12356 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4060 /* 12358 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2))) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$c)
4061 /* 12358 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4062 /* 12361 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4063 /* 12363 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4064 /* 12365 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
4065 /* 12369 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
4066 /* 12373 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4067 /* 12376 */ GIR_RootConstrainSelectedInstOperands,
4068 /* 12377 */ // GIR_Coverage, 1414,
4069 /* 12377 */ GIR_EraseRootFromParent_Done,
4070 /* 12378 */ // Label 301: @12378
4071 /* 12378 */ GIM_Try, /*On fail goto*//*Label 302*/ GIMT_Encode4(12492), // Rule ID 1415 //
4072 /* 12383 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4073 /* 12387 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4074 /* 12391 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4075 /* 12395 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4076 /* 12399 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4077 /* 12403 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4078 /* 12407 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4079 /* 12411 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4080 /* 12415 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4081 /* 12419 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4082 /* 12423 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4083 /* 12428 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
4084 /* 12432 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4085 /* 12438 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
4086 /* 12442 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
4087 /* 12444 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
4088 /* 12448 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
4089 /* 12452 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
4090 /* 12456 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v4i32,
4091 /* 12460 */ // MIs[4] v2
4092 /* 12460 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
4093 /* 12465 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4094 /* 12470 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4095 /* 12472 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }), (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$v1))) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$c)
4096 /* 12472 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4097 /* 12475 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4098 /* 12477 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4099 /* 12479 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
4100 /* 12483 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
4101 /* 12487 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4102 /* 12490 */ GIR_RootConstrainSelectedInstOperands,
4103 /* 12491 */ // GIR_Coverage, 1415,
4104 /* 12491 */ GIR_EraseRootFromParent_Done,
4105 /* 12492 */ // Label 302: @12492
4106 /* 12492 */ GIM_Try, /*On fail goto*//*Label 303*/ GIMT_Encode4(12606), // Rule ID 1412 //
4107 /* 12497 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4108 /* 12501 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4109 /* 12505 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4110 /* 12509 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4111 /* 12513 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4112 /* 12517 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4113 /* 12521 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4114 /* 12525 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4115 /* 12529 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4116 /* 12533 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4117 /* 12538 */ // MIs[2] v2
4118 /* 12538 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
4119 /* 12543 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
4120 /* 12547 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
4121 /* 12551 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
4122 /* 12555 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v4i32,
4123 /* 12559 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v4i32,
4124 /* 12563 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4125 /* 12568 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
4126 /* 12572 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4127 /* 12578 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
4128 /* 12582 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
4129 /* 12584 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4130 /* 12586 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2), (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }))) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$c)
4131 /* 12586 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4132 /* 12589 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4133 /* 12591 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4134 /* 12593 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4135 /* 12597 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
4136 /* 12601 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4137 /* 12604 */ GIR_RootConstrainSelectedInstOperands,
4138 /* 12605 */ // GIR_Coverage, 1412,
4139 /* 12605 */ GIR_EraseRootFromParent_Done,
4140 /* 12606 */ // Label 303: @12606
4141 /* 12606 */ GIM_Try, /*On fail goto*//*Label 304*/ GIMT_Encode4(12720), // Rule ID 1413 //
4142 /* 12611 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4143 /* 12615 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4144 /* 12619 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4145 /* 12623 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4146 /* 12627 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4147 /* 12631 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4148 /* 12635 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4149 /* 12639 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4150 /* 12643 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4151 /* 12647 */ // MIs[2] v2
4152 /* 12647 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
4153 /* 12652 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4154 /* 12657 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
4155 /* 12661 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
4156 /* 12665 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
4157 /* 12669 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v4i32,
4158 /* 12673 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v4i32,
4159 /* 12677 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4160 /* 12682 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
4161 /* 12686 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4162 /* 12692 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v4i32,
4163 /* 12696 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
4164 /* 12698 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4165 /* 12700 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$v1), (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, immAllOnesV:{ *:[v4i32] }))) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$c)
4166 /* 12700 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4167 /* 12703 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4168 /* 12705 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4169 /* 12707 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4170 /* 12711 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
4171 /* 12715 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4172 /* 12718 */ GIR_RootConstrainSelectedInstOperands,
4173 /* 12719 */ // GIR_Coverage, 1413,
4174 /* 12719 */ GIR_EraseRootFromParent_Done,
4175 /* 12720 */ // Label 304: @12720
4176 /* 12720 */ GIM_Reject,
4177 /* 12721 */ // Label 300: @12721
4178 /* 12721 */ GIM_Try, /*On fail goto*//*Label 305*/ GIMT_Encode4(13087),
4179 /* 12726 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4180 /* 12730 */ GIM_Try, /*On fail goto*//*Label 306*/ GIMT_Encode4(12819), // Rule ID 1065 //
4181 /* 12735 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4182 /* 12739 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4183 /* 12743 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4184 /* 12747 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4185 /* 12751 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4186 /* 12755 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4187 /* 12759 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4188 /* 12763 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4189 /* 12767 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4190 /* 12771 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4191 /* 12775 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4192 /* 12780 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4193 /* 12785 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4194 /* 12790 */ // MIs[0] v2
4195 /* 12790 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
4196 /* 12795 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4197 /* 12797 */ // (xor:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2), V128:{ *:[v4i32] }:$c), V128:{ *:[v4i32] }:$v2) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
4198 /* 12797 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4199 /* 12800 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4200 /* 12802 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4201 /* 12806 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
4202 /* 12810 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
4203 /* 12814 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4204 /* 12817 */ GIR_RootConstrainSelectedInstOperands,
4205 /* 12818 */ // GIR_Coverage, 1065,
4206 /* 12818 */ GIR_EraseRootFromParent_Done,
4207 /* 12819 */ // Label 306: @12819
4208 /* 12819 */ GIM_Try, /*On fail goto*//*Label 307*/ GIMT_Encode4(12908), // Rule ID 1381 //
4209 /* 12824 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4210 /* 12828 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4211 /* 12832 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4212 /* 12836 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4213 /* 12840 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4214 /* 12844 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4215 /* 12848 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4216 /* 12852 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4217 /* 12856 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4218 /* 12860 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4219 /* 12864 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4220 /* 12869 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4221 /* 12874 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4222 /* 12879 */ // MIs[0] v2
4223 /* 12879 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
4224 /* 12884 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4225 /* 12886 */ // (xor:{ *:[v4i32] } (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$v1), V128:{ *:[v4i32] }:$c), V128:{ *:[v4i32] }:$v2) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
4226 /* 12886 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4227 /* 12889 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4228 /* 12891 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4229 /* 12895 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
4230 /* 12899 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
4231 /* 12903 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4232 /* 12906 */ GIR_RootConstrainSelectedInstOperands,
4233 /* 12907 */ // GIR_Coverage, 1381,
4234 /* 12907 */ GIR_EraseRootFromParent_Done,
4235 /* 12908 */ // Label 307: @12908
4236 /* 12908 */ GIM_Try, /*On fail goto*//*Label 308*/ GIMT_Encode4(12997), // Rule ID 1382 //
4237 /* 12913 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4238 /* 12917 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4239 /* 12921 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4240 /* 12925 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4241 /* 12929 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4242 /* 12933 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4243 /* 12938 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
4244 /* 12942 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4245 /* 12946 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4246 /* 12950 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4247 /* 12954 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4248 /* 12958 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4249 /* 12963 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4250 /* 12968 */ // MIs[0] v2
4251 /* 12968 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
4252 /* 12973 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4253 /* 12975 */ // (xor:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2)), V128:{ *:[v4i32] }:$v2) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
4254 /* 12975 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4255 /* 12978 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4256 /* 12980 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4257 /* 12984 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
4258 /* 12988 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
4259 /* 12992 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4260 /* 12995 */ GIR_RootConstrainSelectedInstOperands,
4261 /* 12996 */ // GIR_Coverage, 1382,
4262 /* 12996 */ GIR_EraseRootFromParent_Done,
4263 /* 12997 */ // Label 308: @12997
4264 /* 12997 */ GIM_Try, /*On fail goto*//*Label 309*/ GIMT_Encode4(13086), // Rule ID 1383 //
4265 /* 13002 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4266 /* 13006 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4267 /* 13010 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4268 /* 13014 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4269 /* 13018 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4270 /* 13022 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4271 /* 13027 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
4272 /* 13031 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4273 /* 13035 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4274 /* 13039 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4275 /* 13043 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4276 /* 13047 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4277 /* 13052 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4278 /* 13057 */ // MIs[0] v2
4279 /* 13057 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
4280 /* 13062 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4281 /* 13064 */ // (xor:{ *:[v4i32] } (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$v1)), V128:{ *:[v4i32] }:$v2) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
4282 /* 13064 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4283 /* 13067 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4284 /* 13069 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4285 /* 13073 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
4286 /* 13077 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
4287 /* 13081 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4288 /* 13084 */ GIR_RootConstrainSelectedInstOperands,
4289 /* 13085 */ // GIR_Coverage, 1383,
4290 /* 13085 */ GIR_EraseRootFromParent_Done,
4291 /* 13086 */ // Label 309: @13086
4292 /* 13086 */ GIM_Reject,
4293 /* 13087 */ // Label 305: @13087
4294 /* 13087 */ GIM_Try, /*On fail goto*//*Label 310*/ GIMT_Encode4(13473),
4295 /* 13092 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
4296 /* 13095 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4297 /* 13099 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4298 /* 13103 */ GIM_Try, /*On fail goto*//*Label 311*/ GIMT_Encode4(13181), // Rule ID 1384 //
4299 /* 13108 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4300 /* 13112 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4301 /* 13116 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4302 /* 13120 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4303 /* 13124 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4304 /* 13128 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4305 /* 13132 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4306 /* 13136 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4307 /* 13140 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4308 /* 13144 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4309 /* 13149 */ // MIs[2] v2
4310 /* 13149 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
4311 /* 13154 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4312 /* 13159 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4313 /* 13161 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2), V128:{ *:[v4i32] }:$c)) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
4314 /* 13161 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4315 /* 13164 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4316 /* 13166 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4317 /* 13170 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4318 /* 13172 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
4319 /* 13176 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4320 /* 13179 */ GIR_RootConstrainSelectedInstOperands,
4321 /* 13180 */ // GIR_Coverage, 1384,
4322 /* 13180 */ GIR_EraseRootFromParent_Done,
4323 /* 13181 */ // Label 311: @13181
4324 /* 13181 */ GIM_Try, /*On fail goto*//*Label 312*/ GIMT_Encode4(13259), // Rule ID 1385 //
4325 /* 13186 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4326 /* 13190 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4327 /* 13194 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4328 /* 13198 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4329 /* 13202 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4330 /* 13206 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4331 /* 13210 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4332 /* 13214 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4333 /* 13218 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4334 /* 13222 */ // MIs[2] v2
4335 /* 13222 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
4336 /* 13227 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4337 /* 13232 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4338 /* 13237 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4339 /* 13239 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (and:{ *:[v4i32] } (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$v1), V128:{ *:[v4i32] }:$c)) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
4340 /* 13239 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4341 /* 13242 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4342 /* 13244 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4343 /* 13248 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4344 /* 13250 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
4345 /* 13254 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4346 /* 13257 */ GIR_RootConstrainSelectedInstOperands,
4347 /* 13258 */ // GIR_Coverage, 1385,
4348 /* 13258 */ GIR_EraseRootFromParent_Done,
4349 /* 13259 */ // Label 312: @13259
4350 /* 13259 */ GIM_Try, /*On fail goto*//*Label 313*/ GIMT_Encode4(13337), // Rule ID 1386 //
4351 /* 13264 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4352 /* 13268 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4353 /* 13272 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4354 /* 13276 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4355 /* 13280 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4356 /* 13284 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4357 /* 13289 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
4358 /* 13293 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4359 /* 13297 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4360 /* 13301 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4i32,
4361 /* 13305 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4362 /* 13310 */ // MIs[2] v2
4363 /* 13310 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
4364 /* 13315 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4365 /* 13317 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2))) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
4366 /* 13317 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4367 /* 13320 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4368 /* 13322 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4369 /* 13326 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4370 /* 13328 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
4371 /* 13332 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4372 /* 13335 */ GIR_RootConstrainSelectedInstOperands,
4373 /* 13336 */ // GIR_Coverage, 1386,
4374 /* 13336 */ GIR_EraseRootFromParent_Done,
4375 /* 13337 */ // Label 313: @13337
4376 /* 13337 */ GIM_Try, /*On fail goto*//*Label 314*/ GIMT_Encode4(13415), // Rule ID 1387 //
4377 /* 13342 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4378 /* 13346 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4379 /* 13350 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4380 /* 13354 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
4381 /* 13358 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
4382 /* 13362 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4383 /* 13367 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
4384 /* 13371 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4385 /* 13375 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
4386 /* 13379 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v4i32,
4387 /* 13383 */ // MIs[2] v2
4388 /* 13383 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
4389 /* 13388 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4390 /* 13393 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4391 /* 13395 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, (and:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$v1))) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
4392 /* 13395 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4393 /* 13398 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4394 /* 13400 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4395 /* 13404 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4396 /* 13406 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
4397 /* 13410 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4398 /* 13413 */ GIR_RootConstrainSelectedInstOperands,
4399 /* 13414 */ // GIR_Coverage, 1387,
4400 /* 13414 */ GIR_EraseRootFromParent_Done,
4401 /* 13415 */ // Label 314: @13415
4402 /* 13415 */ GIM_Try, /*On fail goto*//*Label 315*/ GIMT_Encode4(13450), // Rule ID 1035 //
4403 /* 13420 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4404 /* 13424 */ GIM_CheckOpcodeIsEither, /*MI*/1, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4405 /* 13430 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
4406 /* 13434 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/1,
4407 /* 13436 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
4408 /* 13438 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$v, immAllOnesV:{ *:[v4i32] }) => (NOT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v)
4409 /* 13438 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NOT),
4410 /* 13441 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4411 /* 13443 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
4412 /* 13445 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4413 /* 13448 */ GIR_RootConstrainSelectedInstOperands,
4414 /* 13449 */ // GIR_Coverage, 1035,
4415 /* 13449 */ GIR_EraseRootFromParent_Done,
4416 /* 13450 */ // Label 315: @13450
4417 /* 13450 */ GIM_Try, /*On fail goto*//*Label 316*/ GIMT_Encode4(13472), // Rule ID 1046 //
4418 /* 13455 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4419 /* 13459 */ // (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (XOR:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs)
4420 /* 13459 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::XOR),
4421 /* 13464 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
4422 /* 13470 */ GIR_RootConstrainSelectedInstOperands,
4423 /* 13471 */ // GIR_Coverage, 1046,
4424 /* 13471 */ GIR_Done,
4425 /* 13472 */ // Label 316: @13472
4426 /* 13472 */ GIM_Reject,
4427 /* 13473 */ // Label 310: @13473
4428 /* 13473 */ GIM_Reject,
4429 /* 13474 */ // Label 294: @13474
4430 /* 13474 */ GIM_Reject,
4431 /* 13475 */ // Label 244: @13475
4432 /* 13475 */ GIM_Try, /*On fail goto*//*Label 317*/ GIMT_Encode4(15219),
4433 /* 13480 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2i64,
4434 /* 13483 */ GIM_Try, /*On fail goto*//*Label 318*/ GIMT_Encode4(13993),
4435 /* 13488 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4436 /* 13492 */ GIM_Try, /*On fail goto*//*Label 319*/ GIMT_Encode4(13617), // Rule ID 1417 //
4437 /* 13497 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4438 /* 13501 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4439 /* 13505 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4440 /* 13509 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4441 /* 13513 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4442 /* 13517 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4443 /* 13521 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4444 /* 13525 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4445 /* 13529 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4446 /* 13533 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4447 /* 13537 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4448 /* 13542 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
4449 /* 13546 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4450 /* 13552 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
4451 /* 13556 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
4452 /* 13558 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
4453 /* 13562 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
4454 /* 13566 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
4455 /* 13570 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v2i64,
4456 /* 13574 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v2i64,
4457 /* 13578 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4458 /* 13583 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4459 /* 13588 */ // MIs[0] v2
4460 /* 13588 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/4, /*OtherOpIdx*/2,
4461 /* 13593 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4462 /* 13595 */ // (xor:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2)), V128:{ *:[v2i64] }:$v2) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$c)
4463 /* 13595 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4464 /* 13598 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4465 /* 13600 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v2
4466 /* 13604 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
4467 /* 13608 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
4468 /* 13612 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4469 /* 13615 */ GIR_RootConstrainSelectedInstOperands,
4470 /* 13616 */ // GIR_Coverage, 1417,
4471 /* 13616 */ GIR_EraseRootFromParent_Done,
4472 /* 13617 */ // Label 319: @13617
4473 /* 13617 */ GIM_Try, /*On fail goto*//*Label 320*/ GIMT_Encode4(13742), // Rule ID 1418 //
4474 /* 13622 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4475 /* 13626 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4476 /* 13630 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4477 /* 13634 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4478 /* 13638 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4479 /* 13642 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4480 /* 13646 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4481 /* 13650 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4482 /* 13654 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4483 /* 13658 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4484 /* 13662 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4485 /* 13667 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
4486 /* 13671 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4487 /* 13677 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
4488 /* 13681 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
4489 /* 13683 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
4490 /* 13687 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
4491 /* 13691 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
4492 /* 13695 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v2i64,
4493 /* 13699 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v2i64,
4494 /* 13703 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4495 /* 13708 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4496 /* 13713 */ // MIs[0] v2
4497 /* 13713 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/4, /*OtherOpIdx*/1,
4498 /* 13718 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4499 /* 13720 */ // (xor:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$v1)), V128:{ *:[v2i64] }:$v2) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$c)
4500 /* 13720 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4501 /* 13723 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4502 /* 13725 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v2
4503 /* 13729 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
4504 /* 13733 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
4505 /* 13737 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4506 /* 13740 */ GIR_RootConstrainSelectedInstOperands,
4507 /* 13741 */ // GIR_Coverage, 1418,
4508 /* 13741 */ GIR_EraseRootFromParent_Done,
4509 /* 13742 */ // Label 320: @13742
4510 /* 13742 */ GIM_Try, /*On fail goto*//*Label 321*/ GIMT_Encode4(13867), // Rule ID 1070 //
4511 /* 13747 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4512 /* 13751 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4513 /* 13755 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4514 /* 13759 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4515 /* 13763 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4516 /* 13767 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4517 /* 13771 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4518 /* 13775 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4519 /* 13779 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4520 /* 13783 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4521 /* 13787 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4522 /* 13792 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4523 /* 13797 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
4524 /* 13801 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
4525 /* 13805 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
4526 /* 13809 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v2i64,
4527 /* 13813 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v2i64,
4528 /* 13817 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4529 /* 13822 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
4530 /* 13826 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4531 /* 13832 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
4532 /* 13836 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
4533 /* 13838 */ // MIs[0] v2
4534 /* 13838 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
4535 /* 13843 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4536 /* 13845 */ // (xor:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2), (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] })), V128:{ *:[v2i64] }:$v2) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$c)
4537 /* 13845 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4538 /* 13848 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4539 /* 13850 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
4540 /* 13854 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4541 /* 13858 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
4542 /* 13862 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4543 /* 13865 */ GIR_RootConstrainSelectedInstOperands,
4544 /* 13866 */ // GIR_Coverage, 1070,
4545 /* 13866 */ GIR_EraseRootFromParent_Done,
4546 /* 13867 */ // Label 321: @13867
4547 /* 13867 */ GIM_Try, /*On fail goto*//*Label 322*/ GIMT_Encode4(13992), // Rule ID 1416 //
4548 /* 13872 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4549 /* 13876 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4550 /* 13880 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4551 /* 13884 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4552 /* 13888 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4553 /* 13892 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4554 /* 13896 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4555 /* 13900 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4556 /* 13904 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4557 /* 13908 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4558 /* 13912 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4559 /* 13917 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4560 /* 13922 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
4561 /* 13926 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
4562 /* 13930 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
4563 /* 13934 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v2i64,
4564 /* 13938 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v2i64,
4565 /* 13942 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4566 /* 13947 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
4567 /* 13951 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4568 /* 13957 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
4569 /* 13961 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
4570 /* 13963 */ // MIs[0] v2
4571 /* 13963 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
4572 /* 13968 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4573 /* 13970 */ // (xor:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$v1), (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] })), V128:{ *:[v2i64] }:$v2) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$c)
4574 /* 13970 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4575 /* 13973 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4576 /* 13975 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
4577 /* 13979 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4578 /* 13983 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
4579 /* 13987 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4580 /* 13990 */ GIR_RootConstrainSelectedInstOperands,
4581 /* 13991 */ // GIR_Coverage, 1416,
4582 /* 13991 */ GIR_EraseRootFromParent_Done,
4583 /* 13992 */ // Label 322: @13992
4584 /* 13992 */ GIM_Reject,
4585 /* 13993 */ // Label 318: @13993
4586 /* 13993 */ GIM_Try, /*On fail goto*//*Label 323*/ GIMT_Encode4(14466),
4587 /* 13998 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
4588 /* 14001 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4589 /* 14005 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4590 /* 14009 */ GIM_Try, /*On fail goto*//*Label 324*/ GIMT_Encode4(14123), // Rule ID 1421 //
4591 /* 14014 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4592 /* 14018 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4593 /* 14022 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4594 /* 14026 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4595 /* 14030 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4596 /* 14034 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4597 /* 14038 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4598 /* 14042 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4599 /* 14046 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4600 /* 14050 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4601 /* 14054 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4602 /* 14059 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
4603 /* 14063 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4604 /* 14069 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
4605 /* 14073 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
4606 /* 14075 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
4607 /* 14079 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
4608 /* 14083 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
4609 /* 14087 */ GIM_CheckType, /*MI*/4, /*Op*/1, /*Type*/GILLT_v2i64,
4610 /* 14091 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4611 /* 14096 */ // MIs[4] v2
4612 /* 14096 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
4613 /* 14101 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4614 /* 14103 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2))) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$c)
4615 /* 14103 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4616 /* 14106 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4617 /* 14108 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4618 /* 14110 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/1, // v1
4619 /* 14114 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
4620 /* 14118 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4621 /* 14121 */ GIR_RootConstrainSelectedInstOperands,
4622 /* 14122 */ // GIR_Coverage, 1421,
4623 /* 14122 */ GIR_EraseRootFromParent_Done,
4624 /* 14123 */ // Label 324: @14123
4625 /* 14123 */ GIM_Try, /*On fail goto*//*Label 325*/ GIMT_Encode4(14237), // Rule ID 1422 //
4626 /* 14128 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4627 /* 14132 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4628 /* 14136 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4629 /* 14140 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4630 /* 14144 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4631 /* 14148 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4632 /* 14152 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4633 /* 14156 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4634 /* 14160 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4635 /* 14164 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4636 /* 14168 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4637 /* 14173 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/2, /*OpIdx*/2, // MIs[3]
4638 /* 14177 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4639 /* 14183 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
4640 /* 14187 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/3,
4641 /* 14189 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/1, /*OpIdx*/2, // MIs[4]
4642 /* 14193 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_XOR),
4643 /* 14197 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
4644 /* 14201 */ GIM_CheckType, /*MI*/4, /*Op*/2, /*Type*/GILLT_v2i64,
4645 /* 14205 */ // MIs[4] v2
4646 /* 14205 */ GIM_CheckIsSameOperand, /*MI*/4, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
4647 /* 14210 */ GIM_CheckRegBankForClass, /*MI*/4, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4648 /* 14215 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4649 /* 14217 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }), (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$v1))) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$c)
4650 /* 14217 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4651 /* 14220 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4652 /* 14222 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4653 /* 14224 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/4, /*OpIdx*/2, // v1
4654 /* 14228 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // c
4655 /* 14232 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4656 /* 14235 */ GIR_RootConstrainSelectedInstOperands,
4657 /* 14236 */ // GIR_Coverage, 1422,
4658 /* 14236 */ GIR_EraseRootFromParent_Done,
4659 /* 14237 */ // Label 325: @14237
4660 /* 14237 */ GIM_Try, /*On fail goto*//*Label 326*/ GIMT_Encode4(14351), // Rule ID 1419 //
4661 /* 14242 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4662 /* 14246 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4663 /* 14250 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4664 /* 14254 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4665 /* 14258 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4666 /* 14262 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4667 /* 14266 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4668 /* 14270 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4669 /* 14274 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4670 /* 14278 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4671 /* 14283 */ // MIs[2] v2
4672 /* 14283 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
4673 /* 14288 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
4674 /* 14292 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
4675 /* 14296 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
4676 /* 14300 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v2i64,
4677 /* 14304 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v2i64,
4678 /* 14308 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4679 /* 14313 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
4680 /* 14317 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4681 /* 14323 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
4682 /* 14327 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
4683 /* 14329 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4684 /* 14331 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2), (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }))) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$c)
4685 /* 14331 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4686 /* 14334 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4687 /* 14336 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4688 /* 14338 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4689 /* 14342 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
4690 /* 14346 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4691 /* 14349 */ GIR_RootConstrainSelectedInstOperands,
4692 /* 14350 */ // GIR_Coverage, 1419,
4693 /* 14350 */ GIR_EraseRootFromParent_Done,
4694 /* 14351 */ // Label 326: @14351
4695 /* 14351 */ GIM_Try, /*On fail goto*//*Label 327*/ GIMT_Encode4(14465), // Rule ID 1420 //
4696 /* 14356 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4697 /* 14360 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4698 /* 14364 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4699 /* 14368 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4700 /* 14372 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4701 /* 14376 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4702 /* 14380 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4703 /* 14384 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4704 /* 14388 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4705 /* 14392 */ // MIs[2] v2
4706 /* 14392 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
4707 /* 14397 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4708 /* 14402 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/2, // MIs[3]
4709 /* 14406 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_XOR),
4710 /* 14410 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
4711 /* 14414 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v2i64,
4712 /* 14418 */ GIM_CheckType, /*MI*/3, /*Op*/2, /*Type*/GILLT_v2i64,
4713 /* 14422 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4714 /* 14427 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/3, /*OpIdx*/2, // MIs[4]
4715 /* 14431 */ GIM_CheckOpcodeIsEither, /*MI*/4, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4716 /* 14437 */ GIM_CheckType, /*MI*/4, /*Op*/0, /*Type*/GILLT_v2i64,
4717 /* 14441 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/4,
4718 /* 14443 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
4719 /* 14445 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$v1), (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, immAllOnesV:{ *:[v2i64] }))) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$c)
4720 /* 14445 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4721 /* 14448 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4722 /* 14450 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4723 /* 14452 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4724 /* 14456 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // c
4725 /* 14460 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4726 /* 14463 */ GIR_RootConstrainSelectedInstOperands,
4727 /* 14464 */ // GIR_Coverage, 1420,
4728 /* 14464 */ GIR_EraseRootFromParent_Done,
4729 /* 14465 */ // Label 327: @14465
4730 /* 14465 */ GIM_Reject,
4731 /* 14466 */ // Label 323: @14466
4732 /* 14466 */ GIM_Try, /*On fail goto*//*Label 328*/ GIMT_Encode4(14832),
4733 /* 14471 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4734 /* 14475 */ GIM_Try, /*On fail goto*//*Label 329*/ GIMT_Encode4(14564), // Rule ID 1066 //
4735 /* 14480 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4736 /* 14484 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4737 /* 14488 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4738 /* 14492 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4739 /* 14496 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4740 /* 14500 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4741 /* 14504 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4742 /* 14508 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4743 /* 14512 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4744 /* 14516 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4745 /* 14520 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4746 /* 14525 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4747 /* 14530 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4748 /* 14535 */ // MIs[0] v2
4749 /* 14535 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
4750 /* 14540 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4751 /* 14542 */ // (xor:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2), V128:{ *:[v2i64] }:$c), V128:{ *:[v2i64] }:$v2) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
4752 /* 14542 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4753 /* 14545 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4754 /* 14547 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4755 /* 14551 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
4756 /* 14555 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
4757 /* 14559 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4758 /* 14562 */ GIR_RootConstrainSelectedInstOperands,
4759 /* 14563 */ // GIR_Coverage, 1066,
4760 /* 14563 */ GIR_EraseRootFromParent_Done,
4761 /* 14564 */ // Label 329: @14564
4762 /* 14564 */ GIM_Try, /*On fail goto*//*Label 330*/ GIMT_Encode4(14653), // Rule ID 1388 //
4763 /* 14569 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4764 /* 14573 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4765 /* 14577 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4766 /* 14581 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4767 /* 14585 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4768 /* 14589 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4769 /* 14593 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4770 /* 14597 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4771 /* 14601 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4772 /* 14605 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4773 /* 14609 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4774 /* 14614 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4775 /* 14619 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4776 /* 14624 */ // MIs[0] v2
4777 /* 14624 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
4778 /* 14629 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4779 /* 14631 */ // (xor:{ *:[v2i64] } (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$v1), V128:{ *:[v2i64] }:$c), V128:{ *:[v2i64] }:$v2) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
4780 /* 14631 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4781 /* 14634 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4782 /* 14636 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4783 /* 14640 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
4784 /* 14644 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
4785 /* 14648 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4786 /* 14651 */ GIR_RootConstrainSelectedInstOperands,
4787 /* 14652 */ // GIR_Coverage, 1388,
4788 /* 14652 */ GIR_EraseRootFromParent_Done,
4789 /* 14653 */ // Label 330: @14653
4790 /* 14653 */ GIM_Try, /*On fail goto*//*Label 331*/ GIMT_Encode4(14742), // Rule ID 1389 //
4791 /* 14658 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4792 /* 14662 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4793 /* 14666 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4794 /* 14670 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4795 /* 14674 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4796 /* 14678 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4797 /* 14683 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
4798 /* 14687 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4799 /* 14691 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4800 /* 14695 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4801 /* 14699 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4802 /* 14703 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4803 /* 14708 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4804 /* 14713 */ // MIs[0] v2
4805 /* 14713 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/2,
4806 /* 14718 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4807 /* 14720 */ // (xor:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2)), V128:{ *:[v2i64] }:$v2) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
4808 /* 14720 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4809 /* 14723 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4810 /* 14725 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4811 /* 14729 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v2
4812 /* 14733 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
4813 /* 14737 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4814 /* 14740 */ GIR_RootConstrainSelectedInstOperands,
4815 /* 14741 */ // GIR_Coverage, 1389,
4816 /* 14741 */ GIR_EraseRootFromParent_Done,
4817 /* 14742 */ // Label 331: @14742
4818 /* 14742 */ GIM_Try, /*On fail goto*//*Label 332*/ GIMT_Encode4(14831), // Rule ID 1390 //
4819 /* 14747 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
4820 /* 14751 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4821 /* 14755 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4822 /* 14759 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4823 /* 14763 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4824 /* 14767 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4825 /* 14772 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
4826 /* 14776 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4827 /* 14780 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4828 /* 14784 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4829 /* 14788 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4830 /* 14792 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4831 /* 14797 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4832 /* 14802 */ // MIs[0] v2
4833 /* 14802 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
4834 /* 14807 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4835 /* 14809 */ // (xor:{ *:[v2i64] } (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$v1)), V128:{ *:[v2i64] }:$v2) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
4836 /* 14809 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4837 /* 14812 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4838 /* 14814 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4839 /* 14818 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v2
4840 /* 14822 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
4841 /* 14826 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4842 /* 14829 */ GIR_RootConstrainSelectedInstOperands,
4843 /* 14830 */ // GIR_Coverage, 1390,
4844 /* 14830 */ GIR_EraseRootFromParent_Done,
4845 /* 14831 */ // Label 332: @14831
4846 /* 14831 */ GIM_Reject,
4847 /* 14832 */ // Label 328: @14832
4848 /* 14832 */ GIM_Try, /*On fail goto*//*Label 333*/ GIMT_Encode4(15218),
4849 /* 14837 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
4850 /* 14840 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4851 /* 14844 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4852 /* 14848 */ GIM_Try, /*On fail goto*//*Label 334*/ GIMT_Encode4(14926), // Rule ID 1391 //
4853 /* 14853 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4854 /* 14857 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4855 /* 14861 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4856 /* 14865 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4857 /* 14869 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4858 /* 14873 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4859 /* 14877 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4860 /* 14881 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4861 /* 14885 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4862 /* 14889 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4863 /* 14894 */ // MIs[2] v2
4864 /* 14894 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
4865 /* 14899 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4866 /* 14904 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4867 /* 14906 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2), V128:{ *:[v2i64] }:$c)) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
4868 /* 14906 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4869 /* 14909 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4870 /* 14911 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4871 /* 14915 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4872 /* 14917 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
4873 /* 14921 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4874 /* 14924 */ GIR_RootConstrainSelectedInstOperands,
4875 /* 14925 */ // GIR_Coverage, 1391,
4876 /* 14925 */ GIR_EraseRootFromParent_Done,
4877 /* 14926 */ // Label 334: @14926
4878 /* 14926 */ GIM_Try, /*On fail goto*//*Label 335*/ GIMT_Encode4(15004), // Rule ID 1392 //
4879 /* 14931 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4880 /* 14935 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4881 /* 14939 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4882 /* 14943 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4883 /* 14947 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4884 /* 14951 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
4885 /* 14955 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4886 /* 14959 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4887 /* 14963 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4888 /* 14967 */ // MIs[2] v2
4889 /* 14967 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
4890 /* 14972 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4891 /* 14977 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4892 /* 14982 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4893 /* 14984 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (and:{ *:[v2i64] } (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$v1), V128:{ *:[v2i64] }:$c)) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
4894 /* 14984 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4895 /* 14987 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4896 /* 14989 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4897 /* 14993 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4898 /* 14995 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // c
4899 /* 14999 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4900 /* 15002 */ GIR_RootConstrainSelectedInstOperands,
4901 /* 15003 */ // GIR_Coverage, 1392,
4902 /* 15003 */ GIR_EraseRootFromParent_Done,
4903 /* 15004 */ // Label 335: @15004
4904 /* 15004 */ GIM_Try, /*On fail goto*//*Label 336*/ GIMT_Encode4(15082), // Rule ID 1393 //
4905 /* 15009 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4906 /* 15013 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4907 /* 15017 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4908 /* 15021 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4909 /* 15025 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4910 /* 15029 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4911 /* 15034 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
4912 /* 15038 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4913 /* 15042 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4914 /* 15046 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2i64,
4915 /* 15050 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4916 /* 15055 */ // MIs[2] v2
4917 /* 15055 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/2, /*OtherMI*/0, /*OtherOpIdx*/1,
4918 /* 15060 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4919 /* 15062 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2))) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
4920 /* 15062 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4921 /* 15065 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4922 /* 15067 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // v1
4923 /* 15071 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4924 /* 15073 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
4925 /* 15077 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4926 /* 15080 */ GIR_RootConstrainSelectedInstOperands,
4927 /* 15081 */ // GIR_Coverage, 1393,
4928 /* 15081 */ GIR_EraseRootFromParent_Done,
4929 /* 15082 */ // Label 336: @15082
4930 /* 15082 */ GIM_Try, /*On fail goto*//*Label 337*/ GIMT_Encode4(15160), // Rule ID 1394 //
4931 /* 15087 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4932 /* 15091 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
4933 /* 15095 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4934 /* 15099 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
4935 /* 15103 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
4936 /* 15107 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4937 /* 15112 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
4938 /* 15116 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_XOR),
4939 /* 15120 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
4940 /* 15124 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_v2i64,
4941 /* 15128 */ // MIs[2] v2
4942 /* 15128 */ GIM_CheckIsSameOperand, /*MI*/2, /*OpIdx*/1, /*OtherMI*/0, /*OtherOpIdx*/1,
4943 /* 15133 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4944 /* 15138 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
4945 /* 15140 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, (and:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$v1))) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
4946 /* 15140 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
4947 /* 15143 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4948 /* 15145 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/2, // v1
4949 /* 15149 */ GIR_RootToRootCopy, /*OpIdx*/1, // v2
4950 /* 15151 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // c
4951 /* 15155 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4952 /* 15158 */ GIR_RootConstrainSelectedInstOperands,
4953 /* 15159 */ // GIR_Coverage, 1394,
4954 /* 15159 */ GIR_EraseRootFromParent_Done,
4955 /* 15160 */ // Label 337: @15160
4956 /* 15160 */ GIM_Try, /*On fail goto*//*Label 338*/ GIMT_Encode4(15195), // Rule ID 1036 //
4957 /* 15165 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
4958 /* 15169 */ GIM_CheckOpcodeIsEither, /*MI*/1, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
4959 /* 15175 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
4960 /* 15179 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/1,
4961 /* 15181 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
4962 /* 15183 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$v, immAllOnesV:{ *:[v2i64] }) => (NOT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v)
4963 /* 15183 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NOT),
4964 /* 15186 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
4965 /* 15188 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
4966 /* 15190 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
4967 /* 15193 */ GIR_RootConstrainSelectedInstOperands,
4968 /* 15194 */ // GIR_Coverage, 1036,
4969 /* 15194 */ GIR_EraseRootFromParent_Done,
4970 /* 15195 */ // Label 338: @15195
4971 /* 15195 */ GIM_Try, /*On fail goto*//*Label 339*/ GIMT_Encode4(15217), // Rule ID 1047 //
4972 /* 15200 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4973 /* 15204 */ // (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) => (XOR:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs)
4974 /* 15204 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::XOR),
4975 /* 15209 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
4976 /* 15215 */ GIR_RootConstrainSelectedInstOperands,
4977 /* 15216 */ // GIR_Coverage, 1047,
4978 /* 15216 */ GIR_Done,
4979 /* 15217 */ // Label 339: @15217
4980 /* 15217 */ GIM_Reject,
4981 /* 15218 */ // Label 333: @15218
4982 /* 15218 */ GIM_Reject,
4983 /* 15219 */ // Label 317: @15219
4984 /* 15219 */ GIM_Reject,
4985 /* 15220 */ // Label 245: @15220
4986 /* 15220 */ GIM_Reject,
4987 /* 15221 */ // Label 10: @15221
4988 /* 15221 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(14), /*)*//*default:*//*Label 342*/ GIMT_Encode4(15314),
4989 /* 15232 */ /*GILLT_v16i8*//*Label 340*/ GIMT_Encode4(15240),
4990 /* 15236 */ /*GILLT_v8i16*//*Label 341*/ GIMT_Encode4(15277),
4991 /* 15240 */ // Label 340: @15240
4992 /* 15240 */ GIM_Try, /*On fail goto*//*Label 343*/ GIMT_Encode4(15276), // Rule ID 1163 //
4993 /* 15245 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
4994 /* 15248 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
4995 /* 15251 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4996 /* 15255 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4997 /* 15259 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
4998 /* 15263 */ // (avgceilu:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (AVGR_U_I8x16:{ *:[v16i8] } ?:{ *:[v16i8] }:$lhs, ?:{ *:[v16i8] }:$rhs)
4999 /* 15263 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::AVGR_U_I8x16),
5000 /* 15268 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
5001 /* 15274 */ GIR_RootConstrainSelectedInstOperands,
5002 /* 15275 */ // GIR_Coverage, 1163,
5003 /* 15275 */ GIR_Done,
5004 /* 15276 */ // Label 343: @15276
5005 /* 15276 */ GIM_Reject,
5006 /* 15277 */ // Label 341: @15277
5007 /* 15277 */ GIM_Try, /*On fail goto*//*Label 344*/ GIMT_Encode4(15313), // Rule ID 1165 //
5008 /* 15282 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
5009 /* 15285 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
5010 /* 15288 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5011 /* 15292 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5012 /* 15296 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5013 /* 15300 */ // (avgceilu:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (AVGR_U_I16x8:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs)
5014 /* 15300 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::AVGR_U_I16x8),
5015 /* 15305 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
5016 /* 15311 */ GIR_RootConstrainSelectedInstOperands,
5017 /* 15312 */ // GIR_Coverage, 1165,
5018 /* 15312 */ GIR_Done,
5019 /* 15313 */ // Label 344: @15313
5020 /* 15313 */ GIM_Reject,
5021 /* 15314 */ // Label 342: @15314
5022 /* 15314 */ GIM_Reject,
5023 /* 15315 */ // Label 11: @15315
5024 /* 15315 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 345*/ GIMT_Encode4(15345), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 1306 //
5025 /* 15322 */ // MIs[0] DstI[res]
5026 /* 15322 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/0, /*SizeInBits*/32,
5027 /* 15326 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
5028 /* 15330 */ // MIs[0] Operand 1
5029 /* 15330 */ // No operand predicates
5030 /* 15330 */ // (frameindex:{ *:[i32] }):$fi => (COPY_I32:{ *:[i32] } (to_tframeindex:{ *:[i32] } ?:{ *:[i32] }:$fi))
5031 /* 15330 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::COPY_I32),
5032 /* 15333 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[res]
5033 /* 15335 */ GIR_CustomRenderer, /*InsnID*/0, /*OldInsnID*/0, /*Renderer*/GIMT_Encode2(GICR_renderFrameIndex), // fi
5034 /* 15340 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
5035 /* 15343 */ GIR_RootConstrainSelectedInstOperands,
5036 /* 15344 */ // GIR_Coverage, 1306,
5037 /* 15344 */ GIR_EraseRootFromParent_Done,
5038 /* 15345 */ // Label 345: @15345
5039 /* 15345 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 346*/ GIMT_Encode4(15375), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 1307 //
5040 /* 15352 */ // MIs[0] DstI[res]
5041 /* 15352 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/0, /*SizeInBits*/64,
5042 /* 15356 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
5043 /* 15360 */ // MIs[0] Operand 1
5044 /* 15360 */ // No operand predicates
5045 /* 15360 */ // (frameindex:{ *:[i64] }):$fi => (COPY_I64:{ *:[i64] } (to_tframeindex:{ *:[i64] } ?:{ *:[i64] }:$fi))
5046 /* 15360 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::COPY_I64),
5047 /* 15363 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[res]
5048 /* 15365 */ GIR_CustomRenderer, /*InsnID*/0, /*OldInsnID*/0, /*Renderer*/GIMT_Encode2(GICR_renderFrameIndex), // fi
5049 /* 15370 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
5050 /* 15373 */ GIR_RootConstrainSelectedInstOperands,
5051 /* 15374 */ // GIR_Coverage, 1307,
5052 /* 15374 */ GIR_EraseRootFromParent_Done,
5053 /* 15375 */ // Label 346: @15375
5054 /* 15375 */ GIM_Reject,
5055 /* 15376 */ // Label 12: @15376
5056 /* 15376 */ GIM_Try, /*On fail goto*//*Label 347*/ GIMT_Encode4(15480),
5057 /* 15381 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/3,
5058 /* 15384 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v2s64,
5059 /* 15387 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s64,
5060 /* 15390 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_s64,
5061 /* 15393 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5062 /* 15397 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 348*/ GIMT_Encode4(15438), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 178 //
5063 /* 15404 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
5064 /* 15408 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCONSTANT),
5065 /* 15412 */ // MIs[1] Operand 1
5066 /* 15412 */ // No operand predicates
5067 /* 15412 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
5068 /* 15416 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_FCONSTANT),
5069 /* 15420 */ // MIs[2] Operand 1
5070 /* 15420 */ // No operand predicates
5071 /* 15420 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
5072 /* 15422 */ // (build_vector:{ *:[v2f64] } (fpimm:{ *:[f64] }):$i0, (fpimm:{ *:[f64] }):$i1) => (CONST_V128_F64x2:{ *:[v2f64] } (fpimm:{ *:[f64] }):$i0, (fpimm:{ *:[f64] }):$i1)
5073 /* 15422 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_F64x2),
5074 /* 15425 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
5075 /* 15427 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/1, // i0
5076 /* 15430 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/2, // i1
5077 /* 15433 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
5078 /* 15436 */ GIR_RootConstrainSelectedInstOperands,
5079 /* 15437 */ // GIR_Coverage, 178,
5080 /* 15437 */ GIR_EraseRootFromParent_Done,
5081 /* 15438 */ // Label 348: @15438
5082 /* 15438 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 349*/ GIMT_Encode4(15479), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 176 //
5083 /* 15445 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
5084 /* 15449 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5085 /* 15453 */ // MIs[1] Operand 1
5086 /* 15453 */ // No operand predicates
5087 /* 15453 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
5088 /* 15457 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5089 /* 15461 */ // MIs[2] Operand 1
5090 /* 15461 */ // No operand predicates
5091 /* 15461 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
5092 /* 15463 */ // (build_vector:{ *:[v2i64] } (imm:{ *:[i64] }):$i0, (imm:{ *:[i64] }):$i1) => (CONST_V128_I64x2:{ *:[v2i64] } (imm:{ *:[i64] }):$i0, (imm:{ *:[i64] }):$i1)
5093 /* 15463 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_I64x2),
5094 /* 15466 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
5095 /* 15468 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // i0
5096 /* 15471 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // i1
5097 /* 15474 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
5098 /* 15477 */ GIR_RootConstrainSelectedInstOperands,
5099 /* 15478 */ // GIR_Coverage, 176,
5100 /* 15478 */ GIR_EraseRootFromParent_Done,
5101 /* 15479 */ // Label 349: @15479
5102 /* 15479 */ GIM_Reject,
5103 /* 15480 */ // Label 347: @15480
5104 /* 15480 */ GIM_Try, /*On fail goto*//*Label 350*/ GIMT_Encode4(15634),
5105 /* 15485 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/5,
5106 /* 15488 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4s32,
5107 /* 15491 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s32,
5108 /* 15494 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_s32,
5109 /* 15497 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_s32,
5110 /* 15500 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_s32,
5111 /* 15503 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5112 /* 15507 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 351*/ GIMT_Encode4(15570), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 177 //
5113 /* 15514 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
5114 /* 15518 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCONSTANT),
5115 /* 15522 */ // MIs[1] Operand 1
5116 /* 15522 */ // No operand predicates
5117 /* 15522 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
5118 /* 15526 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_FCONSTANT),
5119 /* 15530 */ // MIs[2] Operand 1
5120 /* 15530 */ // No operand predicates
5121 /* 15530 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/0, /*OpIdx*/3, // MIs[3]
5122 /* 15534 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_FCONSTANT),
5123 /* 15538 */ // MIs[3] Operand 1
5124 /* 15538 */ // No operand predicates
5125 /* 15538 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/4, // MIs[4]
5126 /* 15542 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_FCONSTANT),
5127 /* 15546 */ // MIs[4] Operand 1
5128 /* 15546 */ // No operand predicates
5129 /* 15546 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
5130 /* 15548 */ // (build_vector:{ *:[v4f32] } (fpimm:{ *:[f32] }):$i0, (fpimm:{ *:[f32] }):$i1, (fpimm:{ *:[f32] }):$i2, (fpimm:{ *:[f32] }):$i3) => (CONST_V128_F32x4:{ *:[v4f32] } (fpimm:{ *:[f32] }):$i0, (fpimm:{ *:[f32] }):$i1, (fpimm:{ *:[f32] }):$i2, (fpimm:{ *:[f32] }):$i3)
5131 /* 15548 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_F32x4),
5132 /* 15551 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
5133 /* 15553 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/1, // i0
5134 /* 15556 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/2, // i1
5135 /* 15559 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/3, // i2
5136 /* 15562 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/4, // i3
5137 /* 15565 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
5138 /* 15568 */ GIR_RootConstrainSelectedInstOperands,
5139 /* 15569 */ // GIR_Coverage, 177,
5140 /* 15569 */ GIR_EraseRootFromParent_Done,
5141 /* 15570 */ // Label 351: @15570
5142 /* 15570 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 352*/ GIMT_Encode4(15633), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 175 //
5143 /* 15577 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
5144 /* 15581 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5145 /* 15585 */ // MIs[1] Operand 1
5146 /* 15585 */ // No operand predicates
5147 /* 15585 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
5148 /* 15589 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5149 /* 15593 */ // MIs[2] Operand 1
5150 /* 15593 */ // No operand predicates
5151 /* 15593 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/0, /*OpIdx*/3, // MIs[3]
5152 /* 15597 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5153 /* 15601 */ // MIs[3] Operand 1
5154 /* 15601 */ // No operand predicates
5155 /* 15601 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/4, // MIs[4]
5156 /* 15605 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5157 /* 15609 */ // MIs[4] Operand 1
5158 /* 15609 */ // No operand predicates
5159 /* 15609 */ GIM_CheckIsSafeToFold, /*NumInsns*/4,
5160 /* 15611 */ // (build_vector:{ *:[v4i32] } (imm:{ *:[i32] }):$i0, (imm:{ *:[i32] }):$i1, (imm:{ *:[i32] }):$i2, (imm:{ *:[i32] }):$i3) => (CONST_V128_I32x4:{ *:[v4i32] } (imm:{ *:[i32] }):$i0, (imm:{ *:[i32] }):$i1, (imm:{ *:[i32] }):$i2, (imm:{ *:[i32] }):$i3)
5161 /* 15611 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_I32x4),
5162 /* 15614 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
5163 /* 15616 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // i0
5164 /* 15619 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // i1
5165 /* 15622 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/3, // i2
5166 /* 15625 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/4, // i3
5167 /* 15628 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
5168 /* 15631 */ GIR_RootConstrainSelectedInstOperands,
5169 /* 15632 */ // GIR_Coverage, 175,
5170 /* 15632 */ GIR_EraseRootFromParent_Done,
5171 /* 15633 */ // Label 352: @15633
5172 /* 15633 */ GIM_Reject,
5173 /* 15634 */ // Label 350: @15634
5174 /* 15634 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 353*/ GIMT_Encode4(15807), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 174 //
5175 /* 15641 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/9,
5176 /* 15644 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8s16,
5177 /* 15647 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s32,
5178 /* 15650 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_s32,
5179 /* 15653 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_s32,
5180 /* 15656 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_s32,
5181 /* 15659 */ GIM_RootCheckType, /*Op*/5, /*Type*/GILLT_s32,
5182 /* 15662 */ GIM_RootCheckType, /*Op*/6, /*Type*/GILLT_s32,
5183 /* 15665 */ GIM_RootCheckType, /*Op*/7, /*Type*/GILLT_s32,
5184 /* 15668 */ GIM_RootCheckType, /*Op*/8, /*Type*/GILLT_s32,
5185 /* 15671 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5186 /* 15675 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
5187 /* 15679 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5188 /* 15683 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI16),
5189 /* 15687 */ // MIs[1] Operand 1
5190 /* 15687 */ // No operand predicates
5191 /* 15687 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
5192 /* 15691 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5193 /* 15695 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI16),
5194 /* 15699 */ // MIs[2] Operand 1
5195 /* 15699 */ // No operand predicates
5196 /* 15699 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/0, /*OpIdx*/3, // MIs[3]
5197 /* 15703 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5198 /* 15707 */ GIM_CheckI64ImmPredicate, /*MI*/3, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI16),
5199 /* 15711 */ // MIs[3] Operand 1
5200 /* 15711 */ // No operand predicates
5201 /* 15711 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/4, // MIs[4]
5202 /* 15715 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5203 /* 15719 */ GIM_CheckI64ImmPredicate, /*MI*/4, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI16),
5204 /* 15723 */ // MIs[4] Operand 1
5205 /* 15723 */ // No operand predicates
5206 /* 15723 */ GIM_RecordInsn, /*DefineMI*/5, /*MI*/0, /*OpIdx*/5, // MIs[5]
5207 /* 15727 */ GIM_CheckOpcode, /*MI*/5, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5208 /* 15731 */ GIM_CheckI64ImmPredicate, /*MI*/5, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI16),
5209 /* 15735 */ // MIs[5] Operand 1
5210 /* 15735 */ // No operand predicates
5211 /* 15735 */ GIM_RecordInsn, /*DefineMI*/6, /*MI*/0, /*OpIdx*/6, // MIs[6]
5212 /* 15739 */ GIM_CheckOpcode, /*MI*/6, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5213 /* 15743 */ GIM_CheckI64ImmPredicate, /*MI*/6, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI16),
5214 /* 15747 */ // MIs[6] Operand 1
5215 /* 15747 */ // No operand predicates
5216 /* 15747 */ GIM_RecordInsn, /*DefineMI*/7, /*MI*/0, /*OpIdx*/7, // MIs[7]
5217 /* 15751 */ GIM_CheckOpcode, /*MI*/7, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5218 /* 15755 */ GIM_CheckI64ImmPredicate, /*MI*/7, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI16),
5219 /* 15759 */ // MIs[7] Operand 1
5220 /* 15759 */ // No operand predicates
5221 /* 15759 */ GIM_RecordInsn, /*DefineMI*/8, /*MI*/0, /*OpIdx*/8, // MIs[8]
5222 /* 15763 */ GIM_CheckOpcode, /*MI*/8, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5223 /* 15767 */ GIM_CheckI64ImmPredicate, /*MI*/8, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI16),
5224 /* 15771 */ // MIs[8] Operand 1
5225 /* 15771 */ // No operand predicates
5226 /* 15771 */ GIM_CheckIsSafeToFold, /*NumInsns*/8,
5227 /* 15773 */ // (build_vector:{ *:[v8i16] } (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i0, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i1, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i2, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i3, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i4, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i5, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i6, (imm:{ *:[i32] })<<P:Predicate_ImmI16>>:$i7) => (CONST_V128_I16x8:{ *:[v8i16] } (imm:{ *:[i32] }):$i0, (imm:{ *:[i32] }):$i1, (imm:{ *:[i32] }):$i2, (imm:{ *:[i32] }):$i3, (imm:{ *:[i32] }):$i4, (imm:{ *:[i32] }):$i5, (imm:{ *:[i32] }):$i6, (imm:{ *:[i32] }):$i7)
5228 /* 15773 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_I16x8),
5229 /* 15776 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
5230 /* 15778 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // i0
5231 /* 15781 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // i1
5232 /* 15784 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/3, // i2
5233 /* 15787 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/4, // i3
5234 /* 15790 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/5, // i4
5235 /* 15793 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/6, // i5
5236 /* 15796 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/7, // i6
5237 /* 15799 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/8, // i7
5238 /* 15802 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
5239 /* 15805 */ GIR_RootConstrainSelectedInstOperands,
5240 /* 15806 */ // GIR_Coverage, 174,
5241 /* 15806 */ GIR_EraseRootFromParent_Done,
5242 /* 15807 */ // Label 353: @15807
5243 /* 15807 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 354*/ GIMT_Encode4(16124), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 173 //
5244 /* 15814 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/17,
5245 /* 15817 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v16s8,
5246 /* 15820 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s32,
5247 /* 15823 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_s32,
5248 /* 15826 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_s32,
5249 /* 15829 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_s32,
5250 /* 15832 */ GIM_RootCheckType, /*Op*/5, /*Type*/GILLT_s32,
5251 /* 15835 */ GIM_RootCheckType, /*Op*/6, /*Type*/GILLT_s32,
5252 /* 15838 */ GIM_RootCheckType, /*Op*/7, /*Type*/GILLT_s32,
5253 /* 15841 */ GIM_RootCheckType, /*Op*/8, /*Type*/GILLT_s32,
5254 /* 15844 */ GIM_RootCheckType, /*Op*/9, /*Type*/GILLT_s32,
5255 /* 15847 */ GIM_RootCheckType, /*Op*/10, /*Type*/GILLT_s32,
5256 /* 15850 */ GIM_RootCheckType, /*Op*/11, /*Type*/GILLT_s32,
5257 /* 15853 */ GIM_RootCheckType, /*Op*/12, /*Type*/GILLT_s32,
5258 /* 15856 */ GIM_RootCheckType, /*Op*/13, /*Type*/GILLT_s32,
5259 /* 15859 */ GIM_RootCheckType, /*Op*/14, /*Type*/GILLT_s32,
5260 /* 15862 */ GIM_RootCheckType, /*Op*/15, /*Type*/GILLT_s32,
5261 /* 15865 */ GIM_RootCheckType, /*Op*/16, /*Type*/GILLT_s32,
5262 /* 15868 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5263 /* 15872 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
5264 /* 15876 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5265 /* 15880 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5266 /* 15884 */ // MIs[1] Operand 1
5267 /* 15884 */ // No operand predicates
5268 /* 15884 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/2, // MIs[2]
5269 /* 15888 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5270 /* 15892 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5271 /* 15896 */ // MIs[2] Operand 1
5272 /* 15896 */ // No operand predicates
5273 /* 15896 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/0, /*OpIdx*/3, // MIs[3]
5274 /* 15900 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5275 /* 15904 */ GIM_CheckI64ImmPredicate, /*MI*/3, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5276 /* 15908 */ // MIs[3] Operand 1
5277 /* 15908 */ // No operand predicates
5278 /* 15908 */ GIM_RecordInsn, /*DefineMI*/4, /*MI*/0, /*OpIdx*/4, // MIs[4]
5279 /* 15912 */ GIM_CheckOpcode, /*MI*/4, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5280 /* 15916 */ GIM_CheckI64ImmPredicate, /*MI*/4, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5281 /* 15920 */ // MIs[4] Operand 1
5282 /* 15920 */ // No operand predicates
5283 /* 15920 */ GIM_RecordInsn, /*DefineMI*/5, /*MI*/0, /*OpIdx*/5, // MIs[5]
5284 /* 15924 */ GIM_CheckOpcode, /*MI*/5, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5285 /* 15928 */ GIM_CheckI64ImmPredicate, /*MI*/5, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5286 /* 15932 */ // MIs[5] Operand 1
5287 /* 15932 */ // No operand predicates
5288 /* 15932 */ GIM_RecordInsn, /*DefineMI*/6, /*MI*/0, /*OpIdx*/6, // MIs[6]
5289 /* 15936 */ GIM_CheckOpcode, /*MI*/6, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5290 /* 15940 */ GIM_CheckI64ImmPredicate, /*MI*/6, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5291 /* 15944 */ // MIs[6] Operand 1
5292 /* 15944 */ // No operand predicates
5293 /* 15944 */ GIM_RecordInsn, /*DefineMI*/7, /*MI*/0, /*OpIdx*/7, // MIs[7]
5294 /* 15948 */ GIM_CheckOpcode, /*MI*/7, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5295 /* 15952 */ GIM_CheckI64ImmPredicate, /*MI*/7, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5296 /* 15956 */ // MIs[7] Operand 1
5297 /* 15956 */ // No operand predicates
5298 /* 15956 */ GIM_RecordInsn, /*DefineMI*/8, /*MI*/0, /*OpIdx*/8, // MIs[8]
5299 /* 15960 */ GIM_CheckOpcode, /*MI*/8, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5300 /* 15964 */ GIM_CheckI64ImmPredicate, /*MI*/8, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5301 /* 15968 */ // MIs[8] Operand 1
5302 /* 15968 */ // No operand predicates
5303 /* 15968 */ GIM_RecordInsn, /*DefineMI*/9, /*MI*/0, /*OpIdx*/9, // MIs[9]
5304 /* 15972 */ GIM_CheckOpcode, /*MI*/9, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5305 /* 15976 */ GIM_CheckI64ImmPredicate, /*MI*/9, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5306 /* 15980 */ // MIs[9] Operand 1
5307 /* 15980 */ // No operand predicates
5308 /* 15980 */ GIM_RecordInsn, /*DefineMI*/10, /*MI*/0, /*OpIdx*/10, // MIs[10]
5309 /* 15984 */ GIM_CheckOpcode, /*MI*/10, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5310 /* 15988 */ GIM_CheckI64ImmPredicate, /*MI*/10, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5311 /* 15992 */ // MIs[10] Operand 1
5312 /* 15992 */ // No operand predicates
5313 /* 15992 */ GIM_RecordInsn, /*DefineMI*/11, /*MI*/0, /*OpIdx*/11, // MIs[11]
5314 /* 15996 */ GIM_CheckOpcode, /*MI*/11, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5315 /* 16000 */ GIM_CheckI64ImmPredicate, /*MI*/11, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5316 /* 16004 */ // MIs[11] Operand 1
5317 /* 16004 */ // No operand predicates
5318 /* 16004 */ GIM_RecordInsn, /*DefineMI*/12, /*MI*/0, /*OpIdx*/12, // MIs[12]
5319 /* 16008 */ GIM_CheckOpcode, /*MI*/12, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5320 /* 16012 */ GIM_CheckI64ImmPredicate, /*MI*/12, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5321 /* 16016 */ // MIs[12] Operand 1
5322 /* 16016 */ // No operand predicates
5323 /* 16016 */ GIM_RecordInsn, /*DefineMI*/13, /*MI*/0, /*OpIdx*/13, // MIs[13]
5324 /* 16020 */ GIM_CheckOpcode, /*MI*/13, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5325 /* 16024 */ GIM_CheckI64ImmPredicate, /*MI*/13, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5326 /* 16028 */ // MIs[13] Operand 1
5327 /* 16028 */ // No operand predicates
5328 /* 16028 */ GIM_RecordInsn, /*DefineMI*/14, /*MI*/0, /*OpIdx*/14, // MIs[14]
5329 /* 16032 */ GIM_CheckOpcode, /*MI*/14, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5330 /* 16036 */ GIM_CheckI64ImmPredicate, /*MI*/14, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5331 /* 16040 */ // MIs[14] Operand 1
5332 /* 16040 */ // No operand predicates
5333 /* 16040 */ GIM_RecordInsn, /*DefineMI*/15, /*MI*/0, /*OpIdx*/15, // MIs[15]
5334 /* 16044 */ GIM_CheckOpcode, /*MI*/15, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5335 /* 16048 */ GIM_CheckI64ImmPredicate, /*MI*/15, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5336 /* 16052 */ // MIs[15] Operand 1
5337 /* 16052 */ // No operand predicates
5338 /* 16052 */ GIM_RecordInsn, /*DefineMI*/16, /*MI*/0, /*OpIdx*/16, // MIs[16]
5339 /* 16056 */ GIM_CheckOpcode, /*MI*/16, GIMT_Encode2(TargetOpcode::G_CONSTANT),
5340 /* 16060 */ GIM_CheckI64ImmPredicate, /*MI*/16, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_ImmI8),
5341 /* 16064 */ // MIs[16] Operand 1
5342 /* 16064 */ // No operand predicates
5343 /* 16064 */ GIM_CheckIsSafeToFold, /*NumInsns*/16,
5344 /* 16066 */ // (build_vector:{ *:[v16i8] } (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i0, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i1, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i2, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i3, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i4, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i5, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i6, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i7, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i8, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$i9, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iA, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iB, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iC, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iD, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iE, (imm:{ *:[i32] })<<P:Predicate_ImmI8>>:$iF) => (CONST_V128_I8x16:{ *:[v16i8] } (imm:{ *:[i32] }):$i0, (imm:{ *:[i32] }):$i1, (imm:{ *:[i32] }):$i2, (imm:{ *:[i32] }):$i3, (imm:{ *:[i32] }):$i4, (imm:{ *:[i32] }):$i5, (imm:{ *:[i32] }):$i6, (imm:{ *:[i32] }):$i7, (imm:{ *:[i32] }):$i8, (imm:{ *:[i32] }):$i9, (imm:{ *:[i32] }):$iA, (imm:{ *:[i32] }):$iB, (imm:{ *:[i32] }):$iC, (imm:{ *:[i32] }):$iD, (imm:{ *:[i32] }):$iE, (imm:{ *:[i32] }):$iF)
5345 /* 16066 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_I8x16),
5346 /* 16069 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
5347 /* 16071 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // i0
5348 /* 16074 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // i1
5349 /* 16077 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/3, // i2
5350 /* 16080 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/4, // i3
5351 /* 16083 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/5, // i4
5352 /* 16086 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/6, // i5
5353 /* 16089 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/7, // i6
5354 /* 16092 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/8, // i7
5355 /* 16095 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/9, // i8
5356 /* 16098 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/10, // i9
5357 /* 16101 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/11, // iA
5358 /* 16104 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/12, // iB
5359 /* 16107 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/13, // iC
5360 /* 16110 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/14, // iD
5361 /* 16113 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/15, // iE
5362 /* 16116 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/16, // iF
5363 /* 16119 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
5364 /* 16122 */ GIR_RootConstrainSelectedInstOperands,
5365 /* 16123 */ // GIR_Coverage, 173,
5366 /* 16123 */ GIR_EraseRootFromParent_Done,
5367 /* 16124 */ // Label 354: @16124
5368 /* 16124 */ GIM_Reject,
5369 /* 16125 */ // Label 13: @16125
5370 /* 16125 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(0), GIMT_Encode2(12), /*)*//*default:*//*Label 361*/ GIMT_Encode4(17586),
5371 /* 16136 */ /*GILLT_s32*//*Label 355*/ GIMT_Encode4(16184),
5372 /* 16140 */ /*GILLT_s64*//*Label 356*/ GIMT_Encode4(16246), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
5373 /* 16168 */ /*GILLT_v16s8*//*Label 357*/ GIMT_Encode4(16308),
5374 /* 16172 */ /*GILLT_v8s16*//*Label 358*/ GIMT_Encode4(16485),
5375 /* 16176 */ /*GILLT_v4s32*//*Label 359*/ GIMT_Encode4(16852),
5376 /* 16180 */ /*GILLT_v2s64*//*Label 360*/ GIMT_Encode4(17219),
5377 /* 16184 */ // Label 355: @16184
5378 /* 16184 */ GIM_Try, /*On fail goto*//*Label 362*/ GIMT_Encode4(16245),
5379 /* 16189 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s32,
5380 /* 16192 */ GIM_Try, /*On fail goto*//*Label 363*/ GIMT_Encode4(16218), // Rule ID 60 //
5381 /* 16197 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
5382 /* 16201 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
5383 /* 16205 */ // (bitconvert:{ *:[i32] } F32:{ *:[f32] }:$src) => (I32_REINTERPRET_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
5384 /* 16205 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_REINTERPRET_F32),
5385 /* 16210 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
5386 /* 16216 */ GIR_RootConstrainSelectedInstOperands,
5387 /* 16217 */ // GIR_Coverage, 60,
5388 /* 16217 */ GIR_Done,
5389 /* 16218 */ // Label 363: @16218
5390 /* 16218 */ GIM_Try, /*On fail goto*//*Label 364*/ GIMT_Encode4(16244), // Rule ID 61 //
5391 /* 16223 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
5392 /* 16227 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
5393 /* 16231 */ // (bitconvert:{ *:[f32] } I32:{ *:[i32] }:$src) => (F32_REINTERPRET_I32:{ *:[f32] } I32:{ *:[i32] }:$src)
5394 /* 16231 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F32_REINTERPRET_I32),
5395 /* 16236 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
5396 /* 16242 */ GIR_RootConstrainSelectedInstOperands,
5397 /* 16243 */ // GIR_Coverage, 61,
5398 /* 16243 */ GIR_Done,
5399 /* 16244 */ // Label 364: @16244
5400 /* 16244 */ GIM_Reject,
5401 /* 16245 */ // Label 362: @16245
5402 /* 16245 */ GIM_Reject,
5403 /* 16246 */ // Label 356: @16246
5404 /* 16246 */ GIM_Try, /*On fail goto*//*Label 365*/ GIMT_Encode4(16307),
5405 /* 16251 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s64,
5406 /* 16254 */ GIM_Try, /*On fail goto*//*Label 366*/ GIMT_Encode4(16280), // Rule ID 62 //
5407 /* 16259 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
5408 /* 16263 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
5409 /* 16267 */ // (bitconvert:{ *:[i64] } F64:{ *:[f64] }:$src) => (I64_REINTERPRET_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
5410 /* 16267 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_REINTERPRET_F64),
5411 /* 16272 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
5412 /* 16278 */ GIR_RootConstrainSelectedInstOperands,
5413 /* 16279 */ // GIR_Coverage, 62,
5414 /* 16279 */ GIR_Done,
5415 /* 16280 */ // Label 366: @16280
5416 /* 16280 */ GIM_Try, /*On fail goto*//*Label 367*/ GIMT_Encode4(16306), // Rule ID 63 //
5417 /* 16285 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
5418 /* 16289 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
5419 /* 16293 */ // (bitconvert:{ *:[f64] } I64:{ *:[i64] }:$src) => (F64_REINTERPRET_I64:{ *:[f64] } I64:{ *:[i64] }:$src)
5420 /* 16293 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F64_REINTERPRET_I64),
5421 /* 16298 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
5422 /* 16304 */ GIR_RootConstrainSelectedInstOperands,
5423 /* 16305 */ // GIR_Coverage, 63,
5424 /* 16305 */ GIR_Done,
5425 /* 16306 */ // Label 367: @16306
5426 /* 16306 */ GIM_Reject,
5427 /* 16307 */ // Label 365: @16307
5428 /* 16307 */ GIM_Reject,
5429 /* 16308 */ // Label 357: @16308
5430 /* 16308 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(9), GIMT_Encode2(12), /*)*//*default:*//*Label 371*/ GIMT_Encode4(16484),
5431 /* 16319 */ /*GILLT_v8s16*//*Label 368*/ GIMT_Encode4(16331),
5432 /* 16323 */ /*GILLT_v4s32*//*Label 369*/ GIMT_Encode4(16382),
5433 /* 16327 */ /*GILLT_v2s64*//*Label 370*/ GIMT_Encode4(16433),
5434 /* 16331 */ // Label 368: @16331
5435 /* 16331 */ GIM_Try, /*On fail goto*//*Label 372*/ GIMT_Encode4(16381),
5436 /* 16336 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5437 /* 16340 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5438 /* 16344 */ GIM_Try, /*On fail goto*//*Label 373*/ GIMT_Encode4(16362), // Rule ID 1200 //
5439 /* 16349 */ // (bitconvert:{ *:[v16i8] } V128:{ *:[v8i16] }:$v) => V128:{ *:[v16i8] }:$v
5440 /* 16349 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5441 /* 16352 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5442 /* 16354 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5443 /* 16356 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5444 /* 16361 */ // GIR_Coverage, 1200,
5445 /* 16361 */ GIR_EraseRootFromParent_Done,
5446 /* 16362 */ // Label 373: @16362
5447 /* 16362 */ GIM_Try, /*On fail goto*//*Label 374*/ GIMT_Encode4(16380), // Rule ID 1205 //
5448 /* 16367 */ // (bitconvert:{ *:[v16i8] } V128:{ *:[v8f16] }:$v) => V128:{ *:[v16i8] }:$v
5449 /* 16367 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5450 /* 16370 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5451 /* 16372 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5452 /* 16374 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5453 /* 16379 */ // GIR_Coverage, 1205,
5454 /* 16379 */ GIR_EraseRootFromParent_Done,
5455 /* 16380 */ // Label 374: @16380
5456 /* 16380 */ GIM_Reject,
5457 /* 16381 */ // Label 372: @16381
5458 /* 16381 */ GIM_Reject,
5459 /* 16382 */ // Label 369: @16382
5460 /* 16382 */ GIM_Try, /*On fail goto*//*Label 375*/ GIMT_Encode4(16432),
5461 /* 16387 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5462 /* 16391 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5463 /* 16395 */ GIM_Try, /*On fail goto*//*Label 376*/ GIMT_Encode4(16413), // Rule ID 1201 //
5464 /* 16400 */ // (bitconvert:{ *:[v16i8] } V128:{ *:[v4i32] }:$v) => V128:{ *:[v16i8] }:$v
5465 /* 16400 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5466 /* 16403 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5467 /* 16405 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5468 /* 16407 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5469 /* 16412 */ // GIR_Coverage, 1201,
5470 /* 16412 */ GIR_EraseRootFromParent_Done,
5471 /* 16413 */ // Label 376: @16413
5472 /* 16413 */ GIM_Try, /*On fail goto*//*Label 377*/ GIMT_Encode4(16431), // Rule ID 1203 //
5473 /* 16418 */ // (bitconvert:{ *:[v16i8] } V128:{ *:[v4f32] }:$v) => V128:{ *:[v16i8] }:$v
5474 /* 16418 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5475 /* 16421 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5476 /* 16423 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5477 /* 16425 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5478 /* 16430 */ // GIR_Coverage, 1203,
5479 /* 16430 */ GIR_EraseRootFromParent_Done,
5480 /* 16431 */ // Label 377: @16431
5481 /* 16431 */ GIM_Reject,
5482 /* 16432 */ // Label 375: @16432
5483 /* 16432 */ GIM_Reject,
5484 /* 16433 */ // Label 370: @16433
5485 /* 16433 */ GIM_Try, /*On fail goto*//*Label 378*/ GIMT_Encode4(16483),
5486 /* 16438 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5487 /* 16442 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5488 /* 16446 */ GIM_Try, /*On fail goto*//*Label 379*/ GIMT_Encode4(16464), // Rule ID 1202 //
5489 /* 16451 */ // (bitconvert:{ *:[v16i8] } V128:{ *:[v2i64] }:$v) => V128:{ *:[v16i8] }:$v
5490 /* 16451 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5491 /* 16454 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5492 /* 16456 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5493 /* 16458 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5494 /* 16463 */ // GIR_Coverage, 1202,
5495 /* 16463 */ GIR_EraseRootFromParent_Done,
5496 /* 16464 */ // Label 379: @16464
5497 /* 16464 */ GIM_Try, /*On fail goto*//*Label 380*/ GIMT_Encode4(16482), // Rule ID 1204 //
5498 /* 16469 */ // (bitconvert:{ *:[v16i8] } V128:{ *:[v2f64] }:$v) => V128:{ *:[v16i8] }:$v
5499 /* 16469 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5500 /* 16472 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5501 /* 16474 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5502 /* 16476 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5503 /* 16481 */ // GIR_Coverage, 1204,
5504 /* 16481 */ GIR_EraseRootFromParent_Done,
5505 /* 16482 */ // Label 380: @16482
5506 /* 16482 */ GIM_Reject,
5507 /* 16483 */ // Label 378: @16483
5508 /* 16483 */ GIM_Reject,
5509 /* 16484 */ // Label 371: @16484
5510 /* 16484 */ GIM_Reject,
5511 /* 16485 */ // Label 358: @16485
5512 /* 16485 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(8), GIMT_Encode2(12), /*)*//*default:*//*Label 385*/ GIMT_Encode4(16668),
5513 /* 16496 */ /*GILLT_v16s8*//*Label 381*/ GIMT_Encode4(16512),
5514 /* 16500 */ /*GILLT_v8s16*//*Label 382*/ GIMT_Encode4(16539),
5515 /* 16504 */ /*GILLT_v4s32*//*Label 383*/ GIMT_Encode4(16566),
5516 /* 16508 */ /*GILLT_v2s64*//*Label 384*/ GIMT_Encode4(16617),
5517 /* 16512 */ // Label 381: @16512
5518 /* 16512 */ GIM_Try, /*On fail goto*//*Label 386*/ GIMT_Encode4(16538), // Rule ID 1206 //
5519 /* 16517 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5520 /* 16521 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5521 /* 16525 */ // (bitconvert:{ *:[v8i16] } V128:{ *:[v16i8] }:$v) => V128:{ *:[v8i16] }:$v
5522 /* 16525 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5523 /* 16528 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5524 /* 16530 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5525 /* 16532 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5526 /* 16537 */ // GIR_Coverage, 1206,
5527 /* 16537 */ GIR_EraseRootFromParent_Done,
5528 /* 16538 */ // Label 386: @16538
5529 /* 16538 */ GIM_Reject,
5530 /* 16539 */ // Label 382: @16539
5531 /* 16539 */ GIM_Try, /*On fail goto*//*Label 387*/ GIMT_Encode4(16565), // Rule ID 1211 //
5532 /* 16544 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5533 /* 16548 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5534 /* 16552 */ // (bitconvert:{ *:[v8i16] } V128:{ *:[v8f16] }:$v) => V128:{ *:[v8i16] }:$v
5535 /* 16552 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5536 /* 16555 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5537 /* 16557 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5538 /* 16559 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5539 /* 16564 */ // GIR_Coverage, 1211,
5540 /* 16564 */ GIR_EraseRootFromParent_Done,
5541 /* 16565 */ // Label 387: @16565
5542 /* 16565 */ GIM_Reject,
5543 /* 16566 */ // Label 383: @16566
5544 /* 16566 */ GIM_Try, /*On fail goto*//*Label 388*/ GIMT_Encode4(16616),
5545 /* 16571 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5546 /* 16575 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5547 /* 16579 */ GIM_Try, /*On fail goto*//*Label 389*/ GIMT_Encode4(16597), // Rule ID 1207 //
5548 /* 16584 */ // (bitconvert:{ *:[v8i16] } V128:{ *:[v4i32] }:$v) => V128:{ *:[v8i16] }:$v
5549 /* 16584 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5550 /* 16587 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5551 /* 16589 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5552 /* 16591 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5553 /* 16596 */ // GIR_Coverage, 1207,
5554 /* 16596 */ GIR_EraseRootFromParent_Done,
5555 /* 16597 */ // Label 389: @16597
5556 /* 16597 */ GIM_Try, /*On fail goto*//*Label 390*/ GIMT_Encode4(16615), // Rule ID 1209 //
5557 /* 16602 */ // (bitconvert:{ *:[v8i16] } V128:{ *:[v4f32] }:$v) => V128:{ *:[v8i16] }:$v
5558 /* 16602 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5559 /* 16605 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5560 /* 16607 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5561 /* 16609 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5562 /* 16614 */ // GIR_Coverage, 1209,
5563 /* 16614 */ GIR_EraseRootFromParent_Done,
5564 /* 16615 */ // Label 390: @16615
5565 /* 16615 */ GIM_Reject,
5566 /* 16616 */ // Label 388: @16616
5567 /* 16616 */ GIM_Reject,
5568 /* 16617 */ // Label 384: @16617
5569 /* 16617 */ GIM_Try, /*On fail goto*//*Label 391*/ GIMT_Encode4(16667),
5570 /* 16622 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5571 /* 16626 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5572 /* 16630 */ GIM_Try, /*On fail goto*//*Label 392*/ GIMT_Encode4(16648), // Rule ID 1208 //
5573 /* 16635 */ // (bitconvert:{ *:[v8i16] } V128:{ *:[v2i64] }:$v) => V128:{ *:[v8i16] }:$v
5574 /* 16635 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5575 /* 16638 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5576 /* 16640 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5577 /* 16642 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5578 /* 16647 */ // GIR_Coverage, 1208,
5579 /* 16647 */ GIR_EraseRootFromParent_Done,
5580 /* 16648 */ // Label 392: @16648
5581 /* 16648 */ GIM_Try, /*On fail goto*//*Label 393*/ GIMT_Encode4(16666), // Rule ID 1210 //
5582 /* 16653 */ // (bitconvert:{ *:[v8i16] } V128:{ *:[v2f64] }:$v) => V128:{ *:[v8i16] }:$v
5583 /* 16653 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5584 /* 16656 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5585 /* 16658 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5586 /* 16660 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5587 /* 16665 */ // GIR_Coverage, 1210,
5588 /* 16665 */ GIR_EraseRootFromParent_Done,
5589 /* 16666 */ // Label 393: @16666
5590 /* 16666 */ GIM_Reject,
5591 /* 16667 */ // Label 391: @16667
5592 /* 16667 */ GIM_Reject,
5593 /* 16668 */ // Label 385: @16668
5594 /* 16668 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(8), GIMT_Encode2(12), /*)*//*default:*//*Label 398*/ GIMT_Encode4(16851),
5595 /* 16679 */ /*GILLT_v16s8*//*Label 394*/ GIMT_Encode4(16695),
5596 /* 16683 */ /*GILLT_v8s16*//*Label 395*/ GIMT_Encode4(16722),
5597 /* 16687 */ /*GILLT_v4s32*//*Label 396*/ GIMT_Encode4(16749),
5598 /* 16691 */ /*GILLT_v2s64*//*Label 397*/ GIMT_Encode4(16800),
5599 /* 16695 */ // Label 394: @16695
5600 /* 16695 */ GIM_Try, /*On fail goto*//*Label 399*/ GIMT_Encode4(16721), // Rule ID 1236 //
5601 /* 16700 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5602 /* 16704 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5603 /* 16708 */ // (bitconvert:{ *:[v8f16] } V128:{ *:[v16i8] }:$v) => V128:{ *:[v8f16] }:$v
5604 /* 16708 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5605 /* 16711 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5606 /* 16713 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5607 /* 16715 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5608 /* 16720 */ // GIR_Coverage, 1236,
5609 /* 16720 */ GIR_EraseRootFromParent_Done,
5610 /* 16721 */ // Label 399: @16721
5611 /* 16721 */ GIM_Reject,
5612 /* 16722 */ // Label 395: @16722
5613 /* 16722 */ GIM_Try, /*On fail goto*//*Label 400*/ GIMT_Encode4(16748), // Rule ID 1237 //
5614 /* 16727 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5615 /* 16731 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5616 /* 16735 */ // (bitconvert:{ *:[v8f16] } V128:{ *:[v8i16] }:$v) => V128:{ *:[v8f16] }:$v
5617 /* 16735 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5618 /* 16738 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5619 /* 16740 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5620 /* 16742 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5621 /* 16747 */ // GIR_Coverage, 1237,
5622 /* 16747 */ GIR_EraseRootFromParent_Done,
5623 /* 16748 */ // Label 400: @16748
5624 /* 16748 */ GIM_Reject,
5625 /* 16749 */ // Label 396: @16749
5626 /* 16749 */ GIM_Try, /*On fail goto*//*Label 401*/ GIMT_Encode4(16799),
5627 /* 16754 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5628 /* 16758 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5629 /* 16762 */ GIM_Try, /*On fail goto*//*Label 402*/ GIMT_Encode4(16780), // Rule ID 1238 //
5630 /* 16767 */ // (bitconvert:{ *:[v8f16] } V128:{ *:[v4i32] }:$v) => V128:{ *:[v8f16] }:$v
5631 /* 16767 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5632 /* 16770 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5633 /* 16772 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5634 /* 16774 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5635 /* 16779 */ // GIR_Coverage, 1238,
5636 /* 16779 */ GIR_EraseRootFromParent_Done,
5637 /* 16780 */ // Label 402: @16780
5638 /* 16780 */ GIM_Try, /*On fail goto*//*Label 403*/ GIMT_Encode4(16798), // Rule ID 1240 //
5639 /* 16785 */ // (bitconvert:{ *:[v8f16] } V128:{ *:[v4f32] }:$v) => V128:{ *:[v8f16] }:$v
5640 /* 16785 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5641 /* 16788 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5642 /* 16790 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5643 /* 16792 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5644 /* 16797 */ // GIR_Coverage, 1240,
5645 /* 16797 */ GIR_EraseRootFromParent_Done,
5646 /* 16798 */ // Label 403: @16798
5647 /* 16798 */ GIM_Reject,
5648 /* 16799 */ // Label 401: @16799
5649 /* 16799 */ GIM_Reject,
5650 /* 16800 */ // Label 397: @16800
5651 /* 16800 */ GIM_Try, /*On fail goto*//*Label 404*/ GIMT_Encode4(16850),
5652 /* 16805 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5653 /* 16809 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5654 /* 16813 */ GIM_Try, /*On fail goto*//*Label 405*/ GIMT_Encode4(16831), // Rule ID 1239 //
5655 /* 16818 */ // (bitconvert:{ *:[v8f16] } V128:{ *:[v2i64] }:$v) => V128:{ *:[v8f16] }:$v
5656 /* 16818 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5657 /* 16821 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5658 /* 16823 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5659 /* 16825 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5660 /* 16830 */ // GIR_Coverage, 1239,
5661 /* 16830 */ GIR_EraseRootFromParent_Done,
5662 /* 16831 */ // Label 405: @16831
5663 /* 16831 */ GIM_Try, /*On fail goto*//*Label 406*/ GIMT_Encode4(16849), // Rule ID 1241 //
5664 /* 16836 */ // (bitconvert:{ *:[v8f16] } V128:{ *:[v2f64] }:$v) => V128:{ *:[v8f16] }:$v
5665 /* 16836 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5666 /* 16839 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5667 /* 16841 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5668 /* 16843 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5669 /* 16848 */ // GIR_Coverage, 1241,
5670 /* 16848 */ GIR_EraseRootFromParent_Done,
5671 /* 16849 */ // Label 406: @16849
5672 /* 16849 */ GIM_Reject,
5673 /* 16850 */ // Label 404: @16850
5674 /* 16850 */ GIM_Reject,
5675 /* 16851 */ // Label 398: @16851
5676 /* 16851 */ GIM_Reject,
5677 /* 16852 */ // Label 359: @16852
5678 /* 16852 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(8), GIMT_Encode2(12), /*)*//*default:*//*Label 411*/ GIMT_Encode4(17035),
5679 /* 16863 */ /*GILLT_v16s8*//*Label 407*/ GIMT_Encode4(16879),
5680 /* 16867 */ /*GILLT_v8s16*//*Label 408*/ GIMT_Encode4(16906),
5681 /* 16871 */ /*GILLT_v4s32*//*Label 409*/ GIMT_Encode4(16957),
5682 /* 16875 */ /*GILLT_v2s64*//*Label 410*/ GIMT_Encode4(16984),
5683 /* 16879 */ // Label 407: @16879
5684 /* 16879 */ GIM_Try, /*On fail goto*//*Label 412*/ GIMT_Encode4(16905), // Rule ID 1212 //
5685 /* 16884 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5686 /* 16888 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5687 /* 16892 */ // (bitconvert:{ *:[v4i32] } V128:{ *:[v16i8] }:$v) => V128:{ *:[v4i32] }:$v
5688 /* 16892 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5689 /* 16895 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5690 /* 16897 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5691 /* 16899 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5692 /* 16904 */ // GIR_Coverage, 1212,
5693 /* 16904 */ GIR_EraseRootFromParent_Done,
5694 /* 16905 */ // Label 412: @16905
5695 /* 16905 */ GIM_Reject,
5696 /* 16906 */ // Label 408: @16906
5697 /* 16906 */ GIM_Try, /*On fail goto*//*Label 413*/ GIMT_Encode4(16956),
5698 /* 16911 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5699 /* 16915 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5700 /* 16919 */ GIM_Try, /*On fail goto*//*Label 414*/ GIMT_Encode4(16937), // Rule ID 1213 //
5701 /* 16924 */ // (bitconvert:{ *:[v4i32] } V128:{ *:[v8i16] }:$v) => V128:{ *:[v4i32] }:$v
5702 /* 16924 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5703 /* 16927 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5704 /* 16929 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5705 /* 16931 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5706 /* 16936 */ // GIR_Coverage, 1213,
5707 /* 16936 */ GIR_EraseRootFromParent_Done,
5708 /* 16937 */ // Label 414: @16937
5709 /* 16937 */ GIM_Try, /*On fail goto*//*Label 415*/ GIMT_Encode4(16955), // Rule ID 1217 //
5710 /* 16942 */ // (bitconvert:{ *:[v4i32] } V128:{ *:[v8f16] }:$v) => V128:{ *:[v4i32] }:$v
5711 /* 16942 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5712 /* 16945 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5713 /* 16947 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5714 /* 16949 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5715 /* 16954 */ // GIR_Coverage, 1217,
5716 /* 16954 */ GIR_EraseRootFromParent_Done,
5717 /* 16955 */ // Label 415: @16955
5718 /* 16955 */ GIM_Reject,
5719 /* 16956 */ // Label 413: @16956
5720 /* 16956 */ GIM_Reject,
5721 /* 16957 */ // Label 409: @16957
5722 /* 16957 */ GIM_Try, /*On fail goto*//*Label 416*/ GIMT_Encode4(16983), // Rule ID 1215 //
5723 /* 16962 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5724 /* 16966 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5725 /* 16970 */ // (bitconvert:{ *:[v4i32] } V128:{ *:[v4f32] }:$v) => V128:{ *:[v4i32] }:$v
5726 /* 16970 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5727 /* 16973 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5728 /* 16975 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5729 /* 16977 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5730 /* 16982 */ // GIR_Coverage, 1215,
5731 /* 16982 */ GIR_EraseRootFromParent_Done,
5732 /* 16983 */ // Label 416: @16983
5733 /* 16983 */ GIM_Reject,
5734 /* 16984 */ // Label 410: @16984
5735 /* 16984 */ GIM_Try, /*On fail goto*//*Label 417*/ GIMT_Encode4(17034),
5736 /* 16989 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5737 /* 16993 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5738 /* 16997 */ GIM_Try, /*On fail goto*//*Label 418*/ GIMT_Encode4(17015), // Rule ID 1214 //
5739 /* 17002 */ // (bitconvert:{ *:[v4i32] } V128:{ *:[v2i64] }:$v) => V128:{ *:[v4i32] }:$v
5740 /* 17002 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5741 /* 17005 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5742 /* 17007 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5743 /* 17009 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5744 /* 17014 */ // GIR_Coverage, 1214,
5745 /* 17014 */ GIR_EraseRootFromParent_Done,
5746 /* 17015 */ // Label 418: @17015
5747 /* 17015 */ GIM_Try, /*On fail goto*//*Label 419*/ GIMT_Encode4(17033), // Rule ID 1216 //
5748 /* 17020 */ // (bitconvert:{ *:[v4i32] } V128:{ *:[v2f64] }:$v) => V128:{ *:[v4i32] }:$v
5749 /* 17020 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5750 /* 17023 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5751 /* 17025 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5752 /* 17027 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5753 /* 17032 */ // GIR_Coverage, 1216,
5754 /* 17032 */ GIR_EraseRootFromParent_Done,
5755 /* 17033 */ // Label 419: @17033
5756 /* 17033 */ GIM_Reject,
5757 /* 17034 */ // Label 417: @17034
5758 /* 17034 */ GIM_Reject,
5759 /* 17035 */ // Label 411: @17035
5760 /* 17035 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(8), GIMT_Encode2(12), /*)*//*default:*//*Label 424*/ GIMT_Encode4(17218),
5761 /* 17046 */ /*GILLT_v16s8*//*Label 420*/ GIMT_Encode4(17062),
5762 /* 17050 */ /*GILLT_v8s16*//*Label 421*/ GIMT_Encode4(17089),
5763 /* 17054 */ /*GILLT_v4s32*//*Label 422*/ GIMT_Encode4(17140),
5764 /* 17058 */ /*GILLT_v2s64*//*Label 423*/ GIMT_Encode4(17167),
5765 /* 17062 */ // Label 420: @17062
5766 /* 17062 */ GIM_Try, /*On fail goto*//*Label 425*/ GIMT_Encode4(17088), // Rule ID 1224 //
5767 /* 17067 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5768 /* 17071 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5769 /* 17075 */ // (bitconvert:{ *:[v4f32] } V128:{ *:[v16i8] }:$v) => V128:{ *:[v4f32] }:$v
5770 /* 17075 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5771 /* 17078 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5772 /* 17080 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5773 /* 17082 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5774 /* 17087 */ // GIR_Coverage, 1224,
5775 /* 17087 */ GIR_EraseRootFromParent_Done,
5776 /* 17088 */ // Label 425: @17088
5777 /* 17088 */ GIM_Reject,
5778 /* 17089 */ // Label 421: @17089
5779 /* 17089 */ GIM_Try, /*On fail goto*//*Label 426*/ GIMT_Encode4(17139),
5780 /* 17094 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5781 /* 17098 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5782 /* 17102 */ GIM_Try, /*On fail goto*//*Label 427*/ GIMT_Encode4(17120), // Rule ID 1225 //
5783 /* 17107 */ // (bitconvert:{ *:[v4f32] } V128:{ *:[v8i16] }:$v) => V128:{ *:[v4f32] }:$v
5784 /* 17107 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5785 /* 17110 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5786 /* 17112 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5787 /* 17114 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5788 /* 17119 */ // GIR_Coverage, 1225,
5789 /* 17119 */ GIR_EraseRootFromParent_Done,
5790 /* 17120 */ // Label 427: @17120
5791 /* 17120 */ GIM_Try, /*On fail goto*//*Label 428*/ GIMT_Encode4(17138), // Rule ID 1229 //
5792 /* 17125 */ // (bitconvert:{ *:[v4f32] } V128:{ *:[v8f16] }:$v) => V128:{ *:[v4f32] }:$v
5793 /* 17125 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5794 /* 17128 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5795 /* 17130 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5796 /* 17132 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5797 /* 17137 */ // GIR_Coverage, 1229,
5798 /* 17137 */ GIR_EraseRootFromParent_Done,
5799 /* 17138 */ // Label 428: @17138
5800 /* 17138 */ GIM_Reject,
5801 /* 17139 */ // Label 426: @17139
5802 /* 17139 */ GIM_Reject,
5803 /* 17140 */ // Label 422: @17140
5804 /* 17140 */ GIM_Try, /*On fail goto*//*Label 429*/ GIMT_Encode4(17166), // Rule ID 1226 //
5805 /* 17145 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5806 /* 17149 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5807 /* 17153 */ // (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$v) => V128:{ *:[v4f32] }:$v
5808 /* 17153 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5809 /* 17156 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5810 /* 17158 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5811 /* 17160 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5812 /* 17165 */ // GIR_Coverage, 1226,
5813 /* 17165 */ GIR_EraseRootFromParent_Done,
5814 /* 17166 */ // Label 429: @17166
5815 /* 17166 */ GIM_Reject,
5816 /* 17167 */ // Label 423: @17167
5817 /* 17167 */ GIM_Try, /*On fail goto*//*Label 430*/ GIMT_Encode4(17217),
5818 /* 17172 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5819 /* 17176 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5820 /* 17180 */ GIM_Try, /*On fail goto*//*Label 431*/ GIMT_Encode4(17198), // Rule ID 1227 //
5821 /* 17185 */ // (bitconvert:{ *:[v4f32] } V128:{ *:[v2i64] }:$v) => V128:{ *:[v4f32] }:$v
5822 /* 17185 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5823 /* 17188 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5824 /* 17190 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5825 /* 17192 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5826 /* 17197 */ // GIR_Coverage, 1227,
5827 /* 17197 */ GIR_EraseRootFromParent_Done,
5828 /* 17198 */ // Label 431: @17198
5829 /* 17198 */ GIM_Try, /*On fail goto*//*Label 432*/ GIMT_Encode4(17216), // Rule ID 1228 //
5830 /* 17203 */ // (bitconvert:{ *:[v4f32] } V128:{ *:[v2f64] }:$v) => V128:{ *:[v4f32] }:$v
5831 /* 17203 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5832 /* 17206 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5833 /* 17208 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5834 /* 17210 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5835 /* 17215 */ // GIR_Coverage, 1228,
5836 /* 17215 */ GIR_EraseRootFromParent_Done,
5837 /* 17216 */ // Label 432: @17216
5838 /* 17216 */ GIM_Reject,
5839 /* 17217 */ // Label 430: @17217
5840 /* 17217 */ GIM_Reject,
5841 /* 17218 */ // Label 424: @17218
5842 /* 17218 */ GIM_Reject,
5843 /* 17219 */ // Label 360: @17219
5844 /* 17219 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(8), GIMT_Encode2(12), /*)*//*default:*//*Label 437*/ GIMT_Encode4(17402),
5845 /* 17230 */ /*GILLT_v16s8*//*Label 433*/ GIMT_Encode4(17246),
5846 /* 17234 */ /*GILLT_v8s16*//*Label 434*/ GIMT_Encode4(17273),
5847 /* 17238 */ /*GILLT_v4s32*//*Label 435*/ GIMT_Encode4(17324),
5848 /* 17242 */ /*GILLT_v2s64*//*Label 436*/ GIMT_Encode4(17375),
5849 /* 17246 */ // Label 433: @17246
5850 /* 17246 */ GIM_Try, /*On fail goto*//*Label 438*/ GIMT_Encode4(17272), // Rule ID 1218 //
5851 /* 17251 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5852 /* 17255 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5853 /* 17259 */ // (bitconvert:{ *:[v2i64] } V128:{ *:[v16i8] }:$v) => V128:{ *:[v2i64] }:$v
5854 /* 17259 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5855 /* 17262 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5856 /* 17264 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5857 /* 17266 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5858 /* 17271 */ // GIR_Coverage, 1218,
5859 /* 17271 */ GIR_EraseRootFromParent_Done,
5860 /* 17272 */ // Label 438: @17272
5861 /* 17272 */ GIM_Reject,
5862 /* 17273 */ // Label 434: @17273
5863 /* 17273 */ GIM_Try, /*On fail goto*//*Label 439*/ GIMT_Encode4(17323),
5864 /* 17278 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5865 /* 17282 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5866 /* 17286 */ GIM_Try, /*On fail goto*//*Label 440*/ GIMT_Encode4(17304), // Rule ID 1219 //
5867 /* 17291 */ // (bitconvert:{ *:[v2i64] } V128:{ *:[v8i16] }:$v) => V128:{ *:[v2i64] }:$v
5868 /* 17291 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5869 /* 17294 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5870 /* 17296 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5871 /* 17298 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5872 /* 17303 */ // GIR_Coverage, 1219,
5873 /* 17303 */ GIR_EraseRootFromParent_Done,
5874 /* 17304 */ // Label 440: @17304
5875 /* 17304 */ GIM_Try, /*On fail goto*//*Label 441*/ GIMT_Encode4(17322), // Rule ID 1223 //
5876 /* 17309 */ // (bitconvert:{ *:[v2i64] } V128:{ *:[v8f16] }:$v) => V128:{ *:[v2i64] }:$v
5877 /* 17309 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5878 /* 17312 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5879 /* 17314 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5880 /* 17316 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5881 /* 17321 */ // GIR_Coverage, 1223,
5882 /* 17321 */ GIR_EraseRootFromParent_Done,
5883 /* 17322 */ // Label 441: @17322
5884 /* 17322 */ GIM_Reject,
5885 /* 17323 */ // Label 439: @17323
5886 /* 17323 */ GIM_Reject,
5887 /* 17324 */ // Label 435: @17324
5888 /* 17324 */ GIM_Try, /*On fail goto*//*Label 442*/ GIMT_Encode4(17374),
5889 /* 17329 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5890 /* 17333 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5891 /* 17337 */ GIM_Try, /*On fail goto*//*Label 443*/ GIMT_Encode4(17355), // Rule ID 1220 //
5892 /* 17342 */ // (bitconvert:{ *:[v2i64] } V128:{ *:[v4i32] }:$v) => V128:{ *:[v2i64] }:$v
5893 /* 17342 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5894 /* 17345 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5895 /* 17347 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5896 /* 17349 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5897 /* 17354 */ // GIR_Coverage, 1220,
5898 /* 17354 */ GIR_EraseRootFromParent_Done,
5899 /* 17355 */ // Label 443: @17355
5900 /* 17355 */ GIM_Try, /*On fail goto*//*Label 444*/ GIMT_Encode4(17373), // Rule ID 1221 //
5901 /* 17360 */ // (bitconvert:{ *:[v2i64] } V128:{ *:[v4f32] }:$v) => V128:{ *:[v2i64] }:$v
5902 /* 17360 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5903 /* 17363 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5904 /* 17365 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5905 /* 17367 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5906 /* 17372 */ // GIR_Coverage, 1221,
5907 /* 17372 */ GIR_EraseRootFromParent_Done,
5908 /* 17373 */ // Label 444: @17373
5909 /* 17373 */ GIM_Reject,
5910 /* 17374 */ // Label 442: @17374
5911 /* 17374 */ GIM_Reject,
5912 /* 17375 */ // Label 436: @17375
5913 /* 17375 */ GIM_Try, /*On fail goto*//*Label 445*/ GIMT_Encode4(17401), // Rule ID 1222 //
5914 /* 17380 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5915 /* 17384 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5916 /* 17388 */ // (bitconvert:{ *:[v2i64] } V128:{ *:[v2f64] }:$v) => V128:{ *:[v2i64] }:$v
5917 /* 17388 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5918 /* 17391 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5919 /* 17393 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5920 /* 17395 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5921 /* 17400 */ // GIR_Coverage, 1222,
5922 /* 17400 */ GIR_EraseRootFromParent_Done,
5923 /* 17401 */ // Label 445: @17401
5924 /* 17401 */ GIM_Reject,
5925 /* 17402 */ // Label 437: @17402
5926 /* 17402 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(8), GIMT_Encode2(12), /*)*//*default:*//*Label 450*/ GIMT_Encode4(17585),
5927 /* 17413 */ /*GILLT_v16s8*//*Label 446*/ GIMT_Encode4(17429),
5928 /* 17417 */ /*GILLT_v8s16*//*Label 447*/ GIMT_Encode4(17456),
5929 /* 17421 */ /*GILLT_v4s32*//*Label 448*/ GIMT_Encode4(17507),
5930 /* 17425 */ /*GILLT_v2s64*//*Label 449*/ GIMT_Encode4(17558),
5931 /* 17429 */ // Label 446: @17429
5932 /* 17429 */ GIM_Try, /*On fail goto*//*Label 451*/ GIMT_Encode4(17455), // Rule ID 1230 //
5933 /* 17434 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5934 /* 17438 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5935 /* 17442 */ // (bitconvert:{ *:[v2f64] } V128:{ *:[v16i8] }:$v) => V128:{ *:[v2f64] }:$v
5936 /* 17442 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5937 /* 17445 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5938 /* 17447 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5939 /* 17449 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5940 /* 17454 */ // GIR_Coverage, 1230,
5941 /* 17454 */ GIR_EraseRootFromParent_Done,
5942 /* 17455 */ // Label 451: @17455
5943 /* 17455 */ GIM_Reject,
5944 /* 17456 */ // Label 447: @17456
5945 /* 17456 */ GIM_Try, /*On fail goto*//*Label 452*/ GIMT_Encode4(17506),
5946 /* 17461 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5947 /* 17465 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5948 /* 17469 */ GIM_Try, /*On fail goto*//*Label 453*/ GIMT_Encode4(17487), // Rule ID 1231 //
5949 /* 17474 */ // (bitconvert:{ *:[v2f64] } V128:{ *:[v8i16] }:$v) => V128:{ *:[v2f64] }:$v
5950 /* 17474 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5951 /* 17477 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5952 /* 17479 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5953 /* 17481 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5954 /* 17486 */ // GIR_Coverage, 1231,
5955 /* 17486 */ GIR_EraseRootFromParent_Done,
5956 /* 17487 */ // Label 453: @17487
5957 /* 17487 */ GIM_Try, /*On fail goto*//*Label 454*/ GIMT_Encode4(17505), // Rule ID 1235 //
5958 /* 17492 */ // (bitconvert:{ *:[v2f64] } V128:{ *:[v8f16] }:$v) => V128:{ *:[v2f64] }:$v
5959 /* 17492 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5960 /* 17495 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5961 /* 17497 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5962 /* 17499 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5963 /* 17504 */ // GIR_Coverage, 1235,
5964 /* 17504 */ GIR_EraseRootFromParent_Done,
5965 /* 17505 */ // Label 454: @17505
5966 /* 17505 */ GIM_Reject,
5967 /* 17506 */ // Label 452: @17506
5968 /* 17506 */ GIM_Reject,
5969 /* 17507 */ // Label 448: @17507
5970 /* 17507 */ GIM_Try, /*On fail goto*//*Label 455*/ GIMT_Encode4(17557),
5971 /* 17512 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5972 /* 17516 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5973 /* 17520 */ GIM_Try, /*On fail goto*//*Label 456*/ GIMT_Encode4(17538), // Rule ID 1232 //
5974 /* 17525 */ // (bitconvert:{ *:[v2f64] } V128:{ *:[v4i32] }:$v) => V128:{ *:[v2f64] }:$v
5975 /* 17525 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5976 /* 17528 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5977 /* 17530 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5978 /* 17532 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5979 /* 17537 */ // GIR_Coverage, 1232,
5980 /* 17537 */ GIR_EraseRootFromParent_Done,
5981 /* 17538 */ // Label 456: @17538
5982 /* 17538 */ GIM_Try, /*On fail goto*//*Label 457*/ GIMT_Encode4(17556), // Rule ID 1234 //
5983 /* 17543 */ // (bitconvert:{ *:[v2f64] } V128:{ *:[v4f32] }:$v) => V128:{ *:[v2f64] }:$v
5984 /* 17543 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
5985 /* 17546 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
5986 /* 17548 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
5987 /* 17550 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
5988 /* 17555 */ // GIR_Coverage, 1234,
5989 /* 17555 */ GIR_EraseRootFromParent_Done,
5990 /* 17556 */ // Label 457: @17556
5991 /* 17556 */ GIM_Reject,
5992 /* 17557 */ // Label 455: @17557
5993 /* 17557 */ GIM_Reject,
5994 /* 17558 */ // Label 449: @17558
5995 /* 17558 */ GIM_Try, /*On fail goto*//*Label 458*/ GIMT_Encode4(17584), // Rule ID 1233 //
5996 /* 17563 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5997 /* 17567 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
5998 /* 17571 */ // (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$v) => V128:{ *:[v2f64] }:$v
5999 /* 17571 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(TargetOpcode::COPY),
6000 /* 17574 */ GIR_RootToRootCopy, /*OpIdx*/0, // dst
6001 /* 17576 */ GIR_RootToRootCopy, /*OpIdx*/1, // v
6002 /* 17578 */ GIR_ConstrainOperandRC, /*InsnID*/0, /*Op*/0, GIMT_Encode2(WebAssembly::V128RegClassID),
6003 /* 17583 */ // GIR_Coverage, 1233,
6004 /* 17583 */ GIR_EraseRootFromParent_Done,
6005 /* 17584 */ // Label 458: @17584
6006 /* 17584 */ GIM_Reject,
6007 /* 17585 */ // Label 450: @17585
6008 /* 17585 */ GIM_Reject,
6009 /* 17586 */ // Label 361: @17586
6010 /* 17586 */ GIM_Reject,
6011 /* 17587 */ // Label 14: @17587
6012 /* 17587 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 464*/ GIMT_Encode4(17814),
6013 /* 17598 */ /*GILLT_f32*//*Label 459*/ GIMT_Encode4(17658),
6014 /* 17602 */ /*GILLT_f64*//*Label 460*/ GIMT_Encode4(17688), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
6015 /* 17646 */ /*GILLT_v8f16*//*Label 461*/ GIMT_Encode4(17718),
6016 /* 17650 */ /*GILLT_v4f32*//*Label 462*/ GIMT_Encode4(17750),
6017 /* 17654 */ /*GILLT_v2f64*//*Label 463*/ GIMT_Encode4(17782),
6018 /* 17658 */ // Label 459: @17658
6019 /* 17658 */ GIM_Try, /*On fail goto*//*Label 465*/ GIMT_Encode4(17687), // Rule ID 148 //
6020 /* 17663 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
6021 /* 17666 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
6022 /* 17670 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
6023 /* 17674 */ // (ftrunc:{ *:[f32] } F32:{ *:[f32] }:$src) => (TRUNC_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
6024 /* 17674 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::TRUNC_F32),
6025 /* 17679 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6026 /* 17685 */ GIR_RootConstrainSelectedInstOperands,
6027 /* 17686 */ // GIR_Coverage, 148,
6028 /* 17686 */ GIR_Done,
6029 /* 17687 */ // Label 465: @17687
6030 /* 17687 */ GIM_Reject,
6031 /* 17688 */ // Label 460: @17688
6032 /* 17688 */ GIM_Try, /*On fail goto*//*Label 466*/ GIMT_Encode4(17717), // Rule ID 149 //
6033 /* 17693 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
6034 /* 17696 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
6035 /* 17700 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
6036 /* 17704 */ // (ftrunc:{ *:[f64] } F64:{ *:[f64] }:$src) => (TRUNC_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
6037 /* 17704 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::TRUNC_F64),
6038 /* 17709 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6039 /* 17715 */ GIR_RootConstrainSelectedInstOperands,
6040 /* 17716 */ // GIR_Coverage, 149,
6041 /* 17716 */ GIR_Done,
6042 /* 17717 */ // Label 466: @17717
6043 /* 17717 */ GIM_Reject,
6044 /* 17718 */ // Label 461: @17718
6045 /* 17718 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 467*/ GIMT_Encode4(17749), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 343 //
6046 /* 17725 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
6047 /* 17728 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6048 /* 17732 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6049 /* 17736 */ // (ftrunc:{ *:[v8f16] } V128:{ *:[v8f16] }:$v) => (TRUNC_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$v)
6050 /* 17736 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::TRUNC_F16x8),
6051 /* 17741 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6052 /* 17747 */ GIR_RootConstrainSelectedInstOperands,
6053 /* 17748 */ // GIR_Coverage, 343,
6054 /* 17748 */ GIR_Done,
6055 /* 17749 */ // Label 467: @17749
6056 /* 17749 */ GIM_Reject,
6057 /* 17750 */ // Label 462: @17750
6058 /* 17750 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 468*/ GIMT_Encode4(17781), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 335 //
6059 /* 17757 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
6060 /* 17760 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6061 /* 17764 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6062 /* 17768 */ // (ftrunc:{ *:[v4f32] } V128:{ *:[v4f32] }:$v) => (TRUNC_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$v)
6063 /* 17768 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::TRUNC_F32x4),
6064 /* 17773 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6065 /* 17779 */ GIR_RootConstrainSelectedInstOperands,
6066 /* 17780 */ // GIR_Coverage, 335,
6067 /* 17780 */ GIR_Done,
6068 /* 17781 */ // Label 468: @17781
6069 /* 17781 */ GIM_Reject,
6070 /* 17782 */ // Label 463: @17782
6071 /* 17782 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 469*/ GIMT_Encode4(17813), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 339 //
6072 /* 17789 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
6073 /* 17792 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6074 /* 17796 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6075 /* 17800 */ // (ftrunc:{ *:[v2f64] } V128:{ *:[v2f64] }:$v) => (TRUNC_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$v)
6076 /* 17800 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::TRUNC_F64x2),
6077 /* 17805 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6078 /* 17811 */ GIR_RootConstrainSelectedInstOperands,
6079 /* 17812 */ // GIR_Coverage, 339,
6080 /* 17812 */ GIR_Done,
6081 /* 17813 */ // Label 469: @17813
6082 /* 17813 */ GIM_Reject,
6083 /* 17814 */ // Label 464: @17814
6084 /* 17814 */ GIM_Reject,
6085 /* 17815 */ // Label 15: @17815
6086 /* 17815 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 475*/ GIMT_Encode4(18028),
6087 /* 17826 */ /*GILLT_f32*//*Label 470*/ GIMT_Encode4(17886),
6088 /* 17830 */ /*GILLT_f64*//*Label 471*/ GIMT_Encode4(17912), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
6089 /* 17874 */ /*GILLT_v8f16*//*Label 472*/ GIMT_Encode4(17938),
6090 /* 17878 */ /*GILLT_v4f32*//*Label 473*/ GIMT_Encode4(17968),
6091 /* 17882 */ /*GILLT_v2f64*//*Label 474*/ GIMT_Encode4(17998),
6092 /* 17886 */ // Label 470: @17886
6093 /* 17886 */ GIM_Try, /*On fail goto*//*Label 476*/ GIMT_Encode4(17911), // Rule ID 643 //
6094 /* 17891 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
6095 /* 17894 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
6096 /* 17898 */ // (froundeven:{ *:[f32] } f32:{ *:[f32] }:$src) => (NEAREST_F32:{ *:[f32] } f32:{ *:[f32] }:$src)
6097 /* 17898 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F32),
6098 /* 17903 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6099 /* 17909 */ GIR_RootConstrainSelectedInstOperands,
6100 /* 17910 */ // GIR_Coverage, 643,
6101 /* 17910 */ GIR_Done,
6102 /* 17911 */ // Label 476: @17911
6103 /* 17911 */ GIM_Reject,
6104 /* 17912 */ // Label 471: @17912
6105 /* 17912 */ GIM_Try, /*On fail goto*//*Label 477*/ GIMT_Encode4(17937), // Rule ID 644 //
6106 /* 17917 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
6107 /* 17920 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
6108 /* 17924 */ // (froundeven:{ *:[f64] } f64:{ *:[f64] }:$src) => (NEAREST_F64:{ *:[f64] } f64:{ *:[f64] }:$src)
6109 /* 17924 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F64),
6110 /* 17929 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6111 /* 17935 */ GIR_RootConstrainSelectedInstOperands,
6112 /* 17936 */ // GIR_Coverage, 644,
6113 /* 17936 */ GIR_Done,
6114 /* 17937 */ // Label 477: @17937
6115 /* 17937 */ GIM_Reject,
6116 /* 17938 */ // Label 472: @17938
6117 /* 17938 */ GIM_Try, /*On fail goto*//*Label 478*/ GIMT_Encode4(17967), // Rule ID 1173 //
6118 /* 17943 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
6119 /* 17946 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6120 /* 17950 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6121 /* 17954 */ // (froundeven:{ *:[v8f16] } V128:{ *:[v8f16] }:$src) => (NEAREST_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$src)
6122 /* 17954 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F16x8),
6123 /* 17959 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6124 /* 17965 */ GIR_RootConstrainSelectedInstOperands,
6125 /* 17966 */ // GIR_Coverage, 1173,
6126 /* 17966 */ GIR_Done,
6127 /* 17967 */ // Label 478: @17967
6128 /* 17967 */ GIM_Reject,
6129 /* 17968 */ // Label 473: @17968
6130 /* 17968 */ GIM_Try, /*On fail goto*//*Label 479*/ GIMT_Encode4(17997), // Rule ID 1171 //
6131 /* 17973 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
6132 /* 17976 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6133 /* 17980 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6134 /* 17984 */ // (froundeven:{ *:[v4f32] } V128:{ *:[v4f32] }:$src) => (NEAREST_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$src)
6135 /* 17984 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F32x4),
6136 /* 17989 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6137 /* 17995 */ GIR_RootConstrainSelectedInstOperands,
6138 /* 17996 */ // GIR_Coverage, 1171,
6139 /* 17996 */ GIR_Done,
6140 /* 17997 */ // Label 479: @17997
6141 /* 17997 */ GIM_Reject,
6142 /* 17998 */ // Label 474: @17998
6143 /* 17998 */ GIM_Try, /*On fail goto*//*Label 480*/ GIMT_Encode4(18027), // Rule ID 1172 //
6144 /* 18003 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
6145 /* 18006 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6146 /* 18010 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6147 /* 18014 */ // (froundeven:{ *:[v2f64] } V128:{ *:[v2f64] }:$src) => (NEAREST_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$src)
6148 /* 18014 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F64x2),
6149 /* 18019 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
6150 /* 18025 */ GIR_RootConstrainSelectedInstOperands,
6151 /* 18026 */ // GIR_Coverage, 1172,
6152 /* 18026 */ GIR_Done,
6153 /* 18027 */ // Label 480: @18027
6154 /* 18027 */ GIM_Reject,
6155 /* 18028 */ // Label 475: @18028
6156 /* 18028 */ GIM_Reject,
6157 /* 18029 */ // Label 16: @18029
6158 /* 18029 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(0), GIMT_Encode2(12), /*)*//*default:*//*Label 487*/ GIMT_Encode4(19935),
6159 /* 18040 */ /*GILLT_s32*//*Label 481*/ GIMT_Encode4(18088),
6160 /* 18044 */ /*GILLT_s64*//*Label 482*/ GIMT_Encode4(18532), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
6161 /* 18072 */ /*GILLT_v16s8*//*Label 483*/ GIMT_Encode4(19083),
6162 /* 18076 */ /*GILLT_v8s16*//*Label 484*/ GIMT_Encode4(19191),
6163 /* 18080 */ /*GILLT_v4s32*//*Label 485*/ GIMT_Encode4(19389),
6164 /* 18084 */ /*GILLT_v2s64*//*Label 486*/ GIMT_Encode4(19587),
6165 /* 18088 */ // Label 481: @18088
6166 /* 18088 */ GIM_Try, /*On fail goto*//*Label 488*/ GIMT_Encode4(18531),
6167 /* 18093 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
6168 /* 18096 */ GIM_Try, /*On fail goto*//*Label 489*/ GIMT_Encode4(18320),
6169 /* 18101 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
6170 /* 18105 */ GIM_Try, /*On fail goto*//*Label 490*/ GIMT_Encode4(18212),
6171 /* 18110 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(1),
6172 /* 18117 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
6173 /* 18121 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 491*/ GIMT_Encode4(18166), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 562 //
6174 /* 18128 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6175 /* 18132 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6176 /* 18139 */ // (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> => (LOAD8_U_I32_A32:{ *:[i32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6177 /* 18139 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_U_I32_A32),
6178 /* 18142 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6179 /* 18144 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6180 /* 18147 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6181 /* 18152 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6182 /* 18157 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6183 /* 18160 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6184 /* 18164 */ GIR_RootConstrainSelectedInstOperands,
6185 /* 18165 */ // GIR_Coverage, 562,
6186 /* 18165 */ GIR_EraseRootFromParent_Done,
6187 /* 18166 */ // Label 491: @18166
6188 /* 18166 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 492*/ GIMT_Encode4(18211), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 563 //
6189 /* 18173 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6190 /* 18177 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6191 /* 18184 */ // (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> => (LOAD8_U_I32_A64:{ *:[i32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6192 /* 18184 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_U_I32_A64),
6193 /* 18187 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6194 /* 18189 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6195 /* 18192 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6196 /* 18197 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6197 /* 18202 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6198 /* 18205 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6199 /* 18209 */ GIR_RootConstrainSelectedInstOperands,
6200 /* 18210 */ // GIR_Coverage, 563,
6201 /* 18210 */ GIR_EraseRootFromParent_Done,
6202 /* 18211 */ // Label 492: @18211
6203 /* 18211 */ GIM_Reject,
6204 /* 18212 */ // Label 490: @18212
6205 /* 18212 */ GIM_Try, /*On fail goto*//*Label 493*/ GIMT_Encode4(18319),
6206 /* 18217 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
6207 /* 18224 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
6208 /* 18228 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 494*/ GIMT_Encode4(18273), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 564 //
6209 /* 18235 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6210 /* 18239 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6211 /* 18246 */ // (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> => (LOAD16_U_I32_A32:{ *:[i32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6212 /* 18246 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_U_I32_A32),
6213 /* 18249 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6214 /* 18251 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6215 /* 18254 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6216 /* 18259 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6217 /* 18264 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6218 /* 18267 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6219 /* 18271 */ GIR_RootConstrainSelectedInstOperands,
6220 /* 18272 */ // GIR_Coverage, 564,
6221 /* 18272 */ GIR_EraseRootFromParent_Done,
6222 /* 18273 */ // Label 494: @18273
6223 /* 18273 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 495*/ GIMT_Encode4(18318), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 565 //
6224 /* 18280 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6225 /* 18284 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6226 /* 18291 */ // (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> => (LOAD16_U_I32_A64:{ *:[i32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6227 /* 18291 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_U_I32_A64),
6228 /* 18294 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6229 /* 18296 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6230 /* 18299 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6231 /* 18304 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6232 /* 18309 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6233 /* 18312 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6234 /* 18316 */ GIR_RootConstrainSelectedInstOperands,
6235 /* 18317 */ // GIR_Coverage, 565,
6236 /* 18317 */ GIR_EraseRootFromParent_Done,
6237 /* 18318 */ // Label 495: @18318
6238 /* 18318 */ GIM_Reject,
6239 /* 18319 */ // Label 493: @18319
6240 /* 18319 */ GIM_Reject,
6241 /* 18320 */ // Label 489: @18320
6242 /* 18320 */ GIM_Try, /*On fail goto*//*Label 496*/ GIMT_Encode4(18530),
6243 /* 18325 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
6244 /* 18329 */ GIM_Try, /*On fail goto*//*Label 497*/ GIMT_Encode4(18429),
6245 /* 18334 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
6246 /* 18338 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 498*/ GIMT_Encode4(18383), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 534 //
6247 /* 18345 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6248 /* 18349 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6249 /* 18356 */ // (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_I32_A32:{ *:[i32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6250 /* 18356 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_I32_A32),
6251 /* 18359 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6252 /* 18361 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6253 /* 18364 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6254 /* 18369 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6255 /* 18374 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6256 /* 18377 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6257 /* 18381 */ GIR_RootConstrainSelectedInstOperands,
6258 /* 18382 */ // GIR_Coverage, 534,
6259 /* 18382 */ GIR_EraseRootFromParent_Done,
6260 /* 18383 */ // Label 498: @18383
6261 /* 18383 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 499*/ GIMT_Encode4(18428), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 535 //
6262 /* 18390 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6263 /* 18394 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6264 /* 18401 */ // (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_I32_A64:{ *:[i32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6265 /* 18401 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_I32_A64),
6266 /* 18404 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6267 /* 18406 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6268 /* 18409 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6269 /* 18414 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6270 /* 18419 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6271 /* 18422 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6272 /* 18426 */ GIR_RootConstrainSelectedInstOperands,
6273 /* 18427 */ // GIR_Coverage, 535,
6274 /* 18427 */ GIR_EraseRootFromParent_Done,
6275 /* 18428 */ // Label 499: @18428
6276 /* 18428 */ GIM_Reject,
6277 /* 18429 */ // Label 497: @18429
6278 /* 18429 */ GIM_Try, /*On fail goto*//*Label 500*/ GIMT_Encode4(18529),
6279 /* 18434 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
6280 /* 18438 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 501*/ GIMT_Encode4(18483), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 538 //
6281 /* 18445 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6282 /* 18449 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6283 /* 18456 */ // (ld:{ *:[f32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_F32_A32:{ *:[f32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6284 /* 18456 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_F32_A32),
6285 /* 18459 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6286 /* 18461 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6287 /* 18464 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6288 /* 18469 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6289 /* 18474 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6290 /* 18477 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6291 /* 18481 */ GIR_RootConstrainSelectedInstOperands,
6292 /* 18482 */ // GIR_Coverage, 538,
6293 /* 18482 */ GIR_EraseRootFromParent_Done,
6294 /* 18483 */ // Label 501: @18483
6295 /* 18483 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 502*/ GIMT_Encode4(18528), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 539 //
6296 /* 18490 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6297 /* 18494 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6298 /* 18501 */ // (ld:{ *:[f32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_F32_A64:{ *:[f32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6299 /* 18501 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_F32_A64),
6300 /* 18504 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6301 /* 18506 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6302 /* 18509 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6303 /* 18514 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6304 /* 18519 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6305 /* 18522 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6306 /* 18526 */ GIR_RootConstrainSelectedInstOperands,
6307 /* 18527 */ // GIR_Coverage, 539,
6308 /* 18527 */ GIR_EraseRootFromParent_Done,
6309 /* 18528 */ // Label 502: @18528
6310 /* 18528 */ GIM_Reject,
6311 /* 18529 */ // Label 500: @18529
6312 /* 18529 */ GIM_Reject,
6313 /* 18530 */ // Label 496: @18530
6314 /* 18530 */ GIM_Reject,
6315 /* 18531 */ // Label 488: @18531
6316 /* 18531 */ GIM_Reject,
6317 /* 18532 */ // Label 482: @18532
6318 /* 18532 */ GIM_Try, /*On fail goto*//*Label 503*/ GIMT_Encode4(19082),
6319 /* 18537 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
6320 /* 18540 */ GIM_Try, /*On fail goto*//*Label 504*/ GIMT_Encode4(18871),
6321 /* 18545 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
6322 /* 18549 */ GIM_Try, /*On fail goto*//*Label 505*/ GIMT_Encode4(18656),
6323 /* 18554 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(1),
6324 /* 18561 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
6325 /* 18565 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 506*/ GIMT_Encode4(18610), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 566 //
6326 /* 18572 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6327 /* 18576 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6328 /* 18583 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> => (LOAD8_U_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6329 /* 18583 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_U_I64_A32),
6330 /* 18586 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6331 /* 18588 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6332 /* 18591 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6333 /* 18596 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6334 /* 18601 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6335 /* 18604 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6336 /* 18608 */ GIR_RootConstrainSelectedInstOperands,
6337 /* 18609 */ // GIR_Coverage, 566,
6338 /* 18609 */ GIR_EraseRootFromParent_Done,
6339 /* 18610 */ // Label 506: @18610
6340 /* 18610 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 507*/ GIMT_Encode4(18655), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 567 //
6341 /* 18617 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6342 /* 18621 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6343 /* 18628 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> => (LOAD8_U_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6344 /* 18628 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_U_I64_A64),
6345 /* 18631 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6346 /* 18633 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6347 /* 18636 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6348 /* 18641 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6349 /* 18646 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6350 /* 18649 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6351 /* 18653 */ GIR_RootConstrainSelectedInstOperands,
6352 /* 18654 */ // GIR_Coverage, 567,
6353 /* 18654 */ GIR_EraseRootFromParent_Done,
6354 /* 18655 */ // Label 507: @18655
6355 /* 18655 */ GIM_Reject,
6356 /* 18656 */ // Label 505: @18656
6357 /* 18656 */ GIM_Try, /*On fail goto*//*Label 508*/ GIMT_Encode4(18763),
6358 /* 18661 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
6359 /* 18668 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
6360 /* 18672 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 509*/ GIMT_Encode4(18717), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 568 //
6361 /* 18679 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6362 /* 18683 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6363 /* 18690 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> => (LOAD16_U_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6364 /* 18690 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_U_I64_A32),
6365 /* 18693 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6366 /* 18695 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6367 /* 18698 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6368 /* 18703 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6369 /* 18708 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6370 /* 18711 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6371 /* 18715 */ GIR_RootConstrainSelectedInstOperands,
6372 /* 18716 */ // GIR_Coverage, 568,
6373 /* 18716 */ GIR_EraseRootFromParent_Done,
6374 /* 18717 */ // Label 509: @18717
6375 /* 18717 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 510*/ GIMT_Encode4(18762), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 569 //
6376 /* 18724 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6377 /* 18728 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6378 /* 18735 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> => (LOAD16_U_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6379 /* 18735 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_U_I64_A64),
6380 /* 18738 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6381 /* 18740 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6382 /* 18743 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6383 /* 18748 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6384 /* 18753 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6385 /* 18756 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6386 /* 18760 */ GIR_RootConstrainSelectedInstOperands,
6387 /* 18761 */ // GIR_Coverage, 569,
6388 /* 18761 */ GIR_EraseRootFromParent_Done,
6389 /* 18762 */ // Label 510: @18762
6390 /* 18762 */ GIM_Reject,
6391 /* 18763 */ // Label 508: @18763
6392 /* 18763 */ GIM_Try, /*On fail goto*//*Label 511*/ GIMT_Encode4(18870),
6393 /* 18768 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(4),
6394 /* 18775 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
6395 /* 18779 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 512*/ GIMT_Encode4(18824), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 570 //
6396 /* 18786 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6397 /* 18790 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6398 /* 18797 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> => (LOAD32_U_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6399 /* 18797 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_U_I64_A32),
6400 /* 18800 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6401 /* 18802 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6402 /* 18805 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6403 /* 18810 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6404 /* 18815 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6405 /* 18818 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6406 /* 18822 */ GIR_RootConstrainSelectedInstOperands,
6407 /* 18823 */ // GIR_Coverage, 570,
6408 /* 18823 */ GIR_EraseRootFromParent_Done,
6409 /* 18824 */ // Label 512: @18824
6410 /* 18824 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 513*/ GIMT_Encode4(18869), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 571 //
6411 /* 18831 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6412 /* 18835 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6413 /* 18842 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> => (LOAD32_U_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6414 /* 18842 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_U_I64_A64),
6415 /* 18845 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6416 /* 18847 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6417 /* 18850 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6418 /* 18855 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6419 /* 18860 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6420 /* 18863 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6421 /* 18867 */ GIR_RootConstrainSelectedInstOperands,
6422 /* 18868 */ // GIR_Coverage, 571,
6423 /* 18868 */ GIR_EraseRootFromParent_Done,
6424 /* 18869 */ // Label 513: @18869
6425 /* 18869 */ GIM_Reject,
6426 /* 18870 */ // Label 511: @18870
6427 /* 18870 */ GIM_Reject,
6428 /* 18871 */ // Label 504: @18871
6429 /* 18871 */ GIM_Try, /*On fail goto*//*Label 514*/ GIMT_Encode4(19081),
6430 /* 18876 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
6431 /* 18880 */ GIM_Try, /*On fail goto*//*Label 515*/ GIMT_Encode4(18980),
6432 /* 18885 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
6433 /* 18889 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 516*/ GIMT_Encode4(18934), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 536 //
6434 /* 18896 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6435 /* 18900 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6436 /* 18907 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6437 /* 18907 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_I64_A32),
6438 /* 18910 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6439 /* 18912 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6440 /* 18915 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6441 /* 18920 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6442 /* 18925 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6443 /* 18928 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6444 /* 18932 */ GIR_RootConstrainSelectedInstOperands,
6445 /* 18933 */ // GIR_Coverage, 536,
6446 /* 18933 */ GIR_EraseRootFromParent_Done,
6447 /* 18934 */ // Label 516: @18934
6448 /* 18934 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 517*/ GIMT_Encode4(18979), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 537 //
6449 /* 18941 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6450 /* 18945 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6451 /* 18952 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6452 /* 18952 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_I64_A64),
6453 /* 18955 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6454 /* 18957 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6455 /* 18960 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6456 /* 18965 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6457 /* 18970 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6458 /* 18973 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6459 /* 18977 */ GIR_RootConstrainSelectedInstOperands,
6460 /* 18978 */ // GIR_Coverage, 537,
6461 /* 18978 */ GIR_EraseRootFromParent_Done,
6462 /* 18979 */ // Label 517: @18979
6463 /* 18979 */ GIM_Reject,
6464 /* 18980 */ // Label 515: @18980
6465 /* 18980 */ GIM_Try, /*On fail goto*//*Label 518*/ GIMT_Encode4(19080),
6466 /* 18985 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
6467 /* 18989 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 519*/ GIMT_Encode4(19034), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 540 //
6468 /* 18996 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6469 /* 19000 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6470 /* 19007 */ // (ld:{ *:[f64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_F64_A32:{ *:[f64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6471 /* 19007 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_F64_A32),
6472 /* 19010 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6473 /* 19012 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6474 /* 19015 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6475 /* 19020 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6476 /* 19025 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6477 /* 19028 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6478 /* 19032 */ GIR_RootConstrainSelectedInstOperands,
6479 /* 19033 */ // GIR_Coverage, 540,
6480 /* 19033 */ GIR_EraseRootFromParent_Done,
6481 /* 19034 */ // Label 519: @19034
6482 /* 19034 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 520*/ GIMT_Encode4(19079), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 541 //
6483 /* 19041 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6484 /* 19045 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6485 /* 19052 */ // (ld:{ *:[f64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_F64_A64:{ *:[f64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6486 /* 19052 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_F64_A64),
6487 /* 19055 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6488 /* 19057 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6489 /* 19060 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6490 /* 19065 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6491 /* 19070 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6492 /* 19073 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6493 /* 19077 */ GIR_RootConstrainSelectedInstOperands,
6494 /* 19078 */ // GIR_Coverage, 541,
6495 /* 19078 */ GIR_EraseRootFromParent_Done,
6496 /* 19079 */ // Label 520: @19079
6497 /* 19079 */ GIM_Reject,
6498 /* 19080 */ // Label 518: @19080
6499 /* 19080 */ GIM_Reject,
6500 /* 19081 */ // Label 514: @19081
6501 /* 19081 */ GIM_Reject,
6502 /* 19082 */ // Label 503: @19082
6503 /* 19082 */ GIM_Reject,
6504 /* 19083 */ // Label 483: @19083
6505 /* 19083 */ GIM_Try, /*On fail goto*//*Label 521*/ GIMT_Encode4(19190),
6506 /* 19088 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
6507 /* 19091 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
6508 /* 19095 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6509 /* 19099 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 522*/ GIMT_Encode4(19144), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 859 //
6510 /* 19106 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6511 /* 19110 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6512 /* 19117 */ // (ld:{ *:[v16i8] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A32:{ *:[v16i8] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6513 /* 19117 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A32),
6514 /* 19120 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6515 /* 19122 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6516 /* 19125 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6517 /* 19130 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6518 /* 19135 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6519 /* 19138 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6520 /* 19142 */ GIR_RootConstrainSelectedInstOperands,
6521 /* 19143 */ // GIR_Coverage, 859,
6522 /* 19143 */ GIR_EraseRootFromParent_Done,
6523 /* 19144 */ // Label 522: @19144
6524 /* 19144 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 523*/ GIMT_Encode4(19189), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 860 //
6525 /* 19151 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6526 /* 19155 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6527 /* 19162 */ // (ld:{ *:[v16i8] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A64:{ *:[v16i8] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6528 /* 19162 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A64),
6529 /* 19165 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6530 /* 19167 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6531 /* 19170 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6532 /* 19175 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6533 /* 19180 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6534 /* 19183 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6535 /* 19187 */ GIR_RootConstrainSelectedInstOperands,
6536 /* 19188 */ // GIR_Coverage, 860,
6537 /* 19188 */ GIR_EraseRootFromParent_Done,
6538 /* 19189 */ // Label 523: @19189
6539 /* 19189 */ GIM_Reject,
6540 /* 19190 */ // Label 521: @19190
6541 /* 19190 */ GIM_Reject,
6542 /* 19191 */ // Label 484: @19191
6543 /* 19191 */ GIM_Try, /*On fail goto*//*Label 524*/ GIMT_Encode4(19388),
6544 /* 19196 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
6545 /* 19199 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
6546 /* 19203 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6547 /* 19207 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 525*/ GIMT_Encode4(19252), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 861 //
6548 /* 19214 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6549 /* 19218 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6550 /* 19225 */ // (ld:{ *:[v8i16] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A32:{ *:[v8i16] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6551 /* 19225 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A32),
6552 /* 19228 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6553 /* 19230 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6554 /* 19233 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6555 /* 19238 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6556 /* 19243 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6557 /* 19246 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6558 /* 19250 */ GIR_RootConstrainSelectedInstOperands,
6559 /* 19251 */ // GIR_Coverage, 861,
6560 /* 19251 */ GIR_EraseRootFromParent_Done,
6561 /* 19252 */ // Label 525: @19252
6562 /* 19252 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 526*/ GIMT_Encode4(19297), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 862 //
6563 /* 19259 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6564 /* 19263 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6565 /* 19270 */ // (ld:{ *:[v8i16] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A64:{ *:[v8i16] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6566 /* 19270 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A64),
6567 /* 19273 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6568 /* 19275 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6569 /* 19278 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6570 /* 19283 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6571 /* 19288 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6572 /* 19291 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6573 /* 19295 */ GIR_RootConstrainSelectedInstOperands,
6574 /* 19296 */ // GIR_Coverage, 862,
6575 /* 19296 */ GIR_EraseRootFromParent_Done,
6576 /* 19297 */ // Label 526: @19297
6577 /* 19297 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 527*/ GIMT_Encode4(19342), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 871 //
6578 /* 19304 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6579 /* 19308 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6580 /* 19315 */ // (ld:{ *:[v8f16] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A32:{ *:[v8f16] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6581 /* 19315 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A32),
6582 /* 19318 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6583 /* 19320 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6584 /* 19323 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6585 /* 19328 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6586 /* 19333 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6587 /* 19336 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6588 /* 19340 */ GIR_RootConstrainSelectedInstOperands,
6589 /* 19341 */ // GIR_Coverage, 871,
6590 /* 19341 */ GIR_EraseRootFromParent_Done,
6591 /* 19342 */ // Label 527: @19342
6592 /* 19342 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 528*/ GIMT_Encode4(19387), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 872 //
6593 /* 19349 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6594 /* 19353 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6595 /* 19360 */ // (ld:{ *:[v8f16] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A64:{ *:[v8f16] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6596 /* 19360 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A64),
6597 /* 19363 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6598 /* 19365 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6599 /* 19368 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6600 /* 19373 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6601 /* 19378 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6602 /* 19381 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6603 /* 19385 */ GIR_RootConstrainSelectedInstOperands,
6604 /* 19386 */ // GIR_Coverage, 872,
6605 /* 19386 */ GIR_EraseRootFromParent_Done,
6606 /* 19387 */ // Label 528: @19387
6607 /* 19387 */ GIM_Reject,
6608 /* 19388 */ // Label 524: @19388
6609 /* 19388 */ GIM_Reject,
6610 /* 19389 */ // Label 485: @19389
6611 /* 19389 */ GIM_Try, /*On fail goto*//*Label 529*/ GIMT_Encode4(19586),
6612 /* 19394 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
6613 /* 19397 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
6614 /* 19401 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6615 /* 19405 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 530*/ GIMT_Encode4(19450), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 863 //
6616 /* 19412 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6617 /* 19416 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6618 /* 19423 */ // (ld:{ *:[v4i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A32:{ *:[v4i32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6619 /* 19423 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A32),
6620 /* 19426 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6621 /* 19428 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6622 /* 19431 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6623 /* 19436 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6624 /* 19441 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6625 /* 19444 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6626 /* 19448 */ GIR_RootConstrainSelectedInstOperands,
6627 /* 19449 */ // GIR_Coverage, 863,
6628 /* 19449 */ GIR_EraseRootFromParent_Done,
6629 /* 19450 */ // Label 530: @19450
6630 /* 19450 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 531*/ GIMT_Encode4(19495), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 864 //
6631 /* 19457 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6632 /* 19461 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6633 /* 19468 */ // (ld:{ *:[v4i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A64:{ *:[v4i32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6634 /* 19468 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A64),
6635 /* 19471 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6636 /* 19473 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6637 /* 19476 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6638 /* 19481 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6639 /* 19486 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6640 /* 19489 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6641 /* 19493 */ GIR_RootConstrainSelectedInstOperands,
6642 /* 19494 */ // GIR_Coverage, 864,
6643 /* 19494 */ GIR_EraseRootFromParent_Done,
6644 /* 19495 */ // Label 531: @19495
6645 /* 19495 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 532*/ GIMT_Encode4(19540), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 867 //
6646 /* 19502 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6647 /* 19506 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6648 /* 19513 */ // (ld:{ *:[v4f32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A32:{ *:[v4f32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6649 /* 19513 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A32),
6650 /* 19516 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6651 /* 19518 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6652 /* 19521 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6653 /* 19526 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6654 /* 19531 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6655 /* 19534 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6656 /* 19538 */ GIR_RootConstrainSelectedInstOperands,
6657 /* 19539 */ // GIR_Coverage, 867,
6658 /* 19539 */ GIR_EraseRootFromParent_Done,
6659 /* 19540 */ // Label 532: @19540
6660 /* 19540 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 533*/ GIMT_Encode4(19585), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 868 //
6661 /* 19547 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6662 /* 19551 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6663 /* 19558 */ // (ld:{ *:[v4f32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A64:{ *:[v4f32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6664 /* 19558 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A64),
6665 /* 19561 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6666 /* 19563 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6667 /* 19566 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6668 /* 19571 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6669 /* 19576 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6670 /* 19579 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6671 /* 19583 */ GIR_RootConstrainSelectedInstOperands,
6672 /* 19584 */ // GIR_Coverage, 868,
6673 /* 19584 */ GIR_EraseRootFromParent_Done,
6674 /* 19585 */ // Label 533: @19585
6675 /* 19585 */ GIM_Reject,
6676 /* 19586 */ // Label 529: @19586
6677 /* 19586 */ GIM_Reject,
6678 /* 19587 */ // Label 486: @19587
6679 /* 19587 */ GIM_Try, /*On fail goto*//*Label 534*/ GIMT_Encode4(19934),
6680 /* 19592 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
6681 /* 19595 */ GIM_Try, /*On fail goto*//*Label 535*/ GIMT_Encode4(19789),
6682 /* 19600 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
6683 /* 19604 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6684 /* 19608 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 536*/ GIMT_Encode4(19653), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 865 //
6685 /* 19615 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6686 /* 19619 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6687 /* 19626 */ // (ld:{ *:[v2i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A32:{ *:[v2i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6688 /* 19626 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A32),
6689 /* 19629 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6690 /* 19631 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6691 /* 19634 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6692 /* 19639 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6693 /* 19644 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6694 /* 19647 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6695 /* 19651 */ GIR_RootConstrainSelectedInstOperands,
6696 /* 19652 */ // GIR_Coverage, 865,
6697 /* 19652 */ GIR_EraseRootFromParent_Done,
6698 /* 19653 */ // Label 536: @19653
6699 /* 19653 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 537*/ GIMT_Encode4(19698), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 866 //
6700 /* 19660 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6701 /* 19664 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6702 /* 19671 */ // (ld:{ *:[v2i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A64:{ *:[v2i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6703 /* 19671 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A64),
6704 /* 19674 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6705 /* 19676 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6706 /* 19679 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6707 /* 19684 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6708 /* 19689 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6709 /* 19692 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6710 /* 19696 */ GIR_RootConstrainSelectedInstOperands,
6711 /* 19697 */ // GIR_Coverage, 866,
6712 /* 19697 */ GIR_EraseRootFromParent_Done,
6713 /* 19698 */ // Label 537: @19698
6714 /* 19698 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 538*/ GIMT_Encode4(19743), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 869 //
6715 /* 19705 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6716 /* 19709 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6717 /* 19716 */ // (ld:{ *:[v2f64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A32:{ *:[v2f64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6718 /* 19716 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A32),
6719 /* 19719 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6720 /* 19721 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6721 /* 19724 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6722 /* 19729 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6723 /* 19734 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6724 /* 19737 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6725 /* 19741 */ GIR_RootConstrainSelectedInstOperands,
6726 /* 19742 */ // GIR_Coverage, 869,
6727 /* 19742 */ GIR_EraseRootFromParent_Done,
6728 /* 19743 */ // Label 538: @19743
6729 /* 19743 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 539*/ GIMT_Encode4(19788), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 870 //
6730 /* 19750 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6731 /* 19754 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6732 /* 19761 */ // (ld:{ *:[v2f64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> => (LOAD_V128_A64:{ *:[v2f64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6733 /* 19761 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_V128_A64),
6734 /* 19764 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6735 /* 19766 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6736 /* 19769 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6737 /* 19774 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6738 /* 19779 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6739 /* 19782 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6740 /* 19786 */ GIR_RootConstrainSelectedInstOperands,
6741 /* 19787 */ // GIR_Coverage, 870,
6742 /* 19787 */ GIR_EraseRootFromParent_Done,
6743 /* 19788 */ // Label 539: @19788
6744 /* 19788 */ GIM_Reject,
6745 /* 19789 */ // Label 535: @19789
6746 /* 19789 */ GIM_Try, /*On fail goto*//*Label 540*/ GIMT_Encode4(19933),
6747 /* 19794 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
6748 /* 19798 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
6749 /* 19802 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 541*/ GIMT_Encode4(19867), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 1254 //
6750 /* 19809 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6751 /* 19813 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6752 /* 19820 */ // (ld:{ *:[v2f64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>> => (promote_low_F64x2:{ *:[v2f64] } (LOAD_ZERO_64_A32:{ *:[v16i8] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))
6753 /* 19820 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_v16i8,
6754 /* 19823 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_ZERO_64_A32),
6755 /* 19827 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
6756 /* 19832 */ GIR_AddImm8, /*InsnID*/1, /*Imm*/0,
6757 /* 19835 */ GIR_ComplexSubOperandRenderer, /*InsnID*/1, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6758 /* 19840 */ GIR_ComplexSubOperandRenderer, /*InsnID*/1, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6759 /* 19845 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6760 /* 19848 */ GIR_MergeMemOperands, /*InsnID*/1, /*NumInsns*/1, /*MergeInsnID's*/0,
6761 /* 19852 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
6762 /* 19854 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::promote_low_F64x2),
6763 /* 19857 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6764 /* 19859 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
6765 /* 19862 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6766 /* 19865 */ GIR_RootConstrainSelectedInstOperands,
6767 /* 19866 */ // GIR_Coverage, 1254,
6768 /* 19866 */ GIR_EraseRootFromParent_Done,
6769 /* 19867 */ // Label 541: @19867
6770 /* 19867 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 542*/ GIMT_Encode4(19932), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 1255 //
6771 /* 19874 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6772 /* 19878 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6773 /* 19885 */ // (ld:{ *:[v2f64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>> => (promote_low_F64x2:{ *:[v2f64] } (LOAD_ZERO_64_A64:{ *:[v16i8] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))
6774 /* 19885 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_v16i8,
6775 /* 19888 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_ZERO_64_A64),
6776 /* 19892 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
6777 /* 19897 */ GIR_AddImm8, /*InsnID*/1, /*Imm*/0,
6778 /* 19900 */ GIR_ComplexSubOperandRenderer, /*InsnID*/1, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6779 /* 19905 */ GIR_ComplexSubOperandRenderer, /*InsnID*/1, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6780 /* 19910 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6781 /* 19913 */ GIR_MergeMemOperands, /*InsnID*/1, /*NumInsns*/1, /*MergeInsnID's*/0,
6782 /* 19917 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
6783 /* 19919 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::promote_low_F64x2),
6784 /* 19922 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6785 /* 19924 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
6786 /* 19927 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6787 /* 19930 */ GIR_RootConstrainSelectedInstOperands,
6788 /* 19931 */ // GIR_Coverage, 1255,
6789 /* 19931 */ GIR_EraseRootFromParent_Done,
6790 /* 19932 */ // Label 542: @19932
6791 /* 19932 */ GIM_Reject,
6792 /* 19933 */ // Label 540: @19933
6793 /* 19933 */ GIM_Reject,
6794 /* 19934 */ // Label 534: @19934
6795 /* 19934 */ GIM_Reject,
6796 /* 19935 */ // Label 487: @19935
6797 /* 19935 */ GIM_Reject,
6798 /* 19936 */ // Label 17: @19936
6799 /* 19936 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 545*/ GIMT_Encode4(20510),
6800 /* 19947 */ /*GILLT_i32*//*Label 543*/ GIMT_Encode4(19955),
6801 /* 19951 */ /*GILLT_i64*//*Label 544*/ GIMT_Encode4(20179),
6802 /* 19955 */ // Label 543: @19955
6803 /* 19955 */ GIM_Try, /*On fail goto*//*Label 546*/ GIMT_Encode4(20178),
6804 /* 19960 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
6805 /* 19963 */ GIM_Try, /*On fail goto*//*Label 547*/ GIMT_Encode4(20070),
6806 /* 19968 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(1),
6807 /* 19975 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
6808 /* 19979 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 548*/ GIMT_Encode4(20024), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 542 //
6809 /* 19986 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6810 /* 19990 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6811 /* 19997 */ // (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> => (LOAD8_S_I32_A32:{ *:[i32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6812 /* 19997 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_S_I32_A32),
6813 /* 20000 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6814 /* 20002 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6815 /* 20005 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6816 /* 20010 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6817 /* 20015 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6818 /* 20018 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6819 /* 20022 */ GIR_RootConstrainSelectedInstOperands,
6820 /* 20023 */ // GIR_Coverage, 542,
6821 /* 20023 */ GIR_EraseRootFromParent_Done,
6822 /* 20024 */ // Label 548: @20024
6823 /* 20024 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 549*/ GIMT_Encode4(20069), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 543 //
6824 /* 20031 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6825 /* 20035 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6826 /* 20042 */ // (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> => (LOAD8_S_I32_A64:{ *:[i32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6827 /* 20042 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_S_I32_A64),
6828 /* 20045 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6829 /* 20047 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6830 /* 20050 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6831 /* 20055 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6832 /* 20060 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6833 /* 20063 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6834 /* 20067 */ GIR_RootConstrainSelectedInstOperands,
6835 /* 20068 */ // GIR_Coverage, 543,
6836 /* 20068 */ GIR_EraseRootFromParent_Done,
6837 /* 20069 */ // Label 549: @20069
6838 /* 20069 */ GIM_Reject,
6839 /* 20070 */ // Label 547: @20070
6840 /* 20070 */ GIM_Try, /*On fail goto*//*Label 550*/ GIMT_Encode4(20177),
6841 /* 20075 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
6842 /* 20082 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
6843 /* 20086 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 551*/ GIMT_Encode4(20131), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 544 //
6844 /* 20093 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6845 /* 20097 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6846 /* 20104 */ // (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> => (LOAD16_S_I32_A32:{ *:[i32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6847 /* 20104 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_S_I32_A32),
6848 /* 20107 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6849 /* 20109 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6850 /* 20112 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6851 /* 20117 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6852 /* 20122 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6853 /* 20125 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6854 /* 20129 */ GIR_RootConstrainSelectedInstOperands,
6855 /* 20130 */ // GIR_Coverage, 544,
6856 /* 20130 */ GIR_EraseRootFromParent_Done,
6857 /* 20131 */ // Label 551: @20131
6858 /* 20131 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 552*/ GIMT_Encode4(20176), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 545 //
6859 /* 20138 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6860 /* 20142 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6861 /* 20149 */ // (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> => (LOAD16_S_I32_A64:{ *:[i32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6862 /* 20149 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_S_I32_A64),
6863 /* 20152 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6864 /* 20154 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6865 /* 20157 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6866 /* 20162 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6867 /* 20167 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6868 /* 20170 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6869 /* 20174 */ GIR_RootConstrainSelectedInstOperands,
6870 /* 20175 */ // GIR_Coverage, 545,
6871 /* 20175 */ GIR_EraseRootFromParent_Done,
6872 /* 20176 */ // Label 552: @20176
6873 /* 20176 */ GIM_Reject,
6874 /* 20177 */ // Label 550: @20177
6875 /* 20177 */ GIM_Reject,
6876 /* 20178 */ // Label 546: @20178
6877 /* 20178 */ GIM_Reject,
6878 /* 20179 */ // Label 544: @20179
6879 /* 20179 */ GIM_Try, /*On fail goto*//*Label 553*/ GIMT_Encode4(20509),
6880 /* 20184 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
6881 /* 20187 */ GIM_Try, /*On fail goto*//*Label 554*/ GIMT_Encode4(20294),
6882 /* 20192 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(1),
6883 /* 20199 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
6884 /* 20203 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 555*/ GIMT_Encode4(20248), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 546 //
6885 /* 20210 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6886 /* 20214 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6887 /* 20221 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> => (LOAD8_S_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6888 /* 20221 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_S_I64_A32),
6889 /* 20224 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6890 /* 20226 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6891 /* 20229 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6892 /* 20234 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6893 /* 20239 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6894 /* 20242 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6895 /* 20246 */ GIR_RootConstrainSelectedInstOperands,
6896 /* 20247 */ // GIR_Coverage, 546,
6897 /* 20247 */ GIR_EraseRootFromParent_Done,
6898 /* 20248 */ // Label 555: @20248
6899 /* 20248 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 556*/ GIMT_Encode4(20293), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 547 //
6900 /* 20255 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6901 /* 20259 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6902 /* 20266 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> => (LOAD8_S_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6903 /* 20266 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_S_I64_A64),
6904 /* 20269 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6905 /* 20271 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6906 /* 20274 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6907 /* 20279 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6908 /* 20284 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6909 /* 20287 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6910 /* 20291 */ GIR_RootConstrainSelectedInstOperands,
6911 /* 20292 */ // GIR_Coverage, 547,
6912 /* 20292 */ GIR_EraseRootFromParent_Done,
6913 /* 20293 */ // Label 556: @20293
6914 /* 20293 */ GIM_Reject,
6915 /* 20294 */ // Label 554: @20294
6916 /* 20294 */ GIM_Try, /*On fail goto*//*Label 557*/ GIMT_Encode4(20401),
6917 /* 20299 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
6918 /* 20306 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
6919 /* 20310 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 558*/ GIMT_Encode4(20355), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 548 //
6920 /* 20317 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6921 /* 20321 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6922 /* 20328 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> => (LOAD16_S_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6923 /* 20328 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_S_I64_A32),
6924 /* 20331 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6925 /* 20333 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6926 /* 20336 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6927 /* 20341 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6928 /* 20346 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6929 /* 20349 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6930 /* 20353 */ GIR_RootConstrainSelectedInstOperands,
6931 /* 20354 */ // GIR_Coverage, 548,
6932 /* 20354 */ GIR_EraseRootFromParent_Done,
6933 /* 20355 */ // Label 558: @20355
6934 /* 20355 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 559*/ GIMT_Encode4(20400), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 549 //
6935 /* 20362 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6936 /* 20366 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6937 /* 20373 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> => (LOAD16_S_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6938 /* 20373 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_S_I64_A64),
6939 /* 20376 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6940 /* 20378 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6941 /* 20381 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6942 /* 20386 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6943 /* 20391 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6944 /* 20394 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6945 /* 20398 */ GIR_RootConstrainSelectedInstOperands,
6946 /* 20399 */ // GIR_Coverage, 549,
6947 /* 20399 */ GIR_EraseRootFromParent_Done,
6948 /* 20400 */ // Label 559: @20400
6949 /* 20400 */ GIM_Reject,
6950 /* 20401 */ // Label 557: @20401
6951 /* 20401 */ GIM_Try, /*On fail goto*//*Label 560*/ GIMT_Encode4(20508),
6952 /* 20406 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(4),
6953 /* 20413 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
6954 /* 20417 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 561*/ GIMT_Encode4(20462), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 550 //
6955 /* 20424 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
6956 /* 20428 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
6957 /* 20435 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> => (LOAD32_S_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
6958 /* 20435 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_S_I64_A32),
6959 /* 20438 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6960 /* 20440 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6961 /* 20443 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6962 /* 20448 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6963 /* 20453 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6964 /* 20456 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6965 /* 20460 */ GIR_RootConstrainSelectedInstOperands,
6966 /* 20461 */ // GIR_Coverage, 550,
6967 /* 20461 */ GIR_EraseRootFromParent_Done,
6968 /* 20462 */ // Label 561: @20462
6969 /* 20462 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 562*/ GIMT_Encode4(20507), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 551 //
6970 /* 20469 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
6971 /* 20473 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
6972 /* 20480 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> => (LOAD32_S_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
6973 /* 20480 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_S_I64_A64),
6974 /* 20483 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
6975 /* 20485 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
6976 /* 20488 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
6977 /* 20493 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
6978 /* 20498 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
6979 /* 20501 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
6980 /* 20505 */ GIR_RootConstrainSelectedInstOperands,
6981 /* 20506 */ // GIR_Coverage, 551,
6982 /* 20506 */ GIR_EraseRootFromParent_Done,
6983 /* 20507 */ // Label 562: @20507
6984 /* 20507 */ GIM_Reject,
6985 /* 20508 */ // Label 560: @20508
6986 /* 20508 */ GIM_Reject,
6987 /* 20509 */ // Label 553: @20509
6988 /* 20509 */ GIM_Reject,
6989 /* 20510 */ // Label 545: @20510
6990 /* 20510 */ GIM_Reject,
6991 /* 20511 */ // Label 18: @20511
6992 /* 20511 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 565*/ GIMT_Encode4(21085),
6993 /* 20522 */ /*GILLT_i32*//*Label 563*/ GIMT_Encode4(20530),
6994 /* 20526 */ /*GILLT_i64*//*Label 564*/ GIMT_Encode4(20754),
6995 /* 20530 */ // Label 563: @20530
6996 /* 20530 */ GIM_Try, /*On fail goto*//*Label 566*/ GIMT_Encode4(20753),
6997 /* 20535 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
6998 /* 20538 */ GIM_Try, /*On fail goto*//*Label 567*/ GIMT_Encode4(20645),
6999 /* 20543 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(1),
7000 /* 20550 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
7001 /* 20554 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 568*/ GIMT_Encode4(20599), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 552 //
7002 /* 20561 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7003 /* 20565 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7004 /* 20572 */ // (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> => (LOAD8_U_I32_A32:{ *:[i32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
7005 /* 20572 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_U_I32_A32),
7006 /* 20575 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7007 /* 20577 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7008 /* 20580 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7009 /* 20585 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7010 /* 20590 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7011 /* 20593 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7012 /* 20597 */ GIR_RootConstrainSelectedInstOperands,
7013 /* 20598 */ // GIR_Coverage, 552,
7014 /* 20598 */ GIR_EraseRootFromParent_Done,
7015 /* 20599 */ // Label 568: @20599
7016 /* 20599 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 569*/ GIMT_Encode4(20644), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 553 //
7017 /* 20606 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7018 /* 20610 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7019 /* 20617 */ // (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> => (LOAD8_U_I32_A64:{ *:[i32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
7020 /* 20617 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_U_I32_A64),
7021 /* 20620 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7022 /* 20622 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7023 /* 20625 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7024 /* 20630 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7025 /* 20635 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7026 /* 20638 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7027 /* 20642 */ GIR_RootConstrainSelectedInstOperands,
7028 /* 20643 */ // GIR_Coverage, 553,
7029 /* 20643 */ GIR_EraseRootFromParent_Done,
7030 /* 20644 */ // Label 569: @20644
7031 /* 20644 */ GIM_Reject,
7032 /* 20645 */ // Label 567: @20645
7033 /* 20645 */ GIM_Try, /*On fail goto*//*Label 570*/ GIMT_Encode4(20752),
7034 /* 20650 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
7035 /* 20657 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
7036 /* 20661 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 571*/ GIMT_Encode4(20706), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 554 //
7037 /* 20668 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7038 /* 20672 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7039 /* 20679 */ // (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> => (LOAD16_U_I32_A32:{ *:[i32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
7040 /* 20679 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_U_I32_A32),
7041 /* 20682 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7042 /* 20684 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7043 /* 20687 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7044 /* 20692 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7045 /* 20697 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7046 /* 20700 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7047 /* 20704 */ GIR_RootConstrainSelectedInstOperands,
7048 /* 20705 */ // GIR_Coverage, 554,
7049 /* 20705 */ GIR_EraseRootFromParent_Done,
7050 /* 20706 */ // Label 571: @20706
7051 /* 20706 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 572*/ GIMT_Encode4(20751), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 555 //
7052 /* 20713 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7053 /* 20717 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7054 /* 20724 */ // (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> => (LOAD16_U_I32_A64:{ *:[i32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
7055 /* 20724 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_U_I32_A64),
7056 /* 20727 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7057 /* 20729 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7058 /* 20732 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7059 /* 20737 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7060 /* 20742 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7061 /* 20745 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7062 /* 20749 */ GIR_RootConstrainSelectedInstOperands,
7063 /* 20750 */ // GIR_Coverage, 555,
7064 /* 20750 */ GIR_EraseRootFromParent_Done,
7065 /* 20751 */ // Label 572: @20751
7066 /* 20751 */ GIM_Reject,
7067 /* 20752 */ // Label 570: @20752
7068 /* 20752 */ GIM_Reject,
7069 /* 20753 */ // Label 566: @20753
7070 /* 20753 */ GIM_Reject,
7071 /* 20754 */ // Label 564: @20754
7072 /* 20754 */ GIM_Try, /*On fail goto*//*Label 573*/ GIMT_Encode4(21084),
7073 /* 20759 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7074 /* 20762 */ GIM_Try, /*On fail goto*//*Label 574*/ GIMT_Encode4(20869),
7075 /* 20767 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(1),
7076 /* 20774 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
7077 /* 20778 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 575*/ GIMT_Encode4(20823), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 556 //
7078 /* 20785 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7079 /* 20789 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7080 /* 20796 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> => (LOAD8_U_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
7081 /* 20796 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_U_I64_A32),
7082 /* 20799 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7083 /* 20801 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7084 /* 20804 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7085 /* 20809 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7086 /* 20814 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7087 /* 20817 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7088 /* 20821 */ GIR_RootConstrainSelectedInstOperands,
7089 /* 20822 */ // GIR_Coverage, 556,
7090 /* 20822 */ GIR_EraseRootFromParent_Done,
7091 /* 20823 */ // Label 575: @20823
7092 /* 20823 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 576*/ GIMT_Encode4(20868), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 557 //
7093 /* 20830 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7094 /* 20834 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7095 /* 20841 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> => (LOAD8_U_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
7096 /* 20841 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_U_I64_A64),
7097 /* 20844 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7098 /* 20846 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7099 /* 20849 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7100 /* 20854 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7101 /* 20859 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7102 /* 20862 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7103 /* 20866 */ GIR_RootConstrainSelectedInstOperands,
7104 /* 20867 */ // GIR_Coverage, 557,
7105 /* 20867 */ GIR_EraseRootFromParent_Done,
7106 /* 20868 */ // Label 576: @20868
7107 /* 20868 */ GIM_Reject,
7108 /* 20869 */ // Label 574: @20869
7109 /* 20869 */ GIM_Try, /*On fail goto*//*Label 577*/ GIMT_Encode4(20976),
7110 /* 20874 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
7111 /* 20881 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
7112 /* 20885 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 578*/ GIMT_Encode4(20930), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 558 //
7113 /* 20892 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7114 /* 20896 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7115 /* 20903 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> => (LOAD16_U_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
7116 /* 20903 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_U_I64_A32),
7117 /* 20906 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7118 /* 20908 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7119 /* 20911 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7120 /* 20916 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7121 /* 20921 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7122 /* 20924 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7123 /* 20928 */ GIR_RootConstrainSelectedInstOperands,
7124 /* 20929 */ // GIR_Coverage, 558,
7125 /* 20929 */ GIR_EraseRootFromParent_Done,
7126 /* 20930 */ // Label 578: @20930
7127 /* 20930 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 579*/ GIMT_Encode4(20975), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 559 //
7128 /* 20937 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7129 /* 20941 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7130 /* 20948 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> => (LOAD16_U_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
7131 /* 20948 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_U_I64_A64),
7132 /* 20951 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7133 /* 20953 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7134 /* 20956 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7135 /* 20961 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7136 /* 20966 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7137 /* 20969 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7138 /* 20973 */ GIR_RootConstrainSelectedInstOperands,
7139 /* 20974 */ // GIR_Coverage, 559,
7140 /* 20974 */ GIR_EraseRootFromParent_Done,
7141 /* 20975 */ // Label 579: @20975
7142 /* 20975 */ GIM_Reject,
7143 /* 20976 */ // Label 577: @20976
7144 /* 20976 */ GIM_Try, /*On fail goto*//*Label 580*/ GIMT_Encode4(21083),
7145 /* 20981 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(4),
7146 /* 20988 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
7147 /* 20992 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 581*/ GIMT_Encode4(21037), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 560 //
7148 /* 20999 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7149 /* 21003 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7150 /* 21010 */ // (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> => (LOAD32_U_I64_A32:{ *:[i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
7151 /* 21010 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_U_I64_A32),
7152 /* 21013 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7153 /* 21015 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7154 /* 21018 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7155 /* 21023 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7156 /* 21028 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7157 /* 21031 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7158 /* 21035 */ GIR_RootConstrainSelectedInstOperands,
7159 /* 21036 */ // GIR_Coverage, 560,
7160 /* 21036 */ GIR_EraseRootFromParent_Done,
7161 /* 21037 */ // Label 581: @21037
7162 /* 21037 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 582*/ GIMT_Encode4(21082), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 561 //
7163 /* 21044 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7164 /* 21048 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7165 /* 21055 */ // (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> => (LOAD32_U_I64_A64:{ *:[i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
7166 /* 21055 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_U_I64_A64),
7167 /* 21058 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7168 /* 21060 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7169 /* 21063 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7170 /* 21068 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7171 /* 21073 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7172 /* 21076 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7173 /* 21080 */ GIR_RootConstrainSelectedInstOperands,
7174 /* 21081 */ // GIR_Coverage, 561,
7175 /* 21081 */ GIR_EraseRootFromParent_Done,
7176 /* 21082 */ // Label 582: @21082
7177 /* 21082 */ GIM_Reject,
7178 /* 21083 */ // Label 580: @21083
7179 /* 21083 */ GIM_Reject,
7180 /* 21084 */ // Label 573: @21084
7181 /* 21084 */ GIM_Reject,
7182 /* 21085 */ // Label 565: @21085
7183 /* 21085 */ GIM_Reject,
7184 /* 21086 */ // Label 19: @21086
7185 /* 21086 */ GIM_Try, /*On fail goto*//*Label 583*/ GIMT_Encode4(21203),
7186 /* 21091 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_f32,
7187 /* 21094 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7188 /* 21097 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7189 /* 21101 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
7190 /* 21108 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
7191 /* 21112 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 584*/ GIMT_Encode4(21157), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 572 //
7192 /* 21119 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7193 /* 21123 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7194 /* 21130 */ // (ld:{ *:[f32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf16>> => (LOAD_F16_F32_A32:{ *:[f32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
7195 /* 21130 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_F16_F32_A32),
7196 /* 21133 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7197 /* 21135 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7198 /* 21138 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7199 /* 21143 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7200 /* 21148 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7201 /* 21151 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7202 /* 21155 */ GIR_RootConstrainSelectedInstOperands,
7203 /* 21156 */ // GIR_Coverage, 572,
7204 /* 21156 */ GIR_EraseRootFromParent_Done,
7205 /* 21157 */ // Label 584: @21157
7206 /* 21157 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 585*/ GIMT_Encode4(21202), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 573 //
7207 /* 21164 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7208 /* 21168 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7209 /* 21175 */ // (ld:{ *:[f32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf16>> => (LOAD_F16_F32_A64:{ *:[f32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
7210 /* 21175 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_F16_F32_A64),
7211 /* 21178 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7212 /* 21180 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7213 /* 21183 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7214 /* 21188 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7215 /* 21193 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7216 /* 21196 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7217 /* 21200 */ GIR_RootConstrainSelectedInstOperands,
7218 /* 21201 */ // GIR_Coverage, 573,
7219 /* 21201 */ GIR_EraseRootFromParent_Done,
7220 /* 21202 */ // Label 585: @21202
7221 /* 21202 */ GIM_Reject,
7222 /* 21203 */ // Label 583: @21203
7223 /* 21203 */ GIM_Reject,
7224 /* 21204 */ // Label 20: @21204
7225 /* 21204 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(0), GIMT_Encode2(12), /*)*//*default:*//*Label 592*/ GIMT_Encode4(22960),
7226 /* 21215 */ /*GILLT_s32*//*Label 586*/ GIMT_Encode4(21263),
7227 /* 21219 */ /*GILLT_s64*//*Label 587*/ GIMT_Encode4(21707), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
7228 /* 21247 */ /*GILLT_v16s8*//*Label 588*/ GIMT_Encode4(22258),
7229 /* 21251 */ /*GILLT_v8s16*//*Label 589*/ GIMT_Encode4(22366),
7230 /* 21255 */ /*GILLT_v4s32*//*Label 590*/ GIMT_Encode4(22564),
7231 /* 21259 */ /*GILLT_v2s64*//*Label 591*/ GIMT_Encode4(22762),
7232 /* 21263 */ // Label 586: @21263
7233 /* 21263 */ GIM_Try, /*On fail goto*//*Label 593*/ GIMT_Encode4(21706),
7234 /* 21268 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7235 /* 21271 */ GIM_Try, /*On fail goto*//*Label 594*/ GIMT_Encode4(21495),
7236 /* 21276 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7237 /* 21280 */ GIM_Try, /*On fail goto*//*Label 595*/ GIMT_Encode4(21387),
7238 /* 21285 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(1),
7239 /* 21292 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
7240 /* 21296 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 596*/ GIMT_Encode4(21341), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 584 //
7241 /* 21303 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7242 /* 21307 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7243 /* 21314 */ // (st I32:{ *:[i32] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> => (STORE8_I32_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
7244 /* 21314 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE8_I32_A32),
7245 /* 21317 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7246 /* 21320 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7247 /* 21325 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7248 /* 21330 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7249 /* 21332 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7250 /* 21335 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7251 /* 21339 */ GIR_RootConstrainSelectedInstOperands,
7252 /* 21340 */ // GIR_Coverage, 584,
7253 /* 21340 */ GIR_EraseRootFromParent_Done,
7254 /* 21341 */ // Label 596: @21341
7255 /* 21341 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 597*/ GIMT_Encode4(21386), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 585 //
7256 /* 21348 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7257 /* 21352 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7258 /* 21359 */ // (st I32:{ *:[i32] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> => (STORE8_I32_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, i32:{ *:[i32] }:$val)
7259 /* 21359 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE8_I32_A64),
7260 /* 21362 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7261 /* 21365 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7262 /* 21370 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7263 /* 21375 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7264 /* 21377 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7265 /* 21380 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7266 /* 21384 */ GIR_RootConstrainSelectedInstOperands,
7267 /* 21385 */ // GIR_Coverage, 585,
7268 /* 21385 */ GIR_EraseRootFromParent_Done,
7269 /* 21386 */ // Label 597: @21386
7270 /* 21386 */ GIM_Reject,
7271 /* 21387 */ // Label 595: @21387
7272 /* 21387 */ GIM_Try, /*On fail goto*//*Label 598*/ GIMT_Encode4(21494),
7273 /* 21392 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
7274 /* 21399 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
7275 /* 21403 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 599*/ GIMT_Encode4(21448), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 586 //
7276 /* 21410 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7277 /* 21414 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7278 /* 21421 */ // (st I32:{ *:[i32] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> => (STORE16_I32_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
7279 /* 21421 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE16_I32_A32),
7280 /* 21424 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7281 /* 21427 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7282 /* 21432 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7283 /* 21437 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7284 /* 21439 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7285 /* 21442 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7286 /* 21446 */ GIR_RootConstrainSelectedInstOperands,
7287 /* 21447 */ // GIR_Coverage, 586,
7288 /* 21447 */ GIR_EraseRootFromParent_Done,
7289 /* 21448 */ // Label 599: @21448
7290 /* 21448 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 600*/ GIMT_Encode4(21493), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 587 //
7291 /* 21455 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7292 /* 21459 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7293 /* 21466 */ // (st I32:{ *:[i32] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> => (STORE16_I32_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, i32:{ *:[i32] }:$val)
7294 /* 21466 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE16_I32_A64),
7295 /* 21469 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7296 /* 21472 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7297 /* 21477 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7298 /* 21482 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7299 /* 21484 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7300 /* 21487 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7301 /* 21491 */ GIR_RootConstrainSelectedInstOperands,
7302 /* 21492 */ // GIR_Coverage, 587,
7303 /* 21492 */ GIR_EraseRootFromParent_Done,
7304 /* 21493 */ // Label 600: @21493
7305 /* 21493 */ GIM_Reject,
7306 /* 21494 */ // Label 598: @21494
7307 /* 21494 */ GIM_Reject,
7308 /* 21495 */ // Label 594: @21495
7309 /* 21495 */ GIM_Try, /*On fail goto*//*Label 601*/ GIMT_Encode4(21705),
7310 /* 21500 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7311 /* 21504 */ GIM_Try, /*On fail goto*//*Label 602*/ GIMT_Encode4(21604),
7312 /* 21509 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
7313 /* 21513 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 603*/ GIMT_Encode4(21558), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 576 //
7314 /* 21520 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7315 /* 21524 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7316 /* 21531 */ // (st I32:{ *:[i32] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_I32_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, i32:{ *:[i32] }:$val)
7317 /* 21531 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_I32_A32),
7318 /* 21534 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7319 /* 21537 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7320 /* 21542 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7321 /* 21547 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7322 /* 21549 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7323 /* 21552 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7324 /* 21556 */ GIR_RootConstrainSelectedInstOperands,
7325 /* 21557 */ // GIR_Coverage, 576,
7326 /* 21557 */ GIR_EraseRootFromParent_Done,
7327 /* 21558 */ // Label 603: @21558
7328 /* 21558 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 604*/ GIMT_Encode4(21603), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 577 //
7329 /* 21565 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7330 /* 21569 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7331 /* 21576 */ // (st I32:{ *:[i32] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_I32_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, i32:{ *:[i32] }:$val)
7332 /* 21576 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_I32_A64),
7333 /* 21579 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7334 /* 21582 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7335 /* 21587 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7336 /* 21592 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7337 /* 21594 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7338 /* 21597 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7339 /* 21601 */ GIR_RootConstrainSelectedInstOperands,
7340 /* 21602 */ // GIR_Coverage, 577,
7341 /* 21602 */ GIR_EraseRootFromParent_Done,
7342 /* 21603 */ // Label 604: @21603
7343 /* 21603 */ GIM_Reject,
7344 /* 21604 */ // Label 602: @21604
7345 /* 21604 */ GIM_Try, /*On fail goto*//*Label 605*/ GIMT_Encode4(21704),
7346 /* 21609 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
7347 /* 21613 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 606*/ GIMT_Encode4(21658), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 580 //
7348 /* 21620 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7349 /* 21624 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7350 /* 21631 */ // (st F32:{ *:[f32] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_F32_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, f32:{ *:[f32] }:$val)
7351 /* 21631 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_F32_A32),
7352 /* 21634 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7353 /* 21637 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7354 /* 21642 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7355 /* 21647 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7356 /* 21649 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7357 /* 21652 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7358 /* 21656 */ GIR_RootConstrainSelectedInstOperands,
7359 /* 21657 */ // GIR_Coverage, 580,
7360 /* 21657 */ GIR_EraseRootFromParent_Done,
7361 /* 21658 */ // Label 606: @21658
7362 /* 21658 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 607*/ GIMT_Encode4(21703), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 581 //
7363 /* 21665 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7364 /* 21669 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7365 /* 21676 */ // (st F32:{ *:[f32] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_F32_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, f32:{ *:[f32] }:$val)
7366 /* 21676 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_F32_A64),
7367 /* 21679 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7368 /* 21682 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7369 /* 21687 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7370 /* 21692 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7371 /* 21694 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7372 /* 21697 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7373 /* 21701 */ GIR_RootConstrainSelectedInstOperands,
7374 /* 21702 */ // GIR_Coverage, 581,
7375 /* 21702 */ GIR_EraseRootFromParent_Done,
7376 /* 21703 */ // Label 607: @21703
7377 /* 21703 */ GIM_Reject,
7378 /* 21704 */ // Label 605: @21704
7379 /* 21704 */ GIM_Reject,
7380 /* 21705 */ // Label 601: @21705
7381 /* 21705 */ GIM_Reject,
7382 /* 21706 */ // Label 593: @21706
7383 /* 21706 */ GIM_Reject,
7384 /* 21707 */ // Label 587: @21707
7385 /* 21707 */ GIM_Try, /*On fail goto*//*Label 608*/ GIMT_Encode4(22257),
7386 /* 21712 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7387 /* 21715 */ GIM_Try, /*On fail goto*//*Label 609*/ GIMT_Encode4(22046),
7388 /* 21720 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7389 /* 21724 */ GIM_Try, /*On fail goto*//*Label 610*/ GIMT_Encode4(21831),
7390 /* 21729 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(1),
7391 /* 21736 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
7392 /* 21740 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 611*/ GIMT_Encode4(21785), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 588 //
7393 /* 21747 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7394 /* 21751 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7395 /* 21758 */ // (st I64:{ *:[i64] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> => (STORE8_I64_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
7396 /* 21758 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE8_I64_A32),
7397 /* 21761 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7398 /* 21764 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7399 /* 21769 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7400 /* 21774 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7401 /* 21776 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7402 /* 21779 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7403 /* 21783 */ GIR_RootConstrainSelectedInstOperands,
7404 /* 21784 */ // GIR_Coverage, 588,
7405 /* 21784 */ GIR_EraseRootFromParent_Done,
7406 /* 21785 */ // Label 611: @21785
7407 /* 21785 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 612*/ GIMT_Encode4(21830), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 589 //
7408 /* 21792 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7409 /* 21796 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7410 /* 21803 */ // (st I64:{ *:[i64] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> => (STORE8_I64_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, i64:{ *:[i64] }:$val)
7411 /* 21803 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE8_I64_A64),
7412 /* 21806 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7413 /* 21809 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7414 /* 21814 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7415 /* 21819 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7416 /* 21821 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7417 /* 21824 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7418 /* 21828 */ GIR_RootConstrainSelectedInstOperands,
7419 /* 21829 */ // GIR_Coverage, 589,
7420 /* 21829 */ GIR_EraseRootFromParent_Done,
7421 /* 21830 */ // Label 612: @21830
7422 /* 21830 */ GIM_Reject,
7423 /* 21831 */ // Label 610: @21831
7424 /* 21831 */ GIM_Try, /*On fail goto*//*Label 613*/ GIMT_Encode4(21938),
7425 /* 21836 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
7426 /* 21843 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
7427 /* 21847 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 614*/ GIMT_Encode4(21892), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 590 //
7428 /* 21854 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7429 /* 21858 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7430 /* 21865 */ // (st I64:{ *:[i64] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> => (STORE16_I64_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
7431 /* 21865 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE16_I64_A32),
7432 /* 21868 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7433 /* 21871 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7434 /* 21876 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7435 /* 21881 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7436 /* 21883 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7437 /* 21886 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7438 /* 21890 */ GIR_RootConstrainSelectedInstOperands,
7439 /* 21891 */ // GIR_Coverage, 590,
7440 /* 21891 */ GIR_EraseRootFromParent_Done,
7441 /* 21892 */ // Label 614: @21892
7442 /* 21892 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 615*/ GIMT_Encode4(21937), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 591 //
7443 /* 21899 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7444 /* 21903 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7445 /* 21910 */ // (st I64:{ *:[i64] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> => (STORE16_I64_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, i64:{ *:[i64] }:$val)
7446 /* 21910 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE16_I64_A64),
7447 /* 21913 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7448 /* 21916 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7449 /* 21921 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7450 /* 21926 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7451 /* 21928 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7452 /* 21931 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7453 /* 21935 */ GIR_RootConstrainSelectedInstOperands,
7454 /* 21936 */ // GIR_Coverage, 591,
7455 /* 21936 */ GIR_EraseRootFromParent_Done,
7456 /* 21937 */ // Label 615: @21937
7457 /* 21937 */ GIM_Reject,
7458 /* 21938 */ // Label 613: @21938
7459 /* 21938 */ GIM_Try, /*On fail goto*//*Label 616*/ GIMT_Encode4(22045),
7460 /* 21943 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(4),
7461 /* 21950 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
7462 /* 21954 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 617*/ GIMT_Encode4(21999), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 592 //
7463 /* 21961 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7464 /* 21965 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7465 /* 21972 */ // (st I64:{ *:[i64] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> => (STORE32_I64_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
7466 /* 21972 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE32_I64_A32),
7467 /* 21975 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7468 /* 21978 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7469 /* 21983 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7470 /* 21988 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7471 /* 21990 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7472 /* 21993 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7473 /* 21997 */ GIR_RootConstrainSelectedInstOperands,
7474 /* 21998 */ // GIR_Coverage, 592,
7475 /* 21998 */ GIR_EraseRootFromParent_Done,
7476 /* 21999 */ // Label 617: @21999
7477 /* 21999 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 618*/ GIMT_Encode4(22044), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 593 //
7478 /* 22006 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7479 /* 22010 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7480 /* 22017 */ // (st I64:{ *:[i64] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> => (STORE32_I64_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, i64:{ *:[i64] }:$val)
7481 /* 22017 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE32_I64_A64),
7482 /* 22020 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7483 /* 22023 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7484 /* 22028 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7485 /* 22033 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7486 /* 22035 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7487 /* 22038 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7488 /* 22042 */ GIR_RootConstrainSelectedInstOperands,
7489 /* 22043 */ // GIR_Coverage, 593,
7490 /* 22043 */ GIR_EraseRootFromParent_Done,
7491 /* 22044 */ // Label 618: @22044
7492 /* 22044 */ GIM_Reject,
7493 /* 22045 */ // Label 616: @22045
7494 /* 22045 */ GIM_Reject,
7495 /* 22046 */ // Label 609: @22046
7496 /* 22046 */ GIM_Try, /*On fail goto*//*Label 619*/ GIMT_Encode4(22256),
7497 /* 22051 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7498 /* 22055 */ GIM_Try, /*On fail goto*//*Label 620*/ GIMT_Encode4(22155),
7499 /* 22060 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
7500 /* 22064 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 621*/ GIMT_Encode4(22109), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 578 //
7501 /* 22071 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7502 /* 22075 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7503 /* 22082 */ // (st I64:{ *:[i64] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_I64_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, i64:{ *:[i64] }:$val)
7504 /* 22082 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_I64_A32),
7505 /* 22085 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7506 /* 22088 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7507 /* 22093 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7508 /* 22098 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7509 /* 22100 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7510 /* 22103 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7511 /* 22107 */ GIR_RootConstrainSelectedInstOperands,
7512 /* 22108 */ // GIR_Coverage, 578,
7513 /* 22108 */ GIR_EraseRootFromParent_Done,
7514 /* 22109 */ // Label 621: @22109
7515 /* 22109 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 622*/ GIMT_Encode4(22154), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 579 //
7516 /* 22116 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7517 /* 22120 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7518 /* 22127 */ // (st I64:{ *:[i64] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_I64_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, i64:{ *:[i64] }:$val)
7519 /* 22127 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_I64_A64),
7520 /* 22130 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7521 /* 22133 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7522 /* 22138 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7523 /* 22143 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7524 /* 22145 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7525 /* 22148 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7526 /* 22152 */ GIR_RootConstrainSelectedInstOperands,
7527 /* 22153 */ // GIR_Coverage, 579,
7528 /* 22153 */ GIR_EraseRootFromParent_Done,
7529 /* 22154 */ // Label 622: @22154
7530 /* 22154 */ GIM_Reject,
7531 /* 22155 */ // Label 620: @22155
7532 /* 22155 */ GIM_Try, /*On fail goto*//*Label 623*/ GIMT_Encode4(22255),
7533 /* 22160 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
7534 /* 22164 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 624*/ GIMT_Encode4(22209), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 582 //
7535 /* 22171 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7536 /* 22175 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7537 /* 22182 */ // (st F64:{ *:[f64] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_F64_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, f64:{ *:[f64] }:$val)
7538 /* 22182 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_F64_A32),
7539 /* 22185 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7540 /* 22188 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7541 /* 22193 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7542 /* 22198 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7543 /* 22200 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7544 /* 22203 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7545 /* 22207 */ GIR_RootConstrainSelectedInstOperands,
7546 /* 22208 */ // GIR_Coverage, 582,
7547 /* 22208 */ GIR_EraseRootFromParent_Done,
7548 /* 22209 */ // Label 624: @22209
7549 /* 22209 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 625*/ GIMT_Encode4(22254), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 583 //
7550 /* 22216 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7551 /* 22220 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7552 /* 22227 */ // (st F64:{ *:[f64] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_F64_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, f64:{ *:[f64] }:$val)
7553 /* 22227 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_F64_A64),
7554 /* 22230 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7555 /* 22233 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7556 /* 22238 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7557 /* 22243 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7558 /* 22245 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7559 /* 22248 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7560 /* 22252 */ GIR_RootConstrainSelectedInstOperands,
7561 /* 22253 */ // GIR_Coverage, 583,
7562 /* 22253 */ GIR_EraseRootFromParent_Done,
7563 /* 22254 */ // Label 625: @22254
7564 /* 22254 */ GIM_Reject,
7565 /* 22255 */ // Label 623: @22255
7566 /* 22255 */ GIM_Reject,
7567 /* 22256 */ // Label 619: @22256
7568 /* 22256 */ GIM_Reject,
7569 /* 22257 */ // Label 608: @22257
7570 /* 22257 */ GIM_Reject,
7571 /* 22258 */ // Label 588: @22258
7572 /* 22258 */ GIM_Try, /*On fail goto*//*Label 626*/ GIMT_Encode4(22365),
7573 /* 22263 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7574 /* 22266 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7575 /* 22270 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
7576 /* 22274 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 627*/ GIMT_Encode4(22319), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 943 //
7577 /* 22281 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7578 /* 22285 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7579 /* 22292 */ // (st V128:{ *:[v16i8] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, v16i8:{ *:[v16i8] }:$val)
7580 /* 22292 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A32),
7581 /* 22295 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7582 /* 22298 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7583 /* 22303 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7584 /* 22308 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7585 /* 22310 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7586 /* 22313 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7587 /* 22317 */ GIR_RootConstrainSelectedInstOperands,
7588 /* 22318 */ // GIR_Coverage, 943,
7589 /* 22318 */ GIR_EraseRootFromParent_Done,
7590 /* 22319 */ // Label 627: @22319
7591 /* 22319 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 628*/ GIMT_Encode4(22364), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 944 //
7592 /* 22326 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7593 /* 22330 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7594 /* 22337 */ // (st V128:{ *:[v16i8] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, v16i8:{ *:[v16i8] }:$val)
7595 /* 22337 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A64),
7596 /* 22340 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7597 /* 22343 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7598 /* 22348 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7599 /* 22353 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7600 /* 22355 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7601 /* 22358 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7602 /* 22362 */ GIR_RootConstrainSelectedInstOperands,
7603 /* 22363 */ // GIR_Coverage, 944,
7604 /* 22363 */ GIR_EraseRootFromParent_Done,
7605 /* 22364 */ // Label 628: @22364
7606 /* 22364 */ GIM_Reject,
7607 /* 22365 */ // Label 626: @22365
7608 /* 22365 */ GIM_Reject,
7609 /* 22366 */ // Label 589: @22366
7610 /* 22366 */ GIM_Try, /*On fail goto*//*Label 629*/ GIMT_Encode4(22563),
7611 /* 22371 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7612 /* 22374 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7613 /* 22378 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
7614 /* 22382 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 630*/ GIMT_Encode4(22427), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 945 //
7615 /* 22389 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7616 /* 22393 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7617 /* 22400 */ // (st V128:{ *:[v8i16] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, v8i16:{ *:[v8i16] }:$val)
7618 /* 22400 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A32),
7619 /* 22403 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7620 /* 22406 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7621 /* 22411 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7622 /* 22416 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7623 /* 22418 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7624 /* 22421 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7625 /* 22425 */ GIR_RootConstrainSelectedInstOperands,
7626 /* 22426 */ // GIR_Coverage, 945,
7627 /* 22426 */ GIR_EraseRootFromParent_Done,
7628 /* 22427 */ // Label 630: @22427
7629 /* 22427 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 631*/ GIMT_Encode4(22472), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 946 //
7630 /* 22434 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7631 /* 22438 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7632 /* 22445 */ // (st V128:{ *:[v8i16] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, v8i16:{ *:[v8i16] }:$val)
7633 /* 22445 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A64),
7634 /* 22448 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7635 /* 22451 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7636 /* 22456 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7637 /* 22461 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7638 /* 22463 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7639 /* 22466 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7640 /* 22470 */ GIR_RootConstrainSelectedInstOperands,
7641 /* 22471 */ // GIR_Coverage, 946,
7642 /* 22471 */ GIR_EraseRootFromParent_Done,
7643 /* 22472 */ // Label 631: @22472
7644 /* 22472 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 632*/ GIMT_Encode4(22517), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 955 //
7645 /* 22479 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7646 /* 22483 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7647 /* 22490 */ // (st V128:{ *:[v8f16] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, v8f16:{ *:[v8f16] }:$val)
7648 /* 22490 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A32),
7649 /* 22493 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7650 /* 22496 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7651 /* 22501 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7652 /* 22506 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7653 /* 22508 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7654 /* 22511 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7655 /* 22515 */ GIR_RootConstrainSelectedInstOperands,
7656 /* 22516 */ // GIR_Coverage, 955,
7657 /* 22516 */ GIR_EraseRootFromParent_Done,
7658 /* 22517 */ // Label 632: @22517
7659 /* 22517 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 633*/ GIMT_Encode4(22562), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 956 //
7660 /* 22524 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7661 /* 22528 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7662 /* 22535 */ // (st V128:{ *:[v8f16] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, v8f16:{ *:[v8f16] }:$val)
7663 /* 22535 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A64),
7664 /* 22538 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7665 /* 22541 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7666 /* 22546 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7667 /* 22551 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7668 /* 22553 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7669 /* 22556 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7670 /* 22560 */ GIR_RootConstrainSelectedInstOperands,
7671 /* 22561 */ // GIR_Coverage, 956,
7672 /* 22561 */ GIR_EraseRootFromParent_Done,
7673 /* 22562 */ // Label 633: @22562
7674 /* 22562 */ GIM_Reject,
7675 /* 22563 */ // Label 629: @22563
7676 /* 22563 */ GIM_Reject,
7677 /* 22564 */ // Label 590: @22564
7678 /* 22564 */ GIM_Try, /*On fail goto*//*Label 634*/ GIMT_Encode4(22761),
7679 /* 22569 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7680 /* 22572 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7681 /* 22576 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
7682 /* 22580 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 635*/ GIMT_Encode4(22625), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 947 //
7683 /* 22587 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7684 /* 22591 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7685 /* 22598 */ // (st V128:{ *:[v4i32] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, v4i32:{ *:[v4i32] }:$val)
7686 /* 22598 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A32),
7687 /* 22601 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7688 /* 22604 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7689 /* 22609 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7690 /* 22614 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7691 /* 22616 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7692 /* 22619 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7693 /* 22623 */ GIR_RootConstrainSelectedInstOperands,
7694 /* 22624 */ // GIR_Coverage, 947,
7695 /* 22624 */ GIR_EraseRootFromParent_Done,
7696 /* 22625 */ // Label 635: @22625
7697 /* 22625 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 636*/ GIMT_Encode4(22670), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 948 //
7698 /* 22632 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7699 /* 22636 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7700 /* 22643 */ // (st V128:{ *:[v4i32] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, v4i32:{ *:[v4i32] }:$val)
7701 /* 22643 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A64),
7702 /* 22646 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7703 /* 22649 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7704 /* 22654 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7705 /* 22659 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7706 /* 22661 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7707 /* 22664 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7708 /* 22668 */ GIR_RootConstrainSelectedInstOperands,
7709 /* 22669 */ // GIR_Coverage, 948,
7710 /* 22669 */ GIR_EraseRootFromParent_Done,
7711 /* 22670 */ // Label 636: @22670
7712 /* 22670 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 637*/ GIMT_Encode4(22715), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 951 //
7713 /* 22677 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7714 /* 22681 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7715 /* 22688 */ // (st V128:{ *:[v4f32] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, v4f32:{ *:[v4f32] }:$val)
7716 /* 22688 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A32),
7717 /* 22691 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7718 /* 22694 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7719 /* 22699 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7720 /* 22704 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7721 /* 22706 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7722 /* 22709 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7723 /* 22713 */ GIR_RootConstrainSelectedInstOperands,
7724 /* 22714 */ // GIR_Coverage, 951,
7725 /* 22714 */ GIR_EraseRootFromParent_Done,
7726 /* 22715 */ // Label 637: @22715
7727 /* 22715 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 638*/ GIMT_Encode4(22760), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 952 //
7728 /* 22722 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7729 /* 22726 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7730 /* 22733 */ // (st V128:{ *:[v4f32] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, v4f32:{ *:[v4f32] }:$val)
7731 /* 22733 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A64),
7732 /* 22736 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7733 /* 22739 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7734 /* 22744 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7735 /* 22749 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7736 /* 22751 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7737 /* 22754 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7738 /* 22758 */ GIR_RootConstrainSelectedInstOperands,
7739 /* 22759 */ // GIR_Coverage, 952,
7740 /* 22759 */ GIR_EraseRootFromParent_Done,
7741 /* 22760 */ // Label 638: @22760
7742 /* 22760 */ GIM_Reject,
7743 /* 22761 */ // Label 634: @22761
7744 /* 22761 */ GIM_Reject,
7745 /* 22762 */ // Label 591: @22762
7746 /* 22762 */ GIM_Try, /*On fail goto*//*Label 639*/ GIMT_Encode4(22959),
7747 /* 22767 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7748 /* 22770 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7749 /* 22774 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
7750 /* 22778 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 640*/ GIMT_Encode4(22823), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 949 //
7751 /* 22785 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7752 /* 22789 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7753 /* 22796 */ // (st V128:{ *:[v2i64] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, v2i64:{ *:[v2i64] }:$val)
7754 /* 22796 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A32),
7755 /* 22799 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7756 /* 22802 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7757 /* 22807 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7758 /* 22812 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7759 /* 22814 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7760 /* 22817 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7761 /* 22821 */ GIR_RootConstrainSelectedInstOperands,
7762 /* 22822 */ // GIR_Coverage, 949,
7763 /* 22822 */ GIR_EraseRootFromParent_Done,
7764 /* 22823 */ // Label 640: @22823
7765 /* 22823 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 641*/ GIMT_Encode4(22868), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 950 //
7766 /* 22830 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7767 /* 22834 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7768 /* 22841 */ // (st V128:{ *:[v2i64] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, v2i64:{ *:[v2i64] }:$val)
7769 /* 22841 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A64),
7770 /* 22844 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7771 /* 22847 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7772 /* 22852 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7773 /* 22857 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7774 /* 22859 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7775 /* 22862 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7776 /* 22866 */ GIR_RootConstrainSelectedInstOperands,
7777 /* 22867 */ // GIR_Coverage, 950,
7778 /* 22867 */ GIR_EraseRootFromParent_Done,
7779 /* 22868 */ // Label 641: @22868
7780 /* 22868 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 642*/ GIMT_Encode4(22913), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 953 //
7781 /* 22875 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7782 /* 22879 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7783 /* 22886 */ // (st V128:{ *:[v2f64] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, v2f64:{ *:[v2f64] }:$val)
7784 /* 22886 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A32),
7785 /* 22889 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7786 /* 22892 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7787 /* 22897 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7788 /* 22902 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7789 /* 22904 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7790 /* 22907 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7791 /* 22911 */ GIR_RootConstrainSelectedInstOperands,
7792 /* 22912 */ // GIR_Coverage, 953,
7793 /* 22912 */ GIR_EraseRootFromParent_Done,
7794 /* 22913 */ // Label 642: @22913
7795 /* 22913 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 643*/ GIMT_Encode4(22958), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 954 //
7796 /* 22920 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7797 /* 22924 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7798 /* 22931 */ // (st V128:{ *:[v2f64] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_store>> => (STORE_V128_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, v2f64:{ *:[v2f64] }:$val)
7799 /* 22931 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_V128_A64),
7800 /* 22934 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7801 /* 22937 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7802 /* 22942 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7803 /* 22947 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7804 /* 22949 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7805 /* 22952 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7806 /* 22956 */ GIR_RootConstrainSelectedInstOperands,
7807 /* 22957 */ // GIR_Coverage, 954,
7808 /* 22957 */ GIR_EraseRootFromParent_Done,
7809 /* 22958 */ // Label 643: @22958
7810 /* 22958 */ GIM_Reject,
7811 /* 22959 */ // Label 639: @22959
7812 /* 22959 */ GIM_Reject,
7813 /* 22960 */ // Label 592: @22960
7814 /* 22960 */ GIM_Reject,
7815 /* 22961 */ // Label 21: @22961
7816 /* 22961 */ GIM_Try, /*On fail goto*//*Label 644*/ GIMT_Encode4(23078),
7817 /* 22966 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_f32,
7818 /* 22969 */ GIM_CheckAtomicOrdering, /*MI*/0, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7819 /* 22972 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/0, /*MMO*/0, /*OpIdx*/0,
7820 /* 22976 */ GIM_CheckMemorySizeEqualTo, /*MI*/0, /*MMO*/0, /*Size*/GIMT_Encode4(2),
7821 /* 22983 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
7822 /* 22987 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 645*/ GIMT_Encode4(23032), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 594 //
7823 /* 22994 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
7824 /* 22998 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7825 /* 23005 */ // (st F32:{ *:[f32] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref16>> => (STORE_F16_F32_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, f32:{ *:[f32] }:$val)
7826 /* 23005 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_F16_F32_A32),
7827 /* 23008 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7828 /* 23011 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7829 /* 23016 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7830 /* 23021 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7831 /* 23023 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7832 /* 23026 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7833 /* 23030 */ GIR_RootConstrainSelectedInstOperands,
7834 /* 23031 */ // GIR_Coverage, 594,
7835 /* 23031 */ GIR_EraseRootFromParent_Done,
7836 /* 23032 */ // Label 645: @23032
7837 /* 23032 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 646*/ GIMT_Encode4(23077), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 595 //
7838 /* 23039 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
7839 /* 23043 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7840 /* 23050 */ // (st F32:{ *:[f32] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstoref16>> => (STORE_F16_F32_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, f32:{ *:[f32] }:$val)
7841 /* 23050 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_F16_F32_A64),
7842 /* 23053 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7843 /* 23056 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7844 /* 23061 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7845 /* 23066 */ GIR_RootToRootCopy, /*OpIdx*/0, // val
7846 /* 23068 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7847 /* 23071 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
7848 /* 23075 */ GIR_RootConstrainSelectedInstOperands,
7849 /* 23076 */ // GIR_Coverage, 595,
7850 /* 23076 */ GIR_EraseRootFromParent_Done,
7851 /* 23077 */ // Label 646: @23077
7852 /* 23077 */ GIM_Reject,
7853 /* 23078 */ // Label 644: @23078
7854 /* 23078 */ GIM_Reject,
7855 /* 23079 */ // Label 22: @23079
7856 /* 23079 */ GIM_Try, /*On fail goto*//*Label 647*/ GIMT_Encode4(23106), // Rule ID 17 //
7857 /* 23084 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
7858 /* 23087 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
7859 /* 23091 */ // MIs[0] dst
7860 /* 23091 */ GIM_CheckIsMBB, /*MI*/0, /*Op*/1,
7861 /* 23094 */ // (brcond I32:{ *:[i32] }:$cond, (bb:{ *:[Other] }):$dst) => (BR_IF (bb:{ *:[Other] }):$dst, I32:{ *:[i32] }:$cond)
7862 /* 23094 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BR_IF),
7863 /* 23097 */ GIR_RootToRootCopy, /*OpIdx*/1, // dst
7864 /* 23099 */ GIR_RootToRootCopy, /*OpIdx*/0, // cond
7865 /* 23101 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7866 /* 23104 */ GIR_RootConstrainSelectedInstOperands,
7867 /* 23105 */ // GIR_Coverage, 17,
7868 /* 23105 */ GIR_EraseRootFromParent_Done,
7869 /* 23106 */ // Label 647: @23106
7870 /* 23106 */ GIM_Reject,
7871 /* 23107 */ // Label 23: @23107
7872 /* 23107 */ GIM_Try, /*On fail goto*//*Label 648*/ GIMT_Encode4(24511),
7873 /* 23112 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/3,
7874 /* 23115 */ GIM_Try, /*On fail goto*//*Label 649*/ GIMT_Encode4(23443),
7875 /* 23120 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_splat_f16x8),
7876 /* 23125 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8f16,
7877 /* 23128 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
7878 /* 23131 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
7879 /* 23135 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 650*/ GIMT_Encode4(23203), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 886 //
7880 /* 23142 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
7881 /* 23146 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS),
7882 /* 23150 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
7883 /* 23153 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_loadf16_f32),
7884 /* 23158 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_f32,
7885 /* 23162 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/2, /*SizeInBits*/32,
7886 /* 23166 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
7887 /* 23168 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7888 /* 23175 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14841:{ *:[iPTR] }, (intrinsic_w_chain:{ *:[f32] } 14802:{ *:[iPTR] }, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))) => (LOAD16_SPLAT_A32:{ *:[v8f16] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
7889 /* 23175 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_SPLAT_A32),
7890 /* 23178 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7891 /* 23180 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7892 /* 23183 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7893 /* 23188 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7894 /* 23193 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7895 /* 23196 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
7896 /* 23201 */ GIR_RootConstrainSelectedInstOperands,
7897 /* 23202 */ // GIR_Coverage, 886,
7898 /* 23202 */ GIR_EraseRootFromParent_Done,
7899 /* 23203 */ // Label 650: @23203
7900 /* 23203 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 651*/ GIMT_Encode4(23271), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 888 //
7901 /* 23210 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
7902 /* 23214 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC_W_SIDE_EFFECTS),
7903 /* 23218 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
7904 /* 23221 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_loadf16_f32),
7905 /* 23226 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_f32,
7906 /* 23230 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/2, /*SizeInBits*/64,
7907 /* 23234 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
7908 /* 23236 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7909 /* 23243 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14841:{ *:[iPTR] }, (intrinsic_w_chain:{ *:[f32] } 14802:{ *:[iPTR] }, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))) => (LOAD16_SPLAT_A64:{ *:[v8f16] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
7910 /* 23243 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_SPLAT_A64),
7911 /* 23246 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7912 /* 23248 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7913 /* 23251 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7914 /* 23256 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7915 /* 23261 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7916 /* 23264 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
7917 /* 23269 */ GIR_RootConstrainSelectedInstOperands,
7918 /* 23270 */ // GIR_Coverage, 888,
7919 /* 23270 */ GIR_EraseRootFromParent_Done,
7920 /* 23271 */ // Label 651: @23271
7921 /* 23271 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 652*/ GIMT_Encode4(23345), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 885 //
7922 /* 23278 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
7923 /* 23282 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FPEXTLOAD),
7924 /* 23286 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_f32,
7925 /* 23290 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7926 /* 23293 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
7927 /* 23297 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(2),
7928 /* 23304 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
7929 /* 23308 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
7930 /* 23310 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
7931 /* 23317 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14841:{ *:[iPTR] }, (ld:{ *:[f32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf16>>) => (LOAD16_SPLAT_A32:{ *:[v8f16] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
7932 /* 23317 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_SPLAT_A32),
7933 /* 23320 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7934 /* 23322 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7935 /* 23325 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7936 /* 23330 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7937 /* 23335 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7938 /* 23338 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
7939 /* 23343 */ GIR_RootConstrainSelectedInstOperands,
7940 /* 23344 */ // GIR_Coverage, 885,
7941 /* 23344 */ GIR_EraseRootFromParent_Done,
7942 /* 23345 */ // Label 652: @23345
7943 /* 23345 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 653*/ GIMT_Encode4(23419), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 887 //
7944 /* 23352 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
7945 /* 23356 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FPEXTLOAD),
7946 /* 23360 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_f32,
7947 /* 23364 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
7948 /* 23367 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
7949 /* 23371 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(2),
7950 /* 23378 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
7951 /* 23382 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
7952 /* 23384 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
7953 /* 23391 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14841:{ *:[iPTR] }, (ld:{ *:[f32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadf16>>) => (LOAD16_SPLAT_A64:{ *:[v8f16] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
7954 /* 23391 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_SPLAT_A64),
7955 /* 23394 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7956 /* 23396 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
7957 /* 23399 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
7958 /* 23404 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
7959 /* 23409 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7960 /* 23412 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
7961 /* 23417 */ GIR_RootConstrainSelectedInstOperands,
7962 /* 23418 */ // GIR_Coverage, 887,
7963 /* 23418 */ GIR_EraseRootFromParent_Done,
7964 /* 23419 */ // Label 653: @23419
7965 /* 23419 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 654*/ GIMT_Encode4(23442), GIMT_Encode2(GIFBS_HasFP16), // Rule ID 186 //
7966 /* 23426 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
7967 /* 23430 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14841:{ *:[iPTR] }, F32:{ *:[f32] }:$x) => (SPLAT_F16x8:{ *:[v8f16] } F32:{ *:[f32] }:$x)
7968 /* 23430 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SPLAT_F16x8),
7969 /* 23433 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7970 /* 23435 */ GIR_RootToRootCopy, /*OpIdx*/2, // x
7971 /* 23437 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7972 /* 23440 */ GIR_RootConstrainSelectedInstOperands,
7973 /* 23441 */ // GIR_Coverage, 186,
7974 /* 23441 */ GIR_EraseRootFromParent_Done,
7975 /* 23442 */ // Label 654: @23442
7976 /* 23442 */ GIM_Reject,
7977 /* 23443 */ // Label 649: @23443
7978 /* 23443 */ GIM_Try, /*On fail goto*//*Label 655*/ GIMT_Encode4(23596),
7979 /* 23448 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
7980 /* 23453 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
7981 /* 23456 */ GIM_SwitchType, /*MI*/0, /*Op*/2, /*[*/GIMT_Encode2(12), GIMT_Encode2(16), /*)*//*default:*//*Label 660*/ GIMT_Encode4(23595),
7982 /* 23467 */ /*GILLT_v16i8*//*Label 656*/ GIMT_Encode4(23483),
7983 /* 23471 */ /*GILLT_v8i16*//*Label 657*/ GIMT_Encode4(23511),
7984 /* 23475 */ /*GILLT_v4i32*//*Label 658*/ GIMT_Encode4(23539),
7985 /* 23479 */ /*GILLT_v2i64*//*Label 659*/ GIMT_Encode4(23567),
7986 /* 23483 */ // Label 656: @23483
7987 /* 23483 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 661*/ GIMT_Encode4(23510), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 258 //
7988 /* 23490 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
7989 /* 23494 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
7990 /* 23498 */ // (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v16i8] }:$vec) => (ALLTRUE_I8x16:{ *:[i32] } V128:{ *:[v16i8] }:$vec)
7991 /* 23498 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I8x16),
7992 /* 23501 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
7993 /* 23503 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
7994 /* 23505 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
7995 /* 23508 */ GIR_RootConstrainSelectedInstOperands,
7996 /* 23509 */ // GIR_Coverage, 258,
7997 /* 23509 */ GIR_EraseRootFromParent_Done,
7998 /* 23510 */ // Label 661: @23510
7999 /* 23510 */ GIM_Reject,
8000 /* 23511 */ // Label 657: @23511
8001 /* 23511 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 662*/ GIMT_Encode4(23538), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 259 //
8002 /* 23518 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8003 /* 23522 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8004 /* 23526 */ // (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v8i16] }:$vec) => (ALLTRUE_I16x8:{ *:[i32] } V128:{ *:[v8i16] }:$vec)
8005 /* 23526 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I16x8),
8006 /* 23529 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8007 /* 23531 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8008 /* 23533 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8009 /* 23536 */ GIR_RootConstrainSelectedInstOperands,
8010 /* 23537 */ // GIR_Coverage, 259,
8011 /* 23537 */ GIR_EraseRootFromParent_Done,
8012 /* 23538 */ // Label 662: @23538
8013 /* 23538 */ GIM_Reject,
8014 /* 23539 */ // Label 658: @23539
8015 /* 23539 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 663*/ GIMT_Encode4(23566), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 260 //
8016 /* 23546 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8017 /* 23550 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8018 /* 23554 */ // (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v4i32] }:$vec) => (ALLTRUE_I32x4:{ *:[i32] } V128:{ *:[v4i32] }:$vec)
8019 /* 23554 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I32x4),
8020 /* 23557 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8021 /* 23559 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8022 /* 23561 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8023 /* 23564 */ GIR_RootConstrainSelectedInstOperands,
8024 /* 23565 */ // GIR_Coverage, 260,
8025 /* 23565 */ GIR_EraseRootFromParent_Done,
8026 /* 23566 */ // Label 663: @23566
8027 /* 23566 */ GIM_Reject,
8028 /* 23567 */ // Label 659: @23567
8029 /* 23567 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 664*/ GIMT_Encode4(23594), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 261 //
8030 /* 23574 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8031 /* 23578 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8032 /* 23582 */ // (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v2i64] }:$vec) => (ALLTRUE_I64x2:{ *:[i32] } V128:{ *:[v2i64] }:$vec)
8033 /* 23582 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I64x2),
8034 /* 23585 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8035 /* 23587 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8036 /* 23589 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8037 /* 23592 */ GIR_RootConstrainSelectedInstOperands,
8038 /* 23593 */ // GIR_Coverage, 261,
8039 /* 23593 */ GIR_EraseRootFromParent_Done,
8040 /* 23594 */ // Label 664: @23594
8041 /* 23594 */ GIM_Reject,
8042 /* 23595 */ // Label 660: @23595
8043 /* 23595 */ GIM_Reject,
8044 /* 23596 */ // Label 655: @23596
8045 /* 23596 */ GIM_Try, /*On fail goto*//*Label 665*/ GIMT_Encode4(23749),
8046 /* 23601 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_bitmask),
8047 /* 23606 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
8048 /* 23609 */ GIM_SwitchType, /*MI*/0, /*Op*/2, /*[*/GIMT_Encode2(12), GIMT_Encode2(16), /*)*//*default:*//*Label 670*/ GIMT_Encode4(23748),
8049 /* 23620 */ /*GILLT_v16i8*//*Label 666*/ GIMT_Encode4(23636),
8050 /* 23624 */ /*GILLT_v8i16*//*Label 667*/ GIMT_Encode4(23664),
8051 /* 23628 */ /*GILLT_v4i32*//*Label 668*/ GIMT_Encode4(23692),
8052 /* 23632 */ /*GILLT_v2i64*//*Label 669*/ GIMT_Encode4(23720),
8053 /* 23636 */ // Label 666: @23636
8054 /* 23636 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 671*/ GIMT_Encode4(23663), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 262 //
8055 /* 23643 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8056 /* 23647 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8057 /* 23651 */ // (intrinsic_wo_chain:{ *:[i32] } 14791:{ *:[iPTR] }, V128:{ *:[v16i8] }:$vec) => (BITMASK_I8x16:{ *:[i32] } V128:{ *:[v16i8] }:$vec)
8058 /* 23651 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITMASK_I8x16),
8059 /* 23654 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8060 /* 23656 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8061 /* 23658 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8062 /* 23661 */ GIR_RootConstrainSelectedInstOperands,
8063 /* 23662 */ // GIR_Coverage, 262,
8064 /* 23662 */ GIR_EraseRootFromParent_Done,
8065 /* 23663 */ // Label 671: @23663
8066 /* 23663 */ GIM_Reject,
8067 /* 23664 */ // Label 667: @23664
8068 /* 23664 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 672*/ GIMT_Encode4(23691), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 263 //
8069 /* 23671 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8070 /* 23675 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8071 /* 23679 */ // (intrinsic_wo_chain:{ *:[i32] } 14791:{ *:[iPTR] }, V128:{ *:[v8i16] }:$vec) => (BITMASK_I16x8:{ *:[i32] } V128:{ *:[v8i16] }:$vec)
8072 /* 23679 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITMASK_I16x8),
8073 /* 23682 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8074 /* 23684 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8075 /* 23686 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8076 /* 23689 */ GIR_RootConstrainSelectedInstOperands,
8077 /* 23690 */ // GIR_Coverage, 263,
8078 /* 23690 */ GIR_EraseRootFromParent_Done,
8079 /* 23691 */ // Label 672: @23691
8080 /* 23691 */ GIM_Reject,
8081 /* 23692 */ // Label 668: @23692
8082 /* 23692 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 673*/ GIMT_Encode4(23719), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 264 //
8083 /* 23699 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8084 /* 23703 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8085 /* 23707 */ // (intrinsic_wo_chain:{ *:[i32] } 14791:{ *:[iPTR] }, V128:{ *:[v4i32] }:$vec) => (BITMASK_I32x4:{ *:[i32] } V128:{ *:[v4i32] }:$vec)
8086 /* 23707 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITMASK_I32x4),
8087 /* 23710 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8088 /* 23712 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8089 /* 23714 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8090 /* 23717 */ GIR_RootConstrainSelectedInstOperands,
8091 /* 23718 */ // GIR_Coverage, 264,
8092 /* 23718 */ GIR_EraseRootFromParent_Done,
8093 /* 23719 */ // Label 673: @23719
8094 /* 23719 */ GIM_Reject,
8095 /* 23720 */ // Label 669: @23720
8096 /* 23720 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 674*/ GIMT_Encode4(23747), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 265 //
8097 /* 23727 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8098 /* 23731 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8099 /* 23735 */ // (intrinsic_wo_chain:{ *:[i32] } 14791:{ *:[iPTR] }, V128:{ *:[v2i64] }:$vec) => (BITMASK_I64x2:{ *:[i32] } V128:{ *:[v2i64] }:$vec)
8100 /* 23735 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITMASK_I64x2),
8101 /* 23738 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8102 /* 23740 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8103 /* 23742 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8104 /* 23745 */ GIR_RootConstrainSelectedInstOperands,
8105 /* 23746 */ // GIR_Coverage, 265,
8106 /* 23746 */ GIR_EraseRootFromParent_Done,
8107 /* 23747 */ // Label 674: @23747
8108 /* 23747 */ GIM_Reject,
8109 /* 23748 */ // Label 670: @23748
8110 /* 23748 */ GIM_Reject,
8111 /* 23749 */ // Label 665: @23749
8112 /* 23749 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 675*/ GIMT_Encode4(23787), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 407 //
8113 /* 23756 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_trunc_signed),
8114 /* 23761 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4i32,
8115 /* 23764 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
8116 /* 23767 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8117 /* 23771 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8118 /* 23775 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14834:{ *:[iPTR] }, V128:{ *:[v4f32] }:$vec) => (int_wasm_relaxed_trunc_signed_I32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec)
8119 /* 23775 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::int_wasm_relaxed_trunc_signed_I32x4),
8120 /* 23778 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8121 /* 23780 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8122 /* 23782 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8123 /* 23785 */ GIR_RootConstrainSelectedInstOperands,
8124 /* 23786 */ // GIR_Coverage, 407,
8125 /* 23786 */ GIR_EraseRootFromParent_Done,
8126 /* 23787 */ // Label 675: @23787
8127 /* 23787 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 676*/ GIMT_Encode4(23825), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 408 //
8128 /* 23794 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_trunc_unsigned),
8129 /* 23799 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4i32,
8130 /* 23802 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
8131 /* 23805 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8132 /* 23809 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8133 /* 23813 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14836:{ *:[iPTR] }, V128:{ *:[v4f32] }:$vec) => (int_wasm_relaxed_trunc_unsigned_I32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec)
8134 /* 23813 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::int_wasm_relaxed_trunc_unsigned_I32x4),
8135 /* 23816 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8136 /* 23818 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8137 /* 23820 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8138 /* 23823 */ GIR_RootConstrainSelectedInstOperands,
8139 /* 23824 */ // GIR_Coverage, 408,
8140 /* 23824 */ GIR_EraseRootFromParent_Done,
8141 /* 23825 */ // Label 676: @23825
8142 /* 23825 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 677*/ GIMT_Encode4(23863), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 409 //
8143 /* 23832 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_trunc_signed_zero),
8144 /* 23837 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4i32,
8145 /* 23840 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
8146 /* 23843 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8147 /* 23847 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8148 /* 23851 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14835:{ *:[iPTR] }, V128:{ *:[v2f64] }:$vec) => (int_wasm_relaxed_trunc_signed_zero_I32x4:{ *:[v4i32] } V128:{ *:[v2f64] }:$vec)
8149 /* 23851 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::int_wasm_relaxed_trunc_signed_zero_I32x4),
8150 /* 23854 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8151 /* 23856 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8152 /* 23858 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8153 /* 23861 */ GIR_RootConstrainSelectedInstOperands,
8154 /* 23862 */ // GIR_Coverage, 409,
8155 /* 23862 */ GIR_EraseRootFromParent_Done,
8156 /* 23863 */ // Label 677: @23863
8157 /* 23863 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 678*/ GIMT_Encode4(23901), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 410 //
8158 /* 23870 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_trunc_unsigned_zero),
8159 /* 23875 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4i32,
8160 /* 23878 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
8161 /* 23881 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8162 /* 23885 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8163 /* 23889 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14837:{ *:[iPTR] }, V128:{ *:[v2f64] }:$vec) => (int_wasm_relaxed_trunc_unsigned_zero_I32x4:{ *:[v4i32] } V128:{ *:[v2f64] }:$vec)
8164 /* 23889 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::int_wasm_relaxed_trunc_unsigned_zero_I32x4),
8165 /* 23892 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8166 /* 23894 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8167 /* 23896 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8168 /* 23899 */ GIR_RootConstrainSelectedInstOperands,
8169 /* 23900 */ // GIR_Coverage, 410,
8170 /* 23900 */ GIR_EraseRootFromParent_Done,
8171 /* 23901 */ // Label 678: @23901
8172 /* 23901 */ GIM_Try, /*On fail goto*//*Label 679*/ GIMT_Encode4(23937), // Rule ID 610 //
8173 /* 23906 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_trunc_signed),
8174 /* 23911 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
8175 /* 23914 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
8176 /* 23917 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8177 /* 23921 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
8178 /* 23925 */ // (intrinsic_wo_chain:{ *:[i32] } 14864:{ *:[iPTR] }, F32:{ *:[f32] }:$src) => (I32_TRUNC_S_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
8179 /* 23925 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_S_F32),
8180 /* 23928 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8181 /* 23930 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8182 /* 23932 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8183 /* 23935 */ GIR_RootConstrainSelectedInstOperands,
8184 /* 23936 */ // GIR_Coverage, 610,
8185 /* 23936 */ GIR_EraseRootFromParent_Done,
8186 /* 23937 */ // Label 679: @23937
8187 /* 23937 */ GIM_Try, /*On fail goto*//*Label 680*/ GIMT_Encode4(23973), // Rule ID 611 //
8188 /* 23942 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_trunc_unsigned),
8189 /* 23947 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
8190 /* 23950 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
8191 /* 23953 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8192 /* 23957 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
8193 /* 23961 */ // (intrinsic_wo_chain:{ *:[i32] } 14865:{ *:[iPTR] }, F32:{ *:[f32] }:$src) => (I32_TRUNC_U_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
8194 /* 23961 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_U_F32),
8195 /* 23964 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8196 /* 23966 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8197 /* 23968 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8198 /* 23971 */ GIR_RootConstrainSelectedInstOperands,
8199 /* 23972 */ // GIR_Coverage, 611,
8200 /* 23972 */ GIR_EraseRootFromParent_Done,
8201 /* 23973 */ // Label 680: @23973
8202 /* 23973 */ GIM_Try, /*On fail goto*//*Label 681*/ GIMT_Encode4(24009), // Rule ID 612 //
8203 /* 23978 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_trunc_signed),
8204 /* 23983 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
8205 /* 23986 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
8206 /* 23989 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8207 /* 23993 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
8208 /* 23997 */ // (intrinsic_wo_chain:{ *:[i32] } 14864:{ *:[iPTR] }, F64:{ *:[f64] }:$src) => (I32_TRUNC_S_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
8209 /* 23997 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_S_F64),
8210 /* 24000 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8211 /* 24002 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8212 /* 24004 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8213 /* 24007 */ GIR_RootConstrainSelectedInstOperands,
8214 /* 24008 */ // GIR_Coverage, 612,
8215 /* 24008 */ GIR_EraseRootFromParent_Done,
8216 /* 24009 */ // Label 681: @24009
8217 /* 24009 */ GIM_Try, /*On fail goto*//*Label 682*/ GIMT_Encode4(24045), // Rule ID 613 //
8218 /* 24014 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_trunc_unsigned),
8219 /* 24019 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
8220 /* 24022 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
8221 /* 24025 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8222 /* 24029 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
8223 /* 24033 */ // (intrinsic_wo_chain:{ *:[i32] } 14865:{ *:[iPTR] }, F64:{ *:[f64] }:$src) => (I32_TRUNC_U_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
8224 /* 24033 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_U_F64),
8225 /* 24036 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8226 /* 24038 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8227 /* 24040 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8228 /* 24043 */ GIR_RootConstrainSelectedInstOperands,
8229 /* 24044 */ // GIR_Coverage, 613,
8230 /* 24044 */ GIR_EraseRootFromParent_Done,
8231 /* 24045 */ // Label 682: @24045
8232 /* 24045 */ GIM_Try, /*On fail goto*//*Label 683*/ GIMT_Encode4(24081), // Rule ID 614 //
8233 /* 24050 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_trunc_signed),
8234 /* 24055 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i64,
8235 /* 24058 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
8236 /* 24061 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
8237 /* 24065 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
8238 /* 24069 */ // (intrinsic_wo_chain:{ *:[i64] } 14864:{ *:[iPTR] }, F32:{ *:[f32] }:$src) => (I64_TRUNC_S_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
8239 /* 24069 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_S_F32),
8240 /* 24072 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8241 /* 24074 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8242 /* 24076 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8243 /* 24079 */ GIR_RootConstrainSelectedInstOperands,
8244 /* 24080 */ // GIR_Coverage, 614,
8245 /* 24080 */ GIR_EraseRootFromParent_Done,
8246 /* 24081 */ // Label 683: @24081
8247 /* 24081 */ GIM_Try, /*On fail goto*//*Label 684*/ GIMT_Encode4(24117), // Rule ID 615 //
8248 /* 24086 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_trunc_unsigned),
8249 /* 24091 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i64,
8250 /* 24094 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
8251 /* 24097 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
8252 /* 24101 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
8253 /* 24105 */ // (intrinsic_wo_chain:{ *:[i64] } 14865:{ *:[iPTR] }, F32:{ *:[f32] }:$src) => (I64_TRUNC_U_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
8254 /* 24105 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_U_F32),
8255 /* 24108 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8256 /* 24110 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8257 /* 24112 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8258 /* 24115 */ GIR_RootConstrainSelectedInstOperands,
8259 /* 24116 */ // GIR_Coverage, 615,
8260 /* 24116 */ GIR_EraseRootFromParent_Done,
8261 /* 24117 */ // Label 684: @24117
8262 /* 24117 */ GIM_Try, /*On fail goto*//*Label 685*/ GIMT_Encode4(24153), // Rule ID 616 //
8263 /* 24122 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_trunc_signed),
8264 /* 24127 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i64,
8265 /* 24130 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
8266 /* 24133 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
8267 /* 24137 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
8268 /* 24141 */ // (intrinsic_wo_chain:{ *:[i64] } 14864:{ *:[iPTR] }, F64:{ *:[f64] }:$src) => (I64_TRUNC_S_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
8269 /* 24141 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_S_F64),
8270 /* 24144 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8271 /* 24146 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8272 /* 24148 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8273 /* 24151 */ GIR_RootConstrainSelectedInstOperands,
8274 /* 24152 */ // GIR_Coverage, 616,
8275 /* 24152 */ GIR_EraseRootFromParent_Done,
8276 /* 24153 */ // Label 685: @24153
8277 /* 24153 */ GIM_Try, /*On fail goto*//*Label 686*/ GIMT_Encode4(24189), // Rule ID 617 //
8278 /* 24158 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_trunc_unsigned),
8279 /* 24163 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i64,
8280 /* 24166 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
8281 /* 24169 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
8282 /* 24173 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
8283 /* 24177 */ // (intrinsic_wo_chain:{ *:[i64] } 14865:{ *:[iPTR] }, F64:{ *:[f64] }:$src) => (I64_TRUNC_U_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
8284 /* 24177 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_U_F64),
8285 /* 24180 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8286 /* 24182 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8287 /* 24184 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8288 /* 24187 */ GIR_RootConstrainSelectedInstOperands,
8289 /* 24188 */ // GIR_Coverage, 617,
8290 /* 24188 */ GIR_EraseRootFromParent_Done,
8291 /* 24189 */ // Label 686: @24189
8292 /* 24189 */ GIM_Try, /*On fail goto*//*Label 687*/ GIMT_Encode4(24334),
8293 /* 24194 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
8294 /* 24199 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
8295 /* 24202 */ GIM_SwitchType, /*MI*/0, /*Op*/2, /*[*/GIMT_Encode2(12), GIMT_Encode2(16), /*)*//*default:*//*Label 692*/ GIMT_Encode4(24333),
8296 /* 24213 */ /*GILLT_v16i8*//*Label 688*/ GIMT_Encode4(24229),
8297 /* 24217 */ /*GILLT_v8i16*//*Label 689*/ GIMT_Encode4(24255),
8298 /* 24221 */ /*GILLT_v4i32*//*Label 690*/ GIMT_Encode4(24281),
8299 /* 24225 */ /*GILLT_v2i64*//*Label 691*/ GIMT_Encode4(24307),
8300 /* 24229 */ // Label 688: @24229
8301 /* 24229 */ GIM_Try, /*On fail goto*//*Label 693*/ GIMT_Encode4(24254), // Rule ID 1103 //
8302 /* 24234 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8303 /* 24238 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8304 /* 24242 */ // (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v16i8] }:$vec) => (ANYTRUE:{ *:[i32] } V128:{ *:[v16i8] }:$vec)
8305 /* 24242 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
8306 /* 24245 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8307 /* 24247 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8308 /* 24249 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8309 /* 24252 */ GIR_RootConstrainSelectedInstOperands,
8310 /* 24253 */ // GIR_Coverage, 1103,
8311 /* 24253 */ GIR_EraseRootFromParent_Done,
8312 /* 24254 */ // Label 693: @24254
8313 /* 24254 */ GIM_Reject,
8314 /* 24255 */ // Label 689: @24255
8315 /* 24255 */ GIM_Try, /*On fail goto*//*Label 694*/ GIMT_Encode4(24280), // Rule ID 1104 //
8316 /* 24260 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8317 /* 24264 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8318 /* 24268 */ // (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v8i16] }:$vec) => (ANYTRUE:{ *:[i32] } V128:{ *:[v8i16] }:$vec)
8319 /* 24268 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
8320 /* 24271 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8321 /* 24273 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8322 /* 24275 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8323 /* 24278 */ GIR_RootConstrainSelectedInstOperands,
8324 /* 24279 */ // GIR_Coverage, 1104,
8325 /* 24279 */ GIR_EraseRootFromParent_Done,
8326 /* 24280 */ // Label 694: @24280
8327 /* 24280 */ GIM_Reject,
8328 /* 24281 */ // Label 690: @24281
8329 /* 24281 */ GIM_Try, /*On fail goto*//*Label 695*/ GIMT_Encode4(24306), // Rule ID 1105 //
8330 /* 24286 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8331 /* 24290 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8332 /* 24294 */ // (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v4i32] }:$vec) => (ANYTRUE:{ *:[i32] } V128:{ *:[v4i32] }:$vec)
8333 /* 24294 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
8334 /* 24297 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8335 /* 24299 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8336 /* 24301 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8337 /* 24304 */ GIR_RootConstrainSelectedInstOperands,
8338 /* 24305 */ // GIR_Coverage, 1105,
8339 /* 24305 */ GIR_EraseRootFromParent_Done,
8340 /* 24306 */ // Label 695: @24306
8341 /* 24306 */ GIM_Reject,
8342 /* 24307 */ // Label 691: @24307
8343 /* 24307 */ GIM_Try, /*On fail goto*//*Label 696*/ GIMT_Encode4(24332), // Rule ID 1106 //
8344 /* 24312 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
8345 /* 24316 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8346 /* 24320 */ // (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v2i64] }:$vec) => (ANYTRUE:{ *:[i32] } V128:{ *:[v2i64] }:$vec)
8347 /* 24320 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
8348 /* 24323 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8349 /* 24325 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8350 /* 24327 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8351 /* 24330 */ GIR_RootConstrainSelectedInstOperands,
8352 /* 24331 */ // GIR_Coverage, 1106,
8353 /* 24331 */ GIR_EraseRootFromParent_Done,
8354 /* 24332 */ // Label 696: @24332
8355 /* 24332 */ GIM_Reject,
8356 /* 24333 */ // Label 692: @24333
8357 /* 24333 */ GIM_Reject,
8358 /* 24334 */ // Label 687: @24334
8359 /* 24334 */ GIM_Try, /*On fail goto*//*Label 697*/ GIMT_Encode4(24422),
8360 /* 24339 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_extadd_pairwise_unsigned),
8361 /* 24344 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(13), GIMT_Encode2(15), /*)*//*default:*//*Label 700*/ GIMT_Encode4(24421),
8362 /* 24355 */ /*GILLT_v8i16*//*Label 698*/ GIMT_Encode4(24363),
8363 /* 24359 */ /*GILLT_v4i32*//*Label 699*/ GIMT_Encode4(24392),
8364 /* 24363 */ // Label 698: @24363
8365 /* 24363 */ GIM_Try, /*On fail goto*//*Label 701*/ GIMT_Encode4(24391), // Rule ID 1243 //
8366 /* 24368 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
8367 /* 24371 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8368 /* 24375 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8369 /* 24379 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14796:{ *:[iPTR] }, V128:{ *:[v16i8] }:$in) => (extadd_pairwise_u_I16x8:{ *:[v8i16] } V128:{ *:[v16i8] }:$in)
8370 /* 24379 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::extadd_pairwise_u_I16x8),
8371 /* 24382 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8372 /* 24384 */ GIR_RootToRootCopy, /*OpIdx*/2, // in
8373 /* 24386 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8374 /* 24389 */ GIR_RootConstrainSelectedInstOperands,
8375 /* 24390 */ // GIR_Coverage, 1243,
8376 /* 24390 */ GIR_EraseRootFromParent_Done,
8377 /* 24391 */ // Label 701: @24391
8378 /* 24391 */ GIM_Reject,
8379 /* 24392 */ // Label 699: @24392
8380 /* 24392 */ GIM_Try, /*On fail goto*//*Label 702*/ GIMT_Encode4(24420), // Rule ID 1242 //
8381 /* 24397 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
8382 /* 24400 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8383 /* 24404 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8384 /* 24408 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14796:{ *:[iPTR] }, V128:{ *:[v8i16] }:$in) => (extadd_pairwise_u_I32x4:{ *:[v4i32] } V128:{ *:[v8i16] }:$in)
8385 /* 24408 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::extadd_pairwise_u_I32x4),
8386 /* 24411 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8387 /* 24413 */ GIR_RootToRootCopy, /*OpIdx*/2, // in
8388 /* 24415 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8389 /* 24418 */ GIR_RootConstrainSelectedInstOperands,
8390 /* 24419 */ // GIR_Coverage, 1242,
8391 /* 24419 */ GIR_EraseRootFromParent_Done,
8392 /* 24420 */ // Label 702: @24420
8393 /* 24420 */ GIM_Reject,
8394 /* 24421 */ // Label 700: @24421
8395 /* 24421 */ GIM_Reject,
8396 /* 24422 */ // Label 697: @24422
8397 /* 24422 */ GIM_Try, /*On fail goto*//*Label 703*/ GIMT_Encode4(24510),
8398 /* 24427 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_extadd_pairwise_signed),
8399 /* 24432 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(13), GIMT_Encode2(15), /*)*//*default:*//*Label 706*/ GIMT_Encode4(24509),
8400 /* 24443 */ /*GILLT_v8i16*//*Label 704*/ GIMT_Encode4(24451),
8401 /* 24447 */ /*GILLT_v4i32*//*Label 705*/ GIMT_Encode4(24480),
8402 /* 24451 */ // Label 704: @24451
8403 /* 24451 */ GIM_Try, /*On fail goto*//*Label 707*/ GIMT_Encode4(24479), // Rule ID 1245 //
8404 /* 24456 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
8405 /* 24459 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8406 /* 24463 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8407 /* 24467 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14795:{ *:[iPTR] }, V128:{ *:[v16i8] }:$in) => (extadd_pairwise_s_I16x8:{ *:[v8i16] } V128:{ *:[v16i8] }:$in)
8408 /* 24467 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::extadd_pairwise_s_I16x8),
8409 /* 24470 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8410 /* 24472 */ GIR_RootToRootCopy, /*OpIdx*/2, // in
8411 /* 24474 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8412 /* 24477 */ GIR_RootConstrainSelectedInstOperands,
8413 /* 24478 */ // GIR_Coverage, 1245,
8414 /* 24478 */ GIR_EraseRootFromParent_Done,
8415 /* 24479 */ // Label 707: @24479
8416 /* 24479 */ GIM_Reject,
8417 /* 24480 */ // Label 705: @24480
8418 /* 24480 */ GIM_Try, /*On fail goto*//*Label 708*/ GIMT_Encode4(24508), // Rule ID 1244 //
8419 /* 24485 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
8420 /* 24488 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8421 /* 24492 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8422 /* 24496 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14795:{ *:[iPTR] }, V128:{ *:[v8i16] }:$in) => (extadd_pairwise_s_I32x4:{ *:[v4i32] } V128:{ *:[v8i16] }:$in)
8423 /* 24496 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::extadd_pairwise_s_I32x4),
8424 /* 24499 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8425 /* 24501 */ GIR_RootToRootCopy, /*OpIdx*/2, // in
8426 /* 24503 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8427 /* 24506 */ GIR_RootConstrainSelectedInstOperands,
8428 /* 24507 */ // GIR_Coverage, 1244,
8429 /* 24507 */ GIR_EraseRootFromParent_Done,
8430 /* 24508 */ // Label 708: @24508
8431 /* 24508 */ GIM_Reject,
8432 /* 24509 */ // Label 706: @24509
8433 /* 24509 */ GIM_Reject,
8434 /* 24510 */ // Label 703: @24510
8435 /* 24510 */ GIM_Reject,
8436 /* 24511 */ // Label 648: @24511
8437 /* 24511 */ GIM_Try, /*On fail goto*//*Label 709*/ GIMT_Encode4(25614),
8438 /* 24516 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/4,
8439 /* 24519 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 710*/ GIMT_Encode4(24577), GIMT_Encode2(GIFBS_HasFP16), // Rule ID 187 //
8440 /* 24526 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_extract_lane_f16x8),
8441 /* 24531 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_f32,
8442 /* 24534 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
8443 /* 24537 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i32,
8444 /* 24540 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
8445 /* 24544 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8446 /* 24548 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/3, // MIs[1]
8447 /* 24552 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
8448 /* 24556 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx8),
8449 /* 24560 */ // MIs[1] Operand 1
8450 /* 24560 */ // No operand predicates
8451 /* 24560 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
8452 /* 24562 */ // (intrinsic_wo_chain:{ *:[f32] } 14797:{ *:[iPTR] }, V128:{ *:[v8f16] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx) => (EXTRACT_LANE_F16x8:{ *:[f32] } V128:{ *:[v8f16] }:$vec, (imm:{ *:[i32] }):$idx)
8453 /* 24562 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EXTRACT_LANE_F16x8),
8454 /* 24565 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8455 /* 24567 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8456 /* 24569 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // idx
8457 /* 24572 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8458 /* 24575 */ GIR_RootConstrainSelectedInstOperands,
8459 /* 24576 */ // GIR_Coverage, 187,
8460 /* 24576 */ GIR_EraseRootFromParent_Done,
8461 /* 24577 */ // Label 710: @24577
8462 /* 24577 */ GIM_Try, /*On fail goto*//*Label 711*/ GIMT_Encode4(24687),
8463 /* 24582 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_avgr_unsigned),
8464 /* 24587 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(14), /*)*//*default:*//*Label 714*/ GIMT_Encode4(24686),
8465 /* 24598 */ /*GILLT_v16i8*//*Label 712*/ GIMT_Encode4(24606),
8466 /* 24602 */ /*GILLT_v8i16*//*Label 713*/ GIMT_Encode4(24646),
8467 /* 24606 */ // Label 712: @24606
8468 /* 24606 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 715*/ GIMT_Encode4(24645), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 309 //
8469 /* 24613 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
8470 /* 24616 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
8471 /* 24619 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8472 /* 24623 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8473 /* 24627 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8474 /* 24631 */ // (intrinsic_wo_chain:{ *:[v16i8] } 14790:{ *:[iPTR] }, V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (AVGR_U_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
8475 /* 24631 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::AVGR_U_I8x16),
8476 /* 24634 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8477 /* 24636 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8478 /* 24638 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8479 /* 24640 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8480 /* 24643 */ GIR_RootConstrainSelectedInstOperands,
8481 /* 24644 */ // GIR_Coverage, 309,
8482 /* 24644 */ GIR_EraseRootFromParent_Done,
8483 /* 24645 */ // Label 715: @24645
8484 /* 24645 */ GIM_Reject,
8485 /* 24646 */ // Label 713: @24646
8486 /* 24646 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 716*/ GIMT_Encode4(24685), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 310 //
8487 /* 24653 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
8488 /* 24656 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
8489 /* 24659 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8490 /* 24663 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8491 /* 24667 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8492 /* 24671 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14790:{ *:[iPTR] }, V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (AVGR_U_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
8493 /* 24671 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::AVGR_U_I16x8),
8494 /* 24674 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8495 /* 24676 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8496 /* 24678 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8497 /* 24680 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8498 /* 24683 */ GIR_RootConstrainSelectedInstOperands,
8499 /* 24684 */ // GIR_Coverage, 310,
8500 /* 24684 */ GIR_EraseRootFromParent_Done,
8501 /* 24685 */ // Label 716: @24685
8502 /* 24685 */ GIM_Reject,
8503 /* 24686 */ // Label 714: @24686
8504 /* 24686 */ GIM_Reject,
8505 /* 24687 */ // Label 711: @24687
8506 /* 24687 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 717*/ GIMT_Encode4(24734), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 311 //
8507 /* 24694 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_dot),
8508 /* 24699 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4i32,
8509 /* 24702 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
8510 /* 24705 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
8511 /* 24708 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8512 /* 24712 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8513 /* 24716 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8514 /* 24720 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14794:{ *:[iPTR] }, V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (DOT:{ *:[v4i32] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
8515 /* 24720 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::DOT),
8516 /* 24723 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8517 /* 24725 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8518 /* 24727 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8519 /* 24729 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8520 /* 24732 */ GIR_RootConstrainSelectedInstOperands,
8521 /* 24733 */ // GIR_Coverage, 311,
8522 /* 24733 */ GIR_EraseRootFromParent_Done,
8523 /* 24734 */ // Label 717: @24734
8524 /* 24734 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 718*/ GIMT_Encode4(24781), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 393 //
8525 /* 24741 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_narrow_signed),
8526 /* 24746 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v16i8,
8527 /* 24749 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
8528 /* 24752 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
8529 /* 24755 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8530 /* 24759 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8531 /* 24763 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8532 /* 24767 */ // (intrinsic_wo_chain:{ *:[v16i8] } 14811:{ *:[iPTR] }, V128:{ *:[v8i16] }:$low, V128:{ *:[v8i16] }:$high) => (NARROW_S_I8x16:{ *:[v16i8] } V128:{ *:[v8i16] }:$low, V128:{ *:[v8i16] }:$high)
8533 /* 24767 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NARROW_S_I8x16),
8534 /* 24770 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8535 /* 24772 */ GIR_RootToRootCopy, /*OpIdx*/2, // low
8536 /* 24774 */ GIR_RootToRootCopy, /*OpIdx*/3, // high
8537 /* 24776 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8538 /* 24779 */ GIR_RootConstrainSelectedInstOperands,
8539 /* 24780 */ // GIR_Coverage, 393,
8540 /* 24780 */ GIR_EraseRootFromParent_Done,
8541 /* 24781 */ // Label 718: @24781
8542 /* 24781 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 719*/ GIMT_Encode4(24828), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 394 //
8543 /* 24788 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_narrow_unsigned),
8544 /* 24793 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v16i8,
8545 /* 24796 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
8546 /* 24799 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
8547 /* 24802 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8548 /* 24806 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8549 /* 24810 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8550 /* 24814 */ // (intrinsic_wo_chain:{ *:[v16i8] } 14812:{ *:[iPTR] }, V128:{ *:[v8i16] }:$low, V128:{ *:[v8i16] }:$high) => (NARROW_U_I8x16:{ *:[v16i8] } V128:{ *:[v8i16] }:$low, V128:{ *:[v8i16] }:$high)
8551 /* 24814 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NARROW_U_I8x16),
8552 /* 24817 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8553 /* 24819 */ GIR_RootToRootCopy, /*OpIdx*/2, // low
8554 /* 24821 */ GIR_RootToRootCopy, /*OpIdx*/3, // high
8555 /* 24823 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8556 /* 24826 */ GIR_RootConstrainSelectedInstOperands,
8557 /* 24827 */ // GIR_Coverage, 394,
8558 /* 24827 */ GIR_EraseRootFromParent_Done,
8559 /* 24828 */ // Label 719: @24828
8560 /* 24828 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 720*/ GIMT_Encode4(24875), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 395 //
8561 /* 24835 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_narrow_signed),
8562 /* 24840 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8i16,
8563 /* 24843 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
8564 /* 24846 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4i32,
8565 /* 24849 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8566 /* 24853 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8567 /* 24857 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8568 /* 24861 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14811:{ *:[iPTR] }, V128:{ *:[v4i32] }:$low, V128:{ *:[v4i32] }:$high) => (NARROW_S_I16x8:{ *:[v8i16] } V128:{ *:[v4i32] }:$low, V128:{ *:[v4i32] }:$high)
8569 /* 24861 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NARROW_S_I16x8),
8570 /* 24864 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8571 /* 24866 */ GIR_RootToRootCopy, /*OpIdx*/2, // low
8572 /* 24868 */ GIR_RootToRootCopy, /*OpIdx*/3, // high
8573 /* 24870 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8574 /* 24873 */ GIR_RootConstrainSelectedInstOperands,
8575 /* 24874 */ // GIR_Coverage, 395,
8576 /* 24874 */ GIR_EraseRootFromParent_Done,
8577 /* 24875 */ // Label 720: @24875
8578 /* 24875 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 721*/ GIMT_Encode4(24922), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 396 //
8579 /* 24882 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_narrow_unsigned),
8580 /* 24887 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8i16,
8581 /* 24890 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
8582 /* 24893 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4i32,
8583 /* 24896 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8584 /* 24900 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8585 /* 24904 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8586 /* 24908 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14812:{ *:[iPTR] }, V128:{ *:[v4i32] }:$low, V128:{ *:[v4i32] }:$high) => (NARROW_U_I16x8:{ *:[v8i16] } V128:{ *:[v4i32] }:$low, V128:{ *:[v4i32] }:$high)
8587 /* 24908 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NARROW_U_I16x8),
8588 /* 24911 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8589 /* 24913 */ GIR_RootToRootCopy, /*OpIdx*/2, // low
8590 /* 24915 */ GIR_RootToRootCopy, /*OpIdx*/3, // high
8591 /* 24917 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8592 /* 24920 */ GIR_RootConstrainSelectedInstOperands,
8593 /* 24921 */ // GIR_Coverage, 396,
8594 /* 24921 */ GIR_EraseRootFromParent_Done,
8595 /* 24922 */ // Label 721: @24922
8596 /* 24922 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 722*/ GIMT_Encode4(24969), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 405 //
8597 /* 24929 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_q15mulr_sat_signed),
8598 /* 24934 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8i16,
8599 /* 24937 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
8600 /* 24940 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
8601 /* 24943 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8602 /* 24947 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8603 /* 24951 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8604 /* 24955 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14816:{ *:[iPTR] }, V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (Q15MULR_SAT_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
8605 /* 24955 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::Q15MULR_SAT_S_I16x8),
8606 /* 24958 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8607 /* 24960 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8608 /* 24962 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8609 /* 24964 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8610 /* 24967 */ GIR_RootConstrainSelectedInstOperands,
8611 /* 24968 */ // GIR_Coverage, 405,
8612 /* 24968 */ GIR_EraseRootFromParent_Done,
8613 /* 24969 */ // Label 722: @24969
8614 /* 24969 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 723*/ GIMT_Encode4(25016), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 406 //
8615 /* 24976 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_swizzle),
8616 /* 24981 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v16i8,
8617 /* 24984 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
8618 /* 24987 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
8619 /* 24990 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8620 /* 24994 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8621 /* 24998 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8622 /* 25002 */ // (intrinsic_wo_chain:{ *:[v16i8] } 14833:{ *:[iPTR] }, V128:{ *:[v16i8] }:$src, V128:{ *:[v16i8] }:$mask) => (RELAXED_SWIZZLE:{ *:[v16i8] } V128:{ *:[v16i8] }:$src, V128:{ *:[v16i8] }:$mask)
8623 /* 25002 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::RELAXED_SWIZZLE),
8624 /* 25005 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8625 /* 25007 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8626 /* 25009 */ GIR_RootToRootCopy, /*OpIdx*/3, // mask
8627 /* 25011 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8628 /* 25014 */ GIR_RootConstrainSelectedInstOperands,
8629 /* 25015 */ // GIR_Coverage, 406,
8630 /* 25015 */ GIR_EraseRootFromParent_Done,
8631 /* 25016 */ // Label 723: @25016
8632 /* 25016 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 724*/ GIMT_Encode4(25063), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 421 //
8633 /* 25023 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_min),
8634 /* 25028 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4f32,
8635 /* 25031 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
8636 /* 25034 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
8637 /* 25037 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8638 /* 25041 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8639 /* 25045 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8640 /* 25049 */ // (intrinsic_wo_chain:{ *:[v4f32] } 14830:{ *:[iPTR] }, V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (SIMD_RELAXED_FMIN_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
8641 /* 25049 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SIMD_RELAXED_FMIN_F32x4),
8642 /* 25052 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8643 /* 25054 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8644 /* 25056 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8645 /* 25058 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8646 /* 25061 */ GIR_RootConstrainSelectedInstOperands,
8647 /* 25062 */ // GIR_Coverage, 421,
8648 /* 25062 */ GIR_EraseRootFromParent_Done,
8649 /* 25063 */ // Label 724: @25063
8650 /* 25063 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 725*/ GIMT_Encode4(25110), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 422 //
8651 /* 25070 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_max),
8652 /* 25075 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4f32,
8653 /* 25078 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
8654 /* 25081 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
8655 /* 25084 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8656 /* 25088 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8657 /* 25092 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8658 /* 25096 */ // (intrinsic_wo_chain:{ *:[v4f32] } 14829:{ *:[iPTR] }, V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (SIMD_RELAXED_FMAX_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
8659 /* 25096 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SIMD_RELAXED_FMAX_F32x4),
8660 /* 25099 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8661 /* 25101 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8662 /* 25103 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8663 /* 25105 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8664 /* 25108 */ GIR_RootConstrainSelectedInstOperands,
8665 /* 25109 */ // GIR_Coverage, 422,
8666 /* 25109 */ GIR_EraseRootFromParent_Done,
8667 /* 25110 */ // Label 725: @25110
8668 /* 25110 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 726*/ GIMT_Encode4(25157), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 423 //
8669 /* 25117 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_min),
8670 /* 25122 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v2f64,
8671 /* 25125 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
8672 /* 25128 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
8673 /* 25131 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8674 /* 25135 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8675 /* 25139 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8676 /* 25143 */ // (intrinsic_wo_chain:{ *:[v2f64] } 14830:{ *:[iPTR] }, V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (SIMD_RELAXED_FMIN_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
8677 /* 25143 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SIMD_RELAXED_FMIN_F64x2),
8678 /* 25146 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8679 /* 25148 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8680 /* 25150 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8681 /* 25152 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8682 /* 25155 */ GIR_RootConstrainSelectedInstOperands,
8683 /* 25156 */ // GIR_Coverage, 423,
8684 /* 25156 */ GIR_EraseRootFromParent_Done,
8685 /* 25157 */ // Label 726: @25157
8686 /* 25157 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 727*/ GIMT_Encode4(25204), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 424 //
8687 /* 25164 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_max),
8688 /* 25169 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v2f64,
8689 /* 25172 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
8690 /* 25175 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
8691 /* 25178 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8692 /* 25182 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8693 /* 25186 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8694 /* 25190 */ // (intrinsic_wo_chain:{ *:[v2f64] } 14829:{ *:[iPTR] }, V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (SIMD_RELAXED_FMAX_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
8695 /* 25190 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SIMD_RELAXED_FMAX_F64x2),
8696 /* 25193 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8697 /* 25195 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8698 /* 25197 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8699 /* 25199 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8700 /* 25202 */ GIR_RootConstrainSelectedInstOperands,
8701 /* 25203 */ // GIR_Coverage, 424,
8702 /* 25203 */ GIR_EraseRootFromParent_Done,
8703 /* 25204 */ // Label 727: @25204
8704 /* 25204 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 728*/ GIMT_Encode4(25251), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 425 //
8705 /* 25211 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_q15mulr_signed),
8706 /* 25216 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8i16,
8707 /* 25219 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
8708 /* 25222 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
8709 /* 25225 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8710 /* 25229 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8711 /* 25233 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8712 /* 25237 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14832:{ *:[iPTR] }, V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (RELAXED_Q15MULR_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
8713 /* 25237 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::RELAXED_Q15MULR_S_I16x8),
8714 /* 25240 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8715 /* 25242 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8716 /* 25244 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8717 /* 25246 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8718 /* 25249 */ GIR_RootConstrainSelectedInstOperands,
8719 /* 25250 */ // GIR_Coverage, 425,
8720 /* 25250 */ GIR_EraseRootFromParent_Done,
8721 /* 25251 */ // Label 728: @25251
8722 /* 25251 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 729*/ GIMT_Encode4(25298), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 426 //
8723 /* 25258 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_dot_i8x16_i7x16_signed),
8724 /* 25263 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8i16,
8725 /* 25266 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
8726 /* 25269 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
8727 /* 25272 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8728 /* 25276 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8729 /* 25280 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8730 /* 25284 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14826:{ *:[iPTR] }, V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (RELAXED_DOT:{ *:[v8i16] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
8731 /* 25284 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::RELAXED_DOT),
8732 /* 25287 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8733 /* 25289 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8734 /* 25291 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8735 /* 25293 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8736 /* 25296 */ GIR_RootConstrainSelectedInstOperands,
8737 /* 25297 */ // GIR_Coverage, 426,
8738 /* 25297 */ GIR_EraseRootFromParent_Done,
8739 /* 25298 */ // Label 729: @25298
8740 /* 25298 */ GIM_Try, /*On fail goto*//*Label 730*/ GIMT_Encode4(25343), // Rule ID 997 //
8741 /* 25303 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_swizzle),
8742 /* 25308 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v16i8,
8743 /* 25311 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
8744 /* 25314 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
8745 /* 25317 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8746 /* 25321 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8747 /* 25325 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8748 /* 25329 */ // (intrinsic_wo_chain:{ *:[v16i8] } 14843:{ *:[iPTR] }, V128:{ *:[v16i8] }:$src, V128:{ *:[v16i8] }:$mask) => (SWIZZLE:{ *:[v16i8] } ?:{ *:[v16i8] }:$src, ?:{ *:[v16i8] }:$mask)
8749 /* 25329 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SWIZZLE),
8750 /* 25332 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8751 /* 25334 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
8752 /* 25336 */ GIR_RootToRootCopy, /*OpIdx*/3, // mask
8753 /* 25338 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8754 /* 25341 */ GIR_RootConstrainSelectedInstOperands,
8755 /* 25342 */ // GIR_Coverage, 997,
8756 /* 25342 */ GIR_EraseRootFromParent_Done,
8757 /* 25343 */ // Label 730: @25343
8758 /* 25343 */ GIM_Try, /*On fail goto*//*Label 731*/ GIMT_Encode4(25388), // Rule ID 1180 //
8759 /* 25348 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_pmin),
8760 /* 25353 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4f32,
8761 /* 25356 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
8762 /* 25359 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
8763 /* 25362 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8764 /* 25366 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8765 /* 25370 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8766 /* 25374 */ // (intrinsic_wo_chain:{ *:[v4f32] } 14814:{ *:[iPTR] }, V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (PMIN_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
8767 /* 25374 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMIN_F32x4),
8768 /* 25377 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8769 /* 25379 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8770 /* 25381 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8771 /* 25383 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8772 /* 25386 */ GIR_RootConstrainSelectedInstOperands,
8773 /* 25387 */ // GIR_Coverage, 1180,
8774 /* 25387 */ GIR_EraseRootFromParent_Done,
8775 /* 25388 */ // Label 731: @25388
8776 /* 25388 */ GIM_Try, /*On fail goto*//*Label 732*/ GIMT_Encode4(25433), // Rule ID 1181 //
8777 /* 25393 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_pmax),
8778 /* 25398 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4f32,
8779 /* 25401 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
8780 /* 25404 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
8781 /* 25407 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8782 /* 25411 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8783 /* 25415 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8784 /* 25419 */ // (intrinsic_wo_chain:{ *:[v4f32] } 14813:{ *:[iPTR] }, V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (PMAX_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
8785 /* 25419 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMAX_F32x4),
8786 /* 25422 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8787 /* 25424 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8788 /* 25426 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8789 /* 25428 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8790 /* 25431 */ GIR_RootConstrainSelectedInstOperands,
8791 /* 25432 */ // GIR_Coverage, 1181,
8792 /* 25432 */ GIR_EraseRootFromParent_Done,
8793 /* 25433 */ // Label 732: @25433
8794 /* 25433 */ GIM_Try, /*On fail goto*//*Label 733*/ GIMT_Encode4(25478), // Rule ID 1182 //
8795 /* 25438 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_pmin),
8796 /* 25443 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v2f64,
8797 /* 25446 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
8798 /* 25449 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
8799 /* 25452 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8800 /* 25456 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8801 /* 25460 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8802 /* 25464 */ // (intrinsic_wo_chain:{ *:[v2f64] } 14814:{ *:[iPTR] }, V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (PMIN_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
8803 /* 25464 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMIN_F64x2),
8804 /* 25467 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8805 /* 25469 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8806 /* 25471 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8807 /* 25473 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8808 /* 25476 */ GIR_RootConstrainSelectedInstOperands,
8809 /* 25477 */ // GIR_Coverage, 1182,
8810 /* 25477 */ GIR_EraseRootFromParent_Done,
8811 /* 25478 */ // Label 733: @25478
8812 /* 25478 */ GIM_Try, /*On fail goto*//*Label 734*/ GIMT_Encode4(25523), // Rule ID 1183 //
8813 /* 25483 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_pmax),
8814 /* 25488 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v2f64,
8815 /* 25491 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
8816 /* 25494 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
8817 /* 25497 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8818 /* 25501 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8819 /* 25505 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8820 /* 25509 */ // (intrinsic_wo_chain:{ *:[v2f64] } 14813:{ *:[iPTR] }, V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (PMAX_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
8821 /* 25509 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMAX_F64x2),
8822 /* 25512 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8823 /* 25514 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8824 /* 25516 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8825 /* 25518 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8826 /* 25521 */ GIR_RootConstrainSelectedInstOperands,
8827 /* 25522 */ // GIR_Coverage, 1183,
8828 /* 25522 */ GIR_EraseRootFromParent_Done,
8829 /* 25523 */ // Label 734: @25523
8830 /* 25523 */ GIM_Try, /*On fail goto*//*Label 735*/ GIMT_Encode4(25568), // Rule ID 1184 //
8831 /* 25528 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_pmin),
8832 /* 25533 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8f16,
8833 /* 25536 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
8834 /* 25539 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8f16,
8835 /* 25542 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8836 /* 25546 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8837 /* 25550 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8838 /* 25554 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14814:{ *:[iPTR] }, V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (PMIN_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
8839 /* 25554 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMIN_F16x8),
8840 /* 25557 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8841 /* 25559 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8842 /* 25561 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8843 /* 25563 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8844 /* 25566 */ GIR_RootConstrainSelectedInstOperands,
8845 /* 25567 */ // GIR_Coverage, 1184,
8846 /* 25567 */ GIR_EraseRootFromParent_Done,
8847 /* 25568 */ // Label 735: @25568
8848 /* 25568 */ GIM_Try, /*On fail goto*//*Label 736*/ GIMT_Encode4(25613), // Rule ID 1185 //
8849 /* 25573 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_pmax),
8850 /* 25578 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8f16,
8851 /* 25581 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
8852 /* 25584 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8f16,
8853 /* 25587 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8854 /* 25591 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8855 /* 25595 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8856 /* 25599 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14813:{ *:[iPTR] }, V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (PMAX_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
8857 /* 25599 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMAX_F16x8),
8858 /* 25602 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8859 /* 25604 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
8860 /* 25606 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
8861 /* 25608 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8862 /* 25611 */ GIR_RootConstrainSelectedInstOperands,
8863 /* 25612 */ // GIR_Coverage, 1185,
8864 /* 25612 */ GIR_EraseRootFromParent_Done,
8865 /* 25613 */ // Label 736: @25613
8866 /* 25613 */ GIM_Reject,
8867 /* 25614 */ // Label 709: @25614
8868 /* 25614 */ GIM_Try, /*On fail goto*//*Label 737*/ GIMT_Encode4(26747),
8869 /* 25619 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/5,
8870 /* 25622 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 738*/ GIMT_Encode4(25689), GIMT_Encode2(GIFBS_HasFP16), // Rule ID 194 //
8871 /* 25629 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_replace_lane_f16x8),
8872 /* 25634 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8f16,
8873 /* 25637 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
8874 /* 25640 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i32,
8875 /* 25643 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_f32,
8876 /* 25646 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8877 /* 25650 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8878 /* 25654 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/3, // MIs[1]
8879 /* 25658 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
8880 /* 25662 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx8),
8881 /* 25666 */ // MIs[1] Operand 1
8882 /* 25666 */ // No operand predicates
8883 /* 25666 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
8884 /* 25670 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
8885 /* 25672 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14838:{ *:[iPTR] }, V128:{ *:[v8f16] }:$vec, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx, F32:{ *:[f32] }:$x) => (REPLACE_LANE_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$vec, (imm:{ *:[i32] }):$idx, F32:{ *:[f32] }:$x)
8886 /* 25672 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::REPLACE_LANE_F16x8),
8887 /* 25675 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8888 /* 25677 */ GIR_RootToRootCopy, /*OpIdx*/2, // vec
8889 /* 25679 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // idx
8890 /* 25682 */ GIR_RootToRootCopy, /*OpIdx*/4, // x
8891 /* 25684 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8892 /* 25687 */ GIR_RootConstrainSelectedInstOperands,
8893 /* 25688 */ // GIR_Coverage, 194,
8894 /* 25688 */ GIR_EraseRootFromParent_Done,
8895 /* 25689 */ // Label 738: @25689
8896 /* 25689 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 739*/ GIMT_Encode4(25745), GIMT_Encode2(GIFBS_HasRelaxedSIMD_HasSIMD128), // Rule ID 411 //
8897 /* 25696 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_madd),
8898 /* 25701 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4f32,
8899 /* 25704 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
8900 /* 25707 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
8901 /* 25710 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v4f32,
8902 /* 25713 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8903 /* 25717 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8904 /* 25721 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8905 /* 25725 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8906 /* 25729 */ // (intrinsic_wo_chain:{ *:[v4f32] } 14828:{ *:[iPTR] }, V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c) => (MADD_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c)
8907 /* 25729 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MADD_F32x4),
8908 /* 25732 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8909 /* 25734 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
8910 /* 25736 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
8911 /* 25738 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
8912 /* 25740 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8913 /* 25743 */ GIR_RootConstrainSelectedInstOperands,
8914 /* 25744 */ // GIR_Coverage, 411,
8915 /* 25744 */ GIR_EraseRootFromParent_Done,
8916 /* 25745 */ // Label 739: @25745
8917 /* 25745 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 740*/ GIMT_Encode4(25801), GIMT_Encode2(GIFBS_HasRelaxedSIMD_HasSIMD128), // Rule ID 412 //
8918 /* 25752 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_nmadd),
8919 /* 25757 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4f32,
8920 /* 25760 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
8921 /* 25763 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
8922 /* 25766 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v4f32,
8923 /* 25769 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8924 /* 25773 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8925 /* 25777 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8926 /* 25781 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8927 /* 25785 */ // (intrinsic_wo_chain:{ *:[v4f32] } 14831:{ *:[iPTR] }, V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c) => (NMADD_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c)
8928 /* 25785 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NMADD_F32x4),
8929 /* 25788 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8930 /* 25790 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
8931 /* 25792 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
8932 /* 25794 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
8933 /* 25796 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8934 /* 25799 */ GIR_RootConstrainSelectedInstOperands,
8935 /* 25800 */ // GIR_Coverage, 412,
8936 /* 25800 */ GIR_EraseRootFromParent_Done,
8937 /* 25801 */ // Label 740: @25801
8938 /* 25801 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 741*/ GIMT_Encode4(25857), GIMT_Encode2(GIFBS_HasRelaxedSIMD_HasSIMD128), // Rule ID 413 //
8939 /* 25808 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_madd),
8940 /* 25813 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v2f64,
8941 /* 25816 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
8942 /* 25819 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
8943 /* 25822 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v2f64,
8944 /* 25825 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8945 /* 25829 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8946 /* 25833 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8947 /* 25837 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8948 /* 25841 */ // (intrinsic_wo_chain:{ *:[v2f64] } 14828:{ *:[iPTR] }, V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c) => (MADD_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c)
8949 /* 25841 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MADD_F64x2),
8950 /* 25844 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8951 /* 25846 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
8952 /* 25848 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
8953 /* 25850 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
8954 /* 25852 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8955 /* 25855 */ GIR_RootConstrainSelectedInstOperands,
8956 /* 25856 */ // GIR_Coverage, 413,
8957 /* 25856 */ GIR_EraseRootFromParent_Done,
8958 /* 25857 */ // Label 741: @25857
8959 /* 25857 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 742*/ GIMT_Encode4(25913), GIMT_Encode2(GIFBS_HasRelaxedSIMD_HasSIMD128), // Rule ID 414 //
8960 /* 25864 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_nmadd),
8961 /* 25869 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v2f64,
8962 /* 25872 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
8963 /* 25875 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
8964 /* 25878 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v2f64,
8965 /* 25881 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8966 /* 25885 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8967 /* 25889 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8968 /* 25893 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8969 /* 25897 */ // (intrinsic_wo_chain:{ *:[v2f64] } 14831:{ *:[iPTR] }, V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c) => (NMADD_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c)
8970 /* 25897 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NMADD_F64x2),
8971 /* 25900 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8972 /* 25902 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
8973 /* 25904 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
8974 /* 25906 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
8975 /* 25908 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
8976 /* 25911 */ GIR_RootConstrainSelectedInstOperands,
8977 /* 25912 */ // GIR_Coverage, 414,
8978 /* 25912 */ GIR_EraseRootFromParent_Done,
8979 /* 25913 */ // Label 742: @25913
8980 /* 25913 */ GIM_Try, /*On fail goto*//*Label 743*/ GIMT_Encode4(26147),
8981 /* 25918 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_laneselect),
8982 /* 25923 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(16), /*)*//*default:*//*Label 748*/ GIMT_Encode4(26146),
8983 /* 25934 */ /*GILLT_v16i8*//*Label 744*/ GIMT_Encode4(25950),
8984 /* 25938 */ /*GILLT_v8i16*//*Label 745*/ GIMT_Encode4(25999),
8985 /* 25942 */ /*GILLT_v4i32*//*Label 746*/ GIMT_Encode4(26048),
8986 /* 25946 */ /*GILLT_v2i64*//*Label 747*/ GIMT_Encode4(26097),
8987 /* 25950 */ // Label 744: @25950
8988 /* 25950 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 749*/ GIMT_Encode4(25998), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 417 //
8989 /* 25957 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
8990 /* 25960 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
8991 /* 25963 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v16i8,
8992 /* 25966 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8993 /* 25970 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8994 /* 25974 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8995 /* 25978 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
8996 /* 25982 */ // (intrinsic_wo_chain:{ *:[v16i8] } 14827:{ *:[iPTR] }, V128:{ *:[v16i8] }:$a, V128:{ *:[v16i8] }:$b, V128:{ *:[v16i8] }:$c) => (LANESELECT_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$a, V128:{ *:[v16i8] }:$b, V128:{ *:[v16i8] }:$c)
8997 /* 25982 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LANESELECT_I8x16),
8998 /* 25985 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
8999 /* 25987 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
9000 /* 25989 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
9001 /* 25991 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9002 /* 25993 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9003 /* 25996 */ GIR_RootConstrainSelectedInstOperands,
9004 /* 25997 */ // GIR_Coverage, 417,
9005 /* 25997 */ GIR_EraseRootFromParent_Done,
9006 /* 25998 */ // Label 749: @25998
9007 /* 25998 */ GIM_Reject,
9008 /* 25999 */ // Label 745: @25999
9009 /* 25999 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 750*/ GIMT_Encode4(26047), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 418 //
9010 /* 26006 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
9011 /* 26009 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
9012 /* 26012 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v8i16,
9013 /* 26015 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9014 /* 26019 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9015 /* 26023 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9016 /* 26027 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9017 /* 26031 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14827:{ *:[iPTR] }, V128:{ *:[v8i16] }:$a, V128:{ *:[v8i16] }:$b, V128:{ *:[v8i16] }:$c) => (LANESELECT_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$a, V128:{ *:[v8i16] }:$b, V128:{ *:[v8i16] }:$c)
9018 /* 26031 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LANESELECT_I16x8),
9019 /* 26034 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9020 /* 26036 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
9021 /* 26038 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
9022 /* 26040 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9023 /* 26042 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9024 /* 26045 */ GIR_RootConstrainSelectedInstOperands,
9025 /* 26046 */ // GIR_Coverage, 418,
9026 /* 26046 */ GIR_EraseRootFromParent_Done,
9027 /* 26047 */ // Label 750: @26047
9028 /* 26047 */ GIM_Reject,
9029 /* 26048 */ // Label 746: @26048
9030 /* 26048 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 751*/ GIMT_Encode4(26096), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 419 //
9031 /* 26055 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
9032 /* 26058 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4i32,
9033 /* 26061 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v4i32,
9034 /* 26064 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9035 /* 26068 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9036 /* 26072 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9037 /* 26076 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9038 /* 26080 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14827:{ *:[iPTR] }, V128:{ *:[v4i32] }:$a, V128:{ *:[v4i32] }:$b, V128:{ *:[v4i32] }:$c) => (LANESELECT_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$a, V128:{ *:[v4i32] }:$b, V128:{ *:[v4i32] }:$c)
9039 /* 26080 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LANESELECT_I32x4),
9040 /* 26083 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9041 /* 26085 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
9042 /* 26087 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
9043 /* 26089 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9044 /* 26091 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9045 /* 26094 */ GIR_RootConstrainSelectedInstOperands,
9046 /* 26095 */ // GIR_Coverage, 419,
9047 /* 26095 */ GIR_EraseRootFromParent_Done,
9048 /* 26096 */ // Label 751: @26096
9049 /* 26096 */ GIM_Reject,
9050 /* 26097 */ // Label 747: @26097
9051 /* 26097 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 752*/ GIMT_Encode4(26145), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 420 //
9052 /* 26104 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
9053 /* 26107 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2i64,
9054 /* 26110 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v2i64,
9055 /* 26113 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9056 /* 26117 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9057 /* 26121 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9058 /* 26125 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9059 /* 26129 */ // (intrinsic_wo_chain:{ *:[v2i64] } 14827:{ *:[iPTR] }, V128:{ *:[v2i64] }:$a, V128:{ *:[v2i64] }:$b, V128:{ *:[v2i64] }:$c) => (LANESELECT_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$a, V128:{ *:[v2i64] }:$b, V128:{ *:[v2i64] }:$c)
9060 /* 26129 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LANESELECT_I64x2),
9061 /* 26132 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9062 /* 26134 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
9063 /* 26136 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
9064 /* 26138 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9065 /* 26140 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9066 /* 26143 */ GIR_RootConstrainSelectedInstOperands,
9067 /* 26144 */ // GIR_Coverage, 420,
9068 /* 26144 */ GIR_EraseRootFromParent_Done,
9069 /* 26145 */ // Label 752: @26145
9070 /* 26145 */ GIM_Reject,
9071 /* 26146 */ // Label 748: @26146
9072 /* 26146 */ GIM_Reject,
9073 /* 26147 */ // Label 743: @26147
9074 /* 26147 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 753*/ GIMT_Encode4(26203), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 427 //
9075 /* 26154 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_dot_i8x16_i7x16_add_signed),
9076 /* 26159 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4i32,
9077 /* 26162 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
9078 /* 26165 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
9079 /* 26168 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v4i32,
9080 /* 26171 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9081 /* 26175 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9082 /* 26179 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9083 /* 26183 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9084 /* 26187 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14825:{ *:[iPTR] }, V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, V128:{ *:[v4i32] }:$acc) => (RELAXED_DOT_ADD:{ *:[v4i32] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, V128:{ *:[v4i32] }:$acc)
9085 /* 26187 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::RELAXED_DOT_ADD),
9086 /* 26190 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9087 /* 26192 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
9088 /* 26194 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
9089 /* 26196 */ GIR_RootToRootCopy, /*OpIdx*/4, // acc
9090 /* 26198 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9091 /* 26201 */ GIR_RootConstrainSelectedInstOperands,
9092 /* 26202 */ // GIR_Coverage, 427,
9093 /* 26202 */ GIR_EraseRootFromParent_Done,
9094 /* 26203 */ // Label 753: @26203
9095 /* 26203 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 754*/ GIMT_Encode4(26259), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 428 //
9096 /* 26210 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_dot_bf16x8_add_f32),
9097 /* 26215 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v4f32,
9098 /* 26218 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
9099 /* 26221 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
9100 /* 26224 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v4f32,
9101 /* 26227 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9102 /* 26231 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9103 /* 26235 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9104 /* 26239 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9105 /* 26243 */ // (intrinsic_wo_chain:{ *:[v4f32] } 14824:{ *:[iPTR] }, V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, V128:{ *:[v4f32] }:$acc) => (RELAXED_DOT_BFLOAT:{ *:[v4f32] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, V128:{ *:[v4f32] }:$acc)
9106 /* 26243 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::RELAXED_DOT_BFLOAT),
9107 /* 26246 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9108 /* 26248 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
9109 /* 26250 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
9110 /* 26252 */ GIR_RootToRootCopy, /*OpIdx*/4, // acc
9111 /* 26254 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9112 /* 26257 */ GIR_RootConstrainSelectedInstOperands,
9113 /* 26258 */ // GIR_Coverage, 428,
9114 /* 26258 */ GIR_EraseRootFromParent_Done,
9115 /* 26259 */ // Label 754: @26259
9116 /* 26259 */ GIM_Try, /*On fail goto*//*Label 755*/ GIMT_Encode4(26638),
9117 /* 26264 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_bitselect),
9118 /* 26269 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(19), /*)*//*default:*//*Label 763*/ GIMT_Encode4(26637),
9119 /* 26280 */ /*GILLT_v16i8*//*Label 756*/ GIMT_Encode4(26308),
9120 /* 26284 */ /*GILLT_v8i16*//*Label 757*/ GIMT_Encode4(26355),
9121 /* 26288 */ /*GILLT_v4i32*//*Label 758*/ GIMT_Encode4(26402),
9122 /* 26292 */ /*GILLT_v2i64*//*Label 759*/ GIMT_Encode4(26449),
9123 /* 26296 */ /*GILLT_v8f16*//*Label 760*/ GIMT_Encode4(26496),
9124 /* 26300 */ /*GILLT_v4f32*//*Label 761*/ GIMT_Encode4(26543),
9125 /* 26304 */ /*GILLT_v2f64*//*Label 762*/ GIMT_Encode4(26590),
9126 /* 26308 */ // Label 756: @26308
9127 /* 26308 */ GIM_Try, /*On fail goto*//*Label 764*/ GIMT_Encode4(26354), // Rule ID 1052 //
9128 /* 26313 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
9129 /* 26316 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
9130 /* 26319 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v16i8,
9131 /* 26322 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9132 /* 26326 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9133 /* 26330 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9134 /* 26334 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9135 /* 26338 */ // (intrinsic_wo_chain:{ *:[v16i8] } 14792:{ *:[iPTR] }, V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2, V128:{ *:[v16i8] }:$c) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
9136 /* 26338 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
9137 /* 26341 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9138 /* 26343 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
9139 /* 26345 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
9140 /* 26347 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9141 /* 26349 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9142 /* 26352 */ GIR_RootConstrainSelectedInstOperands,
9143 /* 26353 */ // GIR_Coverage, 1052,
9144 /* 26353 */ GIR_EraseRootFromParent_Done,
9145 /* 26354 */ // Label 764: @26354
9146 /* 26354 */ GIM_Reject,
9147 /* 26355 */ // Label 757: @26355
9148 /* 26355 */ GIM_Try, /*On fail goto*//*Label 765*/ GIMT_Encode4(26401), // Rule ID 1053 //
9149 /* 26360 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
9150 /* 26363 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
9151 /* 26366 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v8i16,
9152 /* 26369 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9153 /* 26373 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9154 /* 26377 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9155 /* 26381 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9156 /* 26385 */ // (intrinsic_wo_chain:{ *:[v8i16] } 14792:{ *:[iPTR] }, V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2, V128:{ *:[v8i16] }:$c) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
9157 /* 26385 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
9158 /* 26388 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9159 /* 26390 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
9160 /* 26392 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
9161 /* 26394 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9162 /* 26396 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9163 /* 26399 */ GIR_RootConstrainSelectedInstOperands,
9164 /* 26400 */ // GIR_Coverage, 1053,
9165 /* 26400 */ GIR_EraseRootFromParent_Done,
9166 /* 26401 */ // Label 765: @26401
9167 /* 26401 */ GIM_Reject,
9168 /* 26402 */ // Label 758: @26402
9169 /* 26402 */ GIM_Try, /*On fail goto*//*Label 766*/ GIMT_Encode4(26448), // Rule ID 1054 //
9170 /* 26407 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
9171 /* 26410 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4i32,
9172 /* 26413 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v4i32,
9173 /* 26416 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9174 /* 26420 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9175 /* 26424 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9176 /* 26428 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9177 /* 26432 */ // (intrinsic_wo_chain:{ *:[v4i32] } 14792:{ *:[iPTR] }, V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2, V128:{ *:[v4i32] }:$c) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
9178 /* 26432 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
9179 /* 26435 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9180 /* 26437 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
9181 /* 26439 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
9182 /* 26441 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9183 /* 26443 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9184 /* 26446 */ GIR_RootConstrainSelectedInstOperands,
9185 /* 26447 */ // GIR_Coverage, 1054,
9186 /* 26447 */ GIR_EraseRootFromParent_Done,
9187 /* 26448 */ // Label 766: @26448
9188 /* 26448 */ GIM_Reject,
9189 /* 26449 */ // Label 759: @26449
9190 /* 26449 */ GIM_Try, /*On fail goto*//*Label 767*/ GIMT_Encode4(26495), // Rule ID 1055 //
9191 /* 26454 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
9192 /* 26457 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2i64,
9193 /* 26460 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v2i64,
9194 /* 26463 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9195 /* 26467 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9196 /* 26471 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9197 /* 26475 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9198 /* 26479 */ // (intrinsic_wo_chain:{ *:[v2i64] } 14792:{ *:[iPTR] }, V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2, V128:{ *:[v2i64] }:$c) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
9199 /* 26479 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
9200 /* 26482 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9201 /* 26484 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
9202 /* 26486 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
9203 /* 26488 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9204 /* 26490 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9205 /* 26493 */ GIR_RootConstrainSelectedInstOperands,
9206 /* 26494 */ // GIR_Coverage, 1055,
9207 /* 26494 */ GIR_EraseRootFromParent_Done,
9208 /* 26495 */ // Label 767: @26495
9209 /* 26495 */ GIM_Reject,
9210 /* 26496 */ // Label 760: @26496
9211 /* 26496 */ GIM_Try, /*On fail goto*//*Label 768*/ GIMT_Encode4(26542), // Rule ID 1058 //
9212 /* 26501 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
9213 /* 26504 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8f16,
9214 /* 26507 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v8f16,
9215 /* 26510 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9216 /* 26514 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9217 /* 26518 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9218 /* 26522 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9219 /* 26526 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14792:{ *:[iPTR] }, V128:{ *:[v8f16] }:$v1, V128:{ *:[v8f16] }:$v2, V128:{ *:[v8f16] }:$c) => (BITSELECT:{ *:[v8f16] } ?:{ *:[v8f16] }:$v1, ?:{ *:[v8f16] }:$v2, ?:{ *:[v8f16] }:$c)
9220 /* 26526 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
9221 /* 26529 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9222 /* 26531 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
9223 /* 26533 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
9224 /* 26535 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9225 /* 26537 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9226 /* 26540 */ GIR_RootConstrainSelectedInstOperands,
9227 /* 26541 */ // GIR_Coverage, 1058,
9228 /* 26541 */ GIR_EraseRootFromParent_Done,
9229 /* 26542 */ // Label 768: @26542
9230 /* 26542 */ GIM_Reject,
9231 /* 26543 */ // Label 761: @26543
9232 /* 26543 */ GIM_Try, /*On fail goto*//*Label 769*/ GIMT_Encode4(26589), // Rule ID 1056 //
9233 /* 26548 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
9234 /* 26551 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
9235 /* 26554 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v4f32,
9236 /* 26557 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9237 /* 26561 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9238 /* 26565 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9239 /* 26569 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9240 /* 26573 */ // (intrinsic_wo_chain:{ *:[v4f32] } 14792:{ *:[iPTR] }, V128:{ *:[v4f32] }:$v1, V128:{ *:[v4f32] }:$v2, V128:{ *:[v4f32] }:$c) => (BITSELECT:{ *:[v4f32] } ?:{ *:[v4f32] }:$v1, ?:{ *:[v4f32] }:$v2, ?:{ *:[v4f32] }:$c)
9241 /* 26573 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
9242 /* 26576 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9243 /* 26578 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
9244 /* 26580 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
9245 /* 26582 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9246 /* 26584 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9247 /* 26587 */ GIR_RootConstrainSelectedInstOperands,
9248 /* 26588 */ // GIR_Coverage, 1056,
9249 /* 26588 */ GIR_EraseRootFromParent_Done,
9250 /* 26589 */ // Label 769: @26589
9251 /* 26589 */ GIM_Reject,
9252 /* 26590 */ // Label 762: @26590
9253 /* 26590 */ GIM_Try, /*On fail goto*//*Label 770*/ GIMT_Encode4(26636), // Rule ID 1057 //
9254 /* 26595 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
9255 /* 26598 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
9256 /* 26601 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v2f64,
9257 /* 26604 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9258 /* 26608 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9259 /* 26612 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9260 /* 26616 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9261 /* 26620 */ // (intrinsic_wo_chain:{ *:[v2f64] } 14792:{ *:[iPTR] }, V128:{ *:[v2f64] }:$v1, V128:{ *:[v2f64] }:$v2, V128:{ *:[v2f64] }:$c) => (BITSELECT:{ *:[v2f64] } ?:{ *:[v2f64] }:$v1, ?:{ *:[v2f64] }:$v2, ?:{ *:[v2f64] }:$c)
9262 /* 26620 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
9263 /* 26623 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9264 /* 26625 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
9265 /* 26627 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
9266 /* 26629 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9267 /* 26631 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9268 /* 26634 */ GIR_RootConstrainSelectedInstOperands,
9269 /* 26635 */ // GIR_Coverage, 1057,
9270 /* 26635 */ GIR_EraseRootFromParent_Done,
9271 /* 26636 */ // Label 770: @26636
9272 /* 26636 */ GIM_Reject,
9273 /* 26637 */ // Label 763: @26637
9274 /* 26637 */ GIM_Reject,
9275 /* 26638 */ // Label 755: @26638
9276 /* 26638 */ GIM_Try, /*On fail goto*//*Label 771*/ GIMT_Encode4(26692), // Rule ID 1274 //
9277 /* 26643 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_madd),
9278 /* 26648 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8f16,
9279 /* 26651 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
9280 /* 26654 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8f16,
9281 /* 26657 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v8f16,
9282 /* 26660 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9283 /* 26664 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9284 /* 26668 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9285 /* 26672 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9286 /* 26676 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14828:{ *:[iPTR] }, V128:{ *:[v8f16] }:$a, V128:{ *:[v8f16] }:$b, V128:{ *:[v8f16] }:$c) => (MADD_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$a, V128:{ *:[v8f16] }:$b, V128:{ *:[v8f16] }:$c)
9287 /* 26676 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MADD_F16x8),
9288 /* 26679 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9289 /* 26681 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
9290 /* 26683 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
9291 /* 26685 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9292 /* 26687 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9293 /* 26690 */ GIR_RootConstrainSelectedInstOperands,
9294 /* 26691 */ // GIR_Coverage, 1274,
9295 /* 26691 */ GIR_EraseRootFromParent_Done,
9296 /* 26692 */ // Label 771: @26692
9297 /* 26692 */ GIM_Try, /*On fail goto*//*Label 772*/ GIMT_Encode4(26746), // Rule ID 1275 //
9298 /* 26697 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_relaxed_nmadd),
9299 /* 26702 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8f16,
9300 /* 26705 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
9301 /* 26708 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8f16,
9302 /* 26711 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_v8f16,
9303 /* 26714 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9304 /* 26718 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9305 /* 26722 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9306 /* 26726 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
9307 /* 26730 */ // (intrinsic_wo_chain:{ *:[v8f16] } 14831:{ *:[iPTR] }, V128:{ *:[v8f16] }:$a, V128:{ *:[v8f16] }:$b, V128:{ *:[v8f16] }:$c) => (NMADD_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$a, V128:{ *:[v8f16] }:$b, V128:{ *:[v8f16] }:$c)
9308 /* 26730 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NMADD_F16x8),
9309 /* 26733 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9310 /* 26735 */ GIR_RootToRootCopy, /*OpIdx*/2, // a
9311 /* 26737 */ GIR_RootToRootCopy, /*OpIdx*/3, // b
9312 /* 26739 */ GIR_RootToRootCopy, /*OpIdx*/4, // c
9313 /* 26741 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9314 /* 26744 */ GIR_RootConstrainSelectedInstOperands,
9315 /* 26745 */ // GIR_Coverage, 1275,
9316 /* 26745 */ GIR_EraseRootFromParent_Done,
9317 /* 26746 */ // Label 772: @26746
9318 /* 26746 */ GIM_Reject,
9319 /* 26747 */ // Label 737: @26747
9320 /* 26747 */ GIM_Reject,
9321 /* 26748 */ // Label 24: @26748
9322 /* 26748 */ GIM_Try, /*On fail goto*//*Label 773*/ GIMT_Encode4(27085),
9323 /* 26753 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/3,
9324 /* 26756 */ GIM_Try, /*On fail goto*//*Label 774*/ GIMT_Encode4(26864),
9325 /* 26761 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_loadf16_f32),
9326 /* 26766 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_f32,
9327 /* 26769 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
9328 /* 26773 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 775*/ GIMT_Encode4(26818), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 574 //
9329 /* 26780 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/32,
9330 /* 26784 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
9331 /* 26791 */ // (intrinsic_w_chain:{ *:[f32] } 14802:{ *:[iPTR] }, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)) => (LOAD_F16_F32_A32:{ *:[f32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
9332 /* 26791 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_F16_F32_A32),
9333 /* 26794 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9334 /* 26796 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9335 /* 26799 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9336 /* 26804 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9337 /* 26809 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9338 /* 26812 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9339 /* 26816 */ GIR_RootConstrainSelectedInstOperands,
9340 /* 26817 */ // GIR_Coverage, 574,
9341 /* 26817 */ GIR_EraseRootFromParent_Done,
9342 /* 26818 */ // Label 775: @26818
9343 /* 26818 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 776*/ GIMT_Encode4(26863), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 575 //
9344 /* 26825 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/64,
9345 /* 26829 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
9346 /* 26836 */ // (intrinsic_w_chain:{ *:[f32] } 14802:{ *:[iPTR] }, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)) => (LOAD_F16_F32_A64:{ *:[f32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
9347 /* 26836 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_F16_F32_A64),
9348 /* 26839 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9349 /* 26841 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9350 /* 26844 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9351 /* 26849 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9352 /* 26854 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9353 /* 26857 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9354 /* 26861 */ GIR_RootConstrainSelectedInstOperands,
9355 /* 26862 */ // GIR_Coverage, 575,
9356 /* 26862 */ GIR_EraseRootFromParent_Done,
9357 /* 26863 */ // Label 776: @26863
9358 /* 26863 */ GIM_Reject,
9359 /* 26864 */ // Label 774: @26864
9360 /* 26864 */ GIM_Try, /*On fail goto*//*Label 777*/ GIMT_Encode4(26972),
9361 /* 26869 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/0, GIMT_Encode2(Intrinsic::wasm_storef16_f32),
9362 /* 26874 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
9363 /* 26877 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
9364 /* 26881 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 778*/ GIMT_Encode4(26926), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 596 //
9365 /* 26888 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/32,
9366 /* 26892 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
9367 /* 26899 */ // (intrinsic_void 14842:{ *:[iPTR] }, F32:{ *:[f32] }:$val, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)) => (STORE_F16_F32_A32 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr, f32:{ *:[f32] }:$val)
9368 /* 26899 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_F16_F32_A32),
9369 /* 26902 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9370 /* 26905 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9371 /* 26910 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9372 /* 26915 */ GIR_RootToRootCopy, /*OpIdx*/1, // val
9373 /* 26917 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9374 /* 26920 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9375 /* 26924 */ GIR_RootConstrainSelectedInstOperands,
9376 /* 26925 */ // GIR_Coverage, 596,
9377 /* 26925 */ GIR_EraseRootFromParent_Done,
9378 /* 26926 */ // Label 778: @26926
9379 /* 26926 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 779*/ GIMT_Encode4(26971), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 597 //
9380 /* 26933 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/64,
9381 /* 26937 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
9382 /* 26944 */ // (intrinsic_void 14842:{ *:[iPTR] }, F32:{ *:[f32] }:$val, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)) => (STORE_F16_F32_A64 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr, f32:{ *:[f32] }:$val)
9383 /* 26944 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::STORE_F16_F32_A64),
9384 /* 26947 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9385 /* 26950 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9386 /* 26955 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9387 /* 26960 */ GIR_RootToRootCopy, /*OpIdx*/1, // val
9388 /* 26962 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9389 /* 26965 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9390 /* 26969 */ GIR_RootConstrainSelectedInstOperands,
9391 /* 26970 */ // GIR_Coverage, 597,
9392 /* 26970 */ GIR_EraseRootFromParent_Done,
9393 /* 26971 */ // Label 779: @26971
9394 /* 26971 */ GIM_Reject,
9395 /* 26972 */ // Label 777: @26972
9396 /* 26972 */ GIM_Try, /*On fail goto*//*Label 780*/ GIMT_Encode4(27084),
9397 /* 26977 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_memory_size),
9398 /* 26982 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 783*/ GIMT_Encode4(27083),
9399 /* 26993 */ /*GILLT_i32*//*Label 781*/ GIMT_Encode4(27001),
9400 /* 26997 */ /*GILLT_i64*//*Label 782*/ GIMT_Encode4(27042),
9401 /* 27001 */ // Label 781: @27001
9402 /* 27001 */ GIM_Try, /*On fail goto*//*Label 784*/ GIMT_Encode4(27041), // Rule ID 11 //
9403 /* 27006 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
9404 /* 27009 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9405 /* 27013 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
9406 /* 27017 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
9407 /* 27021 */ // MIs[1] Operand 1
9408 /* 27021 */ // No operand predicates
9409 /* 27021 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
9410 /* 27023 */ // (intrinsic_w_chain:{ *:[i32] } 14810:{ *:[iPTR] }, (imm:{ *:[i32] }):$flags) => (anonymous_14793MEMORY_SIZE_A32:{ *:[i32] } (imm:{ *:[i32] }):$flags)
9411 /* 27023 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::anonymous_14793MEMORY_SIZE_A32),
9412 /* 27026 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9413 /* 27028 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // flags
9414 /* 27031 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9415 /* 27034 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
9416 /* 27039 */ GIR_RootConstrainSelectedInstOperands,
9417 /* 27040 */ // GIR_Coverage, 11,
9418 /* 27040 */ GIR_EraseRootFromParent_Done,
9419 /* 27041 */ // Label 784: @27041
9420 /* 27041 */ GIM_Reject,
9421 /* 27042 */ // Label 782: @27042
9422 /* 27042 */ GIM_Try, /*On fail goto*//*Label 785*/ GIMT_Encode4(27082), // Rule ID 13 //
9423 /* 27047 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
9424 /* 27050 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9425 /* 27054 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
9426 /* 27058 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
9427 /* 27062 */ // MIs[1] Operand 1
9428 /* 27062 */ // No operand predicates
9429 /* 27062 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
9430 /* 27064 */ // (intrinsic_w_chain:{ *:[i64] } 14810:{ *:[iPTR] }, (imm:{ *:[i32] }):$flags) => (anonymous_14794MEMORY_SIZE_A64:{ *:[i64] } (imm:{ *:[i32] }):$flags)
9431 /* 27064 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::anonymous_14794MEMORY_SIZE_A64),
9432 /* 27067 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9433 /* 27069 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // flags
9434 /* 27072 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9435 /* 27075 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
9436 /* 27080 */ GIR_RootConstrainSelectedInstOperands,
9437 /* 27081 */ // GIR_Coverage, 13,
9438 /* 27081 */ GIR_EraseRootFromParent_Done,
9439 /* 27082 */ // Label 785: @27082
9440 /* 27082 */ GIM_Reject,
9441 /* 27083 */ // Label 783: @27083
9442 /* 27083 */ GIM_Reject,
9443 /* 27084 */ // Label 780: @27084
9444 /* 27084 */ GIM_Reject,
9445 /* 27085 */ // Label 773: @27085
9446 /* 27085 */ GIM_Try, /*On fail goto*//*Label 786*/ GIMT_Encode4(27353),
9447 /* 27090 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/4,
9448 /* 27093 */ GIM_Try, /*On fail goto*//*Label 787*/ GIMT_Encode4(27222),
9449 /* 27098 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_memory_atomic_notify),
9450 /* 27103 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
9451 /* 27106 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i32,
9452 /* 27109 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9453 /* 27113 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 788*/ GIMT_Encode4(27167), GIMT_Encode2(GIFBS_HasAddr32_HasAtomics), // Rule ID 460 //
9454 /* 27120 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/32,
9455 /* 27124 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9456 /* 27128 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
9457 /* 27135 */ // (intrinsic_w_chain:{ *:[i32] } 14804:{ *:[iPTR] }, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr), I32:{ *:[i32] }:$count) => (MEMORY_ATOMIC_NOTIFY_A32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, ?:{ *:[i32] }:$addr, ?:{ *:[i32] }:$count)
9458 /* 27135 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_ATOMIC_NOTIFY_A32),
9459 /* 27138 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9460 /* 27140 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9461 /* 27143 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9462 /* 27146 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9463 /* 27151 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9464 /* 27156 */ GIR_RootToRootCopy, /*OpIdx*/3, // count
9465 /* 27158 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9466 /* 27161 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9467 /* 27165 */ GIR_RootConstrainSelectedInstOperands,
9468 /* 27166 */ // GIR_Coverage, 460,
9469 /* 27166 */ GIR_EraseRootFromParent_Done,
9470 /* 27167 */ // Label 788: @27167
9471 /* 27167 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 789*/ GIMT_Encode4(27221), GIMT_Encode2(GIFBS_HasAddr64_HasAtomics), // Rule ID 461 //
9472 /* 27174 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/64,
9473 /* 27178 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9474 /* 27182 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
9475 /* 27189 */ // (intrinsic_w_chain:{ *:[i32] } 14804:{ *:[iPTR] }, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr), I32:{ *:[i32] }:$count) => (MEMORY_ATOMIC_NOTIFY_A64:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, ?:{ *:[i64] }:$addr, ?:{ *:[i32] }:$count)
9476 /* 27189 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_ATOMIC_NOTIFY_A64),
9477 /* 27192 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9478 /* 27194 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9479 /* 27197 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9480 /* 27200 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9481 /* 27205 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9482 /* 27210 */ GIR_RootToRootCopy, /*OpIdx*/3, // count
9483 /* 27212 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9484 /* 27215 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9485 /* 27219 */ GIR_RootConstrainSelectedInstOperands,
9486 /* 27220 */ // GIR_Coverage, 461,
9487 /* 27220 */ GIR_EraseRootFromParent_Done,
9488 /* 27221 */ // Label 789: @27221
9489 /* 27221 */ GIM_Reject,
9490 /* 27222 */ // Label 787: @27222
9491 /* 27222 */ GIM_Try, /*On fail goto*//*Label 790*/ GIMT_Encode4(27352),
9492 /* 27227 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_memory_grow),
9493 /* 27232 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 793*/ GIMT_Encode4(27351),
9494 /* 27243 */ /*GILLT_i32*//*Label 791*/ GIMT_Encode4(27251),
9495 /* 27247 */ /*GILLT_i64*//*Label 792*/ GIMT_Encode4(27301),
9496 /* 27251 */ // Label 791: @27251
9497 /* 27251 */ GIM_Try, /*On fail goto*//*Label 794*/ GIMT_Encode4(27300), // Rule ID 12 //
9498 /* 27256 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
9499 /* 27259 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i32,
9500 /* 27262 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9501 /* 27266 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
9502 /* 27270 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
9503 /* 27274 */ // MIs[1] Operand 1
9504 /* 27274 */ // No operand predicates
9505 /* 27274 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9506 /* 27278 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
9507 /* 27280 */ // (intrinsic_w_chain:{ *:[i32] } 14809:{ *:[iPTR] }, (imm:{ *:[i32] }):$flags, I32:{ *:[i32] }:$delta) => (anonymous_14793MEMORY_GROW_A32:{ *:[i32] } (imm:{ *:[i32] }):$flags, I32:{ *:[i32] }:$delta)
9508 /* 27280 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::anonymous_14793MEMORY_GROW_A32),
9509 /* 27283 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9510 /* 27285 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // flags
9511 /* 27288 */ GIR_RootToRootCopy, /*OpIdx*/3, // delta
9512 /* 27290 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9513 /* 27293 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
9514 /* 27298 */ GIR_RootConstrainSelectedInstOperands,
9515 /* 27299 */ // GIR_Coverage, 12,
9516 /* 27299 */ GIR_EraseRootFromParent_Done,
9517 /* 27300 */ // Label 794: @27300
9518 /* 27300 */ GIM_Reject,
9519 /* 27301 */ // Label 792: @27301
9520 /* 27301 */ GIM_Try, /*On fail goto*//*Label 795*/ GIMT_Encode4(27350), // Rule ID 14 //
9521 /* 27306 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
9522 /* 27309 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i64,
9523 /* 27312 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9524 /* 27316 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
9525 /* 27320 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
9526 /* 27324 */ // MIs[1] Operand 1
9527 /* 27324 */ // No operand predicates
9528 /* 27324 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9529 /* 27328 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
9530 /* 27330 */ // (intrinsic_w_chain:{ *:[i64] } 14809:{ *:[iPTR] }, (imm:{ *:[i32] }):$flags, I64:{ *:[i64] }:$delta) => (anonymous_14794MEMORY_GROW_A64:{ *:[i64] } (imm:{ *:[i32] }):$flags, I64:{ *:[i64] }:$delta)
9531 /* 27330 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::anonymous_14794MEMORY_GROW_A64),
9532 /* 27333 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9533 /* 27335 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // flags
9534 /* 27338 */ GIR_RootToRootCopy, /*OpIdx*/3, // delta
9535 /* 27340 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9536 /* 27343 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
9537 /* 27348 */ GIR_RootConstrainSelectedInstOperands,
9538 /* 27349 */ // GIR_Coverage, 14,
9539 /* 27349 */ GIR_EraseRootFromParent_Done,
9540 /* 27350 */ // Label 795: @27350
9541 /* 27350 */ GIM_Reject,
9542 /* 27351 */ // Label 793: @27351
9543 /* 27351 */ GIM_Reject,
9544 /* 27352 */ // Label 790: @27352
9545 /* 27352 */ GIM_Reject,
9546 /* 27353 */ // Label 786: @27353
9547 /* 27353 */ GIM_Try, /*On fail goto*//*Label 796*/ GIMT_Encode4(27761),
9548 /* 27358 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/5,
9549 /* 27361 */ GIM_Try, /*On fail goto*//*Label 797*/ GIMT_Encode4(27497),
9550 /* 27366 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_memory_atomic_wait32),
9551 /* 27371 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
9552 /* 27374 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i32,
9553 /* 27377 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_i64,
9554 /* 27380 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9555 /* 27384 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 798*/ GIMT_Encode4(27440), GIMT_Encode2(GIFBS_HasAddr32_HasAtomics), // Rule ID 661 //
9556 /* 27391 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/32,
9557 /* 27395 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9558 /* 27399 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
9559 /* 27406 */ // (intrinsic_w_chain:{ *:[i32] } 14805:{ *:[iPTR] }, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr), i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout) => (MEMORY_ATOMIC_WAIT32_A32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, ?:{ *:[i32] }:$addr, ?:{ *:[i32] }:$exp, ?:{ *:[i64] }:$timeout)
9560 /* 27406 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_ATOMIC_WAIT32_A32),
9561 /* 27409 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9562 /* 27411 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9563 /* 27414 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9564 /* 27417 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9565 /* 27422 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9566 /* 27427 */ GIR_RootToRootCopy, /*OpIdx*/3, // exp
9567 /* 27429 */ GIR_RootToRootCopy, /*OpIdx*/4, // timeout
9568 /* 27431 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9569 /* 27434 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9570 /* 27438 */ GIR_RootConstrainSelectedInstOperands,
9571 /* 27439 */ // GIR_Coverage, 661,
9572 /* 27439 */ GIR_EraseRootFromParent_Done,
9573 /* 27440 */ // Label 798: @27440
9574 /* 27440 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 799*/ GIMT_Encode4(27496), GIMT_Encode2(GIFBS_HasAddr64_HasAtomics), // Rule ID 662 //
9575 /* 27447 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/64,
9576 /* 27451 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9577 /* 27455 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
9578 /* 27462 */ // (intrinsic_w_chain:{ *:[i32] } 14805:{ *:[iPTR] }, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr), i32:{ *:[i32] }:$exp, I64:{ *:[i64] }:$timeout) => (MEMORY_ATOMIC_WAIT32_A64:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, ?:{ *:[i64] }:$addr, ?:{ *:[i32] }:$exp, ?:{ *:[i64] }:$timeout)
9579 /* 27462 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_ATOMIC_WAIT32_A64),
9580 /* 27465 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9581 /* 27467 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9582 /* 27470 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9583 /* 27473 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9584 /* 27478 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9585 /* 27483 */ GIR_RootToRootCopy, /*OpIdx*/3, // exp
9586 /* 27485 */ GIR_RootToRootCopy, /*OpIdx*/4, // timeout
9587 /* 27487 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9588 /* 27490 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9589 /* 27494 */ GIR_RootConstrainSelectedInstOperands,
9590 /* 27495 */ // GIR_Coverage, 662,
9591 /* 27495 */ GIR_EraseRootFromParent_Done,
9592 /* 27496 */ // Label 799: @27496
9593 /* 27496 */ GIM_Reject,
9594 /* 27497 */ // Label 797: @27497
9595 /* 27497 */ GIM_Try, /*On fail goto*//*Label 800*/ GIMT_Encode4(27633),
9596 /* 27502 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_memory_atomic_wait64),
9597 /* 27507 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i32,
9598 /* 27510 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i64,
9599 /* 27513 */ GIM_RootCheckType, /*Op*/4, /*Type*/GILLT_i64,
9600 /* 27516 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9601 /* 27520 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 801*/ GIMT_Encode4(27576), GIMT_Encode2(GIFBS_HasAddr32_HasAtomics), // Rule ID 663 //
9602 /* 27527 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/32,
9603 /* 27531 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9604 /* 27535 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
9605 /* 27542 */ // (intrinsic_w_chain:{ *:[i32] } 14806:{ *:[iPTR] }, (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr), i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout) => (MEMORY_ATOMIC_WAIT64_A32:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, ?:{ *:[i32] }:$addr, ?:{ *:[i64] }:$exp, ?:{ *:[i64] }:$timeout)
9606 /* 27542 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_ATOMIC_WAIT64_A32),
9607 /* 27545 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9608 /* 27547 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9609 /* 27550 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9610 /* 27553 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9611 /* 27558 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9612 /* 27563 */ GIR_RootToRootCopy, /*OpIdx*/3, // exp
9613 /* 27565 */ GIR_RootToRootCopy, /*OpIdx*/4, // timeout
9614 /* 27567 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9615 /* 27570 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9616 /* 27574 */ GIR_RootConstrainSelectedInstOperands,
9617 /* 27575 */ // GIR_Coverage, 663,
9618 /* 27575 */ GIR_EraseRootFromParent_Done,
9619 /* 27576 */ // Label 801: @27576
9620 /* 27576 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 802*/ GIMT_Encode4(27632), GIMT_Encode2(GIFBS_HasAddr64_HasAtomics), // Rule ID 664 //
9621 /* 27583 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/64,
9622 /* 27587 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9623 /* 27591 */ GIM_CheckComplexPattern, /*MI*/0, /*Op*/2, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
9624 /* 27598 */ // (intrinsic_w_chain:{ *:[i32] } 14806:{ *:[iPTR] }, (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr), i64:{ *:[i64] }:$exp, I64:{ *:[i64] }:$timeout) => (MEMORY_ATOMIC_WAIT64_A64:{ *:[i32] } 0:{ *:[i32] }, 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, ?:{ *:[i64] }:$addr, ?:{ *:[i64] }:$exp, ?:{ *:[i64] }:$timeout)
9625 /* 27598 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_ATOMIC_WAIT64_A64),
9626 /* 27601 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9627 /* 27603 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9628 /* 27606 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
9629 /* 27609 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
9630 /* 27614 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
9631 /* 27619 */ GIR_RootToRootCopy, /*OpIdx*/3, // exp
9632 /* 27621 */ GIR_RootToRootCopy, /*OpIdx*/4, // timeout
9633 /* 27623 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9634 /* 27626 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9635 /* 27630 */ GIR_RootConstrainSelectedInstOperands,
9636 /* 27631 */ // GIR_Coverage, 664,
9637 /* 27631 */ GIR_EraseRootFromParent_Done,
9638 /* 27632 */ // Label 802: @27632
9639 /* 27632 */ GIM_Reject,
9640 /* 27633 */ // Label 800: @27633
9641 /* 27633 */ GIM_Try, /*On fail goto*//*Label 803*/ GIMT_Encode4(27760),
9642 /* 27638 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/0, GIMT_Encode2(Intrinsic::wasm_memory_fill),
9643 /* 27643 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i32,
9644 /* 27646 */ GIM_SwitchType, /*MI*/0, /*Op*/4, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 806*/ GIMT_Encode4(27759),
9645 /* 27657 */ /*GILLT_i32*//*Label 804*/ GIMT_Encode4(27665),
9646 /* 27661 */ /*GILLT_i64*//*Label 805*/ GIMT_Encode4(27712),
9647 /* 27665 */ // Label 804: @27665
9648 /* 27665 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 807*/ GIMT_Encode4(27711), GIMT_Encode2(GIFBS_HasBulkMemoryOpt), // Rule ID 439 //
9649 /* 27672 */ // MIs[0] idx
9650 /* 27672 */ GIM_CheckIsImm, /*MI*/0, /*Op*/1,
9651 /* 27675 */ // MIs[0] dst
9652 /* 27675 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/32,
9653 /* 27679 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9654 /* 27683 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9655 /* 27687 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9656 /* 27691 */ // (intrinsic_void 14808:{ *:[iPTR] }, (timm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$dst, I32:{ *:[i32] }:$value, I32:{ *:[i32] }:$size) => (MEMORY_FILL_A32 (timm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$dst, I32:{ *:[i32] }:$value, I32:{ *:[i32] }:$size)
9657 /* 27691 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_FILL_A32),
9658 /* 27694 */ GIR_RootToRootCopy, /*OpIdx*/1, // idx
9659 /* 27696 */ GIR_RootToRootCopy, /*OpIdx*/2, // dst
9660 /* 27698 */ GIR_RootToRootCopy, /*OpIdx*/3, // value
9661 /* 27700 */ GIR_RootToRootCopy, /*OpIdx*/4, // size
9662 /* 27702 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9663 /* 27705 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9664 /* 27709 */ GIR_RootConstrainSelectedInstOperands,
9665 /* 27710 */ // GIR_Coverage, 439,
9666 /* 27710 */ GIR_EraseRootFromParent_Done,
9667 /* 27711 */ // Label 807: @27711
9668 /* 27711 */ GIM_Reject,
9669 /* 27712 */ // Label 805: @27712
9670 /* 27712 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 808*/ GIMT_Encode4(27758), GIMT_Encode2(GIFBS_HasBulkMemoryOpt), // Rule ID 441 //
9671 /* 27719 */ // MIs[0] idx
9672 /* 27719 */ GIM_CheckIsImm, /*MI*/0, /*Op*/1,
9673 /* 27722 */ // MIs[0] dst
9674 /* 27722 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/2, /*SizeInBits*/64,
9675 /* 27726 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9676 /* 27730 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9677 /* 27734 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9678 /* 27738 */ // (intrinsic_void 14808:{ *:[iPTR] }, (timm:{ *:[i32] }):$idx, I64:{ *:[i64] }:$dst, I32:{ *:[i32] }:$value, I64:{ *:[i64] }:$size) => (MEMORY_FILL_A64 (timm:{ *:[i32] }):$idx, I64:{ *:[i64] }:$dst, I32:{ *:[i32] }:$value, I64:{ *:[i64] }:$size)
9679 /* 27738 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_FILL_A64),
9680 /* 27741 */ GIR_RootToRootCopy, /*OpIdx*/1, // idx
9681 /* 27743 */ GIR_RootToRootCopy, /*OpIdx*/2, // dst
9682 /* 27745 */ GIR_RootToRootCopy, /*OpIdx*/3, // value
9683 /* 27747 */ GIR_RootToRootCopy, /*OpIdx*/4, // size
9684 /* 27749 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9685 /* 27752 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9686 /* 27756 */ GIR_RootConstrainSelectedInstOperands,
9687 /* 27757 */ // GIR_Coverage, 441,
9688 /* 27757 */ GIR_EraseRootFromParent_Done,
9689 /* 27758 */ // Label 808: @27758
9690 /* 27758 */ GIM_Reject,
9691 /* 27759 */ // Label 806: @27759
9692 /* 27759 */ GIM_Reject,
9693 /* 27760 */ // Label 803: @27760
9694 /* 27760 */ GIM_Reject,
9695 /* 27761 */ // Label 796: @27761
9696 /* 27761 */ GIM_Try, /*On fail goto*//*Label 809*/ GIMT_Encode4(27906),
9697 /* 27766 */ GIM_CheckNumOperands, /*MI*/0, /*Expected*/6,
9698 /* 27769 */ GIM_CheckIntrinsicID, /*MI*/0, /*Op*/0, GIMT_Encode2(Intrinsic::wasm_memory_copy),
9699 /* 27774 */ GIM_SwitchType, /*MI*/0, /*Op*/5, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 812*/ GIMT_Encode4(27905),
9700 /* 27785 */ /*GILLT_i32*//*Label 810*/ GIMT_Encode4(27793),
9701 /* 27789 */ /*GILLT_i64*//*Label 811*/ GIMT_Encode4(27849),
9702 /* 27793 */ // Label 810: @27793
9703 /* 27793 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 813*/ GIMT_Encode4(27848), GIMT_Encode2(GIFBS_HasBulkMemoryOpt), // Rule ID 438 //
9704 /* 27800 */ // MIs[0] dst_idx
9705 /* 27800 */ GIM_CheckIsImm, /*MI*/0, /*Op*/1,
9706 /* 27803 */ // MIs[0] src_idx
9707 /* 27803 */ GIM_CheckIsImm, /*MI*/0, /*Op*/2,
9708 /* 27806 */ // MIs[0] dst
9709 /* 27806 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/3, /*SizeInBits*/32,
9710 /* 27810 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9711 /* 27814 */ // MIs[0] src
9712 /* 27814 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/4, /*SizeInBits*/32,
9713 /* 27818 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9714 /* 27822 */ GIM_RootCheckRegBankForClass, /*Op*/5, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9715 /* 27826 */ // (intrinsic_void 14807:{ *:[iPTR] }, (timm:{ *:[i32] }):$dst_idx, (timm:{ *:[i32] }):$src_idx, I32:{ *:[i32] }:$dst, I32:{ *:[i32] }:$src, I32:{ *:[i32] }:$len) => (MEMORY_COPY_A32 (timm:{ *:[i32] }):$dst_idx, (timm:{ *:[i32] }):$src_idx, I32:{ *:[i32] }:$dst, I32:{ *:[i32] }:$src, I32:{ *:[i32] }:$len)
9716 /* 27826 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_COPY_A32),
9717 /* 27829 */ GIR_RootToRootCopy, /*OpIdx*/1, // dst_idx
9718 /* 27831 */ GIR_RootToRootCopy, /*OpIdx*/2, // src_idx
9719 /* 27833 */ GIR_RootToRootCopy, /*OpIdx*/3, // dst
9720 /* 27835 */ GIR_RootToRootCopy, /*OpIdx*/4, // src
9721 /* 27837 */ GIR_RootToRootCopy, /*OpIdx*/5, // len
9722 /* 27839 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9723 /* 27842 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9724 /* 27846 */ GIR_RootConstrainSelectedInstOperands,
9725 /* 27847 */ // GIR_Coverage, 438,
9726 /* 27847 */ GIR_EraseRootFromParent_Done,
9727 /* 27848 */ // Label 813: @27848
9728 /* 27848 */ GIM_Reject,
9729 /* 27849 */ // Label 811: @27849
9730 /* 27849 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 814*/ GIMT_Encode4(27904), GIMT_Encode2(GIFBS_HasBulkMemoryOpt), // Rule ID 440 //
9731 /* 27856 */ // MIs[0] dst_idx
9732 /* 27856 */ GIM_CheckIsImm, /*MI*/0, /*Op*/1,
9733 /* 27859 */ // MIs[0] src_idx
9734 /* 27859 */ GIM_CheckIsImm, /*MI*/0, /*Op*/2,
9735 /* 27862 */ // MIs[0] dst
9736 /* 27862 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/3, /*SizeInBits*/64,
9737 /* 27866 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9738 /* 27870 */ // MIs[0] src
9739 /* 27870 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/4, /*SizeInBits*/64,
9740 /* 27874 */ GIM_RootCheckRegBankForClass, /*Op*/4, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9741 /* 27878 */ GIM_RootCheckRegBankForClass, /*Op*/5, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9742 /* 27882 */ // (intrinsic_void 14807:{ *:[iPTR] }, (timm:{ *:[i32] }):$dst_idx, (timm:{ *:[i32] }):$src_idx, I64:{ *:[i64] }:$dst, I64:{ *:[i64] }:$src, I64:{ *:[i64] }:$len) => (MEMORY_COPY_A64 (timm:{ *:[i32] }):$dst_idx, (timm:{ *:[i32] }):$src_idx, I64:{ *:[i64] }:$dst, I64:{ *:[i64] }:$src, I64:{ *:[i64] }:$len)
9743 /* 27882 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MEMORY_COPY_A64),
9744 /* 27885 */ GIR_RootToRootCopy, /*OpIdx*/1, // dst_idx
9745 /* 27887 */ GIR_RootToRootCopy, /*OpIdx*/2, // src_idx
9746 /* 27889 */ GIR_RootToRootCopy, /*OpIdx*/3, // dst
9747 /* 27891 */ GIR_RootToRootCopy, /*OpIdx*/4, // src
9748 /* 27893 */ GIR_RootToRootCopy, /*OpIdx*/5, // len
9749 /* 27895 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9750 /* 27898 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/1, /*MergeInsnID's*/0,
9751 /* 27902 */ GIR_RootConstrainSelectedInstOperands,
9752 /* 27903 */ // GIR_Coverage, 440,
9753 /* 27903 */ GIR_EraseRootFromParent_Done,
9754 /* 27904 */ // Label 814: @27904
9755 /* 27904 */ GIM_Reject,
9756 /* 27905 */ // Label 812: @27905
9757 /* 27905 */ GIM_Reject,
9758 /* 27906 */ // Label 809: @27906
9759 /* 27906 */ GIM_Reject,
9760 /* 27907 */ // Label 25: @27907
9761 /* 27907 */ GIM_Try, /*On fail goto*//*Label 815*/ GIMT_Encode4(27939), // Rule ID 601 //
9762 /* 27912 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i64,
9763 /* 27915 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
9764 /* 27918 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9765 /* 27922 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9766 /* 27926 */ // (anyext:{ *:[i64] } I32:{ *:[i32] }:$src) => (I64_EXTEND_U_I32:{ *:[i64] } I32:{ *:[i32] }:$src)
9767 /* 27926 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_EXTEND_U_I32),
9768 /* 27931 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
9769 /* 27937 */ GIR_RootConstrainSelectedInstOperands,
9770 /* 27938 */ // GIR_Coverage, 601,
9771 /* 27938 */ GIR_Done,
9772 /* 27939 */ // Label 815: @27939
9773 /* 27939 */ GIM_Reject,
9774 /* 27940 */ // Label 26: @27940
9775 /* 27940 */ GIM_Try, /*On fail goto*//*Label 816*/ GIMT_Encode4(27972), // Rule ID 26 //
9776 /* 27945 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_s32,
9777 /* 27948 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s64,
9778 /* 27951 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9779 /* 27955 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9780 /* 27959 */ // (trunc:{ *:[i32] } I64:{ *:[i64] }:$src) => (I32_WRAP_I64:{ *:[i32] } I64:{ *:[i64] }:$src)
9781 /* 27959 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_WRAP_I64),
9782 /* 27964 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
9783 /* 27970 */ GIR_RootConstrainSelectedInstOperands,
9784 /* 27971 */ // GIR_Coverage, 26,
9785 /* 27971 */ GIR_Done,
9786 /* 27972 */ // Label 816: @27972
9787 /* 27972 */ GIM_Reject,
9788 /* 27973 */ // Label 27: @27973
9789 /* 27973 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(0), GIMT_Encode2(2), /*)*//*default:*//*Label 819*/ GIMT_Encode4(28038),
9790 /* 27984 */ /*GILLT_s32*//*Label 817*/ GIMT_Encode4(27992),
9791 /* 27988 */ /*GILLT_s64*//*Label 818*/ GIMT_Encode4(28015),
9792 /* 27992 */ // Label 817: @27992
9793 /* 27992 */ GIM_Try, /*On fail goto*//*Label 820*/ GIMT_Encode4(28014), // Rule ID 7 //
9794 /* 27997 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9795 /* 28001 */ // MIs[0] Operand 1
9796 /* 28001 */ // No operand predicates
9797 /* 28001 */ // (imm:{ *:[i32] }):$imm => (CONST_I32:{ *:[i32] } (imm:{ *:[i32] }):$imm)
9798 /* 28001 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_I32),
9799 /* 28004 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[res]
9800 /* 28006 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/0, // imm
9801 /* 28009 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9802 /* 28012 */ GIR_RootConstrainSelectedInstOperands,
9803 /* 28013 */ // GIR_Coverage, 7,
9804 /* 28013 */ GIR_EraseRootFromParent_Done,
9805 /* 28014 */ // Label 820: @28014
9806 /* 28014 */ GIM_Reject,
9807 /* 28015 */ // Label 818: @28015
9808 /* 28015 */ GIM_Try, /*On fail goto*//*Label 821*/ GIMT_Encode4(28037), // Rule ID 8 //
9809 /* 28020 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9810 /* 28024 */ // MIs[0] Operand 1
9811 /* 28024 */ // No operand predicates
9812 /* 28024 */ // (imm:{ *:[i64] }):$imm => (CONST_I64:{ *:[i64] } (imm:{ *:[i64] }):$imm)
9813 /* 28024 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_I64),
9814 /* 28027 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[res]
9815 /* 28029 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/0, // imm
9816 /* 28032 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9817 /* 28035 */ GIR_RootConstrainSelectedInstOperands,
9818 /* 28036 */ // GIR_Coverage, 8,
9819 /* 28036 */ GIR_EraseRootFromParent_Done,
9820 /* 28037 */ // Label 821: @28037
9821 /* 28037 */ GIM_Reject,
9822 /* 28038 */ // Label 819: @28038
9823 /* 28038 */ GIM_Reject,
9824 /* 28039 */ // Label 28: @28039
9825 /* 28039 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(0), GIMT_Encode2(2), /*)*//*default:*//*Label 824*/ GIMT_Encode4(28104),
9826 /* 28050 */ /*GILLT_s32*//*Label 822*/ GIMT_Encode4(28058),
9827 /* 28054 */ /*GILLT_s64*//*Label 823*/ GIMT_Encode4(28081),
9828 /* 28058 */ // Label 822: @28058
9829 /* 28058 */ GIM_Try, /*On fail goto*//*Label 825*/ GIMT_Encode4(28080), // Rule ID 9 //
9830 /* 28063 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
9831 /* 28067 */ // MIs[0] Operand 1
9832 /* 28067 */ // No operand predicates
9833 /* 28067 */ // (fpimm:{ *:[f32] }):$imm => (CONST_F32:{ *:[f32] } (fpimm:{ *:[f32] }):$imm)
9834 /* 28067 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_F32),
9835 /* 28070 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[res]
9836 /* 28072 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/0, // imm
9837 /* 28075 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9838 /* 28078 */ GIR_RootConstrainSelectedInstOperands,
9839 /* 28079 */ // GIR_Coverage, 9,
9840 /* 28079 */ GIR_EraseRootFromParent_Done,
9841 /* 28080 */ // Label 825: @28080
9842 /* 28080 */ GIM_Reject,
9843 /* 28081 */ // Label 823: @28081
9844 /* 28081 */ GIM_Try, /*On fail goto*//*Label 826*/ GIMT_Encode4(28103), // Rule ID 10 //
9845 /* 28086 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
9846 /* 28090 */ // MIs[0] Operand 1
9847 /* 28090 */ // No operand predicates
9848 /* 28090 */ // (fpimm:{ *:[f64] }):$imm => (CONST_F64:{ *:[f64] } (fpimm:{ *:[f64] }):$imm)
9849 /* 28090 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_F64),
9850 /* 28093 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[res]
9851 /* 28095 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/0, // imm
9852 /* 28098 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9853 /* 28101 */ GIR_RootConstrainSelectedInstOperands,
9854 /* 28102 */ // GIR_Coverage, 10,
9855 /* 28102 */ GIR_EraseRootFromParent_Done,
9856 /* 28103 */ // Label 826: @28103
9857 /* 28103 */ GIM_Reject,
9858 /* 28104 */ // Label 824: @28104
9859 /* 28104 */ GIM_Reject,
9860 /* 28105 */ // Label 29: @28105
9861 /* 28105 */ GIM_Try, /*On fail goto*//*Label 827*/ GIMT_Encode4(28137), // Rule ID 27 //
9862 /* 28110 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i64,
9863 /* 28113 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
9864 /* 28116 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9865 /* 28120 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9866 /* 28124 */ // (sext:{ *:[i64] } I32:{ *:[i32] }:$src) => (I64_EXTEND_S_I32:{ *:[i64] } I32:{ *:[i32] }:$src)
9867 /* 28124 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_EXTEND_S_I32),
9868 /* 28129 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
9869 /* 28135 */ GIR_RootConstrainSelectedInstOperands,
9870 /* 28136 */ // GIR_Coverage, 27,
9871 /* 28136 */ GIR_Done,
9872 /* 28137 */ // Label 827: @28137
9873 /* 28137 */ GIM_Reject,
9874 /* 28138 */ // Label 30: @28138
9875 /* 28138 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 830*/ GIMT_Encode4(28343),
9876 /* 28149 */ /*GILLT_i32*//*Label 828*/ GIMT_Encode4(28157),
9877 /* 28153 */ /*GILLT_i64*//*Label 829*/ GIMT_Encode4(28235),
9878 /* 28157 */ // Label 828: @28157
9879 /* 28157 */ GIM_Try, /*On fail goto*//*Label 831*/ GIMT_Encode4(28234),
9880 /* 28162 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
9881 /* 28165 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9882 /* 28169 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9883 /* 28173 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 832*/ GIMT_Encode4(28203), GIMT_Encode2(GIFBS_HasSignExt), // Rule ID 29 //
9884 /* 28180 */ // MIs[0] Operand 2
9885 /* 28180 */ GIM_CheckLiteralInt, /*MI*/0, /*Op*/2, GIMT_Encode8(8),
9886 /* 28191 */ // (sext_inreg:{ *:[i32] } I32:{ *:[i32] }:$src, i8:{ *:[Other] }) => (I32_EXTEND8_S_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
9887 /* 28191 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I32_EXTEND8_S_I32),
9888 /* 28194 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9889 /* 28196 */ GIR_RootToRootCopy, /*OpIdx*/1, // src
9890 /* 28198 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9891 /* 28201 */ GIR_RootConstrainSelectedInstOperands,
9892 /* 28202 */ // GIR_Coverage, 29,
9893 /* 28202 */ GIR_EraseRootFromParent_Done,
9894 /* 28203 */ // Label 832: @28203
9895 /* 28203 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 833*/ GIMT_Encode4(28233), GIMT_Encode2(GIFBS_HasSignExt), // Rule ID 30 //
9896 /* 28210 */ // MIs[0] Operand 2
9897 /* 28210 */ GIM_CheckLiteralInt, /*MI*/0, /*Op*/2, GIMT_Encode8(16),
9898 /* 28221 */ // (sext_inreg:{ *:[i32] } I32:{ *:[i32] }:$src, i16:{ *:[Other] }) => (I32_EXTEND16_S_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
9899 /* 28221 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I32_EXTEND16_S_I32),
9900 /* 28224 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9901 /* 28226 */ GIR_RootToRootCopy, /*OpIdx*/1, // src
9902 /* 28228 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9903 /* 28231 */ GIR_RootConstrainSelectedInstOperands,
9904 /* 28232 */ // GIR_Coverage, 30,
9905 /* 28232 */ GIR_EraseRootFromParent_Done,
9906 /* 28233 */ // Label 833: @28233
9907 /* 28233 */ GIM_Reject,
9908 /* 28234 */ // Label 831: @28234
9909 /* 28234 */ GIM_Reject,
9910 /* 28235 */ // Label 829: @28235
9911 /* 28235 */ GIM_Try, /*On fail goto*//*Label 834*/ GIMT_Encode4(28342),
9912 /* 28240 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
9913 /* 28243 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9914 /* 28247 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9915 /* 28251 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 835*/ GIMT_Encode4(28281), GIMT_Encode2(GIFBS_HasSignExt), // Rule ID 31 //
9916 /* 28258 */ // MIs[0] Operand 2
9917 /* 28258 */ GIM_CheckLiteralInt, /*MI*/0, /*Op*/2, GIMT_Encode8(8),
9918 /* 28269 */ // (sext_inreg:{ *:[i64] } I64:{ *:[i64] }:$src, i8:{ *:[Other] }) => (I64_EXTEND8_S_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
9919 /* 28269 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I64_EXTEND8_S_I64),
9920 /* 28272 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9921 /* 28274 */ GIR_RootToRootCopy, /*OpIdx*/1, // src
9922 /* 28276 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9923 /* 28279 */ GIR_RootConstrainSelectedInstOperands,
9924 /* 28280 */ // GIR_Coverage, 31,
9925 /* 28280 */ GIR_EraseRootFromParent_Done,
9926 /* 28281 */ // Label 835: @28281
9927 /* 28281 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 836*/ GIMT_Encode4(28311), GIMT_Encode2(GIFBS_HasSignExt), // Rule ID 32 //
9928 /* 28288 */ // MIs[0] Operand 2
9929 /* 28288 */ GIM_CheckLiteralInt, /*MI*/0, /*Op*/2, GIMT_Encode8(16),
9930 /* 28299 */ // (sext_inreg:{ *:[i64] } I64:{ *:[i64] }:$src, i16:{ *:[Other] }) => (I64_EXTEND16_S_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
9931 /* 28299 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I64_EXTEND16_S_I64),
9932 /* 28302 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9933 /* 28304 */ GIR_RootToRootCopy, /*OpIdx*/1, // src
9934 /* 28306 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9935 /* 28309 */ GIR_RootConstrainSelectedInstOperands,
9936 /* 28310 */ // GIR_Coverage, 32,
9937 /* 28310 */ GIR_EraseRootFromParent_Done,
9938 /* 28311 */ // Label 836: @28311
9939 /* 28311 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 837*/ GIMT_Encode4(28341), GIMT_Encode2(GIFBS_HasSignExt), // Rule ID 33 //
9940 /* 28318 */ // MIs[0] Operand 2
9941 /* 28318 */ GIM_CheckLiteralInt, /*MI*/0, /*Op*/2, GIMT_Encode8(32),
9942 /* 28329 */ // (sext_inreg:{ *:[i64] } I64:{ *:[i64] }:$src, i32:{ *:[Other] }) => (I64_EXTEND32_S_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
9943 /* 28329 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::I64_EXTEND32_S_I64),
9944 /* 28332 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9945 /* 28334 */ GIR_RootToRootCopy, /*OpIdx*/1, // src
9946 /* 28336 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9947 /* 28339 */ GIR_RootConstrainSelectedInstOperands,
9948 /* 28340 */ // GIR_Coverage, 33,
9949 /* 28340 */ GIR_EraseRootFromParent_Done,
9950 /* 28341 */ // Label 837: @28341
9951 /* 28341 */ GIM_Reject,
9952 /* 28342 */ // Label 834: @28342
9953 /* 28342 */ GIM_Reject,
9954 /* 28343 */ // Label 830: @28343
9955 /* 28343 */ GIM_Reject,
9956 /* 28344 */ // Label 31: @28344
9957 /* 28344 */ GIM_Try, /*On fail goto*//*Label 838*/ GIMT_Encode4(28376), // Rule ID 28 //
9958 /* 28349 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_i64,
9959 /* 28352 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
9960 /* 28355 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
9961 /* 28359 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9962 /* 28363 */ // (zext:{ *:[i64] } I32:{ *:[i32] }:$src) => (I64_EXTEND_U_I32:{ *:[i64] } I32:{ *:[i32] }:$src)
9963 /* 28363 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_EXTEND_U_I32),
9964 /* 28368 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
9965 /* 28374 */ GIR_RootConstrainSelectedInstOperands,
9966 /* 28375 */ // GIR_Coverage, 28,
9967 /* 28375 */ GIR_Done,
9968 /* 28376 */ // Label 838: @28376
9969 /* 28376 */ GIM_Reject,
9970 /* 28377 */ // Label 32: @28377
9971 /* 28377 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 841*/ GIMT_Encode4(28674),
9972 /* 28388 */ /*GILLT_i32*//*Label 839*/ GIMT_Encode4(28396),
9973 /* 28392 */ /*GILLT_i64*//*Label 840*/ GIMT_Encode4(28491),
9974 /* 28396 */ // Label 839: @28396
9975 /* 28396 */ GIM_Try, /*On fail goto*//*Label 842*/ GIMT_Encode4(28490),
9976 /* 28401 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
9977 /* 28404 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
9978 /* 28407 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9979 /* 28411 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9980 /* 28415 */ GIM_Try, /*On fail goto*//*Label 843*/ GIMT_Encode4(28467), // Rule ID 618 //
9981 /* 28420 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
9982 /* 28424 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
9983 /* 28428 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
9984 /* 28432 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i32,
9985 /* 28436 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
9986 /* 28440 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
9987 /* 28445 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 31,
9988 /* 28449 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
9989 /* 28451 */ // (shl:{ *:[i32] } I32:{ *:[i32] }:$lhs, (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 31:{ *:[i32] })) => (SHL_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
9990 /* 28451 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SHL_I32),
9991 /* 28454 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
9992 /* 28456 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
9993 /* 28458 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
9994 /* 28462 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
9995 /* 28465 */ GIR_RootConstrainSelectedInstOperands,
9996 /* 28466 */ // GIR_Coverage, 618,
9997 /* 28466 */ GIR_EraseRootFromParent_Done,
9998 /* 28467 */ // Label 843: @28467
9999 /* 28467 */ GIM_Try, /*On fail goto*//*Label 844*/ GIMT_Encode4(28489), // Rule ID 84 //
10000 /* 28472 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10001 /* 28476 */ // (shl:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (SHL_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
10002 /* 28476 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SHL_I32),
10003 /* 28481 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10004 /* 28487 */ GIR_RootConstrainSelectedInstOperands,
10005 /* 28488 */ // GIR_Coverage, 84,
10006 /* 28488 */ GIR_Done,
10007 /* 28489 */ // Label 844: @28489
10008 /* 28489 */ GIM_Reject,
10009 /* 28490 */ // Label 842: @28490
10010 /* 28490 */ GIM_Reject,
10011 /* 28491 */ // Label 840: @28491
10012 /* 28491 */ GIM_Try, /*On fail goto*//*Label 845*/ GIMT_Encode4(28673),
10013 /* 28496 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
10014 /* 28499 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
10015 /* 28502 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10016 /* 28506 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10017 /* 28510 */ GIM_Try, /*On fail goto*//*Label 846*/ GIMT_Encode4(28598), // Rule ID 628 //
10018 /* 28515 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10019 /* 28519 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ZEXT),
10020 /* 28523 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i64,
10021 /* 28527 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i32,
10022 /* 28531 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
10023 /* 28535 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
10024 /* 28539 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_i32,
10025 /* 28543 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_i32,
10026 /* 28547 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_i32,
10027 /* 28551 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10028 /* 28556 */ GIM_CheckConstantInt8, /*MI*/2, /*Op*/2, 63,
10029 /* 28560 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
10030 /* 28562 */ // (shl:{ *:[i64] } I64:{ *:[i64] }:$lhs, (zext:{ *:[i64] } (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 63:{ *:[i32] }))) => (SHL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, (I64_EXTEND_U_I32:{ *:[i64] } I32:{ *:[i32] }:$rhs))
10031 /* 28562 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i64,
10032 /* 28565 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::I64_EXTEND_U_I32),
10033 /* 28569 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10034 /* 28574 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/2, /*OpIdx*/1, // rhs
10035 /* 28578 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10036 /* 28581 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10037 /* 28583 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SHL_I64),
10038 /* 28586 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10039 /* 28588 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10040 /* 28590 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10041 /* 28593 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10042 /* 28596 */ GIR_RootConstrainSelectedInstOperands,
10043 /* 28597 */ // GIR_Coverage, 628,
10044 /* 28597 */ GIR_EraseRootFromParent_Done,
10045 /* 28598 */ // Label 846: @28598
10046 /* 28598 */ GIM_Try, /*On fail goto*//*Label 847*/ GIMT_Encode4(28650), // Rule ID 621 //
10047 /* 28603 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10048 /* 28607 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
10049 /* 28611 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i64,
10050 /* 28615 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i64,
10051 /* 28619 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i64,
10052 /* 28623 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10053 /* 28628 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 63,
10054 /* 28632 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10055 /* 28634 */ // (shl:{ *:[i64] } I64:{ *:[i64] }:$lhs, (and:{ *:[i64] } I64:{ *:[i64] }:$rhs, 63:{ *:[i64] })) => (SHL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10056 /* 28634 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SHL_I64),
10057 /* 28637 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10058 /* 28639 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10059 /* 28641 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
10060 /* 28645 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10061 /* 28648 */ GIR_RootConstrainSelectedInstOperands,
10062 /* 28649 */ // GIR_Coverage, 621,
10063 /* 28649 */ GIR_EraseRootFromParent_Done,
10064 /* 28650 */ // Label 847: @28650
10065 /* 28650 */ GIM_Try, /*On fail goto*//*Label 848*/ GIMT_Encode4(28672), // Rule ID 85 //
10066 /* 28655 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10067 /* 28659 */ // (shl:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (SHL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10068 /* 28659 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SHL_I64),
10069 /* 28664 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10070 /* 28670 */ GIR_RootConstrainSelectedInstOperands,
10071 /* 28671 */ // GIR_Coverage, 85,
10072 /* 28671 */ GIR_Done,
10073 /* 28672 */ // Label 848: @28672
10074 /* 28672 */ GIM_Reject,
10075 /* 28673 */ // Label 845: @28673
10076 /* 28673 */ GIM_Reject,
10077 /* 28674 */ // Label 841: @28674
10078 /* 28674 */ GIM_Reject,
10079 /* 28675 */ // Label 33: @28675
10080 /* 28675 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 851*/ GIMT_Encode4(28972),
10081 /* 28686 */ /*GILLT_i32*//*Label 849*/ GIMT_Encode4(28694),
10082 /* 28690 */ /*GILLT_i64*//*Label 850*/ GIMT_Encode4(28789),
10083 /* 28694 */ // Label 849: @28694
10084 /* 28694 */ GIM_Try, /*On fail goto*//*Label 852*/ GIMT_Encode4(28788),
10085 /* 28699 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
10086 /* 28702 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
10087 /* 28705 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10088 /* 28709 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10089 /* 28713 */ GIM_Try, /*On fail goto*//*Label 853*/ GIMT_Encode4(28765), // Rule ID 620 //
10090 /* 28718 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10091 /* 28722 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
10092 /* 28726 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10093 /* 28730 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i32,
10094 /* 28734 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
10095 /* 28738 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10096 /* 28743 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 31,
10097 /* 28747 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10098 /* 28749 */ // (srl:{ *:[i32] } I32:{ *:[i32] }:$lhs, (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 31:{ *:[i32] })) => (SHR_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
10099 /* 28749 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_U_I32),
10100 /* 28752 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10101 /* 28754 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10102 /* 28756 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
10103 /* 28760 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10104 /* 28763 */ GIR_RootConstrainSelectedInstOperands,
10105 /* 28764 */ // GIR_Coverage, 620,
10106 /* 28764 */ GIR_EraseRootFromParent_Done,
10107 /* 28765 */ // Label 853: @28765
10108 /* 28765 */ GIM_Try, /*On fail goto*//*Label 854*/ GIMT_Encode4(28787), // Rule ID 88 //
10109 /* 28770 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10110 /* 28774 */ // (srl:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (SHR_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
10111 /* 28774 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_U_I32),
10112 /* 28779 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10113 /* 28785 */ GIR_RootConstrainSelectedInstOperands,
10114 /* 28786 */ // GIR_Coverage, 88,
10115 /* 28786 */ GIR_Done,
10116 /* 28787 */ // Label 854: @28787
10117 /* 28787 */ GIM_Reject,
10118 /* 28788 */ // Label 852: @28788
10119 /* 28788 */ GIM_Reject,
10120 /* 28789 */ // Label 850: @28789
10121 /* 28789 */ GIM_Try, /*On fail goto*//*Label 855*/ GIMT_Encode4(28971),
10122 /* 28794 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
10123 /* 28797 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
10124 /* 28800 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10125 /* 28804 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10126 /* 28808 */ GIM_Try, /*On fail goto*//*Label 856*/ GIMT_Encode4(28896), // Rule ID 630 //
10127 /* 28813 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10128 /* 28817 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ZEXT),
10129 /* 28821 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i64,
10130 /* 28825 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i32,
10131 /* 28829 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
10132 /* 28833 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
10133 /* 28837 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_i32,
10134 /* 28841 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_i32,
10135 /* 28845 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_i32,
10136 /* 28849 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10137 /* 28854 */ GIM_CheckConstantInt8, /*MI*/2, /*Op*/2, 63,
10138 /* 28858 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
10139 /* 28860 */ // (srl:{ *:[i64] } I64:{ *:[i64] }:$lhs, (zext:{ *:[i64] } (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 63:{ *:[i32] }))) => (SHR_U_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, (I64_EXTEND_U_I32:{ *:[i64] } I32:{ *:[i32] }:$rhs))
10140 /* 28860 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i64,
10141 /* 28863 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::I64_EXTEND_U_I32),
10142 /* 28867 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10143 /* 28872 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/2, /*OpIdx*/1, // rhs
10144 /* 28876 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10145 /* 28879 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10146 /* 28881 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_U_I64),
10147 /* 28884 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10148 /* 28886 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10149 /* 28888 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10150 /* 28891 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10151 /* 28894 */ GIR_RootConstrainSelectedInstOperands,
10152 /* 28895 */ // GIR_Coverage, 630,
10153 /* 28895 */ GIR_EraseRootFromParent_Done,
10154 /* 28896 */ // Label 856: @28896
10155 /* 28896 */ GIM_Try, /*On fail goto*//*Label 857*/ GIMT_Encode4(28948), // Rule ID 623 //
10156 /* 28901 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10157 /* 28905 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
10158 /* 28909 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i64,
10159 /* 28913 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i64,
10160 /* 28917 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i64,
10161 /* 28921 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10162 /* 28926 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 63,
10163 /* 28930 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10164 /* 28932 */ // (srl:{ *:[i64] } I64:{ *:[i64] }:$lhs, (and:{ *:[i64] } I64:{ *:[i64] }:$rhs, 63:{ *:[i64] })) => (SHR_U_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10165 /* 28932 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_U_I64),
10166 /* 28935 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10167 /* 28937 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10168 /* 28939 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
10169 /* 28943 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10170 /* 28946 */ GIR_RootConstrainSelectedInstOperands,
10171 /* 28947 */ // GIR_Coverage, 623,
10172 /* 28947 */ GIR_EraseRootFromParent_Done,
10173 /* 28948 */ // Label 857: @28948
10174 /* 28948 */ GIM_Try, /*On fail goto*//*Label 858*/ GIMT_Encode4(28970), // Rule ID 89 //
10175 /* 28953 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10176 /* 28957 */ // (srl:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (SHR_U_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10177 /* 28957 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_U_I64),
10178 /* 28962 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10179 /* 28968 */ GIR_RootConstrainSelectedInstOperands,
10180 /* 28969 */ // GIR_Coverage, 89,
10181 /* 28969 */ GIR_Done,
10182 /* 28970 */ // Label 858: @28970
10183 /* 28970 */ GIM_Reject,
10184 /* 28971 */ // Label 855: @28971
10185 /* 28971 */ GIM_Reject,
10186 /* 28972 */ // Label 851: @28972
10187 /* 28972 */ GIM_Reject,
10188 /* 28973 */ // Label 34: @28973
10189 /* 28973 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 861*/ GIMT_Encode4(29270),
10190 /* 28984 */ /*GILLT_i32*//*Label 859*/ GIMT_Encode4(28992),
10191 /* 28988 */ /*GILLT_i64*//*Label 860*/ GIMT_Encode4(29087),
10192 /* 28992 */ // Label 859: @28992
10193 /* 28992 */ GIM_Try, /*On fail goto*//*Label 862*/ GIMT_Encode4(29086),
10194 /* 28997 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
10195 /* 29000 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
10196 /* 29003 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10197 /* 29007 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10198 /* 29011 */ GIM_Try, /*On fail goto*//*Label 863*/ GIMT_Encode4(29063), // Rule ID 619 //
10199 /* 29016 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10200 /* 29020 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
10201 /* 29024 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10202 /* 29028 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i32,
10203 /* 29032 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
10204 /* 29036 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10205 /* 29041 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 31,
10206 /* 29045 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10207 /* 29047 */ // (sra:{ *:[i32] } I32:{ *:[i32] }:$lhs, (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 31:{ *:[i32] })) => (SHR_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
10208 /* 29047 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_S_I32),
10209 /* 29050 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10210 /* 29052 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10211 /* 29054 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
10212 /* 29058 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10213 /* 29061 */ GIR_RootConstrainSelectedInstOperands,
10214 /* 29062 */ // GIR_Coverage, 619,
10215 /* 29062 */ GIR_EraseRootFromParent_Done,
10216 /* 29063 */ // Label 863: @29063
10217 /* 29063 */ GIM_Try, /*On fail goto*//*Label 864*/ GIMT_Encode4(29085), // Rule ID 86 //
10218 /* 29068 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10219 /* 29072 */ // (sra:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (SHR_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
10220 /* 29072 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_S_I32),
10221 /* 29077 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10222 /* 29083 */ GIR_RootConstrainSelectedInstOperands,
10223 /* 29084 */ // GIR_Coverage, 86,
10224 /* 29084 */ GIR_Done,
10225 /* 29085 */ // Label 864: @29085
10226 /* 29085 */ GIM_Reject,
10227 /* 29086 */ // Label 862: @29086
10228 /* 29086 */ GIM_Reject,
10229 /* 29087 */ // Label 860: @29087
10230 /* 29087 */ GIM_Try, /*On fail goto*//*Label 865*/ GIMT_Encode4(29269),
10231 /* 29092 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
10232 /* 29095 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
10233 /* 29098 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10234 /* 29102 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10235 /* 29106 */ GIM_Try, /*On fail goto*//*Label 866*/ GIMT_Encode4(29194), // Rule ID 629 //
10236 /* 29111 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10237 /* 29115 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ZEXT),
10238 /* 29119 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i64,
10239 /* 29123 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i32,
10240 /* 29127 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/1, // MIs[2]
10241 /* 29131 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_AND),
10242 /* 29135 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_i32,
10243 /* 29139 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_i32,
10244 /* 29143 */ GIM_CheckType, /*MI*/2, /*Op*/2, /*Type*/GILLT_i32,
10245 /* 29147 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10246 /* 29152 */ GIM_CheckConstantInt8, /*MI*/2, /*Op*/2, 63,
10247 /* 29156 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
10248 /* 29158 */ // (sra:{ *:[i64] } I64:{ *:[i64] }:$lhs, (zext:{ *:[i64] } (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 63:{ *:[i32] }))) => (SHR_S_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, (I64_EXTEND_U_I32:{ *:[i64] } I32:{ *:[i32] }:$rhs))
10249 /* 29158 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i64,
10250 /* 29161 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::I64_EXTEND_U_I32),
10251 /* 29165 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10252 /* 29170 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/2, /*OpIdx*/1, // rhs
10253 /* 29174 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10254 /* 29177 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10255 /* 29179 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_S_I64),
10256 /* 29182 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10257 /* 29184 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10258 /* 29186 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10259 /* 29189 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10260 /* 29192 */ GIR_RootConstrainSelectedInstOperands,
10261 /* 29193 */ // GIR_Coverage, 629,
10262 /* 29193 */ GIR_EraseRootFromParent_Done,
10263 /* 29194 */ // Label 866: @29194
10264 /* 29194 */ GIM_Try, /*On fail goto*//*Label 867*/ GIMT_Encode4(29246), // Rule ID 622 //
10265 /* 29199 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10266 /* 29203 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
10267 /* 29207 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i64,
10268 /* 29211 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i64,
10269 /* 29215 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i64,
10270 /* 29219 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10271 /* 29224 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 63,
10272 /* 29228 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10273 /* 29230 */ // (sra:{ *:[i64] } I64:{ *:[i64] }:$lhs, (and:{ *:[i64] } I64:{ *:[i64] }:$rhs, 63:{ *:[i64] })) => (SHR_S_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10274 /* 29230 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_S_I64),
10275 /* 29233 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10276 /* 29235 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10277 /* 29237 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
10278 /* 29241 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10279 /* 29244 */ GIR_RootConstrainSelectedInstOperands,
10280 /* 29245 */ // GIR_Coverage, 622,
10281 /* 29245 */ GIR_EraseRootFromParent_Done,
10282 /* 29246 */ // Label 867: @29246
10283 /* 29246 */ GIM_Try, /*On fail goto*//*Label 868*/ GIMT_Encode4(29268), // Rule ID 87 //
10284 /* 29251 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10285 /* 29255 */ // (sra:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (SHR_S_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10286 /* 29255 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SHR_S_I64),
10287 /* 29260 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10288 /* 29266 */ GIR_RootConstrainSelectedInstOperands,
10289 /* 29267 */ // GIR_Coverage, 87,
10290 /* 29267 */ GIR_Done,
10291 /* 29268 */ // Label 868: @29268
10292 /* 29268 */ GIM_Reject,
10293 /* 29269 */ // Label 865: @29269
10294 /* 29269 */ GIM_Reject,
10295 /* 29270 */ // Label 861: @29270
10296 /* 29270 */ GIM_Reject,
10297 /* 29271 */ // Label 35: @29271
10298 /* 29271 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 871*/ GIMT_Encode4(29480),
10299 /* 29282 */ /*GILLT_i32*//*Label 869*/ GIMT_Encode4(29290),
10300 /* 29286 */ /*GILLT_i64*//*Label 870*/ GIMT_Encode4(29385),
10301 /* 29290 */ // Label 869: @29290
10302 /* 29290 */ GIM_Try, /*On fail goto*//*Label 872*/ GIMT_Encode4(29384),
10303 /* 29295 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
10304 /* 29298 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
10305 /* 29301 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10306 /* 29305 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10307 /* 29309 */ GIM_Try, /*On fail goto*//*Label 873*/ GIMT_Encode4(29361), // Rule ID 625 //
10308 /* 29314 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10309 /* 29318 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
10310 /* 29322 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10311 /* 29326 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i32,
10312 /* 29330 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
10313 /* 29334 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10314 /* 29339 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 31,
10315 /* 29343 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10316 /* 29345 */ // (rotr:{ *:[i32] } I32:{ *:[i32] }:$lhs, (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 31:{ *:[i32] })) => (ROTR_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
10317 /* 29345 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ROTR_I32),
10318 /* 29348 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10319 /* 29350 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10320 /* 29352 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
10321 /* 29356 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10322 /* 29359 */ GIR_RootConstrainSelectedInstOperands,
10323 /* 29360 */ // GIR_Coverage, 625,
10324 /* 29360 */ GIR_EraseRootFromParent_Done,
10325 /* 29361 */ // Label 873: @29361
10326 /* 29361 */ GIM_Try, /*On fail goto*//*Label 874*/ GIMT_Encode4(29383), // Rule ID 92 //
10327 /* 29366 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10328 /* 29370 */ // (rotr:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (ROTR_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
10329 /* 29370 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ROTR_I32),
10330 /* 29375 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10331 /* 29381 */ GIR_RootConstrainSelectedInstOperands,
10332 /* 29382 */ // GIR_Coverage, 92,
10333 /* 29382 */ GIR_Done,
10334 /* 29383 */ // Label 874: @29383
10335 /* 29383 */ GIM_Reject,
10336 /* 29384 */ // Label 872: @29384
10337 /* 29384 */ GIM_Reject,
10338 /* 29385 */ // Label 870: @29385
10339 /* 29385 */ GIM_Try, /*On fail goto*//*Label 875*/ GIMT_Encode4(29479),
10340 /* 29390 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
10341 /* 29393 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
10342 /* 29396 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10343 /* 29400 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10344 /* 29404 */ GIM_Try, /*On fail goto*//*Label 876*/ GIMT_Encode4(29456), // Rule ID 627 //
10345 /* 29409 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10346 /* 29413 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
10347 /* 29417 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i64,
10348 /* 29421 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i64,
10349 /* 29425 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i64,
10350 /* 29429 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10351 /* 29434 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 63,
10352 /* 29438 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10353 /* 29440 */ // (rotr:{ *:[i64] } I64:{ *:[i64] }:$lhs, (and:{ *:[i64] } I64:{ *:[i64] }:$rhs, 63:{ *:[i64] })) => (ROTR_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10354 /* 29440 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ROTR_I64),
10355 /* 29443 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10356 /* 29445 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10357 /* 29447 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
10358 /* 29451 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10359 /* 29454 */ GIR_RootConstrainSelectedInstOperands,
10360 /* 29455 */ // GIR_Coverage, 627,
10361 /* 29455 */ GIR_EraseRootFromParent_Done,
10362 /* 29456 */ // Label 876: @29456
10363 /* 29456 */ GIM_Try, /*On fail goto*//*Label 877*/ GIMT_Encode4(29478), // Rule ID 93 //
10364 /* 29461 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10365 /* 29465 */ // (rotr:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (ROTR_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10366 /* 29465 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ROTR_I64),
10367 /* 29470 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10368 /* 29476 */ GIR_RootConstrainSelectedInstOperands,
10369 /* 29477 */ // GIR_Coverage, 93,
10370 /* 29477 */ GIR_Done,
10371 /* 29478 */ // Label 877: @29478
10372 /* 29478 */ GIM_Reject,
10373 /* 29479 */ // Label 875: @29479
10374 /* 29479 */ GIM_Reject,
10375 /* 29480 */ // Label 871: @29480
10376 /* 29480 */ GIM_Reject,
10377 /* 29481 */ // Label 36: @29481
10378 /* 29481 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 880*/ GIMT_Encode4(29690),
10379 /* 29492 */ /*GILLT_i32*//*Label 878*/ GIMT_Encode4(29500),
10380 /* 29496 */ /*GILLT_i64*//*Label 879*/ GIMT_Encode4(29595),
10381 /* 29500 */ // Label 878: @29500
10382 /* 29500 */ GIM_Try, /*On fail goto*//*Label 881*/ GIMT_Encode4(29594),
10383 /* 29505 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
10384 /* 29508 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
10385 /* 29511 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10386 /* 29515 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10387 /* 29519 */ GIM_Try, /*On fail goto*//*Label 882*/ GIMT_Encode4(29571), // Rule ID 624 //
10388 /* 29524 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10389 /* 29528 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
10390 /* 29532 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10391 /* 29536 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i32,
10392 /* 29540 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
10393 /* 29544 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10394 /* 29549 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 31,
10395 /* 29553 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10396 /* 29555 */ // (rotl:{ *:[i32] } I32:{ *:[i32] }:$lhs, (and:{ *:[i32] } I32:{ *:[i32] }:$rhs, 31:{ *:[i32] })) => (ROTL_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
10397 /* 29555 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ROTL_I32),
10398 /* 29558 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10399 /* 29560 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10400 /* 29562 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
10401 /* 29566 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10402 /* 29569 */ GIR_RootConstrainSelectedInstOperands,
10403 /* 29570 */ // GIR_Coverage, 624,
10404 /* 29570 */ GIR_EraseRootFromParent_Done,
10405 /* 29571 */ // Label 882: @29571
10406 /* 29571 */ GIM_Try, /*On fail goto*//*Label 883*/ GIMT_Encode4(29593), // Rule ID 90 //
10407 /* 29576 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10408 /* 29580 */ // (rotl:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (ROTL_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
10409 /* 29580 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ROTL_I32),
10410 /* 29585 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10411 /* 29591 */ GIR_RootConstrainSelectedInstOperands,
10412 /* 29592 */ // GIR_Coverage, 90,
10413 /* 29592 */ GIR_Done,
10414 /* 29593 */ // Label 883: @29593
10415 /* 29593 */ GIM_Reject,
10416 /* 29594 */ // Label 881: @29594
10417 /* 29594 */ GIM_Reject,
10418 /* 29595 */ // Label 879: @29595
10419 /* 29595 */ GIM_Try, /*On fail goto*//*Label 884*/ GIMT_Encode4(29689),
10420 /* 29600 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
10421 /* 29603 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
10422 /* 29606 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10423 /* 29610 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10424 /* 29614 */ GIM_Try, /*On fail goto*//*Label 885*/ GIMT_Encode4(29666), // Rule ID 626 //
10425 /* 29619 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10426 /* 29623 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_AND),
10427 /* 29627 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i64,
10428 /* 29631 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_i64,
10429 /* 29635 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i64,
10430 /* 29639 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10431 /* 29644 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/2, 63,
10432 /* 29648 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10433 /* 29650 */ // (rotl:{ *:[i64] } I64:{ *:[i64] }:$lhs, (and:{ *:[i64] } I64:{ *:[i64] }:$rhs, 63:{ *:[i64] })) => (ROTL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10434 /* 29650 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ROTL_I64),
10435 /* 29653 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10436 /* 29655 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
10437 /* 29657 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // rhs
10438 /* 29661 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10439 /* 29664 */ GIR_RootConstrainSelectedInstOperands,
10440 /* 29665 */ // GIR_Coverage, 626,
10441 /* 29665 */ GIR_EraseRootFromParent_Done,
10442 /* 29666 */ // Label 885: @29666
10443 /* 29666 */ GIM_Try, /*On fail goto*//*Label 886*/ GIMT_Encode4(29688), // Rule ID 91 //
10444 /* 29671 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
10445 /* 29675 */ // (rotl:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (ROTL_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
10446 /* 29675 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ROTL_I64),
10447 /* 29680 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
10448 /* 29686 */ GIR_RootConstrainSelectedInstOperands,
10449 /* 29687 */ // GIR_Coverage, 91,
10450 /* 29687 */ GIR_Done,
10451 /* 29688 */ // Label 886: @29688
10452 /* 29688 */ GIM_Reject,
10453 /* 29689 */ // Label 884: @29689
10454 /* 29689 */ GIM_Reject,
10455 /* 29690 */ // Label 880: @29690
10456 /* 29690 */ GIM_Reject,
10457 /* 29691 */ // Label 37: @29691
10458 /* 29691 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 892*/ GIMT_Encode4(34578),
10459 /* 29702 */ /*GILLT_i32*//*Label 887*/ GIMT_Encode4(29758), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
10460 /* 29742 */ /*GILLT_v16i8*//*Label 888*/ GIMT_Encode4(33286),
10461 /* 29746 */ /*GILLT_v8i16*//*Label 889*/ GIMT_Encode4(33643),
10462 /* 29750 */ /*GILLT_v4i32*//*Label 890*/ GIMT_Encode4(34000),
10463 /* 29754 */ /*GILLT_v2i64*//*Label 891*/ GIMT_Encode4(34357),
10464 /* 29758 */ // Label 887: @29758
10465 /* 29758 */ GIM_SwitchType, /*MI*/0, /*Op*/2, /*[*/GIMT_Encode2(2), GIMT_Encode2(8), /*)*//*default:*//*Label 897*/ GIMT_Encode4(33285),
10466 /* 29769 */ /*GILLT_i32*//*Label 893*/ GIMT_Encode4(29793),
10467 /* 29773 */ /*GILLT_i64*//*Label 894*/ GIMT_Encode4(32376), GIMT_Encode4(0), GIMT_Encode4(0),
10468 /* 29785 */ /*GILLT_p0s32*//*Label 895*/ GIMT_Encode4(32737),
10469 /* 29789 */ /*GILLT_p0s64*//*Label 896*/ GIMT_Encode4(33011),
10470 /* 29793 */ // Label 893: @29793
10471 /* 29793 */ GIM_Try, /*On fail goto*//*Label 898*/ GIMT_Encode4(32375),
10472 /* 29798 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i32,
10473 /* 29801 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
10474 /* 29805 */ GIM_Try, /*On fail goto*//*Label 899*/ GIMT_Encode4(29944),
10475 /* 29810 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
10476 /* 29815 */ GIM_Try, /*On fail goto*//*Label 900*/ GIMT_Encode4(29869), // Rule ID 1108 //
10477 /* 29820 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10478 /* 29824 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10479 /* 29828 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10480 /* 29831 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10481 /* 29836 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10482 /* 29840 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
10483 /* 29844 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10484 /* 29849 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10485 /* 29853 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10486 /* 29855 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v16i8] }:$x)
10487 /* 29855 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10488 /* 29858 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10489 /* 29860 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10490 /* 29864 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10491 /* 29867 */ GIR_RootConstrainSelectedInstOperands,
10492 /* 29868 */ // GIR_Coverage, 1108,
10493 /* 29868 */ GIR_EraseRootFromParent_Done,
10494 /* 29869 */ // Label 900: @29869
10495 /* 29869 */ GIM_Try, /*On fail goto*//*Label 901*/ GIMT_Encode4(29943), // Rule ID 1109 //
10496 /* 29874 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10497 /* 29878 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10498 /* 29882 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10499 /* 29885 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10500 /* 29890 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10501 /* 29894 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
10502 /* 29898 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10503 /* 29903 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10504 /* 29907 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10505 /* 29909 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }, SETNE:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ANYTRUE:{ *:[i32] } ?:{ *:[v16i8] }:$x))
10506 /* 29909 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10507 /* 29912 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10508 /* 29916 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10509 /* 29921 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10510 /* 29925 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10511 /* 29928 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10512 /* 29930 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10513 /* 29933 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10514 /* 29935 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10515 /* 29938 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10516 /* 29941 */ GIR_RootConstrainSelectedInstOperands,
10517 /* 29942 */ // GIR_Coverage, 1109,
10518 /* 29942 */ GIR_EraseRootFromParent_Done,
10519 /* 29943 */ // Label 901: @29943
10520 /* 29943 */ GIM_Reject,
10521 /* 29944 */ // Label 899: @29944
10522 /* 29944 */ GIM_Try, /*On fail goto*//*Label 902*/ GIMT_Encode4(30083),
10523 /* 29949 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
10524 /* 29954 */ GIM_Try, /*On fail goto*//*Label 903*/ GIMT_Encode4(30008), // Rule ID 1110 //
10525 /* 29959 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10526 /* 29963 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10527 /* 29967 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10528 /* 29970 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10529 /* 29975 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10530 /* 29979 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
10531 /* 29983 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10532 /* 29988 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10533 /* 29992 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10534 /* 29994 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v16i8] }:$x)
10535 /* 29994 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10536 /* 29997 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10537 /* 29999 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10538 /* 30003 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10539 /* 30006 */ GIR_RootConstrainSelectedInstOperands,
10540 /* 30007 */ // GIR_Coverage, 1110,
10541 /* 30007 */ GIR_EraseRootFromParent_Done,
10542 /* 30008 */ // Label 903: @30008
10543 /* 30008 */ GIM_Try, /*On fail goto*//*Label 904*/ GIMT_Encode4(30082), // Rule ID 1111 //
10544 /* 30013 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10545 /* 30017 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10546 /* 30021 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10547 /* 30024 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10548 /* 30029 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10549 /* 30033 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
10550 /* 30037 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10551 /* 30042 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10552 /* 30046 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10553 /* 30048 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ANYTRUE:{ *:[i32] } ?:{ *:[v16i8] }:$x))
10554 /* 30048 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10555 /* 30051 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10556 /* 30055 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10557 /* 30060 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10558 /* 30064 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10559 /* 30067 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10560 /* 30069 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10561 /* 30072 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10562 /* 30074 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10563 /* 30077 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10564 /* 30080 */ GIR_RootConstrainSelectedInstOperands,
10565 /* 30081 */ // GIR_Coverage, 1111,
10566 /* 30081 */ GIR_EraseRootFromParent_Done,
10567 /* 30082 */ // Label 904: @30082
10568 /* 30082 */ GIM_Reject,
10569 /* 30083 */ // Label 902: @30083
10570 /* 30083 */ GIM_Try, /*On fail goto*//*Label 905*/ GIMT_Encode4(30222),
10571 /* 30088 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
10572 /* 30093 */ GIM_Try, /*On fail goto*//*Label 906*/ GIMT_Encode4(30147), // Rule ID 1113 //
10573 /* 30098 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10574 /* 30102 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10575 /* 30106 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10576 /* 30109 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10577 /* 30114 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10578 /* 30118 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
10579 /* 30122 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10580 /* 30127 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10581 /* 30131 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10582 /* 30133 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v8i16] }:$x)
10583 /* 30133 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10584 /* 30136 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10585 /* 30138 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10586 /* 30142 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10587 /* 30145 */ GIR_RootConstrainSelectedInstOperands,
10588 /* 30146 */ // GIR_Coverage, 1113,
10589 /* 30146 */ GIR_EraseRootFromParent_Done,
10590 /* 30147 */ // Label 906: @30147
10591 /* 30147 */ GIM_Try, /*On fail goto*//*Label 907*/ GIMT_Encode4(30221), // Rule ID 1114 //
10592 /* 30152 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10593 /* 30156 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10594 /* 30160 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10595 /* 30163 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10596 /* 30168 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10597 /* 30172 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
10598 /* 30176 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10599 /* 30181 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10600 /* 30185 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10601 /* 30187 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }, SETNE:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ANYTRUE:{ *:[i32] } ?:{ *:[v8i16] }:$x))
10602 /* 30187 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10603 /* 30190 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10604 /* 30194 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10605 /* 30199 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10606 /* 30203 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10607 /* 30206 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10608 /* 30208 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10609 /* 30211 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10610 /* 30213 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10611 /* 30216 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10612 /* 30219 */ GIR_RootConstrainSelectedInstOperands,
10613 /* 30220 */ // GIR_Coverage, 1114,
10614 /* 30220 */ GIR_EraseRootFromParent_Done,
10615 /* 30221 */ // Label 907: @30221
10616 /* 30221 */ GIM_Reject,
10617 /* 30222 */ // Label 905: @30222
10618 /* 30222 */ GIM_Try, /*On fail goto*//*Label 908*/ GIMT_Encode4(30361),
10619 /* 30227 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
10620 /* 30232 */ GIM_Try, /*On fail goto*//*Label 909*/ GIMT_Encode4(30286), // Rule ID 1115 //
10621 /* 30237 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10622 /* 30241 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10623 /* 30245 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10624 /* 30248 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10625 /* 30253 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10626 /* 30257 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
10627 /* 30261 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10628 /* 30266 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10629 /* 30270 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10630 /* 30272 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v8i16] }:$x)
10631 /* 30272 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10632 /* 30275 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10633 /* 30277 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10634 /* 30281 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10635 /* 30284 */ GIR_RootConstrainSelectedInstOperands,
10636 /* 30285 */ // GIR_Coverage, 1115,
10637 /* 30285 */ GIR_EraseRootFromParent_Done,
10638 /* 30286 */ // Label 909: @30286
10639 /* 30286 */ GIM_Try, /*On fail goto*//*Label 910*/ GIMT_Encode4(30360), // Rule ID 1116 //
10640 /* 30291 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10641 /* 30295 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10642 /* 30299 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10643 /* 30302 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10644 /* 30307 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10645 /* 30311 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
10646 /* 30315 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10647 /* 30320 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10648 /* 30324 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10649 /* 30326 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ANYTRUE:{ *:[i32] } ?:{ *:[v8i16] }:$x))
10650 /* 30326 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10651 /* 30329 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10652 /* 30333 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10653 /* 30338 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10654 /* 30342 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10655 /* 30345 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10656 /* 30347 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10657 /* 30350 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10658 /* 30352 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10659 /* 30355 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10660 /* 30358 */ GIR_RootConstrainSelectedInstOperands,
10661 /* 30359 */ // GIR_Coverage, 1116,
10662 /* 30359 */ GIR_EraseRootFromParent_Done,
10663 /* 30360 */ // Label 910: @30360
10664 /* 30360 */ GIM_Reject,
10665 /* 30361 */ // Label 908: @30361
10666 /* 30361 */ GIM_Try, /*On fail goto*//*Label 911*/ GIMT_Encode4(30500),
10667 /* 30366 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
10668 /* 30371 */ GIM_Try, /*On fail goto*//*Label 912*/ GIMT_Encode4(30425), // Rule ID 1118 //
10669 /* 30376 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10670 /* 30380 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10671 /* 30384 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10672 /* 30387 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10673 /* 30392 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10674 /* 30396 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
10675 /* 30400 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10676 /* 30405 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10677 /* 30409 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10678 /* 30411 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v4i32] }:$x)
10679 /* 30411 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10680 /* 30414 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10681 /* 30416 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10682 /* 30420 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10683 /* 30423 */ GIR_RootConstrainSelectedInstOperands,
10684 /* 30424 */ // GIR_Coverage, 1118,
10685 /* 30424 */ GIR_EraseRootFromParent_Done,
10686 /* 30425 */ // Label 912: @30425
10687 /* 30425 */ GIM_Try, /*On fail goto*//*Label 913*/ GIMT_Encode4(30499), // Rule ID 1119 //
10688 /* 30430 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10689 /* 30434 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10690 /* 30438 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10691 /* 30441 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10692 /* 30446 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10693 /* 30450 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
10694 /* 30454 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10695 /* 30459 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10696 /* 30463 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10697 /* 30465 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }, SETNE:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ANYTRUE:{ *:[i32] } ?:{ *:[v4i32] }:$x))
10698 /* 30465 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10699 /* 30468 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10700 /* 30472 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10701 /* 30477 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10702 /* 30481 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10703 /* 30484 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10704 /* 30486 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10705 /* 30489 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10706 /* 30491 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10707 /* 30494 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10708 /* 30497 */ GIR_RootConstrainSelectedInstOperands,
10709 /* 30498 */ // GIR_Coverage, 1119,
10710 /* 30498 */ GIR_EraseRootFromParent_Done,
10711 /* 30499 */ // Label 913: @30499
10712 /* 30499 */ GIM_Reject,
10713 /* 30500 */ // Label 911: @30500
10714 /* 30500 */ GIM_Try, /*On fail goto*//*Label 914*/ GIMT_Encode4(30639),
10715 /* 30505 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
10716 /* 30510 */ GIM_Try, /*On fail goto*//*Label 915*/ GIMT_Encode4(30564), // Rule ID 1120 //
10717 /* 30515 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10718 /* 30519 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10719 /* 30523 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10720 /* 30526 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10721 /* 30531 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10722 /* 30535 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
10723 /* 30539 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10724 /* 30544 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10725 /* 30548 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10726 /* 30550 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v4i32] }:$x)
10727 /* 30550 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10728 /* 30553 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10729 /* 30555 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10730 /* 30559 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10731 /* 30562 */ GIR_RootConstrainSelectedInstOperands,
10732 /* 30563 */ // GIR_Coverage, 1120,
10733 /* 30563 */ GIR_EraseRootFromParent_Done,
10734 /* 30564 */ // Label 915: @30564
10735 /* 30564 */ GIM_Try, /*On fail goto*//*Label 916*/ GIMT_Encode4(30638), // Rule ID 1121 //
10736 /* 30569 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10737 /* 30573 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10738 /* 30577 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10739 /* 30580 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10740 /* 30585 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10741 /* 30589 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
10742 /* 30593 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10743 /* 30598 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10744 /* 30602 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10745 /* 30604 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ANYTRUE:{ *:[i32] } ?:{ *:[v4i32] }:$x))
10746 /* 30604 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10747 /* 30607 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10748 /* 30611 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10749 /* 30616 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10750 /* 30620 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10751 /* 30623 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10752 /* 30625 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10753 /* 30628 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10754 /* 30630 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10755 /* 30633 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10756 /* 30636 */ GIR_RootConstrainSelectedInstOperands,
10757 /* 30637 */ // GIR_Coverage, 1121,
10758 /* 30637 */ GIR_EraseRootFromParent_Done,
10759 /* 30638 */ // Label 916: @30638
10760 /* 30638 */ GIM_Reject,
10761 /* 30639 */ // Label 914: @30639
10762 /* 30639 */ GIM_Try, /*On fail goto*//*Label 917*/ GIMT_Encode4(30778),
10763 /* 30644 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
10764 /* 30649 */ GIM_Try, /*On fail goto*//*Label 918*/ GIMT_Encode4(30703), // Rule ID 1123 //
10765 /* 30654 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10766 /* 30658 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10767 /* 30662 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10768 /* 30665 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10769 /* 30670 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10770 /* 30674 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
10771 /* 30678 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10772 /* 30683 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10773 /* 30687 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10774 /* 30689 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v2i64] }:$x)
10775 /* 30689 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10776 /* 30692 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10777 /* 30694 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10778 /* 30698 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10779 /* 30701 */ GIR_RootConstrainSelectedInstOperands,
10780 /* 30702 */ // GIR_Coverage, 1123,
10781 /* 30702 */ GIR_EraseRootFromParent_Done,
10782 /* 30703 */ // Label 918: @30703
10783 /* 30703 */ GIM_Try, /*On fail goto*//*Label 919*/ GIMT_Encode4(30777), // Rule ID 1124 //
10784 /* 30708 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10785 /* 30712 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10786 /* 30716 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10787 /* 30719 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10788 /* 30724 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10789 /* 30728 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
10790 /* 30732 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10791 /* 30737 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10792 /* 30741 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10793 /* 30743 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }, SETNE:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ANYTRUE:{ *:[i32] } ?:{ *:[v2i64] }:$x))
10794 /* 30743 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10795 /* 30746 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10796 /* 30750 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10797 /* 30755 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10798 /* 30759 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10799 /* 30762 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10800 /* 30764 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10801 /* 30767 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10802 /* 30769 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10803 /* 30772 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10804 /* 30775 */ GIR_RootConstrainSelectedInstOperands,
10805 /* 30776 */ // GIR_Coverage, 1124,
10806 /* 30776 */ GIR_EraseRootFromParent_Done,
10807 /* 30777 */ // Label 919: @30777
10808 /* 30777 */ GIM_Reject,
10809 /* 30778 */ // Label 917: @30778
10810 /* 30778 */ GIM_Try, /*On fail goto*//*Label 920*/ GIMT_Encode4(30917),
10811 /* 30783 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
10812 /* 30788 */ GIM_Try, /*On fail goto*//*Label 921*/ GIMT_Encode4(30842), // Rule ID 1125 //
10813 /* 30793 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10814 /* 30797 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10815 /* 30801 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10816 /* 30804 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10817 /* 30809 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10818 /* 30813 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
10819 /* 30817 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10820 /* 30822 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10821 /* 30826 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10822 /* 30828 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) => (ANYTRUE:{ *:[i32] } ?:{ *:[v2i64] }:$x)
10823 /* 30828 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10824 /* 30831 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10825 /* 30833 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10826 /* 30837 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10827 /* 30840 */ GIR_RootConstrainSelectedInstOperands,
10828 /* 30841 */ // GIR_Coverage, 1125,
10829 /* 30841 */ GIR_EraseRootFromParent_Done,
10830 /* 30842 */ // Label 921: @30842
10831 /* 30842 */ GIM_Try, /*On fail goto*//*Label 922*/ GIMT_Encode4(30916), // Rule ID 1126 //
10832 /* 30847 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10833 /* 30851 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10834 /* 30855 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10835 /* 30858 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_anytrue),
10836 /* 30863 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10837 /* 30867 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
10838 /* 30871 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10839 /* 30876 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10840 /* 30880 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10841 /* 30882 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14789:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ANYTRUE:{ *:[i32] } ?:{ *:[v2i64] }:$x))
10842 /* 30882 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10843 /* 30885 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ANYTRUE),
10844 /* 30889 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10845 /* 30894 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10846 /* 30898 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10847 /* 30901 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10848 /* 30903 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10849 /* 30906 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10850 /* 30908 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10851 /* 30911 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10852 /* 30914 */ GIR_RootConstrainSelectedInstOperands,
10853 /* 30915 */ // GIR_Coverage, 1126,
10854 /* 30915 */ GIR_EraseRootFromParent_Done,
10855 /* 30916 */ // Label 922: @30916
10856 /* 30916 */ GIM_Reject,
10857 /* 30917 */ // Label 920: @30917
10858 /* 30917 */ GIM_Try, /*On fail goto*//*Label 923*/ GIMT_Encode4(31056),
10859 /* 30922 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
10860 /* 30927 */ GIM_Try, /*On fail goto*//*Label 924*/ GIMT_Encode4(30981), // Rule ID 1128 //
10861 /* 30932 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10862 /* 30936 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10863 /* 30940 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10864 /* 30943 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
10865 /* 30948 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10866 /* 30952 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
10867 /* 30956 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10868 /* 30961 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10869 /* 30965 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10870 /* 30967 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) => (ALLTRUE_I8x16:{ *:[i32] } ?:{ *:[v16i8] }:$x)
10871 /* 30967 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I8x16),
10872 /* 30970 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10873 /* 30972 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10874 /* 30976 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10875 /* 30979 */ GIR_RootConstrainSelectedInstOperands,
10876 /* 30980 */ // GIR_Coverage, 1128,
10877 /* 30980 */ GIR_EraseRootFromParent_Done,
10878 /* 30981 */ // Label 924: @30981
10879 /* 30981 */ GIM_Try, /*On fail goto*//*Label 925*/ GIMT_Encode4(31055), // Rule ID 1129 //
10880 /* 30986 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10881 /* 30990 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10882 /* 30994 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10883 /* 30997 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
10884 /* 31002 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10885 /* 31006 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
10886 /* 31010 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10887 /* 31015 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10888 /* 31019 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10889 /* 31021 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }, SETNE:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ALLTRUE_I8x16:{ *:[i32] } ?:{ *:[v16i8] }:$x))
10890 /* 31021 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10891 /* 31024 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I8x16),
10892 /* 31028 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10893 /* 31033 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10894 /* 31037 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10895 /* 31040 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10896 /* 31042 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10897 /* 31045 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10898 /* 31047 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10899 /* 31050 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10900 /* 31053 */ GIR_RootConstrainSelectedInstOperands,
10901 /* 31054 */ // GIR_Coverage, 1129,
10902 /* 31054 */ GIR_EraseRootFromParent_Done,
10903 /* 31055 */ // Label 925: @31055
10904 /* 31055 */ GIM_Reject,
10905 /* 31056 */ // Label 923: @31056
10906 /* 31056 */ GIM_Try, /*On fail goto*//*Label 926*/ GIMT_Encode4(31195),
10907 /* 31061 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
10908 /* 31066 */ GIM_Try, /*On fail goto*//*Label 927*/ GIMT_Encode4(31120), // Rule ID 1130 //
10909 /* 31071 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10910 /* 31075 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10911 /* 31079 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10912 /* 31082 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
10913 /* 31087 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10914 /* 31091 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
10915 /* 31095 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10916 /* 31100 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10917 /* 31104 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10918 /* 31106 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) => (ALLTRUE_I8x16:{ *:[i32] } ?:{ *:[v16i8] }:$x)
10919 /* 31106 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I8x16),
10920 /* 31109 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10921 /* 31111 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10922 /* 31115 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10923 /* 31118 */ GIR_RootConstrainSelectedInstOperands,
10924 /* 31119 */ // GIR_Coverage, 1130,
10925 /* 31119 */ GIR_EraseRootFromParent_Done,
10926 /* 31120 */ // Label 927: @31120
10927 /* 31120 */ GIM_Try, /*On fail goto*//*Label 928*/ GIMT_Encode4(31194), // Rule ID 1131 //
10928 /* 31125 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10929 /* 31129 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10930 /* 31133 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10931 /* 31136 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
10932 /* 31141 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10933 /* 31145 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
10934 /* 31149 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10935 /* 31154 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10936 /* 31158 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10937 /* 31160 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v16i8] }:$x), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ALLTRUE_I8x16:{ *:[i32] } ?:{ *:[v16i8] }:$x))
10938 /* 31160 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10939 /* 31163 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I8x16),
10940 /* 31167 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10941 /* 31172 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10942 /* 31176 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10943 /* 31179 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10944 /* 31181 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10945 /* 31184 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10946 /* 31186 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10947 /* 31189 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10948 /* 31192 */ GIR_RootConstrainSelectedInstOperands,
10949 /* 31193 */ // GIR_Coverage, 1131,
10950 /* 31193 */ GIR_EraseRootFromParent_Done,
10951 /* 31194 */ // Label 928: @31194
10952 /* 31194 */ GIM_Reject,
10953 /* 31195 */ // Label 926: @31195
10954 /* 31195 */ GIM_Try, /*On fail goto*//*Label 929*/ GIMT_Encode4(31334),
10955 /* 31200 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
10956 /* 31205 */ GIM_Try, /*On fail goto*//*Label 930*/ GIMT_Encode4(31259), // Rule ID 1133 //
10957 /* 31210 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10958 /* 31214 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10959 /* 31218 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10960 /* 31221 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
10961 /* 31226 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10962 /* 31230 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
10963 /* 31234 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10964 /* 31239 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
10965 /* 31243 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10966 /* 31245 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) => (ALLTRUE_I16x8:{ *:[i32] } ?:{ *:[v8i16] }:$x)
10967 /* 31245 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I16x8),
10968 /* 31248 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10969 /* 31250 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
10970 /* 31254 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10971 /* 31257 */ GIR_RootConstrainSelectedInstOperands,
10972 /* 31258 */ // GIR_Coverage, 1133,
10973 /* 31258 */ GIR_EraseRootFromParent_Done,
10974 /* 31259 */ // Label 930: @31259
10975 /* 31259 */ GIM_Try, /*On fail goto*//*Label 931*/ GIMT_Encode4(31333), // Rule ID 1134 //
10976 /* 31264 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
10977 /* 31268 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
10978 /* 31272 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
10979 /* 31275 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
10980 /* 31280 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
10981 /* 31284 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
10982 /* 31288 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
10983 /* 31293 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
10984 /* 31297 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
10985 /* 31299 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }, SETNE:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ALLTRUE_I16x8:{ *:[i32] } ?:{ *:[v8i16] }:$x))
10986 /* 31299 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
10987 /* 31302 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I16x8),
10988 /* 31306 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
10989 /* 31311 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
10990 /* 31315 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10991 /* 31318 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
10992 /* 31320 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
10993 /* 31323 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
10994 /* 31325 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
10995 /* 31328 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
10996 /* 31331 */ GIR_RootConstrainSelectedInstOperands,
10997 /* 31332 */ // GIR_Coverage, 1134,
10998 /* 31332 */ GIR_EraseRootFromParent_Done,
10999 /* 31333 */ // Label 931: @31333
11000 /* 31333 */ GIM_Reject,
11001 /* 31334 */ // Label 929: @31334
11002 /* 31334 */ GIM_Try, /*On fail goto*//*Label 932*/ GIMT_Encode4(31473),
11003 /* 31339 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
11004 /* 31344 */ GIM_Try, /*On fail goto*//*Label 933*/ GIMT_Encode4(31398), // Rule ID 1135 //
11005 /* 31349 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11006 /* 31353 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11007 /* 31357 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11008 /* 31360 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11009 /* 31365 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11010 /* 31369 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
11011 /* 31373 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11012 /* 31378 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
11013 /* 31382 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11014 /* 31384 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) => (ALLTRUE_I16x8:{ *:[i32] } ?:{ *:[v8i16] }:$x)
11015 /* 31384 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I16x8),
11016 /* 31387 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11017 /* 31389 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
11018 /* 31393 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11019 /* 31396 */ GIR_RootConstrainSelectedInstOperands,
11020 /* 31397 */ // GIR_Coverage, 1135,
11021 /* 31397 */ GIR_EraseRootFromParent_Done,
11022 /* 31398 */ // Label 933: @31398
11023 /* 31398 */ GIM_Try, /*On fail goto*//*Label 934*/ GIMT_Encode4(31472), // Rule ID 1136 //
11024 /* 31403 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11025 /* 31407 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11026 /* 31411 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11027 /* 31414 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11028 /* 31419 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11029 /* 31423 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
11030 /* 31427 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11031 /* 31432 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
11032 /* 31436 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11033 /* 31438 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v8i16] }:$x), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ALLTRUE_I16x8:{ *:[i32] } ?:{ *:[v8i16] }:$x))
11034 /* 31438 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
11035 /* 31441 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I16x8),
11036 /* 31445 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
11037 /* 31450 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
11038 /* 31454 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11039 /* 31457 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
11040 /* 31459 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
11041 /* 31462 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11042 /* 31464 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
11043 /* 31467 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11044 /* 31470 */ GIR_RootConstrainSelectedInstOperands,
11045 /* 31471 */ // GIR_Coverage, 1136,
11046 /* 31471 */ GIR_EraseRootFromParent_Done,
11047 /* 31472 */ // Label 934: @31472
11048 /* 31472 */ GIM_Reject,
11049 /* 31473 */ // Label 932: @31473
11050 /* 31473 */ GIM_Try, /*On fail goto*//*Label 935*/ GIMT_Encode4(31612),
11051 /* 31478 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
11052 /* 31483 */ GIM_Try, /*On fail goto*//*Label 936*/ GIMT_Encode4(31537), // Rule ID 1138 //
11053 /* 31488 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11054 /* 31492 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11055 /* 31496 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11056 /* 31499 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11057 /* 31504 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11058 /* 31508 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
11059 /* 31512 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11060 /* 31517 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
11061 /* 31521 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11062 /* 31523 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) => (ALLTRUE_I32x4:{ *:[i32] } ?:{ *:[v4i32] }:$x)
11063 /* 31523 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I32x4),
11064 /* 31526 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11065 /* 31528 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
11066 /* 31532 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11067 /* 31535 */ GIR_RootConstrainSelectedInstOperands,
11068 /* 31536 */ // GIR_Coverage, 1138,
11069 /* 31536 */ GIR_EraseRootFromParent_Done,
11070 /* 31537 */ // Label 936: @31537
11071 /* 31537 */ GIM_Try, /*On fail goto*//*Label 937*/ GIMT_Encode4(31611), // Rule ID 1139 //
11072 /* 31542 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11073 /* 31546 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11074 /* 31550 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11075 /* 31553 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11076 /* 31558 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11077 /* 31562 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
11078 /* 31566 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11079 /* 31571 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
11080 /* 31575 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11081 /* 31577 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }, SETNE:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ALLTRUE_I32x4:{ *:[i32] } ?:{ *:[v4i32] }:$x))
11082 /* 31577 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
11083 /* 31580 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I32x4),
11084 /* 31584 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
11085 /* 31589 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
11086 /* 31593 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11087 /* 31596 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
11088 /* 31598 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
11089 /* 31601 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11090 /* 31603 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
11091 /* 31606 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11092 /* 31609 */ GIR_RootConstrainSelectedInstOperands,
11093 /* 31610 */ // GIR_Coverage, 1139,
11094 /* 31610 */ GIR_EraseRootFromParent_Done,
11095 /* 31611 */ // Label 937: @31611
11096 /* 31611 */ GIM_Reject,
11097 /* 31612 */ // Label 935: @31612
11098 /* 31612 */ GIM_Try, /*On fail goto*//*Label 938*/ GIMT_Encode4(31751),
11099 /* 31617 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
11100 /* 31622 */ GIM_Try, /*On fail goto*//*Label 939*/ GIMT_Encode4(31676), // Rule ID 1140 //
11101 /* 31627 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11102 /* 31631 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11103 /* 31635 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11104 /* 31638 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11105 /* 31643 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11106 /* 31647 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
11107 /* 31651 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11108 /* 31656 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
11109 /* 31660 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11110 /* 31662 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) => (ALLTRUE_I32x4:{ *:[i32] } ?:{ *:[v4i32] }:$x)
11111 /* 31662 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I32x4),
11112 /* 31665 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11113 /* 31667 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
11114 /* 31671 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11115 /* 31674 */ GIR_RootConstrainSelectedInstOperands,
11116 /* 31675 */ // GIR_Coverage, 1140,
11117 /* 31675 */ GIR_EraseRootFromParent_Done,
11118 /* 31676 */ // Label 939: @31676
11119 /* 31676 */ GIM_Try, /*On fail goto*//*Label 940*/ GIMT_Encode4(31750), // Rule ID 1141 //
11120 /* 31681 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11121 /* 31685 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11122 /* 31689 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11123 /* 31692 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11124 /* 31697 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11125 /* 31701 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
11126 /* 31705 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11127 /* 31710 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
11128 /* 31714 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11129 /* 31716 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v4i32] }:$x), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ALLTRUE_I32x4:{ *:[i32] } ?:{ *:[v4i32] }:$x))
11130 /* 31716 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
11131 /* 31719 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I32x4),
11132 /* 31723 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
11133 /* 31728 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
11134 /* 31732 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11135 /* 31735 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
11136 /* 31737 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
11137 /* 31740 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11138 /* 31742 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
11139 /* 31745 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11140 /* 31748 */ GIR_RootConstrainSelectedInstOperands,
11141 /* 31749 */ // GIR_Coverage, 1141,
11142 /* 31749 */ GIR_EraseRootFromParent_Done,
11143 /* 31750 */ // Label 940: @31750
11144 /* 31750 */ GIM_Reject,
11145 /* 31751 */ // Label 938: @31751
11146 /* 31751 */ GIM_Try, /*On fail goto*//*Label 941*/ GIMT_Encode4(31890),
11147 /* 31756 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
11148 /* 31761 */ GIM_Try, /*On fail goto*//*Label 942*/ GIMT_Encode4(31815), // Rule ID 1143 //
11149 /* 31766 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11150 /* 31770 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11151 /* 31774 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11152 /* 31777 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11153 /* 31782 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11154 /* 31786 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
11155 /* 31790 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11156 /* 31795 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
11157 /* 31799 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11158 /* 31801 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 0:{ *:[i32] }, SETNE:{ *:[Other] }) => (ALLTRUE_I64x2:{ *:[i32] } ?:{ *:[v2i64] }:$x)
11159 /* 31801 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I64x2),
11160 /* 31804 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11161 /* 31806 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
11162 /* 31810 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11163 /* 31813 */ GIR_RootConstrainSelectedInstOperands,
11164 /* 31814 */ // GIR_Coverage, 1143,
11165 /* 31814 */ GIR_EraseRootFromParent_Done,
11166 /* 31815 */ // Label 942: @31815
11167 /* 31815 */ GIM_Try, /*On fail goto*//*Label 943*/ GIMT_Encode4(31889), // Rule ID 1144 //
11168 /* 31820 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11169 /* 31824 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11170 /* 31828 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11171 /* 31831 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11172 /* 31836 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11173 /* 31840 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
11174 /* 31844 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11175 /* 31849 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
11176 /* 31853 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11177 /* 31855 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }, SETNE:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ALLTRUE_I64x2:{ *:[i32] } ?:{ *:[v2i64] }:$x))
11178 /* 31855 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
11179 /* 31858 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I64x2),
11180 /* 31862 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
11181 /* 31867 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
11182 /* 31871 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11183 /* 31874 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
11184 /* 31876 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
11185 /* 31879 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11186 /* 31881 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
11187 /* 31884 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11188 /* 31887 */ GIR_RootConstrainSelectedInstOperands,
11189 /* 31888 */ // GIR_Coverage, 1144,
11190 /* 31888 */ GIR_EraseRootFromParent_Done,
11191 /* 31889 */ // Label 943: @31889
11192 /* 31889 */ GIM_Reject,
11193 /* 31890 */ // Label 941: @31890
11194 /* 31890 */ GIM_Try, /*On fail goto*//*Label 944*/ GIMT_Encode4(32054),
11195 /* 31895 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
11196 /* 31900 */ GIM_Try, /*On fail goto*//*Label 945*/ GIMT_Encode4(31954), // Rule ID 1145 //
11197 /* 31905 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11198 /* 31909 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11199 /* 31913 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11200 /* 31916 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11201 /* 31921 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11202 /* 31925 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
11203 /* 31929 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11204 /* 31934 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 1,
11205 /* 31938 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11206 /* 31940 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 1:{ *:[i32] }, SETEQ:{ *:[Other] }) => (ALLTRUE_I64x2:{ *:[i32] } ?:{ *:[v2i64] }:$x)
11207 /* 31940 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I64x2),
11208 /* 31943 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11209 /* 31945 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // x
11210 /* 31949 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11211 /* 31952 */ GIR_RootConstrainSelectedInstOperands,
11212 /* 31953 */ // GIR_Coverage, 1145,
11213 /* 31953 */ GIR_EraseRootFromParent_Done,
11214 /* 31954 */ // Label 945: @31954
11215 /* 31954 */ GIM_Try, /*On fail goto*//*Label 946*/ GIMT_Encode4(32028), // Rule ID 1146 //
11216 /* 31959 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
11217 /* 31963 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_INTRINSIC),
11218 /* 31967 */ GIM_CheckNumOperands, /*MI*/1, /*Expected*/3,
11219 /* 31970 */ GIM_CheckIntrinsicID, /*MI*/1, /*Op*/1, GIMT_Encode2(Intrinsic::wasm_alltrue),
11220 /* 31975 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
11221 /* 31979 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
11222 /* 31983 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11223 /* 31988 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
11224 /* 31992 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
11225 /* 31994 */ // (setcc:{ *:[i32] } (intrinsic_wo_chain:{ *:[i32] } 14788:{ *:[iPTR] }, V128:{ *:[v2i64] }:$x), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } (ALLTRUE_I64x2:{ *:[i32] } ?:{ *:[v2i64] }:$x))
11226 /* 31994 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_i32,
11227 /* 31997 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::ALLTRUE_I64x2),
11228 /* 32001 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
11229 /* 32006 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/1, /*OpIdx*/2, // x
11230 /* 32010 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11231 /* 32013 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
11232 /* 32015 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
11233 /* 32018 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11234 /* 32020 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
11235 /* 32023 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11236 /* 32026 */ GIR_RootConstrainSelectedInstOperands,
11237 /* 32027 */ // GIR_Coverage, 1146,
11238 /* 32027 */ GIR_EraseRootFromParent_Done,
11239 /* 32028 */ // Label 946: @32028
11240 /* 32028 */ GIM_Try, /*On fail goto*//*Label 947*/ GIMT_Encode4(32053), // Rule ID 120 //
11241 /* 32033 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11242 /* 32037 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
11243 /* 32041 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$src, 0:{ *:[i32] }, SETEQ:{ *:[Other] }) => (EQZ_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
11244 /* 32041 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I32),
11245 /* 32044 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11246 /* 32046 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
11247 /* 32048 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11248 /* 32051 */ GIR_RootConstrainSelectedInstOperands,
11249 /* 32052 */ // GIR_Coverage, 120,
11250 /* 32052 */ GIR_EraseRootFromParent_Done,
11251 /* 32053 */ // Label 947: @32053
11252 /* 32053 */ GIM_Reject,
11253 /* 32054 */ // Label 944: @32054
11254 /* 32054 */ GIM_Try, /*On fail goto*//*Label 948*/ GIMT_Encode4(32086), // Rule ID 94 //
11255 /* 32059 */ // MIs[0] Operand 1
11256 /* 32059 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
11257 /* 32064 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11258 /* 32068 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11259 /* 32072 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) => (EQ_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11260 /* 32072 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_I32),
11261 /* 32075 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11262 /* 32077 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11263 /* 32079 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11264 /* 32081 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11265 /* 32084 */ GIR_RootConstrainSelectedInstOperands,
11266 /* 32085 */ // GIR_Coverage, 94,
11267 /* 32085 */ GIR_EraseRootFromParent_Done,
11268 /* 32086 */ // Label 948: @32086
11269 /* 32086 */ GIM_Try, /*On fail goto*//*Label 949*/ GIMT_Encode4(32118), // Rule ID 96 //
11270 /* 32091 */ // MIs[0] Operand 1
11271 /* 32091 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
11272 /* 32096 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11273 /* 32100 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11274 /* 32104 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) => (NE_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11275 /* 32104 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_I32),
11276 /* 32107 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11277 /* 32109 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11278 /* 32111 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11279 /* 32113 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11280 /* 32116 */ GIR_RootConstrainSelectedInstOperands,
11281 /* 32117 */ // GIR_Coverage, 96,
11282 /* 32117 */ GIR_EraseRootFromParent_Done,
11283 /* 32118 */ // Label 949: @32118
11284 /* 32118 */ GIM_Try, /*On fail goto*//*Label 950*/ GIMT_Encode4(32150), // Rule ID 98 //
11285 /* 32123 */ // MIs[0] Operand 1
11286 /* 32123 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLT),
11287 /* 32128 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11288 /* 32132 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11289 /* 32136 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETLT:{ *:[Other] }) => (LT_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11290 /* 32136 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_S_I32),
11291 /* 32139 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11292 /* 32141 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11293 /* 32143 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11294 /* 32145 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11295 /* 32148 */ GIR_RootConstrainSelectedInstOperands,
11296 /* 32149 */ // GIR_Coverage, 98,
11297 /* 32149 */ GIR_EraseRootFromParent_Done,
11298 /* 32150 */ // Label 950: @32150
11299 /* 32150 */ GIM_Try, /*On fail goto*//*Label 951*/ GIMT_Encode4(32182), // Rule ID 100 //
11300 /* 32155 */ // MIs[0] Operand 1
11301 /* 32155 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULT),
11302 /* 32160 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11303 /* 32164 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11304 /* 32168 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETULT:{ *:[Other] }) => (LT_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11305 /* 32168 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_U_I32),
11306 /* 32171 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11307 /* 32173 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11308 /* 32175 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11309 /* 32177 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11310 /* 32180 */ GIR_RootConstrainSelectedInstOperands,
11311 /* 32181 */ // GIR_Coverage, 100,
11312 /* 32181 */ GIR_EraseRootFromParent_Done,
11313 /* 32182 */ // Label 951: @32182
11314 /* 32182 */ GIM_Try, /*On fail goto*//*Label 952*/ GIMT_Encode4(32214), // Rule ID 102 //
11315 /* 32187 */ // MIs[0] Operand 1
11316 /* 32187 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGT),
11317 /* 32192 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11318 /* 32196 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11319 /* 32200 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) => (GT_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11320 /* 32200 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_S_I32),
11321 /* 32203 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11322 /* 32205 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11323 /* 32207 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11324 /* 32209 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11325 /* 32212 */ GIR_RootConstrainSelectedInstOperands,
11326 /* 32213 */ // GIR_Coverage, 102,
11327 /* 32213 */ GIR_EraseRootFromParent_Done,
11328 /* 32214 */ // Label 952: @32214
11329 /* 32214 */ GIM_Try, /*On fail goto*//*Label 953*/ GIMT_Encode4(32246), // Rule ID 104 //
11330 /* 32219 */ // MIs[0] Operand 1
11331 /* 32219 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGT),
11332 /* 32224 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11333 /* 32228 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11334 /* 32232 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) => (GT_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11335 /* 32232 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_U_I32),
11336 /* 32235 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11337 /* 32237 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11338 /* 32239 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11339 /* 32241 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11340 /* 32244 */ GIR_RootConstrainSelectedInstOperands,
11341 /* 32245 */ // GIR_Coverage, 104,
11342 /* 32245 */ GIR_EraseRootFromParent_Done,
11343 /* 32246 */ // Label 953: @32246
11344 /* 32246 */ GIM_Try, /*On fail goto*//*Label 954*/ GIMT_Encode4(32278), // Rule ID 106 //
11345 /* 32251 */ // MIs[0] Operand 1
11346 /* 32251 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLE),
11347 /* 32256 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11348 /* 32260 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11349 /* 32264 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) => (LE_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11350 /* 32264 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_S_I32),
11351 /* 32267 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11352 /* 32269 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11353 /* 32271 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11354 /* 32273 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11355 /* 32276 */ GIR_RootConstrainSelectedInstOperands,
11356 /* 32277 */ // GIR_Coverage, 106,
11357 /* 32277 */ GIR_EraseRootFromParent_Done,
11358 /* 32278 */ // Label 954: @32278
11359 /* 32278 */ GIM_Try, /*On fail goto*//*Label 955*/ GIMT_Encode4(32310), // Rule ID 108 //
11360 /* 32283 */ // MIs[0] Operand 1
11361 /* 32283 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULE),
11362 /* 32288 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11363 /* 32292 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11364 /* 32296 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) => (LE_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11365 /* 32296 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_U_I32),
11366 /* 32299 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11367 /* 32301 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11368 /* 32303 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11369 /* 32305 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11370 /* 32308 */ GIR_RootConstrainSelectedInstOperands,
11371 /* 32309 */ // GIR_Coverage, 108,
11372 /* 32309 */ GIR_EraseRootFromParent_Done,
11373 /* 32310 */ // Label 955: @32310
11374 /* 32310 */ GIM_Try, /*On fail goto*//*Label 956*/ GIMT_Encode4(32342), // Rule ID 110 //
11375 /* 32315 */ // MIs[0] Operand 1
11376 /* 32315 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGE),
11377 /* 32320 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11378 /* 32324 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11379 /* 32328 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) => (GE_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11380 /* 32328 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_S_I32),
11381 /* 32331 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11382 /* 32333 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11383 /* 32335 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11384 /* 32337 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11385 /* 32340 */ GIR_RootConstrainSelectedInstOperands,
11386 /* 32341 */ // GIR_Coverage, 110,
11387 /* 32341 */ GIR_EraseRootFromParent_Done,
11388 /* 32342 */ // Label 956: @32342
11389 /* 32342 */ GIM_Try, /*On fail goto*//*Label 957*/ GIMT_Encode4(32374), // Rule ID 112 //
11390 /* 32347 */ // MIs[0] Operand 1
11391 /* 32347 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGE),
11392 /* 32352 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11393 /* 32356 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11394 /* 32360 */ // (setcc:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) => (GE_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11395 /* 32360 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_U_I32),
11396 /* 32363 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11397 /* 32365 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11398 /* 32367 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11399 /* 32369 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11400 /* 32372 */ GIR_RootConstrainSelectedInstOperands,
11401 /* 32373 */ // GIR_Coverage, 112,
11402 /* 32373 */ GIR_EraseRootFromParent_Done,
11403 /* 32374 */ // Label 957: @32374
11404 /* 32374 */ GIM_Reject,
11405 /* 32375 */ // Label 898: @32375
11406 /* 32375 */ GIM_Reject,
11407 /* 32376 */ // Label 894: @32376
11408 /* 32376 */ GIM_Try, /*On fail goto*//*Label 958*/ GIMT_Encode4(32736),
11409 /* 32381 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i64,
11410 /* 32384 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11411 /* 32388 */ GIM_Try, /*On fail goto*//*Label 959*/ GIMT_Encode4(32447),
11412 /* 32393 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
11413 /* 32398 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11414 /* 32402 */ GIM_Try, /*On fail goto*//*Label 960*/ GIMT_Encode4(32423), // Rule ID 121 //
11415 /* 32407 */ GIM_CheckConstantInt8, /*MI*/0, /*Op*/3, 0,
11416 /* 32411 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$src, 0:{ *:[i64] }, SETEQ:{ *:[Other] }) => (EQZ_I64:{ *:[i32] } I64:{ *:[i64] }:$src)
11417 /* 32411 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQZ_I64),
11418 /* 32414 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11419 /* 32416 */ GIR_RootToRootCopy, /*OpIdx*/2, // src
11420 /* 32418 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11421 /* 32421 */ GIR_RootConstrainSelectedInstOperands,
11422 /* 32422 */ // GIR_Coverage, 121,
11423 /* 32422 */ GIR_EraseRootFromParent_Done,
11424 /* 32423 */ // Label 960: @32423
11425 /* 32423 */ GIM_Try, /*On fail goto*//*Label 961*/ GIMT_Encode4(32446), // Rule ID 95 //
11426 /* 32428 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11427 /* 32432 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) => (EQ_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11428 /* 32432 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_I64),
11429 /* 32435 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11430 /* 32437 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11431 /* 32439 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11432 /* 32441 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11433 /* 32444 */ GIR_RootConstrainSelectedInstOperands,
11434 /* 32445 */ // GIR_Coverage, 95,
11435 /* 32445 */ GIR_EraseRootFromParent_Done,
11436 /* 32446 */ // Label 961: @32446
11437 /* 32446 */ GIM_Reject,
11438 /* 32447 */ // Label 959: @32447
11439 /* 32447 */ GIM_Try, /*On fail goto*//*Label 962*/ GIMT_Encode4(32479), // Rule ID 97 //
11440 /* 32452 */ // MIs[0] Operand 1
11441 /* 32452 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
11442 /* 32457 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11443 /* 32461 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11444 /* 32465 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) => (NE_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11445 /* 32465 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_I64),
11446 /* 32468 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11447 /* 32470 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11448 /* 32472 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11449 /* 32474 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11450 /* 32477 */ GIR_RootConstrainSelectedInstOperands,
11451 /* 32478 */ // GIR_Coverage, 97,
11452 /* 32478 */ GIR_EraseRootFromParent_Done,
11453 /* 32479 */ // Label 962: @32479
11454 /* 32479 */ GIM_Try, /*On fail goto*//*Label 963*/ GIMT_Encode4(32511), // Rule ID 99 //
11455 /* 32484 */ // MIs[0] Operand 1
11456 /* 32484 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLT),
11457 /* 32489 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11458 /* 32493 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11459 /* 32497 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETLT:{ *:[Other] }) => (LT_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11460 /* 32497 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_S_I64),
11461 /* 32500 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11462 /* 32502 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11463 /* 32504 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11464 /* 32506 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11465 /* 32509 */ GIR_RootConstrainSelectedInstOperands,
11466 /* 32510 */ // GIR_Coverage, 99,
11467 /* 32510 */ GIR_EraseRootFromParent_Done,
11468 /* 32511 */ // Label 963: @32511
11469 /* 32511 */ GIM_Try, /*On fail goto*//*Label 964*/ GIMT_Encode4(32543), // Rule ID 101 //
11470 /* 32516 */ // MIs[0] Operand 1
11471 /* 32516 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULT),
11472 /* 32521 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11473 /* 32525 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11474 /* 32529 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETULT:{ *:[Other] }) => (LT_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11475 /* 32529 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_U_I64),
11476 /* 32532 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11477 /* 32534 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11478 /* 32536 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11479 /* 32538 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11480 /* 32541 */ GIR_RootConstrainSelectedInstOperands,
11481 /* 32542 */ // GIR_Coverage, 101,
11482 /* 32542 */ GIR_EraseRootFromParent_Done,
11483 /* 32543 */ // Label 964: @32543
11484 /* 32543 */ GIM_Try, /*On fail goto*//*Label 965*/ GIMT_Encode4(32575), // Rule ID 103 //
11485 /* 32548 */ // MIs[0] Operand 1
11486 /* 32548 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGT),
11487 /* 32553 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11488 /* 32557 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11489 /* 32561 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) => (GT_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11490 /* 32561 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_S_I64),
11491 /* 32564 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11492 /* 32566 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11493 /* 32568 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11494 /* 32570 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11495 /* 32573 */ GIR_RootConstrainSelectedInstOperands,
11496 /* 32574 */ // GIR_Coverage, 103,
11497 /* 32574 */ GIR_EraseRootFromParent_Done,
11498 /* 32575 */ // Label 965: @32575
11499 /* 32575 */ GIM_Try, /*On fail goto*//*Label 966*/ GIMT_Encode4(32607), // Rule ID 105 //
11500 /* 32580 */ // MIs[0] Operand 1
11501 /* 32580 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGT),
11502 /* 32585 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11503 /* 32589 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11504 /* 32593 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) => (GT_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11505 /* 32593 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_U_I64),
11506 /* 32596 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11507 /* 32598 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11508 /* 32600 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11509 /* 32602 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11510 /* 32605 */ GIR_RootConstrainSelectedInstOperands,
11511 /* 32606 */ // GIR_Coverage, 105,
11512 /* 32606 */ GIR_EraseRootFromParent_Done,
11513 /* 32607 */ // Label 966: @32607
11514 /* 32607 */ GIM_Try, /*On fail goto*//*Label 967*/ GIMT_Encode4(32639), // Rule ID 107 //
11515 /* 32612 */ // MIs[0] Operand 1
11516 /* 32612 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLE),
11517 /* 32617 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11518 /* 32621 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11519 /* 32625 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) => (LE_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11520 /* 32625 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_S_I64),
11521 /* 32628 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11522 /* 32630 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11523 /* 32632 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11524 /* 32634 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11525 /* 32637 */ GIR_RootConstrainSelectedInstOperands,
11526 /* 32638 */ // GIR_Coverage, 107,
11527 /* 32638 */ GIR_EraseRootFromParent_Done,
11528 /* 32639 */ // Label 967: @32639
11529 /* 32639 */ GIM_Try, /*On fail goto*//*Label 968*/ GIMT_Encode4(32671), // Rule ID 109 //
11530 /* 32644 */ // MIs[0] Operand 1
11531 /* 32644 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULE),
11532 /* 32649 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11533 /* 32653 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11534 /* 32657 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) => (LE_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11535 /* 32657 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_U_I64),
11536 /* 32660 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11537 /* 32662 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11538 /* 32664 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11539 /* 32666 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11540 /* 32669 */ GIR_RootConstrainSelectedInstOperands,
11541 /* 32670 */ // GIR_Coverage, 109,
11542 /* 32670 */ GIR_EraseRootFromParent_Done,
11543 /* 32671 */ // Label 968: @32671
11544 /* 32671 */ GIM_Try, /*On fail goto*//*Label 969*/ GIMT_Encode4(32703), // Rule ID 111 //
11545 /* 32676 */ // MIs[0] Operand 1
11546 /* 32676 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGE),
11547 /* 32681 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11548 /* 32685 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11549 /* 32689 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) => (GE_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11550 /* 32689 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_S_I64),
11551 /* 32692 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11552 /* 32694 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11553 /* 32696 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11554 /* 32698 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11555 /* 32701 */ GIR_RootConstrainSelectedInstOperands,
11556 /* 32702 */ // GIR_Coverage, 111,
11557 /* 32702 */ GIR_EraseRootFromParent_Done,
11558 /* 32703 */ // Label 969: @32703
11559 /* 32703 */ GIM_Try, /*On fail goto*//*Label 970*/ GIMT_Encode4(32735), // Rule ID 113 //
11560 /* 32708 */ // MIs[0] Operand 1
11561 /* 32708 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGE),
11562 /* 32713 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11563 /* 32717 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
11564 /* 32721 */ // (setcc:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) => (GE_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11565 /* 32721 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_U_I64),
11566 /* 32724 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11567 /* 32726 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11568 /* 32728 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11569 /* 32730 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11570 /* 32733 */ GIR_RootConstrainSelectedInstOperands,
11571 /* 32734 */ // GIR_Coverage, 113,
11572 /* 32734 */ GIR_EraseRootFromParent_Done,
11573 /* 32735 */ // Label 970: @32735
11574 /* 32735 */ GIM_Reject,
11575 /* 32736 */ // Label 958: @32736
11576 /* 32736 */ GIM_Reject,
11577 /* 32737 */ // Label 895: @32737
11578 /* 32737 */ GIM_Try, /*On fail goto*//*Label 971*/ GIMT_Encode4(33010),
11579 /* 32742 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_p0s32,
11580 /* 32745 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11581 /* 32749 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 972*/ GIMT_Encode4(32775), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1308 //
11582 /* 32756 */ // MIs[0] Operand 1
11583 /* 32756 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
11584 /* 32761 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETEQ:{ *:[Other] }) => (EQ_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11585 /* 32761 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_I32),
11586 /* 32764 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11587 /* 32766 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11588 /* 32768 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11589 /* 32770 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11590 /* 32773 */ GIR_RootConstrainSelectedInstOperands,
11591 /* 32774 */ // GIR_Coverage, 1308,
11592 /* 32774 */ GIR_EraseRootFromParent_Done,
11593 /* 32775 */ // Label 972: @32775
11594 /* 32775 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 973*/ GIMT_Encode4(32801), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1310 //
11595 /* 32782 */ // MIs[0] Operand 1
11596 /* 32782 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
11597 /* 32787 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETNE:{ *:[Other] }) => (NE_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11598 /* 32787 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_I32),
11599 /* 32790 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11600 /* 32792 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11601 /* 32794 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11602 /* 32796 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11603 /* 32799 */ GIR_RootConstrainSelectedInstOperands,
11604 /* 32800 */ // GIR_Coverage, 1310,
11605 /* 32800 */ GIR_EraseRootFromParent_Done,
11606 /* 32801 */ // Label 973: @32801
11607 /* 32801 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 974*/ GIMT_Encode4(32827), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1312 //
11608 /* 32808 */ // MIs[0] Operand 1
11609 /* 32808 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLT),
11610 /* 32813 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETLT:{ *:[Other] }) => (LT_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11611 /* 32813 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_S_I32),
11612 /* 32816 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11613 /* 32818 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11614 /* 32820 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11615 /* 32822 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11616 /* 32825 */ GIR_RootConstrainSelectedInstOperands,
11617 /* 32826 */ // GIR_Coverage, 1312,
11618 /* 32826 */ GIR_EraseRootFromParent_Done,
11619 /* 32827 */ // Label 974: @32827
11620 /* 32827 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 975*/ GIMT_Encode4(32853), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1314 //
11621 /* 32834 */ // MIs[0] Operand 1
11622 /* 32834 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULT),
11623 /* 32839 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETULT:{ *:[Other] }) => (LT_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11624 /* 32839 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_U_I32),
11625 /* 32842 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11626 /* 32844 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11627 /* 32846 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11628 /* 32848 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11629 /* 32851 */ GIR_RootConstrainSelectedInstOperands,
11630 /* 32852 */ // GIR_Coverage, 1314,
11631 /* 32852 */ GIR_EraseRootFromParent_Done,
11632 /* 32853 */ // Label 975: @32853
11633 /* 32853 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 976*/ GIMT_Encode4(32879), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1316 //
11634 /* 32860 */ // MIs[0] Operand 1
11635 /* 32860 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGT),
11636 /* 32865 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETGT:{ *:[Other] }) => (GT_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11637 /* 32865 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_S_I32),
11638 /* 32868 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11639 /* 32870 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11640 /* 32872 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11641 /* 32874 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11642 /* 32877 */ GIR_RootConstrainSelectedInstOperands,
11643 /* 32878 */ // GIR_Coverage, 1316,
11644 /* 32878 */ GIR_EraseRootFromParent_Done,
11645 /* 32879 */ // Label 976: @32879
11646 /* 32879 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 977*/ GIMT_Encode4(32905), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1318 //
11647 /* 32886 */ // MIs[0] Operand 1
11648 /* 32886 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGT),
11649 /* 32891 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETUGT:{ *:[Other] }) => (GT_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11650 /* 32891 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_U_I32),
11651 /* 32894 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11652 /* 32896 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11653 /* 32898 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11654 /* 32900 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11655 /* 32903 */ GIR_RootConstrainSelectedInstOperands,
11656 /* 32904 */ // GIR_Coverage, 1318,
11657 /* 32904 */ GIR_EraseRootFromParent_Done,
11658 /* 32905 */ // Label 977: @32905
11659 /* 32905 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 978*/ GIMT_Encode4(32931), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1320 //
11660 /* 32912 */ // MIs[0] Operand 1
11661 /* 32912 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLE),
11662 /* 32917 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETLE:{ *:[Other] }) => (LE_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11663 /* 32917 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_S_I32),
11664 /* 32920 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11665 /* 32922 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11666 /* 32924 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11667 /* 32926 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11668 /* 32929 */ GIR_RootConstrainSelectedInstOperands,
11669 /* 32930 */ // GIR_Coverage, 1320,
11670 /* 32930 */ GIR_EraseRootFromParent_Done,
11671 /* 32931 */ // Label 978: @32931
11672 /* 32931 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 979*/ GIMT_Encode4(32957), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1322 //
11673 /* 32938 */ // MIs[0] Operand 1
11674 /* 32938 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULE),
11675 /* 32943 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETULE:{ *:[Other] }) => (LE_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11676 /* 32943 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_U_I32),
11677 /* 32946 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11678 /* 32948 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11679 /* 32950 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11680 /* 32952 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11681 /* 32955 */ GIR_RootConstrainSelectedInstOperands,
11682 /* 32956 */ // GIR_Coverage, 1322,
11683 /* 32956 */ GIR_EraseRootFromParent_Done,
11684 /* 32957 */ // Label 979: @32957
11685 /* 32957 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 980*/ GIMT_Encode4(32983), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1324 //
11686 /* 32964 */ // MIs[0] Operand 1
11687 /* 32964 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGE),
11688 /* 32969 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETGE:{ *:[Other] }) => (GE_S_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11689 /* 32969 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_S_I32),
11690 /* 32972 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11691 /* 32974 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11692 /* 32976 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11693 /* 32978 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11694 /* 32981 */ GIR_RootConstrainSelectedInstOperands,
11695 /* 32982 */ // GIR_Coverage, 1324,
11696 /* 32982 */ GIR_EraseRootFromParent_Done,
11697 /* 32983 */ // Label 980: @32983
11698 /* 32983 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 981*/ GIMT_Encode4(33009), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1326 //
11699 /* 32990 */ // MIs[0] Operand 1
11700 /* 32990 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGE),
11701 /* 32995 */ // (setcc:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs, SETUGE:{ *:[Other] }) => (GE_U_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
11702 /* 32995 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_U_I32),
11703 /* 32998 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11704 /* 33000 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11705 /* 33002 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11706 /* 33004 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11707 /* 33007 */ GIR_RootConstrainSelectedInstOperands,
11708 /* 33008 */ // GIR_Coverage, 1326,
11709 /* 33008 */ GIR_EraseRootFromParent_Done,
11710 /* 33009 */ // Label 981: @33009
11711 /* 33009 */ GIM_Reject,
11712 /* 33010 */ // Label 971: @33010
11713 /* 33010 */ GIM_Reject,
11714 /* 33011 */ // Label 896: @33011
11715 /* 33011 */ GIM_Try, /*On fail goto*//*Label 982*/ GIMT_Encode4(33284),
11716 /* 33016 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_p0s64,
11717 /* 33019 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
11718 /* 33023 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 983*/ GIMT_Encode4(33049), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1309 //
11719 /* 33030 */ // MIs[0] Operand 1
11720 /* 33030 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
11721 /* 33035 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETEQ:{ *:[Other] }) => (EQ_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11722 /* 33035 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_I64),
11723 /* 33038 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11724 /* 33040 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11725 /* 33042 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11726 /* 33044 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11727 /* 33047 */ GIR_RootConstrainSelectedInstOperands,
11728 /* 33048 */ // GIR_Coverage, 1309,
11729 /* 33048 */ GIR_EraseRootFromParent_Done,
11730 /* 33049 */ // Label 983: @33049
11731 /* 33049 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 984*/ GIMT_Encode4(33075), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1311 //
11732 /* 33056 */ // MIs[0] Operand 1
11733 /* 33056 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
11734 /* 33061 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETNE:{ *:[Other] }) => (NE_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11735 /* 33061 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_I64),
11736 /* 33064 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11737 /* 33066 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11738 /* 33068 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11739 /* 33070 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11740 /* 33073 */ GIR_RootConstrainSelectedInstOperands,
11741 /* 33074 */ // GIR_Coverage, 1311,
11742 /* 33074 */ GIR_EraseRootFromParent_Done,
11743 /* 33075 */ // Label 984: @33075
11744 /* 33075 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 985*/ GIMT_Encode4(33101), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1313 //
11745 /* 33082 */ // MIs[0] Operand 1
11746 /* 33082 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLT),
11747 /* 33087 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETLT:{ *:[Other] }) => (LT_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11748 /* 33087 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_S_I64),
11749 /* 33090 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11750 /* 33092 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11751 /* 33094 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11752 /* 33096 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11753 /* 33099 */ GIR_RootConstrainSelectedInstOperands,
11754 /* 33100 */ // GIR_Coverage, 1313,
11755 /* 33100 */ GIR_EraseRootFromParent_Done,
11756 /* 33101 */ // Label 985: @33101
11757 /* 33101 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 986*/ GIMT_Encode4(33127), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1315 //
11758 /* 33108 */ // MIs[0] Operand 1
11759 /* 33108 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULT),
11760 /* 33113 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETULT:{ *:[Other] }) => (LT_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11761 /* 33113 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_U_I64),
11762 /* 33116 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11763 /* 33118 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11764 /* 33120 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11765 /* 33122 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11766 /* 33125 */ GIR_RootConstrainSelectedInstOperands,
11767 /* 33126 */ // GIR_Coverage, 1315,
11768 /* 33126 */ GIR_EraseRootFromParent_Done,
11769 /* 33127 */ // Label 986: @33127
11770 /* 33127 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 987*/ GIMT_Encode4(33153), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1317 //
11771 /* 33134 */ // MIs[0] Operand 1
11772 /* 33134 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGT),
11773 /* 33139 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETGT:{ *:[Other] }) => (GT_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11774 /* 33139 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_S_I64),
11775 /* 33142 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11776 /* 33144 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11777 /* 33146 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11778 /* 33148 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11779 /* 33151 */ GIR_RootConstrainSelectedInstOperands,
11780 /* 33152 */ // GIR_Coverage, 1317,
11781 /* 33152 */ GIR_EraseRootFromParent_Done,
11782 /* 33153 */ // Label 987: @33153
11783 /* 33153 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 988*/ GIMT_Encode4(33179), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1319 //
11784 /* 33160 */ // MIs[0] Operand 1
11785 /* 33160 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGT),
11786 /* 33165 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETUGT:{ *:[Other] }) => (GT_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11787 /* 33165 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_U_I64),
11788 /* 33168 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11789 /* 33170 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11790 /* 33172 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11791 /* 33174 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11792 /* 33177 */ GIR_RootConstrainSelectedInstOperands,
11793 /* 33178 */ // GIR_Coverage, 1319,
11794 /* 33178 */ GIR_EraseRootFromParent_Done,
11795 /* 33179 */ // Label 988: @33179
11796 /* 33179 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 989*/ GIMT_Encode4(33205), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1321 //
11797 /* 33186 */ // MIs[0] Operand 1
11798 /* 33186 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLE),
11799 /* 33191 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETLE:{ *:[Other] }) => (LE_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11800 /* 33191 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_S_I64),
11801 /* 33194 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11802 /* 33196 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11803 /* 33198 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11804 /* 33200 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11805 /* 33203 */ GIR_RootConstrainSelectedInstOperands,
11806 /* 33204 */ // GIR_Coverage, 1321,
11807 /* 33204 */ GIR_EraseRootFromParent_Done,
11808 /* 33205 */ // Label 989: @33205
11809 /* 33205 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 990*/ GIMT_Encode4(33231), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1323 //
11810 /* 33212 */ // MIs[0] Operand 1
11811 /* 33212 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULE),
11812 /* 33217 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETULE:{ *:[Other] }) => (LE_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11813 /* 33217 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_U_I64),
11814 /* 33220 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11815 /* 33222 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11816 /* 33224 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11817 /* 33226 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11818 /* 33229 */ GIR_RootConstrainSelectedInstOperands,
11819 /* 33230 */ // GIR_Coverage, 1323,
11820 /* 33230 */ GIR_EraseRootFromParent_Done,
11821 /* 33231 */ // Label 990: @33231
11822 /* 33231 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 991*/ GIMT_Encode4(33257), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1325 //
11823 /* 33238 */ // MIs[0] Operand 1
11824 /* 33238 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGE),
11825 /* 33243 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETGE:{ *:[Other] }) => (GE_S_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11826 /* 33243 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_S_I64),
11827 /* 33246 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11828 /* 33248 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11829 /* 33250 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11830 /* 33252 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11831 /* 33255 */ GIR_RootConstrainSelectedInstOperands,
11832 /* 33256 */ // GIR_Coverage, 1325,
11833 /* 33256 */ GIR_EraseRootFromParent_Done,
11834 /* 33257 */ // Label 991: @33257
11835 /* 33257 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 992*/ GIMT_Encode4(33283), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1327 //
11836 /* 33264 */ // MIs[0] Operand 1
11837 /* 33264 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGE),
11838 /* 33269 */ // (setcc:{ *:[i32] } p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs, SETUGE:{ *:[Other] }) => (GE_U_I64:{ *:[i32] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
11839 /* 33269 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_U_I64),
11840 /* 33272 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11841 /* 33274 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11842 /* 33276 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11843 /* 33278 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11844 /* 33281 */ GIR_RootConstrainSelectedInstOperands,
11845 /* 33282 */ // GIR_Coverage, 1327,
11846 /* 33282 */ GIR_EraseRootFromParent_Done,
11847 /* 33283 */ // Label 992: @33283
11848 /* 33283 */ GIM_Reject,
11849 /* 33284 */ // Label 982: @33284
11850 /* 33284 */ GIM_Reject,
11851 /* 33285 */ // Label 897: @33285
11852 /* 33285 */ GIM_Reject,
11853 /* 33286 */ // Label 888: @33286
11854 /* 33286 */ GIM_Try, /*On fail goto*//*Label 993*/ GIMT_Encode4(33642),
11855 /* 33291 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
11856 /* 33294 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
11857 /* 33297 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11858 /* 33301 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 994*/ GIMT_Encode4(33335), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 195 //
11859 /* 33308 */ // MIs[0] Operand 1
11860 /* 33308 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
11861 /* 33313 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11862 /* 33317 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11863 /* 33321 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETEQ:{ *:[Other] }) => (EQ_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11864 /* 33321 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_I8x16),
11865 /* 33324 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11866 /* 33326 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11867 /* 33328 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11868 /* 33330 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11869 /* 33333 */ GIR_RootConstrainSelectedInstOperands,
11870 /* 33334 */ // GIR_Coverage, 195,
11871 /* 33334 */ GIR_EraseRootFromParent_Done,
11872 /* 33335 */ // Label 994: @33335
11873 /* 33335 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 995*/ GIMT_Encode4(33369), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 202 //
11874 /* 33342 */ // MIs[0] Operand 1
11875 /* 33342 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
11876 /* 33347 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11877 /* 33351 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11878 /* 33355 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETNE:{ *:[Other] }) => (NE_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11879 /* 33355 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_I8x16),
11880 /* 33358 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11881 /* 33360 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11882 /* 33362 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11883 /* 33364 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11884 /* 33367 */ GIR_RootConstrainSelectedInstOperands,
11885 /* 33368 */ // GIR_Coverage, 202,
11886 /* 33368 */ GIR_EraseRootFromParent_Done,
11887 /* 33369 */ // Label 995: @33369
11888 /* 33369 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 996*/ GIMT_Encode4(33403), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 209 //
11889 /* 33376 */ // MIs[0] Operand 1
11890 /* 33376 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLT),
11891 /* 33381 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11892 /* 33385 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11893 /* 33389 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETLT:{ *:[Other] }) => (LT_S_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11894 /* 33389 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_S_I8x16),
11895 /* 33392 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11896 /* 33394 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11897 /* 33396 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11898 /* 33398 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11899 /* 33401 */ GIR_RootConstrainSelectedInstOperands,
11900 /* 33402 */ // GIR_Coverage, 209,
11901 /* 33402 */ GIR_EraseRootFromParent_Done,
11902 /* 33403 */ // Label 996: @33403
11903 /* 33403 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 997*/ GIMT_Encode4(33437), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 213 //
11904 /* 33410 */ // MIs[0] Operand 1
11905 /* 33410 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULT),
11906 /* 33415 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11907 /* 33419 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11908 /* 33423 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETULT:{ *:[Other] }) => (LT_U_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11909 /* 33423 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_U_I8x16),
11910 /* 33426 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11911 /* 33428 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11912 /* 33430 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11913 /* 33432 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11914 /* 33435 */ GIR_RootConstrainSelectedInstOperands,
11915 /* 33436 */ // GIR_Coverage, 213,
11916 /* 33436 */ GIR_EraseRootFromParent_Done,
11917 /* 33437 */ // Label 997: @33437
11918 /* 33437 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 998*/ GIMT_Encode4(33471), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 219 //
11919 /* 33444 */ // MIs[0] Operand 1
11920 /* 33444 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGT),
11921 /* 33449 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11922 /* 33453 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11923 /* 33457 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETGT:{ *:[Other] }) => (GT_S_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11924 /* 33457 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_S_I8x16),
11925 /* 33460 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11926 /* 33462 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11927 /* 33464 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11928 /* 33466 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11929 /* 33469 */ GIR_RootConstrainSelectedInstOperands,
11930 /* 33470 */ // GIR_Coverage, 219,
11931 /* 33470 */ GIR_EraseRootFromParent_Done,
11932 /* 33471 */ // Label 998: @33471
11933 /* 33471 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 999*/ GIMT_Encode4(33505), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 223 //
11934 /* 33478 */ // MIs[0] Operand 1
11935 /* 33478 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGT),
11936 /* 33483 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11937 /* 33487 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11938 /* 33491 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETUGT:{ *:[Other] }) => (GT_U_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11939 /* 33491 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_U_I8x16),
11940 /* 33494 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11941 /* 33496 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11942 /* 33498 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11943 /* 33500 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11944 /* 33503 */ GIR_RootConstrainSelectedInstOperands,
11945 /* 33504 */ // GIR_Coverage, 223,
11946 /* 33504 */ GIR_EraseRootFromParent_Done,
11947 /* 33505 */ // Label 999: @33505
11948 /* 33505 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1000*/ GIMT_Encode4(33539), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 229 //
11949 /* 33512 */ // MIs[0] Operand 1
11950 /* 33512 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLE),
11951 /* 33517 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11952 /* 33521 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11953 /* 33525 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETLE:{ *:[Other] }) => (LE_S_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11954 /* 33525 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_S_I8x16),
11955 /* 33528 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11956 /* 33530 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11957 /* 33532 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11958 /* 33534 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11959 /* 33537 */ GIR_RootConstrainSelectedInstOperands,
11960 /* 33538 */ // GIR_Coverage, 229,
11961 /* 33538 */ GIR_EraseRootFromParent_Done,
11962 /* 33539 */ // Label 1000: @33539
11963 /* 33539 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1001*/ GIMT_Encode4(33573), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 233 //
11964 /* 33546 */ // MIs[0] Operand 1
11965 /* 33546 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULE),
11966 /* 33551 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11967 /* 33555 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11968 /* 33559 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETULE:{ *:[Other] }) => (LE_U_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11969 /* 33559 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_U_I8x16),
11970 /* 33562 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11971 /* 33564 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11972 /* 33566 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11973 /* 33568 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11974 /* 33571 */ GIR_RootConstrainSelectedInstOperands,
11975 /* 33572 */ // GIR_Coverage, 233,
11976 /* 33572 */ GIR_EraseRootFromParent_Done,
11977 /* 33573 */ // Label 1001: @33573
11978 /* 33573 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1002*/ GIMT_Encode4(33607), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 239 //
11979 /* 33580 */ // MIs[0] Operand 1
11980 /* 33580 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGE),
11981 /* 33585 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11982 /* 33589 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11983 /* 33593 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETGE:{ *:[Other] }) => (GE_S_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11984 /* 33593 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_S_I8x16),
11985 /* 33596 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
11986 /* 33598 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
11987 /* 33600 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
11988 /* 33602 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
11989 /* 33605 */ GIR_RootConstrainSelectedInstOperands,
11990 /* 33606 */ // GIR_Coverage, 239,
11991 /* 33606 */ GIR_EraseRootFromParent_Done,
11992 /* 33607 */ // Label 1002: @33607
11993 /* 33607 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1003*/ GIMT_Encode4(33641), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 243 //
11994 /* 33614 */ // MIs[0] Operand 1
11995 /* 33614 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGE),
11996 /* 33619 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11997 /* 33623 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
11998 /* 33627 */ // (setcc:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs, SETUGE:{ *:[Other] }) => (GE_U_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
11999 /* 33627 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_U_I8x16),
12000 /* 33630 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12001 /* 33632 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12002 /* 33634 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12003 /* 33636 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12004 /* 33639 */ GIR_RootConstrainSelectedInstOperands,
12005 /* 33640 */ // GIR_Coverage, 243,
12006 /* 33640 */ GIR_EraseRootFromParent_Done,
12007 /* 33641 */ // Label 1003: @33641
12008 /* 33641 */ GIM_Reject,
12009 /* 33642 */ // Label 993: @33642
12010 /* 33642 */ GIM_Reject,
12011 /* 33643 */ // Label 889: @33643
12012 /* 33643 */ GIM_Try, /*On fail goto*//*Label 1004*/ GIMT_Encode4(33999),
12013 /* 33648 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
12014 /* 33651 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
12015 /* 33654 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12016 /* 33658 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1005*/ GIMT_Encode4(33692), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 196 //
12017 /* 33665 */ // MIs[0] Operand 1
12018 /* 33665 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
12019 /* 33670 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12020 /* 33674 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12021 /* 33678 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETEQ:{ *:[Other] }) => (EQ_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12022 /* 33678 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_I16x8),
12023 /* 33681 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12024 /* 33683 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12025 /* 33685 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12026 /* 33687 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12027 /* 33690 */ GIR_RootConstrainSelectedInstOperands,
12028 /* 33691 */ // GIR_Coverage, 196,
12029 /* 33691 */ GIR_EraseRootFromParent_Done,
12030 /* 33692 */ // Label 1005: @33692
12031 /* 33692 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1006*/ GIMT_Encode4(33726), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 203 //
12032 /* 33699 */ // MIs[0] Operand 1
12033 /* 33699 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
12034 /* 33704 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12035 /* 33708 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12036 /* 33712 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETNE:{ *:[Other] }) => (NE_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12037 /* 33712 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_I16x8),
12038 /* 33715 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12039 /* 33717 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12040 /* 33719 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12041 /* 33721 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12042 /* 33724 */ GIR_RootConstrainSelectedInstOperands,
12043 /* 33725 */ // GIR_Coverage, 203,
12044 /* 33725 */ GIR_EraseRootFromParent_Done,
12045 /* 33726 */ // Label 1006: @33726
12046 /* 33726 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1007*/ GIMT_Encode4(33760), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 210 //
12047 /* 33733 */ // MIs[0] Operand 1
12048 /* 33733 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLT),
12049 /* 33738 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12050 /* 33742 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12051 /* 33746 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETLT:{ *:[Other] }) => (LT_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12052 /* 33746 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_S_I16x8),
12053 /* 33749 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12054 /* 33751 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12055 /* 33753 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12056 /* 33755 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12057 /* 33758 */ GIR_RootConstrainSelectedInstOperands,
12058 /* 33759 */ // GIR_Coverage, 210,
12059 /* 33759 */ GIR_EraseRootFromParent_Done,
12060 /* 33760 */ // Label 1007: @33760
12061 /* 33760 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1008*/ GIMT_Encode4(33794), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 214 //
12062 /* 33767 */ // MIs[0] Operand 1
12063 /* 33767 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULT),
12064 /* 33772 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12065 /* 33776 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12066 /* 33780 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETULT:{ *:[Other] }) => (LT_U_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12067 /* 33780 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_U_I16x8),
12068 /* 33783 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12069 /* 33785 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12070 /* 33787 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12071 /* 33789 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12072 /* 33792 */ GIR_RootConstrainSelectedInstOperands,
12073 /* 33793 */ // GIR_Coverage, 214,
12074 /* 33793 */ GIR_EraseRootFromParent_Done,
12075 /* 33794 */ // Label 1008: @33794
12076 /* 33794 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1009*/ GIMT_Encode4(33828), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 220 //
12077 /* 33801 */ // MIs[0] Operand 1
12078 /* 33801 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGT),
12079 /* 33806 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12080 /* 33810 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12081 /* 33814 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETGT:{ *:[Other] }) => (GT_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12082 /* 33814 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_S_I16x8),
12083 /* 33817 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12084 /* 33819 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12085 /* 33821 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12086 /* 33823 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12087 /* 33826 */ GIR_RootConstrainSelectedInstOperands,
12088 /* 33827 */ // GIR_Coverage, 220,
12089 /* 33827 */ GIR_EraseRootFromParent_Done,
12090 /* 33828 */ // Label 1009: @33828
12091 /* 33828 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1010*/ GIMT_Encode4(33862), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 224 //
12092 /* 33835 */ // MIs[0] Operand 1
12093 /* 33835 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGT),
12094 /* 33840 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12095 /* 33844 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12096 /* 33848 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETUGT:{ *:[Other] }) => (GT_U_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12097 /* 33848 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_U_I16x8),
12098 /* 33851 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12099 /* 33853 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12100 /* 33855 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12101 /* 33857 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12102 /* 33860 */ GIR_RootConstrainSelectedInstOperands,
12103 /* 33861 */ // GIR_Coverage, 224,
12104 /* 33861 */ GIR_EraseRootFromParent_Done,
12105 /* 33862 */ // Label 1010: @33862
12106 /* 33862 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1011*/ GIMT_Encode4(33896), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 230 //
12107 /* 33869 */ // MIs[0] Operand 1
12108 /* 33869 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLE),
12109 /* 33874 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12110 /* 33878 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12111 /* 33882 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETLE:{ *:[Other] }) => (LE_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12112 /* 33882 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_S_I16x8),
12113 /* 33885 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12114 /* 33887 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12115 /* 33889 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12116 /* 33891 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12117 /* 33894 */ GIR_RootConstrainSelectedInstOperands,
12118 /* 33895 */ // GIR_Coverage, 230,
12119 /* 33895 */ GIR_EraseRootFromParent_Done,
12120 /* 33896 */ // Label 1011: @33896
12121 /* 33896 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1012*/ GIMT_Encode4(33930), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 234 //
12122 /* 33903 */ // MIs[0] Operand 1
12123 /* 33903 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULE),
12124 /* 33908 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12125 /* 33912 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12126 /* 33916 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETULE:{ *:[Other] }) => (LE_U_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12127 /* 33916 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_U_I16x8),
12128 /* 33919 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12129 /* 33921 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12130 /* 33923 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12131 /* 33925 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12132 /* 33928 */ GIR_RootConstrainSelectedInstOperands,
12133 /* 33929 */ // GIR_Coverage, 234,
12134 /* 33929 */ GIR_EraseRootFromParent_Done,
12135 /* 33930 */ // Label 1012: @33930
12136 /* 33930 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1013*/ GIMT_Encode4(33964), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 240 //
12137 /* 33937 */ // MIs[0] Operand 1
12138 /* 33937 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGE),
12139 /* 33942 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12140 /* 33946 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12141 /* 33950 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETGE:{ *:[Other] }) => (GE_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12142 /* 33950 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_S_I16x8),
12143 /* 33953 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12144 /* 33955 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12145 /* 33957 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12146 /* 33959 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12147 /* 33962 */ GIR_RootConstrainSelectedInstOperands,
12148 /* 33963 */ // GIR_Coverage, 240,
12149 /* 33963 */ GIR_EraseRootFromParent_Done,
12150 /* 33964 */ // Label 1013: @33964
12151 /* 33964 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1014*/ GIMT_Encode4(33998), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 244 //
12152 /* 33971 */ // MIs[0] Operand 1
12153 /* 33971 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGE),
12154 /* 33976 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12155 /* 33980 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12156 /* 33984 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs, SETUGE:{ *:[Other] }) => (GE_U_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
12157 /* 33984 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_U_I16x8),
12158 /* 33987 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12159 /* 33989 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12160 /* 33991 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12161 /* 33993 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12162 /* 33996 */ GIR_RootConstrainSelectedInstOperands,
12163 /* 33997 */ // GIR_Coverage, 244,
12164 /* 33997 */ GIR_EraseRootFromParent_Done,
12165 /* 33998 */ // Label 1014: @33998
12166 /* 33998 */ GIM_Reject,
12167 /* 33999 */ // Label 1004: @33999
12168 /* 33999 */ GIM_Reject,
12169 /* 34000 */ // Label 890: @34000
12170 /* 34000 */ GIM_Try, /*On fail goto*//*Label 1015*/ GIMT_Encode4(34356),
12171 /* 34005 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
12172 /* 34008 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4i32,
12173 /* 34011 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12174 /* 34015 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1016*/ GIMT_Encode4(34049), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 197 //
12175 /* 34022 */ // MIs[0] Operand 1
12176 /* 34022 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
12177 /* 34027 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12178 /* 34031 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12179 /* 34035 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETEQ:{ *:[Other] }) => (EQ_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12180 /* 34035 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_I32x4),
12181 /* 34038 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12182 /* 34040 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12183 /* 34042 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12184 /* 34044 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12185 /* 34047 */ GIR_RootConstrainSelectedInstOperands,
12186 /* 34048 */ // GIR_Coverage, 197,
12187 /* 34048 */ GIR_EraseRootFromParent_Done,
12188 /* 34049 */ // Label 1016: @34049
12189 /* 34049 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1017*/ GIMT_Encode4(34083), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 204 //
12190 /* 34056 */ // MIs[0] Operand 1
12191 /* 34056 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
12192 /* 34061 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12193 /* 34065 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12194 /* 34069 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETNE:{ *:[Other] }) => (NE_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12195 /* 34069 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_I32x4),
12196 /* 34072 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12197 /* 34074 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12198 /* 34076 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12199 /* 34078 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12200 /* 34081 */ GIR_RootConstrainSelectedInstOperands,
12201 /* 34082 */ // GIR_Coverage, 204,
12202 /* 34082 */ GIR_EraseRootFromParent_Done,
12203 /* 34083 */ // Label 1017: @34083
12204 /* 34083 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1018*/ GIMT_Encode4(34117), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 211 //
12205 /* 34090 */ // MIs[0] Operand 1
12206 /* 34090 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLT),
12207 /* 34095 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12208 /* 34099 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12209 /* 34103 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETLT:{ *:[Other] }) => (LT_S_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12210 /* 34103 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_S_I32x4),
12211 /* 34106 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12212 /* 34108 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12213 /* 34110 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12214 /* 34112 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12215 /* 34115 */ GIR_RootConstrainSelectedInstOperands,
12216 /* 34116 */ // GIR_Coverage, 211,
12217 /* 34116 */ GIR_EraseRootFromParent_Done,
12218 /* 34117 */ // Label 1018: @34117
12219 /* 34117 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1019*/ GIMT_Encode4(34151), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 215 //
12220 /* 34124 */ // MIs[0] Operand 1
12221 /* 34124 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULT),
12222 /* 34129 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12223 /* 34133 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12224 /* 34137 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETULT:{ *:[Other] }) => (LT_U_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12225 /* 34137 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_U_I32x4),
12226 /* 34140 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12227 /* 34142 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12228 /* 34144 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12229 /* 34146 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12230 /* 34149 */ GIR_RootConstrainSelectedInstOperands,
12231 /* 34150 */ // GIR_Coverage, 215,
12232 /* 34150 */ GIR_EraseRootFromParent_Done,
12233 /* 34151 */ // Label 1019: @34151
12234 /* 34151 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1020*/ GIMT_Encode4(34185), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 221 //
12235 /* 34158 */ // MIs[0] Operand 1
12236 /* 34158 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGT),
12237 /* 34163 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12238 /* 34167 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12239 /* 34171 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETGT:{ *:[Other] }) => (GT_S_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12240 /* 34171 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_S_I32x4),
12241 /* 34174 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12242 /* 34176 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12243 /* 34178 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12244 /* 34180 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12245 /* 34183 */ GIR_RootConstrainSelectedInstOperands,
12246 /* 34184 */ // GIR_Coverage, 221,
12247 /* 34184 */ GIR_EraseRootFromParent_Done,
12248 /* 34185 */ // Label 1020: @34185
12249 /* 34185 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1021*/ GIMT_Encode4(34219), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 225 //
12250 /* 34192 */ // MIs[0] Operand 1
12251 /* 34192 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGT),
12252 /* 34197 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12253 /* 34201 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12254 /* 34205 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETUGT:{ *:[Other] }) => (GT_U_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12255 /* 34205 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_U_I32x4),
12256 /* 34208 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12257 /* 34210 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12258 /* 34212 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12259 /* 34214 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12260 /* 34217 */ GIR_RootConstrainSelectedInstOperands,
12261 /* 34218 */ // GIR_Coverage, 225,
12262 /* 34218 */ GIR_EraseRootFromParent_Done,
12263 /* 34219 */ // Label 1021: @34219
12264 /* 34219 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1022*/ GIMT_Encode4(34253), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 231 //
12265 /* 34226 */ // MIs[0] Operand 1
12266 /* 34226 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLE),
12267 /* 34231 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12268 /* 34235 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12269 /* 34239 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETLE:{ *:[Other] }) => (LE_S_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12270 /* 34239 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_S_I32x4),
12271 /* 34242 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12272 /* 34244 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12273 /* 34246 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12274 /* 34248 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12275 /* 34251 */ GIR_RootConstrainSelectedInstOperands,
12276 /* 34252 */ // GIR_Coverage, 231,
12277 /* 34252 */ GIR_EraseRootFromParent_Done,
12278 /* 34253 */ // Label 1022: @34253
12279 /* 34253 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1023*/ GIMT_Encode4(34287), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 235 //
12280 /* 34260 */ // MIs[0] Operand 1
12281 /* 34260 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_ULE),
12282 /* 34265 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12283 /* 34269 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12284 /* 34273 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETULE:{ *:[Other] }) => (LE_U_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12285 /* 34273 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_U_I32x4),
12286 /* 34276 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12287 /* 34278 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12288 /* 34280 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12289 /* 34282 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12290 /* 34285 */ GIR_RootConstrainSelectedInstOperands,
12291 /* 34286 */ // GIR_Coverage, 235,
12292 /* 34286 */ GIR_EraseRootFromParent_Done,
12293 /* 34287 */ // Label 1023: @34287
12294 /* 34287 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1024*/ GIMT_Encode4(34321), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 241 //
12295 /* 34294 */ // MIs[0] Operand 1
12296 /* 34294 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGE),
12297 /* 34299 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12298 /* 34303 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12299 /* 34307 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETGE:{ *:[Other] }) => (GE_S_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12300 /* 34307 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_S_I32x4),
12301 /* 34310 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12302 /* 34312 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12303 /* 34314 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12304 /* 34316 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12305 /* 34319 */ GIR_RootConstrainSelectedInstOperands,
12306 /* 34320 */ // GIR_Coverage, 241,
12307 /* 34320 */ GIR_EraseRootFromParent_Done,
12308 /* 34321 */ // Label 1024: @34321
12309 /* 34321 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1025*/ GIMT_Encode4(34355), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 245 //
12310 /* 34328 */ // MIs[0] Operand 1
12311 /* 34328 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_UGE),
12312 /* 34333 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12313 /* 34337 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12314 /* 34341 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs, SETUGE:{ *:[Other] }) => (GE_U_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
12315 /* 34341 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_U_I32x4),
12316 /* 34344 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12317 /* 34346 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12318 /* 34348 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12319 /* 34350 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12320 /* 34353 */ GIR_RootConstrainSelectedInstOperands,
12321 /* 34354 */ // GIR_Coverage, 245,
12322 /* 34354 */ GIR_EraseRootFromParent_Done,
12323 /* 34355 */ // Label 1025: @34355
12324 /* 34355 */ GIM_Reject,
12325 /* 34356 */ // Label 1015: @34356
12326 /* 34356 */ GIM_Reject,
12327 /* 34357 */ // Label 891: @34357
12328 /* 34357 */ GIM_Try, /*On fail goto*//*Label 1026*/ GIMT_Encode4(34577),
12329 /* 34362 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
12330 /* 34365 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2i64,
12331 /* 34368 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12332 /* 34372 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1027*/ GIMT_Encode4(34406), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 198 //
12333 /* 34379 */ // MIs[0] Operand 1
12334 /* 34379 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
12335 /* 34384 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12336 /* 34388 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12337 /* 34392 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs, SETEQ:{ *:[Other] }) => (EQ_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
12338 /* 34392 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_I64x2),
12339 /* 34395 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12340 /* 34397 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12341 /* 34399 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12342 /* 34401 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12343 /* 34404 */ GIR_RootConstrainSelectedInstOperands,
12344 /* 34405 */ // GIR_Coverage, 198,
12345 /* 34405 */ GIR_EraseRootFromParent_Done,
12346 /* 34406 */ // Label 1027: @34406
12347 /* 34406 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1028*/ GIMT_Encode4(34440), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 205 //
12348 /* 34413 */ // MIs[0] Operand 1
12349 /* 34413 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
12350 /* 34418 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12351 /* 34422 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12352 /* 34426 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs, SETNE:{ *:[Other] }) => (NE_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
12353 /* 34426 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_I64x2),
12354 /* 34429 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12355 /* 34431 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12356 /* 34433 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12357 /* 34435 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12358 /* 34438 */ GIR_RootConstrainSelectedInstOperands,
12359 /* 34439 */ // GIR_Coverage, 205,
12360 /* 34439 */ GIR_EraseRootFromParent_Done,
12361 /* 34440 */ // Label 1028: @34440
12362 /* 34440 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1029*/ GIMT_Encode4(34474), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 212 //
12363 /* 34447 */ // MIs[0] Operand 1
12364 /* 34447 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLT),
12365 /* 34452 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12366 /* 34456 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12367 /* 34460 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs, SETLT:{ *:[Other] }) => (LT_S_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
12368 /* 34460 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_S_I64x2),
12369 /* 34463 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12370 /* 34465 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12371 /* 34467 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12372 /* 34469 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12373 /* 34472 */ GIR_RootConstrainSelectedInstOperands,
12374 /* 34473 */ // GIR_Coverage, 212,
12375 /* 34473 */ GIR_EraseRootFromParent_Done,
12376 /* 34474 */ // Label 1029: @34474
12377 /* 34474 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1030*/ GIMT_Encode4(34508), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 222 //
12378 /* 34481 */ // MIs[0] Operand 1
12379 /* 34481 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGT),
12380 /* 34486 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12381 /* 34490 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12382 /* 34494 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs, SETGT:{ *:[Other] }) => (GT_S_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
12383 /* 34494 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_S_I64x2),
12384 /* 34497 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12385 /* 34499 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12386 /* 34501 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12387 /* 34503 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12388 /* 34506 */ GIR_RootConstrainSelectedInstOperands,
12389 /* 34507 */ // GIR_Coverage, 222,
12390 /* 34507 */ GIR_EraseRootFromParent_Done,
12391 /* 34508 */ // Label 1030: @34508
12392 /* 34508 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1031*/ GIMT_Encode4(34542), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 232 //
12393 /* 34515 */ // MIs[0] Operand 1
12394 /* 34515 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SLE),
12395 /* 34520 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12396 /* 34524 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12397 /* 34528 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs, SETLE:{ *:[Other] }) => (LE_S_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
12398 /* 34528 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_S_I64x2),
12399 /* 34531 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12400 /* 34533 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12401 /* 34535 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12402 /* 34537 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12403 /* 34540 */ GIR_RootConstrainSelectedInstOperands,
12404 /* 34541 */ // GIR_Coverage, 232,
12405 /* 34541 */ GIR_EraseRootFromParent_Done,
12406 /* 34542 */ // Label 1031: @34542
12407 /* 34542 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1032*/ GIMT_Encode4(34576), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 242 //
12408 /* 34549 */ // MIs[0] Operand 1
12409 /* 34549 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_SGE),
12410 /* 34554 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12411 /* 34558 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12412 /* 34562 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs, SETGE:{ *:[Other] }) => (GE_S_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs)
12413 /* 34562 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_S_I64x2),
12414 /* 34565 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12415 /* 34567 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12416 /* 34569 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12417 /* 34571 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12418 /* 34574 */ GIR_RootConstrainSelectedInstOperands,
12419 /* 34575 */ // GIR_Coverage, 242,
12420 /* 34575 */ GIR_EraseRootFromParent_Done,
12421 /* 34576 */ // Label 1032: @34576
12422 /* 34576 */ GIM_Reject,
12423 /* 34577 */ // Label 1026: @34577
12424 /* 34577 */ GIM_Reject,
12425 /* 34578 */ // Label 892: @34578
12426 /* 34578 */ GIM_Reject,
12427 /* 34579 */ // Label 38: @34579
12428 /* 34579 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 1037*/ GIMT_Encode4(35741),
12429 /* 34590 */ /*GILLT_i32*//*Label 1033*/ GIMT_Encode4(34646), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
12430 /* 34634 */ /*GILLT_v8i16*//*Label 1034*/ GIMT_Encode4(35078),
12431 /* 34638 */ /*GILLT_v4i32*//*Label 1035*/ GIMT_Encode4(35299),
12432 /* 34642 */ /*GILLT_v2i64*//*Label 1036*/ GIMT_Encode4(35520),
12433 /* 34646 */ // Label 1033: @34646
12434 /* 34646 */ GIM_SwitchType, /*MI*/0, /*Op*/2, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1040*/ GIMT_Encode4(35077),
12435 /* 34657 */ /*GILLT_f32*//*Label 1038*/ GIMT_Encode4(34665),
12436 /* 34661 */ /*GILLT_f64*//*Label 1039*/ GIMT_Encode4(34871),
12437 /* 34665 */ // Label 1038: @34665
12438 /* 34665 */ GIM_Try, /*On fail goto*//*Label 1041*/ GIMT_Encode4(34870),
12439 /* 34670 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_f32,
12440 /* 34673 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
12441 /* 34677 */ GIM_Try, /*On fail goto*//*Label 1042*/ GIMT_Encode4(34709), // Rule ID 152 //
12442 /* 34682 */ // MIs[0] Operand 1
12443 /* 34682 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OEQ),
12444 /* 34687 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12445 /* 34691 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12446 /* 34695 */ // (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOEQ:{ *:[Other] }) => (EQ_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
12447 /* 34695 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_F32),
12448 /* 34698 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12449 /* 34700 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12450 /* 34702 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12451 /* 34704 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12452 /* 34707 */ GIR_RootConstrainSelectedInstOperands,
12453 /* 34708 */ // GIR_Coverage, 152,
12454 /* 34708 */ GIR_EraseRootFromParent_Done,
12455 /* 34709 */ // Label 1042: @34709
12456 /* 34709 */ GIM_Try, /*On fail goto*//*Label 1043*/ GIMT_Encode4(34741), // Rule ID 154 //
12457 /* 34714 */ // MIs[0] Operand 1
12458 /* 34714 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_UNE),
12459 /* 34719 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12460 /* 34723 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12461 /* 34727 */ // (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETUNE:{ *:[Other] }) => (NE_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
12462 /* 34727 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_F32),
12463 /* 34730 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12464 /* 34732 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12465 /* 34734 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12466 /* 34736 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12467 /* 34739 */ GIR_RootConstrainSelectedInstOperands,
12468 /* 34740 */ // GIR_Coverage, 154,
12469 /* 34740 */ GIR_EraseRootFromParent_Done,
12470 /* 34741 */ // Label 1043: @34741
12471 /* 34741 */ GIM_Try, /*On fail goto*//*Label 1044*/ GIMT_Encode4(34773), // Rule ID 156 //
12472 /* 34746 */ // MIs[0] Operand 1
12473 /* 34746 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
12474 /* 34751 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12475 /* 34755 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12476 /* 34759 */ // (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOLT:{ *:[Other] }) => (LT_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
12477 /* 34759 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_F32),
12478 /* 34762 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12479 /* 34764 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12480 /* 34766 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12481 /* 34768 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12482 /* 34771 */ GIR_RootConstrainSelectedInstOperands,
12483 /* 34772 */ // GIR_Coverage, 156,
12484 /* 34772 */ GIR_EraseRootFromParent_Done,
12485 /* 34773 */ // Label 1044: @34773
12486 /* 34773 */ GIM_Try, /*On fail goto*//*Label 1045*/ GIMT_Encode4(34805), // Rule ID 158 //
12487 /* 34778 */ // MIs[0] Operand 1
12488 /* 34778 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLE),
12489 /* 34783 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12490 /* 34787 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12491 /* 34791 */ // (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOLE:{ *:[Other] }) => (LE_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
12492 /* 34791 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_F32),
12493 /* 34794 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12494 /* 34796 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12495 /* 34798 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12496 /* 34800 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12497 /* 34803 */ GIR_RootConstrainSelectedInstOperands,
12498 /* 34804 */ // GIR_Coverage, 158,
12499 /* 34804 */ GIR_EraseRootFromParent_Done,
12500 /* 34805 */ // Label 1045: @34805
12501 /* 34805 */ GIM_Try, /*On fail goto*//*Label 1046*/ GIMT_Encode4(34837), // Rule ID 160 //
12502 /* 34810 */ // MIs[0] Operand 1
12503 /* 34810 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGT),
12504 /* 34815 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12505 /* 34819 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12506 /* 34823 */ // (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOGT:{ *:[Other] }) => (GT_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
12507 /* 34823 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_F32),
12508 /* 34826 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12509 /* 34828 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12510 /* 34830 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12511 /* 34832 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12512 /* 34835 */ GIR_RootConstrainSelectedInstOperands,
12513 /* 34836 */ // GIR_Coverage, 160,
12514 /* 34836 */ GIR_EraseRootFromParent_Done,
12515 /* 34837 */ // Label 1046: @34837
12516 /* 34837 */ GIM_Try, /*On fail goto*//*Label 1047*/ GIMT_Encode4(34869), // Rule ID 162 //
12517 /* 34842 */ // MIs[0] Operand 1
12518 /* 34842 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGE),
12519 /* 34847 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12520 /* 34851 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
12521 /* 34855 */ // (setcc:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, SETOGE:{ *:[Other] }) => (GE_F32:{ *:[i32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
12522 /* 34855 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_F32),
12523 /* 34858 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12524 /* 34860 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12525 /* 34862 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12526 /* 34864 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12527 /* 34867 */ GIR_RootConstrainSelectedInstOperands,
12528 /* 34868 */ // GIR_Coverage, 162,
12529 /* 34868 */ GIR_EraseRootFromParent_Done,
12530 /* 34869 */ // Label 1047: @34869
12531 /* 34869 */ GIM_Reject,
12532 /* 34870 */ // Label 1041: @34870
12533 /* 34870 */ GIM_Reject,
12534 /* 34871 */ // Label 1039: @34871
12535 /* 34871 */ GIM_Try, /*On fail goto*//*Label 1048*/ GIMT_Encode4(35076),
12536 /* 34876 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_f64,
12537 /* 34879 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
12538 /* 34883 */ GIM_Try, /*On fail goto*//*Label 1049*/ GIMT_Encode4(34915), // Rule ID 153 //
12539 /* 34888 */ // MIs[0] Operand 1
12540 /* 34888 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OEQ),
12541 /* 34893 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12542 /* 34897 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12543 /* 34901 */ // (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOEQ:{ *:[Other] }) => (EQ_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
12544 /* 34901 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_F64),
12545 /* 34904 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12546 /* 34906 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12547 /* 34908 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12548 /* 34910 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12549 /* 34913 */ GIR_RootConstrainSelectedInstOperands,
12550 /* 34914 */ // GIR_Coverage, 153,
12551 /* 34914 */ GIR_EraseRootFromParent_Done,
12552 /* 34915 */ // Label 1049: @34915
12553 /* 34915 */ GIM_Try, /*On fail goto*//*Label 1050*/ GIMT_Encode4(34947), // Rule ID 155 //
12554 /* 34920 */ // MIs[0] Operand 1
12555 /* 34920 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_UNE),
12556 /* 34925 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12557 /* 34929 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12558 /* 34933 */ // (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETUNE:{ *:[Other] }) => (NE_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
12559 /* 34933 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_F64),
12560 /* 34936 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12561 /* 34938 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12562 /* 34940 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12563 /* 34942 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12564 /* 34945 */ GIR_RootConstrainSelectedInstOperands,
12565 /* 34946 */ // GIR_Coverage, 155,
12566 /* 34946 */ GIR_EraseRootFromParent_Done,
12567 /* 34947 */ // Label 1050: @34947
12568 /* 34947 */ GIM_Try, /*On fail goto*//*Label 1051*/ GIMT_Encode4(34979), // Rule ID 157 //
12569 /* 34952 */ // MIs[0] Operand 1
12570 /* 34952 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
12571 /* 34957 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12572 /* 34961 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12573 /* 34965 */ // (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOLT:{ *:[Other] }) => (LT_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
12574 /* 34965 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_F64),
12575 /* 34968 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12576 /* 34970 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12577 /* 34972 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12578 /* 34974 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12579 /* 34977 */ GIR_RootConstrainSelectedInstOperands,
12580 /* 34978 */ // GIR_Coverage, 157,
12581 /* 34978 */ GIR_EraseRootFromParent_Done,
12582 /* 34979 */ // Label 1051: @34979
12583 /* 34979 */ GIM_Try, /*On fail goto*//*Label 1052*/ GIMT_Encode4(35011), // Rule ID 159 //
12584 /* 34984 */ // MIs[0] Operand 1
12585 /* 34984 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLE),
12586 /* 34989 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12587 /* 34993 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12588 /* 34997 */ // (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOLE:{ *:[Other] }) => (LE_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
12589 /* 34997 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_F64),
12590 /* 35000 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12591 /* 35002 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12592 /* 35004 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12593 /* 35006 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12594 /* 35009 */ GIR_RootConstrainSelectedInstOperands,
12595 /* 35010 */ // GIR_Coverage, 159,
12596 /* 35010 */ GIR_EraseRootFromParent_Done,
12597 /* 35011 */ // Label 1052: @35011
12598 /* 35011 */ GIM_Try, /*On fail goto*//*Label 1053*/ GIMT_Encode4(35043), // Rule ID 161 //
12599 /* 35016 */ // MIs[0] Operand 1
12600 /* 35016 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGT),
12601 /* 35021 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12602 /* 35025 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12603 /* 35029 */ // (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOGT:{ *:[Other] }) => (GT_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
12604 /* 35029 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_F64),
12605 /* 35032 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12606 /* 35034 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12607 /* 35036 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12608 /* 35038 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12609 /* 35041 */ GIR_RootConstrainSelectedInstOperands,
12610 /* 35042 */ // GIR_Coverage, 161,
12611 /* 35042 */ GIR_EraseRootFromParent_Done,
12612 /* 35043 */ // Label 1053: @35043
12613 /* 35043 */ GIM_Try, /*On fail goto*//*Label 1054*/ GIMT_Encode4(35075), // Rule ID 163 //
12614 /* 35048 */ // MIs[0] Operand 1
12615 /* 35048 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGE),
12616 /* 35053 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12617 /* 35057 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
12618 /* 35061 */ // (setcc:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, SETOGE:{ *:[Other] }) => (GE_F64:{ *:[i32] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
12619 /* 35061 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_F64),
12620 /* 35064 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12621 /* 35066 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12622 /* 35068 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12623 /* 35070 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12624 /* 35073 */ GIR_RootConstrainSelectedInstOperands,
12625 /* 35074 */ // GIR_Coverage, 163,
12626 /* 35074 */ GIR_EraseRootFromParent_Done,
12627 /* 35075 */ // Label 1054: @35075
12628 /* 35075 */ GIM_Reject,
12629 /* 35076 */ // Label 1048: @35076
12630 /* 35076 */ GIM_Reject,
12631 /* 35077 */ // Label 1040: @35077
12632 /* 35077 */ GIM_Reject,
12633 /* 35078 */ // Label 1034: @35078
12634 /* 35078 */ GIM_Try, /*On fail goto*//*Label 1055*/ GIMT_Encode4(35298),
12635 /* 35083 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
12636 /* 35086 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8f16,
12637 /* 35089 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12638 /* 35093 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1056*/ GIMT_Encode4(35127), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 201 //
12639 /* 35100 */ // MIs[0] Operand 1
12640 /* 35100 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OEQ),
12641 /* 35105 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12642 /* 35109 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12643 /* 35113 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs, SETOEQ:{ *:[Other] }) => (EQ_F16x8:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
12644 /* 35113 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_F16x8),
12645 /* 35116 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12646 /* 35118 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12647 /* 35120 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12648 /* 35122 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12649 /* 35125 */ GIR_RootConstrainSelectedInstOperands,
12650 /* 35126 */ // GIR_Coverage, 201,
12651 /* 35126 */ GIR_EraseRootFromParent_Done,
12652 /* 35127 */ // Label 1056: @35127
12653 /* 35127 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1057*/ GIMT_Encode4(35161), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 208 //
12654 /* 35134 */ // MIs[0] Operand 1
12655 /* 35134 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_UNE),
12656 /* 35139 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12657 /* 35143 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12658 /* 35147 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs, SETUNE:{ *:[Other] }) => (NE_F16x8:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
12659 /* 35147 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_F16x8),
12660 /* 35150 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12661 /* 35152 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12662 /* 35154 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12663 /* 35156 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12664 /* 35159 */ GIR_RootConstrainSelectedInstOperands,
12665 /* 35160 */ // GIR_Coverage, 208,
12666 /* 35160 */ GIR_EraseRootFromParent_Done,
12667 /* 35161 */ // Label 1057: @35161
12668 /* 35161 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1058*/ GIMT_Encode4(35195), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 218 //
12669 /* 35168 */ // MIs[0] Operand 1
12670 /* 35168 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
12671 /* 35173 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12672 /* 35177 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12673 /* 35181 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs, SETOLT:{ *:[Other] }) => (LT_F16x8:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
12674 /* 35181 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_F16x8),
12675 /* 35184 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12676 /* 35186 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12677 /* 35188 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12678 /* 35190 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12679 /* 35193 */ GIR_RootConstrainSelectedInstOperands,
12680 /* 35194 */ // GIR_Coverage, 218,
12681 /* 35194 */ GIR_EraseRootFromParent_Done,
12682 /* 35195 */ // Label 1058: @35195
12683 /* 35195 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1059*/ GIMT_Encode4(35229), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 228 //
12684 /* 35202 */ // MIs[0] Operand 1
12685 /* 35202 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGT),
12686 /* 35207 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12687 /* 35211 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12688 /* 35215 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs, SETOGT:{ *:[Other] }) => (GT_F16x8:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
12689 /* 35215 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_F16x8),
12690 /* 35218 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12691 /* 35220 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12692 /* 35222 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12693 /* 35224 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12694 /* 35227 */ GIR_RootConstrainSelectedInstOperands,
12695 /* 35228 */ // GIR_Coverage, 228,
12696 /* 35228 */ GIR_EraseRootFromParent_Done,
12697 /* 35229 */ // Label 1059: @35229
12698 /* 35229 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1060*/ GIMT_Encode4(35263), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 238 //
12699 /* 35236 */ // MIs[0] Operand 1
12700 /* 35236 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLE),
12701 /* 35241 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12702 /* 35245 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12703 /* 35249 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs, SETOLE:{ *:[Other] }) => (LE_F16x8:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
12704 /* 35249 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_F16x8),
12705 /* 35252 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12706 /* 35254 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12707 /* 35256 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12708 /* 35258 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12709 /* 35261 */ GIR_RootConstrainSelectedInstOperands,
12710 /* 35262 */ // GIR_Coverage, 238,
12711 /* 35262 */ GIR_EraseRootFromParent_Done,
12712 /* 35263 */ // Label 1060: @35263
12713 /* 35263 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1061*/ GIMT_Encode4(35297), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 248 //
12714 /* 35270 */ // MIs[0] Operand 1
12715 /* 35270 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGE),
12716 /* 35275 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12717 /* 35279 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12718 /* 35283 */ // (setcc:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs, SETOGE:{ *:[Other] }) => (GE_F16x8:{ *:[v8i16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
12719 /* 35283 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_F16x8),
12720 /* 35286 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12721 /* 35288 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12722 /* 35290 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12723 /* 35292 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12724 /* 35295 */ GIR_RootConstrainSelectedInstOperands,
12725 /* 35296 */ // GIR_Coverage, 248,
12726 /* 35296 */ GIR_EraseRootFromParent_Done,
12727 /* 35297 */ // Label 1061: @35297
12728 /* 35297 */ GIM_Reject,
12729 /* 35298 */ // Label 1055: @35298
12730 /* 35298 */ GIM_Reject,
12731 /* 35299 */ // Label 1035: @35299
12732 /* 35299 */ GIM_Try, /*On fail goto*//*Label 1062*/ GIMT_Encode4(35519),
12733 /* 35304 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
12734 /* 35307 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
12735 /* 35310 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12736 /* 35314 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1063*/ GIMT_Encode4(35348), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 199 //
12737 /* 35321 */ // MIs[0] Operand 1
12738 /* 35321 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OEQ),
12739 /* 35326 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12740 /* 35330 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12741 /* 35334 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOEQ:{ *:[Other] }) => (EQ_F32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
12742 /* 35334 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_F32x4),
12743 /* 35337 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12744 /* 35339 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12745 /* 35341 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12746 /* 35343 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12747 /* 35346 */ GIR_RootConstrainSelectedInstOperands,
12748 /* 35347 */ // GIR_Coverage, 199,
12749 /* 35347 */ GIR_EraseRootFromParent_Done,
12750 /* 35348 */ // Label 1063: @35348
12751 /* 35348 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1064*/ GIMT_Encode4(35382), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 206 //
12752 /* 35355 */ // MIs[0] Operand 1
12753 /* 35355 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_UNE),
12754 /* 35360 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12755 /* 35364 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12756 /* 35368 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETUNE:{ *:[Other] }) => (NE_F32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
12757 /* 35368 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_F32x4),
12758 /* 35371 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12759 /* 35373 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12760 /* 35375 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12761 /* 35377 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12762 /* 35380 */ GIR_RootConstrainSelectedInstOperands,
12763 /* 35381 */ // GIR_Coverage, 206,
12764 /* 35381 */ GIR_EraseRootFromParent_Done,
12765 /* 35382 */ // Label 1064: @35382
12766 /* 35382 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1065*/ GIMT_Encode4(35416), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 216 //
12767 /* 35389 */ // MIs[0] Operand 1
12768 /* 35389 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
12769 /* 35394 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12770 /* 35398 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12771 /* 35402 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOLT:{ *:[Other] }) => (LT_F32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
12772 /* 35402 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_F32x4),
12773 /* 35405 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12774 /* 35407 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12775 /* 35409 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12776 /* 35411 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12777 /* 35414 */ GIR_RootConstrainSelectedInstOperands,
12778 /* 35415 */ // GIR_Coverage, 216,
12779 /* 35415 */ GIR_EraseRootFromParent_Done,
12780 /* 35416 */ // Label 1065: @35416
12781 /* 35416 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1066*/ GIMT_Encode4(35450), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 226 //
12782 /* 35423 */ // MIs[0] Operand 1
12783 /* 35423 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGT),
12784 /* 35428 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12785 /* 35432 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12786 /* 35436 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOGT:{ *:[Other] }) => (GT_F32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
12787 /* 35436 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_F32x4),
12788 /* 35439 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12789 /* 35441 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12790 /* 35443 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12791 /* 35445 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12792 /* 35448 */ GIR_RootConstrainSelectedInstOperands,
12793 /* 35449 */ // GIR_Coverage, 226,
12794 /* 35449 */ GIR_EraseRootFromParent_Done,
12795 /* 35450 */ // Label 1066: @35450
12796 /* 35450 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1067*/ GIMT_Encode4(35484), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 236 //
12797 /* 35457 */ // MIs[0] Operand 1
12798 /* 35457 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLE),
12799 /* 35462 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12800 /* 35466 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12801 /* 35470 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOLE:{ *:[Other] }) => (LE_F32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
12802 /* 35470 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_F32x4),
12803 /* 35473 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12804 /* 35475 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12805 /* 35477 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12806 /* 35479 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12807 /* 35482 */ GIR_RootConstrainSelectedInstOperands,
12808 /* 35483 */ // GIR_Coverage, 236,
12809 /* 35483 */ GIR_EraseRootFromParent_Done,
12810 /* 35484 */ // Label 1067: @35484
12811 /* 35484 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1068*/ GIMT_Encode4(35518), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 246 //
12812 /* 35491 */ // MIs[0] Operand 1
12813 /* 35491 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGE),
12814 /* 35496 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12815 /* 35500 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12816 /* 35504 */ // (setcc:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs, SETOGE:{ *:[Other] }) => (GE_F32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
12817 /* 35504 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_F32x4),
12818 /* 35507 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12819 /* 35509 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12820 /* 35511 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12821 /* 35513 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12822 /* 35516 */ GIR_RootConstrainSelectedInstOperands,
12823 /* 35517 */ // GIR_Coverage, 246,
12824 /* 35517 */ GIR_EraseRootFromParent_Done,
12825 /* 35518 */ // Label 1068: @35518
12826 /* 35518 */ GIM_Reject,
12827 /* 35519 */ // Label 1062: @35519
12828 /* 35519 */ GIM_Reject,
12829 /* 35520 */ // Label 1036: @35520
12830 /* 35520 */ GIM_Try, /*On fail goto*//*Label 1069*/ GIMT_Encode4(35740),
12831 /* 35525 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
12832 /* 35528 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
12833 /* 35531 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12834 /* 35535 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1070*/ GIMT_Encode4(35569), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 200 //
12835 /* 35542 */ // MIs[0] Operand 1
12836 /* 35542 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OEQ),
12837 /* 35547 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12838 /* 35551 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12839 /* 35555 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOEQ:{ *:[Other] }) => (EQ_F64x2:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
12840 /* 35555 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::EQ_F64x2),
12841 /* 35558 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12842 /* 35560 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12843 /* 35562 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12844 /* 35564 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12845 /* 35567 */ GIR_RootConstrainSelectedInstOperands,
12846 /* 35568 */ // GIR_Coverage, 200,
12847 /* 35568 */ GIR_EraseRootFromParent_Done,
12848 /* 35569 */ // Label 1070: @35569
12849 /* 35569 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1071*/ GIMT_Encode4(35603), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 207 //
12850 /* 35576 */ // MIs[0] Operand 1
12851 /* 35576 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_UNE),
12852 /* 35581 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12853 /* 35585 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12854 /* 35589 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETUNE:{ *:[Other] }) => (NE_F64x2:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
12855 /* 35589 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NE_F64x2),
12856 /* 35592 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12857 /* 35594 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12858 /* 35596 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12859 /* 35598 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12860 /* 35601 */ GIR_RootConstrainSelectedInstOperands,
12861 /* 35602 */ // GIR_Coverage, 207,
12862 /* 35602 */ GIR_EraseRootFromParent_Done,
12863 /* 35603 */ // Label 1071: @35603
12864 /* 35603 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1072*/ GIMT_Encode4(35637), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 217 //
12865 /* 35610 */ // MIs[0] Operand 1
12866 /* 35610 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
12867 /* 35615 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12868 /* 35619 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12869 /* 35623 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOLT:{ *:[Other] }) => (LT_F64x2:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
12870 /* 35623 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LT_F64x2),
12871 /* 35626 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12872 /* 35628 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12873 /* 35630 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12874 /* 35632 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12875 /* 35635 */ GIR_RootConstrainSelectedInstOperands,
12876 /* 35636 */ // GIR_Coverage, 217,
12877 /* 35636 */ GIR_EraseRootFromParent_Done,
12878 /* 35637 */ // Label 1072: @35637
12879 /* 35637 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1073*/ GIMT_Encode4(35671), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 227 //
12880 /* 35644 */ // MIs[0] Operand 1
12881 /* 35644 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGT),
12882 /* 35649 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12883 /* 35653 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12884 /* 35657 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOGT:{ *:[Other] }) => (GT_F64x2:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
12885 /* 35657 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GT_F64x2),
12886 /* 35660 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12887 /* 35662 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12888 /* 35664 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12889 /* 35666 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12890 /* 35669 */ GIR_RootConstrainSelectedInstOperands,
12891 /* 35670 */ // GIR_Coverage, 227,
12892 /* 35670 */ GIR_EraseRootFromParent_Done,
12893 /* 35671 */ // Label 1073: @35671
12894 /* 35671 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1074*/ GIMT_Encode4(35705), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 237 //
12895 /* 35678 */ // MIs[0] Operand 1
12896 /* 35678 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLE),
12897 /* 35683 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12898 /* 35687 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12899 /* 35691 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOLE:{ *:[Other] }) => (LE_F64x2:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
12900 /* 35691 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LE_F64x2),
12901 /* 35694 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12902 /* 35696 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12903 /* 35698 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12904 /* 35700 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12905 /* 35703 */ GIR_RootConstrainSelectedInstOperands,
12906 /* 35704 */ // GIR_Coverage, 237,
12907 /* 35704 */ GIR_EraseRootFromParent_Done,
12908 /* 35705 */ // Label 1074: @35705
12909 /* 35705 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1075*/ GIMT_Encode4(35739), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 247 //
12910 /* 35712 */ // MIs[0] Operand 1
12911 /* 35712 */ GIM_CheckCmpPredicate, /*MI*/0, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OGE),
12912 /* 35717 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12913 /* 35721 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
12914 /* 35725 */ // (setcc:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs, SETOGE:{ *:[Other] }) => (GE_F64x2:{ *:[v2i64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
12915 /* 35725 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::GE_F64x2),
12916 /* 35728 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12917 /* 35730 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12918 /* 35732 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12919 /* 35734 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12920 /* 35737 */ GIR_RootConstrainSelectedInstOperands,
12921 /* 35738 */ // GIR_Coverage, 247,
12922 /* 35738 */ GIR_EraseRootFromParent_Done,
12923 /* 35739 */ // Label 1075: @35739
12924 /* 35739 */ GIM_Reject,
12925 /* 35740 */ // Label 1069: @35740
12926 /* 35740 */ GIM_Reject,
12927 /* 35741 */ // Label 1037: @35741
12928 /* 35741 */ GIM_Reject,
12929 /* 35742 */ // Label 39: @35742
12930 /* 35742 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(19), /*)*//*default:*//*Label 1089*/ GIMT_Encode4(40267),
12931 /* 35753 */ /*GILLT_i32*//*Label 1076*/ GIMT_Encode4(35821),
12932 /* 35757 */ /*GILLT_i64*//*Label 1077*/ GIMT_Encode4(36006),
12933 /* 35761 */ /*GILLT_f32*//*Label 1078*/ GIMT_Encode4(36191),
12934 /* 35765 */ /*GILLT_f64*//*Label 1079*/ GIMT_Encode4(36376),
12935 /* 35769 */ /*GILLT_p0s32*//*Label 1080*/ GIMT_Encode4(36561),
12936 /* 35773 */ /*GILLT_p0s64*//*Label 1081*/ GIMT_Encode4(36730), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
12937 /* 35793 */ /*GILLT_v16i8*//*Label 1082*/ GIMT_Encode4(36899),
12938 /* 35797 */ /*GILLT_v8i16*//*Label 1083*/ GIMT_Encode4(37267),
12939 /* 35801 */ /*GILLT_v4i32*//*Label 1084*/ GIMT_Encode4(37845),
12940 /* 35805 */ /*GILLT_v2i64*//*Label 1085*/ GIMT_Encode4(38619),
12941 /* 35809 */ /*GILLT_v8f16*//*Label 1086*/ GIMT_Encode4(39397),
12942 /* 35813 */ /*GILLT_v4f32*//*Label 1087*/ GIMT_Encode4(39683),
12943 /* 35817 */ /*GILLT_v2f64*//*Label 1088*/ GIMT_Encode4(39973),
12944 /* 35821 */ // Label 1076: @35821
12945 /* 35821 */ GIM_Try, /*On fail goto*//*Label 1090*/ GIMT_Encode4(36005),
12946 /* 35826 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
12947 /* 35829 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i32,
12948 /* 35832 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i32,
12949 /* 35835 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
12950 /* 35839 */ GIM_Try, /*On fail goto*//*Label 1091*/ GIMT_Encode4(35971),
12951 /* 35844 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
12952 /* 35848 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
12953 /* 35852 */ GIM_Try, /*On fail goto*//*Label 1092*/ GIMT_Encode4(35911), // Rule ID 631 //
12954 /* 35857 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
12955 /* 35861 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
12956 /* 35865 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
12957 /* 35869 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
12958 /* 35873 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
12959 /* 35877 */ // MIs[1] Operand 1
12960 /* 35877 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
12961 /* 35882 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
12962 /* 35887 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
12963 /* 35891 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
12964 /* 35893 */ // (select:{ *:[i32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (SELECT_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, I32:{ *:[i32] }:$cond)
12965 /* 35893 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I32),
12966 /* 35896 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12967 /* 35898 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12968 /* 35900 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12969 /* 35902 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
12970 /* 35906 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12971 /* 35909 */ GIR_RootConstrainSelectedInstOperands,
12972 /* 35910 */ // GIR_Coverage, 631,
12973 /* 35910 */ GIR_EraseRootFromParent_Done,
12974 /* 35911 */ // Label 1092: @35911
12975 /* 35911 */ GIM_Try, /*On fail goto*//*Label 1093*/ GIMT_Encode4(35970), // Rule ID 633 //
12976 /* 35916 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
12977 /* 35920 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
12978 /* 35924 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
12979 /* 35928 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
12980 /* 35932 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
12981 /* 35936 */ // MIs[1] Operand 1
12982 /* 35936 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
12983 /* 35941 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
12984 /* 35946 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
12985 /* 35950 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
12986 /* 35952 */ // (select:{ *:[i32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (SELECT_I32:{ *:[i32] } I32:{ *:[i32] }:$rhs, I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$cond)
12987 /* 35952 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I32),
12988 /* 35955 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
12989 /* 35957 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
12990 /* 35959 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
12991 /* 35961 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
12992 /* 35965 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
12993 /* 35968 */ GIR_RootConstrainSelectedInstOperands,
12994 /* 35969 */ // GIR_Coverage, 633,
12995 /* 35969 */ GIR_EraseRootFromParent_Done,
12996 /* 35970 */ // Label 1093: @35970
12997 /* 35970 */ GIM_Reject,
12998 /* 35971 */ // Label 1091: @35971
12999 /* 35971 */ GIM_Try, /*On fail goto*//*Label 1094*/ GIMT_Encode4(36004), // Rule ID 122 //
13000 /* 35976 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13001 /* 35980 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13002 /* 35984 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13003 /* 35988 */ // (select:{ *:[i32] } I32:{ *:[i32] }:$cond, I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs) => (SELECT_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, I32:{ *:[i32] }:$cond)
13004 /* 35988 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I32),
13005 /* 35991 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13006 /* 35993 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13007 /* 35995 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13008 /* 35997 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
13009 /* 35999 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13010 /* 36002 */ GIR_RootConstrainSelectedInstOperands,
13011 /* 36003 */ // GIR_Coverage, 122,
13012 /* 36003 */ GIR_EraseRootFromParent_Done,
13013 /* 36004 */ // Label 1094: @36004
13014 /* 36004 */ GIM_Reject,
13015 /* 36005 */ // Label 1090: @36005
13016 /* 36005 */ GIM_Reject,
13017 /* 36006 */ // Label 1077: @36006
13018 /* 36006 */ GIM_Try, /*On fail goto*//*Label 1095*/ GIMT_Encode4(36190),
13019 /* 36011 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
13020 /* 36014 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_i64,
13021 /* 36017 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_i64,
13022 /* 36020 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
13023 /* 36024 */ GIM_Try, /*On fail goto*//*Label 1096*/ GIMT_Encode4(36156),
13024 /* 36029 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
13025 /* 36033 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
13026 /* 36037 */ GIM_Try, /*On fail goto*//*Label 1097*/ GIMT_Encode4(36096), // Rule ID 632 //
13027 /* 36042 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13028 /* 36046 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13029 /* 36050 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13030 /* 36054 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13031 /* 36058 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13032 /* 36062 */ // MIs[1] Operand 1
13033 /* 36062 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
13034 /* 36067 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13035 /* 36072 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13036 /* 36076 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13037 /* 36078 */ // (select:{ *:[i64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (SELECT_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, I32:{ *:[i32] }:$cond)
13038 /* 36078 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I64),
13039 /* 36081 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13040 /* 36083 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13041 /* 36085 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13042 /* 36087 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13043 /* 36091 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13044 /* 36094 */ GIR_RootConstrainSelectedInstOperands,
13045 /* 36095 */ // GIR_Coverage, 632,
13046 /* 36095 */ GIR_EraseRootFromParent_Done,
13047 /* 36096 */ // Label 1097: @36096
13048 /* 36096 */ GIM_Try, /*On fail goto*//*Label 1098*/ GIMT_Encode4(36155), // Rule ID 634 //
13049 /* 36101 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13050 /* 36105 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13051 /* 36109 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13052 /* 36113 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13053 /* 36117 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13054 /* 36121 */ // MIs[1] Operand 1
13055 /* 36121 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
13056 /* 36126 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13057 /* 36131 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13058 /* 36135 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13059 /* 36137 */ // (select:{ *:[i64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (SELECT_I64:{ *:[i64] } I64:{ *:[i64] }:$rhs, I64:{ *:[i64] }:$lhs, I32:{ *:[i32] }:$cond)
13060 /* 36137 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I64),
13061 /* 36140 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13062 /* 36142 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13063 /* 36144 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13064 /* 36146 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13065 /* 36150 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13066 /* 36153 */ GIR_RootConstrainSelectedInstOperands,
13067 /* 36154 */ // GIR_Coverage, 634,
13068 /* 36154 */ GIR_EraseRootFromParent_Done,
13069 /* 36155 */ // Label 1098: @36155
13070 /* 36155 */ GIM_Reject,
13071 /* 36156 */ // Label 1096: @36156
13072 /* 36156 */ GIM_Try, /*On fail goto*//*Label 1099*/ GIMT_Encode4(36189), // Rule ID 123 //
13073 /* 36161 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13074 /* 36165 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
13075 /* 36169 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
13076 /* 36173 */ // (select:{ *:[i64] } I32:{ *:[i32] }:$cond, I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs) => (SELECT_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, I32:{ *:[i32] }:$cond)
13077 /* 36173 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I64),
13078 /* 36176 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13079 /* 36178 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13080 /* 36180 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13081 /* 36182 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
13082 /* 36184 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13083 /* 36187 */ GIR_RootConstrainSelectedInstOperands,
13084 /* 36188 */ // GIR_Coverage, 123,
13085 /* 36188 */ GIR_EraseRootFromParent_Done,
13086 /* 36189 */ // Label 1099: @36189
13087 /* 36189 */ GIM_Reject,
13088 /* 36190 */ // Label 1095: @36190
13089 /* 36190 */ GIM_Reject,
13090 /* 36191 */ // Label 1078: @36191
13091 /* 36191 */ GIM_Try, /*On fail goto*//*Label 1100*/ GIMT_Encode4(36375),
13092 /* 36196 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
13093 /* 36199 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
13094 /* 36202 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_f32,
13095 /* 36205 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
13096 /* 36209 */ GIM_Try, /*On fail goto*//*Label 1101*/ GIMT_Encode4(36341),
13097 /* 36214 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
13098 /* 36218 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
13099 /* 36222 */ GIM_Try, /*On fail goto*//*Label 1102*/ GIMT_Encode4(36281), // Rule ID 657 //
13100 /* 36227 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13101 /* 36231 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13102 /* 36235 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13103 /* 36239 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13104 /* 36243 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13105 /* 36247 */ // MIs[1] Operand 1
13106 /* 36247 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
13107 /* 36252 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13108 /* 36257 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13109 /* 36261 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13110 /* 36263 */ // (select:{ *:[f32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (SELECT_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, I32:{ *:[i32] }:$cond)
13111 /* 36263 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_F32),
13112 /* 36266 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13113 /* 36268 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13114 /* 36270 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13115 /* 36272 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13116 /* 36276 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13117 /* 36279 */ GIR_RootConstrainSelectedInstOperands,
13118 /* 36280 */ // GIR_Coverage, 657,
13119 /* 36280 */ GIR_EraseRootFromParent_Done,
13120 /* 36281 */ // Label 1102: @36281
13121 /* 36281 */ GIM_Try, /*On fail goto*//*Label 1103*/ GIMT_Encode4(36340), // Rule ID 659 //
13122 /* 36286 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13123 /* 36290 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13124 /* 36294 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13125 /* 36298 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13126 /* 36302 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13127 /* 36306 */ // MIs[1] Operand 1
13128 /* 36306 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
13129 /* 36311 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13130 /* 36316 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13131 /* 36320 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13132 /* 36322 */ // (select:{ *:[f32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (SELECT_F32:{ *:[f32] } F32:{ *:[f32] }:$rhs, F32:{ *:[f32] }:$lhs, I32:{ *:[i32] }:$cond)
13133 /* 36322 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_F32),
13134 /* 36325 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13135 /* 36327 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13136 /* 36329 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13137 /* 36331 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13138 /* 36335 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13139 /* 36338 */ GIR_RootConstrainSelectedInstOperands,
13140 /* 36339 */ // GIR_Coverage, 659,
13141 /* 36339 */ GIR_EraseRootFromParent_Done,
13142 /* 36340 */ // Label 1103: @36340
13143 /* 36340 */ GIM_Reject,
13144 /* 36341 */ // Label 1101: @36341
13145 /* 36341 */ GIM_Try, /*On fail goto*//*Label 1104*/ GIMT_Encode4(36374), // Rule ID 164 //
13146 /* 36346 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13147 /* 36350 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
13148 /* 36354 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
13149 /* 36358 */ // (select:{ *:[f32] } I32:{ *:[i32] }:$cond, F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (SELECT_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs, I32:{ *:[i32] }:$cond)
13150 /* 36358 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_F32),
13151 /* 36361 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13152 /* 36363 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13153 /* 36365 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13154 /* 36367 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
13155 /* 36369 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13156 /* 36372 */ GIR_RootConstrainSelectedInstOperands,
13157 /* 36373 */ // GIR_Coverage, 164,
13158 /* 36373 */ GIR_EraseRootFromParent_Done,
13159 /* 36374 */ // Label 1104: @36374
13160 /* 36374 */ GIM_Reject,
13161 /* 36375 */ // Label 1100: @36375
13162 /* 36375 */ GIM_Reject,
13163 /* 36376 */ // Label 1079: @36376
13164 /* 36376 */ GIM_Try, /*On fail goto*//*Label 1105*/ GIMT_Encode4(36560),
13165 /* 36381 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
13166 /* 36384 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
13167 /* 36387 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_f64,
13168 /* 36390 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
13169 /* 36394 */ GIM_Try, /*On fail goto*//*Label 1106*/ GIMT_Encode4(36526),
13170 /* 36399 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
13171 /* 36403 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
13172 /* 36407 */ GIM_Try, /*On fail goto*//*Label 1107*/ GIMT_Encode4(36466), // Rule ID 658 //
13173 /* 36412 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13174 /* 36416 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13175 /* 36420 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13176 /* 36424 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13177 /* 36428 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13178 /* 36432 */ // MIs[1] Operand 1
13179 /* 36432 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
13180 /* 36437 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13181 /* 36442 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13182 /* 36446 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13183 /* 36448 */ // (select:{ *:[f64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (SELECT_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, I32:{ *:[i32] }:$cond)
13184 /* 36448 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_F64),
13185 /* 36451 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13186 /* 36453 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13187 /* 36455 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13188 /* 36457 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13189 /* 36461 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13190 /* 36464 */ GIR_RootConstrainSelectedInstOperands,
13191 /* 36465 */ // GIR_Coverage, 658,
13192 /* 36465 */ GIR_EraseRootFromParent_Done,
13193 /* 36466 */ // Label 1107: @36466
13194 /* 36466 */ GIM_Try, /*On fail goto*//*Label 1108*/ GIMT_Encode4(36525), // Rule ID 660 //
13195 /* 36471 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13196 /* 36475 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13197 /* 36479 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13198 /* 36483 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13199 /* 36487 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13200 /* 36491 */ // MIs[1] Operand 1
13201 /* 36491 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
13202 /* 36496 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13203 /* 36501 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13204 /* 36505 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13205 /* 36507 */ // (select:{ *:[f64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (SELECT_F64:{ *:[f64] } F64:{ *:[f64] }:$rhs, F64:{ *:[f64] }:$lhs, I32:{ *:[i32] }:$cond)
13206 /* 36507 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_F64),
13207 /* 36510 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13208 /* 36512 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13209 /* 36514 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13210 /* 36516 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13211 /* 36520 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13212 /* 36523 */ GIR_RootConstrainSelectedInstOperands,
13213 /* 36524 */ // GIR_Coverage, 660,
13214 /* 36524 */ GIR_EraseRootFromParent_Done,
13215 /* 36525 */ // Label 1108: @36525
13216 /* 36525 */ GIM_Reject,
13217 /* 36526 */ // Label 1106: @36526
13218 /* 36526 */ GIM_Try, /*On fail goto*//*Label 1109*/ GIMT_Encode4(36559), // Rule ID 165 //
13219 /* 36531 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13220 /* 36535 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
13221 /* 36539 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
13222 /* 36543 */ // (select:{ *:[f64] } I32:{ *:[i32] }:$cond, F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (SELECT_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs, I32:{ *:[i32] }:$cond)
13223 /* 36543 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_F64),
13224 /* 36546 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13225 /* 36548 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13226 /* 36550 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13227 /* 36552 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
13228 /* 36554 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13229 /* 36557 */ GIR_RootConstrainSelectedInstOperands,
13230 /* 36558 */ // GIR_Coverage, 165,
13231 /* 36558 */ GIR_EraseRootFromParent_Done,
13232 /* 36559 */ // Label 1109: @36559
13233 /* 36559 */ GIM_Reject,
13234 /* 36560 */ // Label 1105: @36560
13235 /* 36560 */ GIM_Reject,
13236 /* 36561 */ // Label 1080: @36561
13237 /* 36561 */ GIM_Try, /*On fail goto*//*Label 1110*/ GIMT_Encode4(36729),
13238 /* 36566 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
13239 /* 36569 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_p0s32,
13240 /* 36572 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_p0s32,
13241 /* 36575 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13242 /* 36579 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1111*/ GIMT_Encode4(36640), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1330 //
13243 /* 36586 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13244 /* 36590 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13245 /* 36594 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13246 /* 36598 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13247 /* 36602 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13248 /* 36606 */ // MIs[1] Operand 1
13249 /* 36606 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
13250 /* 36611 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13251 /* 36616 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13252 /* 36620 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13253 /* 36622 */ // (select:{ *:[i32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs) => (SELECT_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, I32:{ *:[i32] }:$cond)
13254 /* 36622 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I32),
13255 /* 36625 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13256 /* 36627 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13257 /* 36629 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13258 /* 36631 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13259 /* 36635 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13260 /* 36638 */ GIR_RootConstrainSelectedInstOperands,
13261 /* 36639 */ // GIR_Coverage, 1330,
13262 /* 36639 */ GIR_EraseRootFromParent_Done,
13263 /* 36640 */ // Label 1111: @36640
13264 /* 36640 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1112*/ GIMT_Encode4(36701), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1332 //
13265 /* 36647 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13266 /* 36651 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13267 /* 36655 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13268 /* 36659 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13269 /* 36663 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13270 /* 36667 */ // MIs[1] Operand 1
13271 /* 36667 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
13272 /* 36672 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13273 /* 36677 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13274 /* 36681 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13275 /* 36683 */ // (select:{ *:[i32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs) => (SELECT_I32:{ *:[i32] } I32:{ *:[i32] }:$rhs, I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$cond)
13276 /* 36683 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I32),
13277 /* 36686 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13278 /* 36688 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13279 /* 36690 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13280 /* 36692 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13281 /* 36696 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13282 /* 36699 */ GIR_RootConstrainSelectedInstOperands,
13283 /* 36700 */ // GIR_Coverage, 1332,
13284 /* 36700 */ GIR_EraseRootFromParent_Done,
13285 /* 36701 */ // Label 1112: @36701
13286 /* 36701 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1113*/ GIMT_Encode4(36728), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1328 //
13287 /* 36708 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13288 /* 36712 */ // (select:{ *:[i32] } I32:{ *:[i32] }:$cond, p0:{ *:[i32] }:$lhs, p0:{ *:[i32] }:$rhs) => (SELECT_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs, I32:{ *:[i32] }:$cond)
13289 /* 36712 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I32),
13290 /* 36715 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13291 /* 36717 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13292 /* 36719 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13293 /* 36721 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
13294 /* 36723 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13295 /* 36726 */ GIR_RootConstrainSelectedInstOperands,
13296 /* 36727 */ // GIR_Coverage, 1328,
13297 /* 36727 */ GIR_EraseRootFromParent_Done,
13298 /* 36728 */ // Label 1113: @36728
13299 /* 36728 */ GIM_Reject,
13300 /* 36729 */ // Label 1110: @36729
13301 /* 36729 */ GIM_Reject,
13302 /* 36730 */ // Label 1081: @36730
13303 /* 36730 */ GIM_Try, /*On fail goto*//*Label 1114*/ GIMT_Encode4(36898),
13304 /* 36735 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
13305 /* 36738 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_p0s64,
13306 /* 36741 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_p0s64,
13307 /* 36744 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
13308 /* 36748 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1115*/ GIMT_Encode4(36809), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1331 //
13309 /* 36755 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13310 /* 36759 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13311 /* 36763 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13312 /* 36767 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13313 /* 36771 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13314 /* 36775 */ // MIs[1] Operand 1
13315 /* 36775 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
13316 /* 36780 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13317 /* 36785 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13318 /* 36789 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13319 /* 36791 */ // (select:{ *:[i64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs) => (SELECT_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, I32:{ *:[i32] }:$cond)
13320 /* 36791 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I64),
13321 /* 36794 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13322 /* 36796 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13323 /* 36798 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13324 /* 36800 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13325 /* 36804 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13326 /* 36807 */ GIR_RootConstrainSelectedInstOperands,
13327 /* 36808 */ // GIR_Coverage, 1331,
13328 /* 36808 */ GIR_EraseRootFromParent_Done,
13329 /* 36809 */ // Label 1115: @36809
13330 /* 36809 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1116*/ GIMT_Encode4(36870), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1333 //
13331 /* 36816 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13332 /* 36820 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13333 /* 36824 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13334 /* 36828 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13335 /* 36832 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13336 /* 36836 */ // MIs[1] Operand 1
13337 /* 36836 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
13338 /* 36841 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13339 /* 36846 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13340 /* 36850 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13341 /* 36852 */ // (select:{ *:[i64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs) => (SELECT_I64:{ *:[i64] } I64:{ *:[i64] }:$rhs, I64:{ *:[i64] }:$lhs, I32:{ *:[i32] }:$cond)
13342 /* 36852 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I64),
13343 /* 36855 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13344 /* 36857 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13345 /* 36859 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13346 /* 36861 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13347 /* 36865 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13348 /* 36868 */ GIR_RootConstrainSelectedInstOperands,
13349 /* 36869 */ // GIR_Coverage, 1333,
13350 /* 36869 */ GIR_EraseRootFromParent_Done,
13351 /* 36870 */ // Label 1116: @36870
13352 /* 36870 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1117*/ GIMT_Encode4(36897), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1329 //
13353 /* 36877 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13354 /* 36881 */ // (select:{ *:[i64] } I32:{ *:[i32] }:$cond, p0:{ *:[i64] }:$lhs, p0:{ *:[i64] }:$rhs) => (SELECT_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs, I32:{ *:[i32] }:$cond)
13355 /* 36881 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_I64),
13356 /* 36884 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13357 /* 36886 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13358 /* 36888 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13359 /* 36890 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
13360 /* 36892 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13361 /* 36895 */ GIR_RootConstrainSelectedInstOperands,
13362 /* 36896 */ // GIR_Coverage, 1329,
13363 /* 36896 */ GIR_EraseRootFromParent_Done,
13364 /* 36897 */ // Label 1117: @36897
13365 /* 36897 */ GIM_Reject,
13366 /* 36898 */ // Label 1114: @36898
13367 /* 36898 */ GIM_Reject,
13368 /* 36899 */ // Label 1082: @36899
13369 /* 36899 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(13), /*)*//*default:*//*Label 1120*/ GIMT_Encode4(37266),
13370 /* 36910 */ /*GILLT_i32*//*Label 1118*/ GIMT_Encode4(36954), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
13371 /* 36950 */ /*GILLT_v16i8*//*Label 1119*/ GIMT_Encode4(37136),
13372 /* 36954 */ // Label 1118: @36954
13373 /* 36954 */ GIM_Try, /*On fail goto*//*Label 1121*/ GIMT_Encode4(37135),
13374 /* 36959 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
13375 /* 36962 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
13376 /* 36965 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13377 /* 36969 */ GIM_Try, /*On fail goto*//*Label 1122*/ GIMT_Encode4(37101),
13378 /* 36974 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13379 /* 36978 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13380 /* 36982 */ GIM_Try, /*On fail goto*//*Label 1123*/ GIMT_Encode4(37041), // Rule ID 1083 //
13381 /* 36987 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13382 /* 36991 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13383 /* 36995 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13384 /* 36999 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13385 /* 37003 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13386 /* 37007 */ // MIs[1] Operand 1
13387 /* 37007 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
13388 /* 37012 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13389 /* 37017 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13390 /* 37021 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13391 /* 37023 */ // (select:{ *:[v16i8] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (SELECT_V128:{ *:[v16i8] } ?:{ *:[v16i8] }:$lhs, ?:{ *:[v16i8] }:$rhs, ?:{ *:[i32] }:$cond)
13392 /* 37023 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13393 /* 37026 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13394 /* 37028 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13395 /* 37030 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13396 /* 37032 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13397 /* 37036 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13398 /* 37039 */ GIR_RootConstrainSelectedInstOperands,
13399 /* 37040 */ // GIR_Coverage, 1083,
13400 /* 37040 */ GIR_EraseRootFromParent_Done,
13401 /* 37041 */ // Label 1123: @37041
13402 /* 37041 */ GIM_Try, /*On fail goto*//*Label 1124*/ GIMT_Encode4(37100), // Rule ID 1084 //
13403 /* 37046 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13404 /* 37050 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13405 /* 37054 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13406 /* 37058 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13407 /* 37062 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13408 /* 37066 */ // MIs[1] Operand 1
13409 /* 37066 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
13410 /* 37071 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13411 /* 37076 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13412 /* 37080 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13413 /* 37082 */ // (select:{ *:[v16i8] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (SELECT_V128:{ *:[v16i8] } ?:{ *:[v16i8] }:$rhs, ?:{ *:[v16i8] }:$lhs, ?:{ *:[i32] }:$cond)
13414 /* 37082 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13415 /* 37085 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13416 /* 37087 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13417 /* 37089 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13418 /* 37091 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13419 /* 37095 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13420 /* 37098 */ GIR_RootConstrainSelectedInstOperands,
13421 /* 37099 */ // GIR_Coverage, 1084,
13422 /* 37099 */ GIR_EraseRootFromParent_Done,
13423 /* 37100 */ // Label 1124: @37100
13424 /* 37100 */ GIM_Reject,
13425 /* 37101 */ // Label 1122: @37101
13426 /* 37101 */ GIM_Try, /*On fail goto*//*Label 1125*/ GIMT_Encode4(37134), // Rule ID 1082 //
13427 /* 37106 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13428 /* 37110 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13429 /* 37114 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13430 /* 37118 */ // (select:{ *:[v16i8] } I32:{ *:[i32] }:$cond, V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (SELECT_V128:{ *:[v16i8] } ?:{ *:[v16i8] }:$lhs, ?:{ *:[v16i8] }:$rhs, ?:{ *:[i32] }:$cond)
13431 /* 37118 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13432 /* 37121 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13433 /* 37123 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13434 /* 37125 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13435 /* 37127 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
13436 /* 37129 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13437 /* 37132 */ GIR_RootConstrainSelectedInstOperands,
13438 /* 37133 */ // GIR_Coverage, 1082,
13439 /* 37133 */ GIR_EraseRootFromParent_Done,
13440 /* 37134 */ // Label 1125: @37134
13441 /* 37134 */ GIM_Reject,
13442 /* 37135 */ // Label 1121: @37135
13443 /* 37135 */ GIM_Reject,
13444 /* 37136 */ // Label 1119: @37136
13445 /* 37136 */ GIM_Try, /*On fail goto*//*Label 1126*/ GIMT_Encode4(37265),
13446 /* 37141 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
13447 /* 37144 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v16i8,
13448 /* 37147 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13449 /* 37151 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13450 /* 37155 */ GIM_Try, /*On fail goto*//*Label 1127*/ GIMT_Encode4(37235), // Rule ID 1071 //
13451 /* 37160 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
13452 /* 37164 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
13453 /* 37168 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v16i8,
13454 /* 37172 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v16i8,
13455 /* 37176 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v16i8,
13456 /* 37180 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13457 /* 37185 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
13458 /* 37189 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
13459 /* 37195 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v16i8,
13460 /* 37199 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
13461 /* 37201 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/0, /*OpIdx*/3, // MIs[3]
13462 /* 37205 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
13463 /* 37211 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v16i8,
13464 /* 37215 */ GIM_CheckIsBuildVectorAllZeros, /*MI*/3,
13465 /* 37217 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
13466 /* 37219 */ // (vselect:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, (xor:{ *:[v16i8] } V128:{ *:[v16i8] }:$x, immAllOnesV:{ *:[v16i8] }), immAllZerosV:{ *:[v16i8] }) => (ANDNOT:{ *:[v16i8] } ?:{ *:[v16i8] }:$c, ?:{ *:[v16i8] }:$x)
13467 /* 37219 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
13468 /* 37222 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13469 /* 37224 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
13470 /* 37226 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // x
13471 /* 37230 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13472 /* 37233 */ GIR_RootConstrainSelectedInstOperands,
13473 /* 37234 */ // GIR_Coverage, 1071,
13474 /* 37234 */ GIR_EraseRootFromParent_Done,
13475 /* 37235 */ // Label 1127: @37235
13476 /* 37235 */ GIM_Try, /*On fail goto*//*Label 1128*/ GIMT_Encode4(37264), // Rule ID 1075 //
13477 /* 37240 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13478 /* 37244 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13479 /* 37248 */ // (vselect:{ *:[v16i8] } V128:{ *:[v16i8] }:$c, V128:{ *:[v16i8] }:$v1, V128:{ *:[v16i8] }:$v2) => (BITSELECT:{ *:[v16i8] } ?:{ *:[v16i8] }:$v1, ?:{ *:[v16i8] }:$v2, ?:{ *:[v16i8] }:$c)
13480 /* 37248 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
13481 /* 37251 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13482 /* 37253 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
13483 /* 37255 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
13484 /* 37257 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
13485 /* 37259 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13486 /* 37262 */ GIR_RootConstrainSelectedInstOperands,
13487 /* 37263 */ // GIR_Coverage, 1075,
13488 /* 37263 */ GIR_EraseRootFromParent_Done,
13489 /* 37264 */ // Label 1128: @37264
13490 /* 37264 */ GIM_Reject,
13491 /* 37265 */ // Label 1126: @37265
13492 /* 37265 */ GIM_Reject,
13493 /* 37266 */ // Label 1120: @37266
13494 /* 37266 */ GIM_Reject,
13495 /* 37267 */ // Label 1083: @37267
13496 /* 37267 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(14), /*)*//*default:*//*Label 1131*/ GIMT_Encode4(37844),
13497 /* 37278 */ /*GILLT_i32*//*Label 1129*/ GIMT_Encode4(37326), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
13498 /* 37322 */ /*GILLT_v8i16*//*Label 1130*/ GIMT_Encode4(37508),
13499 /* 37326 */ // Label 1129: @37326
13500 /* 37326 */ GIM_Try, /*On fail goto*//*Label 1132*/ GIMT_Encode4(37507),
13501 /* 37331 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
13502 /* 37334 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
13503 /* 37337 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13504 /* 37341 */ GIM_Try, /*On fail goto*//*Label 1133*/ GIMT_Encode4(37473),
13505 /* 37346 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13506 /* 37350 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13507 /* 37354 */ GIM_Try, /*On fail goto*//*Label 1134*/ GIMT_Encode4(37413), // Rule ID 1086 //
13508 /* 37359 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13509 /* 37363 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13510 /* 37367 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13511 /* 37371 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13512 /* 37375 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13513 /* 37379 */ // MIs[1] Operand 1
13514 /* 37379 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
13515 /* 37384 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13516 /* 37389 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13517 /* 37393 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13518 /* 37395 */ // (select:{ *:[v8i16] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (SELECT_V128:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs, ?:{ *:[i32] }:$cond)
13519 /* 37395 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13520 /* 37398 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13521 /* 37400 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13522 /* 37402 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13523 /* 37404 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13524 /* 37408 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13525 /* 37411 */ GIR_RootConstrainSelectedInstOperands,
13526 /* 37412 */ // GIR_Coverage, 1086,
13527 /* 37412 */ GIR_EraseRootFromParent_Done,
13528 /* 37413 */ // Label 1134: @37413
13529 /* 37413 */ GIM_Try, /*On fail goto*//*Label 1135*/ GIMT_Encode4(37472), // Rule ID 1087 //
13530 /* 37418 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13531 /* 37422 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13532 /* 37426 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13533 /* 37430 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13534 /* 37434 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13535 /* 37438 */ // MIs[1] Operand 1
13536 /* 37438 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
13537 /* 37443 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13538 /* 37448 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13539 /* 37452 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13540 /* 37454 */ // (select:{ *:[v8i16] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (SELECT_V128:{ *:[v8i16] } ?:{ *:[v8i16] }:$rhs, ?:{ *:[v8i16] }:$lhs, ?:{ *:[i32] }:$cond)
13541 /* 37454 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13542 /* 37457 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13543 /* 37459 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13544 /* 37461 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13545 /* 37463 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13546 /* 37467 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13547 /* 37470 */ GIR_RootConstrainSelectedInstOperands,
13548 /* 37471 */ // GIR_Coverage, 1087,
13549 /* 37471 */ GIR_EraseRootFromParent_Done,
13550 /* 37472 */ // Label 1135: @37472
13551 /* 37472 */ GIM_Reject,
13552 /* 37473 */ // Label 1133: @37473
13553 /* 37473 */ GIM_Try, /*On fail goto*//*Label 1136*/ GIMT_Encode4(37506), // Rule ID 1085 //
13554 /* 37478 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13555 /* 37482 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13556 /* 37486 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13557 /* 37490 */ // (select:{ *:[v8i16] } I32:{ *:[i32] }:$cond, V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (SELECT_V128:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs, ?:{ *:[i32] }:$cond)
13558 /* 37490 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13559 /* 37493 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13560 /* 37495 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13561 /* 37497 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13562 /* 37499 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
13563 /* 37501 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13564 /* 37504 */ GIR_RootConstrainSelectedInstOperands,
13565 /* 37505 */ // GIR_Coverage, 1085,
13566 /* 37505 */ GIR_EraseRootFromParent_Done,
13567 /* 37506 */ // Label 1136: @37506
13568 /* 37506 */ GIM_Reject,
13569 /* 37507 */ // Label 1132: @37507
13570 /* 37507 */ GIM_Reject,
13571 /* 37508 */ // Label 1130: @37508
13572 /* 37508 */ GIM_Try, /*On fail goto*//*Label 1137*/ GIMT_Encode4(37602), // Rule ID 1072 //
13573 /* 37513 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
13574 /* 37516 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
13575 /* 37519 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13576 /* 37523 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13577 /* 37527 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
13578 /* 37531 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
13579 /* 37535 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
13580 /* 37539 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8i16,
13581 /* 37543 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8i16,
13582 /* 37547 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13583 /* 37552 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
13584 /* 37556 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
13585 /* 37562 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v8i16,
13586 /* 37566 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
13587 /* 37568 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/0, /*OpIdx*/3, // MIs[3]
13588 /* 37572 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
13589 /* 37578 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v8i16,
13590 /* 37582 */ GIM_CheckIsBuildVectorAllZeros, /*MI*/3,
13591 /* 37584 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
13592 /* 37586 */ // (vselect:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, (xor:{ *:[v8i16] } V128:{ *:[v8i16] }:$x, immAllOnesV:{ *:[v8i16] }), immAllZerosV:{ *:[v8i16] }) => (ANDNOT:{ *:[v8i16] } ?:{ *:[v8i16] }:$c, ?:{ *:[v8i16] }:$x)
13593 /* 37586 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
13594 /* 37589 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13595 /* 37591 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
13596 /* 37593 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // x
13597 /* 37597 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13598 /* 37600 */ GIR_RootConstrainSelectedInstOperands,
13599 /* 37601 */ // GIR_Coverage, 1072,
13600 /* 37601 */ GIR_EraseRootFromParent_Done,
13601 /* 37602 */ // Label 1137: @37602
13602 /* 37602 */ GIM_Try, /*On fail goto*//*Label 1138*/ GIMT_Encode4(37800),
13603 /* 37607 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13604 /* 37611 */ GIM_Try, /*On fail goto*//*Label 1139*/ GIMT_Encode4(37705), // Rule ID 1178 //
13605 /* 37616 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13606 /* 37620 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
13607 /* 37624 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
13608 /* 37628 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8f16,
13609 /* 37632 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v8f16,
13610 /* 37636 */ // MIs[1] Operand 1
13611 /* 37636 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
13612 /* 37641 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
13613 /* 37645 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
13614 /* 37649 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8s16,
13615 /* 37653 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13616 /* 37658 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
13617 /* 37662 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
13618 /* 37666 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v8s16,
13619 /* 37670 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13620 /* 37675 */ // MIs[0] rhs
13621 /* 37675 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
13622 /* 37680 */ // MIs[0] lhs
13623 /* 37680 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/3, /*OtherOpIdx*/1,
13624 /* 37685 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
13625 /* 37687 */ // (vselect:{ *:[v8i16] } (setcc:{ *:[v8i16] } (bitconvert:{ *:[v8f16] } V128:{ *:[v8i16] }:$rhs), (bitconvert:{ *:[v8f16] } V128:{ *:[v8i16] }:$lhs), SETOLT:{ *:[Other] }), V128:{ *:[v8i16] }:$rhs, V128:{ *:[v8i16] }:$lhs) => (PMIN_F16x8:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs)
13626 /* 37687 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMIN_F16x8),
13627 /* 37690 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13628 /* 37692 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // lhs
13629 /* 37696 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // rhs
13630 /* 37700 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13631 /* 37703 */ GIR_RootConstrainSelectedInstOperands,
13632 /* 37704 */ // GIR_Coverage, 1178,
13633 /* 37704 */ GIR_EraseRootFromParent_Done,
13634 /* 37705 */ // Label 1139: @37705
13635 /* 37705 */ GIM_Try, /*On fail goto*//*Label 1140*/ GIMT_Encode4(37799), // Rule ID 1179 //
13636 /* 37710 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13637 /* 37714 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
13638 /* 37718 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8i16,
13639 /* 37722 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v8f16,
13640 /* 37726 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v8f16,
13641 /* 37730 */ // MIs[1] Operand 1
13642 /* 37730 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
13643 /* 37735 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
13644 /* 37739 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
13645 /* 37743 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v8s16,
13646 /* 37747 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13647 /* 37752 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
13648 /* 37756 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
13649 /* 37760 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v8s16,
13650 /* 37764 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13651 /* 37769 */ // MIs[0] rhs
13652 /* 37769 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/3, /*OtherOpIdx*/1,
13653 /* 37774 */ // MIs[0] lhs
13654 /* 37774 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/2, /*OtherOpIdx*/1,
13655 /* 37779 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
13656 /* 37781 */ // (vselect:{ *:[v8i16] } (setcc:{ *:[v8i16] } (bitconvert:{ *:[v8f16] } V128:{ *:[v8i16] }:$lhs), (bitconvert:{ *:[v8f16] } V128:{ *:[v8i16] }:$rhs), SETOLT:{ *:[Other] }), V128:{ *:[v8i16] }:$rhs, V128:{ *:[v8i16] }:$lhs) => (PMAX_F16x8:{ *:[v8i16] } ?:{ *:[v8i16] }:$lhs, ?:{ *:[v8i16] }:$rhs)
13657 /* 37781 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMAX_F16x8),
13658 /* 37784 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13659 /* 37786 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // lhs
13660 /* 37790 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // rhs
13661 /* 37794 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13662 /* 37797 */ GIR_RootConstrainSelectedInstOperands,
13663 /* 37798 */ // GIR_Coverage, 1179,
13664 /* 37798 */ GIR_EraseRootFromParent_Done,
13665 /* 37799 */ // Label 1140: @37799
13666 /* 37799 */ GIM_Reject,
13667 /* 37800 */ // Label 1138: @37800
13668 /* 37800 */ GIM_Try, /*On fail goto*//*Label 1141*/ GIMT_Encode4(37843), // Rule ID 1076 //
13669 /* 37805 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
13670 /* 37808 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8i16,
13671 /* 37811 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13672 /* 37815 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13673 /* 37819 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13674 /* 37823 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13675 /* 37827 */ // (vselect:{ *:[v8i16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8i16] }:$v1, V128:{ *:[v8i16] }:$v2) => (BITSELECT:{ *:[v8i16] } ?:{ *:[v8i16] }:$v1, ?:{ *:[v8i16] }:$v2, ?:{ *:[v8i16] }:$c)
13676 /* 37827 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
13677 /* 37830 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13678 /* 37832 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
13679 /* 37834 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
13680 /* 37836 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
13681 /* 37838 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13682 /* 37841 */ GIR_RootConstrainSelectedInstOperands,
13683 /* 37842 */ // GIR_Coverage, 1076,
13684 /* 37842 */ GIR_EraseRootFromParent_Done,
13685 /* 37843 */ // Label 1141: @37843
13686 /* 37843 */ GIM_Reject,
13687 /* 37844 */ // Label 1131: @37844
13688 /* 37844 */ GIM_Reject,
13689 /* 37845 */ // Label 1084: @37845
13690 /* 37845 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(15), /*)*//*default:*//*Label 1144*/ GIMT_Encode4(38618),
13691 /* 37856 */ /*GILLT_i32*//*Label 1142*/ GIMT_Encode4(37908), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
13692 /* 37904 */ /*GILLT_v4i32*//*Label 1143*/ GIMT_Encode4(38090),
13693 /* 37908 */ // Label 1142: @37908
13694 /* 37908 */ GIM_Try, /*On fail goto*//*Label 1145*/ GIMT_Encode4(38089),
13695 /* 37913 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
13696 /* 37916 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4i32,
13697 /* 37919 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13698 /* 37923 */ GIM_Try, /*On fail goto*//*Label 1146*/ GIMT_Encode4(38055),
13699 /* 37928 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13700 /* 37932 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13701 /* 37936 */ GIM_Try, /*On fail goto*//*Label 1147*/ GIMT_Encode4(37995), // Rule ID 1089 //
13702 /* 37941 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13703 /* 37945 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13704 /* 37949 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13705 /* 37953 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13706 /* 37957 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13707 /* 37961 */ // MIs[1] Operand 1
13708 /* 37961 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
13709 /* 37966 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13710 /* 37971 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13711 /* 37975 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13712 /* 37977 */ // (select:{ *:[v4i32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (SELECT_V128:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs, ?:{ *:[i32] }:$cond)
13713 /* 37977 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13714 /* 37980 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13715 /* 37982 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13716 /* 37984 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13717 /* 37986 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13718 /* 37990 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13719 /* 37993 */ GIR_RootConstrainSelectedInstOperands,
13720 /* 37994 */ // GIR_Coverage, 1089,
13721 /* 37994 */ GIR_EraseRootFromParent_Done,
13722 /* 37995 */ // Label 1147: @37995
13723 /* 37995 */ GIM_Try, /*On fail goto*//*Label 1148*/ GIMT_Encode4(38054), // Rule ID 1090 //
13724 /* 38000 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13725 /* 38004 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13726 /* 38008 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13727 /* 38012 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13728 /* 38016 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13729 /* 38020 */ // MIs[1] Operand 1
13730 /* 38020 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
13731 /* 38025 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13732 /* 38030 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13733 /* 38034 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13734 /* 38036 */ // (select:{ *:[v4i32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (SELECT_V128:{ *:[v4i32] } ?:{ *:[v4i32] }:$rhs, ?:{ *:[v4i32] }:$lhs, ?:{ *:[i32] }:$cond)
13735 /* 38036 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13736 /* 38039 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13737 /* 38041 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13738 /* 38043 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13739 /* 38045 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13740 /* 38049 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13741 /* 38052 */ GIR_RootConstrainSelectedInstOperands,
13742 /* 38053 */ // GIR_Coverage, 1090,
13743 /* 38053 */ GIR_EraseRootFromParent_Done,
13744 /* 38054 */ // Label 1148: @38054
13745 /* 38054 */ GIM_Reject,
13746 /* 38055 */ // Label 1146: @38055
13747 /* 38055 */ GIM_Try, /*On fail goto*//*Label 1149*/ GIMT_Encode4(38088), // Rule ID 1088 //
13748 /* 38060 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13749 /* 38064 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13750 /* 38068 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13751 /* 38072 */ // (select:{ *:[v4i32] } I32:{ *:[i32] }:$cond, V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (SELECT_V128:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs, ?:{ *:[i32] }:$cond)
13752 /* 38072 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13753 /* 38075 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13754 /* 38077 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13755 /* 38079 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13756 /* 38081 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
13757 /* 38083 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13758 /* 38086 */ GIR_RootConstrainSelectedInstOperands,
13759 /* 38087 */ // GIR_Coverage, 1088,
13760 /* 38087 */ GIR_EraseRootFromParent_Done,
13761 /* 38088 */ // Label 1149: @38088
13762 /* 38088 */ GIM_Reject,
13763 /* 38089 */ // Label 1145: @38089
13764 /* 38089 */ GIM_Reject,
13765 /* 38090 */ // Label 1143: @38090
13766 /* 38090 */ GIM_Try, /*On fail goto*//*Label 1150*/ GIMT_Encode4(38184), // Rule ID 1073 //
13767 /* 38095 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
13768 /* 38098 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4i32,
13769 /* 38101 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13770 /* 38105 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13771 /* 38109 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
13772 /* 38113 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
13773 /* 38117 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
13774 /* 38121 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4i32,
13775 /* 38125 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4i32,
13776 /* 38129 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13777 /* 38134 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
13778 /* 38138 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
13779 /* 38144 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v4i32,
13780 /* 38148 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
13781 /* 38150 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/0, /*OpIdx*/3, // MIs[3]
13782 /* 38154 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
13783 /* 38160 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v4i32,
13784 /* 38164 */ GIM_CheckIsBuildVectorAllZeros, /*MI*/3,
13785 /* 38166 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
13786 /* 38168 */ // (vselect:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, (xor:{ *:[v4i32] } V128:{ *:[v4i32] }:$x, immAllOnesV:{ *:[v4i32] }), immAllZerosV:{ *:[v4i32] }) => (ANDNOT:{ *:[v4i32] } ?:{ *:[v4i32] }:$c, ?:{ *:[v4i32] }:$x)
13787 /* 38168 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
13788 /* 38171 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13789 /* 38173 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
13790 /* 38175 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // x
13791 /* 38179 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13792 /* 38182 */ GIR_RootConstrainSelectedInstOperands,
13793 /* 38183 */ // GIR_Coverage, 1073,
13794 /* 38183 */ GIR_EraseRootFromParent_Done,
13795 /* 38184 */ // Label 1150: @38184
13796 /* 38184 */ GIM_Try, /*On fail goto*//*Label 1151*/ GIMT_Encode4(38574),
13797 /* 38189 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13798 /* 38193 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1152*/ GIMT_Encode4(38289), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1280 //
13799 /* 38200 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13800 /* 38204 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
13801 /* 38208 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
13802 /* 38212 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4f32,
13803 /* 38216 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v4f32,
13804 /* 38220 */ // MIs[1] Operand 1
13805 /* 38220 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
13806 /* 38225 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
13807 /* 38229 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
13808 /* 38233 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4s32,
13809 /* 38237 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13810 /* 38242 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
13811 /* 38246 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
13812 /* 38250 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v4s32,
13813 /* 38254 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13814 /* 38259 */ // MIs[0] rhs
13815 /* 38259 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
13816 /* 38264 */ // MIs[0] lhs
13817 /* 38264 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/3, /*OtherOpIdx*/1,
13818 /* 38269 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
13819 /* 38271 */ // (vselect:{ *:[v4i32] } (setcc:{ *:[v4i32] } (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$rhs), (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$lhs), SETOLT:{ *:[Other] }), V128:{ *:[v4i32] }:$rhs, V128:{ *:[v4i32] }:$lhs) => (SIMD_RELAXED_FMIN_F32x4:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs)
13820 /* 38271 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SIMD_RELAXED_FMIN_F32x4),
13821 /* 38274 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13822 /* 38276 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // lhs
13823 /* 38280 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // rhs
13824 /* 38284 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13825 /* 38287 */ GIR_RootConstrainSelectedInstOperands,
13826 /* 38288 */ // GIR_Coverage, 1280,
13827 /* 38288 */ GIR_EraseRootFromParent_Done,
13828 /* 38289 */ // Label 1152: @38289
13829 /* 38289 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1153*/ GIMT_Encode4(38385), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1281 //
13830 /* 38296 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13831 /* 38300 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
13832 /* 38304 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
13833 /* 38308 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4f32,
13834 /* 38312 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v4f32,
13835 /* 38316 */ // MIs[1] Operand 1
13836 /* 38316 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
13837 /* 38321 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
13838 /* 38325 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
13839 /* 38329 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4s32,
13840 /* 38333 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13841 /* 38338 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
13842 /* 38342 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
13843 /* 38346 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v4s32,
13844 /* 38350 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13845 /* 38355 */ // MIs[0] rhs
13846 /* 38355 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/3, /*OtherOpIdx*/1,
13847 /* 38360 */ // MIs[0] lhs
13848 /* 38360 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/2, /*OtherOpIdx*/1,
13849 /* 38365 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
13850 /* 38367 */ // (vselect:{ *:[v4i32] } (setcc:{ *:[v4i32] } (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$lhs), (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$rhs), SETOLT:{ *:[Other] }), V128:{ *:[v4i32] }:$rhs, V128:{ *:[v4i32] }:$lhs) => (SIMD_RELAXED_FMAX_F32x4:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs)
13851 /* 38367 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SIMD_RELAXED_FMAX_F32x4),
13852 /* 38370 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13853 /* 38372 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // lhs
13854 /* 38376 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // rhs
13855 /* 38380 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13856 /* 38383 */ GIR_RootConstrainSelectedInstOperands,
13857 /* 38384 */ // GIR_Coverage, 1281,
13858 /* 38384 */ GIR_EraseRootFromParent_Done,
13859 /* 38385 */ // Label 1153: @38385
13860 /* 38385 */ GIM_Try, /*On fail goto*//*Label 1154*/ GIMT_Encode4(38479), // Rule ID 1174 //
13861 /* 38390 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13862 /* 38394 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
13863 /* 38398 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
13864 /* 38402 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4f32,
13865 /* 38406 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v4f32,
13866 /* 38410 */ // MIs[1] Operand 1
13867 /* 38410 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
13868 /* 38415 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
13869 /* 38419 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
13870 /* 38423 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4s32,
13871 /* 38427 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13872 /* 38432 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
13873 /* 38436 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
13874 /* 38440 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v4s32,
13875 /* 38444 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13876 /* 38449 */ // MIs[0] rhs
13877 /* 38449 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
13878 /* 38454 */ // MIs[0] lhs
13879 /* 38454 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/3, /*OtherOpIdx*/1,
13880 /* 38459 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
13881 /* 38461 */ // (vselect:{ *:[v4i32] } (setcc:{ *:[v4i32] } (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$rhs), (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$lhs), SETOLT:{ *:[Other] }), V128:{ *:[v4i32] }:$rhs, V128:{ *:[v4i32] }:$lhs) => (PMIN_F32x4:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs)
13882 /* 38461 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMIN_F32x4),
13883 /* 38464 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13884 /* 38466 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // lhs
13885 /* 38470 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // rhs
13886 /* 38474 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13887 /* 38477 */ GIR_RootConstrainSelectedInstOperands,
13888 /* 38478 */ // GIR_Coverage, 1174,
13889 /* 38478 */ GIR_EraseRootFromParent_Done,
13890 /* 38479 */ // Label 1154: @38479
13891 /* 38479 */ GIM_Try, /*On fail goto*//*Label 1155*/ GIMT_Encode4(38573), // Rule ID 1175 //
13892 /* 38484 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13893 /* 38488 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
13894 /* 38492 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4i32,
13895 /* 38496 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4f32,
13896 /* 38500 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v4f32,
13897 /* 38504 */ // MIs[1] Operand 1
13898 /* 38504 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
13899 /* 38509 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
13900 /* 38513 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
13901 /* 38517 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v4s32,
13902 /* 38521 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13903 /* 38526 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
13904 /* 38530 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
13905 /* 38534 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v4s32,
13906 /* 38538 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13907 /* 38543 */ // MIs[0] rhs
13908 /* 38543 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/3, /*OtherOpIdx*/1,
13909 /* 38548 */ // MIs[0] lhs
13910 /* 38548 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/2, /*OtherOpIdx*/1,
13911 /* 38553 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
13912 /* 38555 */ // (vselect:{ *:[v4i32] } (setcc:{ *:[v4i32] } (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$lhs), (bitconvert:{ *:[v4f32] } V128:{ *:[v4i32] }:$rhs), SETOLT:{ *:[Other] }), V128:{ *:[v4i32] }:$rhs, V128:{ *:[v4i32] }:$lhs) => (PMAX_F32x4:{ *:[v4i32] } ?:{ *:[v4i32] }:$lhs, ?:{ *:[v4i32] }:$rhs)
13913 /* 38555 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMAX_F32x4),
13914 /* 38558 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13915 /* 38560 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // lhs
13916 /* 38564 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // rhs
13917 /* 38568 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13918 /* 38571 */ GIR_RootConstrainSelectedInstOperands,
13919 /* 38572 */ // GIR_Coverage, 1175,
13920 /* 38572 */ GIR_EraseRootFromParent_Done,
13921 /* 38573 */ // Label 1155: @38573
13922 /* 38573 */ GIM_Reject,
13923 /* 38574 */ // Label 1151: @38574
13924 /* 38574 */ GIM_Try, /*On fail goto*//*Label 1156*/ GIMT_Encode4(38617), // Rule ID 1077 //
13925 /* 38579 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
13926 /* 38582 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4i32,
13927 /* 38585 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13928 /* 38589 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13929 /* 38593 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13930 /* 38597 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13931 /* 38601 */ // (vselect:{ *:[v4i32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4i32] }:$v1, V128:{ *:[v4i32] }:$v2) => (BITSELECT:{ *:[v4i32] } ?:{ *:[v4i32] }:$v1, ?:{ *:[v4i32] }:$v2, ?:{ *:[v4i32] }:$c)
13932 /* 38601 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
13933 /* 38604 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13934 /* 38606 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
13935 /* 38608 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
13936 /* 38610 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
13937 /* 38612 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13938 /* 38615 */ GIR_RootConstrainSelectedInstOperands,
13939 /* 38616 */ // GIR_Coverage, 1077,
13940 /* 38616 */ GIR_EraseRootFromParent_Done,
13941 /* 38617 */ // Label 1156: @38617
13942 /* 38617 */ GIM_Reject,
13943 /* 38618 */ // Label 1144: @38618
13944 /* 38618 */ GIM_Reject,
13945 /* 38619 */ // Label 1085: @38619
13946 /* 38619 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 1159*/ GIMT_Encode4(39396),
13947 /* 38630 */ /*GILLT_i32*//*Label 1157*/ GIMT_Encode4(38686), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
13948 /* 38682 */ /*GILLT_v2i64*//*Label 1158*/ GIMT_Encode4(38868),
13949 /* 38686 */ // Label 1157: @38686
13950 /* 38686 */ GIM_Try, /*On fail goto*//*Label 1160*/ GIMT_Encode4(38867),
13951 /* 38691 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
13952 /* 38694 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2i64,
13953 /* 38697 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13954 /* 38701 */ GIM_Try, /*On fail goto*//*Label 1161*/ GIMT_Encode4(38833),
13955 /* 38706 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13956 /* 38710 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
13957 /* 38714 */ GIM_Try, /*On fail goto*//*Label 1162*/ GIMT_Encode4(38773), // Rule ID 1092 //
13958 /* 38719 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13959 /* 38723 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13960 /* 38727 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13961 /* 38731 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13962 /* 38735 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13963 /* 38739 */ // MIs[1] Operand 1
13964 /* 38739 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
13965 /* 38744 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13966 /* 38749 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13967 /* 38753 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13968 /* 38755 */ // (select:{ *:[v2i64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) => (SELECT_V128:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs, ?:{ *:[i32] }:$cond)
13969 /* 38755 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13970 /* 38758 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13971 /* 38760 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13972 /* 38762 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13973 /* 38764 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13974 /* 38768 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13975 /* 38771 */ GIR_RootConstrainSelectedInstOperands,
13976 /* 38772 */ // GIR_Coverage, 1092,
13977 /* 38772 */ GIR_EraseRootFromParent_Done,
13978 /* 38773 */ // Label 1162: @38773
13979 /* 38773 */ GIM_Try, /*On fail goto*//*Label 1163*/ GIMT_Encode4(38832), // Rule ID 1093 //
13980 /* 38778 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
13981 /* 38782 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
13982 /* 38786 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
13983 /* 38790 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
13984 /* 38794 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
13985 /* 38798 */ // MIs[1] Operand 1
13986 /* 38798 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
13987 /* 38803 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
13988 /* 38808 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
13989 /* 38812 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
13990 /* 38814 */ // (select:{ *:[v2i64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) => (SELECT_V128:{ *:[v2i64] } ?:{ *:[v2i64] }:$rhs, ?:{ *:[v2i64] }:$lhs, ?:{ *:[i32] }:$cond)
13991 /* 38814 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
13992 /* 38817 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
13993 /* 38819 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
13994 /* 38821 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
13995 /* 38823 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
13996 /* 38827 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
13997 /* 38830 */ GIR_RootConstrainSelectedInstOperands,
13998 /* 38831 */ // GIR_Coverage, 1093,
13999 /* 38831 */ GIR_EraseRootFromParent_Done,
14000 /* 38832 */ // Label 1163: @38832
14001 /* 38832 */ GIM_Reject,
14002 /* 38833 */ // Label 1161: @38833
14003 /* 38833 */ GIM_Try, /*On fail goto*//*Label 1164*/ GIMT_Encode4(38866), // Rule ID 1091 //
14004 /* 38838 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14005 /* 38842 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14006 /* 38846 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14007 /* 38850 */ // (select:{ *:[v2i64] } I32:{ *:[i32] }:$cond, V128:{ *:[v2i64] }:$lhs, V128:{ *:[v2i64] }:$rhs) => (SELECT_V128:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs, ?:{ *:[i32] }:$cond)
14008 /* 38850 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14009 /* 38853 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14010 /* 38855 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14011 /* 38857 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14012 /* 38859 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
14013 /* 38861 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14014 /* 38864 */ GIR_RootConstrainSelectedInstOperands,
14015 /* 38865 */ // GIR_Coverage, 1091,
14016 /* 38865 */ GIR_EraseRootFromParent_Done,
14017 /* 38866 */ // Label 1164: @38866
14018 /* 38866 */ GIM_Reject,
14019 /* 38867 */ // Label 1160: @38867
14020 /* 38867 */ GIM_Reject,
14021 /* 38868 */ // Label 1158: @38868
14022 /* 38868 */ GIM_Try, /*On fail goto*//*Label 1165*/ GIMT_Encode4(38962), // Rule ID 1074 //
14023 /* 38873 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
14024 /* 38876 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2i64,
14025 /* 38879 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14026 /* 38883 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14027 /* 38887 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
14028 /* 38891 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_XOR),
14029 /* 38895 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
14030 /* 38899 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2i64,
14031 /* 38903 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2i64,
14032 /* 38907 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14033 /* 38912 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
14034 /* 38916 */ GIM_CheckOpcodeIsEither, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
14035 /* 38922 */ GIM_CheckType, /*MI*/2, /*Op*/0, /*Type*/GILLT_v2i64,
14036 /* 38926 */ GIM_CheckIsBuildVectorAllOnes, /*MI*/2,
14037 /* 38928 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/0, /*OpIdx*/3, // MIs[3]
14038 /* 38932 */ GIM_CheckOpcodeIsEither, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR), GIMT_Encode2(TargetOpcode::G_BUILD_VECTOR_TRUNC),
14039 /* 38938 */ GIM_CheckType, /*MI*/3, /*Op*/0, /*Type*/GILLT_v2i64,
14040 /* 38942 */ GIM_CheckIsBuildVectorAllZeros, /*MI*/3,
14041 /* 38944 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
14042 /* 38946 */ // (vselect:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, (xor:{ *:[v2i64] } V128:{ *:[v2i64] }:$x, immAllOnesV:{ *:[v2i64] }), immAllZerosV:{ *:[v2i64] }) => (ANDNOT:{ *:[v2i64] } ?:{ *:[v2i64] }:$c, ?:{ *:[v2i64] }:$x)
14043 /* 38946 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::ANDNOT),
14044 /* 38949 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14045 /* 38951 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
14046 /* 38953 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // x
14047 /* 38957 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14048 /* 38960 */ GIR_RootConstrainSelectedInstOperands,
14049 /* 38961 */ // GIR_Coverage, 1074,
14050 /* 38961 */ GIR_EraseRootFromParent_Done,
14051 /* 38962 */ // Label 1165: @38962
14052 /* 38962 */ GIM_Try, /*On fail goto*//*Label 1166*/ GIMT_Encode4(39352),
14053 /* 38967 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14054 /* 38971 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1167*/ GIMT_Encode4(39067), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1286 //
14055 /* 38978 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14056 /* 38982 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
14057 /* 38986 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
14058 /* 38990 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2f64,
14059 /* 38994 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v2f64,
14060 /* 38998 */ // MIs[1] Operand 1
14061 /* 38998 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
14062 /* 39003 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
14063 /* 39007 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
14064 /* 39011 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2s64,
14065 /* 39015 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14066 /* 39020 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
14067 /* 39024 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
14068 /* 39028 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v2s64,
14069 /* 39032 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14070 /* 39037 */ // MIs[0] rhs
14071 /* 39037 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
14072 /* 39042 */ // MIs[0] lhs
14073 /* 39042 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/3, /*OtherOpIdx*/1,
14074 /* 39047 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
14075 /* 39049 */ // (vselect:{ *:[v2i64] } (setcc:{ *:[v2i64] } (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$rhs), (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$lhs), SETOLT:{ *:[Other] }), V128:{ *:[v2i64] }:$rhs, V128:{ *:[v2i64] }:$lhs) => (SIMD_RELAXED_FMIN_F64x2:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs)
14076 /* 39049 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SIMD_RELAXED_FMIN_F64x2),
14077 /* 39052 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14078 /* 39054 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // lhs
14079 /* 39058 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // rhs
14080 /* 39062 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14081 /* 39065 */ GIR_RootConstrainSelectedInstOperands,
14082 /* 39066 */ // GIR_Coverage, 1286,
14083 /* 39066 */ GIR_EraseRootFromParent_Done,
14084 /* 39067 */ // Label 1167: @39067
14085 /* 39067 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1168*/ GIMT_Encode4(39163), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1287 //
14086 /* 39074 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14087 /* 39078 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
14088 /* 39082 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
14089 /* 39086 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2f64,
14090 /* 39090 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v2f64,
14091 /* 39094 */ // MIs[1] Operand 1
14092 /* 39094 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
14093 /* 39099 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
14094 /* 39103 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
14095 /* 39107 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2s64,
14096 /* 39111 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14097 /* 39116 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
14098 /* 39120 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
14099 /* 39124 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v2s64,
14100 /* 39128 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14101 /* 39133 */ // MIs[0] rhs
14102 /* 39133 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/3, /*OtherOpIdx*/1,
14103 /* 39138 */ // MIs[0] lhs
14104 /* 39138 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/2, /*OtherOpIdx*/1,
14105 /* 39143 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
14106 /* 39145 */ // (vselect:{ *:[v2i64] } (setcc:{ *:[v2i64] } (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$lhs), (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$rhs), SETOLT:{ *:[Other] }), V128:{ *:[v2i64] }:$rhs, V128:{ *:[v2i64] }:$lhs) => (SIMD_RELAXED_FMAX_F64x2:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs)
14107 /* 39145 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SIMD_RELAXED_FMAX_F64x2),
14108 /* 39148 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14109 /* 39150 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // lhs
14110 /* 39154 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // rhs
14111 /* 39158 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14112 /* 39161 */ GIR_RootConstrainSelectedInstOperands,
14113 /* 39162 */ // GIR_Coverage, 1287,
14114 /* 39162 */ GIR_EraseRootFromParent_Done,
14115 /* 39163 */ // Label 1168: @39163
14116 /* 39163 */ GIM_Try, /*On fail goto*//*Label 1169*/ GIMT_Encode4(39257), // Rule ID 1176 //
14117 /* 39168 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14118 /* 39172 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
14119 /* 39176 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
14120 /* 39180 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2f64,
14121 /* 39184 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v2f64,
14122 /* 39188 */ // MIs[1] Operand 1
14123 /* 39188 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
14124 /* 39193 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
14125 /* 39197 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
14126 /* 39201 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2s64,
14127 /* 39205 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14128 /* 39210 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
14129 /* 39214 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
14130 /* 39218 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v2s64,
14131 /* 39222 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14132 /* 39227 */ // MIs[0] rhs
14133 /* 39227 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/2, /*OtherOpIdx*/1,
14134 /* 39232 */ // MIs[0] lhs
14135 /* 39232 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/3, /*OtherOpIdx*/1,
14136 /* 39237 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
14137 /* 39239 */ // (vselect:{ *:[v2i64] } (setcc:{ *:[v2i64] } (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$rhs), (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$lhs), SETOLT:{ *:[Other] }), V128:{ *:[v2i64] }:$rhs, V128:{ *:[v2i64] }:$lhs) => (PMIN_F64x2:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs)
14138 /* 39239 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMIN_F64x2),
14139 /* 39242 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14140 /* 39244 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // lhs
14141 /* 39248 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // rhs
14142 /* 39252 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14143 /* 39255 */ GIR_RootConstrainSelectedInstOperands,
14144 /* 39256 */ // GIR_Coverage, 1176,
14145 /* 39256 */ GIR_EraseRootFromParent_Done,
14146 /* 39257 */ // Label 1169: @39257
14147 /* 39257 */ GIM_Try, /*On fail goto*//*Label 1170*/ GIMT_Encode4(39351), // Rule ID 1177 //
14148 /* 39262 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14149 /* 39266 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCMP),
14150 /* 39270 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2i64,
14151 /* 39274 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2f64,
14152 /* 39278 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_v2f64,
14153 /* 39282 */ // MIs[1] Operand 1
14154 /* 39282 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::FCMP_OLT),
14155 /* 39287 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/1, /*OpIdx*/2, // MIs[2]
14156 /* 39291 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_BITCAST),
14157 /* 39295 */ GIM_CheckType, /*MI*/2, /*Op*/1, /*Type*/GILLT_v2s64,
14158 /* 39299 */ GIM_CheckRegBankForClass, /*MI*/2, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14159 /* 39304 */ GIM_RecordInsn, /*DefineMI*/3, /*MI*/1, /*OpIdx*/3, // MIs[3]
14160 /* 39308 */ GIM_CheckOpcode, /*MI*/3, GIMT_Encode2(TargetOpcode::G_BITCAST),
14161 /* 39312 */ GIM_CheckType, /*MI*/3, /*Op*/1, /*Type*/GILLT_v2s64,
14162 /* 39316 */ GIM_CheckRegBankForClass, /*MI*/3, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14163 /* 39321 */ // MIs[0] rhs
14164 /* 39321 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/2, /*OtherMI*/3, /*OtherOpIdx*/1,
14165 /* 39326 */ // MIs[0] lhs
14166 /* 39326 */ GIM_CheckIsSameOperand, /*MI*/0, /*OpIdx*/3, /*OtherMI*/2, /*OtherOpIdx*/1,
14167 /* 39331 */ GIM_CheckIsSafeToFold, /*NumInsns*/3,
14168 /* 39333 */ // (vselect:{ *:[v2i64] } (setcc:{ *:[v2i64] } (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$lhs), (bitconvert:{ *:[v2f64] } V128:{ *:[v2i64] }:$rhs), SETOLT:{ *:[Other] }), V128:{ *:[v2i64] }:$rhs, V128:{ *:[v2i64] }:$lhs) => (PMAX_F64x2:{ *:[v2i64] } ?:{ *:[v2i64] }:$lhs, ?:{ *:[v2i64] }:$rhs)
14169 /* 39333 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::PMAX_F64x2),
14170 /* 39336 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14171 /* 39338 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/2, /*OpIdx*/1, // lhs
14172 /* 39342 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/3, /*OpIdx*/1, // rhs
14173 /* 39346 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14174 /* 39349 */ GIR_RootConstrainSelectedInstOperands,
14175 /* 39350 */ // GIR_Coverage, 1177,
14176 /* 39350 */ GIR_EraseRootFromParent_Done,
14177 /* 39351 */ // Label 1170: @39351
14178 /* 39351 */ GIM_Reject,
14179 /* 39352 */ // Label 1166: @39352
14180 /* 39352 */ GIM_Try, /*On fail goto*//*Label 1171*/ GIMT_Encode4(39395), // Rule ID 1078 //
14181 /* 39357 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2i64,
14182 /* 39360 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2i64,
14183 /* 39363 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14184 /* 39367 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14185 /* 39371 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14186 /* 39375 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14187 /* 39379 */ // (vselect:{ *:[v2i64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2i64] }:$v1, V128:{ *:[v2i64] }:$v2) => (BITSELECT:{ *:[v2i64] } ?:{ *:[v2i64] }:$v1, ?:{ *:[v2i64] }:$v2, ?:{ *:[v2i64] }:$c)
14188 /* 39379 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
14189 /* 39382 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14190 /* 39384 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
14191 /* 39386 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
14192 /* 39388 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
14193 /* 39390 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14194 /* 39393 */ GIR_RootConstrainSelectedInstOperands,
14195 /* 39394 */ // GIR_Coverage, 1078,
14196 /* 39394 */ GIR_EraseRootFromParent_Done,
14197 /* 39395 */ // Label 1171: @39395
14198 /* 39395 */ GIM_Reject,
14199 /* 39396 */ // Label 1159: @39396
14200 /* 39396 */ GIM_Reject,
14201 /* 39397 */ // Label 1086: @39397
14202 /* 39397 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(14), /*)*//*default:*//*Label 1174*/ GIMT_Encode4(39682),
14203 /* 39408 */ /*GILLT_i32*//*Label 1172*/ GIMT_Encode4(39456), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
14204 /* 39452 */ /*GILLT_v8i16*//*Label 1173*/ GIMT_Encode4(39638),
14205 /* 39456 */ // Label 1172: @39456
14206 /* 39456 */ GIM_Try, /*On fail goto*//*Label 1175*/ GIMT_Encode4(39637),
14207 /* 39461 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
14208 /* 39464 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8f16,
14209 /* 39467 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14210 /* 39471 */ GIM_Try, /*On fail goto*//*Label 1176*/ GIMT_Encode4(39603),
14211 /* 39476 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14212 /* 39480 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14213 /* 39484 */ GIM_Try, /*On fail goto*//*Label 1177*/ GIMT_Encode4(39543), // Rule ID 1101 //
14214 /* 39489 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14215 /* 39493 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
14216 /* 39497 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
14217 /* 39501 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
14218 /* 39505 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
14219 /* 39509 */ // MIs[1] Operand 1
14220 /* 39509 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
14221 /* 39514 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14222 /* 39519 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
14223 /* 39523 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14224 /* 39525 */ // (select:{ *:[v8f16] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (SELECT_V128:{ *:[v8f16] } ?:{ *:[v8f16] }:$lhs, ?:{ *:[v8f16] }:$rhs, ?:{ *:[i32] }:$cond)
14225 /* 39525 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14226 /* 39528 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14227 /* 39530 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14228 /* 39532 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14229 /* 39534 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
14230 /* 39538 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14231 /* 39541 */ GIR_RootConstrainSelectedInstOperands,
14232 /* 39542 */ // GIR_Coverage, 1101,
14233 /* 39542 */ GIR_EraseRootFromParent_Done,
14234 /* 39543 */ // Label 1177: @39543
14235 /* 39543 */ GIM_Try, /*On fail goto*//*Label 1178*/ GIMT_Encode4(39602), // Rule ID 1102 //
14236 /* 39548 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14237 /* 39552 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
14238 /* 39556 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
14239 /* 39560 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
14240 /* 39564 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
14241 /* 39568 */ // MIs[1] Operand 1
14242 /* 39568 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
14243 /* 39573 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14244 /* 39578 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
14245 /* 39582 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14246 /* 39584 */ // (select:{ *:[v8f16] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (SELECT_V128:{ *:[v8f16] } ?:{ *:[v8f16] }:$rhs, ?:{ *:[v8f16] }:$lhs, ?:{ *:[i32] }:$cond)
14247 /* 39584 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14248 /* 39587 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14249 /* 39589 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14250 /* 39591 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14251 /* 39593 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
14252 /* 39597 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14253 /* 39600 */ GIR_RootConstrainSelectedInstOperands,
14254 /* 39601 */ // GIR_Coverage, 1102,
14255 /* 39601 */ GIR_EraseRootFromParent_Done,
14256 /* 39602 */ // Label 1178: @39602
14257 /* 39602 */ GIM_Reject,
14258 /* 39603 */ // Label 1176: @39603
14259 /* 39603 */ GIM_Try, /*On fail goto*//*Label 1179*/ GIMT_Encode4(39636), // Rule ID 1100 //
14260 /* 39608 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14261 /* 39612 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14262 /* 39616 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14263 /* 39620 */ // (select:{ *:[v8f16] } I32:{ *:[i32] }:$cond, V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (SELECT_V128:{ *:[v8f16] } ?:{ *:[v8f16] }:$lhs, ?:{ *:[v8f16] }:$rhs, ?:{ *:[i32] }:$cond)
14264 /* 39620 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14265 /* 39623 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14266 /* 39625 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14267 /* 39627 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14268 /* 39629 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
14269 /* 39631 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14270 /* 39634 */ GIR_RootConstrainSelectedInstOperands,
14271 /* 39635 */ // GIR_Coverage, 1100,
14272 /* 39635 */ GIR_EraseRootFromParent_Done,
14273 /* 39636 */ // Label 1179: @39636
14274 /* 39636 */ GIM_Reject,
14275 /* 39637 */ // Label 1175: @39637
14276 /* 39637 */ GIM_Reject,
14277 /* 39638 */ // Label 1173: @39638
14278 /* 39638 */ GIM_Try, /*On fail goto*//*Label 1180*/ GIMT_Encode4(39681), // Rule ID 1081 //
14279 /* 39643 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
14280 /* 39646 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8f16,
14281 /* 39649 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14282 /* 39653 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14283 /* 39657 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14284 /* 39661 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14285 /* 39665 */ // (vselect:{ *:[v8f16] } V128:{ *:[v8i16] }:$c, V128:{ *:[v8f16] }:$v1, V128:{ *:[v8f16] }:$v2) => (BITSELECT:{ *:[v8f16] } ?:{ *:[v8f16] }:$v1, ?:{ *:[v8f16] }:$v2, ?:{ *:[v8i16] }:$c)
14286 /* 39665 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
14287 /* 39668 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14288 /* 39670 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
14289 /* 39672 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
14290 /* 39674 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
14291 /* 39676 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14292 /* 39679 */ GIR_RootConstrainSelectedInstOperands,
14293 /* 39680 */ // GIR_Coverage, 1081,
14294 /* 39680 */ GIR_EraseRootFromParent_Done,
14295 /* 39681 */ // Label 1180: @39681
14296 /* 39681 */ GIM_Reject,
14297 /* 39682 */ // Label 1174: @39682
14298 /* 39682 */ GIM_Reject,
14299 /* 39683 */ // Label 1087: @39683
14300 /* 39683 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(15), /*)*//*default:*//*Label 1183*/ GIMT_Encode4(39972),
14301 /* 39694 */ /*GILLT_i32*//*Label 1181*/ GIMT_Encode4(39746), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
14302 /* 39742 */ /*GILLT_v4i32*//*Label 1182*/ GIMT_Encode4(39928),
14303 /* 39746 */ // Label 1181: @39746
14304 /* 39746 */ GIM_Try, /*On fail goto*//*Label 1184*/ GIMT_Encode4(39927),
14305 /* 39751 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
14306 /* 39754 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
14307 /* 39757 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14308 /* 39761 */ GIM_Try, /*On fail goto*//*Label 1185*/ GIMT_Encode4(39893),
14309 /* 39766 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14310 /* 39770 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14311 /* 39774 */ GIM_Try, /*On fail goto*//*Label 1186*/ GIMT_Encode4(39833), // Rule ID 1095 //
14312 /* 39779 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14313 /* 39783 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
14314 /* 39787 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
14315 /* 39791 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
14316 /* 39795 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
14317 /* 39799 */ // MIs[1] Operand 1
14318 /* 39799 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
14319 /* 39804 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14320 /* 39809 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
14321 /* 39813 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14322 /* 39815 */ // (select:{ *:[v4f32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (SELECT_V128:{ *:[v4f32] } ?:{ *:[v4f32] }:$lhs, ?:{ *:[v4f32] }:$rhs, ?:{ *:[i32] }:$cond)
14323 /* 39815 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14324 /* 39818 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14325 /* 39820 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14326 /* 39822 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14327 /* 39824 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
14328 /* 39828 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14329 /* 39831 */ GIR_RootConstrainSelectedInstOperands,
14330 /* 39832 */ // GIR_Coverage, 1095,
14331 /* 39832 */ GIR_EraseRootFromParent_Done,
14332 /* 39833 */ // Label 1186: @39833
14333 /* 39833 */ GIM_Try, /*On fail goto*//*Label 1187*/ GIMT_Encode4(39892), // Rule ID 1096 //
14334 /* 39838 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14335 /* 39842 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
14336 /* 39846 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
14337 /* 39850 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
14338 /* 39854 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
14339 /* 39858 */ // MIs[1] Operand 1
14340 /* 39858 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
14341 /* 39863 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14342 /* 39868 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
14343 /* 39872 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14344 /* 39874 */ // (select:{ *:[v4f32] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (SELECT_V128:{ *:[v4f32] } ?:{ *:[v4f32] }:$rhs, ?:{ *:[v4f32] }:$lhs, ?:{ *:[i32] }:$cond)
14345 /* 39874 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14346 /* 39877 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14347 /* 39879 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14348 /* 39881 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14349 /* 39883 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
14350 /* 39887 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14351 /* 39890 */ GIR_RootConstrainSelectedInstOperands,
14352 /* 39891 */ // GIR_Coverage, 1096,
14353 /* 39891 */ GIR_EraseRootFromParent_Done,
14354 /* 39892 */ // Label 1187: @39892
14355 /* 39892 */ GIM_Reject,
14356 /* 39893 */ // Label 1185: @39893
14357 /* 39893 */ GIM_Try, /*On fail goto*//*Label 1188*/ GIMT_Encode4(39926), // Rule ID 1094 //
14358 /* 39898 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14359 /* 39902 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14360 /* 39906 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14361 /* 39910 */ // (select:{ *:[v4f32] } I32:{ *:[i32] }:$cond, V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (SELECT_V128:{ *:[v4f32] } ?:{ *:[v4f32] }:$lhs, ?:{ *:[v4f32] }:$rhs, ?:{ *:[i32] }:$cond)
14362 /* 39910 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14363 /* 39913 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14364 /* 39915 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14365 /* 39917 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14366 /* 39919 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
14367 /* 39921 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14368 /* 39924 */ GIR_RootConstrainSelectedInstOperands,
14369 /* 39925 */ // GIR_Coverage, 1094,
14370 /* 39925 */ GIR_EraseRootFromParent_Done,
14371 /* 39926 */ // Label 1188: @39926
14372 /* 39926 */ GIM_Reject,
14373 /* 39927 */ // Label 1184: @39927
14374 /* 39927 */ GIM_Reject,
14375 /* 39928 */ // Label 1182: @39928
14376 /* 39928 */ GIM_Try, /*On fail goto*//*Label 1189*/ GIMT_Encode4(39971), // Rule ID 1079 //
14377 /* 39933 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
14378 /* 39936 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v4f32,
14379 /* 39939 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14380 /* 39943 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14381 /* 39947 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14382 /* 39951 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14383 /* 39955 */ // (vselect:{ *:[v4f32] } V128:{ *:[v4i32] }:$c, V128:{ *:[v4f32] }:$v1, V128:{ *:[v4f32] }:$v2) => (BITSELECT:{ *:[v4f32] } ?:{ *:[v4f32] }:$v1, ?:{ *:[v4f32] }:$v2, ?:{ *:[v4i32] }:$c)
14384 /* 39955 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
14385 /* 39958 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14386 /* 39960 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
14387 /* 39962 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
14388 /* 39964 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
14389 /* 39966 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14390 /* 39969 */ GIR_RootConstrainSelectedInstOperands,
14391 /* 39970 */ // GIR_Coverage, 1079,
14392 /* 39970 */ GIR_EraseRootFromParent_Done,
14393 /* 39971 */ // Label 1189: @39971
14394 /* 39971 */ GIM_Reject,
14395 /* 39972 */ // Label 1183: @39972
14396 /* 39972 */ GIM_Reject,
14397 /* 39973 */ // Label 1088: @39973
14398 /* 39973 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(16), /*)*//*default:*//*Label 1192*/ GIMT_Encode4(40266),
14399 /* 39984 */ /*GILLT_i32*//*Label 1190*/ GIMT_Encode4(40040), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
14400 /* 40036 */ /*GILLT_v2i64*//*Label 1191*/ GIMT_Encode4(40222),
14401 /* 40040 */ // Label 1190: @40040
14402 /* 40040 */ GIM_Try, /*On fail goto*//*Label 1193*/ GIMT_Encode4(40221),
14403 /* 40045 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
14404 /* 40048 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
14405 /* 40051 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14406 /* 40055 */ GIM_Try, /*On fail goto*//*Label 1194*/ GIMT_Encode4(40187),
14407 /* 40060 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14408 /* 40064 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14409 /* 40068 */ GIM_Try, /*On fail goto*//*Label 1195*/ GIMT_Encode4(40127), // Rule ID 1098 //
14410 /* 40073 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14411 /* 40077 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
14412 /* 40081 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
14413 /* 40085 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
14414 /* 40089 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
14415 /* 40093 */ // MIs[1] Operand 1
14416 /* 40093 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_NE),
14417 /* 40098 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14418 /* 40103 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
14419 /* 40107 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14420 /* 40109 */ // (select:{ *:[v2f64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETNE:{ *:[Other] }), V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (SELECT_V128:{ *:[v2f64] } ?:{ *:[v2f64] }:$lhs, ?:{ *:[v2f64] }:$rhs, ?:{ *:[i32] }:$cond)
14421 /* 40109 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14422 /* 40112 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14423 /* 40114 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14424 /* 40116 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14425 /* 40118 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
14426 /* 40122 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14427 /* 40125 */ GIR_RootConstrainSelectedInstOperands,
14428 /* 40126 */ // GIR_Coverage, 1098,
14429 /* 40126 */ GIR_EraseRootFromParent_Done,
14430 /* 40127 */ // Label 1195: @40127
14431 /* 40127 */ GIM_Try, /*On fail goto*//*Label 1196*/ GIMT_Encode4(40186), // Rule ID 1099 //
14432 /* 40132 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14433 /* 40136 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_ICMP),
14434 /* 40140 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_i32,
14435 /* 40144 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_i32,
14436 /* 40148 */ GIM_CheckType, /*MI*/1, /*Op*/3, /*Type*/GILLT_i32,
14437 /* 40152 */ // MIs[1] Operand 1
14438 /* 40152 */ GIM_CheckCmpPredicate, /*MI*/1, /*Op*/1, /*Predicate*/GIMT_Encode2(CmpInst::ICMP_EQ),
14439 /* 40157 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14440 /* 40162 */ GIM_CheckConstantInt8, /*MI*/1, /*Op*/3, 0,
14441 /* 40166 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14442 /* 40168 */ // (select:{ *:[v2f64] } (setcc:{ *:[i32] } I32:{ *:[i32] }:$cond, 0:{ *:[i32] }, SETEQ:{ *:[Other] }), V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (SELECT_V128:{ *:[v2f64] } ?:{ *:[v2f64] }:$rhs, ?:{ *:[v2f64] }:$lhs, ?:{ *:[i32] }:$cond)
14443 /* 40168 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14444 /* 40171 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14445 /* 40173 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14446 /* 40175 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14447 /* 40177 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // cond
14448 /* 40181 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14449 /* 40184 */ GIR_RootConstrainSelectedInstOperands,
14450 /* 40185 */ // GIR_Coverage, 1099,
14451 /* 40185 */ GIR_EraseRootFromParent_Done,
14452 /* 40186 */ // Label 1196: @40186
14453 /* 40186 */ GIM_Reject,
14454 /* 40187 */ // Label 1194: @40187
14455 /* 40187 */ GIM_Try, /*On fail goto*//*Label 1197*/ GIMT_Encode4(40220), // Rule ID 1097 //
14456 /* 40192 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
14457 /* 40196 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14458 /* 40200 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14459 /* 40204 */ // (select:{ *:[v2f64] } I32:{ *:[i32] }:$cond, V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (SELECT_V128:{ *:[v2f64] } ?:{ *:[v2f64] }:$lhs, ?:{ *:[v2f64] }:$rhs, ?:{ *:[i32] }:$cond)
14460 /* 40204 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::SELECT_V128),
14461 /* 40207 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14462 /* 40209 */ GIR_RootToRootCopy, /*OpIdx*/2, // lhs
14463 /* 40211 */ GIR_RootToRootCopy, /*OpIdx*/3, // rhs
14464 /* 40213 */ GIR_RootToRootCopy, /*OpIdx*/1, // cond
14465 /* 40215 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14466 /* 40218 */ GIR_RootConstrainSelectedInstOperands,
14467 /* 40219 */ // GIR_Coverage, 1097,
14468 /* 40219 */ GIR_EraseRootFromParent_Done,
14469 /* 40220 */ // Label 1197: @40220
14470 /* 40220 */ GIM_Reject,
14471 /* 40221 */ // Label 1193: @40221
14472 /* 40221 */ GIM_Reject,
14473 /* 40222 */ // Label 1191: @40222
14474 /* 40222 */ GIM_Try, /*On fail goto*//*Label 1198*/ GIMT_Encode4(40265), // Rule ID 1080 //
14475 /* 40227 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
14476 /* 40230 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v2f64,
14477 /* 40233 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14478 /* 40237 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14479 /* 40241 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14480 /* 40245 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14481 /* 40249 */ // (vselect:{ *:[v2f64] } V128:{ *:[v2i64] }:$c, V128:{ *:[v2f64] }:$v1, V128:{ *:[v2f64] }:$v2) => (BITSELECT:{ *:[v2f64] } ?:{ *:[v2f64] }:$v1, ?:{ *:[v2f64] }:$v2, ?:{ *:[v2i64] }:$c)
14482 /* 40249 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::BITSELECT),
14483 /* 40252 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14484 /* 40254 */ GIR_RootToRootCopy, /*OpIdx*/2, // v1
14485 /* 40256 */ GIR_RootToRootCopy, /*OpIdx*/3, // v2
14486 /* 40258 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
14487 /* 40260 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14488 /* 40263 */ GIR_RootConstrainSelectedInstOperands,
14489 /* 40264 */ // GIR_Coverage, 1080,
14490 /* 40264 */ GIR_EraseRootFromParent_Done,
14491 /* 40265 */ // Label 1198: @40265
14492 /* 40265 */ GIM_Reject,
14493 /* 40266 */ // Label 1192: @40266
14494 /* 40266 */ GIM_Reject,
14495 /* 40267 */ // Label 1089: @40267
14496 /* 40267 */ GIM_Reject,
14497 /* 40268 */ // Label 40: @40268
14498 /* 40268 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(14), /*)*//*default:*//*Label 1201*/ GIMT_Encode4(40365),
14499 /* 40279 */ /*GILLT_v16i8*//*Label 1199*/ GIMT_Encode4(40287),
14500 /* 40283 */ /*GILLT_v8i16*//*Label 1200*/ GIMT_Encode4(40326),
14501 /* 40287 */ // Label 1199: @40287
14502 /* 40287 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1202*/ GIMT_Encode4(40325), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 284 //
14503 /* 40294 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
14504 /* 40297 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
14505 /* 40300 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14506 /* 40304 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14507 /* 40308 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14508 /* 40312 */ // (uaddsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (ADD_SAT_U_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
14509 /* 40312 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_SAT_U_I8x16),
14510 /* 40317 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14511 /* 40323 */ GIR_RootConstrainSelectedInstOperands,
14512 /* 40324 */ // GIR_Coverage, 284,
14513 /* 40324 */ GIR_Done,
14514 /* 40325 */ // Label 1202: @40325
14515 /* 40325 */ GIM_Reject,
14516 /* 40326 */ // Label 1200: @40326
14517 /* 40326 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1203*/ GIMT_Encode4(40364), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 285 //
14518 /* 40333 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
14519 /* 40336 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
14520 /* 40339 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14521 /* 40343 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14522 /* 40347 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14523 /* 40351 */ // (uaddsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (ADD_SAT_U_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
14524 /* 40351 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_SAT_U_I16x8),
14525 /* 40356 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14526 /* 40362 */ GIR_RootConstrainSelectedInstOperands,
14527 /* 40363 */ // GIR_Coverage, 285,
14528 /* 40363 */ GIR_Done,
14529 /* 40364 */ // Label 1203: @40364
14530 /* 40364 */ GIM_Reject,
14531 /* 40365 */ // Label 1201: @40365
14532 /* 40365 */ GIM_Reject,
14533 /* 40366 */ // Label 41: @40366
14534 /* 40366 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(14), /*)*//*default:*//*Label 1206*/ GIMT_Encode4(40463),
14535 /* 40377 */ /*GILLT_v16i8*//*Label 1204*/ GIMT_Encode4(40385),
14536 /* 40381 */ /*GILLT_v8i16*//*Label 1205*/ GIMT_Encode4(40424),
14537 /* 40385 */ // Label 1204: @40385
14538 /* 40385 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1207*/ GIMT_Encode4(40423), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 282 //
14539 /* 40392 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
14540 /* 40395 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
14541 /* 40398 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14542 /* 40402 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14543 /* 40406 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14544 /* 40410 */ // (saddsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (ADD_SAT_S_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
14545 /* 40410 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_SAT_S_I8x16),
14546 /* 40415 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14547 /* 40421 */ GIR_RootConstrainSelectedInstOperands,
14548 /* 40422 */ // GIR_Coverage, 282,
14549 /* 40422 */ GIR_Done,
14550 /* 40423 */ // Label 1207: @40423
14551 /* 40423 */ GIM_Reject,
14552 /* 40424 */ // Label 1205: @40424
14553 /* 40424 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1208*/ GIMT_Encode4(40462), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 283 //
14554 /* 40431 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
14555 /* 40434 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
14556 /* 40437 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14557 /* 40441 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14558 /* 40445 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14559 /* 40449 */ // (saddsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (ADD_SAT_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
14560 /* 40449 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_SAT_S_I16x8),
14561 /* 40454 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14562 /* 40460 */ GIR_RootConstrainSelectedInstOperands,
14563 /* 40461 */ // GIR_Coverage, 283,
14564 /* 40461 */ GIR_Done,
14565 /* 40462 */ // Label 1208: @40462
14566 /* 40462 */ GIM_Reject,
14567 /* 40463 */ // Label 1206: @40463
14568 /* 40463 */ GIM_Reject,
14569 /* 40464 */ // Label 42: @40464
14570 /* 40464 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(14), /*)*//*default:*//*Label 1211*/ GIMT_Encode4(40561),
14571 /* 40475 */ /*GILLT_v16i8*//*Label 1209*/ GIMT_Encode4(40483),
14572 /* 40479 */ /*GILLT_v8i16*//*Label 1210*/ GIMT_Encode4(40522),
14573 /* 40483 */ // Label 1209: @40483
14574 /* 40483 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1212*/ GIMT_Encode4(40521), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 292 //
14575 /* 40490 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
14576 /* 40493 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
14577 /* 40496 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14578 /* 40500 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14579 /* 40504 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14580 /* 40508 */ // (usubsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (SUB_SAT_U_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
14581 /* 40508 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_SAT_U_I8x16),
14582 /* 40513 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14583 /* 40519 */ GIR_RootConstrainSelectedInstOperands,
14584 /* 40520 */ // GIR_Coverage, 292,
14585 /* 40520 */ GIR_Done,
14586 /* 40521 */ // Label 1212: @40521
14587 /* 40521 */ GIM_Reject,
14588 /* 40522 */ // Label 1210: @40522
14589 /* 40522 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1213*/ GIMT_Encode4(40560), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 293 //
14590 /* 40529 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
14591 /* 40532 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
14592 /* 40535 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14593 /* 40539 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14594 /* 40543 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14595 /* 40547 */ // (usubsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (SUB_SAT_U_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
14596 /* 40547 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_SAT_U_I16x8),
14597 /* 40552 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14598 /* 40558 */ GIR_RootConstrainSelectedInstOperands,
14599 /* 40559 */ // GIR_Coverage, 293,
14600 /* 40559 */ GIR_Done,
14601 /* 40560 */ // Label 1213: @40560
14602 /* 40560 */ GIM_Reject,
14603 /* 40561 */ // Label 1211: @40561
14604 /* 40561 */ GIM_Reject,
14605 /* 40562 */ // Label 43: @40562
14606 /* 40562 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(14), /*)*//*default:*//*Label 1216*/ GIMT_Encode4(40659),
14607 /* 40573 */ /*GILLT_v16i8*//*Label 1214*/ GIMT_Encode4(40581),
14608 /* 40577 */ /*GILLT_v8i16*//*Label 1215*/ GIMT_Encode4(40620),
14609 /* 40581 */ // Label 1214: @40581
14610 /* 40581 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1217*/ GIMT_Encode4(40619), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 290 //
14611 /* 40588 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
14612 /* 40591 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
14613 /* 40594 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14614 /* 40598 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14615 /* 40602 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14616 /* 40606 */ // (ssubsat:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (SUB_SAT_S_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
14617 /* 40606 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_SAT_S_I8x16),
14618 /* 40611 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14619 /* 40617 */ GIR_RootConstrainSelectedInstOperands,
14620 /* 40618 */ // GIR_Coverage, 290,
14621 /* 40618 */ GIR_Done,
14622 /* 40619 */ // Label 1217: @40619
14623 /* 40619 */ GIM_Reject,
14624 /* 40620 */ // Label 1215: @40620
14625 /* 40620 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1218*/ GIMT_Encode4(40658), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 291 //
14626 /* 40627 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
14627 /* 40630 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
14628 /* 40633 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14629 /* 40637 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14630 /* 40641 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14631 /* 40645 */ // (ssubsat:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (SUB_SAT_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
14632 /* 40645 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_SAT_S_I16x8),
14633 /* 40650 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14634 /* 40656 */ GIR_RootConstrainSelectedInstOperands,
14635 /* 40657 */ // GIR_Coverage, 291,
14636 /* 40657 */ GIR_Done,
14637 /* 40658 */ // Label 1218: @40658
14638 /* 40658 */ GIM_Reject,
14639 /* 40659 */ // Label 1216: @40659
14640 /* 40659 */ GIM_Reject,
14641 /* 40660 */ // Label 44: @40660
14642 /* 40660 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1224*/ GIMT_Encode4(41230),
14643 /* 40671 */ /*GILLT_f32*//*Label 1219*/ GIMT_Encode4(40731),
14644 /* 40675 */ /*GILLT_f64*//*Label 1220*/ GIMT_Encode4(40768), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
14645 /* 40719 */ /*GILLT_v8f16*//*Label 1221*/ GIMT_Encode4(40805),
14646 /* 40723 */ /*GILLT_v4f32*//*Label 1222*/ GIMT_Encode4(40844),
14647 /* 40727 */ /*GILLT_v2f64*//*Label 1223*/ GIMT_Encode4(41037),
14648 /* 40731 */ // Label 1219: @40731
14649 /* 40731 */ GIM_Try, /*On fail goto*//*Label 1225*/ GIMT_Encode4(40767), // Rule ID 124 //
14650 /* 40736 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
14651 /* 40739 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
14652 /* 40742 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
14653 /* 40746 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
14654 /* 40750 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
14655 /* 40754 */ // (fadd:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (ADD_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
14656 /* 40754 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_F32),
14657 /* 40759 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14658 /* 40765 */ GIR_RootConstrainSelectedInstOperands,
14659 /* 40766 */ // GIR_Coverage, 124,
14660 /* 40766 */ GIR_Done,
14661 /* 40767 */ // Label 1225: @40767
14662 /* 40767 */ GIM_Reject,
14663 /* 40768 */ // Label 1220: @40768
14664 /* 40768 */ GIM_Try, /*On fail goto*//*Label 1226*/ GIMT_Encode4(40804), // Rule ID 125 //
14665 /* 40773 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
14666 /* 40776 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
14667 /* 40779 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
14668 /* 40783 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
14669 /* 40787 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
14670 /* 40791 */ // (fadd:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (ADD_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
14671 /* 40791 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_F64),
14672 /* 40796 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14673 /* 40802 */ GIR_RootConstrainSelectedInstOperands,
14674 /* 40803 */ // GIR_Coverage, 125,
14675 /* 40803 */ GIR_Done,
14676 /* 40804 */ // Label 1226: @40804
14677 /* 40804 */ GIM_Reject,
14678 /* 40805 */ // Label 1221: @40805
14679 /* 40805 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1227*/ GIMT_Encode4(40843), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 347 //
14680 /* 40812 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
14681 /* 40815 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
14682 /* 40818 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14683 /* 40822 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14684 /* 40826 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14685 /* 40830 */ // (fadd:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (ADD_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
14686 /* 40830 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_F16x8),
14687 /* 40835 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14688 /* 40841 */ GIR_RootConstrainSelectedInstOperands,
14689 /* 40842 */ // GIR_Coverage, 347,
14690 /* 40842 */ GIR_Done,
14691 /* 40843 */ // Label 1227: @40843
14692 /* 40843 */ GIM_Reject,
14693 /* 40844 */ // Label 1222: @40844
14694 /* 40844 */ GIM_Try, /*On fail goto*//*Label 1228*/ GIMT_Encode4(41036),
14695 /* 40849 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
14696 /* 40852 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
14697 /* 40855 */ GIM_Try, /*On fail goto*//*Label 1229*/ GIMT_Encode4(41003),
14698 /* 40860 */ GIM_CheckCxxInsnPredicate, /*MI*/0, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fadd_contract),
14699 /* 40864 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14700 /* 40868 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1230*/ GIMT_Encode4(40935), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1266 //
14701 /* 40875 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14702 /* 40879 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FMUL),
14703 /* 40883 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4f32,
14704 /* 40887 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4f32,
14705 /* 40891 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4f32,
14706 /* 40895 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14707 /* 40900 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14708 /* 40905 */ GIM_CheckCxxInsnPredicate, /*MI*/1, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fmul_contract),
14709 /* 40909 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14710 /* 40913 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14711 /* 40915 */ // (fadd:{ *:[v4f32] } (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b)<<P:Predicate_fmul_contract>>, V128:{ *:[v4f32] }:$c)<<P:Predicate_fadd_contract>> => (MADD_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c)
14712 /* 40915 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MADD_F32x4),
14713 /* 40918 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14714 /* 40920 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // a
14715 /* 40924 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // b
14716 /* 40928 */ GIR_RootToRootCopy, /*OpIdx*/2, // c
14717 /* 40930 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14718 /* 40933 */ GIR_RootConstrainSelectedInstOperands,
14719 /* 40934 */ // GIR_Coverage, 1266,
14720 /* 40934 */ GIR_EraseRootFromParent_Done,
14721 /* 40935 */ // Label 1230: @40935
14722 /* 40935 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1231*/ GIMT_Encode4(41002), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1776 //
14723 /* 40942 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14724 /* 40946 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
14725 /* 40950 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FMUL),
14726 /* 40954 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4f32,
14727 /* 40958 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4f32,
14728 /* 40962 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4f32,
14729 /* 40966 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14730 /* 40971 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14731 /* 40976 */ GIM_CheckCxxInsnPredicate, /*MI*/1, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fmul_contract),
14732 /* 40980 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14733 /* 40982 */ // (fadd:{ *:[v4f32] } V128:{ *:[v4f32] }:$c, (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b)<<P:Predicate_fmul_contract>>)<<P:Predicate_fadd_contract>> => (MADD_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c)
14734 /* 40982 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MADD_F32x4),
14735 /* 40985 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14736 /* 40987 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // a
14737 /* 40991 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // b
14738 /* 40995 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
14739 /* 40997 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14740 /* 41000 */ GIR_RootConstrainSelectedInstOperands,
14741 /* 41001 */ // GIR_Coverage, 1776,
14742 /* 41001 */ GIR_EraseRootFromParent_Done,
14743 /* 41002 */ // Label 1231: @41002
14744 /* 41002 */ GIM_Reject,
14745 /* 41003 */ // Label 1229: @41003
14746 /* 41003 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1232*/ GIMT_Encode4(41035), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 345 //
14747 /* 41010 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14748 /* 41014 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14749 /* 41018 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14750 /* 41022 */ // (fadd:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (ADD_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
14751 /* 41022 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_F32x4),
14752 /* 41027 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14753 /* 41033 */ GIR_RootConstrainSelectedInstOperands,
14754 /* 41034 */ // GIR_Coverage, 345,
14755 /* 41034 */ GIR_Done,
14756 /* 41035 */ // Label 1232: @41035
14757 /* 41035 */ GIM_Reject,
14758 /* 41036 */ // Label 1228: @41036
14759 /* 41036 */ GIM_Reject,
14760 /* 41037 */ // Label 1223: @41037
14761 /* 41037 */ GIM_Try, /*On fail goto*//*Label 1233*/ GIMT_Encode4(41229),
14762 /* 41042 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
14763 /* 41045 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
14764 /* 41048 */ GIM_Try, /*On fail goto*//*Label 1234*/ GIMT_Encode4(41196),
14765 /* 41053 */ GIM_CheckCxxInsnPredicate, /*MI*/0, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fadd_contract),
14766 /* 41057 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14767 /* 41061 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1235*/ GIMT_Encode4(41128), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1270 //
14768 /* 41068 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
14769 /* 41072 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FMUL),
14770 /* 41076 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2f64,
14771 /* 41080 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2f64,
14772 /* 41084 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2f64,
14773 /* 41088 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14774 /* 41093 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14775 /* 41098 */ GIM_CheckCxxInsnPredicate, /*MI*/1, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fmul_contract),
14776 /* 41102 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14777 /* 41106 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14778 /* 41108 */ // (fadd:{ *:[v2f64] } (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b)<<P:Predicate_fmul_contract>>, V128:{ *:[v2f64] }:$c)<<P:Predicate_fadd_contract>> => (MADD_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c)
14779 /* 41108 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MADD_F64x2),
14780 /* 41111 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14781 /* 41113 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // a
14782 /* 41117 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // b
14783 /* 41121 */ GIR_RootToRootCopy, /*OpIdx*/2, // c
14784 /* 41123 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14785 /* 41126 */ GIR_RootConstrainSelectedInstOperands,
14786 /* 41127 */ // GIR_Coverage, 1270,
14787 /* 41127 */ GIR_EraseRootFromParent_Done,
14788 /* 41128 */ // Label 1235: @41128
14789 /* 41128 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1236*/ GIMT_Encode4(41195), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1778 //
14790 /* 41135 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14791 /* 41139 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
14792 /* 41143 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FMUL),
14793 /* 41147 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2f64,
14794 /* 41151 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2f64,
14795 /* 41155 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2f64,
14796 /* 41159 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14797 /* 41164 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14798 /* 41169 */ GIM_CheckCxxInsnPredicate, /*MI*/1, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fmul_contract),
14799 /* 41173 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14800 /* 41175 */ // (fadd:{ *:[v2f64] } V128:{ *:[v2f64] }:$c, (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b)<<P:Predicate_fmul_contract>>)<<P:Predicate_fadd_contract>> => (MADD_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c)
14801 /* 41175 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::MADD_F64x2),
14802 /* 41178 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14803 /* 41180 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // a
14804 /* 41184 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // b
14805 /* 41188 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
14806 /* 41190 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14807 /* 41193 */ GIR_RootConstrainSelectedInstOperands,
14808 /* 41194 */ // GIR_Coverage, 1778,
14809 /* 41194 */ GIR_EraseRootFromParent_Done,
14810 /* 41195 */ // Label 1236: @41195
14811 /* 41195 */ GIM_Reject,
14812 /* 41196 */ // Label 1234: @41196
14813 /* 41196 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1237*/ GIMT_Encode4(41228), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 346 //
14814 /* 41203 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14815 /* 41207 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14816 /* 41211 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14817 /* 41215 */ // (fadd:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (ADD_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
14818 /* 41215 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_F64x2),
14819 /* 41220 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14820 /* 41226 */ GIR_RootConstrainSelectedInstOperands,
14821 /* 41227 */ // GIR_Coverage, 346,
14822 /* 41227 */ GIR_Done,
14823 /* 41228 */ // Label 1237: @41228
14824 /* 41228 */ GIM_Reject,
14825 /* 41229 */ // Label 1233: @41229
14826 /* 41229 */ GIM_Reject,
14827 /* 41230 */ // Label 1224: @41230
14828 /* 41230 */ GIM_Reject,
14829 /* 41231 */ // Label 45: @41231
14830 /* 41231 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1243*/ GIMT_Encode4(41655),
14831 /* 41242 */ /*GILLT_f32*//*Label 1238*/ GIMT_Encode4(41302),
14832 /* 41246 */ /*GILLT_f64*//*Label 1239*/ GIMT_Encode4(41339), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
14833 /* 41290 */ /*GILLT_v8f16*//*Label 1240*/ GIMT_Encode4(41376),
14834 /* 41294 */ /*GILLT_v4f32*//*Label 1241*/ GIMT_Encode4(41415),
14835 /* 41298 */ /*GILLT_v2f64*//*Label 1242*/ GIMT_Encode4(41535),
14836 /* 41302 */ // Label 1238: @41302
14837 /* 41302 */ GIM_Try, /*On fail goto*//*Label 1244*/ GIMT_Encode4(41338), // Rule ID 126 //
14838 /* 41307 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
14839 /* 41310 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
14840 /* 41313 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
14841 /* 41317 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
14842 /* 41321 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
14843 /* 41325 */ // (fsub:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (SUB_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
14844 /* 41325 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_F32),
14845 /* 41330 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14846 /* 41336 */ GIR_RootConstrainSelectedInstOperands,
14847 /* 41337 */ // GIR_Coverage, 126,
14848 /* 41337 */ GIR_Done,
14849 /* 41338 */ // Label 1244: @41338
14850 /* 41338 */ GIM_Reject,
14851 /* 41339 */ // Label 1239: @41339
14852 /* 41339 */ GIM_Try, /*On fail goto*//*Label 1245*/ GIMT_Encode4(41375), // Rule ID 127 //
14853 /* 41344 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
14854 /* 41347 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
14855 /* 41350 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
14856 /* 41354 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
14857 /* 41358 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
14858 /* 41362 */ // (fsub:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (SUB_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
14859 /* 41362 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_F64),
14860 /* 41367 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14861 /* 41373 */ GIR_RootConstrainSelectedInstOperands,
14862 /* 41374 */ // GIR_Coverage, 127,
14863 /* 41374 */ GIR_Done,
14864 /* 41375 */ // Label 1245: @41375
14865 /* 41375 */ GIM_Reject,
14866 /* 41376 */ // Label 1240: @41376
14867 /* 41376 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1246*/ GIMT_Encode4(41414), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 350 //
14868 /* 41383 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
14869 /* 41386 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
14870 /* 41389 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14871 /* 41393 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14872 /* 41397 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14873 /* 41401 */ // (fsub:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (SUB_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
14874 /* 41401 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_F16x8),
14875 /* 41406 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14876 /* 41412 */ GIR_RootConstrainSelectedInstOperands,
14877 /* 41413 */ // GIR_Coverage, 350,
14878 /* 41413 */ GIR_Done,
14879 /* 41414 */ // Label 1246: @41414
14880 /* 41414 */ GIM_Reject,
14881 /* 41415 */ // Label 1241: @41415
14882 /* 41415 */ GIM_Try, /*On fail goto*//*Label 1247*/ GIMT_Encode4(41534),
14883 /* 41420 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
14884 /* 41423 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
14885 /* 41426 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1248*/ GIMT_Encode4(41501), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1268 //
14886 /* 41433 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14887 /* 41437 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14888 /* 41441 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
14889 /* 41445 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FMUL),
14890 /* 41449 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v4f32,
14891 /* 41453 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v4f32,
14892 /* 41457 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v4f32,
14893 /* 41461 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14894 /* 41466 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14895 /* 41471 */ GIM_CheckCxxInsnPredicate, /*MI*/1, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fmul_contract),
14896 /* 41475 */ GIM_CheckCxxInsnPredicate, /*MI*/0, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fsub_contract),
14897 /* 41479 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14898 /* 41481 */ // (fsub:{ *:[v4f32] } V128:{ *:[v4f32] }:$c, (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b)<<P:Predicate_fmul_contract>>)<<P:Predicate_fsub_contract>> => (NMADD_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$a, V128:{ *:[v4f32] }:$b, V128:{ *:[v4f32] }:$c)
14899 /* 41481 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NMADD_F32x4),
14900 /* 41484 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14901 /* 41486 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // a
14902 /* 41490 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // b
14903 /* 41494 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
14904 /* 41496 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14905 /* 41499 */ GIR_RootConstrainSelectedInstOperands,
14906 /* 41500 */ // GIR_Coverage, 1268,
14907 /* 41500 */ GIR_EraseRootFromParent_Done,
14908 /* 41501 */ // Label 1248: @41501
14909 /* 41501 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1249*/ GIMT_Encode4(41533), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 348 //
14910 /* 41508 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14911 /* 41512 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14912 /* 41516 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14913 /* 41520 */ // (fsub:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (SUB_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
14914 /* 41520 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_F32x4),
14915 /* 41525 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14916 /* 41531 */ GIR_RootConstrainSelectedInstOperands,
14917 /* 41532 */ // GIR_Coverage, 348,
14918 /* 41532 */ GIR_Done,
14919 /* 41533 */ // Label 1249: @41533
14920 /* 41533 */ GIM_Reject,
14921 /* 41534 */ // Label 1247: @41534
14922 /* 41534 */ GIM_Reject,
14923 /* 41535 */ // Label 1242: @41535
14924 /* 41535 */ GIM_Try, /*On fail goto*//*Label 1250*/ GIMT_Encode4(41654),
14925 /* 41540 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
14926 /* 41543 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
14927 /* 41546 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1251*/ GIMT_Encode4(41621), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1272 //
14928 /* 41553 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14929 /* 41557 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14930 /* 41561 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
14931 /* 41565 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FMUL),
14932 /* 41569 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v2f64,
14933 /* 41573 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v2f64,
14934 /* 41577 */ GIM_CheckType, /*MI*/1, /*Op*/2, /*Type*/GILLT_v2f64,
14935 /* 41581 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14936 /* 41586 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14937 /* 41591 */ GIM_CheckCxxInsnPredicate, /*MI*/1, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fmul_contract),
14938 /* 41595 */ GIM_CheckCxxInsnPredicate, /*MI*/0, /*FnId*/GIMT_Encode2(GICXXPred_MI_Predicate_fsub_contract),
14939 /* 41599 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
14940 /* 41601 */ // (fsub:{ *:[v2f64] } V128:{ *:[v2f64] }:$c, (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b)<<P:Predicate_fmul_contract>>)<<P:Predicate_fsub_contract>> => (NMADD_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$a, V128:{ *:[v2f64] }:$b, V128:{ *:[v2f64] }:$c)
14941 /* 41601 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NMADD_F64x2),
14942 /* 41604 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
14943 /* 41606 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // a
14944 /* 41610 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/2, // b
14945 /* 41614 */ GIR_RootToRootCopy, /*OpIdx*/1, // c
14946 /* 41616 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
14947 /* 41619 */ GIR_RootConstrainSelectedInstOperands,
14948 /* 41620 */ // GIR_Coverage, 1272,
14949 /* 41620 */ GIR_EraseRootFromParent_Done,
14950 /* 41621 */ // Label 1251: @41621
14951 /* 41621 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1252*/ GIMT_Encode4(41653), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 349 //
14952 /* 41628 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14953 /* 41632 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14954 /* 41636 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
14955 /* 41640 */ // (fsub:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (SUB_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
14956 /* 41640 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SUB_F64x2),
14957 /* 41645 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14958 /* 41651 */ GIR_RootConstrainSelectedInstOperands,
14959 /* 41652 */ // GIR_Coverage, 349,
14960 /* 41652 */ GIR_Done,
14961 /* 41653 */ // Label 1252: @41653
14962 /* 41653 */ GIM_Reject,
14963 /* 41654 */ // Label 1250: @41654
14964 /* 41654 */ GIM_Reject,
14965 /* 41655 */ // Label 1243: @41655
14966 /* 41655 */ GIM_Reject,
14967 /* 41656 */ // Label 46: @41656
14968 /* 41656 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1258*/ GIMT_Encode4(41918),
14969 /* 41667 */ /*GILLT_f32*//*Label 1253*/ GIMT_Encode4(41727),
14970 /* 41671 */ /*GILLT_f64*//*Label 1254*/ GIMT_Encode4(41764), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
14971 /* 41715 */ /*GILLT_v8f16*//*Label 1255*/ GIMT_Encode4(41801),
14972 /* 41719 */ /*GILLT_v4f32*//*Label 1256*/ GIMT_Encode4(41840),
14973 /* 41723 */ /*GILLT_v2f64*//*Label 1257*/ GIMT_Encode4(41879),
14974 /* 41727 */ // Label 1253: @41727
14975 /* 41727 */ GIM_Try, /*On fail goto*//*Label 1259*/ GIMT_Encode4(41763), // Rule ID 128 //
14976 /* 41732 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
14977 /* 41735 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
14978 /* 41738 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
14979 /* 41742 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
14980 /* 41746 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
14981 /* 41750 */ // (fmul:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (MUL_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
14982 /* 41750 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_F32),
14983 /* 41755 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14984 /* 41761 */ GIR_RootConstrainSelectedInstOperands,
14985 /* 41762 */ // GIR_Coverage, 128,
14986 /* 41762 */ GIR_Done,
14987 /* 41763 */ // Label 1259: @41763
14988 /* 41763 */ GIM_Reject,
14989 /* 41764 */ // Label 1254: @41764
14990 /* 41764 */ GIM_Try, /*On fail goto*//*Label 1260*/ GIMT_Encode4(41800), // Rule ID 129 //
14991 /* 41769 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
14992 /* 41772 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
14993 /* 41775 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
14994 /* 41779 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
14995 /* 41783 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
14996 /* 41787 */ // (fmul:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (MUL_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
14997 /* 41787 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_F64),
14998 /* 41792 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
14999 /* 41798 */ GIR_RootConstrainSelectedInstOperands,
15000 /* 41799 */ // GIR_Coverage, 129,
15001 /* 41799 */ GIR_Done,
15002 /* 41800 */ // Label 1260: @41800
15003 /* 41800 */ GIM_Reject,
15004 /* 41801 */ // Label 1255: @41801
15005 /* 41801 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1261*/ GIMT_Encode4(41839), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 353 //
15006 /* 41808 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
15007 /* 41811 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
15008 /* 41814 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15009 /* 41818 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15010 /* 41822 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15011 /* 41826 */ // (fmul:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (MUL_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
15012 /* 41826 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_F16x8),
15013 /* 41831 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15014 /* 41837 */ GIR_RootConstrainSelectedInstOperands,
15015 /* 41838 */ // GIR_Coverage, 353,
15016 /* 41838 */ GIR_Done,
15017 /* 41839 */ // Label 1261: @41839
15018 /* 41839 */ GIM_Reject,
15019 /* 41840 */ // Label 1256: @41840
15020 /* 41840 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1262*/ GIMT_Encode4(41878), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 351 //
15021 /* 41847 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
15022 /* 41850 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
15023 /* 41853 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15024 /* 41857 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15025 /* 41861 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15026 /* 41865 */ // (fmul:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (MUL_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
15027 /* 41865 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_F32x4),
15028 /* 41870 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15029 /* 41876 */ GIR_RootConstrainSelectedInstOperands,
15030 /* 41877 */ // GIR_Coverage, 351,
15031 /* 41877 */ GIR_Done,
15032 /* 41878 */ // Label 1262: @41878
15033 /* 41878 */ GIM_Reject,
15034 /* 41879 */ // Label 1257: @41879
15035 /* 41879 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1263*/ GIMT_Encode4(41917), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 352 //
15036 /* 41886 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
15037 /* 41889 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
15038 /* 41892 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15039 /* 41896 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15040 /* 41900 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15041 /* 41904 */ // (fmul:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (MUL_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
15042 /* 41904 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MUL_F64x2),
15043 /* 41909 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15044 /* 41915 */ GIR_RootConstrainSelectedInstOperands,
15045 /* 41916 */ // GIR_Coverage, 352,
15046 /* 41916 */ GIR_Done,
15047 /* 41917 */ // Label 1263: @41917
15048 /* 41917 */ GIM_Reject,
15049 /* 41918 */ // Label 1258: @41918
15050 /* 41918 */ GIM_Reject,
15051 /* 41919 */ // Label 47: @41919
15052 /* 41919 */ GIM_Try, /*On fail goto*//*Label 1264*/ GIMT_Encode4(42087),
15053 /* 41924 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_v8f16,
15054 /* 41927 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
15055 /* 41930 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
15056 /* 41933 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_v8f16,
15057 /* 41936 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15058 /* 41940 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1265*/ GIMT_Encode4(41996), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 416 //
15059 /* 41947 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
15060 /* 41951 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FNEG),
15061 /* 41955 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8f16,
15062 /* 41959 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8f16,
15063 /* 41963 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15064 /* 41968 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15065 /* 41972 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15066 /* 41976 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
15067 /* 41978 */ // (fma:{ *:[v8f16] } (fneg:{ *:[v8f16] } V128:{ *:[v8f16] }:$a), V128:{ *:[v8f16] }:$b, V128:{ *:[v8f16] }:$c) => (NMADD_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$a, V128:{ *:[v8f16] }:$b, V128:{ *:[v8f16] }:$c)
15068 /* 41978 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NMADD_F16x8),
15069 /* 41981 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
15070 /* 41983 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // a
15071 /* 41987 */ GIR_RootToRootCopy, /*OpIdx*/2, // b
15072 /* 41989 */ GIR_RootToRootCopy, /*OpIdx*/3, // c
15073 /* 41991 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
15074 /* 41994 */ GIR_RootConstrainSelectedInstOperands,
15075 /* 41995 */ // GIR_Coverage, 416,
15076 /* 41995 */ GIR_EraseRootFromParent_Done,
15077 /* 41996 */ // Label 1265: @41996
15078 /* 41996 */ GIM_Try, /*On fail goto*//*Label 1266*/ GIMT_Encode4(42086),
15079 /* 42001 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15080 /* 42005 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1267*/ GIMT_Encode4(42057), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 1334 //
15081 /* 42012 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
15082 /* 42016 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FNEG),
15083 /* 42020 */ GIM_CheckType, /*MI*/1, /*Op*/0, /*Type*/GILLT_v8f16,
15084 /* 42024 */ GIM_CheckType, /*MI*/1, /*Op*/1, /*Type*/GILLT_v8f16,
15085 /* 42028 */ GIM_CheckRegBankForClass, /*MI*/1, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15086 /* 42033 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15087 /* 42037 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
15088 /* 42039 */ // (fma:{ *:[v8f16] } V128:{ *:[v8f16] }:$b, (fneg:{ *:[v8f16] } V128:{ *:[v8f16] }:$a), V128:{ *:[v8f16] }:$c) => (NMADD_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$a, V128:{ *:[v8f16] }:$b, V128:{ *:[v8f16] }:$c)
15089 /* 42039 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::NMADD_F16x8),
15090 /* 42042 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
15091 /* 42044 */ GIR_Copy, /*NewInsnID*/0, /*OldInsnID*/1, /*OpIdx*/1, // a
15092 /* 42048 */ GIR_RootToRootCopy, /*OpIdx*/1, // b
15093 /* 42050 */ GIR_RootToRootCopy, /*OpIdx*/3, // c
15094 /* 42052 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
15095 /* 42055 */ GIR_RootConstrainSelectedInstOperands,
15096 /* 42056 */ // GIR_Coverage, 1334,
15097 /* 42056 */ GIR_EraseRootFromParent_Done,
15098 /* 42057 */ // Label 1267: @42057
15099 /* 42057 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1268*/ GIMT_Encode4(42085), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 415 //
15100 /* 42064 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15101 /* 42068 */ GIM_RootCheckRegBankForClass, /*Op*/3, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15102 /* 42072 */ // (fma:{ *:[v8f16] } V128:{ *:[v8f16] }:$a, V128:{ *:[v8f16] }:$b, V128:{ *:[v8f16] }:$c) => (MADD_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$a, V128:{ *:[v8f16] }:$b, V128:{ *:[v8f16] }:$c)
15103 /* 42072 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MADD_F16x8),
15104 /* 42077 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15105 /* 42083 */ GIR_RootConstrainSelectedInstOperands,
15106 /* 42084 */ // GIR_Coverage, 415,
15107 /* 42084 */ GIR_Done,
15108 /* 42085 */ // Label 1268: @42085
15109 /* 42085 */ GIM_Reject,
15110 /* 42086 */ // Label 1266: @42086
15111 /* 42086 */ GIM_Reject,
15112 /* 42087 */ // Label 1264: @42087
15113 /* 42087 */ GIM_Reject,
15114 /* 42088 */ // Label 48: @42088
15115 /* 42088 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1274*/ GIMT_Encode4(42350),
15116 /* 42099 */ /*GILLT_f32*//*Label 1269*/ GIMT_Encode4(42159),
15117 /* 42103 */ /*GILLT_f64*//*Label 1270*/ GIMT_Encode4(42196), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
15118 /* 42147 */ /*GILLT_v8f16*//*Label 1271*/ GIMT_Encode4(42233),
15119 /* 42151 */ /*GILLT_v4f32*//*Label 1272*/ GIMT_Encode4(42272),
15120 /* 42155 */ /*GILLT_v2f64*//*Label 1273*/ GIMT_Encode4(42311),
15121 /* 42159 */ // Label 1269: @42159
15122 /* 42159 */ GIM_Try, /*On fail goto*//*Label 1275*/ GIMT_Encode4(42195), // Rule ID 130 //
15123 /* 42164 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
15124 /* 42167 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
15125 /* 42170 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15126 /* 42174 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15127 /* 42178 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15128 /* 42182 */ // (fdiv:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (DIV_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
15129 /* 42182 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DIV_F32),
15130 /* 42187 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15131 /* 42193 */ GIR_RootConstrainSelectedInstOperands,
15132 /* 42194 */ // GIR_Coverage, 130,
15133 /* 42194 */ GIR_Done,
15134 /* 42195 */ // Label 1275: @42195
15135 /* 42195 */ GIM_Reject,
15136 /* 42196 */ // Label 1270: @42196
15137 /* 42196 */ GIM_Try, /*On fail goto*//*Label 1276*/ GIMT_Encode4(42232), // Rule ID 131 //
15138 /* 42201 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
15139 /* 42204 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
15140 /* 42207 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15141 /* 42211 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15142 /* 42215 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15143 /* 42219 */ // (fdiv:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (DIV_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
15144 /* 42219 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DIV_F64),
15145 /* 42224 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15146 /* 42230 */ GIR_RootConstrainSelectedInstOperands,
15147 /* 42231 */ // GIR_Coverage, 131,
15148 /* 42231 */ GIR_Done,
15149 /* 42232 */ // Label 1276: @42232
15150 /* 42232 */ GIM_Reject,
15151 /* 42233 */ // Label 1271: @42233
15152 /* 42233 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1277*/ GIMT_Encode4(42271), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 356 //
15153 /* 42240 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
15154 /* 42243 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
15155 /* 42246 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15156 /* 42250 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15157 /* 42254 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15158 /* 42258 */ // (fdiv:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (DIV_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
15159 /* 42258 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DIV_F16x8),
15160 /* 42263 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15161 /* 42269 */ GIR_RootConstrainSelectedInstOperands,
15162 /* 42270 */ // GIR_Coverage, 356,
15163 /* 42270 */ GIR_Done,
15164 /* 42271 */ // Label 1277: @42271
15165 /* 42271 */ GIM_Reject,
15166 /* 42272 */ // Label 1272: @42272
15167 /* 42272 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1278*/ GIMT_Encode4(42310), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 354 //
15168 /* 42279 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
15169 /* 42282 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
15170 /* 42285 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15171 /* 42289 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15172 /* 42293 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15173 /* 42297 */ // (fdiv:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (DIV_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
15174 /* 42297 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DIV_F32x4),
15175 /* 42302 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15176 /* 42308 */ GIR_RootConstrainSelectedInstOperands,
15177 /* 42309 */ // GIR_Coverage, 354,
15178 /* 42309 */ GIR_Done,
15179 /* 42310 */ // Label 1278: @42310
15180 /* 42310 */ GIM_Reject,
15181 /* 42311 */ // Label 1273: @42311
15182 /* 42311 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1279*/ GIMT_Encode4(42349), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 355 //
15183 /* 42318 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
15184 /* 42321 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
15185 /* 42324 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15186 /* 42328 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15187 /* 42332 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15188 /* 42336 */ // (fdiv:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (DIV_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
15189 /* 42336 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DIV_F64x2),
15190 /* 42341 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15191 /* 42347 */ GIR_RootConstrainSelectedInstOperands,
15192 /* 42348 */ // GIR_Coverage, 355,
15193 /* 42348 */ GIR_Done,
15194 /* 42349 */ // Label 1279: @42349
15195 /* 42349 */ GIM_Reject,
15196 /* 42350 */ // Label 1274: @42350
15197 /* 42350 */ GIM_Reject,
15198 /* 42351 */ // Label 49: @42351
15199 /* 42351 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1285*/ GIMT_Encode4(42578),
15200 /* 42362 */ /*GILLT_f32*//*Label 1280*/ GIMT_Encode4(42422),
15201 /* 42366 */ /*GILLT_f64*//*Label 1281*/ GIMT_Encode4(42452), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
15202 /* 42410 */ /*GILLT_v8f16*//*Label 1282*/ GIMT_Encode4(42482),
15203 /* 42414 */ /*GILLT_v4f32*//*Label 1283*/ GIMT_Encode4(42514),
15204 /* 42418 */ /*GILLT_v2f64*//*Label 1284*/ GIMT_Encode4(42546),
15205 /* 42422 */ // Label 1280: @42422
15206 /* 42422 */ GIM_Try, /*On fail goto*//*Label 1286*/ GIMT_Encode4(42451), // Rule ID 136 //
15207 /* 42427 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
15208 /* 42430 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15209 /* 42434 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15210 /* 42438 */ // (fneg:{ *:[f32] } F32:{ *:[f32] }:$src) => (NEG_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
15211 /* 42438 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEG_F32),
15212 /* 42443 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15213 /* 42449 */ GIR_RootConstrainSelectedInstOperands,
15214 /* 42450 */ // GIR_Coverage, 136,
15215 /* 42450 */ GIR_Done,
15216 /* 42451 */ // Label 1286: @42451
15217 /* 42451 */ GIM_Reject,
15218 /* 42452 */ // Label 1281: @42452
15219 /* 42452 */ GIM_Try, /*On fail goto*//*Label 1287*/ GIMT_Encode4(42481), // Rule ID 137 //
15220 /* 42457 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
15221 /* 42460 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15222 /* 42464 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15223 /* 42468 */ // (fneg:{ *:[f64] } F64:{ *:[f64] }:$src) => (NEG_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
15224 /* 42468 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEG_F64),
15225 /* 42473 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15226 /* 42479 */ GIR_RootConstrainSelectedInstOperands,
15227 /* 42480 */ // GIR_Coverage, 137,
15228 /* 42480 */ GIR_Done,
15229 /* 42481 */ // Label 1287: @42481
15230 /* 42481 */ GIM_Reject,
15231 /* 42482 */ // Label 1282: @42482
15232 /* 42482 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1288*/ GIMT_Encode4(42513), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 329 //
15233 /* 42489 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
15234 /* 42492 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15235 /* 42496 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15236 /* 42500 */ // (fneg:{ *:[v8f16] } V128:{ *:[v8f16] }:$v) => (NEG_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$v)
15237 /* 42500 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEG_F16x8),
15238 /* 42505 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15239 /* 42511 */ GIR_RootConstrainSelectedInstOperands,
15240 /* 42512 */ // GIR_Coverage, 329,
15241 /* 42512 */ GIR_Done,
15242 /* 42513 */ // Label 1288: @42513
15243 /* 42513 */ GIM_Reject,
15244 /* 42514 */ // Label 1283: @42514
15245 /* 42514 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1289*/ GIMT_Encode4(42545), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 327 //
15246 /* 42521 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
15247 /* 42524 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15248 /* 42528 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15249 /* 42532 */ // (fneg:{ *:[v4f32] } V128:{ *:[v4f32] }:$v) => (NEG_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$v)
15250 /* 42532 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEG_F32x4),
15251 /* 42537 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15252 /* 42543 */ GIR_RootConstrainSelectedInstOperands,
15253 /* 42544 */ // GIR_Coverage, 327,
15254 /* 42544 */ GIR_Done,
15255 /* 42545 */ // Label 1289: @42545
15256 /* 42545 */ GIM_Reject,
15257 /* 42546 */ // Label 1284: @42546
15258 /* 42546 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1290*/ GIMT_Encode4(42577), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 328 //
15259 /* 42553 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
15260 /* 42556 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15261 /* 42560 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15262 /* 42564 */ // (fneg:{ *:[v2f64] } V128:{ *:[v2f64] }:$v) => (NEG_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$v)
15263 /* 42564 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEG_F64x2),
15264 /* 42569 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15265 /* 42575 */ GIR_RootConstrainSelectedInstOperands,
15266 /* 42576 */ // GIR_Coverage, 328,
15267 /* 42576 */ GIR_Done,
15268 /* 42577 */ // Label 1290: @42577
15269 /* 42577 */ GIM_Reject,
15270 /* 42578 */ // Label 1285: @42578
15271 /* 42578 */ GIM_Reject,
15272 /* 42579 */ // Label 50: @42579
15273 /* 42579 */ GIM_Try, /*On fail goto*//*Label 1291*/ GIMT_Encode4(42611), // Rule ID 58 //
15274 /* 42584 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_f64,
15275 /* 42587 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
15276 /* 42590 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15277 /* 42594 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15278 /* 42598 */ // (fpextend:{ *:[f64] } F32:{ *:[f32] }:$src) => (F64_PROMOTE_F32:{ *:[f64] } F32:{ *:[f32] }:$src)
15279 /* 42598 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F64_PROMOTE_F32),
15280 /* 42603 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15281 /* 42609 */ GIR_RootConstrainSelectedInstOperands,
15282 /* 42610 */ // GIR_Coverage, 58,
15283 /* 42610 */ GIR_Done,
15284 /* 42611 */ // Label 1291: @42611
15285 /* 42611 */ GIM_Reject,
15286 /* 42612 */ // Label 51: @42612
15287 /* 42612 */ GIM_Try, /*On fail goto*//*Label 1292*/ GIMT_Encode4(42644), // Rule ID 59 //
15288 /* 42617 */ GIM_RootCheckType, /*Op*/0, /*Type*/GILLT_f32,
15289 /* 42620 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
15290 /* 42623 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15291 /* 42627 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15292 /* 42631 */ // (fpround:{ *:[f32] } F64:{ *:[f64] }:$src) => (F32_DEMOTE_F64:{ *:[f32] } F64:{ *:[f64] }:$src)
15293 /* 42631 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F32_DEMOTE_F64),
15294 /* 42636 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15295 /* 42642 */ GIR_RootConstrainSelectedInstOperands,
15296 /* 42643 */ // GIR_Coverage, 59,
15297 /* 42643 */ GIR_Done,
15298 /* 42644 */ // Label 1292: @42644
15299 /* 42644 */ GIM_Reject,
15300 /* 42645 */ // Label 52: @42645
15301 /* 42645 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(15), /*)*//*default:*//*Label 1297*/ GIMT_Encode4(43058),
15302 /* 42656 */ /*GILLT_i32*//*Label 1293*/ GIMT_Encode4(42708),
15303 /* 42660 */ /*GILLT_i64*//*Label 1294*/ GIMT_Encode4(42838), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
15304 /* 42700 */ /*GILLT_v8i16*//*Label 1295*/ GIMT_Encode4(42968),
15305 /* 42704 */ /*GILLT_v4i32*//*Label 1296*/ GIMT_Encode4(43000),
15306 /* 42708 */ // Label 1293: @42708
15307 /* 42708 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1300*/ GIMT_Encode4(42837),
15308 /* 42719 */ /*GILLT_f32*//*Label 1298*/ GIMT_Encode4(42727),
15309 /* 42723 */ /*GILLT_f64*//*Label 1299*/ GIMT_Encode4(42782),
15310 /* 42727 */ // Label 1298: @42727
15311 /* 42727 */ GIM_Try, /*On fail goto*//*Label 1301*/ GIMT_Encode4(42781),
15312 /* 42732 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15313 /* 42736 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15314 /* 42740 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1302*/ GIMT_Encode4(42760), GIMT_Encode2(GIFBS_HasNontrappingFPToInt), // Rule ID 34 //
15315 /* 42747 */ // (fp_to_sint:{ *:[i32] } F32:{ *:[f32] }:$src) => (I32_TRUNC_S_SAT_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
15316 /* 42747 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_S_SAT_F32),
15317 /* 42752 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15318 /* 42758 */ GIR_RootConstrainSelectedInstOperands,
15319 /* 42759 */ // GIR_Coverage, 34,
15320 /* 42759 */ GIR_Done,
15321 /* 42760 */ // Label 1302: @42760
15322 /* 42760 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1303*/ GIMT_Encode4(42780), GIMT_Encode2(GIFBS_NotHasNontrappingFPToInt), // Rule ID 42 //
15323 /* 42767 */ // (fp_to_sint:{ *:[i32] } F32:{ *:[f32] }:$src) => (FP_TO_SINT_I32_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
15324 /* 42767 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FP_TO_SINT_I32_F32),
15325 /* 42772 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15326 /* 42778 */ GIR_RootConstrainSelectedInstOperands,
15327 /* 42779 */ // GIR_Coverage, 42,
15328 /* 42779 */ GIR_Done,
15329 /* 42780 */ // Label 1303: @42780
15330 /* 42780 */ GIM_Reject,
15331 /* 42781 */ // Label 1301: @42781
15332 /* 42781 */ GIM_Reject,
15333 /* 42782 */ // Label 1299: @42782
15334 /* 42782 */ GIM_Try, /*On fail goto*//*Label 1304*/ GIMT_Encode4(42836),
15335 /* 42787 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15336 /* 42791 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15337 /* 42795 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1305*/ GIMT_Encode4(42815), GIMT_Encode2(GIFBS_HasNontrappingFPToInt), // Rule ID 38 //
15338 /* 42802 */ // (fp_to_sint:{ *:[i32] } F64:{ *:[f64] }:$src) => (I32_TRUNC_S_SAT_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
15339 /* 42802 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_S_SAT_F64),
15340 /* 42807 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15341 /* 42813 */ GIR_RootConstrainSelectedInstOperands,
15342 /* 42814 */ // GIR_Coverage, 38,
15343 /* 42814 */ GIR_Done,
15344 /* 42815 */ // Label 1305: @42815
15345 /* 42815 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1306*/ GIMT_Encode4(42835), GIMT_Encode2(GIFBS_NotHasNontrappingFPToInt), // Rule ID 46 //
15346 /* 42822 */ // (fp_to_sint:{ *:[i32] } F64:{ *:[f64] }:$src) => (FP_TO_SINT_I32_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
15347 /* 42822 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FP_TO_SINT_I32_F64),
15348 /* 42827 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15349 /* 42833 */ GIR_RootConstrainSelectedInstOperands,
15350 /* 42834 */ // GIR_Coverage, 46,
15351 /* 42834 */ GIR_Done,
15352 /* 42835 */ // Label 1306: @42835
15353 /* 42835 */ GIM_Reject,
15354 /* 42836 */ // Label 1304: @42836
15355 /* 42836 */ GIM_Reject,
15356 /* 42837 */ // Label 1300: @42837
15357 /* 42837 */ GIM_Reject,
15358 /* 42838 */ // Label 1294: @42838
15359 /* 42838 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1309*/ GIMT_Encode4(42967),
15360 /* 42849 */ /*GILLT_f32*//*Label 1307*/ GIMT_Encode4(42857),
15361 /* 42853 */ /*GILLT_f64*//*Label 1308*/ GIMT_Encode4(42912),
15362 /* 42857 */ // Label 1307: @42857
15363 /* 42857 */ GIM_Try, /*On fail goto*//*Label 1310*/ GIMT_Encode4(42911),
15364 /* 42862 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15365 /* 42866 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15366 /* 42870 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1311*/ GIMT_Encode4(42890), GIMT_Encode2(GIFBS_HasNontrappingFPToInt), // Rule ID 36 //
15367 /* 42877 */ // (fp_to_sint:{ *:[i64] } F32:{ *:[f32] }:$src) => (I64_TRUNC_S_SAT_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
15368 /* 42877 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_S_SAT_F32),
15369 /* 42882 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15370 /* 42888 */ GIR_RootConstrainSelectedInstOperands,
15371 /* 42889 */ // GIR_Coverage, 36,
15372 /* 42889 */ GIR_Done,
15373 /* 42890 */ // Label 1311: @42890
15374 /* 42890 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1312*/ GIMT_Encode4(42910), GIMT_Encode2(GIFBS_NotHasNontrappingFPToInt), // Rule ID 44 //
15375 /* 42897 */ // (fp_to_sint:{ *:[i64] } F32:{ *:[f32] }:$src) => (FP_TO_SINT_I64_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
15376 /* 42897 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FP_TO_SINT_I64_F32),
15377 /* 42902 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15378 /* 42908 */ GIR_RootConstrainSelectedInstOperands,
15379 /* 42909 */ // GIR_Coverage, 44,
15380 /* 42909 */ GIR_Done,
15381 /* 42910 */ // Label 1312: @42910
15382 /* 42910 */ GIM_Reject,
15383 /* 42911 */ // Label 1310: @42911
15384 /* 42911 */ GIM_Reject,
15385 /* 42912 */ // Label 1308: @42912
15386 /* 42912 */ GIM_Try, /*On fail goto*//*Label 1313*/ GIMT_Encode4(42966),
15387 /* 42917 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15388 /* 42921 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15389 /* 42925 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1314*/ GIMT_Encode4(42945), GIMT_Encode2(GIFBS_HasNontrappingFPToInt), // Rule ID 40 //
15390 /* 42932 */ // (fp_to_sint:{ *:[i64] } F64:{ *:[f64] }:$src) => (I64_TRUNC_S_SAT_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
15391 /* 42932 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_S_SAT_F64),
15392 /* 42937 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15393 /* 42943 */ GIR_RootConstrainSelectedInstOperands,
15394 /* 42944 */ // GIR_Coverage, 40,
15395 /* 42944 */ GIR_Done,
15396 /* 42945 */ // Label 1314: @42945
15397 /* 42945 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1315*/ GIMT_Encode4(42965), GIMT_Encode2(GIFBS_NotHasNontrappingFPToInt), // Rule ID 48 //
15398 /* 42952 */ // (fp_to_sint:{ *:[i64] } F64:{ *:[f64] }:$src) => (FP_TO_SINT_I64_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
15399 /* 42952 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FP_TO_SINT_I64_F64),
15400 /* 42957 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15401 /* 42963 */ GIR_RootConstrainSelectedInstOperands,
15402 /* 42964 */ // GIR_Coverage, 48,
15403 /* 42964 */ GIR_Done,
15404 /* 42965 */ // Label 1315: @42965
15405 /* 42965 */ GIM_Reject,
15406 /* 42966 */ // Label 1313: @42966
15407 /* 42966 */ GIM_Reject,
15408 /* 42967 */ // Label 1309: @42967
15409 /* 42967 */ GIM_Reject,
15410 /* 42968 */ // Label 1295: @42968
15411 /* 42968 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1316*/ GIMT_Encode4(42999), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 371 //
15412 /* 42975 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
15413 /* 42978 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15414 /* 42982 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15415 /* 42986 */ // (fp_to_sint:{ *:[v8i16] } V128:{ *:[v8f16] }:$vec) => (fp_to_sint_I16x8:{ *:[v8i16] } V128:{ *:[v8f16] }:$vec)
15416 /* 42986 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::fp_to_sint_I16x8),
15417 /* 42991 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15418 /* 42997 */ GIR_RootConstrainSelectedInstOperands,
15419 /* 42998 */ // GIR_Coverage, 371,
15420 /* 42998 */ GIR_Done,
15421 /* 42999 */ // Label 1316: @42999
15422 /* 42999 */ GIM_Reject,
15423 /* 43000 */ // Label 1296: @43000
15424 /* 43000 */ GIM_Try, /*On fail goto*//*Label 1317*/ GIMT_Encode4(43057),
15425 /* 43005 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
15426 /* 43008 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15427 /* 43012 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15428 /* 43016 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1318*/ GIMT_Encode4(43036), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1264 //
15429 /* 43023 */ // (fp_to_sint:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec) => (int_wasm_relaxed_trunc_signed_I32x4:{ *:[v4i32] } ?:{ *:[v4f32] }:$vec)
15430 /* 43023 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::int_wasm_relaxed_trunc_signed_I32x4),
15431 /* 43028 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15432 /* 43034 */ GIR_RootConstrainSelectedInstOperands,
15433 /* 43035 */ // GIR_Coverage, 1264,
15434 /* 43035 */ GIR_Done,
15435 /* 43036 */ // Label 1318: @43036
15436 /* 43036 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1319*/ GIMT_Encode4(43056), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 369 //
15437 /* 43043 */ // (fp_to_sint:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec) => (fp_to_sint_I32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec)
15438 /* 43043 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::fp_to_sint_I32x4),
15439 /* 43048 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15440 /* 43054 */ GIR_RootConstrainSelectedInstOperands,
15441 /* 43055 */ // GIR_Coverage, 369,
15442 /* 43055 */ GIR_Done,
15443 /* 43056 */ // Label 1319: @43056
15444 /* 43056 */ GIM_Reject,
15445 /* 43057 */ // Label 1317: @43057
15446 /* 43057 */ GIM_Reject,
15447 /* 43058 */ // Label 1297: @43058
15448 /* 43058 */ GIM_Reject,
15449 /* 43059 */ // Label 53: @43059
15450 /* 43059 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(15), /*)*//*default:*//*Label 1324*/ GIMT_Encode4(43472),
15451 /* 43070 */ /*GILLT_i32*//*Label 1320*/ GIMT_Encode4(43122),
15452 /* 43074 */ /*GILLT_i64*//*Label 1321*/ GIMT_Encode4(43252), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
15453 /* 43114 */ /*GILLT_v8i16*//*Label 1322*/ GIMT_Encode4(43382),
15454 /* 43118 */ /*GILLT_v4i32*//*Label 1323*/ GIMT_Encode4(43414),
15455 /* 43122 */ // Label 1320: @43122
15456 /* 43122 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1327*/ GIMT_Encode4(43251),
15457 /* 43133 */ /*GILLT_f32*//*Label 1325*/ GIMT_Encode4(43141),
15458 /* 43137 */ /*GILLT_f64*//*Label 1326*/ GIMT_Encode4(43196),
15459 /* 43141 */ // Label 1325: @43141
15460 /* 43141 */ GIM_Try, /*On fail goto*//*Label 1328*/ GIMT_Encode4(43195),
15461 /* 43146 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15462 /* 43150 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15463 /* 43154 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1329*/ GIMT_Encode4(43174), GIMT_Encode2(GIFBS_HasNontrappingFPToInt), // Rule ID 35 //
15464 /* 43161 */ // (fp_to_uint:{ *:[i32] } F32:{ *:[f32] }:$src) => (I32_TRUNC_U_SAT_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
15465 /* 43161 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_U_SAT_F32),
15466 /* 43166 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15467 /* 43172 */ GIR_RootConstrainSelectedInstOperands,
15468 /* 43173 */ // GIR_Coverage, 35,
15469 /* 43173 */ GIR_Done,
15470 /* 43174 */ // Label 1329: @43174
15471 /* 43174 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1330*/ GIMT_Encode4(43194), GIMT_Encode2(GIFBS_NotHasNontrappingFPToInt), // Rule ID 43 //
15472 /* 43181 */ // (fp_to_uint:{ *:[i32] } F32:{ *:[f32] }:$src) => (FP_TO_UINT_I32_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
15473 /* 43181 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FP_TO_UINT_I32_F32),
15474 /* 43186 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15475 /* 43192 */ GIR_RootConstrainSelectedInstOperands,
15476 /* 43193 */ // GIR_Coverage, 43,
15477 /* 43193 */ GIR_Done,
15478 /* 43194 */ // Label 1330: @43194
15479 /* 43194 */ GIM_Reject,
15480 /* 43195 */ // Label 1328: @43195
15481 /* 43195 */ GIM_Reject,
15482 /* 43196 */ // Label 1326: @43196
15483 /* 43196 */ GIM_Try, /*On fail goto*//*Label 1331*/ GIMT_Encode4(43250),
15484 /* 43201 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15485 /* 43205 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15486 /* 43209 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1332*/ GIMT_Encode4(43229), GIMT_Encode2(GIFBS_HasNontrappingFPToInt), // Rule ID 39 //
15487 /* 43216 */ // (fp_to_uint:{ *:[i32] } F64:{ *:[f64] }:$src) => (I32_TRUNC_U_SAT_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
15488 /* 43216 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_U_SAT_F64),
15489 /* 43221 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15490 /* 43227 */ GIR_RootConstrainSelectedInstOperands,
15491 /* 43228 */ // GIR_Coverage, 39,
15492 /* 43228 */ GIR_Done,
15493 /* 43229 */ // Label 1332: @43229
15494 /* 43229 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1333*/ GIMT_Encode4(43249), GIMT_Encode2(GIFBS_NotHasNontrappingFPToInt), // Rule ID 47 //
15495 /* 43236 */ // (fp_to_uint:{ *:[i32] } F64:{ *:[f64] }:$src) => (FP_TO_UINT_I32_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
15496 /* 43236 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FP_TO_UINT_I32_F64),
15497 /* 43241 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15498 /* 43247 */ GIR_RootConstrainSelectedInstOperands,
15499 /* 43248 */ // GIR_Coverage, 47,
15500 /* 43248 */ GIR_Done,
15501 /* 43249 */ // Label 1333: @43249
15502 /* 43249 */ GIM_Reject,
15503 /* 43250 */ // Label 1331: @43250
15504 /* 43250 */ GIM_Reject,
15505 /* 43251 */ // Label 1327: @43251
15506 /* 43251 */ GIM_Reject,
15507 /* 43252 */ // Label 1321: @43252
15508 /* 43252 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1336*/ GIMT_Encode4(43381),
15509 /* 43263 */ /*GILLT_f32*//*Label 1334*/ GIMT_Encode4(43271),
15510 /* 43267 */ /*GILLT_f64*//*Label 1335*/ GIMT_Encode4(43326),
15511 /* 43271 */ // Label 1334: @43271
15512 /* 43271 */ GIM_Try, /*On fail goto*//*Label 1337*/ GIMT_Encode4(43325),
15513 /* 43276 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15514 /* 43280 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15515 /* 43284 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1338*/ GIMT_Encode4(43304), GIMT_Encode2(GIFBS_HasNontrappingFPToInt), // Rule ID 37 //
15516 /* 43291 */ // (fp_to_uint:{ *:[i64] } F32:{ *:[f32] }:$src) => (I64_TRUNC_U_SAT_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
15517 /* 43291 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_U_SAT_F32),
15518 /* 43296 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15519 /* 43302 */ GIR_RootConstrainSelectedInstOperands,
15520 /* 43303 */ // GIR_Coverage, 37,
15521 /* 43303 */ GIR_Done,
15522 /* 43304 */ // Label 1338: @43304
15523 /* 43304 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1339*/ GIMT_Encode4(43324), GIMT_Encode2(GIFBS_NotHasNontrappingFPToInt), // Rule ID 45 //
15524 /* 43311 */ // (fp_to_uint:{ *:[i64] } F32:{ *:[f32] }:$src) => (FP_TO_UINT_I64_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
15525 /* 43311 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FP_TO_UINT_I64_F32),
15526 /* 43316 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15527 /* 43322 */ GIR_RootConstrainSelectedInstOperands,
15528 /* 43323 */ // GIR_Coverage, 45,
15529 /* 43323 */ GIR_Done,
15530 /* 43324 */ // Label 1339: @43324
15531 /* 43324 */ GIM_Reject,
15532 /* 43325 */ // Label 1337: @43325
15533 /* 43325 */ GIM_Reject,
15534 /* 43326 */ // Label 1335: @43326
15535 /* 43326 */ GIM_Try, /*On fail goto*//*Label 1340*/ GIMT_Encode4(43380),
15536 /* 43331 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15537 /* 43335 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15538 /* 43339 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1341*/ GIMT_Encode4(43359), GIMT_Encode2(GIFBS_HasNontrappingFPToInt), // Rule ID 41 //
15539 /* 43346 */ // (fp_to_uint:{ *:[i64] } F64:{ *:[f64] }:$src) => (I64_TRUNC_U_SAT_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
15540 /* 43346 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_U_SAT_F64),
15541 /* 43351 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15542 /* 43357 */ GIR_RootConstrainSelectedInstOperands,
15543 /* 43358 */ // GIR_Coverage, 41,
15544 /* 43358 */ GIR_Done,
15545 /* 43359 */ // Label 1341: @43359
15546 /* 43359 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1342*/ GIMT_Encode4(43379), GIMT_Encode2(GIFBS_NotHasNontrappingFPToInt), // Rule ID 49 //
15547 /* 43366 */ // (fp_to_uint:{ *:[i64] } F64:{ *:[f64] }:$src) => (FP_TO_UINT_I64_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
15548 /* 43366 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FP_TO_UINT_I64_F64),
15549 /* 43371 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15550 /* 43377 */ GIR_RootConstrainSelectedInstOperands,
15551 /* 43378 */ // GIR_Coverage, 49,
15552 /* 43378 */ GIR_Done,
15553 /* 43379 */ // Label 1342: @43379
15554 /* 43379 */ GIM_Reject,
15555 /* 43380 */ // Label 1340: @43380
15556 /* 43380 */ GIM_Reject,
15557 /* 43381 */ // Label 1336: @43381
15558 /* 43381 */ GIM_Reject,
15559 /* 43382 */ // Label 1322: @43382
15560 /* 43382 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1343*/ GIMT_Encode4(43413), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 372 //
15561 /* 43389 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
15562 /* 43392 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15563 /* 43396 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15564 /* 43400 */ // (fp_to_uint:{ *:[v8i16] } V128:{ *:[v8f16] }:$vec) => (fp_to_uint_I16x8:{ *:[v8i16] } V128:{ *:[v8f16] }:$vec)
15565 /* 43400 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::fp_to_uint_I16x8),
15566 /* 43405 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15567 /* 43411 */ GIR_RootConstrainSelectedInstOperands,
15568 /* 43412 */ // GIR_Coverage, 372,
15569 /* 43412 */ GIR_Done,
15570 /* 43413 */ // Label 1343: @43413
15571 /* 43413 */ GIM_Reject,
15572 /* 43414 */ // Label 1323: @43414
15573 /* 43414 */ GIM_Try, /*On fail goto*//*Label 1344*/ GIMT_Encode4(43471),
15574 /* 43419 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
15575 /* 43422 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15576 /* 43426 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15577 /* 43430 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1345*/ GIMT_Encode4(43450), GIMT_Encode2(GIFBS_HasRelaxedSIMD), // Rule ID 1265 //
15578 /* 43437 */ // (fp_to_uint:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec) => (int_wasm_relaxed_trunc_unsigned_I32x4:{ *:[v4i32] } ?:{ *:[v4f32] }:$vec)
15579 /* 43437 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::int_wasm_relaxed_trunc_unsigned_I32x4),
15580 /* 43442 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15581 /* 43448 */ GIR_RootConstrainSelectedInstOperands,
15582 /* 43449 */ // GIR_Coverage, 1265,
15583 /* 43449 */ GIR_Done,
15584 /* 43450 */ // Label 1345: @43450
15585 /* 43450 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1346*/ GIMT_Encode4(43470), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 370 //
15586 /* 43457 */ // (fp_to_uint:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec) => (fp_to_uint_I32x4:{ *:[v4i32] } V128:{ *:[v4f32] }:$vec)
15587 /* 43457 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::fp_to_uint_I32x4),
15588 /* 43462 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15589 /* 43468 */ GIR_RootConstrainSelectedInstOperands,
15590 /* 43469 */ // GIR_Coverage, 370,
15591 /* 43469 */ GIR_Done,
15592 /* 43470 */ // Label 1346: @43470
15593 /* 43470 */ GIM_Reject,
15594 /* 43471 */ // Label 1344: @43471
15595 /* 43471 */ GIM_Reject,
15596 /* 43472 */ // Label 1324: @43472
15597 /* 43472 */ GIM_Reject,
15598 /* 43473 */ // Label 54: @43473
15599 /* 43473 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(18), /*)*//*default:*//*Label 1351*/ GIMT_Encode4(43752),
15600 /* 43484 */ /*GILLT_f32*//*Label 1347*/ GIMT_Encode4(43540),
15601 /* 43488 */ /*GILLT_f64*//*Label 1348*/ GIMT_Encode4(43614), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
15602 /* 43532 */ /*GILLT_v8f16*//*Label 1349*/ GIMT_Encode4(43688),
15603 /* 43536 */ /*GILLT_v4f32*//*Label 1350*/ GIMT_Encode4(43720),
15604 /* 43540 */ // Label 1347: @43540
15605 /* 43540 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 1354*/ GIMT_Encode4(43613),
15606 /* 43551 */ /*GILLT_i32*//*Label 1352*/ GIMT_Encode4(43559),
15607 /* 43555 */ /*GILLT_i64*//*Label 1353*/ GIMT_Encode4(43586),
15608 /* 43559 */ // Label 1352: @43559
15609 /* 43559 */ GIM_Try, /*On fail goto*//*Label 1355*/ GIMT_Encode4(43585), // Rule ID 50 //
15610 /* 43564 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15611 /* 43568 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15612 /* 43572 */ // (sint_to_fp:{ *:[f32] } I32:{ *:[i32] }:$src) => (F32_CONVERT_S_I32:{ *:[f32] } I32:{ *:[i32] }:$src)
15613 /* 43572 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F32_CONVERT_S_I32),
15614 /* 43577 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15615 /* 43583 */ GIR_RootConstrainSelectedInstOperands,
15616 /* 43584 */ // GIR_Coverage, 50,
15617 /* 43584 */ GIR_Done,
15618 /* 43585 */ // Label 1355: @43585
15619 /* 43585 */ GIM_Reject,
15620 /* 43586 */ // Label 1353: @43586
15621 /* 43586 */ GIM_Try, /*On fail goto*//*Label 1356*/ GIMT_Encode4(43612), // Rule ID 54 //
15622 /* 43591 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15623 /* 43595 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15624 /* 43599 */ // (sint_to_fp:{ *:[f32] } I64:{ *:[i64] }:$src) => (F32_CONVERT_S_I64:{ *:[f32] } I64:{ *:[i64] }:$src)
15625 /* 43599 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F32_CONVERT_S_I64),
15626 /* 43604 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15627 /* 43610 */ GIR_RootConstrainSelectedInstOperands,
15628 /* 43611 */ // GIR_Coverage, 54,
15629 /* 43611 */ GIR_Done,
15630 /* 43612 */ // Label 1356: @43612
15631 /* 43612 */ GIM_Reject,
15632 /* 43613 */ // Label 1354: @43613
15633 /* 43613 */ GIM_Reject,
15634 /* 43614 */ // Label 1348: @43614
15635 /* 43614 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 1359*/ GIMT_Encode4(43687),
15636 /* 43625 */ /*GILLT_i32*//*Label 1357*/ GIMT_Encode4(43633),
15637 /* 43629 */ /*GILLT_i64*//*Label 1358*/ GIMT_Encode4(43660),
15638 /* 43633 */ // Label 1357: @43633
15639 /* 43633 */ GIM_Try, /*On fail goto*//*Label 1360*/ GIMT_Encode4(43659), // Rule ID 52 //
15640 /* 43638 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15641 /* 43642 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15642 /* 43646 */ // (sint_to_fp:{ *:[f64] } I32:{ *:[i32] }:$src) => (F64_CONVERT_S_I32:{ *:[f64] } I32:{ *:[i32] }:$src)
15643 /* 43646 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F64_CONVERT_S_I32),
15644 /* 43651 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15645 /* 43657 */ GIR_RootConstrainSelectedInstOperands,
15646 /* 43658 */ // GIR_Coverage, 52,
15647 /* 43658 */ GIR_Done,
15648 /* 43659 */ // Label 1360: @43659
15649 /* 43659 */ GIM_Reject,
15650 /* 43660 */ // Label 1358: @43660
15651 /* 43660 */ GIM_Try, /*On fail goto*//*Label 1361*/ GIMT_Encode4(43686), // Rule ID 56 //
15652 /* 43665 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15653 /* 43669 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15654 /* 43673 */ // (sint_to_fp:{ *:[f64] } I64:{ *:[i64] }:$src) => (F64_CONVERT_S_I64:{ *:[f64] } I64:{ *:[i64] }:$src)
15655 /* 43673 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F64_CONVERT_S_I64),
15656 /* 43678 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15657 /* 43684 */ GIR_RootConstrainSelectedInstOperands,
15658 /* 43685 */ // GIR_Coverage, 56,
15659 /* 43685 */ GIR_Done,
15660 /* 43686 */ // Label 1361: @43686
15661 /* 43686 */ GIM_Reject,
15662 /* 43687 */ // Label 1359: @43687
15663 /* 43687 */ GIM_Reject,
15664 /* 43688 */ // Label 1349: @43688
15665 /* 43688 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1362*/ GIMT_Encode4(43719), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 379 //
15666 /* 43695 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
15667 /* 43698 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15668 /* 43702 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15669 /* 43706 */ // (sint_to_fp:{ *:[v8f16] } V128:{ *:[v8i16] }:$vec) => (sint_to_fp_F16x8:{ *:[v8f16] } V128:{ *:[v8i16] }:$vec)
15670 /* 43706 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::sint_to_fp_F16x8),
15671 /* 43711 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15672 /* 43717 */ GIR_RootConstrainSelectedInstOperands,
15673 /* 43718 */ // GIR_Coverage, 379,
15674 /* 43718 */ GIR_Done,
15675 /* 43719 */ // Label 1362: @43719
15676 /* 43719 */ GIM_Reject,
15677 /* 43720 */ // Label 1350: @43720
15678 /* 43720 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1363*/ GIMT_Encode4(43751), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 375 //
15679 /* 43727 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
15680 /* 43730 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15681 /* 43734 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15682 /* 43738 */ // (sint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$vec) => (sint_to_fp_F32x4:{ *:[v4f32] } V128:{ *:[v4i32] }:$vec)
15683 /* 43738 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::sint_to_fp_F32x4),
15684 /* 43743 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15685 /* 43749 */ GIR_RootConstrainSelectedInstOperands,
15686 /* 43750 */ // GIR_Coverage, 375,
15687 /* 43750 */ GIR_Done,
15688 /* 43751 */ // Label 1363: @43751
15689 /* 43751 */ GIM_Reject,
15690 /* 43752 */ // Label 1351: @43752
15691 /* 43752 */ GIM_Reject,
15692 /* 43753 */ // Label 55: @43753
15693 /* 43753 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(18), /*)*//*default:*//*Label 1368*/ GIMT_Encode4(44032),
15694 /* 43764 */ /*GILLT_f32*//*Label 1364*/ GIMT_Encode4(43820),
15695 /* 43768 */ /*GILLT_f64*//*Label 1365*/ GIMT_Encode4(43894), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
15696 /* 43812 */ /*GILLT_v8f16*//*Label 1366*/ GIMT_Encode4(43968),
15697 /* 43816 */ /*GILLT_v4f32*//*Label 1367*/ GIMT_Encode4(44000),
15698 /* 43820 */ // Label 1364: @43820
15699 /* 43820 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 1371*/ GIMT_Encode4(43893),
15700 /* 43831 */ /*GILLT_i32*//*Label 1369*/ GIMT_Encode4(43839),
15701 /* 43835 */ /*GILLT_i64*//*Label 1370*/ GIMT_Encode4(43866),
15702 /* 43839 */ // Label 1369: @43839
15703 /* 43839 */ GIM_Try, /*On fail goto*//*Label 1372*/ GIMT_Encode4(43865), // Rule ID 51 //
15704 /* 43844 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15705 /* 43848 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15706 /* 43852 */ // (uint_to_fp:{ *:[f32] } I32:{ *:[i32] }:$src) => (F32_CONVERT_U_I32:{ *:[f32] } I32:{ *:[i32] }:$src)
15707 /* 43852 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F32_CONVERT_U_I32),
15708 /* 43857 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15709 /* 43863 */ GIR_RootConstrainSelectedInstOperands,
15710 /* 43864 */ // GIR_Coverage, 51,
15711 /* 43864 */ GIR_Done,
15712 /* 43865 */ // Label 1372: @43865
15713 /* 43865 */ GIM_Reject,
15714 /* 43866 */ // Label 1370: @43866
15715 /* 43866 */ GIM_Try, /*On fail goto*//*Label 1373*/ GIMT_Encode4(43892), // Rule ID 55 //
15716 /* 43871 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15717 /* 43875 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15718 /* 43879 */ // (uint_to_fp:{ *:[f32] } I64:{ *:[i64] }:$src) => (F32_CONVERT_U_I64:{ *:[f32] } I64:{ *:[i64] }:$src)
15719 /* 43879 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F32_CONVERT_U_I64),
15720 /* 43884 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15721 /* 43890 */ GIR_RootConstrainSelectedInstOperands,
15722 /* 43891 */ // GIR_Coverage, 55,
15723 /* 43891 */ GIR_Done,
15724 /* 43892 */ // Label 1373: @43892
15725 /* 43892 */ GIM_Reject,
15726 /* 43893 */ // Label 1371: @43893
15727 /* 43893 */ GIM_Reject,
15728 /* 43894 */ // Label 1365: @43894
15729 /* 43894 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 1376*/ GIMT_Encode4(43967),
15730 /* 43905 */ /*GILLT_i32*//*Label 1374*/ GIMT_Encode4(43913),
15731 /* 43909 */ /*GILLT_i64*//*Label 1375*/ GIMT_Encode4(43940),
15732 /* 43913 */ // Label 1374: @43913
15733 /* 43913 */ GIM_Try, /*On fail goto*//*Label 1377*/ GIMT_Encode4(43939), // Rule ID 53 //
15734 /* 43918 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15735 /* 43922 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15736 /* 43926 */ // (uint_to_fp:{ *:[f64] } I32:{ *:[i32] }:$src) => (F64_CONVERT_U_I32:{ *:[f64] } I32:{ *:[i32] }:$src)
15737 /* 43926 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F64_CONVERT_U_I32),
15738 /* 43931 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15739 /* 43937 */ GIR_RootConstrainSelectedInstOperands,
15740 /* 43938 */ // GIR_Coverage, 53,
15741 /* 43938 */ GIR_Done,
15742 /* 43939 */ // Label 1377: @43939
15743 /* 43939 */ GIM_Reject,
15744 /* 43940 */ // Label 1375: @43940
15745 /* 43940 */ GIM_Try, /*On fail goto*//*Label 1378*/ GIMT_Encode4(43966), // Rule ID 57 //
15746 /* 43945 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15747 /* 43949 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15748 /* 43953 */ // (uint_to_fp:{ *:[f64] } I64:{ *:[i64] }:$src) => (F64_CONVERT_U_I64:{ *:[f64] } I64:{ *:[i64] }:$src)
15749 /* 43953 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::F64_CONVERT_U_I64),
15750 /* 43958 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15751 /* 43964 */ GIR_RootConstrainSelectedInstOperands,
15752 /* 43965 */ // GIR_Coverage, 57,
15753 /* 43965 */ GIR_Done,
15754 /* 43966 */ // Label 1378: @43966
15755 /* 43966 */ GIM_Reject,
15756 /* 43967 */ // Label 1376: @43967
15757 /* 43967 */ GIM_Reject,
15758 /* 43968 */ // Label 1366: @43968
15759 /* 43968 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1379*/ GIMT_Encode4(43999), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 380 //
15760 /* 43975 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
15761 /* 43978 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15762 /* 43982 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15763 /* 43986 */ // (uint_to_fp:{ *:[v8f16] } V128:{ *:[v8i16] }:$vec) => (uint_to_fp_F16x8:{ *:[v8f16] } V128:{ *:[v8i16] }:$vec)
15764 /* 43986 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::uint_to_fp_F16x8),
15765 /* 43991 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15766 /* 43997 */ GIR_RootConstrainSelectedInstOperands,
15767 /* 43998 */ // GIR_Coverage, 380,
15768 /* 43998 */ GIR_Done,
15769 /* 43999 */ // Label 1379: @43999
15770 /* 43999 */ GIM_Reject,
15771 /* 44000 */ // Label 1367: @44000
15772 /* 44000 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1380*/ GIMT_Encode4(44031), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 376 //
15773 /* 44007 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
15774 /* 44010 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15775 /* 44014 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15776 /* 44018 */ // (uint_to_fp:{ *:[v4f32] } V128:{ *:[v4i32] }:$vec) => (uint_to_fp_F32x4:{ *:[v4f32] } V128:{ *:[v4i32] }:$vec)
15777 /* 44018 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::uint_to_fp_F32x4),
15778 /* 44023 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15779 /* 44029 */ GIR_RootConstrainSelectedInstOperands,
15780 /* 44030 */ // GIR_Coverage, 376,
15781 /* 44030 */ GIR_Done,
15782 /* 44031 */ // Label 1380: @44031
15783 /* 44031 */ GIM_Reject,
15784 /* 44032 */ // Label 1368: @44032
15785 /* 44032 */ GIM_Reject,
15786 /* 44033 */ // Label 56: @44033
15787 /* 44033 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(15), /*)*//*default:*//*Label 1385*/ GIMT_Encode4(44304),
15788 /* 44044 */ /*GILLT_i32*//*Label 1381*/ GIMT_Encode4(44096),
15789 /* 44048 */ /*GILLT_i64*//*Label 1382*/ GIMT_Encode4(44170), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
15790 /* 44088 */ /*GILLT_v8i16*//*Label 1383*/ GIMT_Encode4(44244),
15791 /* 44092 */ /*GILLT_v4i32*//*Label 1384*/ GIMT_Encode4(44274),
15792 /* 44096 */ // Label 1381: @44096
15793 /* 44096 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1388*/ GIMT_Encode4(44169),
15794 /* 44107 */ /*GILLT_f32*//*Label 1386*/ GIMT_Encode4(44115),
15795 /* 44111 */ /*GILLT_f64*//*Label 1387*/ GIMT_Encode4(44142),
15796 /* 44115 */ // Label 1386: @44115
15797 /* 44115 */ GIM_Try, /*On fail goto*//*Label 1389*/ GIMT_Encode4(44141), // Rule ID 602 //
15798 /* 44120 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15799 /* 44124 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15800 /* 44128 */ // (fp_to_sint_sat:{ *:[i32] } F32:{ *:[f32] }:$src, i32:{ *:[Other] }) => (I32_TRUNC_S_SAT_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
15801 /* 44128 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_S_SAT_F32),
15802 /* 44133 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15803 /* 44139 */ GIR_RootConstrainSelectedInstOperands,
15804 /* 44140 */ // GIR_Coverage, 602,
15805 /* 44140 */ GIR_Done,
15806 /* 44141 */ // Label 1389: @44141
15807 /* 44141 */ GIM_Reject,
15808 /* 44142 */ // Label 1387: @44142
15809 /* 44142 */ GIM_Try, /*On fail goto*//*Label 1390*/ GIMT_Encode4(44168), // Rule ID 604 //
15810 /* 44147 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15811 /* 44151 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15812 /* 44155 */ // (fp_to_sint_sat:{ *:[i32] } F64:{ *:[f64] }:$src, i32:{ *:[Other] }) => (I32_TRUNC_S_SAT_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
15813 /* 44155 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_S_SAT_F64),
15814 /* 44160 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15815 /* 44166 */ GIR_RootConstrainSelectedInstOperands,
15816 /* 44167 */ // GIR_Coverage, 604,
15817 /* 44167 */ GIR_Done,
15818 /* 44168 */ // Label 1390: @44168
15819 /* 44168 */ GIM_Reject,
15820 /* 44169 */ // Label 1388: @44169
15821 /* 44169 */ GIM_Reject,
15822 /* 44170 */ // Label 1382: @44170
15823 /* 44170 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1393*/ GIMT_Encode4(44243),
15824 /* 44181 */ /*GILLT_f32*//*Label 1391*/ GIMT_Encode4(44189),
15825 /* 44185 */ /*GILLT_f64*//*Label 1392*/ GIMT_Encode4(44216),
15826 /* 44189 */ // Label 1391: @44189
15827 /* 44189 */ GIM_Try, /*On fail goto*//*Label 1394*/ GIMT_Encode4(44215), // Rule ID 606 //
15828 /* 44194 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15829 /* 44198 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15830 /* 44202 */ // (fp_to_sint_sat:{ *:[i64] } F32:{ *:[f32] }:$src, i64:{ *:[Other] }) => (I64_TRUNC_S_SAT_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
15831 /* 44202 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_S_SAT_F32),
15832 /* 44207 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15833 /* 44213 */ GIR_RootConstrainSelectedInstOperands,
15834 /* 44214 */ // GIR_Coverage, 606,
15835 /* 44214 */ GIR_Done,
15836 /* 44215 */ // Label 1394: @44215
15837 /* 44215 */ GIM_Reject,
15838 /* 44216 */ // Label 1392: @44216
15839 /* 44216 */ GIM_Try, /*On fail goto*//*Label 1395*/ GIMT_Encode4(44242), // Rule ID 608 //
15840 /* 44221 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15841 /* 44225 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15842 /* 44229 */ // (fp_to_sint_sat:{ *:[i64] } F64:{ *:[f64] }:$src, i64:{ *:[Other] }) => (I64_TRUNC_S_SAT_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
15843 /* 44229 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_S_SAT_F64),
15844 /* 44234 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15845 /* 44240 */ GIR_RootConstrainSelectedInstOperands,
15846 /* 44241 */ // GIR_Coverage, 608,
15847 /* 44241 */ GIR_Done,
15848 /* 44242 */ // Label 1395: @44242
15849 /* 44242 */ GIM_Reject,
15850 /* 44243 */ // Label 1393: @44243
15851 /* 44243 */ GIM_Reject,
15852 /* 44244 */ // Label 1383: @44244
15853 /* 44244 */ GIM_Try, /*On fail goto*//*Label 1396*/ GIMT_Encode4(44273), // Rule ID 1188 //
15854 /* 44249 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
15855 /* 44252 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15856 /* 44256 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15857 /* 44260 */ // (fp_to_sint_sat:{ *:[v8i16] } V128:{ *:[v8f16] }:$src, i16:{ *:[Other] }) => (fp_to_sint_I16x8:{ *:[v8i16] } ?:{ *:[v8f16] }:$src)
15858 /* 44260 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::fp_to_sint_I16x8),
15859 /* 44265 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15860 /* 44271 */ GIR_RootConstrainSelectedInstOperands,
15861 /* 44272 */ // GIR_Coverage, 1188,
15862 /* 44272 */ GIR_Done,
15863 /* 44273 */ // Label 1396: @44273
15864 /* 44273 */ GIM_Reject,
15865 /* 44274 */ // Label 1384: @44274
15866 /* 44274 */ GIM_Try, /*On fail goto*//*Label 1397*/ GIMT_Encode4(44303), // Rule ID 1186 //
15867 /* 44279 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
15868 /* 44282 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15869 /* 44286 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15870 /* 44290 */ // (fp_to_sint_sat:{ *:[v4i32] } V128:{ *:[v4f32] }:$src, i32:{ *:[Other] }) => (fp_to_sint_I32x4:{ *:[v4i32] } ?:{ *:[v4f32] }:$src)
15871 /* 44290 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::fp_to_sint_I32x4),
15872 /* 44295 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15873 /* 44301 */ GIR_RootConstrainSelectedInstOperands,
15874 /* 44302 */ // GIR_Coverage, 1186,
15875 /* 44302 */ GIR_Done,
15876 /* 44303 */ // Label 1397: @44303
15877 /* 44303 */ GIM_Reject,
15878 /* 44304 */ // Label 1385: @44304
15879 /* 44304 */ GIM_Reject,
15880 /* 44305 */ // Label 57: @44305
15881 /* 44305 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(15), /*)*//*default:*//*Label 1402*/ GIMT_Encode4(44576),
15882 /* 44316 */ /*GILLT_i32*//*Label 1398*/ GIMT_Encode4(44368),
15883 /* 44320 */ /*GILLT_i64*//*Label 1399*/ GIMT_Encode4(44442), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
15884 /* 44360 */ /*GILLT_v8i16*//*Label 1400*/ GIMT_Encode4(44516),
15885 /* 44364 */ /*GILLT_v4i32*//*Label 1401*/ GIMT_Encode4(44546),
15886 /* 44368 */ // Label 1398: @44368
15887 /* 44368 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1405*/ GIMT_Encode4(44441),
15888 /* 44379 */ /*GILLT_f32*//*Label 1403*/ GIMT_Encode4(44387),
15889 /* 44383 */ /*GILLT_f64*//*Label 1404*/ GIMT_Encode4(44414),
15890 /* 44387 */ // Label 1403: @44387
15891 /* 44387 */ GIM_Try, /*On fail goto*//*Label 1406*/ GIMT_Encode4(44413), // Rule ID 603 //
15892 /* 44392 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15893 /* 44396 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15894 /* 44400 */ // (fp_to_uint_sat:{ *:[i32] } F32:{ *:[f32] }:$src, i32:{ *:[Other] }) => (I32_TRUNC_U_SAT_F32:{ *:[i32] } F32:{ *:[f32] }:$src)
15895 /* 44400 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_U_SAT_F32),
15896 /* 44405 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15897 /* 44411 */ GIR_RootConstrainSelectedInstOperands,
15898 /* 44412 */ // GIR_Coverage, 603,
15899 /* 44412 */ GIR_Done,
15900 /* 44413 */ // Label 1406: @44413
15901 /* 44413 */ GIM_Reject,
15902 /* 44414 */ // Label 1404: @44414
15903 /* 44414 */ GIM_Try, /*On fail goto*//*Label 1407*/ GIMT_Encode4(44440), // Rule ID 605 //
15904 /* 44419 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
15905 /* 44423 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15906 /* 44427 */ // (fp_to_uint_sat:{ *:[i32] } F64:{ *:[f64] }:$src, i32:{ *:[Other] }) => (I32_TRUNC_U_SAT_F64:{ *:[i32] } F64:{ *:[f64] }:$src)
15907 /* 44427 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I32_TRUNC_U_SAT_F64),
15908 /* 44432 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15909 /* 44438 */ GIR_RootConstrainSelectedInstOperands,
15910 /* 44439 */ // GIR_Coverage, 605,
15911 /* 44439 */ GIR_Done,
15912 /* 44440 */ // Label 1407: @44440
15913 /* 44440 */ GIM_Reject,
15914 /* 44441 */ // Label 1405: @44441
15915 /* 44441 */ GIM_Reject,
15916 /* 44442 */ // Label 1399: @44442
15917 /* 44442 */ GIM_SwitchType, /*MI*/0, /*Op*/1, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1410*/ GIMT_Encode4(44515),
15918 /* 44453 */ /*GILLT_f32*//*Label 1408*/ GIMT_Encode4(44461),
15919 /* 44457 */ /*GILLT_f64*//*Label 1409*/ GIMT_Encode4(44488),
15920 /* 44461 */ // Label 1408: @44461
15921 /* 44461 */ GIM_Try, /*On fail goto*//*Label 1411*/ GIMT_Encode4(44487), // Rule ID 607 //
15922 /* 44466 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15923 /* 44470 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15924 /* 44474 */ // (fp_to_uint_sat:{ *:[i64] } F32:{ *:[f32] }:$src, i64:{ *:[Other] }) => (I64_TRUNC_U_SAT_F32:{ *:[i64] } F32:{ *:[f32] }:$src)
15925 /* 44474 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_U_SAT_F32),
15926 /* 44479 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15927 /* 44485 */ GIR_RootConstrainSelectedInstOperands,
15928 /* 44486 */ // GIR_Coverage, 607,
15929 /* 44486 */ GIR_Done,
15930 /* 44487 */ // Label 1411: @44487
15931 /* 44487 */ GIM_Reject,
15932 /* 44488 */ // Label 1409: @44488
15933 /* 44488 */ GIM_Try, /*On fail goto*//*Label 1412*/ GIMT_Encode4(44514), // Rule ID 609 //
15934 /* 44493 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
15935 /* 44497 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15936 /* 44501 */ // (fp_to_uint_sat:{ *:[i64] } F64:{ *:[f64] }:$src, i64:{ *:[Other] }) => (I64_TRUNC_U_SAT_F64:{ *:[i64] } F64:{ *:[f64] }:$src)
15937 /* 44501 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::I64_TRUNC_U_SAT_F64),
15938 /* 44506 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15939 /* 44512 */ GIR_RootConstrainSelectedInstOperands,
15940 /* 44513 */ // GIR_Coverage, 609,
15941 /* 44513 */ GIR_Done,
15942 /* 44514 */ // Label 1412: @44514
15943 /* 44514 */ GIM_Reject,
15944 /* 44515 */ // Label 1410: @44515
15945 /* 44515 */ GIM_Reject,
15946 /* 44516 */ // Label 1400: @44516
15947 /* 44516 */ GIM_Try, /*On fail goto*//*Label 1413*/ GIMT_Encode4(44545), // Rule ID 1189 //
15948 /* 44521 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
15949 /* 44524 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15950 /* 44528 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15951 /* 44532 */ // (fp_to_uint_sat:{ *:[v8i16] } V128:{ *:[v8f16] }:$src, i16:{ *:[Other] }) => (fp_to_uint_I16x8:{ *:[v8i16] } ?:{ *:[v8f16] }:$src)
15952 /* 44532 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::fp_to_uint_I16x8),
15953 /* 44537 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15954 /* 44543 */ GIR_RootConstrainSelectedInstOperands,
15955 /* 44544 */ // GIR_Coverage, 1189,
15956 /* 44544 */ GIR_Done,
15957 /* 44545 */ // Label 1413: @44545
15958 /* 44545 */ GIM_Reject,
15959 /* 44546 */ // Label 1401: @44546
15960 /* 44546 */ GIM_Try, /*On fail goto*//*Label 1414*/ GIMT_Encode4(44575), // Rule ID 1187 //
15961 /* 44551 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
15962 /* 44554 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15963 /* 44558 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
15964 /* 44562 */ // (fp_to_uint_sat:{ *:[v4i32] } V128:{ *:[v4f32] }:$src, i32:{ *:[Other] }) => (fp_to_uint_I32x4:{ *:[v4i32] } ?:{ *:[v4f32] }:$src)
15965 /* 44562 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::fp_to_uint_I32x4),
15966 /* 44567 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15967 /* 44573 */ GIR_RootConstrainSelectedInstOperands,
15968 /* 44574 */ // GIR_Coverage, 1187,
15969 /* 44574 */ GIR_Done,
15970 /* 44575 */ // Label 1414: @44575
15971 /* 44575 */ GIM_Reject,
15972 /* 44576 */ // Label 1402: @44576
15973 /* 44576 */ GIM_Reject,
15974 /* 44577 */ // Label 58: @44577
15975 /* 44577 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1420*/ GIMT_Encode4(44804),
15976 /* 44588 */ /*GILLT_f32*//*Label 1415*/ GIMT_Encode4(44648),
15977 /* 44592 */ /*GILLT_f64*//*Label 1416*/ GIMT_Encode4(44678), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
15978 /* 44636 */ /*GILLT_v8f16*//*Label 1417*/ GIMT_Encode4(44708),
15979 /* 44640 */ /*GILLT_v4f32*//*Label 1418*/ GIMT_Encode4(44740),
15980 /* 44644 */ /*GILLT_v2f64*//*Label 1419*/ GIMT_Encode4(44772),
15981 /* 44648 */ // Label 1415: @44648
15982 /* 44648 */ GIM_Try, /*On fail goto*//*Label 1421*/ GIMT_Encode4(44677), // Rule ID 134 //
15983 /* 44653 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
15984 /* 44656 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15985 /* 44660 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
15986 /* 44664 */ // (fabs:{ *:[f32] } F32:{ *:[f32] }:$src) => (ABS_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
15987 /* 44664 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ABS_F32),
15988 /* 44669 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
15989 /* 44675 */ GIR_RootConstrainSelectedInstOperands,
15990 /* 44676 */ // GIR_Coverage, 134,
15991 /* 44676 */ GIR_Done,
15992 /* 44677 */ // Label 1421: @44677
15993 /* 44677 */ GIM_Reject,
15994 /* 44678 */ // Label 1416: @44678
15995 /* 44678 */ GIM_Try, /*On fail goto*//*Label 1422*/ GIMT_Encode4(44707), // Rule ID 135 //
15996 /* 44683 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
15997 /* 44686 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15998 /* 44690 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
15999 /* 44694 */ // (fabs:{ *:[f64] } F64:{ *:[f64] }:$src) => (ABS_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
16000 /* 44694 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ABS_F64),
16001 /* 44699 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16002 /* 44705 */ GIR_RootConstrainSelectedInstOperands,
16003 /* 44706 */ // GIR_Coverage, 135,
16004 /* 44706 */ GIR_Done,
16005 /* 44707 */ // Label 1422: @44707
16006 /* 44707 */ GIM_Reject,
16007 /* 44708 */ // Label 1417: @44708
16008 /* 44708 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1423*/ GIMT_Encode4(44739), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 326 //
16009 /* 44715 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
16010 /* 44718 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16011 /* 44722 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16012 /* 44726 */ // (fabs:{ *:[v8f16] } V128:{ *:[v8f16] }:$v) => (ABS_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$v)
16013 /* 44726 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ABS_F16x8),
16014 /* 44731 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16015 /* 44737 */ GIR_RootConstrainSelectedInstOperands,
16016 /* 44738 */ // GIR_Coverage, 326,
16017 /* 44738 */ GIR_Done,
16018 /* 44739 */ // Label 1423: @44739
16019 /* 44739 */ GIM_Reject,
16020 /* 44740 */ // Label 1418: @44740
16021 /* 44740 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1424*/ GIMT_Encode4(44771), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 324 //
16022 /* 44747 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
16023 /* 44750 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16024 /* 44754 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16025 /* 44758 */ // (fabs:{ *:[v4f32] } V128:{ *:[v4f32] }:$v) => (ABS_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$v)
16026 /* 44758 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ABS_F32x4),
16027 /* 44763 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16028 /* 44769 */ GIR_RootConstrainSelectedInstOperands,
16029 /* 44770 */ // GIR_Coverage, 324,
16030 /* 44770 */ GIR_Done,
16031 /* 44771 */ // Label 1424: @44771
16032 /* 44771 */ GIM_Reject,
16033 /* 44772 */ // Label 1419: @44772
16034 /* 44772 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1425*/ GIMT_Encode4(44803), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 325 //
16035 /* 44779 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
16036 /* 44782 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16037 /* 44786 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16038 /* 44790 */ // (fabs:{ *:[v2f64] } V128:{ *:[v2f64] }:$v) => (ABS_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$v)
16039 /* 44790 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ABS_F64x2),
16040 /* 44795 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16041 /* 44801 */ GIR_RootConstrainSelectedInstOperands,
16042 /* 44802 */ // GIR_Coverage, 325,
16043 /* 44802 */ GIR_Done,
16044 /* 44803 */ // Label 1425: @44803
16045 /* 44803 */ GIM_Reject,
16046 /* 44804 */ // Label 1420: @44804
16047 /* 44804 */ GIM_Reject,
16048 /* 44805 */ // Label 59: @44805
16049 /* 44805 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1428*/ GIMT_Encode4(45052),
16050 /* 44816 */ /*GILLT_f32*//*Label 1426*/ GIMT_Encode4(44824),
16051 /* 44820 */ /*GILLT_f64*//*Label 1427*/ GIMT_Encode4(44938),
16052 /* 44824 */ // Label 1426: @44824
16053 /* 44824 */ GIM_Try, /*On fail goto*//*Label 1429*/ GIMT_Encode4(44937),
16054 /* 44829 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
16055 /* 44832 */ GIM_SwitchType, /*MI*/0, /*Op*/2, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1432*/ GIMT_Encode4(44936),
16056 /* 44843 */ /*GILLT_f32*//*Label 1430*/ GIMT_Encode4(44851),
16057 /* 44847 */ /*GILLT_f64*//*Label 1431*/ GIMT_Encode4(44882),
16058 /* 44851 */ // Label 1430: @44851
16059 /* 44851 */ GIM_Try, /*On fail goto*//*Label 1433*/ GIMT_Encode4(44881), // Rule ID 138 //
16060 /* 44856 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16061 /* 44860 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16062 /* 44864 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16063 /* 44868 */ // (fcopysign:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (COPYSIGN_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
16064 /* 44868 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::COPYSIGN_F32),
16065 /* 44873 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16066 /* 44879 */ GIR_RootConstrainSelectedInstOperands,
16067 /* 44880 */ // GIR_Coverage, 138,
16068 /* 44880 */ GIR_Done,
16069 /* 44881 */ // Label 1433: @44881
16070 /* 44881 */ GIM_Reject,
16071 /* 44882 */ // Label 1431: @44882
16072 /* 44882 */ GIM_Try, /*On fail goto*//*Label 1434*/ GIMT_Encode4(44935), // Rule ID 640 //
16073 /* 44887 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16074 /* 44891 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16075 /* 44895 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16076 /* 44899 */ // (fcopysign:{ *:[f32] } F32:{ *:[f32] }:$lhs, F64:{ *:[f64] }:$rhs) => (COPYSIGN_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, (F32_DEMOTE_F64:{ *:[f32] } F64:{ *:[f64] }:$rhs))
16077 /* 44899 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_f32,
16078 /* 44902 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::F32_DEMOTE_F64),
16079 /* 44906 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
16080 /* 44911 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/0, /*OpIdx*/2, // rhs
16081 /* 44915 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16082 /* 44918 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
16083 /* 44920 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::COPYSIGN_F32),
16084 /* 44923 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16085 /* 44925 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
16086 /* 44927 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
16087 /* 44930 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16088 /* 44933 */ GIR_RootConstrainSelectedInstOperands,
16089 /* 44934 */ // GIR_Coverage, 640,
16090 /* 44934 */ GIR_EraseRootFromParent_Done,
16091 /* 44935 */ // Label 1434: @44935
16092 /* 44935 */ GIM_Reject,
16093 /* 44936 */ // Label 1432: @44936
16094 /* 44936 */ GIM_Reject,
16095 /* 44937 */ // Label 1429: @44937
16096 /* 44937 */ GIM_Reject,
16097 /* 44938 */ // Label 1427: @44938
16098 /* 44938 */ GIM_Try, /*On fail goto*//*Label 1435*/ GIMT_Encode4(45051),
16099 /* 44943 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
16100 /* 44946 */ GIM_SwitchType, /*MI*/0, /*Op*/2, /*[*/GIMT_Encode2(4), GIMT_Encode2(6), /*)*//*default:*//*Label 1438*/ GIMT_Encode4(45050),
16101 /* 44957 */ /*GILLT_f32*//*Label 1436*/ GIMT_Encode4(44965),
16102 /* 44961 */ /*GILLT_f64*//*Label 1437*/ GIMT_Encode4(45019),
16103 /* 44965 */ // Label 1436: @44965
16104 /* 44965 */ GIM_Try, /*On fail goto*//*Label 1439*/ GIMT_Encode4(45018), // Rule ID 639 //
16105 /* 44970 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16106 /* 44974 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16107 /* 44978 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16108 /* 44982 */ // (fcopysign:{ *:[f64] } F64:{ *:[f64] }:$lhs, F32:{ *:[f32] }:$rhs) => (COPYSIGN_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, (F64_PROMOTE_F32:{ *:[f64] } F32:{ *:[f32] }:$rhs))
16109 /* 44982 */ GIR_MakeTempReg, /*TempRegID*/0, /*TypeID*/GILLT_f64,
16110 /* 44985 */ GIR_BuildMI, /*InsnID*/1, /*Opcode*/GIMT_Encode2(WebAssembly::F64_PROMOTE_F32),
16111 /* 44989 */ GIR_AddTempRegister, /*InsnID*/1, /*TempRegID*/0, /*TempRegFlags*/GIMT_Encode2(static_cast<uint16_t>(RegState::Define)),
16112 /* 44994 */ GIR_Copy, /*NewInsnID*/1, /*OldInsnID*/0, /*OpIdx*/2, // rhs
16113 /* 44998 */ GIR_SetImplicitDefDead, /*InsnID*/1, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16114 /* 45001 */ GIR_ConstrainSelectedInstOperands, /*InsnID*/1,
16115 /* 45003 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::COPYSIGN_F64),
16116 /* 45006 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16117 /* 45008 */ GIR_RootToRootCopy, /*OpIdx*/1, // lhs
16118 /* 45010 */ GIR_AddSimpleTempRegister, /*InsnID*/0, /*TempRegID*/0,
16119 /* 45013 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16120 /* 45016 */ GIR_RootConstrainSelectedInstOperands,
16121 /* 45017 */ // GIR_Coverage, 639,
16122 /* 45017 */ GIR_EraseRootFromParent_Done,
16123 /* 45018 */ // Label 1439: @45018
16124 /* 45018 */ GIM_Reject,
16125 /* 45019 */ // Label 1437: @45019
16126 /* 45019 */ GIM_Try, /*On fail goto*//*Label 1440*/ GIMT_Encode4(45049), // Rule ID 139 //
16127 /* 45024 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16128 /* 45028 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16129 /* 45032 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16130 /* 45036 */ // (fcopysign:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (COPYSIGN_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
16131 /* 45036 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::COPYSIGN_F64),
16132 /* 45041 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16133 /* 45047 */ GIR_RootConstrainSelectedInstOperands,
16134 /* 45048 */ // GIR_Coverage, 139,
16135 /* 45048 */ GIR_Done,
16136 /* 45049 */ // Label 1440: @45049
16137 /* 45049 */ GIM_Reject,
16138 /* 45050 */ // Label 1438: @45050
16139 /* 45050 */ GIM_Reject,
16140 /* 45051 */ // Label 1435: @45051
16141 /* 45051 */ GIM_Reject,
16142 /* 45052 */ // Label 1428: @45052
16143 /* 45052 */ GIM_Reject,
16144 /* 45053 */ // Label 60: @45053
16145 /* 45053 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1446*/ GIMT_Encode4(45315),
16146 /* 45064 */ /*GILLT_f32*//*Label 1441*/ GIMT_Encode4(45124),
16147 /* 45068 */ /*GILLT_f64*//*Label 1442*/ GIMT_Encode4(45161), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
16148 /* 45112 */ /*GILLT_v8f16*//*Label 1443*/ GIMT_Encode4(45198),
16149 /* 45116 */ /*GILLT_v4f32*//*Label 1444*/ GIMT_Encode4(45237),
16150 /* 45120 */ /*GILLT_v2f64*//*Label 1445*/ GIMT_Encode4(45276),
16151 /* 45124 */ // Label 1441: @45124
16152 /* 45124 */ GIM_Try, /*On fail goto*//*Label 1447*/ GIMT_Encode4(45160), // Rule ID 140 //
16153 /* 45129 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
16154 /* 45132 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
16155 /* 45135 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16156 /* 45139 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16157 /* 45143 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16158 /* 45147 */ // (fminimum:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (MIN_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
16159 /* 45147 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_F32),
16160 /* 45152 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16161 /* 45158 */ GIR_RootConstrainSelectedInstOperands,
16162 /* 45159 */ // GIR_Coverage, 140,
16163 /* 45159 */ GIR_Done,
16164 /* 45160 */ // Label 1447: @45160
16165 /* 45160 */ GIM_Reject,
16166 /* 45161 */ // Label 1442: @45161
16167 /* 45161 */ GIM_Try, /*On fail goto*//*Label 1448*/ GIMT_Encode4(45197), // Rule ID 141 //
16168 /* 45166 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
16169 /* 45169 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
16170 /* 45172 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16171 /* 45176 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16172 /* 45180 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16173 /* 45184 */ // (fminimum:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (MIN_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
16174 /* 45184 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_F64),
16175 /* 45189 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16176 /* 45195 */ GIR_RootConstrainSelectedInstOperands,
16177 /* 45196 */ // GIR_Coverage, 141,
16178 /* 45196 */ GIR_Done,
16179 /* 45197 */ // Label 1448: @45197
16180 /* 45197 */ GIM_Reject,
16181 /* 45198 */ // Label 1443: @45198
16182 /* 45198 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1449*/ GIMT_Encode4(45236), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 359 //
16183 /* 45205 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
16184 /* 45208 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
16185 /* 45211 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16186 /* 45215 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16187 /* 45219 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16188 /* 45223 */ // (fminimum:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (MIN_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
16189 /* 45223 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_F16x8),
16190 /* 45228 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16191 /* 45234 */ GIR_RootConstrainSelectedInstOperands,
16192 /* 45235 */ // GIR_Coverage, 359,
16193 /* 45235 */ GIR_Done,
16194 /* 45236 */ // Label 1449: @45236
16195 /* 45236 */ GIM_Reject,
16196 /* 45237 */ // Label 1444: @45237
16197 /* 45237 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1450*/ GIMT_Encode4(45275), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 357 //
16198 /* 45244 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
16199 /* 45247 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
16200 /* 45250 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16201 /* 45254 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16202 /* 45258 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16203 /* 45262 */ // (fminimum:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (MIN_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
16204 /* 45262 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_F32x4),
16205 /* 45267 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16206 /* 45273 */ GIR_RootConstrainSelectedInstOperands,
16207 /* 45274 */ // GIR_Coverage, 357,
16208 /* 45274 */ GIR_Done,
16209 /* 45275 */ // Label 1450: @45275
16210 /* 45275 */ GIM_Reject,
16211 /* 45276 */ // Label 1445: @45276
16212 /* 45276 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1451*/ GIMT_Encode4(45314), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 358 //
16213 /* 45283 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
16214 /* 45286 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
16215 /* 45289 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16216 /* 45293 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16217 /* 45297 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16218 /* 45301 */ // (fminimum:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (MIN_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
16219 /* 45301 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_F64x2),
16220 /* 45306 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16221 /* 45312 */ GIR_RootConstrainSelectedInstOperands,
16222 /* 45313 */ // GIR_Coverage, 358,
16223 /* 45313 */ GIR_Done,
16224 /* 45314 */ // Label 1451: @45314
16225 /* 45314 */ GIM_Reject,
16226 /* 45315 */ // Label 1446: @45315
16227 /* 45315 */ GIM_Reject,
16228 /* 45316 */ // Label 61: @45316
16229 /* 45316 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1457*/ GIMT_Encode4(45578),
16230 /* 45327 */ /*GILLT_f32*//*Label 1452*/ GIMT_Encode4(45387),
16231 /* 45331 */ /*GILLT_f64*//*Label 1453*/ GIMT_Encode4(45424), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
16232 /* 45375 */ /*GILLT_v8f16*//*Label 1454*/ GIMT_Encode4(45461),
16233 /* 45379 */ /*GILLT_v4f32*//*Label 1455*/ GIMT_Encode4(45500),
16234 /* 45383 */ /*GILLT_v2f64*//*Label 1456*/ GIMT_Encode4(45539),
16235 /* 45387 */ // Label 1452: @45387
16236 /* 45387 */ GIM_Try, /*On fail goto*//*Label 1458*/ GIMT_Encode4(45423), // Rule ID 142 //
16237 /* 45392 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
16238 /* 45395 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f32,
16239 /* 45398 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16240 /* 45402 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16241 /* 45406 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
16242 /* 45410 */ // (fmaximum:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs) => (MAX_F32:{ *:[f32] } F32:{ *:[f32] }:$lhs, F32:{ *:[f32] }:$rhs)
16243 /* 45410 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_F32),
16244 /* 45415 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16245 /* 45421 */ GIR_RootConstrainSelectedInstOperands,
16246 /* 45422 */ // GIR_Coverage, 142,
16247 /* 45422 */ GIR_Done,
16248 /* 45423 */ // Label 1458: @45423
16249 /* 45423 */ GIM_Reject,
16250 /* 45424 */ // Label 1453: @45424
16251 /* 45424 */ GIM_Try, /*On fail goto*//*Label 1459*/ GIMT_Encode4(45460), // Rule ID 143 //
16252 /* 45429 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
16253 /* 45432 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_f64,
16254 /* 45435 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16255 /* 45439 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16256 /* 45443 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
16257 /* 45447 */ // (fmaximum:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs) => (MAX_F64:{ *:[f64] } F64:{ *:[f64] }:$lhs, F64:{ *:[f64] }:$rhs)
16258 /* 45447 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_F64),
16259 /* 45452 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16260 /* 45458 */ GIR_RootConstrainSelectedInstOperands,
16261 /* 45459 */ // GIR_Coverage, 143,
16262 /* 45459 */ GIR_Done,
16263 /* 45460 */ // Label 1459: @45460
16264 /* 45460 */ GIM_Reject,
16265 /* 45461 */ // Label 1454: @45461
16266 /* 45461 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1460*/ GIMT_Encode4(45499), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 362 //
16267 /* 45468 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
16268 /* 45471 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8f16,
16269 /* 45474 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16270 /* 45478 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16271 /* 45482 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16272 /* 45486 */ // (fmaximum:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs) => (MAX_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$lhs, V128:{ *:[v8f16] }:$rhs)
16273 /* 45486 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_F16x8),
16274 /* 45491 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16275 /* 45497 */ GIR_RootConstrainSelectedInstOperands,
16276 /* 45498 */ // GIR_Coverage, 362,
16277 /* 45498 */ GIR_Done,
16278 /* 45499 */ // Label 1460: @45499
16279 /* 45499 */ GIM_Reject,
16280 /* 45500 */ // Label 1455: @45500
16281 /* 45500 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1461*/ GIMT_Encode4(45538), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 360 //
16282 /* 45507 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
16283 /* 45510 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4f32,
16284 /* 45513 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16285 /* 45517 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16286 /* 45521 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16287 /* 45525 */ // (fmaximum:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs) => (MAX_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$lhs, V128:{ *:[v4f32] }:$rhs)
16288 /* 45525 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_F32x4),
16289 /* 45530 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16290 /* 45536 */ GIR_RootConstrainSelectedInstOperands,
16291 /* 45537 */ // GIR_Coverage, 360,
16292 /* 45537 */ GIR_Done,
16293 /* 45538 */ // Label 1461: @45538
16294 /* 45538 */ GIM_Reject,
16295 /* 45539 */ // Label 1456: @45539
16296 /* 45539 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1462*/ GIMT_Encode4(45577), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 361 //
16297 /* 45546 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
16298 /* 45549 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v2f64,
16299 /* 45552 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16300 /* 45556 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16301 /* 45560 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16302 /* 45564 */ // (fmaximum:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs) => (MAX_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$lhs, V128:{ *:[v2f64] }:$rhs)
16303 /* 45564 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_F64x2),
16304 /* 45569 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16305 /* 45575 */ GIR_RootConstrainSelectedInstOperands,
16306 /* 45576 */ // GIR_Coverage, 361,
16307 /* 45576 */ GIR_Done,
16308 /* 45577 */ // Label 1462: @45577
16309 /* 45577 */ GIM_Reject,
16310 /* 45578 */ // Label 1457: @45578
16311 /* 45578 */ GIM_Reject,
16312 /* 45579 */ // Label 62: @45579
16313 /* 45579 */ GIM_SwitchType, /*MI*/0, /*Op*/2, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 1465*/ GIMT_Encode4(45664),
16314 /* 45590 */ /*GILLT_i32*//*Label 1463*/ GIMT_Encode4(45598),
16315 /* 45594 */ /*GILLT_i64*//*Label 1464*/ GIMT_Encode4(45631),
16316 /* 45598 */ // Label 1463: @45598
16317 /* 45598 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1466*/ GIMT_Encode4(45630), GIMT_Encode2(GIFBS_HasAddr32_HwMode0), // Rule ID 1304 //
16318 /* 45605 */ // MIs[0] DstI[dst]
16319 /* 45605 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/0, /*SizeInBits*/32,
16320 /* 45609 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
16321 /* 45613 */ // MIs[0] lhs
16322 /* 45613 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/32,
16323 /* 45617 */ // (ptradd:{ *:[i32] } p0:{ *:[i32] }:$lhs, p0i:{ *:[i32] }:$rhs) => (ADD_I32:{ *:[i32] } I32:{ *:[i32] }:$lhs, I32:{ *:[i32] }:$rhs)
16324 /* 45617 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_I32),
16325 /* 45622 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16326 /* 45628 */ GIR_RootConstrainSelectedInstOperands,
16327 /* 45629 */ // GIR_Coverage, 1304,
16328 /* 45629 */ GIR_Done,
16329 /* 45630 */ // Label 1466: @45630
16330 /* 45630 */ GIM_Reject,
16331 /* 45631 */ // Label 1464: @45631
16332 /* 45631 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1467*/ GIMT_Encode4(45663), GIMT_Encode2(GIFBS_HasAddr64_HwMode1), // Rule ID 1305 //
16333 /* 45638 */ // MIs[0] DstI[dst]
16334 /* 45638 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/0, /*SizeInBits*/64,
16335 /* 45642 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
16336 /* 45646 */ // MIs[0] lhs
16337 /* 45646 */ GIM_CheckPointerToAny, /*MI*/0, /*Op*/1, /*SizeInBits*/64,
16338 /* 45650 */ // (ptradd:{ *:[i64] } p0:{ *:[i64] }:$lhs, p0i:{ *:[i64] }:$rhs) => (ADD_I64:{ *:[i64] } I64:{ *:[i64] }:$lhs, I64:{ *:[i64] }:$rhs)
16339 /* 45650 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ADD_I64),
16340 /* 45655 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16341 /* 45661 */ GIR_RootConstrainSelectedInstOperands,
16342 /* 45662 */ // GIR_Coverage, 1305,
16343 /* 45662 */ GIR_Done,
16344 /* 45663 */ // Label 1467: @45663
16345 /* 45663 */ GIM_Reject,
16346 /* 45664 */ // Label 1465: @45664
16347 /* 45664 */ GIM_Reject,
16348 /* 45665 */ // Label 63: @45665
16349 /* 45665 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(15), /*)*//*default:*//*Label 1471*/ GIMT_Encode4(45805),
16350 /* 45676 */ /*GILLT_v16i8*//*Label 1468*/ GIMT_Encode4(45688),
16351 /* 45680 */ /*GILLT_v8i16*//*Label 1469*/ GIMT_Encode4(45727),
16352 /* 45684 */ /*GILLT_v4i32*//*Label 1470*/ GIMT_Encode4(45766),
16353 /* 45688 */ // Label 1468: @45688
16354 /* 45688 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1472*/ GIMT_Encode4(45726), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 297 //
16355 /* 45695 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
16356 /* 45698 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
16357 /* 45701 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16358 /* 45705 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16359 /* 45709 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16360 /* 45713 */ // (smin:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (MIN_S_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
16361 /* 45713 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_S_I8x16),
16362 /* 45718 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16363 /* 45724 */ GIR_RootConstrainSelectedInstOperands,
16364 /* 45725 */ // GIR_Coverage, 297,
16365 /* 45725 */ GIR_Done,
16366 /* 45726 */ // Label 1472: @45726
16367 /* 45726 */ GIM_Reject,
16368 /* 45727 */ // Label 1469: @45727
16369 /* 45727 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1473*/ GIMT_Encode4(45765), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 298 //
16370 /* 45734 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
16371 /* 45737 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
16372 /* 45740 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16373 /* 45744 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16374 /* 45748 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16375 /* 45752 */ // (smin:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (MIN_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
16376 /* 45752 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_S_I16x8),
16377 /* 45757 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16378 /* 45763 */ GIR_RootConstrainSelectedInstOperands,
16379 /* 45764 */ // GIR_Coverage, 298,
16380 /* 45764 */ GIR_Done,
16381 /* 45765 */ // Label 1473: @45765
16382 /* 45765 */ GIM_Reject,
16383 /* 45766 */ // Label 1470: @45766
16384 /* 45766 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1474*/ GIMT_Encode4(45804), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 299 //
16385 /* 45773 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
16386 /* 45776 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
16387 /* 45779 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16388 /* 45783 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16389 /* 45787 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16390 /* 45791 */ // (smin:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (MIN_S_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
16391 /* 45791 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_S_I32x4),
16392 /* 45796 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16393 /* 45802 */ GIR_RootConstrainSelectedInstOperands,
16394 /* 45803 */ // GIR_Coverage, 299,
16395 /* 45803 */ GIR_Done,
16396 /* 45804 */ // Label 1474: @45804
16397 /* 45804 */ GIM_Reject,
16398 /* 45805 */ // Label 1471: @45805
16399 /* 45805 */ GIM_Reject,
16400 /* 45806 */ // Label 64: @45806
16401 /* 45806 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(15), /*)*//*default:*//*Label 1478*/ GIMT_Encode4(45946),
16402 /* 45817 */ /*GILLT_v16i8*//*Label 1475*/ GIMT_Encode4(45829),
16403 /* 45821 */ /*GILLT_v8i16*//*Label 1476*/ GIMT_Encode4(45868),
16404 /* 45825 */ /*GILLT_v4i32*//*Label 1477*/ GIMT_Encode4(45907),
16405 /* 45829 */ // Label 1475: @45829
16406 /* 45829 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1479*/ GIMT_Encode4(45867), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 303 //
16407 /* 45836 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
16408 /* 45839 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
16409 /* 45842 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16410 /* 45846 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16411 /* 45850 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16412 /* 45854 */ // (smax:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (MAX_S_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
16413 /* 45854 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_S_I8x16),
16414 /* 45859 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16415 /* 45865 */ GIR_RootConstrainSelectedInstOperands,
16416 /* 45866 */ // GIR_Coverage, 303,
16417 /* 45866 */ GIR_Done,
16418 /* 45867 */ // Label 1479: @45867
16419 /* 45867 */ GIM_Reject,
16420 /* 45868 */ // Label 1476: @45868
16421 /* 45868 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1480*/ GIMT_Encode4(45906), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 304 //
16422 /* 45875 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
16423 /* 45878 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
16424 /* 45881 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16425 /* 45885 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16426 /* 45889 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16427 /* 45893 */ // (smax:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (MAX_S_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
16428 /* 45893 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_S_I16x8),
16429 /* 45898 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16430 /* 45904 */ GIR_RootConstrainSelectedInstOperands,
16431 /* 45905 */ // GIR_Coverage, 304,
16432 /* 45905 */ GIR_Done,
16433 /* 45906 */ // Label 1480: @45906
16434 /* 45906 */ GIM_Reject,
16435 /* 45907 */ // Label 1477: @45907
16436 /* 45907 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1481*/ GIMT_Encode4(45945), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 305 //
16437 /* 45914 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
16438 /* 45917 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
16439 /* 45920 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16440 /* 45924 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16441 /* 45928 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16442 /* 45932 */ // (smax:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (MAX_S_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
16443 /* 45932 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_S_I32x4),
16444 /* 45937 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16445 /* 45943 */ GIR_RootConstrainSelectedInstOperands,
16446 /* 45944 */ // GIR_Coverage, 305,
16447 /* 45944 */ GIR_Done,
16448 /* 45945 */ // Label 1481: @45945
16449 /* 45945 */ GIM_Reject,
16450 /* 45946 */ // Label 1478: @45946
16451 /* 45946 */ GIM_Reject,
16452 /* 45947 */ // Label 65: @45947
16453 /* 45947 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(15), /*)*//*default:*//*Label 1485*/ GIMT_Encode4(46087),
16454 /* 45958 */ /*GILLT_v16i8*//*Label 1482*/ GIMT_Encode4(45970),
16455 /* 45962 */ /*GILLT_v8i16*//*Label 1483*/ GIMT_Encode4(46009),
16456 /* 45966 */ /*GILLT_v4i32*//*Label 1484*/ GIMT_Encode4(46048),
16457 /* 45970 */ // Label 1482: @45970
16458 /* 45970 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1486*/ GIMT_Encode4(46008), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 300 //
16459 /* 45977 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
16460 /* 45980 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
16461 /* 45983 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16462 /* 45987 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16463 /* 45991 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16464 /* 45995 */ // (umin:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (MIN_U_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
16465 /* 45995 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_U_I8x16),
16466 /* 46000 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16467 /* 46006 */ GIR_RootConstrainSelectedInstOperands,
16468 /* 46007 */ // GIR_Coverage, 300,
16469 /* 46007 */ GIR_Done,
16470 /* 46008 */ // Label 1486: @46008
16471 /* 46008 */ GIM_Reject,
16472 /* 46009 */ // Label 1483: @46009
16473 /* 46009 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1487*/ GIMT_Encode4(46047), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 301 //
16474 /* 46016 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
16475 /* 46019 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
16476 /* 46022 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16477 /* 46026 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16478 /* 46030 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16479 /* 46034 */ // (umin:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (MIN_U_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
16480 /* 46034 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_U_I16x8),
16481 /* 46039 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16482 /* 46045 */ GIR_RootConstrainSelectedInstOperands,
16483 /* 46046 */ // GIR_Coverage, 301,
16484 /* 46046 */ GIR_Done,
16485 /* 46047 */ // Label 1487: @46047
16486 /* 46047 */ GIM_Reject,
16487 /* 46048 */ // Label 1484: @46048
16488 /* 46048 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1488*/ GIMT_Encode4(46086), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 302 //
16489 /* 46055 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
16490 /* 46058 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
16491 /* 46061 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16492 /* 46065 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16493 /* 46069 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16494 /* 46073 */ // (umin:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (MIN_U_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
16495 /* 46073 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MIN_U_I32x4),
16496 /* 46078 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16497 /* 46084 */ GIR_RootConstrainSelectedInstOperands,
16498 /* 46085 */ // GIR_Coverage, 302,
16499 /* 46085 */ GIR_Done,
16500 /* 46086 */ // Label 1488: @46086
16501 /* 46086 */ GIM_Reject,
16502 /* 46087 */ // Label 1485: @46087
16503 /* 46087 */ GIM_Reject,
16504 /* 46088 */ // Label 66: @46088
16505 /* 46088 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(15), /*)*//*default:*//*Label 1492*/ GIMT_Encode4(46228),
16506 /* 46099 */ /*GILLT_v16i8*//*Label 1489*/ GIMT_Encode4(46111),
16507 /* 46103 */ /*GILLT_v8i16*//*Label 1490*/ GIMT_Encode4(46150),
16508 /* 46107 */ /*GILLT_v4i32*//*Label 1491*/ GIMT_Encode4(46189),
16509 /* 46111 */ // Label 1489: @46111
16510 /* 46111 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1493*/ GIMT_Encode4(46149), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 306 //
16511 /* 46118 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
16512 /* 46121 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v16i8,
16513 /* 46124 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16514 /* 46128 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16515 /* 46132 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16516 /* 46136 */ // (umax:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs) => (MAX_U_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$lhs, V128:{ *:[v16i8] }:$rhs)
16517 /* 46136 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_U_I8x16),
16518 /* 46141 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16519 /* 46147 */ GIR_RootConstrainSelectedInstOperands,
16520 /* 46148 */ // GIR_Coverage, 306,
16521 /* 46148 */ GIR_Done,
16522 /* 46149 */ // Label 1493: @46149
16523 /* 46149 */ GIM_Reject,
16524 /* 46150 */ // Label 1490: @46150
16525 /* 46150 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1494*/ GIMT_Encode4(46188), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 307 //
16526 /* 46157 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
16527 /* 46160 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v8i16,
16528 /* 46163 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16529 /* 46167 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16530 /* 46171 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16531 /* 46175 */ // (umax:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs) => (MAX_U_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$lhs, V128:{ *:[v8i16] }:$rhs)
16532 /* 46175 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_U_I16x8),
16533 /* 46180 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16534 /* 46186 */ GIR_RootConstrainSelectedInstOperands,
16535 /* 46187 */ // GIR_Coverage, 307,
16536 /* 46187 */ GIR_Done,
16537 /* 46188 */ // Label 1494: @46188
16538 /* 46188 */ GIM_Reject,
16539 /* 46189 */ // Label 1491: @46189
16540 /* 46189 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1495*/ GIMT_Encode4(46227), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 308 //
16541 /* 46196 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
16542 /* 46199 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_v4i32,
16543 /* 46202 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16544 /* 46206 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16545 /* 46210 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16546 /* 46214 */ // (umax:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs) => (MAX_U_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$lhs, V128:{ *:[v4i32] }:$rhs)
16547 /* 46214 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::MAX_U_I32x4),
16548 /* 46219 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16549 /* 46225 */ GIR_RootConstrainSelectedInstOperands,
16550 /* 46226 */ // GIR_Coverage, 308,
16551 /* 46226 */ GIR_Done,
16552 /* 46227 */ // Label 1495: @46227
16553 /* 46227 */ GIM_Reject,
16554 /* 46228 */ // Label 1492: @46228
16555 /* 46228 */ GIM_Reject,
16556 /* 46229 */ // Label 67: @46229
16557 /* 46229 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(12), GIMT_Encode2(16), /*)*//*default:*//*Label 1500*/ GIMT_Encode4(46384),
16558 /* 46240 */ /*GILLT_v16i8*//*Label 1496*/ GIMT_Encode4(46256),
16559 /* 46244 */ /*GILLT_v8i16*//*Label 1497*/ GIMT_Encode4(46288),
16560 /* 46248 */ /*GILLT_v4i32*//*Label 1498*/ GIMT_Encode4(46320),
16561 /* 46252 */ /*GILLT_v2i64*//*Label 1499*/ GIMT_Encode4(46352),
16562 /* 46256 */ // Label 1496: @46256
16563 /* 46256 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1501*/ GIMT_Encode4(46287), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 249 //
16564 /* 46263 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
16565 /* 46266 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16566 /* 46270 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16567 /* 46274 */ // (abs:{ *:[v16i8] } V128:{ *:[v16i8] }:$v) => (ABS_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$v)
16568 /* 46274 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ABS_I8x16),
16569 /* 46279 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16570 /* 46285 */ GIR_RootConstrainSelectedInstOperands,
16571 /* 46286 */ // GIR_Coverage, 249,
16572 /* 46286 */ GIR_Done,
16573 /* 46287 */ // Label 1501: @46287
16574 /* 46287 */ GIM_Reject,
16575 /* 46288 */ // Label 1497: @46288
16576 /* 46288 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1502*/ GIMT_Encode4(46319), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 250 //
16577 /* 46295 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8i16,
16578 /* 46298 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16579 /* 46302 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16580 /* 46306 */ // (abs:{ *:[v8i16] } V128:{ *:[v8i16] }:$v) => (ABS_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$v)
16581 /* 46306 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ABS_I16x8),
16582 /* 46311 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16583 /* 46317 */ GIR_RootConstrainSelectedInstOperands,
16584 /* 46318 */ // GIR_Coverage, 250,
16585 /* 46318 */ GIR_Done,
16586 /* 46319 */ // Label 1502: @46319
16587 /* 46319 */ GIM_Reject,
16588 /* 46320 */ // Label 1498: @46320
16589 /* 46320 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1503*/ GIMT_Encode4(46351), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 251 //
16590 /* 46327 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4i32,
16591 /* 46330 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16592 /* 46334 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16593 /* 46338 */ // (abs:{ *:[v4i32] } V128:{ *:[v4i32] }:$v) => (ABS_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$v)
16594 /* 46338 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ABS_I32x4),
16595 /* 46343 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16596 /* 46349 */ GIR_RootConstrainSelectedInstOperands,
16597 /* 46350 */ // GIR_Coverage, 251,
16598 /* 46350 */ GIR_Done,
16599 /* 46351 */ // Label 1503: @46351
16600 /* 46351 */ GIM_Reject,
16601 /* 46352 */ // Label 1499: @46352
16602 /* 46352 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1504*/ GIMT_Encode4(46383), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 252 //
16603 /* 46359 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2i64,
16604 /* 46362 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16605 /* 46366 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16606 /* 46370 */ // (abs:{ *:[v2i64] } V128:{ *:[v2i64] }:$v) => (ABS_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$v)
16607 /* 46370 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::ABS_I64x2),
16608 /* 46375 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16609 /* 46381 */ GIR_RootConstrainSelectedInstOperands,
16610 /* 46382 */ // GIR_Coverage, 252,
16611 /* 46382 */ GIR_Done,
16612 /* 46383 */ // Label 1504: @46383
16613 /* 46383 */ GIM_Reject,
16614 /* 46384 */ // Label 1500: @46384
16615 /* 46384 */ GIM_Reject,
16616 /* 46385 */ // Label 68: @46385
16617 /* 46385 */ GIM_Try, /*On fail goto*//*Label 1505*/ GIMT_Encode4(46406), // Rule ID 18 //
16618 /* 46390 */ // MIs[0] dst
16619 /* 46390 */ GIM_CheckIsMBB, /*MI*/0, /*Op*/0,
16620 /* 46393 */ // (br (bb:{ *:[Other] }):$dst) => (BR (bb:{ *:[Other] }):$dst)
16621 /* 46393 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::BR),
16622 /* 46398 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
16623 /* 46404 */ GIR_RootConstrainSelectedInstOperands,
16624 /* 46405 */ // GIR_Coverage, 18,
16625 /* 46405 */ GIR_Done,
16626 /* 46406 */ // Label 1505: @46406
16627 /* 46406 */ GIM_Reject,
16628 /* 46407 */ // Label 69: @46407
16629 /* 46407 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(8), GIMT_Encode2(12), /*)*//*default:*//*Label 1510*/ GIMT_Encode4(48430),
16630 /* 46418 */ /*GILLT_v16s8*//*Label 1506*/ GIMT_Encode4(46434),
16631 /* 46422 */ /*GILLT_v8s16*//*Label 1507*/ GIMT_Encode4(46676),
16632 /* 46426 */ /*GILLT_v4s32*//*Label 1508*/ GIMT_Encode4(46918),
16633 /* 46430 */ /*GILLT_v2s64*//*Label 1509*/ GIMT_Encode4(47674),
16634 /* 46434 */ // Label 1506: @46434
16635 /* 46434 */ GIM_Try, /*On fail goto*//*Label 1511*/ GIMT_Encode4(46675),
16636 /* 46439 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16s8,
16637 /* 46442 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_s32,
16638 /* 46445 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_s32,
16639 /* 46448 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16640 /* 46452 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16641 /* 46456 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1512*/ GIMT_Encode4(46544), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 923 //
16642 /* 46463 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16643 /* 46467 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16644 /* 46471 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16645 /* 46474 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16646 /* 46478 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(1),
16647 /* 46485 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
16648 /* 46489 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16649 /* 46493 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16650 /* 46497 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx16),
16651 /* 46501 */ // MIs[2] Operand 1
16652 /* 46501 */ // No operand predicates
16653 /* 46501 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16654 /* 46503 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
16655 /* 46510 */ // (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx16>>:$idx) => (LOAD_LANE_8_A32:{ *:[v16i8] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v16i8] }:$vec)
16656 /* 46510 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_8_A32),
16657 /* 46513 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16658 /* 46515 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16659 /* 46518 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16660 /* 46523 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16661 /* 46526 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16662 /* 46531 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16663 /* 46533 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16664 /* 46536 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16665 /* 46542 */ GIR_RootConstrainSelectedInstOperands,
16666 /* 46543 */ // GIR_Coverage, 923,
16667 /* 46543 */ GIR_EraseRootFromParent_Done,
16668 /* 46544 */ // Label 1512: @46544
16669 /* 46544 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1513*/ GIMT_Encode4(46632), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 924 //
16670 /* 46551 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16671 /* 46555 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16672 /* 46559 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16673 /* 46562 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16674 /* 46566 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(1),
16675 /* 46573 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
16676 /* 46577 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16677 /* 46581 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16678 /* 46585 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx16),
16679 /* 46589 */ // MIs[2] Operand 1
16680 /* 46589 */ // No operand predicates
16681 /* 46589 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16682 /* 46591 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
16683 /* 46598 */ // (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx16>>:$idx) => (LOAD_LANE_8_A64:{ *:[v16i8] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v16i8] }:$vec)
16684 /* 46598 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_8_A64),
16685 /* 46601 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16686 /* 46603 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16687 /* 46606 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16688 /* 46611 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16689 /* 46614 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16690 /* 46619 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16691 /* 46621 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16692 /* 46624 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16693 /* 46630 */ GIR_RootConstrainSelectedInstOperands,
16694 /* 46631 */ // GIR_Coverage, 924,
16695 /* 46631 */ GIR_EraseRootFromParent_Done,
16696 /* 46632 */ // Label 1513: @46632
16697 /* 46632 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1514*/ GIMT_Encode4(46674), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 188 //
16698 /* 46639 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
16699 /* 46643 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/3, // MIs[1]
16700 /* 46647 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16701 /* 46651 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx16),
16702 /* 46655 */ // MIs[1] Operand 1
16703 /* 46655 */ // No operand predicates
16704 /* 46655 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
16705 /* 46657 */ // (vector_insert:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, I32:{ *:[i32] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx16>>:$idx) => (REPLACE_LANE_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$vec, (imm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$x)
16706 /* 46657 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::REPLACE_LANE_I8x16),
16707 /* 46660 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16708 /* 46662 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16709 /* 46664 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // idx
16710 /* 46667 */ GIR_RootToRootCopy, /*OpIdx*/2, // x
16711 /* 46669 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16712 /* 46672 */ GIR_RootConstrainSelectedInstOperands,
16713 /* 46673 */ // GIR_Coverage, 188,
16714 /* 46673 */ GIR_EraseRootFromParent_Done,
16715 /* 46674 */ // Label 1514: @46674
16716 /* 46674 */ GIM_Reject,
16717 /* 46675 */ // Label 1511: @46675
16718 /* 46675 */ GIM_Reject,
16719 /* 46676 */ // Label 1507: @46676
16720 /* 46676 */ GIM_Try, /*On fail goto*//*Label 1515*/ GIMT_Encode4(46917),
16721 /* 46681 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8s16,
16722 /* 46684 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_s32,
16723 /* 46687 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_s32,
16724 /* 46690 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16725 /* 46694 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16726 /* 46698 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1516*/ GIMT_Encode4(46786), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 925 //
16727 /* 46705 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16728 /* 46709 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16729 /* 46713 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16730 /* 46716 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16731 /* 46720 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(2),
16732 /* 46727 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
16733 /* 46731 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16734 /* 46735 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16735 /* 46739 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx8),
16736 /* 46743 */ // MIs[2] Operand 1
16737 /* 46743 */ // No operand predicates
16738 /* 46743 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16739 /* 46745 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
16740 /* 46752 */ // (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx) => (LOAD_LANE_16_A32:{ *:[v8i16] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v8i16] }:$vec)
16741 /* 46752 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_16_A32),
16742 /* 46755 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16743 /* 46757 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16744 /* 46760 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16745 /* 46765 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16746 /* 46768 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16747 /* 46773 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16748 /* 46775 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16749 /* 46778 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16750 /* 46784 */ GIR_RootConstrainSelectedInstOperands,
16751 /* 46785 */ // GIR_Coverage, 925,
16752 /* 46785 */ GIR_EraseRootFromParent_Done,
16753 /* 46786 */ // Label 1516: @46786
16754 /* 46786 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1517*/ GIMT_Encode4(46874), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 926 //
16755 /* 46793 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16756 /* 46797 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16757 /* 46801 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16758 /* 46804 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16759 /* 46808 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(2),
16760 /* 46815 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
16761 /* 46819 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16762 /* 46823 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16763 /* 46827 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx8),
16764 /* 46831 */ // MIs[2] Operand 1
16765 /* 46831 */ // No operand predicates
16766 /* 46831 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16767 /* 46833 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
16768 /* 46840 */ // (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx) => (LOAD_LANE_16_A64:{ *:[v8i16] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v8i16] }:$vec)
16769 /* 46840 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_16_A64),
16770 /* 46843 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16771 /* 46845 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16772 /* 46848 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16773 /* 46853 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16774 /* 46856 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16775 /* 46861 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16776 /* 46863 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16777 /* 46866 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16778 /* 46872 */ GIR_RootConstrainSelectedInstOperands,
16779 /* 46873 */ // GIR_Coverage, 926,
16780 /* 46873 */ GIR_EraseRootFromParent_Done,
16781 /* 46874 */ // Label 1517: @46874
16782 /* 46874 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1518*/ GIMT_Encode4(46916), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 189 //
16783 /* 46881 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
16784 /* 46885 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/3, // MIs[1]
16785 /* 46889 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16786 /* 46893 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx8),
16787 /* 46897 */ // MIs[1] Operand 1
16788 /* 46897 */ // No operand predicates
16789 /* 46897 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
16790 /* 46899 */ // (vector_insert:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, I32:{ *:[i32] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx8>>:$idx) => (REPLACE_LANE_I16x8:{ *:[v8i16] } V128:{ *:[v8i16] }:$vec, (imm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$x)
16791 /* 46899 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::REPLACE_LANE_I16x8),
16792 /* 46902 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16793 /* 46904 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16794 /* 46906 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // idx
16795 /* 46909 */ GIR_RootToRootCopy, /*OpIdx*/2, // x
16796 /* 46911 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16797 /* 46914 */ GIR_RootConstrainSelectedInstOperands,
16798 /* 46915 */ // GIR_Coverage, 189,
16799 /* 46915 */ GIR_EraseRootFromParent_Done,
16800 /* 46916 */ // Label 1518: @46916
16801 /* 46916 */ GIM_Reject,
16802 /* 46917 */ // Label 1515: @46917
16803 /* 46917 */ GIM_Reject,
16804 /* 46918 */ // Label 1508: @46918
16805 /* 46918 */ GIM_Try, /*On fail goto*//*Label 1519*/ GIMT_Encode4(47673),
16806 /* 46923 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4s32,
16807 /* 46926 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_s32,
16808 /* 46929 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_s32,
16809 /* 46932 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16810 /* 46936 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
16811 /* 46940 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1520*/ GIMT_Encode4(47021), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 927 //
16812 /* 46947 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16813 /* 46951 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16814 /* 46955 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16815 /* 46958 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16816 /* 46962 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
16817 /* 46966 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16818 /* 46970 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16819 /* 46974 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
16820 /* 46978 */ // MIs[2] Operand 1
16821 /* 46978 */ // No operand predicates
16822 /* 46978 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16823 /* 46980 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
16824 /* 46987 */ // (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (LOAD_LANE_32_A32:{ *:[v4i32] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v4i32] }:$vec)
16825 /* 46987 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_32_A32),
16826 /* 46990 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16827 /* 46992 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16828 /* 46995 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16829 /* 47000 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16830 /* 47003 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16831 /* 47008 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16832 /* 47010 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16833 /* 47013 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16834 /* 47019 */ GIR_RootConstrainSelectedInstOperands,
16835 /* 47020 */ // GIR_Coverage, 927,
16836 /* 47020 */ GIR_EraseRootFromParent_Done,
16837 /* 47021 */ // Label 1520: @47021
16838 /* 47021 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1521*/ GIMT_Encode4(47102), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 928 //
16839 /* 47028 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16840 /* 47032 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16841 /* 47036 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16842 /* 47039 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16843 /* 47043 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
16844 /* 47047 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16845 /* 47051 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16846 /* 47055 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
16847 /* 47059 */ // MIs[2] Operand 1
16848 /* 47059 */ // No operand predicates
16849 /* 47059 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16850 /* 47061 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
16851 /* 47068 */ // (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, (ld:{ *:[f32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (LOAD_LANE_32_A32:{ *:[v4i32] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v4i32] }:$vec)
16852 /* 47068 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_32_A32),
16853 /* 47071 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16854 /* 47073 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16855 /* 47076 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16856 /* 47081 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16857 /* 47084 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16858 /* 47089 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16859 /* 47091 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16860 /* 47094 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16861 /* 47100 */ GIR_RootConstrainSelectedInstOperands,
16862 /* 47101 */ // GIR_Coverage, 928,
16863 /* 47101 */ GIR_EraseRootFromParent_Done,
16864 /* 47102 */ // Label 1521: @47102
16865 /* 47102 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1522*/ GIMT_Encode4(47183), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 929 //
16866 /* 47109 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16867 /* 47113 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16868 /* 47117 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16869 /* 47120 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16870 /* 47124 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
16871 /* 47128 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16872 /* 47132 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16873 /* 47136 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
16874 /* 47140 */ // MIs[2] Operand 1
16875 /* 47140 */ // No operand predicates
16876 /* 47140 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16877 /* 47142 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
16878 /* 47149 */ // (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (LOAD_LANE_32_A64:{ *:[v4i32] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v4i32] }:$vec)
16879 /* 47149 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_32_A64),
16880 /* 47152 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16881 /* 47154 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16882 /* 47157 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16883 /* 47162 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16884 /* 47165 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16885 /* 47170 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16886 /* 47172 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16887 /* 47175 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16888 /* 47181 */ GIR_RootConstrainSelectedInstOperands,
16889 /* 47182 */ // GIR_Coverage, 929,
16890 /* 47182 */ GIR_EraseRootFromParent_Done,
16891 /* 47183 */ // Label 1522: @47183
16892 /* 47183 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1523*/ GIMT_Encode4(47264), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 930 //
16893 /* 47190 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16894 /* 47194 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16895 /* 47198 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16896 /* 47201 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16897 /* 47205 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
16898 /* 47209 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16899 /* 47213 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16900 /* 47217 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
16901 /* 47221 */ // MIs[2] Operand 1
16902 /* 47221 */ // No operand predicates
16903 /* 47221 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16904 /* 47223 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
16905 /* 47230 */ // (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, (ld:{ *:[f32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (LOAD_LANE_32_A64:{ *:[v4i32] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v4i32] }:$vec)
16906 /* 47230 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_32_A64),
16907 /* 47233 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16908 /* 47235 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16909 /* 47238 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16910 /* 47243 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16911 /* 47246 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16912 /* 47251 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16913 /* 47253 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16914 /* 47256 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16915 /* 47262 */ GIR_RootConstrainSelectedInstOperands,
16916 /* 47263 */ // GIR_Coverage, 930,
16917 /* 47263 */ GIR_EraseRootFromParent_Done,
16918 /* 47264 */ // Label 1523: @47264
16919 /* 47264 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1524*/ GIMT_Encode4(47345), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 935 //
16920 /* 47271 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16921 /* 47275 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16922 /* 47279 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16923 /* 47282 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16924 /* 47286 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
16925 /* 47290 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16926 /* 47294 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16927 /* 47298 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
16928 /* 47302 */ // MIs[2] Operand 1
16929 /* 47302 */ // No operand predicates
16930 /* 47302 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16931 /* 47304 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
16932 /* 47311 */ // (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (LOAD_LANE_32_A32:{ *:[v4f32] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v4f32] }:$vec)
16933 /* 47311 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_32_A32),
16934 /* 47314 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16935 /* 47316 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16936 /* 47319 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16937 /* 47324 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16938 /* 47327 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16939 /* 47332 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16940 /* 47334 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16941 /* 47337 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16942 /* 47343 */ GIR_RootConstrainSelectedInstOperands,
16943 /* 47344 */ // GIR_Coverage, 935,
16944 /* 47344 */ GIR_EraseRootFromParent_Done,
16945 /* 47345 */ // Label 1524: @47345
16946 /* 47345 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1525*/ GIMT_Encode4(47426), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 936 //
16947 /* 47352 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16948 /* 47356 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16949 /* 47360 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16950 /* 47363 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16951 /* 47367 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
16952 /* 47371 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16953 /* 47375 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16954 /* 47379 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
16955 /* 47383 */ // MIs[2] Operand 1
16956 /* 47383 */ // No operand predicates
16957 /* 47383 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16958 /* 47385 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
16959 /* 47392 */ // (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, (ld:{ *:[f32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (LOAD_LANE_32_A32:{ *:[v4f32] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v4f32] }:$vec)
16960 /* 47392 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_32_A32),
16961 /* 47395 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16962 /* 47397 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16963 /* 47400 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16964 /* 47405 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16965 /* 47408 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16966 /* 47413 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16967 /* 47415 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16968 /* 47418 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16969 /* 47424 */ GIR_RootConstrainSelectedInstOperands,
16970 /* 47425 */ // GIR_Coverage, 936,
16971 /* 47425 */ GIR_EraseRootFromParent_Done,
16972 /* 47426 */ // Label 1525: @47426
16973 /* 47426 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1526*/ GIMT_Encode4(47507), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 937 //
16974 /* 47433 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
16975 /* 47437 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
16976 /* 47441 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
16977 /* 47444 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
16978 /* 47448 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
16979 /* 47452 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
16980 /* 47456 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
16981 /* 47460 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
16982 /* 47464 */ // MIs[2] Operand 1
16983 /* 47464 */ // No operand predicates
16984 /* 47464 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
16985 /* 47466 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
16986 /* 47473 */ // (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (LOAD_LANE_32_A64:{ *:[v4f32] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v4f32] }:$vec)
16987 /* 47473 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_32_A64),
16988 /* 47476 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
16989 /* 47478 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
16990 /* 47481 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
16991 /* 47486 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
16992 /* 47489 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
16993 /* 47494 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
16994 /* 47496 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
16995 /* 47499 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
16996 /* 47505 */ GIR_RootConstrainSelectedInstOperands,
16997 /* 47506 */ // GIR_Coverage, 937,
16998 /* 47506 */ GIR_EraseRootFromParent_Done,
16999 /* 47507 */ // Label 1526: @47507
17000 /* 47507 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1527*/ GIMT_Encode4(47588), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 938 //
17001 /* 47514 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
17002 /* 47518 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17003 /* 47522 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17004 /* 47525 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17005 /* 47529 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17006 /* 47533 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
17007 /* 47537 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17008 /* 47541 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
17009 /* 47545 */ // MIs[2] Operand 1
17010 /* 47545 */ // No operand predicates
17011 /* 47545 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
17012 /* 47547 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17013 /* 47554 */ // (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, (ld:{ *:[f32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (LOAD_LANE_32_A64:{ *:[v4f32] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v4f32] }:$vec)
17014 /* 47554 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_32_A64),
17015 /* 47557 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17016 /* 47559 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17017 /* 47562 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17018 /* 47567 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
17019 /* 47570 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17020 /* 47575 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17021 /* 47577 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17022 /* 47580 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
17023 /* 47586 */ GIR_RootConstrainSelectedInstOperands,
17024 /* 47587 */ // GIR_Coverage, 938,
17025 /* 47587 */ GIR_EraseRootFromParent_Done,
17026 /* 47588 */ // Label 1527: @47588
17027 /* 47588 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1528*/ GIMT_Encode4(47630), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 190 //
17028 /* 47595 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17029 /* 47599 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/3, // MIs[1]
17030 /* 47603 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17031 /* 47607 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
17032 /* 47611 */ // MIs[1] Operand 1
17033 /* 47611 */ // No operand predicates
17034 /* 47611 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17035 /* 47613 */ // (vector_insert:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, I32:{ *:[i32] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (REPLACE_LANE_I32x4:{ *:[v4i32] } V128:{ *:[v4i32] }:$vec, (imm:{ *:[i32] }):$idx, I32:{ *:[i32] }:$x)
17036 /* 47613 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::REPLACE_LANE_I32x4),
17037 /* 47616 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17038 /* 47618 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17039 /* 47620 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // idx
17040 /* 47623 */ GIR_RootToRootCopy, /*OpIdx*/2, // x
17041 /* 47625 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17042 /* 47628 */ GIR_RootConstrainSelectedInstOperands,
17043 /* 47629 */ // GIR_Coverage, 190,
17044 /* 47629 */ GIR_EraseRootFromParent_Done,
17045 /* 47630 */ // Label 1528: @47630
17046 /* 47630 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1529*/ GIMT_Encode4(47672), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 192 //
17047 /* 47637 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
17048 /* 47641 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/3, // MIs[1]
17049 /* 47645 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17050 /* 47649 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx4),
17051 /* 47653 */ // MIs[1] Operand 1
17052 /* 47653 */ // No operand predicates
17053 /* 47653 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17054 /* 47655 */ // (vector_insert:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, F32:{ *:[f32] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx4>>:$idx) => (REPLACE_LANE_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$vec, (imm:{ *:[i32] }):$idx, F32:{ *:[f32] }:$x)
17055 /* 47655 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::REPLACE_LANE_F32x4),
17056 /* 47658 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17057 /* 47660 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17058 /* 47662 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // idx
17059 /* 47665 */ GIR_RootToRootCopy, /*OpIdx*/2, // x
17060 /* 47667 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17061 /* 47670 */ GIR_RootConstrainSelectedInstOperands,
17062 /* 47671 */ // GIR_Coverage, 192,
17063 /* 47671 */ GIR_EraseRootFromParent_Done,
17064 /* 47672 */ // Label 1529: @47672
17065 /* 47672 */ GIM_Reject,
17066 /* 47673 */ // Label 1519: @47673
17067 /* 47673 */ GIM_Reject,
17068 /* 47674 */ // Label 1509: @47674
17069 /* 47674 */ GIM_Try, /*On fail goto*//*Label 1530*/ GIMT_Encode4(48429),
17070 /* 47679 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2s64,
17071 /* 47682 */ GIM_RootCheckType, /*Op*/2, /*Type*/GILLT_s64,
17072 /* 47685 */ GIM_RootCheckType, /*Op*/3, /*Type*/GILLT_s32,
17073 /* 47688 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17074 /* 47692 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17075 /* 47696 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1531*/ GIMT_Encode4(47777), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 931 //
17076 /* 47703 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
17077 /* 47707 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17078 /* 47711 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17079 /* 47714 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17080 /* 47718 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17081 /* 47722 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
17082 /* 47726 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17083 /* 47730 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17084 /* 47734 */ // MIs[2] Operand 1
17085 /* 47734 */ // No operand predicates
17086 /* 47734 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
17087 /* 47736 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17088 /* 47743 */ // (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (LOAD_LANE_64_A32:{ *:[v2i64] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v2i64] }:$vec)
17089 /* 47743 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_64_A32),
17090 /* 47746 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17091 /* 47748 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17092 /* 47751 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17093 /* 47756 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
17094 /* 47759 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17095 /* 47764 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17096 /* 47766 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17097 /* 47769 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
17098 /* 47775 */ GIR_RootConstrainSelectedInstOperands,
17099 /* 47776 */ // GIR_Coverage, 931,
17100 /* 47776 */ GIR_EraseRootFromParent_Done,
17101 /* 47777 */ // Label 1531: @47777
17102 /* 47777 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1532*/ GIMT_Encode4(47858), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 932 //
17103 /* 47784 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
17104 /* 47788 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17105 /* 47792 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17106 /* 47795 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17107 /* 47799 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17108 /* 47803 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
17109 /* 47807 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17110 /* 47811 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17111 /* 47815 */ // MIs[2] Operand 1
17112 /* 47815 */ // No operand predicates
17113 /* 47815 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
17114 /* 47817 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17115 /* 47824 */ // (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (ld:{ *:[f64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (LOAD_LANE_64_A32:{ *:[v2i64] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v2i64] }:$vec)
17116 /* 47824 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_64_A32),
17117 /* 47827 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17118 /* 47829 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17119 /* 47832 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17120 /* 47837 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
17121 /* 47840 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17122 /* 47845 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17123 /* 47847 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17124 /* 47850 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
17125 /* 47856 */ GIR_RootConstrainSelectedInstOperands,
17126 /* 47857 */ // GIR_Coverage, 932,
17127 /* 47857 */ GIR_EraseRootFromParent_Done,
17128 /* 47858 */ // Label 1532: @47858
17129 /* 47858 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1533*/ GIMT_Encode4(47939), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 933 //
17130 /* 47865 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
17131 /* 47869 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17132 /* 47873 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17133 /* 47876 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17134 /* 47880 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17135 /* 47884 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
17136 /* 47888 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17137 /* 47892 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17138 /* 47896 */ // MIs[2] Operand 1
17139 /* 47896 */ // No operand predicates
17140 /* 47896 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
17141 /* 47898 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17142 /* 47905 */ // (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (LOAD_LANE_64_A64:{ *:[v2i64] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v2i64] }:$vec)
17143 /* 47905 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_64_A64),
17144 /* 47908 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17145 /* 47910 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17146 /* 47913 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17147 /* 47918 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
17148 /* 47921 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17149 /* 47926 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17150 /* 47928 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17151 /* 47931 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
17152 /* 47937 */ GIR_RootConstrainSelectedInstOperands,
17153 /* 47938 */ // GIR_Coverage, 933,
17154 /* 47938 */ GIR_EraseRootFromParent_Done,
17155 /* 47939 */ // Label 1533: @47939
17156 /* 47939 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1534*/ GIMT_Encode4(48020), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 934 //
17157 /* 47946 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
17158 /* 47950 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17159 /* 47954 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17160 /* 47957 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17161 /* 47961 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17162 /* 47965 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
17163 /* 47969 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17164 /* 47973 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17165 /* 47977 */ // MIs[2] Operand 1
17166 /* 47977 */ // No operand predicates
17167 /* 47977 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
17168 /* 47979 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17169 /* 47986 */ // (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (ld:{ *:[f64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (LOAD_LANE_64_A64:{ *:[v2i64] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v2i64] }:$vec)
17170 /* 47986 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_64_A64),
17171 /* 47989 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17172 /* 47991 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17173 /* 47994 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17174 /* 47999 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
17175 /* 48002 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17176 /* 48007 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17177 /* 48009 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17178 /* 48012 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
17179 /* 48018 */ GIR_RootConstrainSelectedInstOperands,
17180 /* 48019 */ // GIR_Coverage, 934,
17181 /* 48019 */ GIR_EraseRootFromParent_Done,
17182 /* 48020 */ // Label 1534: @48020
17183 /* 48020 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1535*/ GIMT_Encode4(48101), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 939 //
17184 /* 48027 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
17185 /* 48031 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17186 /* 48035 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17187 /* 48038 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17188 /* 48042 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17189 /* 48046 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
17190 /* 48050 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17191 /* 48054 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17192 /* 48058 */ // MIs[2] Operand 1
17193 /* 48058 */ // No operand predicates
17194 /* 48058 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
17195 /* 48060 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17196 /* 48067 */ // (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (LOAD_LANE_64_A32:{ *:[v2f64] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v2f64] }:$vec)
17197 /* 48067 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_64_A32),
17198 /* 48070 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17199 /* 48072 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17200 /* 48075 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17201 /* 48080 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
17202 /* 48083 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17203 /* 48088 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17204 /* 48090 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17205 /* 48093 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
17206 /* 48099 */ GIR_RootConstrainSelectedInstOperands,
17207 /* 48100 */ // GIR_Coverage, 939,
17208 /* 48100 */ GIR_EraseRootFromParent_Done,
17209 /* 48101 */ // Label 1535: @48101
17210 /* 48101 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1536*/ GIMT_Encode4(48182), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 940 //
17211 /* 48108 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
17212 /* 48112 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17213 /* 48116 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17214 /* 48119 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17215 /* 48123 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17216 /* 48127 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
17217 /* 48131 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17218 /* 48135 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17219 /* 48139 */ // MIs[2] Operand 1
17220 /* 48139 */ // No operand predicates
17221 /* 48139 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
17222 /* 48141 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17223 /* 48148 */ // (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, (ld:{ *:[f64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (LOAD_LANE_64_A32:{ *:[v2f64] } 0:{ *:[i32] }, ?:{ *:[i32] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i32] }:$addr, ?:{ *:[v2f64] }:$vec)
17224 /* 48148 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_64_A32),
17225 /* 48151 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17226 /* 48153 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17227 /* 48156 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17228 /* 48161 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
17229 /* 48164 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17230 /* 48169 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17231 /* 48171 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17232 /* 48174 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
17233 /* 48180 */ GIR_RootConstrainSelectedInstOperands,
17234 /* 48181 */ // GIR_Coverage, 940,
17235 /* 48181 */ GIR_EraseRootFromParent_Done,
17236 /* 48182 */ // Label 1536: @48182
17237 /* 48182 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1537*/ GIMT_Encode4(48263), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 941 //
17238 /* 48189 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
17239 /* 48193 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17240 /* 48197 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17241 /* 48200 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17242 /* 48204 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17243 /* 48208 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
17244 /* 48212 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17245 /* 48216 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17246 /* 48220 */ // MIs[2] Operand 1
17247 /* 48220 */ // No operand predicates
17248 /* 48220 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
17249 /* 48222 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17250 /* 48229 */ // (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (LOAD_LANE_64_A64:{ *:[v2f64] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v2f64] }:$vec)
17251 /* 48229 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_64_A64),
17252 /* 48232 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17253 /* 48234 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17254 /* 48237 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17255 /* 48242 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
17256 /* 48245 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17257 /* 48250 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17258 /* 48252 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17259 /* 48255 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
17260 /* 48261 */ GIR_RootConstrainSelectedInstOperands,
17261 /* 48262 */ // GIR_Coverage, 941,
17262 /* 48262 */ GIR_EraseRootFromParent_Done,
17263 /* 48263 */ // Label 1537: @48263
17264 /* 48263 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1538*/ GIMT_Encode4(48344), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 942 //
17265 /* 48270 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/2, // MIs[1]
17266 /* 48274 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17267 /* 48278 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17268 /* 48281 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17269 /* 48285 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17270 /* 48289 */ GIM_RecordInsn, /*DefineMI*/2, /*MI*/0, /*OpIdx*/3, // MIs[2]
17271 /* 48293 */ GIM_CheckOpcode, /*MI*/2, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17272 /* 48297 */ GIM_CheckI64ImmPredicate, /*MI*/2, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17273 /* 48301 */ // MIs[2] Operand 1
17274 /* 48301 */ // No operand predicates
17275 /* 48301 */ GIM_CheckIsSafeToFold, /*NumInsns*/2,
17276 /* 48303 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17277 /* 48310 */ // (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, (ld:{ *:[f64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (LOAD_LANE_64_A64:{ *:[v2f64] } 0:{ *:[i32] }, ?:{ *:[i64] }:$offset, (imm:{ *:[i32] }):$idx, ?:{ *:[i64] }:$addr, ?:{ *:[v2f64] }:$vec)
17278 /* 48310 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD_LANE_64_A64),
17279 /* 48313 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17280 /* 48315 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17281 /* 48318 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17282 /* 48323 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/2, // idx
17283 /* 48326 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17284 /* 48331 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17285 /* 48333 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17286 /* 48336 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/3, /*MergeInsnID's*/0, 1, 2,
17287 /* 48342 */ GIR_RootConstrainSelectedInstOperands,
17288 /* 48343 */ // GIR_Coverage, 942,
17289 /* 48343 */ GIR_EraseRootFromParent_Done,
17290 /* 48344 */ // Label 1538: @48344
17291 /* 48344 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1539*/ GIMT_Encode4(48386), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 191 //
17292 /* 48351 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
17293 /* 48355 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/3, // MIs[1]
17294 /* 48359 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17295 /* 48363 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17296 /* 48367 */ // MIs[1] Operand 1
17297 /* 48367 */ // No operand predicates
17298 /* 48367 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17299 /* 48369 */ // (vector_insert:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, I64:{ *:[i64] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (REPLACE_LANE_I64x2:{ *:[v2i64] } V128:{ *:[v2i64] }:$vec, (imm:{ *:[i32] }):$idx, I64:{ *:[i64] }:$x)
17300 /* 48369 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::REPLACE_LANE_I64x2),
17301 /* 48372 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17302 /* 48374 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17303 /* 48376 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // idx
17304 /* 48379 */ GIR_RootToRootCopy, /*OpIdx*/2, // x
17305 /* 48381 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17306 /* 48384 */ GIR_RootConstrainSelectedInstOperands,
17307 /* 48385 */ // GIR_Coverage, 191,
17308 /* 48385 */ GIR_EraseRootFromParent_Done,
17309 /* 48386 */ // Label 1539: @48386
17310 /* 48386 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1540*/ GIMT_Encode4(48428), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 193 //
17311 /* 48393 */ GIM_RootCheckRegBankForClass, /*Op*/2, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
17312 /* 48397 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/3, // MIs[1]
17313 /* 48401 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17314 /* 48405 */ GIM_CheckI64ImmPredicate, /*MI*/1, /*Predicate*/GIMT_Encode2(GICXXPred_I64_Predicate_LaneIdx2),
17315 /* 48409 */ // MIs[1] Operand 1
17316 /* 48409 */ // No operand predicates
17317 /* 48409 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17318 /* 48411 */ // (vector_insert:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, F64:{ *:[f64] }:$x, (imm:{ *:[i32] })<<P:Predicate_LaneIdx2>>:$idx) => (REPLACE_LANE_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$vec, (imm:{ *:[i32] }):$idx, F64:{ *:[f64] }:$x)
17319 /* 48411 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::REPLACE_LANE_F64x2),
17320 /* 48414 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17321 /* 48416 */ GIR_RootToRootCopy, /*OpIdx*/1, // vec
17322 /* 48418 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // idx
17323 /* 48421 */ GIR_RootToRootCopy, /*OpIdx*/2, // x
17324 /* 48423 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17325 /* 48426 */ GIR_RootConstrainSelectedInstOperands,
17326 /* 48427 */ // GIR_Coverage, 193,
17327 /* 48427 */ GIR_EraseRootFromParent_Done,
17328 /* 48428 */ // Label 1540: @48428
17329 /* 48428 */ GIM_Reject,
17330 /* 48429 */ // Label 1530: @48429
17331 /* 48429 */ GIM_Reject,
17332 /* 48430 */ // Label 1510: @48430
17333 /* 48430 */ GIM_Reject,
17334 /* 48431 */ // Label 70: @48431
17335 /* 48431 */ GIM_SwitchTypeShape, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(8), GIMT_Encode2(12), /*)*//*default:*//*Label 1545*/ GIMT_Encode4(49700),
17336 /* 48442 */ /*GILLT_v16s8*//*Label 1541*/ GIMT_Encode4(48458),
17337 /* 48446 */ /*GILLT_v8s16*//*Label 1542*/ GIMT_Encode4(48709),
17338 /* 48450 */ /*GILLT_v4s32*//*Label 1543*/ GIMT_Encode4(48936),
17339 /* 48454 */ /*GILLT_v2s64*//*Label 1544*/ GIMT_Encode4(49324),
17340 /* 48458 */ // Label 1541: @48458
17341 /* 48458 */ GIM_Try, /*On fail goto*//*Label 1546*/ GIMT_Encode4(48708),
17342 /* 48463 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s32,
17343 /* 48466 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17344 /* 48470 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1547*/ GIMT_Encode4(48540), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 873 //
17345 /* 48477 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17346 /* 48481 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17347 /* 48485 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17348 /* 48488 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17349 /* 48492 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(1),
17350 /* 48499 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17351 /* 48503 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17352 /* 48505 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17353 /* 48512 */ // (splat_vector:{ *:[v16i8] } (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) => (LOAD8_SPLAT_A32:{ *:[v16i8] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
17354 /* 48512 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_SPLAT_A32),
17355 /* 48515 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17356 /* 48517 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17357 /* 48520 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17358 /* 48525 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17359 /* 48530 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17360 /* 48533 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17361 /* 48538 */ GIR_RootConstrainSelectedInstOperands,
17362 /* 48539 */ // GIR_Coverage, 873,
17363 /* 48539 */ GIR_EraseRootFromParent_Done,
17364 /* 48540 */ // Label 1547: @48540
17365 /* 48540 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1548*/ GIMT_Encode4(48610), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 874 //
17366 /* 48547 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17367 /* 48551 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17368 /* 48555 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17369 /* 48558 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17370 /* 48562 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(1),
17371 /* 48569 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17372 /* 48573 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17373 /* 48575 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17374 /* 48582 */ // (splat_vector:{ *:[v16i8] } (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>) => (LOAD8_SPLAT_A64:{ *:[v16i8] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
17375 /* 48582 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD8_SPLAT_A64),
17376 /* 48585 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17377 /* 48587 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17378 /* 48590 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17379 /* 48595 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17380 /* 48600 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17381 /* 48603 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17382 /* 48608 */ GIR_RootConstrainSelectedInstOperands,
17383 /* 48609 */ // GIR_Coverage, 874,
17384 /* 48609 */ GIR_EraseRootFromParent_Done,
17385 /* 48610 */ // Label 1548: @48610
17386 /* 48610 */ GIM_Try, /*On fail goto*//*Label 1549*/ GIMT_Encode4(48683), // Rule ID 977 //
17387 /* 48615 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17388 /* 48619 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17389 /* 48623 */ // MIs[1] Operand 1
17390 /* 48623 */ // No operand predicates
17391 /* 48623 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17392 /* 48625 */ // (splat_vector:{ *:[v16i8] } (imm:{ *:[i32] }):$x) => (CONST_V128_I8x16:{ *:[v16i8] } (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x)
17393 /* 48625 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_I8x16),
17394 /* 48628 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17395 /* 48630 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17396 /* 48633 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17397 /* 48636 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17398 /* 48639 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17399 /* 48642 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17400 /* 48645 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17401 /* 48648 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17402 /* 48651 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17403 /* 48654 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17404 /* 48657 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17405 /* 48660 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17406 /* 48663 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17407 /* 48666 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17408 /* 48669 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17409 /* 48672 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17410 /* 48675 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17411 /* 48678 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17412 /* 48681 */ GIR_RootConstrainSelectedInstOperands,
17413 /* 48682 */ // GIR_Coverage, 977,
17414 /* 48682 */ GIR_EraseRootFromParent_Done,
17415 /* 48683 */ // Label 1549: @48683
17416 /* 48683 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1550*/ GIMT_Encode4(48707), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 180 //
17417 /* 48690 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17418 /* 48694 */ // (splat_vector:{ *:[v16i8] } I32:{ *:[i32] }:$x) => (SPLAT_I8x16:{ *:[v16i8] } I32:{ *:[i32] }:$x)
17419 /* 48694 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SPLAT_I8x16),
17420 /* 48699 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17421 /* 48705 */ GIR_RootConstrainSelectedInstOperands,
17422 /* 48706 */ // GIR_Coverage, 180,
17423 /* 48706 */ GIR_Done,
17424 /* 48707 */ // Label 1550: @48707
17425 /* 48707 */ GIM_Reject,
17426 /* 48708 */ // Label 1546: @48708
17427 /* 48708 */ GIM_Reject,
17428 /* 48709 */ // Label 1542: @48709
17429 /* 48709 */ GIM_Try, /*On fail goto*//*Label 1551*/ GIMT_Encode4(48935),
17430 /* 48714 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s32,
17431 /* 48717 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17432 /* 48721 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1552*/ GIMT_Encode4(48791), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 875 //
17433 /* 48728 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17434 /* 48732 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17435 /* 48736 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17436 /* 48739 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17437 /* 48743 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(2),
17438 /* 48750 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17439 /* 48754 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17440 /* 48756 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17441 /* 48763 */ // (splat_vector:{ *:[v8i16] } (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) => (LOAD16_SPLAT_A32:{ *:[v8i16] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
17442 /* 48763 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_SPLAT_A32),
17443 /* 48766 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17444 /* 48768 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17445 /* 48771 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17446 /* 48776 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17447 /* 48781 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17448 /* 48784 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17449 /* 48789 */ GIR_RootConstrainSelectedInstOperands,
17450 /* 48790 */ // GIR_Coverage, 875,
17451 /* 48790 */ GIR_EraseRootFromParent_Done,
17452 /* 48791 */ // Label 1552: @48791
17453 /* 48791 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1553*/ GIMT_Encode4(48861), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 876 //
17454 /* 48798 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17455 /* 48802 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17456 /* 48806 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17457 /* 48809 */ GIM_CheckMemorySizeLessThanLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17458 /* 48813 */ GIM_CheckMemorySizeEqualTo, /*MI*/1, /*MMO*/0, /*Size*/GIMT_Encode4(2),
17459 /* 48820 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17460 /* 48824 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17461 /* 48826 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17462 /* 48833 */ // (splat_vector:{ *:[v8i16] } (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>) => (LOAD16_SPLAT_A64:{ *:[v8i16] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
17463 /* 48833 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD16_SPLAT_A64),
17464 /* 48836 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17465 /* 48838 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17466 /* 48841 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17467 /* 48846 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17468 /* 48851 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17469 /* 48854 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17470 /* 48859 */ GIR_RootConstrainSelectedInstOperands,
17471 /* 48860 */ // GIR_Coverage, 876,
17472 /* 48860 */ GIR_EraseRootFromParent_Done,
17473 /* 48861 */ // Label 1553: @48861
17474 /* 48861 */ GIM_Try, /*On fail goto*//*Label 1554*/ GIMT_Encode4(48910), // Rule ID 978 //
17475 /* 48866 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17476 /* 48870 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17477 /* 48874 */ // MIs[1] Operand 1
17478 /* 48874 */ // No operand predicates
17479 /* 48874 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17480 /* 48876 */ // (splat_vector:{ *:[v8i16] } (imm:{ *:[i32] }):$x) => (CONST_V128_I16x8:{ *:[v8i16] } (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x)
17481 /* 48876 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_I16x8),
17482 /* 48879 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17483 /* 48881 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17484 /* 48884 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17485 /* 48887 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17486 /* 48890 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17487 /* 48893 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17488 /* 48896 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17489 /* 48899 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17490 /* 48902 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17491 /* 48905 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17492 /* 48908 */ GIR_RootConstrainSelectedInstOperands,
17493 /* 48909 */ // GIR_Coverage, 978,
17494 /* 48909 */ GIR_EraseRootFromParent_Done,
17495 /* 48910 */ // Label 1554: @48910
17496 /* 48910 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1555*/ GIMT_Encode4(48934), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 181 //
17497 /* 48917 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17498 /* 48921 */ // (splat_vector:{ *:[v8i16] } I32:{ *:[i32] }:$x) => (SPLAT_I16x8:{ *:[v8i16] } I32:{ *:[i32] }:$x)
17499 /* 48921 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SPLAT_I16x8),
17500 /* 48926 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17501 /* 48932 */ GIR_RootConstrainSelectedInstOperands,
17502 /* 48933 */ // GIR_Coverage, 181,
17503 /* 48933 */ GIR_Done,
17504 /* 48934 */ // Label 1555: @48934
17505 /* 48934 */ GIM_Reject,
17506 /* 48935 */ // Label 1551: @48935
17507 /* 48935 */ GIM_Reject,
17508 /* 48936 */ // Label 1543: @48936
17509 /* 48936 */ GIM_Try, /*On fail goto*//*Label 1556*/ GIMT_Encode4(49323),
17510 /* 48941 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s32,
17511 /* 48944 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17512 /* 48948 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1557*/ GIMT_Encode4(49011), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 877 //
17513 /* 48955 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17514 /* 48959 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17515 /* 48963 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17516 /* 48966 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17517 /* 48970 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17518 /* 48974 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17519 /* 48976 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17520 /* 48983 */ // (splat_vector:{ *:[v4i32] } (ld:{ *:[i32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>) => (LOAD32_SPLAT_A32:{ *:[v4i32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
17521 /* 48983 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_SPLAT_A32),
17522 /* 48986 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17523 /* 48988 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17524 /* 48991 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17525 /* 48996 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17526 /* 49001 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17527 /* 49004 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17528 /* 49009 */ GIR_RootConstrainSelectedInstOperands,
17529 /* 49010 */ // GIR_Coverage, 877,
17530 /* 49010 */ GIR_EraseRootFromParent_Done,
17531 /* 49011 */ // Label 1557: @49011
17532 /* 49011 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1558*/ GIMT_Encode4(49074), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 878 //
17533 /* 49018 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17534 /* 49022 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17535 /* 49026 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17536 /* 49029 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17537 /* 49033 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17538 /* 49037 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17539 /* 49039 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17540 /* 49046 */ // (splat_vector:{ *:[v4i32] } (ld:{ *:[i32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>) => (LOAD32_SPLAT_A64:{ *:[v4i32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
17541 /* 49046 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_SPLAT_A64),
17542 /* 49049 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17543 /* 49051 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17544 /* 49054 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17545 /* 49059 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17546 /* 49064 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17547 /* 49067 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17548 /* 49072 */ GIR_RootConstrainSelectedInstOperands,
17549 /* 49073 */ // GIR_Coverage, 878,
17550 /* 49073 */ GIR_EraseRootFromParent_Done,
17551 /* 49074 */ // Label 1558: @49074
17552 /* 49074 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1559*/ GIMT_Encode4(49137), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 881 //
17553 /* 49081 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17554 /* 49085 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17555 /* 49089 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17556 /* 49092 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17557 /* 49096 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17558 /* 49100 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17559 /* 49102 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17560 /* 49109 */ // (splat_vector:{ *:[v4f32] } (ld:{ *:[f32] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>) => (LOAD32_SPLAT_A32:{ *:[v4f32] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
17561 /* 49109 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_SPLAT_A32),
17562 /* 49112 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17563 /* 49114 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17564 /* 49117 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17565 /* 49122 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17566 /* 49127 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17567 /* 49130 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17568 /* 49135 */ GIR_RootConstrainSelectedInstOperands,
17569 /* 49136 */ // GIR_Coverage, 881,
17570 /* 49136 */ GIR_EraseRootFromParent_Done,
17571 /* 49137 */ // Label 1559: @49137
17572 /* 49137 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1560*/ GIMT_Encode4(49200), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 882 //
17573 /* 49144 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17574 /* 49148 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17575 /* 49152 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17576 /* 49155 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17577 /* 49159 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17578 /* 49163 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17579 /* 49165 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17580 /* 49172 */ // (splat_vector:{ *:[v4f32] } (ld:{ *:[f32] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>) => (LOAD32_SPLAT_A64:{ *:[v4f32] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
17581 /* 49172 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD32_SPLAT_A64),
17582 /* 49175 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17583 /* 49177 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17584 /* 49180 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17585 /* 49185 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17586 /* 49190 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17587 /* 49193 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17588 /* 49198 */ GIR_RootConstrainSelectedInstOperands,
17589 /* 49199 */ // GIR_Coverage, 882,
17590 /* 49199 */ GIR_EraseRootFromParent_Done,
17591 /* 49200 */ // Label 1560: @49200
17592 /* 49200 */ GIM_Try, /*On fail goto*//*Label 1561*/ GIMT_Encode4(49237), // Rule ID 981 //
17593 /* 49205 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17594 /* 49209 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCONSTANT),
17595 /* 49213 */ // MIs[1] Operand 1
17596 /* 49213 */ // No operand predicates
17597 /* 49213 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17598 /* 49215 */ // (splat_vector:{ *:[v4f32] } (fpimm:{ *:[f32] }):$x) => (CONST_V128_F32x4:{ *:[v4f32] } (fpimm:{ *:[f32] }):$x, (fpimm:{ *:[f32] }):$x, (fpimm:{ *:[f32] }):$x, (fpimm:{ *:[f32] }):$x)
17599 /* 49215 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_F32x4),
17600 /* 49218 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17601 /* 49220 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17602 /* 49223 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17603 /* 49226 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17604 /* 49229 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17605 /* 49232 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17606 /* 49235 */ GIR_RootConstrainSelectedInstOperands,
17607 /* 49236 */ // GIR_Coverage, 981,
17608 /* 49236 */ GIR_EraseRootFromParent_Done,
17609 /* 49237 */ // Label 1561: @49237
17610 /* 49237 */ GIM_Try, /*On fail goto*//*Label 1562*/ GIMT_Encode4(49274), // Rule ID 979 //
17611 /* 49242 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17612 /* 49246 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17613 /* 49250 */ // MIs[1] Operand 1
17614 /* 49250 */ // No operand predicates
17615 /* 49250 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17616 /* 49252 */ // (splat_vector:{ *:[v4i32] } (imm:{ *:[i32] }):$x) => (CONST_V128_I32x4:{ *:[v4i32] } (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x, (imm:{ *:[i32] }):$x)
17617 /* 49252 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_I32x4),
17618 /* 49255 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17619 /* 49257 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17620 /* 49260 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17621 /* 49263 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17622 /* 49266 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17623 /* 49269 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17624 /* 49272 */ GIR_RootConstrainSelectedInstOperands,
17625 /* 49273 */ // GIR_Coverage, 979,
17626 /* 49273 */ GIR_EraseRootFromParent_Done,
17627 /* 49274 */ // Label 1562: @49274
17628 /* 49274 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1563*/ GIMT_Encode4(49298), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 182 //
17629 /* 49281 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17630 /* 49285 */ // (splat_vector:{ *:[v4i32] } I32:{ *:[i32] }:$x) => (SPLAT_I32x4:{ *:[v4i32] } I32:{ *:[i32] }:$x)
17631 /* 49285 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SPLAT_I32x4),
17632 /* 49290 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17633 /* 49296 */ GIR_RootConstrainSelectedInstOperands,
17634 /* 49297 */ // GIR_Coverage, 182,
17635 /* 49297 */ GIR_Done,
17636 /* 49298 */ // Label 1563: @49298
17637 /* 49298 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1564*/ GIMT_Encode4(49322), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 184 //
17638 /* 49305 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
17639 /* 49309 */ // (splat_vector:{ *:[v4f32] } F32:{ *:[f32] }:$x) => (SPLAT_F32x4:{ *:[v4f32] } F32:{ *:[f32] }:$x)
17640 /* 49309 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SPLAT_F32x4),
17641 /* 49314 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17642 /* 49320 */ GIR_RootConstrainSelectedInstOperands,
17643 /* 49321 */ // GIR_Coverage, 184,
17644 /* 49321 */ GIR_Done,
17645 /* 49322 */ // Label 1564: @49322
17646 /* 49322 */ GIM_Reject,
17647 /* 49323 */ // Label 1556: @49323
17648 /* 49323 */ GIM_Reject,
17649 /* 49324 */ // Label 1544: @49324
17650 /* 49324 */ GIM_Try, /*On fail goto*//*Label 1565*/ GIMT_Encode4(49699),
17651 /* 49329 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_s64,
17652 /* 49332 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17653 /* 49336 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1566*/ GIMT_Encode4(49399), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 879 //
17654 /* 49343 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17655 /* 49347 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17656 /* 49351 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17657 /* 49354 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17658 /* 49358 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17659 /* 49362 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17660 /* 49364 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17661 /* 49371 */ // (splat_vector:{ *:[v2i64] } (ld:{ *:[i64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>) => (LOAD64_SPLAT_A32:{ *:[v2i64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
17662 /* 49371 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD64_SPLAT_A32),
17663 /* 49374 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17664 /* 49376 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17665 /* 49379 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17666 /* 49384 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17667 /* 49389 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17668 /* 49392 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17669 /* 49397 */ GIR_RootConstrainSelectedInstOperands,
17670 /* 49398 */ // GIR_Coverage, 879,
17671 /* 49398 */ GIR_EraseRootFromParent_Done,
17672 /* 49399 */ // Label 1566: @49399
17673 /* 49399 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1567*/ GIMT_Encode4(49462), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 880 //
17674 /* 49406 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17675 /* 49410 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17676 /* 49414 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17677 /* 49417 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17678 /* 49421 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17679 /* 49425 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17680 /* 49427 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17681 /* 49434 */ // (splat_vector:{ *:[v2i64] } (ld:{ *:[i64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>) => (LOAD64_SPLAT_A64:{ *:[v2i64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
17682 /* 49434 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD64_SPLAT_A64),
17683 /* 49437 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17684 /* 49439 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17685 /* 49442 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17686 /* 49447 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17687 /* 49452 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17688 /* 49455 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17689 /* 49460 */ GIR_RootConstrainSelectedInstOperands,
17690 /* 49461 */ // GIR_Coverage, 880,
17691 /* 49461 */ GIR_EraseRootFromParent_Done,
17692 /* 49462 */ // Label 1567: @49462
17693 /* 49462 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1568*/ GIMT_Encode4(49525), GIMT_Encode2(GIFBS_HasAddr32), // Rule ID 883 //
17694 /* 49469 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17695 /* 49473 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17696 /* 49477 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17697 /* 49480 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17698 /* 49484 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/32,
17699 /* 49488 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17700 /* 49490 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps32),
17701 /* 49497 */ // (splat_vector:{ *:[v2f64] } (ld:{ *:[f64] } (AddrOps32:{ *:[i32] } offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>) => (LOAD64_SPLAT_A32:{ *:[v2f64] } 0:{ *:[i32] }, offset32_op:{ *:[i32] }:$offset, I32:{ *:[i32] }:$addr)
17702 /* 49497 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD64_SPLAT_A32),
17703 /* 49500 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17704 /* 49502 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17705 /* 49505 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17706 /* 49510 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17707 /* 49515 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17708 /* 49518 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17709 /* 49523 */ GIR_RootConstrainSelectedInstOperands,
17710 /* 49524 */ // GIR_Coverage, 883,
17711 /* 49524 */ GIR_EraseRootFromParent_Done,
17712 /* 49525 */ // Label 1568: @49525
17713 /* 49525 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1569*/ GIMT_Encode4(49588), GIMT_Encode2(GIFBS_HasAddr64), // Rule ID 884 //
17714 /* 49532 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17715 /* 49536 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_LOAD),
17716 /* 49540 */ GIM_CheckAtomicOrdering, /*MI*/1, /*Order*/(uint8_t)AtomicOrdering::NotAtomic,
17717 /* 49543 */ GIM_CheckMemorySizeEqualToLLT, /*MI*/1, /*MMO*/0, /*OpIdx*/0,
17718 /* 49547 */ GIM_CheckPointerToAny, /*MI*/1, /*Op*/1, /*SizeInBits*/64,
17719 /* 49551 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17720 /* 49553 */ GIM_CheckComplexPattern, /*MI*/1, /*Op*/1, /*Renderer*/GIMT_Encode2(0), GIMT_Encode2(GICP_gi_AddrOps64),
17721 /* 49560 */ // (splat_vector:{ *:[v2f64] } (ld:{ *:[f64] } (AddrOps64:{ *:[i64] } offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr))<<P:Predicate_unindexedload>><<P:Predicate_load>>) => (LOAD64_SPLAT_A64:{ *:[v2f64] } 0:{ *:[i32] }, offset64_op:{ *:[i64] }:$offset, I64:{ *:[i64] }:$addr)
17722 /* 49560 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::LOAD64_SPLAT_A64),
17723 /* 49563 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17724 /* 49565 */ GIR_AddImm8, /*InsnID*/0, /*Imm*/0,
17725 /* 49568 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/0, // offset
17726 /* 49573 */ GIR_ComplexSubOperandRenderer, /*InsnID*/0, /*RendererID*/GIMT_Encode2(0), /*SubOperand*/1, // addr
17727 /* 49578 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17728 /* 49581 */ GIR_MergeMemOperands, /*InsnID*/0, /*NumInsns*/2, /*MergeInsnID's*/0, 1,
17729 /* 49586 */ GIR_RootConstrainSelectedInstOperands,
17730 /* 49587 */ // GIR_Coverage, 884,
17731 /* 49587 */ GIR_EraseRootFromParent_Done,
17732 /* 49588 */ // Label 1569: @49588
17733 /* 49588 */ GIM_Try, /*On fail goto*//*Label 1570*/ GIMT_Encode4(49619), // Rule ID 982 //
17734 /* 49593 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17735 /* 49597 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_FCONSTANT),
17736 /* 49601 */ // MIs[1] Operand 1
17737 /* 49601 */ // No operand predicates
17738 /* 49601 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17739 /* 49603 */ // (splat_vector:{ *:[v2f64] } (fpimm:{ *:[f64] }):$x) => (CONST_V128_F64x2:{ *:[v2f64] } (fpimm:{ *:[f64] }):$x, (fpimm:{ *:[f64] }):$x)
17740 /* 49603 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_F64x2),
17741 /* 49606 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17742 /* 49608 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17743 /* 49611 */ GIR_CopyFConstantAsFPImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17744 /* 49614 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17745 /* 49617 */ GIR_RootConstrainSelectedInstOperands,
17746 /* 49618 */ // GIR_Coverage, 982,
17747 /* 49618 */ GIR_EraseRootFromParent_Done,
17748 /* 49619 */ // Label 1570: @49619
17749 /* 49619 */ GIM_Try, /*On fail goto*//*Label 1571*/ GIMT_Encode4(49650), // Rule ID 980 //
17750 /* 49624 */ GIM_RecordInsn, /*DefineMI*/1, /*MI*/0, /*OpIdx*/1, // MIs[1]
17751 /* 49628 */ GIM_CheckOpcode, /*MI*/1, GIMT_Encode2(TargetOpcode::G_CONSTANT),
17752 /* 49632 */ // MIs[1] Operand 1
17753 /* 49632 */ // No operand predicates
17754 /* 49632 */ GIM_CheckIsSafeToFold, /*NumInsns*/1,
17755 /* 49634 */ // (splat_vector:{ *:[v2i64] } (imm:{ *:[i64] }):$x) => (CONST_V128_I64x2:{ *:[v2i64] } (imm:{ *:[i64] }):$x, (imm:{ *:[i64] }):$x)
17756 /* 49634 */ GIR_BuildRootMI, /*Opcode*/GIMT_Encode2(WebAssembly::CONST_V128_I64x2),
17757 /* 49637 */ GIR_RootToRootCopy, /*OpIdx*/0, // DstI[dst]
17758 /* 49639 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17759 /* 49642 */ GIR_CopyConstantAsSImm, /*NewInsnID*/0, /*OldInsnID*/1, // x
17760 /* 49645 */ GIR_SetImplicitDefDead, /*InsnID*/0, /*OpIdx for WebAssembly::ARGUMENTS*/0,
17761 /* 49648 */ GIR_RootConstrainSelectedInstOperands,
17762 /* 49649 */ // GIR_Coverage, 980,
17763 /* 49649 */ GIR_EraseRootFromParent_Done,
17764 /* 49650 */ // Label 1571: @49650
17765 /* 49650 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1572*/ GIMT_Encode4(49674), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 183 //
17766 /* 49657 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
17767 /* 49661 */ // (splat_vector:{ *:[v2i64] } I64:{ *:[i64] }:$x) => (SPLAT_I64x2:{ *:[v2i64] } I64:{ *:[i64] }:$x)
17768 /* 49661 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SPLAT_I64x2),
17769 /* 49666 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17770 /* 49672 */ GIR_RootConstrainSelectedInstOperands,
17771 /* 49673 */ // GIR_Coverage, 183,
17772 /* 49673 */ GIR_Done,
17773 /* 49674 */ // Label 1572: @49674
17774 /* 49674 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1573*/ GIMT_Encode4(49698), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 185 //
17775 /* 49681 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
17776 /* 49685 */ // (splat_vector:{ *:[v2f64] } F64:{ *:[f64] }:$x) => (SPLAT_F64x2:{ *:[v2f64] } F64:{ *:[f64] }:$x)
17777 /* 49685 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SPLAT_F64x2),
17778 /* 49690 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17779 /* 49696 */ GIR_RootConstrainSelectedInstOperands,
17780 /* 49697 */ // GIR_Coverage, 185,
17781 /* 49697 */ GIR_Done,
17782 /* 49698 */ // Label 1573: @49698
17783 /* 49698 */ GIM_Reject,
17784 /* 49699 */ // Label 1565: @49699
17785 /* 49699 */ GIM_Reject,
17786 /* 49700 */ // Label 1545: @49700
17787 /* 49700 */ GIM_Reject,
17788 /* 49701 */ // Label 71: @49701
17789 /* 49701 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 1576*/ GIMT_Encode4(49780),
17790 /* 49712 */ /*GILLT_i32*//*Label 1574*/ GIMT_Encode4(49720),
17791 /* 49716 */ /*GILLT_i64*//*Label 1575*/ GIMT_Encode4(49750),
17792 /* 49720 */ // Label 1574: @49720
17793 /* 49720 */ GIM_Try, /*On fail goto*//*Label 1577*/ GIMT_Encode4(49749), // Rule ID 116 //
17794 /* 49725 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
17795 /* 49728 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17796 /* 49732 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17797 /* 49736 */ // (cttz:{ *:[i32] } I32:{ *:[i32] }:$src) => (CTZ_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
17798 /* 49736 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::CTZ_I32),
17799 /* 49741 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17800 /* 49747 */ GIR_RootConstrainSelectedInstOperands,
17801 /* 49748 */ // GIR_Coverage, 116,
17802 /* 49748 */ GIR_Done,
17803 /* 49749 */ // Label 1577: @49749
17804 /* 49749 */ GIM_Reject,
17805 /* 49750 */ // Label 1575: @49750
17806 /* 49750 */ GIM_Try, /*On fail goto*//*Label 1578*/ GIMT_Encode4(49779), // Rule ID 117 //
17807 /* 49755 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
17808 /* 49758 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
17809 /* 49762 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
17810 /* 49766 */ // (cttz:{ *:[i64] } I64:{ *:[i64] }:$src) => (CTZ_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
17811 /* 49766 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::CTZ_I64),
17812 /* 49771 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17813 /* 49777 */ GIR_RootConstrainSelectedInstOperands,
17814 /* 49778 */ // GIR_Coverage, 117,
17815 /* 49778 */ GIR_Done,
17816 /* 49779 */ // Label 1578: @49779
17817 /* 49779 */ GIM_Reject,
17818 /* 49780 */ // Label 1576: @49780
17819 /* 49780 */ GIM_Reject,
17820 /* 49781 */ // Label 72: @49781
17821 /* 49781 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(4), /*)*//*default:*//*Label 1581*/ GIMT_Encode4(49860),
17822 /* 49792 */ /*GILLT_i32*//*Label 1579*/ GIMT_Encode4(49800),
17823 /* 49796 */ /*GILLT_i64*//*Label 1580*/ GIMT_Encode4(49830),
17824 /* 49800 */ // Label 1579: @49800
17825 /* 49800 */ GIM_Try, /*On fail goto*//*Label 1582*/ GIMT_Encode4(49829), // Rule ID 114 //
17826 /* 49805 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
17827 /* 49808 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17828 /* 49812 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17829 /* 49816 */ // (ctlz:{ *:[i32] } I32:{ *:[i32] }:$src) => (CLZ_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
17830 /* 49816 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::CLZ_I32),
17831 /* 49821 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17832 /* 49827 */ GIR_RootConstrainSelectedInstOperands,
17833 /* 49828 */ // GIR_Coverage, 114,
17834 /* 49828 */ GIR_Done,
17835 /* 49829 */ // Label 1582: @49829
17836 /* 49829 */ GIM_Reject,
17837 /* 49830 */ // Label 1580: @49830
17838 /* 49830 */ GIM_Try, /*On fail goto*//*Label 1583*/ GIMT_Encode4(49859), // Rule ID 115 //
17839 /* 49835 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
17840 /* 49838 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
17841 /* 49842 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
17842 /* 49846 */ // (ctlz:{ *:[i64] } I64:{ *:[i64] }:$src) => (CLZ_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
17843 /* 49846 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::CLZ_I64),
17844 /* 49851 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17845 /* 49857 */ GIR_RootConstrainSelectedInstOperands,
17846 /* 49858 */ // GIR_Coverage, 115,
17847 /* 49858 */ GIR_Done,
17848 /* 49859 */ // Label 1583: @49859
17849 /* 49859 */ GIM_Reject,
17850 /* 49860 */ // Label 1581: @49860
17851 /* 49860 */ GIM_Reject,
17852 /* 49861 */ // Label 73: @49861
17853 /* 49861 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(2), GIMT_Encode2(13), /*)*//*default:*//*Label 1587*/ GIMT_Encode4(50008),
17854 /* 49872 */ /*GILLT_i32*//*Label 1584*/ GIMT_Encode4(49916),
17855 /* 49876 */ /*GILLT_i64*//*Label 1585*/ GIMT_Encode4(49946), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
17856 /* 49912 */ /*GILLT_v16i8*//*Label 1586*/ GIMT_Encode4(49976),
17857 /* 49916 */ // Label 1584: @49916
17858 /* 49916 */ GIM_Try, /*On fail goto*//*Label 1588*/ GIMT_Encode4(49945), // Rule ID 118 //
17859 /* 49921 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i32,
17860 /* 49924 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17861 /* 49928 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I32RegClassID),
17862 /* 49932 */ // (ctpop:{ *:[i32] } I32:{ *:[i32] }:$src) => (POPCNT_I32:{ *:[i32] } I32:{ *:[i32] }:$src)
17863 /* 49932 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::POPCNT_I32),
17864 /* 49937 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17865 /* 49943 */ GIR_RootConstrainSelectedInstOperands,
17866 /* 49944 */ // GIR_Coverage, 118,
17867 /* 49944 */ GIR_Done,
17868 /* 49945 */ // Label 1588: @49945
17869 /* 49945 */ GIM_Reject,
17870 /* 49946 */ // Label 1585: @49946
17871 /* 49946 */ GIM_Try, /*On fail goto*//*Label 1589*/ GIMT_Encode4(49975), // Rule ID 119 //
17872 /* 49951 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_i64,
17873 /* 49954 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
17874 /* 49958 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::I64RegClassID),
17875 /* 49962 */ // (ctpop:{ *:[i64] } I64:{ *:[i64] }:$src) => (POPCNT_I64:{ *:[i64] } I64:{ *:[i64] }:$src)
17876 /* 49962 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::POPCNT_I64),
17877 /* 49967 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17878 /* 49973 */ GIR_RootConstrainSelectedInstOperands,
17879 /* 49974 */ // GIR_Coverage, 119,
17880 /* 49974 */ GIR_Done,
17881 /* 49975 */ // Label 1589: @49975
17882 /* 49975 */ GIM_Reject,
17883 /* 49976 */ // Label 1586: @49976
17884 /* 49976 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1590*/ GIMT_Encode4(50007), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 257 //
17885 /* 49983 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v16i8,
17886 /* 49986 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17887 /* 49990 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17888 /* 49994 */ // (ctpop:{ *:[v16i8] } V128:{ *:[v16i8] }:$v) => (POPCNT_I8x16:{ *:[v16i8] } V128:{ *:[v16i8] }:$v)
17889 /* 49994 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::POPCNT_I8x16),
17890 /* 49999 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17891 /* 50005 */ GIR_RootConstrainSelectedInstOperands,
17892 /* 50006 */ // GIR_Coverage, 257,
17893 /* 50006 */ GIR_Done,
17894 /* 50007 */ // Label 1590: @50007
17895 /* 50007 */ GIM_Reject,
17896 /* 50008 */ // Label 1587: @50008
17897 /* 50008 */ GIM_Reject,
17898 /* 50009 */ // Label 74: @50009
17899 /* 50009 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1596*/ GIMT_Encode4(50236),
17900 /* 50020 */ /*GILLT_f32*//*Label 1591*/ GIMT_Encode4(50080),
17901 /* 50024 */ /*GILLT_f64*//*Label 1592*/ GIMT_Encode4(50110), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
17902 /* 50068 */ /*GILLT_v8f16*//*Label 1593*/ GIMT_Encode4(50140),
17903 /* 50072 */ /*GILLT_v4f32*//*Label 1594*/ GIMT_Encode4(50172),
17904 /* 50076 */ /*GILLT_v2f64*//*Label 1595*/ GIMT_Encode4(50204),
17905 /* 50080 */ // Label 1591: @50080
17906 /* 50080 */ GIM_Try, /*On fail goto*//*Label 1597*/ GIMT_Encode4(50109), // Rule ID 144 //
17907 /* 50085 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
17908 /* 50088 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
17909 /* 50092 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
17910 /* 50096 */ // (fceil:{ *:[f32] } F32:{ *:[f32] }:$src) => (CEIL_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
17911 /* 50096 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::CEIL_F32),
17912 /* 50101 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17913 /* 50107 */ GIR_RootConstrainSelectedInstOperands,
17914 /* 50108 */ // GIR_Coverage, 144,
17915 /* 50108 */ GIR_Done,
17916 /* 50109 */ // Label 1597: @50109
17917 /* 50109 */ GIM_Reject,
17918 /* 50110 */ // Label 1592: @50110
17919 /* 50110 */ GIM_Try, /*On fail goto*//*Label 1598*/ GIMT_Encode4(50139), // Rule ID 145 //
17920 /* 50115 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
17921 /* 50118 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
17922 /* 50122 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
17923 /* 50126 */ // (fceil:{ *:[f64] } F64:{ *:[f64] }:$src) => (CEIL_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
17924 /* 50126 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::CEIL_F64),
17925 /* 50131 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17926 /* 50137 */ GIR_RootConstrainSelectedInstOperands,
17927 /* 50138 */ // GIR_Coverage, 145,
17928 /* 50138 */ GIR_Done,
17929 /* 50139 */ // Label 1598: @50139
17930 /* 50139 */ GIM_Reject,
17931 /* 50140 */ // Label 1593: @50140
17932 /* 50140 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1599*/ GIMT_Encode4(50171), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 341 //
17933 /* 50147 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
17934 /* 50150 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17935 /* 50154 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17936 /* 50158 */ // (fceil:{ *:[v8f16] } V128:{ *:[v8f16] }:$v) => (CEIL_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$v)
17937 /* 50158 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::CEIL_F16x8),
17938 /* 50163 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17939 /* 50169 */ GIR_RootConstrainSelectedInstOperands,
17940 /* 50170 */ // GIR_Coverage, 341,
17941 /* 50170 */ GIR_Done,
17942 /* 50171 */ // Label 1599: @50171
17943 /* 50171 */ GIM_Reject,
17944 /* 50172 */ // Label 1594: @50172
17945 /* 50172 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1600*/ GIMT_Encode4(50203), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 333 //
17946 /* 50179 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
17947 /* 50182 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17948 /* 50186 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17949 /* 50190 */ // (fceil:{ *:[v4f32] } V128:{ *:[v4f32] }:$v) => (CEIL_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$v)
17950 /* 50190 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::CEIL_F32x4),
17951 /* 50195 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17952 /* 50201 */ GIR_RootConstrainSelectedInstOperands,
17953 /* 50202 */ // GIR_Coverage, 333,
17954 /* 50202 */ GIR_Done,
17955 /* 50203 */ // Label 1600: @50203
17956 /* 50203 */ GIM_Reject,
17957 /* 50204 */ // Label 1595: @50204
17958 /* 50204 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1601*/ GIMT_Encode4(50235), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 337 //
17959 /* 50211 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
17960 /* 50214 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17961 /* 50218 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
17962 /* 50222 */ // (fceil:{ *:[v2f64] } V128:{ *:[v2f64] }:$v) => (CEIL_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$v)
17963 /* 50222 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::CEIL_F64x2),
17964 /* 50227 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17965 /* 50233 */ GIR_RootConstrainSelectedInstOperands,
17966 /* 50234 */ // GIR_Coverage, 337,
17967 /* 50234 */ GIR_Done,
17968 /* 50235 */ // Label 1601: @50235
17969 /* 50235 */ GIM_Reject,
17970 /* 50236 */ // Label 1596: @50236
17971 /* 50236 */ GIM_Reject,
17972 /* 50237 */ // Label 75: @50237
17973 /* 50237 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1607*/ GIMT_Encode4(50464),
17974 /* 50248 */ /*GILLT_f32*//*Label 1602*/ GIMT_Encode4(50308),
17975 /* 50252 */ /*GILLT_f64*//*Label 1603*/ GIMT_Encode4(50338), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
17976 /* 50296 */ /*GILLT_v8f16*//*Label 1604*/ GIMT_Encode4(50368),
17977 /* 50300 */ /*GILLT_v4f32*//*Label 1605*/ GIMT_Encode4(50400),
17978 /* 50304 */ /*GILLT_v2f64*//*Label 1606*/ GIMT_Encode4(50432),
17979 /* 50308 */ // Label 1602: @50308
17980 /* 50308 */ GIM_Try, /*On fail goto*//*Label 1608*/ GIMT_Encode4(50337), // Rule ID 132 //
17981 /* 50313 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
17982 /* 50316 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
17983 /* 50320 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
17984 /* 50324 */ // (fsqrt:{ *:[f32] } F32:{ *:[f32] }:$src) => (SQRT_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
17985 /* 50324 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SQRT_F32),
17986 /* 50329 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
17987 /* 50335 */ GIR_RootConstrainSelectedInstOperands,
17988 /* 50336 */ // GIR_Coverage, 132,
17989 /* 50336 */ GIR_Done,
17990 /* 50337 */ // Label 1608: @50337
17991 /* 50337 */ GIM_Reject,
17992 /* 50338 */ // Label 1603: @50338
17993 /* 50338 */ GIM_Try, /*On fail goto*//*Label 1609*/ GIMT_Encode4(50367), // Rule ID 133 //
17994 /* 50343 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
17995 /* 50346 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
17996 /* 50350 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
17997 /* 50354 */ // (fsqrt:{ *:[f64] } F64:{ *:[f64] }:$src) => (SQRT_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
17998 /* 50354 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SQRT_F64),
17999 /* 50359 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18000 /* 50365 */ GIR_RootConstrainSelectedInstOperands,
18001 /* 50366 */ // GIR_Coverage, 133,
18002 /* 50366 */ GIR_Done,
18003 /* 50367 */ // Label 1609: @50367
18004 /* 50367 */ GIM_Reject,
18005 /* 50368 */ // Label 1604: @50368
18006 /* 50368 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1610*/ GIMT_Encode4(50399), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 332 //
18007 /* 50375 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
18008 /* 50378 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18009 /* 50382 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18010 /* 50386 */ // (fsqrt:{ *:[v8f16] } V128:{ *:[v8f16] }:$v) => (SQRT_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$v)
18011 /* 50386 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SQRT_F16x8),
18012 /* 50391 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18013 /* 50397 */ GIR_RootConstrainSelectedInstOperands,
18014 /* 50398 */ // GIR_Coverage, 332,
18015 /* 50398 */ GIR_Done,
18016 /* 50399 */ // Label 1610: @50399
18017 /* 50399 */ GIM_Reject,
18018 /* 50400 */ // Label 1605: @50400
18019 /* 50400 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1611*/ GIMT_Encode4(50431), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 330 //
18020 /* 50407 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
18021 /* 50410 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18022 /* 50414 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18023 /* 50418 */ // (fsqrt:{ *:[v4f32] } V128:{ *:[v4f32] }:$v) => (SQRT_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$v)
18024 /* 50418 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SQRT_F32x4),
18025 /* 50423 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18026 /* 50429 */ GIR_RootConstrainSelectedInstOperands,
18027 /* 50430 */ // GIR_Coverage, 330,
18028 /* 50430 */ GIR_Done,
18029 /* 50431 */ // Label 1611: @50431
18030 /* 50431 */ GIM_Reject,
18031 /* 50432 */ // Label 1606: @50432
18032 /* 50432 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1612*/ GIMT_Encode4(50463), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 331 //
18033 /* 50439 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
18034 /* 50442 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18035 /* 50446 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18036 /* 50450 */ // (fsqrt:{ *:[v2f64] } V128:{ *:[v2f64] }:$v) => (SQRT_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$v)
18037 /* 50450 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::SQRT_F64x2),
18038 /* 50455 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18039 /* 50461 */ GIR_RootConstrainSelectedInstOperands,
18040 /* 50462 */ // GIR_Coverage, 331,
18041 /* 50462 */ GIR_Done,
18042 /* 50463 */ // Label 1612: @50463
18043 /* 50463 */ GIM_Reject,
18044 /* 50464 */ // Label 1607: @50464
18045 /* 50464 */ GIM_Reject,
18046 /* 50465 */ // Label 76: @50465
18047 /* 50465 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1618*/ GIMT_Encode4(50692),
18048 /* 50476 */ /*GILLT_f32*//*Label 1613*/ GIMT_Encode4(50536),
18049 /* 50480 */ /*GILLT_f64*//*Label 1614*/ GIMT_Encode4(50566), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
18050 /* 50524 */ /*GILLT_v8f16*//*Label 1615*/ GIMT_Encode4(50596),
18051 /* 50528 */ /*GILLT_v4f32*//*Label 1616*/ GIMT_Encode4(50628),
18052 /* 50532 */ /*GILLT_v2f64*//*Label 1617*/ GIMT_Encode4(50660),
18053 /* 50536 */ // Label 1613: @50536
18054 /* 50536 */ GIM_Try, /*On fail goto*//*Label 1619*/ GIMT_Encode4(50565), // Rule ID 146 //
18055 /* 50541 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
18056 /* 50544 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
18057 /* 50548 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
18058 /* 50552 */ // (ffloor:{ *:[f32] } F32:{ *:[f32] }:$src) => (FLOOR_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
18059 /* 50552 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FLOOR_F32),
18060 /* 50557 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18061 /* 50563 */ GIR_RootConstrainSelectedInstOperands,
18062 /* 50564 */ // GIR_Coverage, 146,
18063 /* 50564 */ GIR_Done,
18064 /* 50565 */ // Label 1619: @50565
18065 /* 50565 */ GIM_Reject,
18066 /* 50566 */ // Label 1614: @50566
18067 /* 50566 */ GIM_Try, /*On fail goto*//*Label 1620*/ GIMT_Encode4(50595), // Rule ID 147 //
18068 /* 50571 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
18069 /* 50574 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
18070 /* 50578 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
18071 /* 50582 */ // (ffloor:{ *:[f64] } F64:{ *:[f64] }:$src) => (FLOOR_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
18072 /* 50582 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FLOOR_F64),
18073 /* 50587 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18074 /* 50593 */ GIR_RootConstrainSelectedInstOperands,
18075 /* 50594 */ // GIR_Coverage, 147,
18076 /* 50594 */ GIR_Done,
18077 /* 50595 */ // Label 1620: @50595
18078 /* 50595 */ GIM_Reject,
18079 /* 50596 */ // Label 1615: @50596
18080 /* 50596 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1621*/ GIMT_Encode4(50627), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 342 //
18081 /* 50603 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
18082 /* 50606 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18083 /* 50610 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18084 /* 50614 */ // (ffloor:{ *:[v8f16] } V128:{ *:[v8f16] }:$v) => (FLOOR_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$v)
18085 /* 50614 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FLOOR_F16x8),
18086 /* 50619 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18087 /* 50625 */ GIR_RootConstrainSelectedInstOperands,
18088 /* 50626 */ // GIR_Coverage, 342,
18089 /* 50626 */ GIR_Done,
18090 /* 50627 */ // Label 1621: @50627
18091 /* 50627 */ GIM_Reject,
18092 /* 50628 */ // Label 1616: @50628
18093 /* 50628 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1622*/ GIMT_Encode4(50659), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 334 //
18094 /* 50635 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
18095 /* 50638 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18096 /* 50642 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18097 /* 50646 */ // (ffloor:{ *:[v4f32] } V128:{ *:[v4f32] }:$v) => (FLOOR_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$v)
18098 /* 50646 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FLOOR_F32x4),
18099 /* 50651 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18100 /* 50657 */ GIR_RootConstrainSelectedInstOperands,
18101 /* 50658 */ // GIR_Coverage, 334,
18102 /* 50658 */ GIR_Done,
18103 /* 50659 */ // Label 1622: @50659
18104 /* 50659 */ GIM_Reject,
18105 /* 50660 */ // Label 1617: @50660
18106 /* 50660 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1623*/ GIMT_Encode4(50691), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 338 //
18107 /* 50667 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
18108 /* 50670 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18109 /* 50674 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18110 /* 50678 */ // (ffloor:{ *:[v2f64] } V128:{ *:[v2f64] }:$v) => (FLOOR_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$v)
18111 /* 50678 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::FLOOR_F64x2),
18112 /* 50683 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18113 /* 50689 */ GIR_RootConstrainSelectedInstOperands,
18114 /* 50690 */ // GIR_Coverage, 338,
18115 /* 50690 */ GIR_Done,
18116 /* 50691 */ // Label 1623: @50691
18117 /* 50691 */ GIM_Reject,
18118 /* 50692 */ // Label 1618: @50692
18119 /* 50692 */ GIM_Reject,
18120 /* 50693 */ // Label 77: @50693
18121 /* 50693 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1629*/ GIMT_Encode4(50906),
18122 /* 50704 */ /*GILLT_f32*//*Label 1624*/ GIMT_Encode4(50764),
18123 /* 50708 */ /*GILLT_f64*//*Label 1625*/ GIMT_Encode4(50790), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
18124 /* 50752 */ /*GILLT_v8f16*//*Label 1626*/ GIMT_Encode4(50816),
18125 /* 50756 */ /*GILLT_v4f32*//*Label 1627*/ GIMT_Encode4(50846),
18126 /* 50760 */ /*GILLT_v2f64*//*Label 1628*/ GIMT_Encode4(50876),
18127 /* 50764 */ // Label 1624: @50764
18128 /* 50764 */ GIM_Try, /*On fail goto*//*Label 1630*/ GIMT_Encode4(50789), // Rule ID 641 //
18129 /* 50769 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
18130 /* 50772 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
18131 /* 50776 */ // (frint:{ *:[f32] } f32:{ *:[f32] }:$src) => (NEAREST_F32:{ *:[f32] } f32:{ *:[f32] }:$src)
18132 /* 50776 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F32),
18133 /* 50781 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18134 /* 50787 */ GIR_RootConstrainSelectedInstOperands,
18135 /* 50788 */ // GIR_Coverage, 641,
18136 /* 50788 */ GIR_Done,
18137 /* 50789 */ // Label 1630: @50789
18138 /* 50789 */ GIM_Reject,
18139 /* 50790 */ // Label 1625: @50790
18140 /* 50790 */ GIM_Try, /*On fail goto*//*Label 1631*/ GIMT_Encode4(50815), // Rule ID 642 //
18141 /* 50795 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
18142 /* 50798 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
18143 /* 50802 */ // (frint:{ *:[f64] } f64:{ *:[f64] }:$src) => (NEAREST_F64:{ *:[f64] } f64:{ *:[f64] }:$src)
18144 /* 50802 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F64),
18145 /* 50807 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18146 /* 50813 */ GIR_RootConstrainSelectedInstOperands,
18147 /* 50814 */ // GIR_Coverage, 642,
18148 /* 50814 */ GIR_Done,
18149 /* 50815 */ // Label 1631: @50815
18150 /* 50815 */ GIM_Reject,
18151 /* 50816 */ // Label 1626: @50816
18152 /* 50816 */ GIM_Try, /*On fail goto*//*Label 1632*/ GIMT_Encode4(50845), // Rule ID 1170 //
18153 /* 50821 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
18154 /* 50824 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18155 /* 50828 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18156 /* 50832 */ // (frint:{ *:[v8f16] } V128:{ *:[v8f16] }:$src) => (NEAREST_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$src)
18157 /* 50832 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F16x8),
18158 /* 50837 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18159 /* 50843 */ GIR_RootConstrainSelectedInstOperands,
18160 /* 50844 */ // GIR_Coverage, 1170,
18161 /* 50844 */ GIR_Done,
18162 /* 50845 */ // Label 1632: @50845
18163 /* 50845 */ GIM_Reject,
18164 /* 50846 */ // Label 1627: @50846
18165 /* 50846 */ GIM_Try, /*On fail goto*//*Label 1633*/ GIMT_Encode4(50875), // Rule ID 1168 //
18166 /* 50851 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
18167 /* 50854 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18168 /* 50858 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18169 /* 50862 */ // (frint:{ *:[v4f32] } V128:{ *:[v4f32] }:$src) => (NEAREST_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$src)
18170 /* 50862 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F32x4),
18171 /* 50867 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18172 /* 50873 */ GIR_RootConstrainSelectedInstOperands,
18173 /* 50874 */ // GIR_Coverage, 1168,
18174 /* 50874 */ GIR_Done,
18175 /* 50875 */ // Label 1633: @50875
18176 /* 50875 */ GIM_Reject,
18177 /* 50876 */ // Label 1628: @50876
18178 /* 50876 */ GIM_Try, /*On fail goto*//*Label 1634*/ GIMT_Encode4(50905), // Rule ID 1169 //
18179 /* 50881 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
18180 /* 50884 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18181 /* 50888 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18182 /* 50892 */ // (frint:{ *:[v2f64] } V128:{ *:[v2f64] }:$src) => (NEAREST_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$src)
18183 /* 50892 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F64x2),
18184 /* 50897 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18185 /* 50903 */ GIR_RootConstrainSelectedInstOperands,
18186 /* 50904 */ // GIR_Coverage, 1169,
18187 /* 50904 */ GIR_Done,
18188 /* 50905 */ // Label 1634: @50905
18189 /* 50905 */ GIM_Reject,
18190 /* 50906 */ // Label 1629: @50906
18191 /* 50906 */ GIM_Reject,
18192 /* 50907 */ // Label 78: @50907
18193 /* 50907 */ GIM_SwitchType, /*MI*/0, /*Op*/0, /*[*/GIMT_Encode2(4), GIMT_Encode2(19), /*)*//*default:*//*Label 1640*/ GIMT_Encode4(51134),
18194 /* 50918 */ /*GILLT_f32*//*Label 1635*/ GIMT_Encode4(50978),
18195 /* 50922 */ /*GILLT_f64*//*Label 1636*/ GIMT_Encode4(51008), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0), GIMT_Encode4(0),
18196 /* 50966 */ /*GILLT_v8f16*//*Label 1637*/ GIMT_Encode4(51038),
18197 /* 50970 */ /*GILLT_v4f32*//*Label 1638*/ GIMT_Encode4(51070),
18198 /* 50974 */ /*GILLT_v2f64*//*Label 1639*/ GIMT_Encode4(51102),
18199 /* 50978 */ // Label 1635: @50978
18200 /* 50978 */ GIM_Try, /*On fail goto*//*Label 1641*/ GIMT_Encode4(51007), // Rule ID 150 //
18201 /* 50983 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f32,
18202 /* 50986 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
18203 /* 50990 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F32RegClassID),
18204 /* 50994 */ // (fnearbyint:{ *:[f32] } F32:{ *:[f32] }:$src) => (NEAREST_F32:{ *:[f32] } F32:{ *:[f32] }:$src)
18205 /* 50994 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F32),
18206 /* 50999 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18207 /* 51005 */ GIR_RootConstrainSelectedInstOperands,
18208 /* 51006 */ // GIR_Coverage, 150,
18209 /* 51006 */ GIR_Done,
18210 /* 51007 */ // Label 1641: @51007
18211 /* 51007 */ GIM_Reject,
18212 /* 51008 */ // Label 1636: @51008
18213 /* 51008 */ GIM_Try, /*On fail goto*//*Label 1642*/ GIMT_Encode4(51037), // Rule ID 151 //
18214 /* 51013 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_f64,
18215 /* 51016 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
18216 /* 51020 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::F64RegClassID),
18217 /* 51024 */ // (fnearbyint:{ *:[f64] } F64:{ *:[f64] }:$src) => (NEAREST_F64:{ *:[f64] } F64:{ *:[f64] }:$src)
18218 /* 51024 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F64),
18219 /* 51029 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18220 /* 51035 */ GIR_RootConstrainSelectedInstOperands,
18221 /* 51036 */ // GIR_Coverage, 151,
18222 /* 51036 */ GIR_Done,
18223 /* 51037 */ // Label 1642: @51037
18224 /* 51037 */ GIM_Reject,
18225 /* 51038 */ // Label 1637: @51038
18226 /* 51038 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1643*/ GIMT_Encode4(51069), GIMT_Encode2(GIFBS_HasFP16_HasSIMD128), // Rule ID 344 //
18227 /* 51045 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v8f16,
18228 /* 51048 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18229 /* 51052 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18230 /* 51056 */ // (fnearbyint:{ *:[v8f16] } V128:{ *:[v8f16] }:$v) => (NEAREST_F16x8:{ *:[v8f16] } V128:{ *:[v8f16] }:$v)
18231 /* 51056 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F16x8),
18232 /* 51061 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18233 /* 51067 */ GIR_RootConstrainSelectedInstOperands,
18234 /* 51068 */ // GIR_Coverage, 344,
18235 /* 51068 */ GIR_Done,
18236 /* 51069 */ // Label 1643: @51069
18237 /* 51069 */ GIM_Reject,
18238 /* 51070 */ // Label 1638: @51070
18239 /* 51070 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1644*/ GIMT_Encode4(51101), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 336 //
18240 /* 51077 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v4f32,
18241 /* 51080 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18242 /* 51084 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18243 /* 51088 */ // (fnearbyint:{ *:[v4f32] } V128:{ *:[v4f32] }:$v) => (NEAREST_F32x4:{ *:[v4f32] } V128:{ *:[v4f32] }:$v)
18244 /* 51088 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F32x4),
18245 /* 51093 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18246 /* 51099 */ GIR_RootConstrainSelectedInstOperands,
18247 /* 51100 */ // GIR_Coverage, 336,
18248 /* 51100 */ GIR_Done,
18249 /* 51101 */ // Label 1644: @51101
18250 /* 51101 */ GIM_Reject,
18251 /* 51102 */ // Label 1639: @51102
18252 /* 51102 */ GIM_Try_CheckFeatures, /*On fail goto*//*Label 1645*/ GIMT_Encode4(51133), GIMT_Encode2(GIFBS_HasSIMD128), // Rule ID 340 //
18253 /* 51109 */ GIM_RootCheckType, /*Op*/1, /*Type*/GILLT_v2f64,
18254 /* 51112 */ GIM_RootCheckRegBankForClass, /*Op*/0, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18255 /* 51116 */ GIM_RootCheckRegBankForClass, /*Op*/1, /*RC*/GIMT_Encode2(WebAssembly::V128RegClassID),
18256 /* 51120 */ // (fnearbyint:{ *:[v2f64] } V128:{ *:[v2f64] }:$v) => (NEAREST_F64x2:{ *:[v2f64] } V128:{ *:[v2f64] }:$v)
18257 /* 51120 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::NEAREST_F64x2),
18258 /* 51125 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18259 /* 51131 */ GIR_RootConstrainSelectedInstOperands,
18260 /* 51132 */ // GIR_Coverage, 340,
18261 /* 51132 */ GIR_Done,
18262 /* 51133 */ // Label 1645: @51133
18263 /* 51133 */ GIM_Reject,
18264 /* 51134 */ // Label 1640: @51134
18265 /* 51134 */ GIM_Reject,
18266 /* 51135 */ // Label 79: @51135
18267 /* 51135 */ GIM_Try, /*On fail goto*//*Label 1646*/ GIMT_Encode4(51153), // Rule ID 22 //
18268 /* 51140 */ // (trap) => (UNREACHABLE)
18269 /* 51140 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::UNREACHABLE),
18270 /* 51145 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18271 /* 51151 */ GIR_RootConstrainSelectedInstOperands,
18272 /* 51152 */ // GIR_Coverage, 22,
18273 /* 51152 */ GIR_Done,
18274 /* 51153 */ // Label 1646: @51153
18275 /* 51153 */ GIM_Reject,
18276 /* 51154 */ // Label 80: @51154
18277 /* 51154 */ GIM_Try, /*On fail goto*//*Label 1647*/ GIMT_Encode4(51172), // Rule ID 23 //
18278 /* 51159 */ // (debugtrap) => (DEBUG_UNREACHABLE)
18279 /* 51159 */ GIR_MutateOpcode, /*InsnID*/0, /*RecycleInsnID*/0, /*Opcode*/GIMT_Encode2(WebAssembly::DEBUG_UNREACHABLE),
18280 /* 51164 */ GIR_AddImplicitDef, /*InsnID*/0, GIMT_Encode2(WebAssembly::ARGUMENTS), GIMT_Encode2(static_cast<unsigned>(RegState::Dead)),
18281 /* 51170 */ GIR_RootConstrainSelectedInstOperands,
18282 /* 51171 */ // GIR_Coverage, 23,
18283 /* 51171 */ GIR_Done,
18284 /* 51172 */ // Label 1647: @51172
18285 /* 51172 */ GIM_Reject,
18286 /* 51173 */ // Label 81: @51173
18287 /* 51173 */ GIM_Reject,
18288 /* 51174 */ }; // Size: 51174 bytes
18289 return MatchTable0;
18290}
18291#undef GIMT_Encode2
18292#undef GIMT_Encode4
18293#undef GIMT_Encode8
18294
18295
18296#endif // GET_GLOBALISEL_IMPL
18297
18298#ifdef GET_GLOBALISEL_PREDICATES_DECL
18299
18300PredicateBitset AvailableModuleFeatures;
18301mutable PredicateBitset AvailableFunctionFeatures;
18302PredicateBitset getAvailableFeatures() const {
18303 return AvailableModuleFeatures | AvailableFunctionFeatures;
18304}
18305PredicateBitset
18306computeAvailableModuleFeatures(const WebAssemblySubtarget *Subtarget) const;
18307PredicateBitset
18308computeAvailableFunctionFeatures(const WebAssemblySubtarget *Subtarget,
18309 const MachineFunction *MF) const;
18310void setupGeneratedPerFunctionState(MachineFunction &MF) override;
18311
18312#endif // GET_GLOBALISEL_PREDICATES_DECL
18313
18314#ifdef GET_GLOBALISEL_PREDICATES_INIT
18315
18316AvailableModuleFeatures(computeAvailableModuleFeatures(&STI)),
18317AvailableFunctionFeatures()
18318
18319#endif // GET_GLOBALISEL_PREDICATES_INIT
18320
18321