blob: 5685df0cb8e3a9b3b9130fa1f75b456643339782 [file] [log] [blame]
/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* DAG Instruction Selector for the Mips target *|
|* *|
|* Automatically generated file, do not edit! *|
|* *|
\*===----------------------------------------------------------------------===*/
// *** NOTE: This file is #included into the middle of the target
// *** instruction selector class. These functions are really methods.
// If GET_DAGISEL_DECL is #defined with any value, only function
// declarations will be included when this file is included.
// If GET_DAGISEL_BODY is #defined, its value should be the name of
// the instruction selector class. Function bodies will be emitted
// and each function's name will be qualified with the name of the
// class.
//
// When neither of the GET_DAGISEL* macros is defined, the functions
// are emitted inline.
#if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
#error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
#endif
#ifdef GET_DAGISEL_BODY
#define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
#define LOCAL_DAGISEL_STRINGIZE_(X) #X
static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
"GET_DAGISEL_BODY is empty: it should be defined with the class name");
#undef LOCAL_DAGISEL_STRINGIZE_
#undef LOCAL_DAGISEL_STRINGIZE
#endif
#if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
#define DAGISEL_INLINE 1
#else
#define DAGISEL_INLINE 0
#endif
#if !DAGISEL_INLINE
#define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
#else
#define DAGISEL_CLASS_COLONCOLON
#endif
#ifdef GET_DAGISEL_DECL
void SelectCode(SDNode *N);
#endif
#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
{
// Some target values are emitted as 2 bytes, TARGET_VAL handles
// this.
#define TARGET_VAL(X) X & 255, unsigned(X) >> 8
static const unsigned char MatcherTable[] = {
OPC_SwitchOpcode , 103|128,7, TARGET_VAL(ISD::STORE),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_Scope, 82|128,1,
OPC_RecordChild1,
OPC_Scope, 125,
OPC_CheckChild1Type, MVT::f64,
OPC_Scope, 82,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 0,
OPC_CheckComplexPat, /*CP*/0, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 1,
OPC_CheckComplexPat, /*CP*/0, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 2,
OPC_CheckComplexPat, /*CP*/0, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 3,
OPC_CheckComplexPat, /*CP*/0, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 4,
OPC_CheckComplexPat, /*CP*/0, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
37,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 5,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC1), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 2, 3,
11,
OPC_CheckPatternPredicate, 6,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDXC164), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 2, 3,
0,
0,
80,
OPC_CheckChild1Type, MVT::f32,
OPC_Scope, 37,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/0, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/0, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
37,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 9,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 2, 3,
11,
OPC_CheckPatternPredicate, 10,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 2, 3,
0,
0,
0,
26,
OPC_CheckChild1Integer, 0,
OPC_CheckChild1Type, MVT::i32,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
3, 4, 2, 3,
114|128,5,
OPC_RecordChild1,
OPC_Scope, 44|128,2,
OPC_CheckChild1Type, MVT::i32,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_Scope, 38,
OPC_CheckPredicate, 2,
OPC_Scope, 16,
OPC_CheckPredicate, 3,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
16,
OPC_CheckPredicate, 4,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
79,
OPC_CheckPredicate, 1,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 11,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 12,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 13,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC3), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 14,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC3), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
38,
OPC_CheckPredicate, 2,
OPC_Scope, 16,
OPC_CheckPredicate, 3,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/3, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
16,
OPC_CheckPredicate, 4,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/3, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ShRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
16,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/4, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
38,
OPC_CheckPredicate, 2,
OPC_Scope, 16,
OPC_CheckPredicate, 3,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SB_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
16,
OPC_CheckPredicate, 4,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SH_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
78,
OPC_CheckPredicate, 1,
OPC_Scope, 30,
OPC_CheckPatternPredicate, 8,
OPC_Scope, 12,
OPC_CheckComplexPat, /*CP*/5, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
12,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
42,
OPC_CheckPatternPredicate, 16,
OPC_Scope, 24,
OPC_CheckComplexPat, /*CP*/6, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_Scope, 8,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
8,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
12,
OPC_CheckComplexPat, /*CP*/5, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW16_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
0,
0,
39,
OPC_CheckChild1Type, MVT::f32,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 17,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 18,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
84,
OPC_CheckChild1Type, MVT::f64,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 19,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC164), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 20,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 21,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 22,
OPC_CheckComplexPat, /*CP*/2, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 23,
OPC_CheckComplexPat, /*CP*/7, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
80,
OPC_CheckChild1Type, MVT::i64,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_Scope, 55,
OPC_CheckPredicate, 2,
OPC_Scope, 16,
OPC_CheckPredicate, 3,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
16,
OPC_CheckPredicate, 4,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
16,
OPC_CheckPredicate, 5,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
16,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 25,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
21,
OPC_CheckChild1Type, MVT::v16i8,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 26,
OPC_CheckComplexPat, /*CP*/8, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_B), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
21,
OPC_CheckChild1Type, MVT::v8i16,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 26,
OPC_CheckComplexPat, /*CP*/9, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
21,
OPC_CheckChild1Type, MVT::v4i32,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 26,
OPC_CheckComplexPat, /*CP*/10, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
21,
OPC_CheckChild1Type, MVT::v2i64,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 26,
OPC_CheckComplexPat, /*CP*/11, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
21,
OPC_CheckChild1Type, MVT::v8f16,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 27,
OPC_CheckComplexPat, /*CP*/9, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_H), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
21,
OPC_CheckChild1Type, MVT::v4f32,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 27,
OPC_CheckComplexPat, /*CP*/10, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_W), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
21,
OPC_CheckChild1Type, MVT::v2f64,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 27,
OPC_CheckComplexPat, /*CP*/11, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_D), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
32,
OPC_CheckChild1Type, MVT::v2i16,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 28,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_EmitStringInteger, MVT::i32, Mips::GPR32RegClassID,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2, 1, 5,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
3, 6, 3, 4,
32,
OPC_CheckChild1Type, MVT::v4i8,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 28,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_EmitStringInteger, MVT::i32, Mips::GPR32RegClassID,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0,
MVT::i32, 2, 1, 5,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
3, 6, 3, 4,
22,
OPC_CheckChild1Type, MVT::f16,
OPC_RecordChild2,
OPC_RecordChild2,
OPC_CheckPredicate, 0,
OPC_CheckPredicate, 1,
OPC_CheckPatternPredicate, 27,
OPC_CheckComplexPat, /*CP*/8, /*#*/3,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ST_F16), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 2, 3,
0,
0,
109|128,11, TARGET_VAL(ISD::LOAD),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_Scope, 121,
OPC_RecordChild1,
OPC_CheckPredicate, 6,
OPC_CheckType, MVT::i32,
OPC_Scope, 38,
OPC_CheckPredicate, 7,
OPC_Scope, 16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
38,
OPC_CheckPredicate, 10,
OPC_Scope, 16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
16,
OPC_CheckPredicate, 11,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
18,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
61,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_CheckPredicate, 6,
OPC_CheckType, MVT::i32,
OPC_Scope, 15,
OPC_CheckPredicate, 7,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 1, 2,
15,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 1, 2,
13,
OPC_CheckPredicate, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 1, 2,
0,
57|128,7,
OPC_RecordChild1,
OPC_CheckPredicate, 6,
OPC_Scope, 20,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 8,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
20,
OPC_CheckPredicate, 7,
OPC_CheckPredicate, 8,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
20,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 9,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
20,
OPC_CheckPredicate, 7,
OPC_CheckPredicate, 9,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
81,
OPC_CheckPredicate, 11,
OPC_CheckType, MVT::i32,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 11,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 12,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 13,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC3), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 14,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC3), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
57,
OPC_CheckPredicate, 12,
OPC_CheckType, MVT::i32,
OPC_Scope, 16,
OPC_CheckPredicate, 13,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
20,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 8,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
20,
OPC_CheckPredicate, 7,
OPC_CheckPredicate, 8,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
20,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 9,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
20,
OPC_CheckPredicate, 7,
OPC_CheckPredicate, 9,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
20,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 14,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
20,
OPC_CheckPredicate, 7,
OPC_CheckPredicate, 14,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 25,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWu), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
18,
OPC_CheckPredicate, 11,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 25,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
74,
OPC_CheckPredicate, 12,
OPC_CheckType, MVT::i64,
OPC_Scope, 16,
OPC_CheckPredicate, 13,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
16,
OPC_CheckPredicate, 14,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
0,
20,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 8,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/3, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LbRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
20,
OPC_CheckPredicate, 7,
OPC_CheckPredicate, 8,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/3, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
20,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 9,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/3, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LhRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
20,
OPC_CheckPredicate, 7,
OPC_CheckPredicate, 9,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/3, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
18,
OPC_CheckPredicate, 11,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/4, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LwRxSpImmX16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
40,
OPC_CheckPredicate, 12,
OPC_CheckType, MVT::i32,
OPC_Scope, 16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/3, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LbuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/3, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LhuRxRyOffMemX16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
20,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 8,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
20,
OPC_CheckPredicate, 7,
OPC_CheckPredicate, 8,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
20,
OPC_CheckPredicate, 10,
OPC_CheckPredicate, 9,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
40,
OPC_CheckPredicate, 7,
OPC_CheckType, MVT::i32,
OPC_Scope, 16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 14,
OPC_CheckPatternPredicate, 30,
OPC_CheckComplexPat, /*CP*/12, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWU_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
34,
OPC_CheckPredicate, 11,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 8,
OPC_Scope, 12,
OPC_CheckComplexPat, /*CP*/5, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW16_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
12,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
57,
OPC_CheckPredicate, 12,
OPC_CheckType, MVT::i32,
OPC_Scope, 16,
OPC_CheckPredicate, 13,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBu_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LHu_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
33|128,1,
OPC_CheckPredicate, 11,
OPC_SwitchType , 42, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_Scope, 12,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
24,
OPC_CheckComplexPat, /*CP*/6, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_Scope, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC2_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
0,
77, MVT::f64,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 0,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 1,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 2,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 3,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 4,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
0,
32, MVT::f32,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/0, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2, 2, 3,
0,
0,
0,
69,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckPredicate, 6,
OPC_CheckPredicate, 11,
OPC_SwitchType , 26, MVT::f32,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 9,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 10,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWXC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2, 1, 2,
0,
26, MVT::f64,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 5,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC1), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 6,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDXC164), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 1, 2,
0,
0,
46|128,2,
OPC_RecordChild1,
OPC_CheckPredicate, 6,
OPC_CheckPredicate, 11,
OPC_SwitchType , 32, MVT::f32,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 17,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 18,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWC1_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f32, 2, 2, 3,
0,
77, MVT::f64,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 19,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC164), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 20,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 21,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D32), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 22,
OPC_CheckComplexPat, /*CP*/2, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_MM_D64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
14,
OPC_CheckPatternPredicate, 23,
OPC_CheckComplexPat, /*CP*/7, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDC1_D64_MMR6), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f64, 2, 2, 3,
0,
14, MVT::f16,
OPC_CheckPatternPredicate, 27,
OPC_CheckComplexPat, /*CP*/8, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_F16), 0|OPFL_Chain|OPFL_MemRefs,
MVT::f16, 2, 2, 3,
14, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_CheckComplexPat, /*CP*/8, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_B), 0|OPFL_Chain|OPFL_MemRefs,
MVT::v16i8, 2, 2, 3,
14, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_CheckComplexPat, /*CP*/9, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
MVT::v8i16, 2, 2, 3,
14, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_CheckComplexPat, /*CP*/10, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::v4i32, 2, 2, 3,
14, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_CheckComplexPat, /*CP*/11, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::v2i64, 2, 2, 3,
25, MVT::v2i16,
OPC_CheckPatternPredicate, 28,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
OPC_EmitStringInteger, MVT::i32, Mips::DSPRRegClassID,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
MVT::v2i16, 2, 4, 5,
25, MVT::v4i8,
OPC_CheckPatternPredicate, 28,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
OPC_EmitStringInteger, MVT::i32, Mips::DSPRRegClassID,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::COPY_TO_REGCLASS), 0|OPFL_Chain,
MVT::v4i8, 2, 4, 5,
14, MVT::v8f16,
OPC_CheckPatternPredicate, 27,
OPC_CheckComplexPat, /*CP*/9, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_H), 0|OPFL_Chain|OPFL_MemRefs,
MVT::v8f16, 2, 2, 3,
14, MVT::v4f32,
OPC_CheckPatternPredicate, 27,
OPC_CheckComplexPat, /*CP*/10, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_W), 0|OPFL_Chain|OPFL_MemRefs,
MVT::v4f32, 2, 2, 3,
14, MVT::v2f64,
OPC_CheckPatternPredicate, 27,
OPC_CheckComplexPat, /*CP*/11, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD_D), 0|OPFL_Chain|OPFL_MemRefs,
MVT::v2f64, 2, 2, 3,
0,
0,
79|128,20, TARGET_VAL(ISD::BRCOND),
OPC_RecordNode,
OPC_Scope, 111|128,19,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
OPC_Scope, 52|128,4,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 21|128,1,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_Scope, 68,
OPC_CheckChild0Integer, 2,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 15,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 22,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 31,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
3, 1, 4, 3,
22,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 31,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
3, 1, 4, 3,
0,
72,
OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,32,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 15,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 22,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 31,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
3, 1, 4, 3,
22,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 31,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
3, 1, 4, 3,
0,
0,
22|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_Scope, 69,
OPC_CheckChild0Integer, 2,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 15,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 22,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 31,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
3, 2, 4, 3,
22,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 31,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
3, 2, 4, 3,
0,
73,
OPC_CheckChild0Integer, 0|128,0|128,0|128,0|128,32,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 15,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 22,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 31,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
3, 2, 4, 3,
22,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 31,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
3, 2, 4, 3,
0,
0,
125|128,1,
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 35,
OPC_CheckPredicate, 16,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_CheckChild1Integer, 0,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 32,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 0, 4,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
3, 1, 5, 3,
35,
OPC_CheckPredicate, 17,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_CheckChild1Integer, 0,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 32,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 1, 4,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT032), 0|OPFL_Chain,
3, 1, 5, 3,
35,
OPC_CheckPredicate, 16,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_CheckChild1Integer, 0,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 32,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 0, 4,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
3, 1, 5, 3,
35,
OPC_CheckPredicate, 17,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_MoveParent,
OPC_CheckChild1Integer, 0,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 32,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 1, 4,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT132), 0|OPFL_Chain,
3, 1, 5, 3,
100,
OPC_CheckPredicate, 18,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 43,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 32,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 4, 1, 5,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 0, 7,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT0), 0|OPFL_Chain,
3, 6, 8, 3,
43,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 32,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 4, 1, 5,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 0, 7,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BBIT1), 0|OPFL_Chain,
3, 6, 8, 3,
0,
0,
0,
49|128,15,
OPC_RecordChild0,
OPC_Scope, 11|128,11,
OPC_CheckChild0Type, MVT::i32,
OPC_Scope, 14|128,2,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 33,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
2, 1, 2,
0,
33,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ_MM), 0|OPFL_Chain,
2, 1, 2,
0,
33,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
2, 1, 2,
0,
33,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ_MM), 0|OPFL_Chain,
2, 1, 2,
0,
63,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
3, 1, 3, 2,
10,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
2, 1, 2,
14,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
3, 1, 3, 2,
10,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
2, 1, 2,
0,
63,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 1, 3, 2,
10,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BeqzRxImm16), 0|OPFL_Chain,
2, 1, 2,
14,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 1, 3, 2,
10,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2, 1, 2,
0,
0,
37,
OPC_CheckChild1Integer, 2,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ_MM), 0|OPFL_Chain,
2, 1, 2,
0,
37,
OPC_CheckChild1Integer, 3,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ_MM), 0|OPFL_Chain,
2, 1, 2,
0,
41|128,8,
OPC_RecordChild1,
OPC_Scope, 62|128,4,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 75,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 33,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 1, 4,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 5, 6, 3,
33,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 1, 4,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 5, 6, 3,
0,
81,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 36,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 1, 5,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 6, 7, 3,
36,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 1, 5,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 6, 7, 3,
0,
75,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 33,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 1, 4,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 5, 6, 3,
33,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 1, 4,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 5, 6, 3,
0,
81,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 36,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 1, 5,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 6, 7, 3,
36,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 1, 5,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 6, 7, 3,
0,
67,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 29,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 1, 4,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2, 5, 3,
29,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 1, 4,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2, 5, 3,
0,
73,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 32,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 1, 5,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2, 6, 3,
32,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 1, 5,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2, 6, 3,
0,
27,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpiX16), 0|OPFL_Chain,
3, 1, 4, 3,
53,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 22,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltiX16), 0|OPFL_Chain,
3, 1, 4, 3,
22,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltiX16), 0|OPFL_Chain,
3, 1, 4, 3,
0,
27,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpiX16), 0|OPFL_Chain,
3, 1, 4, 3,
0,
49,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 1, 2, 3,
11,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 1, 2, 3,
11,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8CmpX16), 0|OPFL_Chain,
3, 1, 2, 3,
0,
49,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
3, 1, 2, 3,
11,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
3, 1, 2, 3,
11,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8CmpX16), 0|OPFL_Chain,
3, 1, 2, 3,
0,
90,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 22,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 1, 2,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 4, 5, 3,
22,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 1, 2,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 4, 5, 3,
18,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 1, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2, 4, 3,
11,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
3, 1, 2, 3,
0,
78,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 22,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 1, 2,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 4, 5, 3,
22,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 1, 2,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 4, 5, 3,
18,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 1, 2,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2, 4, 3,
0,
90,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 22,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 2, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 4, 5, 3,
22,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 2, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 4, 5, 3,
18,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 2, 1,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2, 4, 3,
11,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BteqzT8SltX16), 0|OPFL_Chain,
3, 2, 1, 3,
0,
78,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 22,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 2, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 4, 5, 3,
22,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 2, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ_MM), 0|OPFL_Chain,
3, 4, 5, 3,
18,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 2, 1,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQZC_MMR6), 0|OPFL_Chain,
2, 4, 3,
0,
22,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
3, 2, 1, 3,
22,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BtnezT8SltX16), 0|OPFL_Chain,
3, 1, 2, 3,
0,
0,
31|128,4,
OPC_CheckChild0Type, MVT::i64,
OPC_Scope, 8|128,1,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 19,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 24,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2, 1, 2,
19,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 24,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BGTZ64), 0|OPFL_Chain,
2, 1, 2,
19,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 24,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2, 1, 2,
19,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 24,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BLTZ64), 0|OPFL_Chain,
2, 1, 2,
24,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
3, 1, 3, 2,
24,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
3, 1, 3, 2,
0,
23,
OPC_CheckChild1Integer, 2,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BLEZ64), 0|OPFL_Chain,
2, 1, 2,
23,
OPC_CheckChild1Integer, 3,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BGEZ64), 0|OPFL_Chain,
2, 1, 2,
95|128,2,
OPC_RecordChild1,
OPC_Scope, 36|128,1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 75,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 33,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 1, 4,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 5, 6, 3,
33,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 1, 4,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 5, 6, 3,
0,
81,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 36,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 1, 5,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 6, 7, 3,
36,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 1, 5,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 6, 7, 3,
0,
0,
22,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 24,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ64), 0|OPFL_Chain,
3, 1, 2, 3,
22,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 24,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
3, 1, 2, 3,
33,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 1, 2,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 4, 5, 3,
33,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 1, 2,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 4, 5, 3,
33,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 2, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 4, 5, 3,
33,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 2, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BEQ), 0|OPFL_Chain,
3, 4, 5, 3,
0,
0,
0,
0,
90,
OPC_RecordChild1,
OPC_Scope, 62,
OPC_CheckChild1Type, MVT::i32,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 7,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE), 0|OPFL_Chain,
3, 1, 3, 2,
10,
OPC_CheckPatternPredicate, 15,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BnezRxImm16), 0|OPFL_Chain,
2, 1, 2,
14,
OPC_CheckPatternPredicate, 30,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE_MM), 0|OPFL_Chain,
3, 1, 3, 2,
10,
OPC_CheckPatternPredicate, 16,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNEZC_MMR6), 0|OPFL_Chain,
2, 1, 2,
0,
23,
OPC_CheckChild1Type, MVT::i64,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
OPC_MoveParent,
OPC_CheckPatternPredicate, 29,
OPC_EmitMergeInputChains1_0,
OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
OPC_MorphNodeTo0, TARGET_VAL(Mips::BNE64), 0|OPFL_Chain,
3, 1, 3, 2,
0,
0,
98|128,53, TARGET_VAL(ISD::SELECT),
OPC_Scope, 53|128,24,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
OPC_RecordChild0,
OPC_Scope, 7|128,17,
OPC_CheckChild0Type, MVT::i32,
OPC_Scope, 49|128,2,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 17|128,1,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_Scope, 20,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 1, 0,
20,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 1, 0,
20,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 1, 0,
20,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 1, 0,
27,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 1, 2,
27,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 1, 2,
0,
17|128,1,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_Scope, 20,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 1, 0,
20,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 1, 0,
20,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 1, 0,
20,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 1, 0,
27,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 1, 2,
27,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 1, 2,
0,
0,
12|128,1,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 60,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 38, MVT::i32,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 35,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 30,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBeqZ), 0,
MVT::i32, 3, 1, 2, 0,
0,
11, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 1, 0, 2,
0,
72,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 50, MVT::i32,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 35,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
MVT::i32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 37,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
MVT::i32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 30,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
MVT::i32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
MVT::i32, 3, 1, 2, 0,
0,
11, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
MVT::i64, 3, 1, 0, 2,
0,
0,
67|128,5,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 35,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 35,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 35,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 35,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 6, 3,
0,
36,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 35,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 6, 3,
65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 6, 3,
0,
36,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 6, 3,
65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 6, 3,
0,
36,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 6, 3,
65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 6, 3,
0,
36,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 6, 3,
0,
11|128,1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 63,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_Scope, 26,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 2, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
MVT::i32, 2, 3, 4,
26,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 2, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
MVT::i32, 2, 3, 4,
0,
63,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_Scope, 26,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 2, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
MVT::i32, 2, 3, 4,
26,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 2, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
MVT::i32, 2, 3, 4,
0,
0,
7|128,2,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 127,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 59,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 2, 6,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 8,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 9,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 3, 10,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
MVT::i32, 2, 7, 11,
59,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 2, 6,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 8,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 9,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 3, 10,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
MVT::i32, 2, 7, 11,
0,
127,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 59,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 2, 6,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 9,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 3, 10,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
MVT::i32, 2, 7, 11,
59,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 2, 6,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 9,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 3, 10,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
MVT::i32, 2, 7, 11,
0,
0,
107,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 47,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 1, 3,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 2, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 4, 6,
47,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 1, 3,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 2, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 4, 6,
0,
121|128,3,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 127,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 59,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 2, 6,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 8,
OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
MVT::i32, 2, 0, 9,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 3, 10,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
MVT::i32, 2, 7, 11,
59,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 2, 6,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 8,
OPC_EmitNode1, TARGET_VAL(Mips::XORI_MMR6), 0,
MVT::i32, 2, 0, 9,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 3, 10,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
MVT::i32, 2, 7, 11,
0,
127,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 59,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 2, 6,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 9,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 3, 10,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
MVT::i32, 2, 7, 11,
59,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 2, 6,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 9,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 3, 10,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
MVT::i32, 2, 7, 11,
0,
27|128,1,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 73,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 6,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 2, 7,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 9,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 10,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 11,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 3, 12,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 8, 13,
73,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 6,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 2, 7,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 9,
OPC_EmitNode1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 10,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 11,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 3, 12,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 8, 13,
0,
26,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlti), 0,
MVT::i32, 4, 2, 3, 0, 4,
57,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 24,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmpi), 0,
MVT::i32, 4, 2, 3, 0, 5,
24,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmpi), 0,
MVT::i32, 4, 2, 3, 0, 5,
0,
0,
0,
35|128,7,
OPC_CheckChild0Type, MVT::i64,
OPC_Scope, 107,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 47,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_Scope, 20,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 1, 0,
20,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 1, 0,
0,
47,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_Scope, 20,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 1, 0,
20,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 1, 0,
0,
0,
74,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 33,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 11, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
MVT::i32, 3, 1, 0, 2,
11, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
MVT::i64, 3, 1, 0, 2,
0,
33,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 11, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
MVT::i32, 3, 1, 0, 2,
11, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
MVT::i64, 3, 1, 0, 2,
0,
0,
92|128,2,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 6, 3,
0,
65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 6, 3,
0,
64,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 24, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
MVT::i32, 3, 2, 6, 3,
24, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 4,
OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
MVT::i64, 3, 2, 6, 3,
0,
0,
79,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 33,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 2, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 3, 4,
33,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 2, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 3, 4,
0,
56|128,2,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 115,
OPC_CheckPredicate, 23,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 53,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2, 0, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 2, 5,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2, 0, 7,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 3, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 6, 9,
53,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2, 0, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 2, 5,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2, 0, 7,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 3, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 6, 9,
0,
59|128,1,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 89,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitInteger, MVT::i64, 0,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 6,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
MVT::i64, 3, 4, 7, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 2, 9,
OPC_EmitInteger, MVT::i64, 0,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 12,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 13,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
MVT::i64, 3, 11, 14, 15,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 3, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 10, 17,
89,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitInteger, MVT::i64, 0,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 5,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 6,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
MVT::i64, 3, 4, 7, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 2, 9,
OPC_EmitInteger, MVT::i64, 0,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 12,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 13,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
MVT::i64, 3, 11, 14, 15,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 3, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 10, 17,
0,
0,
0,
0,
17|128,1,
OPC_RecordChild0,
OPC_CheckChild0Type, MVT::i32,
OPC_Scope, 20,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 1, 0,
20,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 1, 0,
20,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 1, 0,
20,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 1, 0,
27,
OPC_RecordChild1,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 1, 2,
27,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 22,
OPC_MoveParent,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 1, 2,
0,
3|128,7,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
OPC_RecordChild0,
OPC_CheckType, MVT::i32,
OPC_Scope, 69|128,4,
OPC_CheckChild0Type, MVT::i32,
OPC_RecordChild1,
OPC_Scope, 85,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 55, MVT::i32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 4, 3,
12,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
MVT::i32, 4, 2, 3, 0, 1,
0,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
85,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 55, MVT::i32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 4, 3,
12,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
MVT::i32, 4, 2, 3, 0, 1,
0,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
85,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 55, MVT::i32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 4, 3,
12,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSlt), 0,
MVT::i32, 4, 2, 3, 1, 0,
0,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
85,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 55, MVT::i32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 4, 3,
12,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZSltu), 0,
MVT::i32, 4, 2, 3, 1, 0,
0,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
85,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 55, MVT::i32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_MM), 0,
MVT::i32, 3, 2, 4, 3,
12,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBteqZCmp), 0,
MVT::i32, 4, 2, 3, 1, 0,
0,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
105,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 75, MVT::i32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 37,
OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
MVT::i32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
MVT::i32, 3, 2, 4, 3,
12,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZCmp), 0,
MVT::i32, 4, 2, 3, 1, 0,
0,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
19,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSlt), 0,
MVT::i32, 4, 2, 3, 1, 0,
19,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelTBtneZSltu), 0,
MVT::i32, 4, 2, 3, 1, 0,
0,
49|128,2,
OPC_CheckChild0Type, MVT::i64,
OPC_RecordChild1,
OPC_Scope, 49,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
49,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
49,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
49,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I), 0,
MVT::i32, 3, 2, 4, 3,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
49,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I), 0,
MVT::i32, 3, 2, 4, 3,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
49,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
MVT::i32, 3, 2, 4, 3,
19, MVT::i64,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
MVT::i64, 3, 2, 4, 3,
0,
0,
0,
5|128,2,
OPC_RecordChild0,
OPC_Scope, 65|128,1,
OPC_CheckChild0Type, MVT::i32,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 116, MVT::i32,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 35,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I), 0,
MVT::i32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 37,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
MVT::i32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 30,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_MM), 0,
MVT::i32, 3, 1, 0, 2,
26,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ), 0,
MVT::i32, 2, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ), 0,
MVT::i32, 2, 2, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR), 0,
MVT::i32, 2, 3, 4,
26,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ_MMR6), 0,
MVT::i32, 2, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ_MMR6), 0,
MVT::i32, 2, 2, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR_MM), 0,
MVT::i32, 2, 3, 4,
11,
OPC_CheckPatternPredicate, 38,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I), 0,
MVT::i32, 3, 0, 1, 2,
11,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SelBneZ), 0,
MVT::i32, 3, 1, 2, 0,
0,
67, MVT::i64,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_I64), 0,
MVT::i64, 3, 1, 0, 2,
40,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 1, 3,
OPC_EmitNode1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 2, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 4, 6,
11,
OPC_CheckPatternPredicate, 38,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_I64), 0,
MVT::i64, 3, 0, 1, 2,
0,
0,
62,
OPC_CheckChild0Type, MVT::i64,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 11, MVT::i32,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I), 0,
MVT::i32, 3, 1, 0, 2,
41, MVT::i64,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_I64), 0,
MVT::i64, 3, 1, 0, 2,
26,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(Mips::SELNEZ64), 0,
MVT::i64, 2, 1, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SELEQZ64), 0,
MVT::i64, 2, 2, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::OR64), 0,
MVT::i64, 2, 3, 4,
0,
0,
0,
90|128,17,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
OPC_RecordChild0,
OPC_Scope, 39|128,12,
OPC_CheckChild0Type, MVT::i32,
OPC_Scope, 30|128,1,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 75,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 26, MVT::f32,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 35,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 30,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 1, 0, 2,
0,
38, MVT::f64,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 39,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 40,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 41,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 1, 0, 2,
0,
0,
75,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 26, MVT::f32,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 35,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
MVT::f32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 30,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
MVT::f32, 3, 1, 0, 2,
0,
38, MVT::f64,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 39,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
MVT::f64, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 40,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
MVT::f64, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 41,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
MVT::f64, 3, 1, 0, 2,
0,
0,
0,
1|128,11,
OPC_RecordChild1,
OPC_Scope, 56|128,5,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 35,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 35,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 35,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 35,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 6, 3,
0,
65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 39,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 39,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 39,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 39,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 2, 6, 3,
0,
65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 6, 3,
0,
65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 2, 6, 3,
0,
65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 41,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 41,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 41,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 41,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 2, 6, 3,
0,
0,
117,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 42, MVT::f32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 2, 4, 3,
0,
62, MVT::f64,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 39,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 41,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 2, 4, 3,
0,
0,
117,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 42, MVT::f32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 2, 4, 3,
0,
62, MVT::f64,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 39,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 41,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 2, 4, 3,
0,
0,
117,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 42, MVT::f32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 2, 4, 3,
0,
62, MVT::f64,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 39,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 41,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 2, 4, 3,
0,
0,
117,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 42, MVT::f32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 2, 4, 3,
0,
62, MVT::f64,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 39,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 41,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 2, 4, 3,
0,
0,
117,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 42, MVT::f32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S_MM), 0,
MVT::f32, 3, 2, 4, 3,
0,
62, MVT::f64,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 39,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 41,
OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D32_MM), 0,
MVT::f64, 3, 2, 4, 3,
0,
0,
117,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 42, MVT::f32,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 35,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 30,
OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
MVT::f32, 3, 2, 4, 3,
0,
62, MVT::f64,
OPC_Scope, 19,
OPC_CheckPatternPredicate, 39,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
19,
OPC_CheckPatternPredicate, 41,
OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
MVT::f64, 3, 2, 4, 3,
0,
0,
0,
0,
40|128,5,
OPC_CheckChild0Type, MVT::i64,
OPC_Scope, 74,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 33,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 11, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
MVT::f32, 3, 1, 0, 2,
11, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
MVT::f64, 3, 1, 0, 2,
0,
33,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 11, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
MVT::f32, 3, 1, 0, 2,
11, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
MVT::f64, 3, 1, 0, 2,
0,
0,
87|128,4,
OPC_RecordChild1,
OPC_Scope, 26|128,2,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 6, 3,
0,
65,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 28,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 5, 3,
28,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 4,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 5, 3,
0,
71,
OPC_CheckPredicate, 20,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 31,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 6, 3,
31,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 2, 4,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 5,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 6, 3,
0,
0,
51,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
0,
51,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
0,
51,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
0,
51,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_S), 0,
MVT::f32, 3, 2, 4, 3,
19, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 1, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I_D64), 0,
MVT::f64, 3, 2, 4, 3,
0,
51,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_S), 0,
MVT::f32, 3, 2, 4, 3,
19, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVZ_I64_D64), 0,
MVT::f64, 3, 2, 4, 3,
0,
51,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 19, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
MVT::f32, 3, 2, 4, 3,
19, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
MVT::f64, 3, 2, 4, 3,
0,
0,
0,
0,
44|128,1,
OPC_RecordChild0,
OPC_Scope, 6|128,1,
OPC_CheckChild0Type, MVT::i32,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 62, MVT::f32,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 35,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S), 0,
MVT::f32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S), 0,
MVT::f32, 3, 0, 2, 1,
11,
OPC_CheckPatternPredicate, 30,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_S_MM), 0,
MVT::f32, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SEL_S_MMR6), 0,
MVT::f32, 3, 0, 2, 1,
11,
OPC_CheckPatternPredicate, 38,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_S), 0,
MVT::f32, 3, 0, 1, 2,
0,
62, MVT::f64,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 39,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32), 0,
MVT::f64, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 40,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D64), 0,
MVT::f64, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 41,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I_D32_MM), 0,
MVT::f64, 3, 1, 0, 2,
11,
OPC_CheckPatternPredicate, 43,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D32), 0,
MVT::f64, 3, 0, 1, 2,
11,
OPC_CheckPatternPredicate, 44,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PseudoSELECT_D64), 0,
MVT::f64, 3, 0, 1, 2,
0,
0,
32,
OPC_CheckChild0Type, MVT::i64,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 11, MVT::f32,
OPC_CheckPatternPredicate, 36,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_S), 0,
MVT::f32, 3, 1, 0, 2,
11, MVT::f64,
OPC_CheckPatternPredicate, 40,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MOVN_I64_D64), 0,
MVT::f64, 3, 1, 0, 2,
0,
0,
0,
55|128,1, TARGET_VAL(ISD::ATOMIC_LOAD),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_SwitchType , 104, MVT::i32,
OPC_Scope, 16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LB), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LH), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 14,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LB_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LH_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
16,
OPC_CheckPredicate, 14,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 2, 2, 3,
0,
70, MVT::i64,
OPC_Scope, 16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LB64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LH64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
16,
OPC_CheckPredicate, 14,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LW64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
16,
OPC_CheckPredicate, 24,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LD), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 2, 2, 3,
0,
0,
7|128,1, TARGET_VAL(ISD::ATOMIC_STORE),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 55,
OPC_CheckChild2Type, MVT::i32,
OPC_Scope, 16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SB), 0|OPFL_Chain|OPFL_MemRefs,
3, 2, 3, 4,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SH), 0|OPFL_Chain|OPFL_MemRefs,
3, 2, 3, 4,
16,
OPC_CheckPredicate, 14,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW), 0|OPFL_Chain|OPFL_MemRefs,
3, 2, 3, 4,
0,
72,
OPC_CheckChild2Type, MVT::i64,
OPC_Scope, 16,
OPC_CheckPredicate, 8,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SB64), 0|OPFL_Chain|OPFL_MemRefs,
3, 2, 3, 4,
16,
OPC_CheckPredicate, 9,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SH64), 0|OPFL_Chain|OPFL_MemRefs,
3, 2, 3, 4,
16,
OPC_CheckPredicate, 14,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SW64), 0|OPFL_Chain|OPFL_MemRefs,
3, 2, 3, 4,
16,
OPC_CheckPredicate, 24,
OPC_CheckPatternPredicate, 29,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SD), 0|OPFL_Chain|OPFL_MemRefs,
3, 2, 3, 4,
0,
0,
75, TARGET_VAL(MipsISD::LWL),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 50, MVT::i32,
OPC_Scope, 15,
OPC_CheckPatternPredicate, 11,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 3, 3, 4, 2,
15,
OPC_CheckPatternPredicate, 45,
OPC_CheckComplexPat, /*CP*/12, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 3, 3, 4, 2,
15,
OPC_CheckPatternPredicate, 30,
OPC_CheckComplexPat, /*CP*/12, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 3, 3, 4, 2,
0,
15, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWL64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 3, 3, 4, 2,
0,
75, TARGET_VAL(MipsISD::LWR),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_SwitchType , 50, MVT::i32,
OPC_Scope, 15,
OPC_CheckPatternPredicate, 11,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 3, 3, 4, 2,
15,
OPC_CheckPatternPredicate, 45,
OPC_CheckComplexPat, /*CP*/12, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 3, 3, 4, 2,
15,
OPC_CheckPatternPredicate, 30,
OPC_CheckComplexPat, /*CP*/12, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i32, 3, 3, 4, 2,
0,
15, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWR64), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 3, 3, 4, 2,
0,
74, TARGET_VAL(MipsISD::SWL),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_Scope, 50,
OPC_CheckChild1Type, MVT::i32,
OPC_RecordChild2,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 11,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 45,
OPC_CheckComplexPat, /*CP*/12, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWLE_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 30,
OPC_CheckComplexPat, /*CP*/12, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
17,
OPC_CheckChild1Type, MVT::i64,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWL64), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
74, TARGET_VAL(MipsISD::SWR),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_Scope, 50,
OPC_CheckChild1Type, MVT::i32,
OPC_RecordChild2,
OPC_Scope, 14,
OPC_CheckPatternPredicate, 11,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 45,
OPC_CheckComplexPat, /*CP*/12, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWRE_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
14,
OPC_CheckPatternPredicate, 30,
OPC_CheckComplexPat, /*CP*/12, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR_MM), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
17,
OPC_CheckChild1Type, MVT::i64,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 24,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SWR64), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
0,
21, TARGET_VAL(MipsISD::LDL),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 46,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDL), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 3, 3, 4, 2,
21, TARGET_VAL(MipsISD::LDR),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 46,
OPC_CheckComplexPat, /*CP*/1, /*#*/1,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR), 0|OPFL_Chain|OPFL_MemRefs,
MVT::i64, 3, 3, 4, 2,
20, TARGET_VAL(MipsISD::SDL),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_CheckChild1Type, MVT::i64,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 46,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDL), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
20, TARGET_VAL(MipsISD::SDR),
OPC_RecordMemRef,
OPC_RecordNode,
OPC_RecordChild1,
OPC_CheckChild1Type, MVT::i64,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 46,
OPC_CheckComplexPat, /*CP*/1, /*#*/2,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::SDR), 0|OPFL_Chain|OPFL_MemRefs,
3, 1, 3, 4,
23|128,11, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
OPC_RecordNode,
OPC_Scope, 69,
OPC_CheckChild1Integer, 70|128,84,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 37,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_Scope, 13,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W), 0|OPFL_Chain,
MVT::i32, 2, 1, 3,
13,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_W_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 3,
0,
11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_W_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
38,
OPC_CheckChild1Integer, 34|128,84,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_Scope, 13,
OPC_CheckPredicate, 26,
OPC_MoveParent,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP), 0|OPFL_Chain,
MVT::i32, 1, 1,
13,
OPC_CheckPredicate, 27,
OPC_MoveParent,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::RDDSP_MM), 0|OPFL_Chain,
MVT::i32, 1, 1,
0,
31,
OPC_CheckChild1Integer, 126|128,75,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_W_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 86|128,85,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_W_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
28,
OPC_CheckChild1Integer, 112|128,75,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W), 0|OPFL_Chain,
MVT::i32, 1, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_W_MM), 0|OPFL_Chain,
MVT::i32, 1, 1,
0,
31,
OPC_CheckChild1Integer, 34|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHL_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 36|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEQ_S_W_PHR_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 74|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_EQ_QB_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 78|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LT_QB_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 76|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGU_LE_QB_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 2|128,82,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LWX_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 126|128,81,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LHX_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 104|128,81,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LBUX_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 94|128,81,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::INSV_MM), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 68|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_EQ_QB_MMR2), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 72|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LT_QB_MMR2), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 70|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMPGDU_LE_QB_MMR2), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 48|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_W_MMR2), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 44|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_W_MMR2), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
0,
16,
OPC_CheckChild1Integer, 32|128,76,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDSC), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
16,
OPC_CheckChild1Integer, 62|128,76,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDWC), 0|OPFL_Chain,
MVT::i32, 2, 1, 2,
10,
OPC_CheckChild1Integer, 76|128,77,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BPOSGE32_PSEUDO), 0|OPFL_Chain,
MVT::i32, 0,
69,
OPC_CheckChild1Integer, 68|128,84,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 37,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_Scope, 13,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 3,
13,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_S_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 3,
0,
11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_S_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
52,
OPC_CheckChild1Integer, 64|128,84,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 20,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 3,
11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
52,
OPC_CheckChild1Integer, 66|128,84,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 20,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 29,
OPC_MoveParent,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLL_QB), 0|OPFL_Chain,
MVT::v4i8, 2, 1, 3,
11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB), 0|OPFL_Chain,
MVT::v4i8, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHLLV_QB_MM), 0|OPFL_Chain,
MVT::v4i8, 2, 1, 2,
0,
28,
OPC_CheckChild1Integer, 108|128,75,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH), 0|OPFL_Chain,
MVT::v2i16, 1, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 1, 1,
0,
31,
OPC_CheckChild1Integer, 26|128,84,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_RS_PH_W_MM), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 28|128,84,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH), 0|OPFL_Chain,
MVT::v4i8, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQU_S_QB_PH_MM), 0|OPFL_Chain,
MVT::v4i8, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 38|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBL_MM), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 40|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULEU_S_PH_QBR_MM), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 42|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_RS_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 122|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB), 0|OPFL_Chain,
MVT::v4i8, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_QB_MM), 0|OPFL_Chain,
MVT::v4i8, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 120|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PICK_PH_MM), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 34|128,76,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 38|128,76,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 0|128,86,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 4|128,86,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
28,
OPC_CheckChild1Integer, 110|128,75,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB), 0|OPFL_Chain,
MVT::v4i8, 1, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ABSQ_S_QB_MMR2), 0|OPFL_Chain,
MVT::v4i8, 1, 1,
0,
31,
OPC_CheckChild1Integer, 32|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_S_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 46|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULQ_S_PH_MMR2), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
0,
31,
OPC_CheckChild1Integer, 16|128,84,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH), 0|OPFL_Chain,
MVT::v4i8, 2, 1, 2,
11,
OPC_CheckPatternPredicate, 49,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_QB_PH_MMR2), 0|OPFL_Chain,
MVT::v4i8, 2, 1, 2,
0,
16,
OPC_CheckChild1Integer, 26|128,83,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 48,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_PH), 0|OPFL_Chain,
MVT::v2i16, 2, 1, 2,
16,
OPC_CheckChild1Integer, 122|128,81,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 50,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR_D), 0|OPFL_Chain,
MVT::v2i64, 2, 1, 2,
16,
OPC_CheckChild1Integer, 124|128,81,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 50,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LDR_W), 0|OPFL_Chain,
MVT::v4i32, 2, 1, 2,
0,
28|128,40, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
OPC_Scope, 65,
OPC_CheckChild0Integer, 80|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 35,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_Scope, 12,
OPC_CheckPatternPredicate, 28,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W), 0,
MVT::i32, 2, 0, 2,
12,
OPC_CheckPatternPredicate, 47,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_W_MM), 0,
MVT::i32, 2, 0, 2,
0,
10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_W_MM), 0,
MVT::i32, 2, 0, 1,
0,
39,
OPC_CheckChild0Integer, 68|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND), 0,
MVT::i32, 3, 1, 2, 0,
11,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::APPEND_MMR2), 0,
MVT::i32, 3, 1, 2, 0,
0,
45,
OPC_CheckChild0Integer, 118|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_SwitchOpcode , 14, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 30,
OPC_MoveParent,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN), 0,
MVT::i32, 3, 1, 2, 0,
16, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 30,
OPC_MoveParent,
OPC_CheckPatternPredicate, 49,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BALIGN_MMR2), 0,
MVT::i32, 3, 1, 3, 0,
0,
39,
OPC_CheckChild0Integer, 30|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND), 0,
MVT::i32, 3, 1, 2, 0,
11,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PREPEND_MMR2), 0,
MVT::i32, 3, 1, 2, 0,
0,
29,
OPC_CheckChild0Integer, 0|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MODSUB_MM), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild0Integer, 32|128,84,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB), 0,
MVT::i32, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::RADDU_W_QB_MM), 0,
MVT::i32, 1, 0,
0,
26,
OPC_CheckChild0Integer, 124|128,83,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL), 0,
MVT::i32, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHL_MM), 0,
MVT::i32, 1, 0,
0,
26,
OPC_CheckChild0Integer, 126|128,83,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR), 0,
MVT::i32, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQ_W_PHR_MM), 0,
MVT::i32, 1, 0,
0,
26,
OPC_CheckChild0Integer, 40|128,77,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV), 0,
MVT::i32, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BITREV_MM), 0,
MVT::i32, 1, 0,
0,
29,
OPC_CheckChild0Integer, 6|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_W_MMR2), 0,
MVT::i32, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 4|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_W_MMR2), 0,
MVT::i32, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 94|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_W_MMR2), 0,
MVT::i32, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 92|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_W_MMR2), 0,
MVT::i32, 2, 0, 1,
0,
65,
OPC_CheckChild0Integer, 76|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 35,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_Scope, 12,
OPC_CheckPatternPredicate, 28,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH), 0,
MVT::v2i16, 2, 0, 2,
12,
OPC_CheckPatternPredicate, 47,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_PH_MM), 0,
MVT::v2i16, 2, 0, 2,
0,
10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_PH_MM), 0,
MVT::v2i16, 2, 0, 1,
0,
60,
OPC_CheckChild0Integer, 38|128,84,
OPC_RecordChild1,
OPC_Scope, 33,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 31,
OPC_MoveParent,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitConvertToTarget, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB), 0,
MVT::v4i8, 1, 1,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitConvertToTarget, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_QB_MM), 0,
MVT::v4i8, 1, 1,
0,
9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB), 0,
MVT::v4i8, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_QB_MM), 0,
MVT::v4i8, 1, 0,
0,
60,
OPC_CheckChild0Integer, 36|128,84,
OPC_RecordChild1,
OPC_Scope, 33,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 32,
OPC_MoveParent,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 28,
OPC_EmitConvertToTarget, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH), 0,
MVT::v2i16, 1, 1,
11,
OPC_CheckPatternPredicate, 47,
OPC_EmitConvertToTarget, 0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::REPL_PH_MM), 0,
MVT::v2i16, 1, 1,
0,
9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH), 0,
MVT::v2i16, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::REPLV_PH_MM), 0,
MVT::v2i16, 1, 0,
0,
39,
OPC_CheckChild0Integer, 18|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W), 0,
MVT::v2i16, 3, 1, 2, 0,
11,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_PH_W_MMR2), 0,
MVT::v2i16, 3, 1, 2, 0,
0,
39,
OPC_CheckChild0Integer, 20|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_Scope, 11,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W), 0,
MVT::v2i16, 3, 1, 2, 0,
11,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECR_SRA_R_PH_W_MMR2), 0,
MVT::v2i16, 3, 1, 2, 0,
0,
65,
OPC_CheckChild0Integer, 78|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 35,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 29,
OPC_MoveParent,
OPC_Scope, 12,
OPC_CheckPatternPredicate, 48,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB), 0,
MVT::v4i8, 2, 0, 2,
12,
OPC_CheckPatternPredicate, 49,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_R_QB_MMR2), 0,
MVT::v4i8, 2, 0, 2,
0,
10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_R_QB_MMR2), 0,
MVT::v4i8, 2, 0, 1,
0,
49,
OPC_CheckChild0Integer, 72|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 19,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_CheckPatternPredicate, 28,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_PH), 0,
MVT::v2i16, 2, 0, 2,
10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_PH_MM), 0,
MVT::v2i16, 2, 0, 1,
0,
49,
OPC_CheckChild0Integer, 82|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 19,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_CheckPatternPredicate, 48,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_PH), 0,
MVT::v2i16, 2, 0, 2,
10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_PH_MMR2), 0,
MVT::v2i16, 2, 0, 1,
0,
49,
OPC_CheckChild0Integer, 74|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 19,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 29,
OPC_MoveParent,
OPC_CheckPatternPredicate, 48,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRA_QB), 0,
MVT::v4i8, 2, 0, 2,
10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRAV_QB_MMR2), 0,
MVT::v4i8, 2, 0, 1,
0,
49,
OPC_CheckChild0Integer, 84|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 19,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 29,
OPC_MoveParent,
OPC_CheckPatternPredicate, 28,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRL_QB), 0,
MVT::v4i8, 2, 0, 2,
10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SHRLV_QB_MM), 0,
MVT::v4i8, 2, 0, 1,
0,
22,
OPC_CheckChild0Integer, 40|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 29,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_B), 0,
MVT::v16i8, 2, 0, 1,
22,
OPC_CheckChild0Integer, 44|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_H), 0,
MVT::v8i16, 2, 0, 1,
22,
OPC_CheckChild0Integer, 46|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_W), 0,
MVT::v4i32, 2, 0, 1,
22,
OPC_CheckChild0Integer, 42|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 33,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_S_D), 0,
MVT::v2i64, 2, 0, 1,
22,
OPC_CheckChild0Integer, 48|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 29,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_B), 0,
MVT::v16i8, 2, 0, 1,
22,
OPC_CheckChild0Integer, 52|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_H), 0,
MVT::v8i16, 2, 0, 1,
22,
OPC_CheckChild0Integer, 54|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_W), 0,
MVT::v4i32, 2, 0, 1,
22,
OPC_CheckChild0Integer, 50|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 33,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SAT_U_D), 0,
MVT::v2i64, 2, 0, 1,
24,
OPC_CheckChild0Integer, 94|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_B), 0,
MVT::v16i8, 3, 0, 1, 2,
24,
OPC_CheckChild0Integer, 98|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 29,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_H), 0,
MVT::v8i16, 3, 0, 1, 2,
24,
OPC_CheckChild0Integer, 100|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 30,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_W), 0,
MVT::v4i32, 3, 0, 1, 2,
24,
OPC_CheckChild0Integer, 96|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 34,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLDI_D), 0,
MVT::v2i64, 3, 0, 1, 2,
22,
OPC_CheckChild0Integer, 30|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 29,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_B), 0,
MVT::v16i8, 2, 0, 1,
22,
OPC_CheckChild0Integer, 34|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_H), 0,
MVT::v8i16, 2, 0, 1,
22,
OPC_CheckChild0Integer, 36|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_W), 0,
MVT::v4i32, 2, 0, 1,
22,
OPC_CheckChild0Integer, 32|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 33,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRARI_D), 0,
MVT::v2i64, 2, 0, 1,
22,
OPC_CheckChild0Integer, 62|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 29,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_B), 0,
MVT::v16i8, 2, 0, 1,
22,
OPC_CheckChild0Integer, 66|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 28,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_H), 0,
MVT::v8i16, 2, 0, 1,
22,
OPC_CheckChild0Integer, 68|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_W), 0,
MVT::v4i32, 2, 0, 1,
22,
OPC_CheckChild0Integer, 64|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_CheckPredicate, 33,
OPC_MoveParent,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLRI_D), 0,
MVT::v2i64, 2, 0, 1,
29,
OPC_CheckChild0Integer, 40|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_S_QB_MM), 0,
MVT::v4i8, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 6|128,86,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_S_QB_MM), 0,
MVT::v4i8, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 124|128,75,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_S_PH_MM), 0,
MVT::v2i16, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 84|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_S_PH_MM), 0,
MVT::v2i16, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 24|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_QB_PH_MM), 0,
MVT::v4i8, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 22|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECRQ_PH_W_MM), 0,
MVT::v2i16, 2, 0, 1,
0,
26,
OPC_CheckChild0Integer, 0|128,84,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL), 0,
MVT::v2i16, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBL_MM), 0,
MVT::v2i16, 1, 0,
0,
26,
OPC_CheckChild0Integer, 4|128,84,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR), 0,
MVT::v2i16, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBR_MM), 0,
MVT::v2i16, 1, 0,
0,
26,
OPC_CheckChild0Integer, 2|128,84,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA), 0,
MVT::v2i16, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBLA_MM), 0,
MVT::v2i16, 1, 0,
0,
26,
OPC_CheckChild0Integer, 6|128,84,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA), 0,
MVT::v2i16, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEQU_PH_QBRA_MM), 0,
MVT::v2i16, 1, 0,
0,
26,
OPC_CheckChild0Integer, 8|128,84,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL), 0,
MVT::v2i16, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBL_MM), 0,
MVT::v2i16, 1, 0,
0,
26,
OPC_CheckChild0Integer, 12|128,84,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR), 0,
MVT::v2i16, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBR_MM), 0,
MVT::v2i16, 1, 0,
0,
26,
OPC_CheckChild0Integer, 10|128,84,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA), 0,
MVT::v2i16, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBLA_MM), 0,
MVT::v2i16, 1, 0,
0,
26,
OPC_CheckChild0Integer, 14|128,84,
OPC_RecordChild1,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA), 0,
MVT::v2i16, 1, 0,
9,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PRECEU_PH_QBRA_MM), 0,
MVT::v2i16, 1, 0,
0,
29,
OPC_CheckChild0Integer, 94|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 47,
OPC_MorphNodeTo1, TARGET_VAL(Mips::PACKRL_PH_MM), 0,
MVT::v2i16, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 42|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_QB_MMR2), 0,
MVT::v4i8, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 44|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDUH_R_QB_MMR2), 0,
MVT::v4i8, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 8|128,86,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_QB_MMR2), 0,
MVT::v4i8, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 10|128,86,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB), 0,
MVT::v4i8, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBUH_R_QB_MMR2), 0,
MVT::v4i8, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 0|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_PH_MMR2), 0,
MVT::v2i16, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 2|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQH_R_PH_MMR2), 0,
MVT::v2i16, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 88|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_PH_MMR2), 0,
MVT::v2i16, 2, 0, 1,
0,
29,
OPC_CheckChild0Integer, 90|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 48,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH), 0,
MVT::v2i16, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 49,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQH_R_PH_MMR2), 0,
MVT::v2i16, 2, 0, 1,
0,
15,
OPC_CheckChild0Integer, 122|128,75,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
MVT::v2i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 82|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBQ_PH), 0,
MVT::v2i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 36|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
MVT::v4i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 2|128,86,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBU_QB), 0,
MVT::v4i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 114|128,75,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 118|128,75,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 120|128,75,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 116|128,75,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADD_A_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 8|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 12|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 14|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 10|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_A_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 16|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 20|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 22|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 18|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_S_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 24|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 28|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 30|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 26|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDS_U_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 70|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 74|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 76|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 72|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_S_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 78|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 82|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 84|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 80|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ASUB_U_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 86|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 90|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 92|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 88|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_S_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 94|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 98|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 100|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 96|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVE_U_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 102|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 106|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 108|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 104|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_S_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 110|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 114|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 116|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 112|128,76,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AVER_U_D), 0,
MVT::v2i64, 2, 0, 1,
17,
OPC_CheckChild0Integer, 8|128,77,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_B), 0,
MVT::v16i8, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 12|128,77,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 14|128,77,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_W), 0,
MVT::v4i32, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 10|128,77,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSL_D), 0,
MVT::v2i64, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 24|128,77,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_B), 0,
MVT::v16i8, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 28|128,77,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 30|128,77,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_W), 0,
MVT::v4i32, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 26|128,77,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BINSR_D), 0,
MVT::v2i64, 3, 0, 1, 2,
15,
OPC_CheckChild0Integer, 124|128,78,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 126|128,78,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 122|128,78,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_S_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 2|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 4|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 0|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DOTP_U_D), 0,
MVT::v2i64, 2, 0, 1,
17,
OPC_CheckChild0Integer, 10|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 12|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_W), 0,
MVT::v4i32, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 8|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_S_D), 0,
MVT::v2i64, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 16|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 18|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_W), 0,
MVT::v4i32, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 14|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPADD_U_D), 0,
MVT::v2i64, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 50|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 52|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_W), 0,
MVT::v4i32, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 48|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_S_D), 0,
MVT::v2i64, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 56|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 58|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_W), 0,
MVT::v4i32, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 54|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DPSUB_U_D), 0,
MVT::v2i64, 3, 0, 1, 2,
15,
OPC_CheckChild0Integer, 80|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 78|128,79,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FCAF_D), 0,
MVT::v2i64, 2, 0, 1,
13,
OPC_CheckChild0Integer, 88|128,79,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_W), 0,
MVT::v4i32, 1, 0,
13,
OPC_CheckChild0Integer, 86|128,79,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FCLASS_D), 0,
MVT::v2i64, 1, 0,
15,
OPC_CheckChild0Integer, 88|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 86|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSAF_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 92|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 90|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSEQ_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 96|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 94|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLE_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 100|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 98|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSLT_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 104|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 102|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSNE_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 108|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 106|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSOR_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 120|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 118|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUEQ_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 124|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 122|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULE_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 0|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 126|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSULT_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 4|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 2|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUN_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 8|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 6|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FSUNE_D), 0,
MVT::v2i64, 2, 0, 1,
13,
OPC_CheckChild0Integer, 12|128,81,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_W), 0,
MVT::v4i32, 1, 0,
13,
OPC_CheckChild0Integer, 10|128,81,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_S_D), 0,
MVT::v2i64, 1, 0,
13,
OPC_CheckChild0Integer, 16|128,81,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_W), 0,
MVT::v4i32, 1, 0,
13,
OPC_CheckChild0Integer, 14|128,81,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FTINT_U_D), 0,
MVT::v2i64, 1, 0,
15,
OPC_CheckChild0Integer, 18|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 20|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FTQ_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 32|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 34|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 30|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_S_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 38|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 40|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 36|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HADD_U_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 44|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 46|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 42|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_S_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 50|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 52|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 48|128,81,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::HSUB_U_D), 0,
MVT::v2i64, 2, 0, 1,
17,
OPC_CheckChild0Integer, 6|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 8|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADD_Q_W), 0,
MVT::v4i32, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 10|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 12|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDR_Q_W), 0,
MVT::v4i32, 3, 0, 1, 2,
15,
OPC_CheckChild0Integer, 32|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 36|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 38|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 34|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MAX_A_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 72|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 76|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 78|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 74|128,82,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MIN_A_D), 0,
MVT::v2i64, 2, 0, 1,
17,
OPC_CheckChild0Integer, 6|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 8|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUB_Q_W), 0,
MVT::v4i32, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 10|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 12|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MSUBR_Q_W), 0,
MVT::v4i32, 3, 0, 1, 2,
15,
OPC_CheckChild0Integer, 28|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 30|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MUL_Q_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 50|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 52|128,83,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MULR_Q_W), 0,
MVT::v4i32, 2, 0, 1,
13,
OPC_CheckChild0Integer, 70|128,83,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_B), 0,
MVT::v16i8, 1, 0,
13,
OPC_CheckChild0Integer, 74|128,83,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_H), 0,
MVT::v8i16, 1, 0,
13,
OPC_CheckChild0Integer, 76|128,83,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_W), 0,
MVT::v4i32, 1, 0,
13,
OPC_CheckChild0Integer, 72|128,83,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NLOC_D), 0,
MVT::v2i64, 1, 0,
17,
OPC_CheckChild0Integer, 86|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_B), 0,
MVT::v16i8, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 90|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_H), 0,
MVT::v8i16, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 92|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_W), 0,
MVT::v4i32, 3, 0, 1, 2,
17,
OPC_CheckChild0Integer, 88|128,84,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLD_D), 0,
MVT::v2i64, 3, 0, 1, 2,
15,
OPC_CheckChild0Integer, 22|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 26|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 28|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 24|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRAR_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 54|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 58|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 60|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 56|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SRLR_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 96|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 100|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 102|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 98|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_S_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 104|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 108|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 110|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 106|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBS_U_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 112|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 116|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 118|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 114|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUS_U_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 120|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild0Integer, 124|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 126|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_W), 0,
MVT::v4i32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 122|128,85,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SUBSUU_S_D), 0,
MVT::v2i64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 2|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_H), 0,
MVT::v8f16, 2, 0, 1,
15,
OPC_CheckChild0Integer, 4|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXDO_W), 0,
MVT::v4f32, 2, 0, 1,
13,
OPC_CheckChild0Integer, 12|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_W), 0,
MVT::v4f32, 1, 0,
13,
OPC_CheckChild0Integer, 10|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPL_D), 0,
MVT::v2f64, 1, 0,
13,
OPC_CheckChild0Integer, 16|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_W), 0,
MVT::v4f32, 1, 0,
13,
OPC_CheckChild0Integer, 14|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FEXUPR_D), 0,
MVT::v2f64, 1, 0,
13,
OPC_CheckChild0Integer, 28|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_W), 0,
MVT::v4f32, 1, 0,
13,
OPC_CheckChild0Integer, 26|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQL_D), 0,
MVT::v2f64, 1, 0,
13,
OPC_CheckChild0Integer, 32|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_W), 0,
MVT::v4f32, 1, 0,
13,
OPC_CheckChild0Integer, 30|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FFQR_D), 0,
MVT::v2f64, 1, 0,
15,
OPC_CheckChild0Integer, 56|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_W), 0,
MVT::v4f32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 54|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_D), 0,
MVT::v2f64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 52|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_W), 0,
MVT::v4f32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 50|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FMAX_A_D), 0,
MVT::v2f64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 64|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_W), 0,
MVT::v4f32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 62|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_D), 0,
MVT::v2f64, 2, 0, 1,
15,
OPC_CheckChild0Integer, 60|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_W), 0,
MVT::v4f32, 2, 0, 1,
15,
OPC_CheckChild0Integer, 58|128,80,
OPC_RecordChild1,
OPC_RecordChild2,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FMIN_A_D), 0,
MVT::v2f64, 2, 0, 1,
13,
OPC_CheckChild0Integer, 76|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_W), 0,
MVT::v4f32, 1, 0,
13,
OPC_CheckChild0Integer, 74|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FRCP_D), 0,
MVT::v2f64, 1, 0,
13,
OPC_CheckChild0Integer, 84|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_W), 0,
MVT::v4f32, 1, 0,
13,
OPC_CheckChild0Integer, 82|128,80,
OPC_RecordChild1,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::FRSQRT_D), 0,
MVT::v2f64, 1, 0,
0,
3|128,2, TARGET_VAL(ISD::INTRINSIC_VOID),
OPC_RecordNode,
OPC_Scope, 39,
OPC_CheckChild1Integer, 36|128,86,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_Scope, 13,
OPC_CheckPredicate, 26,
OPC_MoveParent,
OPC_CheckPatternPredicate, 51,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP), 0|OPFL_Chain,
2, 1, 2,
13,
OPC_CheckPredicate, 27,
OPC_MoveParent,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::WRDSP_MM), 0|OPFL_Chain,
2, 1, 2,
0,
29,
OPC_CheckChild1Integer, 80|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_EQ_QB_MM), 0|OPFL_Chain,
2, 1, 2,
0,
29,
OPC_CheckChild1Integer, 84|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LT_QB_MM), 0|OPFL_Chain,
2, 1, 2,
0,
29,
OPC_CheckChild1Integer, 82|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMPU_LE_QB_MM), 0|OPFL_Chain,
2, 1, 2,
0,
29,
OPC_CheckChild1Integer, 62|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_EQ_PH_MM), 0|OPFL_Chain,
2, 1, 2,
0,
29,
OPC_CheckChild1Integer, 66|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LT_PH_MM), 0|OPFL_Chain,
2, 1, 2,
0,
29,
OPC_CheckChild1Integer, 64|128,78,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 28,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH), 0|OPFL_Chain,
2, 1, 2,
10,
OPC_CheckPatternPredicate, 47,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::CMP_LE_PH_MM), 0|OPFL_Chain,
2, 1, 2,
0,
17,
OPC_CheckChild1Integer, 78|128,85,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_RecordChild4,
OPC_CheckPatternPredicate, 50,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::STR_D), 0|OPFL_Chain,
3, 1, 2, 3,
17,
OPC_CheckChild1Integer, 80|128,85,
OPC_RecordChild2,
OPC_RecordChild3,
OPC_RecordChild4,
OPC_CheckPatternPredicate, 50,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::STR_W), 0|OPFL_Chain,
3, 1, 2, 3,
0,
39|128,18, TARGET_VAL(ISD::XOR),
OPC_Scope, 60,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::OR),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckChild1Integer, 3,
OPC_SwitchType , 35, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 30,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
10, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR64), 0,
MVT::i64, 2, 0, 1,
0,
126|128,4,
OPC_RecordChild0,
OPC_Scope, 100,
OPC_CheckChild1Integer, 3,
OPC_CheckType, MVT::i32,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
MVT::i32, 1, 0,
13,
OPC_CheckPatternPredicate, 7,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 0, 1,
9,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NotRxRy16), 0,
MVT::i32, 1, 0,
9,
OPC_CheckPatternPredicate, 30,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
MVT::i32, 1, 0,
24,
OPC_CheckPatternPredicate, 8,
OPC_Scope, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MM), 0,
MVT::i32, 1, 0,
11,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MM), 0,
MVT::i32, 2, 0, 1,
0,
24,
OPC_CheckPatternPredicate, 16,
OPC_Scope, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOT16_MMR6), 0,
MVT::i32, 1, 0,
11,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
0,
33|128,1,
OPC_RecordChild1,
OPC_Scope, 83,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 17,
OPC_CheckPredicate, 35,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 7,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 0, 2,
58,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_SwitchType , 15, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi64), 0,
MVT::i64, 2, 0, 3,
34, MVT::i32,
OPC_Scope, 15,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2, 0, 3,
15,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_MMR6), 0,
MVT::i32, 2, 0, 3,
0,
0,
0,
60,
OPC_CheckType, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2, 0, 1,
22,
OPC_CheckPatternPredicate, 30,
OPC_Scope, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR16_MM), 0,
MVT::i32, 2, 0, 1,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
0,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
12,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
0,
113|128,2,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 46|128,1,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 8,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 9,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 10,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 11,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 12,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 13,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 14,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 15,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
MVT::v16i8, 2, 0, 1,
46|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 8,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 9,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 10,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 11,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 12,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 13,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 14,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 15,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
MVT::v16i8, 2, 0, 1,
0,
0,
115|128,2,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 47|128,1,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 8,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 9,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 10,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 11,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 12,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 13,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 14,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 15,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
MVT::v16i8, 2, 1, 0,
47|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 8,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 9,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 10,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 11,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 12,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 13,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 14,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 15,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
MVT::v16i8, 2, 1, 0,
0,
80|128,1,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 94,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
MVT::v8i16, 2, 0, 1,
94,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
MVT::v8i16, 2, 0, 1,
0,
81|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 95,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
MVT::v8i16, 2, 1, 0,
95,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
MVT::v8i16, 2, 1, 0,
0,
8|128,1,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 58,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
MVT::v4i32, 2, 0, 1,
58,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
MVT::v4i32, 2, 0, 1,
0,
9|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 59,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
MVT::v4i32, 2, 1, 0,
59,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
MVT::v4i32, 2, 1, 0,
0,
89,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 40,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 31,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 41,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
MVT::v2i64, 2, 0, 1,
31,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 41,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
MVT::v2i64, 2, 0, 1,
0,
90,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 40,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 32,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 41,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
MVT::v2i64, 2, 1, 0,
32,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 41,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
MVT::v2i64, 2, 1, 0,
0,
35,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 40,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckChild1Type, MVT::v2i64,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
MVT::v2i64, 2, 0, 1,
35,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 40,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckChild1Type, MVT::v2i64,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_D), 0,
MVT::v2i64, 2, 1, 0,
63,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_RecordChild1,
OPC_Scope, 15,
OPC_CheckChild1Type, MVT::v16i8,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
MVT::v16i8, 2, 0, 1,
15,
OPC_CheckChild1Type, MVT::v8i16,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
MVT::v8i16, 2, 0, 1,
15,
OPC_CheckChild1Type, MVT::v4i32,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
MVT::v4i32, 2, 0, 1,
0,
65,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_RecordChild1,
OPC_Scope, 16,
OPC_CheckChild1Type, MVT::v16i8,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_B), 0,
MVT::v16i8, 2, 1, 0,
16,
OPC_CheckChild1Type, MVT::v8i16,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_H), 0,
MVT::v8i16, 2, 1, 0,
16,
OPC_CheckChild1Type, MVT::v4i32,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEG_W), 0,
MVT::v4i32, 2, 1, 0,
0,
56|128,1,
OPC_RecordChild0,
OPC_RecordChild1,
OPC_SwitchType , 61, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/13, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
MVT::v16i8, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/14, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
MVT::v16i8, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/13, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_B), 0,
MVT::v16i8, 2, 1, 2,
11,
OPC_CheckComplexPat, /*CP*/14, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORI_B), 0,
MVT::v16i8, 2, 1, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V), 0,
MVT::v16i8, 2, 0, 1,
0,
37, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/13, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
MVT::v8i16, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/13, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_H), 0,
MVT::v8i16, 2, 1, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_H_PSEUDO), 0,
MVT::v8i16, 2, 0, 1,
0,
37, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/13, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
MVT::v4i32, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/13, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_W), 0,
MVT::v4i32, 2, 1, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_W_PSEUDO), 0,
MVT::v4i32, 2, 0, 1,
0,
37, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/13, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
MVT::v2i64, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/13, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BNEGI_D), 0,
MVT::v2i64, 2, 1, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XOR_V_D_PSEUDO), 0,
MVT::v2i64, 2, 0, 1,
0,
0,
0,
66|128,1, TARGET_VAL(ISD::CTLZ),
OPC_Scope, 73,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_RecordChild0,
OPC_CheckChild1Integer, 3,
OPC_SwitchType , 35, MVT::i32,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 52,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO), 0,
MVT::i32, 1, 0,
9,
OPC_CheckPatternPredicate, 53,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_R6), 0,
MVT::i32, 1, 0,
9,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLO_MM), 0,
MVT::i32, 1, 0,
0,
25, MVT::i64,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 54,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO), 0,
MVT::i64, 1, 0,
9,
OPC_CheckPatternPredicate, 55,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLO_R6), 0,
MVT::i64, 1, 0,
0,
0,
117,
OPC_RecordChild0,
OPC_SwitchType , 34, MVT::i32,
OPC_CheckChild0Type, MVT::i32,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 52,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ), 0,
MVT::i32, 1, 0,
9,
OPC_CheckPatternPredicate, 53,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_R6), 0,
MVT::i32, 1, 0,
9,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLZ_MM), 0,
MVT::i32, 1, 0,
0,
24, MVT::i64,
OPC_CheckChild0Type, MVT::i64,
OPC_Scope, 9,
OPC_CheckPatternPredicate, 54,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ), 0,
MVT::i64, 1, 0,
9,
OPC_CheckPatternPredicate, 55,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DCLZ_R6), 0,
MVT::i64, 1, 0,
0,
11, MVT::v16i8,
OPC_CheckChild0Type, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_B), 0,
MVT::v16i8, 1, 0,
11, MVT::v8i16,
OPC_CheckChild0Type, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_H), 0,
MVT::v8i16, 1, 0,
11, MVT::v4i32,
OPC_CheckChild0Type, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_W), 0,
MVT::v4i32, 1, 0,
11, MVT::v2i64,
OPC_CheckChild0Type, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NLZC_D), 0,
MVT::v2i64, 1, 0,
0,
0,
35|128,1, TARGET_VAL(MipsISD::Ext),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 71,
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 39,
OPC_CheckPredicate, 42,
OPC_MoveParent,
OPC_SwitchType , 15, MVT::i32,
OPC_CheckPatternPredicate, 56,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT), 0,
MVT::i32, 3, 0, 3, 4,
15, MVT::i64,
OPC_CheckPatternPredicate, 57,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT), 0,
MVT::i64, 3, 0, 3, 4,
0,
20,
OPC_CheckPredicate, 43,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 57,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTM), 0,
MVT::i64, 3, 0, 3, 4,
0,
28,
OPC_CheckPredicate, 44,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 42,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 57,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXTU), 0,
MVT::i64, 3, 0, 3, 4,
28,
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 42,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 30,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MM), 0,
MVT::i32, 3, 0, 3, 4,
24,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::EXT_MMR6), 0,
MVT::i32, 3, 0, 3, 4,
0,
84|128,18, TARGET_VAL(ISD::AND),
OPC_Scope, 22,
OPC_CheckAndImm, 127|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 31,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BADDu), 0,
MVT::i64, 2, 0, 1,
77|128,4,
OPC_RecordChild0,
OPC_Scope, 73|128,1,
OPC_RecordChild1,
OPC_Scope, 123,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 17,
OPC_CheckPredicate, 35,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 7,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi), 0,
MVT::i32, 2, 0, 2,
20,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi64), 0,
MVT::i64, 2, 0, 3,
17,
OPC_CheckPredicate, 45,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 8,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MM), 0,
MVT::i32, 2, 0, 2,
20,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 8,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDi_MM), 0,
MVT::i32, 2, 0, 3,
17,
OPC_CheckPredicate, 45,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI16_MMR6), 0,
MVT::i32, 2, 0, 2,
20,
OPC_CheckPredicate, 21,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 3, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_MMR6), 0,
MVT::i32, 2, 0, 3,
0,
60,
OPC_CheckType, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AND), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AndRxRxRy16), 0,
MVT::i32, 2, 0, 1,
22,
OPC_CheckPatternPredicate, 30,
OPC_Scope, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AND16_MM), 0,
MVT::i32, 2, 0, 1,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MM), 0,
MVT::i32, 2, 0, 1,
0,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
12,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 24,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AND64), 0,
MVT::i64, 2, 0, 1,
0,
125|128,2,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 50|128,1,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 8,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 9,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 10,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 11,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 12,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 13,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 14,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 15,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2, 0, 1,
50|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 8,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 9,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 10,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 11,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 12,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 13,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 14,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 15,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2, 0, 1,
0,
0,
127|128,2,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 51|128,1,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 8,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 9,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 10,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 11,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 12,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 13,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 14,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 15,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2, 1, 0,
51|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 8,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 9,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 10,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 11,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 12,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 13,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 14,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild, 15,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 37,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2, 1, 0,
0,
92|128,1,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 98,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2, 0, 1,
98,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2, 0, 1,
0,
93|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 99,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2, 1, 0,
99,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild4,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild5,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild6,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild7,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 38,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2, 1, 0,
0,
20|128,1,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 62,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2, 0, 1,
62,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2, 0, 1,
0,
21|128,1,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 63,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2, 1, 0,
63,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveChild3,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 39,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2, 1, 0,
0,
101,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 40,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 35,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 41,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2, 0, 1,
35,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 41,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2, 0, 1,
0,
102,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 40,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::AND),
OPC_Scope, 36,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 41,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2, 1, 0,
36,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 41,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_MoveParent,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 27,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2, 1, 0,
0,
43,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 40,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckChild1Type, MVT::v2i64,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2, 0, 1,
43,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BITCAST),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckType, MVT::v4i32,
OPC_MoveParent,
OPC_CheckPredicate, 40,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckChild1Type, MVT::v2i64,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_D), 0,
MVT::v2i64, 2, 1, 0,
79,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_RecordChild1,
OPC_Scope, 19,
OPC_CheckChild1Type, MVT::v16i8,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2, 0, 1,
19,
OPC_CheckChild1Type, MVT::v8i16,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2, 0, 1,
19,
OPC_CheckChild1Type, MVT::v4i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2, 0, 1,
0,
81,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
OPC_CheckPredicate, 36,
OPC_MoveParent,
OPC_RecordChild1,
OPC_Scope, 20,
OPC_CheckChild1Type, MVT::v16i8,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_B), 0,
MVT::v16i8, 2, 1, 0,
20,
OPC_CheckChild1Type, MVT::v8i16,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_H), 0,
MVT::v8i16, 2, 1, 0,
20,
OPC_CheckChild1Type, MVT::v4i32,
OPC_MoveParent,
OPC_MoveChild1,
OPC_CheckImmAllOnesV,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLR_W), 0,
MVT::v4i32, 2, 1, 0,
0,
56|128,1,
OPC_RecordChild0,
OPC_RecordChild1,
OPC_SwitchType , 61, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/14, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
MVT::v16i8, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/15, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
MVT::v16i8, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/14, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ANDI_B), 0,
MVT::v16i8, 2, 1, 2,
11,
OPC_CheckComplexPat, /*CP*/15, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_B), 0,
MVT::v16i8, 2, 1, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V), 0,
MVT::v16i8, 2, 0, 1,
0,
37, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/15, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
MVT::v8i16, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/15, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_H), 0,
MVT::v8i16, 2, 1, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_H_PSEUDO), 0,
MVT::v8i16, 2, 0, 1,
0,
37, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/15, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
MVT::v4i32, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/15, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_W), 0,
MVT::v4i32, 2, 1, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_W_PSEUDO), 0,
MVT::v4i32, 2, 0, 1,
0,
37, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/15, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
MVT::v2i64, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/15, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::BCLRI_D), 0,
MVT::v2i64, 2, 1, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AND_V_D_PSEUDO), 0,
MVT::v2i64, 2, 0, 1,
0,
0,
0,
89, TARGET_VAL(MipsISD::CIns),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 26,
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 58,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS), 0,
MVT::i64, 3, 0, 3, 4,
26,
OPC_CheckPredicate, 44,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 58,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS32), 0,
MVT::i64, 3, 0, 3, 4,
26,
OPC_CheckPredicate, 25,
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 58,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS_i32), 0,
MVT::i32, 3, 0, 3, 4,
0,
45|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
OPC_Scope, 125,
OPC_MoveChild0,
OPC_SwitchOpcode , 84, TARGET_VAL(ISD::SETCC),
OPC_RecordChild0,
OPC_CheckChild0Type, MVT::i64,
OPC_RecordChild1,
OPC_Scope, 45,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 46,
OPC_MoveParent,
OPC_Scope, 17,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 31,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQi), 0,
MVT::i64, 2, 0, 2,
17,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 31,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SNEi), 0,
MVT::i64, 2, 0, 2,
0,
15,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 31,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SEQ), 0,
MVT::i64, 2, 0, 1,
15,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 31,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SNE), 0,
MVT::i64, 2, 0, 1,
0,
32, TARGET_VAL(ISD::SHL),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 25,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 59,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 1,
OPC_EmitNodeXForm, 4, 3,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CINS64_32), 0,
MVT::i64, 3, 0, 2, 4,
0,
44,
OPC_RecordChild0,
OPC_CheckType, MVT::i64,
OPC_Scope, 17,
OPC_CheckPatternPredicate, 60,
OPC_EmitInteger, MVT::i32, 0,
OPC_EmitInteger, MVT::i32, 64,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DEXT64_32), 0,
MVT::i64, 3, 0, 1, 2,
20,
OPC_CheckPatternPredicate, 29,
OPC_EmitNode1, TARGET_VAL(Mips::DSLL64_32), 0,
MVT::i64, 1, 0,
OPC_EmitInteger, MVT::i32, 64,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DSRL), 0,
MVT::i64, 2, 1, 2,
0,
0,
79|128,15, TARGET_VAL(ISD::ADD),
OPC_Scope, 49,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 47,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_SwitchType , 13, MVT::i32,
OPC_CheckPatternPredicate, 26,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
MVT::i32, 3, 1, 0, 3,
13, MVT::i64,
OPC_CheckPatternPredicate, 61,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
MVT::i64, 3, 1, 0, 3,
0,
49,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 47,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 13, MVT::i32,
OPC_CheckPatternPredicate, 26,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LSA), 0,
MVT::i32, 3, 0, 2, 3,
13, MVT::i64,
OPC_CheckPatternPredicate, 61,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DLSA), 0,
MVT::i64, 3, 0, 2, 3,
0,
18|128,5,
OPC_RecordChild0,
OPC_MoveChild1,
OPC_SwitchOpcode , 113|128,2, TARGET_VAL(MipsISD::Lo),
OPC_RecordChild0,
OPC_MoveChild0,
OPC_SwitchOpcode , 67, TARGET_VAL(ISD::TargetGlobalAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_SwitchType , 35, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 0, 1,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
0,
56, TARGET_VAL(ISD::TargetBlockAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 0, 1,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
0,
56, TARGET_VAL(ISD::TargetJumpTable),
OPC_MoveParent,
OPC_MoveParent,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 0, 1,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
0,
56, TARGET_VAL(ISD::TargetConstantPool),
OPC_MoveParent,
OPC_MoveParent,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 0, 1,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
0,
56, TARGET_VAL(ISD::TargetGlobalTLSAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 0, 1,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
0,
56, TARGET_VAL(ISD::TargetExternalSymbol),
OPC_MoveParent,
OPC_MoveParent,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 0, 1,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
0,
0,
94, TARGET_VAL(MipsISD::GPRel),
OPC_RecordChild0,
OPC_MoveChild0,
OPC_SwitchOpcode , 42, TARGET_VAL(ISD::TargetGlobalAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 0, 1,
0,
10, MVT::i64,
OPC_CheckPatternPredicate, 64,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
42, TARGET_VAL(ISD::TargetConstantPool),
OPC_MoveParent,
OPC_MoveParent,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 0, 1,
0,
10, MVT::i64,
OPC_CheckPatternPredicate, 64,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
0,
89, TARGET_VAL(MipsISD::Higher),
OPC_RecordChild0,
OPC_MoveChild0,
OPC_SwitchOpcode , 14, TARGET_VAL(ISD::TargetGlobalAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
14, TARGET_VAL(ISD::TargetBlockAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
14, TARGET_VAL(ISD::TargetJumpTable),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
14, TARGET_VAL(ISD::TargetConstantPool),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
14, TARGET_VAL(ISD::TargetExternalSymbol),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
89, TARGET_VAL(MipsISD::Hi),
OPC_RecordChild0,
OPC_MoveChild0,
OPC_SwitchOpcode , 14, TARGET_VAL(ISD::TargetGlobalAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
14, TARGET_VAL(ISD::TargetBlockAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
14, TARGET_VAL(ISD::TargetJumpTable),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
14, TARGET_VAL(ISD::TargetConstantPool),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
14, TARGET_VAL(ISD::TargetExternalSymbol),
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 1,
0,
0,
35|128,5,
OPC_MoveChild0,
OPC_SwitchOpcode , 119|128,2, TARGET_VAL(MipsISD::Lo),
OPC_RecordChild0,
OPC_MoveChild0,
OPC_SwitchOpcode , 68, TARGET_VAL(ISD::TargetGlobalAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 35, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 1, 0,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
0,
57, TARGET_VAL(ISD::TargetBlockAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 1, 0,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
0,
57, TARGET_VAL(ISD::TargetJumpTable),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 1, 0,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
0,
57, TARGET_VAL(ISD::TargetConstantPool),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 1, 0,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
0,
57, TARGET_VAL(ISD::TargetGlobalTLSAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 1, 0,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
0,
57, TARGET_VAL(ISD::TargetExternalSymbol),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 1, 0,
0,
24, MVT::i64,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 62,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
0,
0,
96, TARGET_VAL(MipsISD::GPRel),
OPC_RecordChild0,
OPC_MoveChild0,
OPC_SwitchOpcode , 43, TARGET_VAL(ISD::TargetGlobalAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 1, 0,
0,
10, MVT::i64,
OPC_CheckPatternPredicate, 64,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
43, TARGET_VAL(ISD::TargetConstantPool),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 24, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 1, 0,
0,
10, MVT::i64,
OPC_CheckPatternPredicate, 64,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
0,
94, TARGET_VAL(MipsISD::Higher),
OPC_RecordChild0,
OPC_MoveChild0,
OPC_SwitchOpcode , 15, TARGET_VAL(ISD::TargetGlobalAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
15, TARGET_VAL(ISD::TargetBlockAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
15, TARGET_VAL(ISD::TargetJumpTable),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
15, TARGET_VAL(ISD::TargetConstantPool),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
15, TARGET_VAL(ISD::TargetExternalSymbol),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
94, TARGET_VAL(MipsISD::Hi),
OPC_RecordChild0,
OPC_MoveChild0,
OPC_SwitchOpcode , 15, TARGET_VAL(ISD::TargetGlobalAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
15, TARGET_VAL(ISD::TargetBlockAddress),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
15, TARGET_VAL(ISD::TargetJumpTable),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
15, TARGET_VAL(ISD::TargetConstantPool),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
15, TARGET_VAL(ISD::TargetExternalSymbol),
OPC_MoveParent,
OPC_MoveParent,
OPC_RecordChild1,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 63,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 1, 0,
0,
0,
34|128,3,
OPC_RecordChild0,
OPC_Scope, 95|128,2,
OPC_RecordChild1,
OPC_Scope, 20|128,1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_Scope, 17,
OPC_CheckPredicate, 48,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 7,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 2,
17,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 25,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDiu), 0,
MVT::i64, 2, 0, 2,
17,
OPC_CheckPredicate, 49,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImm16), 0,
MVT::i32, 2, 0, 2,
17,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRxImmX16), 0,
MVT::i32, 2, 0, 2,
17,
OPC_CheckPredicate, 50,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 8,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUR2_MM), 0,
MVT::i32, 2, 0, 2,
17,
OPC_CheckPredicate, 51,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 8,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIUS5_MM), 0,
MVT::i32, 2, 0, 2,
33,
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 12,
OPC_CheckPatternPredicate, 8,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDiu_MM), 0,
MVT::i32, 2, 0, 2,
12,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDIU_MMR6), 0,
MVT::i32, 2, 0, 2,
0,
0,
60,
OPC_CheckType, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MMR6), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AdduRxRyRz16), 0,
MVT::i32, 2, 0, 1,
22,
OPC_CheckPatternPredicate, 30,
OPC_Scope, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU16_MM), 0,
MVT::i32, 2, 0, 1,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDu_MM), 0,
MVT::i32, 2, 0, 1,
0,
0,
12,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 25,
OPC_MorphNodeTo1, TARGET_VAL(Mips::DADDu), 0,
MVT::i64, 2, 0, 1,
30,
OPC_CheckType, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/16, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
MVT::v16i8, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/16, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_B), 0,
MVT::v16i8, 2, 1, 2,
0,
30,
OPC_CheckType, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/17, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
MVT::v8i16, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/17, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_H), 0,
MVT::v8i16, 2, 1, 2,
0,
30,
OPC_CheckType, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/18, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
MVT::v4i32, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/18, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_W), 0,
MVT::v4i32, 2, 1, 2,
0,
30,
OPC_CheckType, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/19, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
MVT::v2i64, 2, 0, 2,
11,
OPC_CheckComplexPat, /*CP*/19, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDVI_D), 0,
MVT::v2i64, 2, 1, 2,
0,
0,
61,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_SwitchType , 11, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
MVT::v16i8, 3, 0, 1, 2,
11, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
MVT::v8i16, 3, 0, 1, 2,
11, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
MVT::v4i32, 3, 0, 1, 2,
11, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
MVT::v2i64, 3, 0, 1, 2,
0,
0,
62,
OPC_MoveChild0,
OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_RecordChild1,
OPC_SwitchType , 11, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_B), 0,
MVT::v16i8, 3, 2, 0, 1,
11, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_H), 0,
MVT::v8i16, 3, 2, 0, 1,
11, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_W), 0,
MVT::v4i32, 3, 2, 0, 1,
11, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::MADDV_D), 0,
MVT::v2i64, 3, 2, 0, 1,
0,
76,
OPC_RecordChild0,
OPC_RecordChild1,
OPC_SwitchType , 10, MVT::v2i16,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDQ_PH), 0,
MVT::v2i16, 2, 0, 1,
10, MVT::v4i8,
OPC_CheckPatternPredicate, 28,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDU_QB), 0,
MVT::v4i8, 2, 0, 1,
10, MVT::v16i8,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_B), 0,
MVT::v16i8, 2, 0, 1,
10, MVT::v8i16,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_H), 0,
MVT::v8i16, 2, 0, 1,
10, MVT::v4i32,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_W), 0,
MVT::v4i32, 2, 0, 1,
10, MVT::v2i64,
OPC_CheckPatternPredicate, 26,
OPC_MorphNodeTo1, TARGET_VAL(Mips::ADDV_D), 0,
MVT::v2i64, 2, 0, 1,
0,
0,
7|128,5, TARGET_VAL(ISD::SIGN_EXTEND),
OPC_Scope, 118|128,4,
OPC_MoveChild0,
OPC_SwitchOpcode , 73, TARGET_VAL(ISD::ADD),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_Scope, 38,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::ADDiu), 0,
MVT::i32, 2, 0, 3,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 4, 5,
29,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::ADDu), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
0,
77, TARGET_VAL(ISD::SHL),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_Scope, 40,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 25,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLL), 0,
MVT::i32, 2, 0, 3,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 4, 5,
31,
OPC_CheckChild1Type, MVT::i32,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SLLV), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
0,
77, TARGET_VAL(ISD::SRL),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_Scope, 40,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 25,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SRL), 0,
MVT::i32, 2, 0, 3,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 4, 5,
31,
OPC_CheckChild1Type, MVT::i32,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SRLV), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
0,
77, TARGET_VAL(ISD::SRA),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_Scope, 40,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 25,
OPC_CheckType, MVT::i32,
OPC_MoveParent,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SRA), 0,
MVT::i32, 2, 0, 3,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 4, 5,
31,
OPC_CheckChild1Type, MVT::i32,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SRAV), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
0,
31, TARGET_VAL(ISD::SUB),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::SUBu), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
66, TARGET_VAL(ISD::MUL),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_Scope, 29,
OPC_CheckPatternPredicate, 65,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode2, TARGET_VAL(Mips::MUL), 0,
MVT::i32, MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 5,
28,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::MUL_R6), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
0,
29, TARGET_VAL(MipsISD::MFHI),
OPC_RecordChild0,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFHI), 0,
MVT::i32, 1, 0,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 1, 2, 3,
29, TARGET_VAL(MipsISD::MFLO),
OPC_RecordChild0,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::PseudoMFLO), 0,
MVT::i32, 1, 0,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 1, 2, 3,
33, TARGET_VAL(ISD::SDIV),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::DIV), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
33, TARGET_VAL(ISD::UDIV),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::DIVU), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
33, TARGET_VAL(ISD::SREM),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::MOD), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
33, TARGET_VAL(ISD::UREM),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveParent,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 34,
OPC_EmitNode1, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
MVT::i64, 0,
OPC_EmitNode1, TARGET_VAL(Mips::MODU), 0,
MVT::i32, 2, 0, 1,
OPC_EmitStringInteger, MVT::i32, Mips::sub_32,
OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::INSERT_SUBREG), 0,
MVT::i64, 3, 2, 3, 4,
0,
12,
OPC_RecordChild0,
OPC_CheckType, MVT::i64,
OPC_CheckPatternPredicate, 29,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLL64_32), 0,
MVT::i64, 1, 0,
0,
21, TARGET_VAL(ISD::CALLSEQ_START),
OPC_RecordNode,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_MoveParent,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
2, 1, 2,
22, TARGET_VAL(ISD::CALLSEQ_END),
OPC_RecordNode,
OPC_CaptureGlueInput,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
OPC_MoveParent,
OPC_EmitMergeInputChains1_0,
OPC_MorphNodeTo0, TARGET_VAL(Mips::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
2, 1, 2,
64, TARGET_VAL(ISD::FrameIndex),
OPC_RecordNode,
OPC_SwitchType , 44, MVT::i32,
OPC_Scope, 13,
OPC_CheckPatternPredicate, 7,
OPC_CheckComplexPat, /*CP*/1, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu), 0,
MVT::i32, 2, 1, 2,
13,
OPC_CheckPatternPredicate, 15,
OPC_CheckComplexPat, /*CP*/4, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::AddiuRxRyOffMemX16), 0,
MVT::i32, 2, 1, 2,
13,
OPC_CheckPatternPredicate, 8,
OPC_CheckComplexPat, /*CP*/1, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu_MM), 0,
MVT::i32, 2, 1, 2,
0,
13, MVT::i64,
OPC_CheckPatternPredicate, 66,
OPC_CheckComplexPat, /*CP*/1, /*#*/0,
OPC_MorphNodeTo1, TARGET_VAL(Mips::LEA_ADDiu64), 0,
MVT::i64, 2, 1, 2,
0,
32, TARGET_VAL(MipsISD::Ins),
OPC_RecordChild0,
OPC_RecordChild1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_MoveParent,
OPC_RecordChild2,
OPC_MoveChild2,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_MoveParent,
OPC_RecordChild3,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 16,
OPC_EmitConvertToTarget, 1,
OPC_EmitConvertToTarget, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::INS_MMR6), 0,
MVT::i32, 4, 0, 4, 5, 3,
53|128,26, TARGET_VAL(ISD::SETCC),
OPC_RecordChild0,
OPC_Scope, 82|128,7,
OPC_CheckChild0Type, MVT::i32,
OPC_Scope, 86,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 46,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_Scope, 13,
OPC_CheckPatternPredicate, 7,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 1,
13,
OPC_CheckPatternPredicate, 8,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 1,
13,
OPC_CheckPatternPredicate, 15,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
MVT::i32, 2, 0, 1,
0,
32,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_Scope, 13,
OPC_CheckPatternPredicate, 7,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 1, 0,
13,
OPC_CheckPatternPredicate, 8,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 1, 0,
0,
0,
41,
OPC_CheckChild1Integer, 3|128,0|128,4,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 15,
OPC_EmitInteger, MVT::i32, 1|128,0|128,4,
OPC_EmitNode1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1, 3,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2, 2, 4,
75|128,6,
OPC_RecordChild1,
OPC_Scope, 77|128,1,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 43,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_Scope, 12,
OPC_CheckPatternPredicate, 7,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 2,
12,
OPC_CheckPatternPredicate, 8,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 2,
12,
OPC_CheckPatternPredicate, 15,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiCCRxImmX16), 0,
MVT::i32, 2, 0, 2,
0,
43,
OPC_CheckChild2CondCode, ISD::SETULT,
OPC_Scope, 12,
OPC_CheckPatternPredicate, 7,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 2,
12,
OPC_CheckPatternPredicate, 8,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 2,
12,
OPC_CheckPatternPredicate, 15,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
MVT::i32, 2, 0, 2,
0,
52,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_Scope, 23,
OPC_CheckPatternPredicate, 7,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi), 0,
MVT::i32, 2, 0, 2,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 3, 4,
23,
OPC_CheckPatternPredicate, 8,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi_MM), 0,
MVT::i32, 2, 0, 2,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2, 3, 4,
0,
52,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_Scope, 23,
OPC_CheckPatternPredicate, 7,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 0, 2,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 3, 4,
23,
OPC_CheckPatternPredicate, 8,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 0, 2,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2, 3, 4,
0,
0,
39,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_CheckType, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
MVT::i32, 2, 0, 1,
0,
39,
OPC_CheckChild2CondCode, ISD::SETULT,
OPC_CheckType, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
MVT::i32, 2, 0, 1,
0,
39,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_CheckType, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SltCCRxRy16), 0,
MVT::i32, 2, 1, 0,
0,
39,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_CheckType, MVT::i32,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 7,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 15,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
MVT::i32, 2, 1, 0,
0,
72,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 7,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 8,
OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu_MM), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 15,
OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SltiuCCRxImmX16), 0,
MVT::i32, 2, 2, 3,
0,
79,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckType, MVT::i32,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 7,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_EmitNode1, TARGET_VAL(Mips::XOR), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 8,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_EmitNode1, TARGET_VAL(Mips::XOR_MM), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 2, 3,
28,
OPC_CheckPatternPredicate, 15,
OPC_EmitInteger, MVT::i32, 0,
OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1, 2,
OPC_EmitNode1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
MVT::i32, 2, 3, 4,
0,
79,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_CheckType, MVT::i32,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 7,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 1, 0,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 1, 0,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2, 2, 3,
28,
OPC_CheckPatternPredicate, 15,
OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
MVT::i32, 2, 1, 0,
OPC_EmitInteger, MVT::i32, 2,
OPC_EmitNode1, TARGET_VAL(Mips::LiRxImm16), 0,
MVT::i32, 1, 3,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2, 2, 4,
0,
79,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_CheckType, MVT::i32,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 7,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 1, 0,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 1, 0,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2, 2, 3,
28,
OPC_CheckPatternPredicate, 15,
OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
MVT::i32, 2, 1, 0,
OPC_EmitInteger, MVT::i32, 2,
OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1, 3,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2, 2, 4,
0,
79,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_CheckType, MVT::i32,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 7,
OPC_EmitNode1, TARGET_VAL(Mips::SLT), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SLT_MM), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2, 2, 3,
28,
OPC_CheckPatternPredicate, 15,
OPC_EmitNode1, TARGET_VAL(Mips::SltCCRxRy16), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1, 3,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2, 2, 4,
0,
79,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_CheckType, MVT::i32,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 7,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 8,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu_MM), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi_MM), 0,
MVT::i32, 2, 2, 3,
28,
OPC_CheckPatternPredicate, 15,
OPC_EmitNode1, TARGET_VAL(Mips::SltuCCRxRy16), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_EmitNode1, TARGET_VAL(Mips::LiRxImmX16), 0,
MVT::i32, 1, 3,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XorRxRxRy16), 0,
MVT::i32, 2, 2, 4,
0,
0,
0,
104|128,2,
OPC_CheckChild0Type, MVT::i64,
OPC_Scope, 39,
OPC_CheckChild1Integer, 0,
OPC_CheckType, MVT::i32,
OPC_Scope, 15,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckPatternPredicate, 67,
OPC_EmitInteger, MVT::i64, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 1,
16,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckPatternPredicate, 67,
OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 1, 0,
0,
58|128,2,
OPC_RecordChild1,
OPC_Scope, 93,
OPC_MoveChild1,
OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
OPC_CheckPredicate, 19,
OPC_MoveParent,
OPC_CheckType, MVT::i32,
OPC_Scope, 14,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_CheckPatternPredicate, 24,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 2,
14,
OPC_CheckChild2CondCode, ISD::SETULT,
OPC_CheckPatternPredicate, 24,
OPC_EmitConvertToTarget, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 2,
25,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_CheckPatternPredicate, 67,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTi64), 0,
MVT::i32, 2, 0, 2,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 3, 4,
25,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_CheckPatternPredicate, 67,
OPC_EmitConvertToTarget, 1,
OPC_EmitNode1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 0, 2,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 3, 4,
0,
14,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 24,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 0, 1,
14,
OPC_CheckChild2CondCode, ISD::SETULT,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 24,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 0, 1,
14,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 67,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 1, 0,
14,
OPC_CheckChild2CondCode, ISD::SETUGT,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 67,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 1, 0,
25,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 67,
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_EmitInteger, MVT::i64, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTiu64), 0,
MVT::i32, 2, 2, 3,
26,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 67,
OPC_EmitRegister2, MVT::i64, TARGET_VAL(Mips::ZERO_64),
OPC_EmitNode1, TARGET_VAL(Mips::XOR64), 0,
MVT::i64, 2, 0, 1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 2, 3,
25,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 67,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 1, 0,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 2, 3,
25,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 67,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 1, 0,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 2, 3,
25,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 67,
OPC_EmitNode1, TARGET_VAL(Mips::SLT64), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 2, 3,
25,
OPC_CheckChild2CondCode, ISD::SETUGE,
OPC_CheckType, MVT::i32,
OPC_CheckPatternPredicate, 67,
OPC_EmitNode1, TARGET_VAL(Mips::SLTu64), 0,
MVT::i32, 2, 0, 1,
OPC_EmitInteger, MVT::i32, 2,
OPC_MorphNodeTo1, TARGET_VAL(Mips::XORi), 0,
MVT::i32, 2, 2, 3,
0,
0,
15|128,4,
OPC_CheckChild0Type, MVT::f32,
OPC_RecordChild1,
OPC_CheckType, MVT::i32,
OPC_Scope, 26,
OPC_CheckChild2CondCode, ISD::SETUO,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETOEQ,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETUEQ,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETOLT,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETULT,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETOLE,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
MVT::i32, 2, 1, 0,
0,
26,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
MVT::i32, 2, 1, 0,
0,
26,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_S_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
48,
OPC_CheckChild2CondCode, ISD::SETONE,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_S_MMR6), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 2, 3,
0,
48,
OPC_CheckChild2CondCode, ISD::SETO,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_S_MMR6), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 2, 3,
0,
48,
OPC_CheckChild2CondCode, ISD::SETUNE,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 2, 3,
0,
48,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_S_MMR6), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 2, 3,
0,
0,
15|128,4,
OPC_CheckChild0Type, MVT::f64,
OPC_RecordChild1,
OPC_CheckType, MVT::i32,
OPC_Scope, 26,
OPC_CheckChild2CondCode, ISD::SETUO,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETOEQ,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETUEQ,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETOLT,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETULT,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULT_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETOLE,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 42,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 68,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_ULE_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETGT,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
MVT::i32, 2, 1, 0,
0,
26,
OPC_CheckChild2CondCode, ISD::SETGE,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
MVT::i32, 2, 1, 0,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
MVT::i32, 2, 1, 0,
0,
26,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LT_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
26,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_Scope, 10,
OPC_CheckPatternPredicate, 33,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D), 0,
MVT::i32, 2, 0, 1,
10,
OPC_CheckPatternPredicate, 16,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CMP_LE_D_MMR6), 0,
MVT::i32, 2, 0, 1,
0,
48,
OPC_CheckChild2CondCode, ISD::SETONE,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_UEQ_D_MMR6), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 2, 3,
0,
48,
OPC_CheckChild2CondCode, ISD::SETO,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_UN_D_MMR6), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 2, 3,
0,
48,
OPC_CheckChild2CondCode, ISD::SETUNE,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 2, 3,
0,
48,
OPC_CheckChild2CondCode, ISD::SETNE,
OPC_Scope, 21,
OPC_CheckPatternPredicate, 33,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR), 0,
MVT::i32, 2, 2, 3,
21,
OPC_CheckPatternPredicate, 16,
OPC_EmitNode1, TARGET_VAL(Mips::CMP_EQ_D_MMR6), 0,
MVT::i32, 2, 0, 1,
OPC_EmitRegister, MVT::i32, Mips::ZERO,
OPC_MorphNodeTo1, TARGET_VAL(Mips::NOR_MMR6), 0,
MVT::i32, 2, 2, 3,
0,
0,
19|128,1,
OPC_CheckChild0Type, MVT::v16i8,
OPC_RecordChild1,
OPC_CheckType, MVT::v16i8,
OPC_Scope, 27,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/20, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_B), 0,
MVT::v16i8, 2, 0, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_B), 0,
MVT::v16i8, 2, 0, 1,
0,
27,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/20, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_B), 0,
MVT::v16i8, 2, 0, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_B), 0,
MVT::v16i8, 2, 0, 1,
0,
27,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/16, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_B), 0,
MVT::v16i8, 2, 0, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_B), 0,
MVT::v16i8, 2, 0, 1,
0,
27,
OPC_CheckChild2CondCode, ISD::SETLT,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/20, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_S_B), 0,
MVT::v16i8, 2, 0, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_S_B), 0,
MVT::v16i8, 2, 0, 1,
0,
27,
OPC_CheckChild2CondCode, ISD::SETULT,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/16, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLTI_U_B), 0,
MVT::v16i8, 2, 0, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLT_U_B), 0,
MVT::v16i8, 2, 0, 1,
0,
0,
19|128,1,
OPC_CheckChild0Type, MVT::v8i16,
OPC_RecordChild1,
OPC_CheckType, MVT::v8i16,
OPC_Scope, 27,
OPC_CheckChild2CondCode, ISD::SETEQ,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/21, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQI_H), 0,
MVT::v8i16, 2, 0, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CEQ_H), 0,
MVT::v8i16, 2, 0, 1,
0,
27,
OPC_CheckChild2CondCode, ISD::SETLE,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/21, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_S_H), 0,
MVT::v8i16, 2, 0, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_S_H), 0,
MVT::v8i16, 2, 0, 1,
0,
27,
OPC_CheckChild2CondCode, ISD::SETULE,
OPC_CheckPatternPredicate, 26,
OPC_Scope, 11,
OPC_CheckComplexPat, /*CP*/17, /*#*/1,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLEI_U_H), 0,
MVT::v8i16, 2, 0, 2,
8,
OPC_MorphNodeTo1, TARGET_VAL(Mips::CLE_U_H), 0,
MVT::v8i16, 2, 0, 1,
0,