Skip to content

Commit 29139ca

Browse files
committed
AArch64
1 parent f3ae683 commit 29139ca

File tree

9 files changed

+197
-880
lines changed

9 files changed

+197
-880
lines changed

llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

Lines changed: 0 additions & 346 deletions
Original file line numberDiff line numberDiff line change
@@ -2642,346 +2642,6 @@ AArch64TargetLowering::createFastISel(FunctionLoweringInfo &funcInfo,
26422642
return AArch64::createFastISel(funcInfo, libInfo);
26432643
}
26442644

2645-
const char *AArch64TargetLowering::getTargetNodeName(unsigned Opcode) const {
2646-
#define MAKE_CASE(V) \
2647-
case V: \
2648-
return #V;
2649-
switch ((AArch64ISD::NodeType)Opcode) {
2650-
case AArch64ISD::FIRST_NUMBER:
2651-
break;
2652-
MAKE_CASE(AArch64ISD::ALLOCATE_ZA_BUFFER)
2653-
MAKE_CASE(AArch64ISD::INIT_TPIDR2OBJ)
2654-
MAKE_CASE(AArch64ISD::GET_SME_SAVE_SIZE)
2655-
MAKE_CASE(AArch64ISD::ALLOC_SME_SAVE_BUFFER)
2656-
MAKE_CASE(AArch64ISD::COALESCER_BARRIER)
2657-
MAKE_CASE(AArch64ISD::VG_SAVE)
2658-
MAKE_CASE(AArch64ISD::VG_RESTORE)
2659-
MAKE_CASE(AArch64ISD::SMSTART)
2660-
MAKE_CASE(AArch64ISD::SMSTOP)
2661-
MAKE_CASE(AArch64ISD::RESTORE_ZA)
2662-
MAKE_CASE(AArch64ISD::RESTORE_ZT)
2663-
MAKE_CASE(AArch64ISD::SAVE_ZT)
2664-
MAKE_CASE(AArch64ISD::CALL)
2665-
MAKE_CASE(AArch64ISD::ADRP)
2666-
MAKE_CASE(AArch64ISD::ADR)
2667-
MAKE_CASE(AArch64ISD::ADDlow)
2668-
MAKE_CASE(AArch64ISD::AUTH_CALL)
2669-
MAKE_CASE(AArch64ISD::AUTH_TC_RETURN)
2670-
MAKE_CASE(AArch64ISD::AUTH_CALL_RVMARKER)
2671-
MAKE_CASE(AArch64ISD::LOADgot)
2672-
MAKE_CASE(AArch64ISD::RET_GLUE)
2673-
MAKE_CASE(AArch64ISD::BRCOND)
2674-
MAKE_CASE(AArch64ISD::CSEL)
2675-
MAKE_CASE(AArch64ISD::CSINV)
2676-
MAKE_CASE(AArch64ISD::CSNEG)
2677-
MAKE_CASE(AArch64ISD::CSINC)
2678-
MAKE_CASE(AArch64ISD::THREAD_POINTER)
2679-
MAKE_CASE(AArch64ISD::TLSDESC_CALLSEQ)
2680-
MAKE_CASE(AArch64ISD::TLSDESC_AUTH_CALLSEQ)
2681-
MAKE_CASE(AArch64ISD::PROBED_ALLOCA)
2682-
MAKE_CASE(AArch64ISD::ABDS_PRED)
2683-
MAKE_CASE(AArch64ISD::ABDU_PRED)
2684-
MAKE_CASE(AArch64ISD::HADDS_PRED)
2685-
MAKE_CASE(AArch64ISD::HADDU_PRED)
2686-
MAKE_CASE(AArch64ISD::MUL_PRED)
2687-
MAKE_CASE(AArch64ISD::MULHS_PRED)
2688-
MAKE_CASE(AArch64ISD::MULHU_PRED)
2689-
MAKE_CASE(AArch64ISD::RHADDS_PRED)
2690-
MAKE_CASE(AArch64ISD::RHADDU_PRED)
2691-
MAKE_CASE(AArch64ISD::SDIV_PRED)
2692-
MAKE_CASE(AArch64ISD::SHL_PRED)
2693-
MAKE_CASE(AArch64ISD::SMAX_PRED)
2694-
MAKE_CASE(AArch64ISD::SMIN_PRED)
2695-
MAKE_CASE(AArch64ISD::SRA_PRED)
2696-
MAKE_CASE(AArch64ISD::SRL_PRED)
2697-
MAKE_CASE(AArch64ISD::UDIV_PRED)
2698-
MAKE_CASE(AArch64ISD::UMAX_PRED)
2699-
MAKE_CASE(AArch64ISD::UMIN_PRED)
2700-
MAKE_CASE(AArch64ISD::SRAD_MERGE_OP1)
2701-
MAKE_CASE(AArch64ISD::FNEG_MERGE_PASSTHRU)
2702-
MAKE_CASE(AArch64ISD::SIGN_EXTEND_INREG_MERGE_PASSTHRU)
2703-
MAKE_CASE(AArch64ISD::ZERO_EXTEND_INREG_MERGE_PASSTHRU)
2704-
MAKE_CASE(AArch64ISD::FCEIL_MERGE_PASSTHRU)
2705-
MAKE_CASE(AArch64ISD::FFLOOR_MERGE_PASSTHRU)
2706-
MAKE_CASE(AArch64ISD::FNEARBYINT_MERGE_PASSTHRU)
2707-
MAKE_CASE(AArch64ISD::FRINT_MERGE_PASSTHRU)
2708-
MAKE_CASE(AArch64ISD::FROUND_MERGE_PASSTHRU)
2709-
MAKE_CASE(AArch64ISD::FROUNDEVEN_MERGE_PASSTHRU)
2710-
MAKE_CASE(AArch64ISD::FTRUNC_MERGE_PASSTHRU)
2711-
MAKE_CASE(AArch64ISD::FP_ROUND_MERGE_PASSTHRU)
2712-
MAKE_CASE(AArch64ISD::FP_EXTEND_MERGE_PASSTHRU)
2713-
MAKE_CASE(AArch64ISD::SINT_TO_FP_MERGE_PASSTHRU)
2714-
MAKE_CASE(AArch64ISD::UINT_TO_FP_MERGE_PASSTHRU)
2715-
MAKE_CASE(AArch64ISD::FCVTX_MERGE_PASSTHRU)
2716-
MAKE_CASE(AArch64ISD::FCVTZU_MERGE_PASSTHRU)
2717-
MAKE_CASE(AArch64ISD::FCVTZS_MERGE_PASSTHRU)
2718-
MAKE_CASE(AArch64ISD::FSQRT_MERGE_PASSTHRU)
2719-
MAKE_CASE(AArch64ISD::FRECPX_MERGE_PASSTHRU)
2720-
MAKE_CASE(AArch64ISD::FABS_MERGE_PASSTHRU)
2721-
MAKE_CASE(AArch64ISD::ABS_MERGE_PASSTHRU)
2722-
MAKE_CASE(AArch64ISD::NEG_MERGE_PASSTHRU)
2723-
MAKE_CASE(AArch64ISD::SETCC_MERGE_ZERO)
2724-
MAKE_CASE(AArch64ISD::ADC)
2725-
MAKE_CASE(AArch64ISD::SBC)
2726-
MAKE_CASE(AArch64ISD::ADDS)
2727-
MAKE_CASE(AArch64ISD::SUBS)
2728-
MAKE_CASE(AArch64ISD::ADCS)
2729-
MAKE_CASE(AArch64ISD::SBCS)
2730-
MAKE_CASE(AArch64ISD::ANDS)
2731-
MAKE_CASE(AArch64ISD::CCMP)
2732-
MAKE_CASE(AArch64ISD::CCMN)
2733-
MAKE_CASE(AArch64ISD::FCCMP)
2734-
MAKE_CASE(AArch64ISD::FCMP)
2735-
MAKE_CASE(AArch64ISD::STRICT_FCMP)
2736-
MAKE_CASE(AArch64ISD::STRICT_FCMPE)
2737-
MAKE_CASE(AArch64ISD::FCVTXN)
2738-
MAKE_CASE(AArch64ISD::SME_ZA_LDR)
2739-
MAKE_CASE(AArch64ISD::SME_ZA_STR)
2740-
MAKE_CASE(AArch64ISD::DUP)
2741-
MAKE_CASE(AArch64ISD::DUPLANE8)
2742-
MAKE_CASE(AArch64ISD::DUPLANE16)
2743-
MAKE_CASE(AArch64ISD::DUPLANE32)
2744-
MAKE_CASE(AArch64ISD::DUPLANE64)
2745-
MAKE_CASE(AArch64ISD::DUPLANE128)
2746-
MAKE_CASE(AArch64ISD::MOVI)
2747-
MAKE_CASE(AArch64ISD::MOVIshift)
2748-
MAKE_CASE(AArch64ISD::MOVIedit)
2749-
MAKE_CASE(AArch64ISD::MOVImsl)
2750-
MAKE_CASE(AArch64ISD::FMOV)
2751-
MAKE_CASE(AArch64ISD::MVNIshift)
2752-
MAKE_CASE(AArch64ISD::MVNImsl)
2753-
MAKE_CASE(AArch64ISD::BICi)
2754-
MAKE_CASE(AArch64ISD::ORRi)
2755-
MAKE_CASE(AArch64ISD::BSP)
2756-
MAKE_CASE(AArch64ISD::ZIP1)
2757-
MAKE_CASE(AArch64ISD::ZIP2)
2758-
MAKE_CASE(AArch64ISD::UZP1)
2759-
MAKE_CASE(AArch64ISD::UZP2)
2760-
MAKE_CASE(AArch64ISD::TRN1)
2761-
MAKE_CASE(AArch64ISD::TRN2)
2762-
MAKE_CASE(AArch64ISD::REV16)
2763-
MAKE_CASE(AArch64ISD::REV32)
2764-
MAKE_CASE(AArch64ISD::REV64)
2765-
MAKE_CASE(AArch64ISD::EXT)
2766-
MAKE_CASE(AArch64ISD::SPLICE)
2767-
MAKE_CASE(AArch64ISD::VSHL)
2768-
MAKE_CASE(AArch64ISD::VLSHR)
2769-
MAKE_CASE(AArch64ISD::VASHR)
2770-
MAKE_CASE(AArch64ISD::VSLI)
2771-
MAKE_CASE(AArch64ISD::VSRI)
2772-
MAKE_CASE(AArch64ISD::CMEQ)
2773-
MAKE_CASE(AArch64ISD::CMGE)
2774-
MAKE_CASE(AArch64ISD::CMGT)
2775-
MAKE_CASE(AArch64ISD::CMHI)
2776-
MAKE_CASE(AArch64ISD::CMHS)
2777-
MAKE_CASE(AArch64ISD::FCMEQ)
2778-
MAKE_CASE(AArch64ISD::FCMGE)
2779-
MAKE_CASE(AArch64ISD::FCMGT)
2780-
MAKE_CASE(AArch64ISD::CMEQz)
2781-
MAKE_CASE(AArch64ISD::CMGEz)
2782-
MAKE_CASE(AArch64ISD::CMGTz)
2783-
MAKE_CASE(AArch64ISD::CMLEz)
2784-
MAKE_CASE(AArch64ISD::CMLTz)
2785-
MAKE_CASE(AArch64ISD::FCMEQz)
2786-
MAKE_CASE(AArch64ISD::FCMGEz)
2787-
MAKE_CASE(AArch64ISD::FCMGTz)
2788-
MAKE_CASE(AArch64ISD::FCMLEz)
2789-
MAKE_CASE(AArch64ISD::FCMLTz)
2790-
MAKE_CASE(AArch64ISD::SADDV)
2791-
MAKE_CASE(AArch64ISD::UADDV)
2792-
MAKE_CASE(AArch64ISD::UADDLV)
2793-
MAKE_CASE(AArch64ISD::SADDLV)
2794-
MAKE_CASE(AArch64ISD::SADDWT)
2795-
MAKE_CASE(AArch64ISD::SADDWB)
2796-
MAKE_CASE(AArch64ISD::UADDWT)
2797-
MAKE_CASE(AArch64ISD::UADDWB)
2798-
MAKE_CASE(AArch64ISD::SDOT)
2799-
MAKE_CASE(AArch64ISD::UDOT)
2800-
MAKE_CASE(AArch64ISD::USDOT)
2801-
MAKE_CASE(AArch64ISD::SMINV)
2802-
MAKE_CASE(AArch64ISD::UMINV)
2803-
MAKE_CASE(AArch64ISD::SMAXV)
2804-
MAKE_CASE(AArch64ISD::UMAXV)
2805-
MAKE_CASE(AArch64ISD::SADDV_PRED)
2806-
MAKE_CASE(AArch64ISD::UADDV_PRED)
2807-
MAKE_CASE(AArch64ISD::SMAXV_PRED)
2808-
MAKE_CASE(AArch64ISD::UMAXV_PRED)
2809-
MAKE_CASE(AArch64ISD::SMINV_PRED)
2810-
MAKE_CASE(AArch64ISD::UMINV_PRED)
2811-
MAKE_CASE(AArch64ISD::ORV_PRED)
2812-
MAKE_CASE(AArch64ISD::EORV_PRED)
2813-
MAKE_CASE(AArch64ISD::ANDV_PRED)
2814-
MAKE_CASE(AArch64ISD::CLASTA_N)
2815-
MAKE_CASE(AArch64ISD::CLASTB_N)
2816-
MAKE_CASE(AArch64ISD::LASTA)
2817-
MAKE_CASE(AArch64ISD::LASTB)
2818-
MAKE_CASE(AArch64ISD::REINTERPRET_CAST)
2819-
MAKE_CASE(AArch64ISD::LS64_BUILD)
2820-
MAKE_CASE(AArch64ISD::LS64_EXTRACT)
2821-
MAKE_CASE(AArch64ISD::TBL)
2822-
MAKE_CASE(AArch64ISD::FADD_PRED)
2823-
MAKE_CASE(AArch64ISD::FADDA_PRED)
2824-
MAKE_CASE(AArch64ISD::FADDV_PRED)
2825-
MAKE_CASE(AArch64ISD::FDIV_PRED)
2826-
MAKE_CASE(AArch64ISD::FMA_PRED)
2827-
MAKE_CASE(AArch64ISD::FMAX_PRED)
2828-
MAKE_CASE(AArch64ISD::FMAXV_PRED)
2829-
MAKE_CASE(AArch64ISD::FMAXNM_PRED)
2830-
MAKE_CASE(AArch64ISD::FMAXNMV_PRED)
2831-
MAKE_CASE(AArch64ISD::FMIN_PRED)
2832-
MAKE_CASE(AArch64ISD::FMINV_PRED)
2833-
MAKE_CASE(AArch64ISD::FMINNM_PRED)
2834-
MAKE_CASE(AArch64ISD::FMINNMV_PRED)
2835-
MAKE_CASE(AArch64ISD::FMUL_PRED)
2836-
MAKE_CASE(AArch64ISD::FSUB_PRED)
2837-
MAKE_CASE(AArch64ISD::RDSVL)
2838-
MAKE_CASE(AArch64ISD::BIC)
2839-
MAKE_CASE(AArch64ISD::CBZ)
2840-
MAKE_CASE(AArch64ISD::CBNZ)
2841-
MAKE_CASE(AArch64ISD::TBZ)
2842-
MAKE_CASE(AArch64ISD::TBNZ)
2843-
MAKE_CASE(AArch64ISD::TC_RETURN)
2844-
MAKE_CASE(AArch64ISD::PREFETCH)
2845-
MAKE_CASE(AArch64ISD::SITOF)
2846-
MAKE_CASE(AArch64ISD::UITOF)
2847-
MAKE_CASE(AArch64ISD::NVCAST)
2848-
MAKE_CASE(AArch64ISD::MRS)
2849-
MAKE_CASE(AArch64ISD::SQSHL_I)
2850-
MAKE_CASE(AArch64ISD::UQSHL_I)
2851-
MAKE_CASE(AArch64ISD::SRSHR_I)
2852-
MAKE_CASE(AArch64ISD::URSHR_I)
2853-
MAKE_CASE(AArch64ISD::SQSHLU_I)
2854-
MAKE_CASE(AArch64ISD::WrapperLarge)
2855-
MAKE_CASE(AArch64ISD::LD2post)
2856-
MAKE_CASE(AArch64ISD::LD3post)
2857-
MAKE_CASE(AArch64ISD::LD4post)
2858-
MAKE_CASE(AArch64ISD::ST2post)
2859-
MAKE_CASE(AArch64ISD::ST3post)
2860-
MAKE_CASE(AArch64ISD::ST4post)
2861-
MAKE_CASE(AArch64ISD::LD1x2post)
2862-
MAKE_CASE(AArch64ISD::LD1x3post)
2863-
MAKE_CASE(AArch64ISD::LD1x4post)
2864-
MAKE_CASE(AArch64ISD::ST1x2post)
2865-
MAKE_CASE(AArch64ISD::ST1x3post)
2866-
MAKE_CASE(AArch64ISD::ST1x4post)
2867-
MAKE_CASE(AArch64ISD::LD1DUPpost)
2868-
MAKE_CASE(AArch64ISD::LD2DUPpost)
2869-
MAKE_CASE(AArch64ISD::LD3DUPpost)
2870-
MAKE_CASE(AArch64ISD::LD4DUPpost)
2871-
MAKE_CASE(AArch64ISD::LD1LANEpost)
2872-
MAKE_CASE(AArch64ISD::LD2LANEpost)
2873-
MAKE_CASE(AArch64ISD::LD3LANEpost)
2874-
MAKE_CASE(AArch64ISD::LD4LANEpost)
2875-
MAKE_CASE(AArch64ISD::ST2LANEpost)
2876-
MAKE_CASE(AArch64ISD::ST3LANEpost)
2877-
MAKE_CASE(AArch64ISD::ST4LANEpost)
2878-
MAKE_CASE(AArch64ISD::SMULL)
2879-
MAKE_CASE(AArch64ISD::UMULL)
2880-
MAKE_CASE(AArch64ISD::PMULL)
2881-
MAKE_CASE(AArch64ISD::FRECPE)
2882-
MAKE_CASE(AArch64ISD::FRECPS)
2883-
MAKE_CASE(AArch64ISD::FRSQRTE)
2884-
MAKE_CASE(AArch64ISD::FRSQRTS)
2885-
MAKE_CASE(AArch64ISD::STG)
2886-
MAKE_CASE(AArch64ISD::STZG)
2887-
MAKE_CASE(AArch64ISD::ST2G)
2888-
MAKE_CASE(AArch64ISD::STZ2G)
2889-
MAKE_CASE(AArch64ISD::SUNPKHI)
2890-
MAKE_CASE(AArch64ISD::SUNPKLO)
2891-
MAKE_CASE(AArch64ISD::UUNPKHI)
2892-
MAKE_CASE(AArch64ISD::UUNPKLO)
2893-
MAKE_CASE(AArch64ISD::INSR)
2894-
MAKE_CASE(AArch64ISD::PTEST)
2895-
MAKE_CASE(AArch64ISD::PTEST_ANY)
2896-
MAKE_CASE(AArch64ISD::PTRUE)
2897-
MAKE_CASE(AArch64ISD::LD1_MERGE_ZERO)
2898-
MAKE_CASE(AArch64ISD::LD1S_MERGE_ZERO)
2899-
MAKE_CASE(AArch64ISD::LDNF1_MERGE_ZERO)
2900-
MAKE_CASE(AArch64ISD::LDNF1S_MERGE_ZERO)
2901-
MAKE_CASE(AArch64ISD::LDFF1_MERGE_ZERO)
2902-
MAKE_CASE(AArch64ISD::LDFF1S_MERGE_ZERO)
2903-
MAKE_CASE(AArch64ISD::LD1RQ_MERGE_ZERO)
2904-
MAKE_CASE(AArch64ISD::LD1RO_MERGE_ZERO)
2905-
MAKE_CASE(AArch64ISD::SVE_LD2_MERGE_ZERO)
2906-
MAKE_CASE(AArch64ISD::SVE_LD3_MERGE_ZERO)
2907-
MAKE_CASE(AArch64ISD::SVE_LD4_MERGE_ZERO)
2908-
MAKE_CASE(AArch64ISD::GLD1_MERGE_ZERO)
2909-
MAKE_CASE(AArch64ISD::GLD1_SCALED_MERGE_ZERO)
2910-
MAKE_CASE(AArch64ISD::GLD1_SXTW_MERGE_ZERO)
2911-
MAKE_CASE(AArch64ISD::GLD1_UXTW_MERGE_ZERO)
2912-
MAKE_CASE(AArch64ISD::GLD1_SXTW_SCALED_MERGE_ZERO)
2913-
MAKE_CASE(AArch64ISD::GLD1_UXTW_SCALED_MERGE_ZERO)
2914-
MAKE_CASE(AArch64ISD::GLD1_IMM_MERGE_ZERO)
2915-
MAKE_CASE(AArch64ISD::GLD1Q_MERGE_ZERO)
2916-
MAKE_CASE(AArch64ISD::GLD1Q_INDEX_MERGE_ZERO)
2917-
MAKE_CASE(AArch64ISD::GLD1S_MERGE_ZERO)
2918-
MAKE_CASE(AArch64ISD::GLD1S_SCALED_MERGE_ZERO)
2919-
MAKE_CASE(AArch64ISD::GLD1S_SXTW_MERGE_ZERO)
2920-
MAKE_CASE(AArch64ISD::GLD1S_UXTW_MERGE_ZERO)
2921-
MAKE_CASE(AArch64ISD::GLD1S_SXTW_SCALED_MERGE_ZERO)
2922-
MAKE_CASE(AArch64ISD::GLD1S_UXTW_SCALED_MERGE_ZERO)
2923-
MAKE_CASE(AArch64ISD::GLD1S_IMM_MERGE_ZERO)
2924-
MAKE_CASE(AArch64ISD::GLDFF1_MERGE_ZERO)
2925-
MAKE_CASE(AArch64ISD::GLDFF1_SCALED_MERGE_ZERO)
2926-
MAKE_CASE(AArch64ISD::GLDFF1_SXTW_MERGE_ZERO)
2927-
MAKE_CASE(AArch64ISD::GLDFF1_UXTW_MERGE_ZERO)
2928-
MAKE_CASE(AArch64ISD::GLDFF1_SXTW_SCALED_MERGE_ZERO)
2929-
MAKE_CASE(AArch64ISD::GLDFF1_UXTW_SCALED_MERGE_ZERO)
2930-
MAKE_CASE(AArch64ISD::GLDFF1_IMM_MERGE_ZERO)
2931-
MAKE_CASE(AArch64ISD::GLDFF1S_MERGE_ZERO)
2932-
MAKE_CASE(AArch64ISD::GLDFF1S_SCALED_MERGE_ZERO)
2933-
MAKE_CASE(AArch64ISD::GLDFF1S_SXTW_MERGE_ZERO)
2934-
MAKE_CASE(AArch64ISD::GLDFF1S_UXTW_MERGE_ZERO)
2935-
MAKE_CASE(AArch64ISD::GLDFF1S_SXTW_SCALED_MERGE_ZERO)
2936-
MAKE_CASE(AArch64ISD::GLDFF1S_UXTW_SCALED_MERGE_ZERO)
2937-
MAKE_CASE(AArch64ISD::GLDFF1S_IMM_MERGE_ZERO)
2938-
MAKE_CASE(AArch64ISD::GLDNT1_MERGE_ZERO)
2939-
MAKE_CASE(AArch64ISD::GLDNT1_INDEX_MERGE_ZERO)
2940-
MAKE_CASE(AArch64ISD::GLDNT1S_MERGE_ZERO)
2941-
MAKE_CASE(AArch64ISD::SST1Q_PRED)
2942-
MAKE_CASE(AArch64ISD::SST1Q_INDEX_PRED)
2943-
MAKE_CASE(AArch64ISD::ST1_PRED)
2944-
MAKE_CASE(AArch64ISD::SST1_PRED)
2945-
MAKE_CASE(AArch64ISD::SST1_SCALED_PRED)
2946-
MAKE_CASE(AArch64ISD::SST1_SXTW_PRED)
2947-
MAKE_CASE(AArch64ISD::SST1_UXTW_PRED)
2948-
MAKE_CASE(AArch64ISD::SST1_SXTW_SCALED_PRED)
2949-
MAKE_CASE(AArch64ISD::SST1_UXTW_SCALED_PRED)
2950-
MAKE_CASE(AArch64ISD::SST1_IMM_PRED)
2951-
MAKE_CASE(AArch64ISD::SSTNT1_PRED)
2952-
MAKE_CASE(AArch64ISD::SSTNT1_INDEX_PRED)
2953-
MAKE_CASE(AArch64ISD::LDP)
2954-
MAKE_CASE(AArch64ISD::LDIAPP)
2955-
MAKE_CASE(AArch64ISD::LDNP)
2956-
MAKE_CASE(AArch64ISD::STP)
2957-
MAKE_CASE(AArch64ISD::STILP)
2958-
MAKE_CASE(AArch64ISD::STNP)
2959-
MAKE_CASE(AArch64ISD::BITREVERSE_MERGE_PASSTHRU)
2960-
MAKE_CASE(AArch64ISD::BSWAP_MERGE_PASSTHRU)
2961-
MAKE_CASE(AArch64ISD::REVH_MERGE_PASSTHRU)
2962-
MAKE_CASE(AArch64ISD::REVW_MERGE_PASSTHRU)
2963-
MAKE_CASE(AArch64ISD::REVD_MERGE_PASSTHRU)
2964-
MAKE_CASE(AArch64ISD::CTLZ_MERGE_PASSTHRU)
2965-
MAKE_CASE(AArch64ISD::CTPOP_MERGE_PASSTHRU)
2966-
MAKE_CASE(AArch64ISD::DUP_MERGE_PASSTHRU)
2967-
MAKE_CASE(AArch64ISD::INDEX_VECTOR)
2968-
MAKE_CASE(AArch64ISD::ADDP)
2969-
MAKE_CASE(AArch64ISD::SADDLP)
2970-
MAKE_CASE(AArch64ISD::UADDLP)
2971-
MAKE_CASE(AArch64ISD::CALL_RVMARKER)
2972-
MAKE_CASE(AArch64ISD::ASSERT_ZEXT_BOOL)
2973-
MAKE_CASE(AArch64ISD::CALL_BTI)
2974-
MAKE_CASE(AArch64ISD::MRRS)
2975-
MAKE_CASE(AArch64ISD::MSRR)
2976-
MAKE_CASE(AArch64ISD::RSHRNB_I)
2977-
MAKE_CASE(AArch64ISD::CTTZ_ELTS)
2978-
MAKE_CASE(AArch64ISD::CALL_ARM64EC_TO_X64)
2979-
MAKE_CASE(AArch64ISD::URSHR_I_PRED)
2980-
}
2981-
#undef MAKE_CASE
2982-
return nullptr;
2983-
}
2984-
29852645
MachineBasicBlock *
29862646
AArch64TargetLowering::EmitF128CSEL(MachineInstr &MI,
29872647
MachineBasicBlock *MBB) const {
@@ -23389,12 +23049,6 @@ static SDValue performUzpCombine(SDNode *N, SelectionDAG &DAG,
2338923049
static SDValue performGLD1Combine(SDNode *N, SelectionDAG &DAG) {
2339023050
unsigned Opc = N->getOpcode();
2339123051

23392-
assert(((Opc >= AArch64ISD::GLD1_MERGE_ZERO && // unsigned gather loads
23393-
Opc <= AArch64ISD::GLD1_IMM_MERGE_ZERO) ||
23394-
(Opc >= AArch64ISD::GLD1S_MERGE_ZERO && // signed gather loads
23395-
Opc <= AArch64ISD::GLD1S_IMM_MERGE_ZERO)) &&
23396-
"Invalid opcode.");
23397-
2339823052
const bool Scaled = Opc == AArch64ISD::GLD1_SCALED_MERGE_ZERO ||
2339923053
Opc == AArch64ISD::GLD1S_SCALED_MERGE_ZERO;
2340023054
const bool Signed = Opc == AArch64ISD::GLD1S_MERGE_ZERO ||

0 commit comments

Comments
 (0)