| /*===- 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, |
|