reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
 2942       if (VT == MVT::i32) {
 2947       } else if (VT == MVT::i64) {
 3016       if (VT == MVT::v8i8) {
 3019       } else if (VT == MVT::v16i8) {
 3022       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3022       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3025       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3025       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3028       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3028       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3031       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3031       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3034       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3034       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3037       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3037       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3043       if (VT == MVT::v8i8) {
 3046       } else if (VT == MVT::v16i8) {
 3049       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3049       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3052       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3052       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3055       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3055       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3058       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3058       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3061       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3061       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3064       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3064       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3070       if (VT == MVT::v8i8) {
 3073       } else if (VT == MVT::v16i8) {
 3076       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3076       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3079       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3079       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3082       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3082       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3085       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3085       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3088       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3088       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3091       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3091       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3097       if (VT == MVT::v8i8) {
 3100       } else if (VT == MVT::v16i8) {
 3103       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3103       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3106       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3106       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3109       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3109       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3112       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3112       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3115       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3115       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3118       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3118       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3124       if (VT == MVT::v8i8) {
 3127       } else if (VT == MVT::v16i8) {
 3130       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3130       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3133       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3133       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3136       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3136       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3139       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3139       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3142       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3142       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3145       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3145       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3151       if (VT == MVT::v8i8) {
 3154       } else if (VT == MVT::v16i8) {
 3157       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3157       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3160       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3160       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3163       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3163       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3166       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3166       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3169       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3169       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3172       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3172       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3178       if (VT == MVT::v8i8) {
 3181       } else if (VT == MVT::v16i8) {
 3184       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3184       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3187       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3187       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3190       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3190       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3193       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3193       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3196       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3196       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3199       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3199       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3205       if (VT == MVT::v8i8) {
 3208       } else if (VT == MVT::v16i8) {
 3211       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3211       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3214       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3214       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3217       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3217       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3220       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3220       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3223       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3223       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3226       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3226       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3232       if (VT == MVT::v8i8) {
 3235       } else if (VT == MVT::v16i8) {
 3238       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3238       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3241       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3241       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3244       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3244       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3247       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3247       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3250       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3250       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3253       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3253       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3259       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3259       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3262       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3262       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3262       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3263                  VT == MVT::v8f16) {
 3266       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3266       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3266       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3267                  VT == MVT::v2f32) {
 3270       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3270       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3270       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3271                  VT == MVT::v1f64) {
 3277       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3277       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3280       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3280       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3280       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3281                  VT == MVT::v8f16) {
 3284       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3284       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3284       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3285                  VT == MVT::v2f32) {
 3288       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3288       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3288       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3289                  VT == MVT::v1f64) {
 3295       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3295       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3298       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3298       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3298       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3299                  VT == MVT::v8f16) {
 3302       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3302       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3302       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3303                  VT == MVT::v2f32) {
 3306       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3306       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3306       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3307                  VT == MVT::v1f64) {
 3324                   VT == MVT::v8i8 ? AArch64::TBLv8i8Two : AArch64::TBLv16i8Two,
 3328       SelectTable(Node, 3, VT == MVT::v8i8 ? AArch64::TBLv8i8Three
 3333       SelectTable(Node, 4, VT == MVT::v8i8 ? AArch64::TBLv8i8Four
 3339                   VT == MVT::v8i8 ? AArch64::TBXv8i8Two : AArch64::TBXv16i8Two,
 3343       SelectTable(Node, 3, VT == MVT::v8i8 ? AArch64::TBXv8i8Three
 3348       SelectTable(Node, 4, VT == MVT::v8i8 ? AArch64::TBXv8i8Four
 3363       VT = Node->getOperand(2)->getValueType(0);
 3368       if (VT == MVT::v8i8) {
 3371       } else if (VT == MVT::v16i8) {
 3374       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3374       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3377       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3377       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3380       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3380       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3383       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3383       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3386       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3386       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3389       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3389       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3396       if (VT == MVT::v8i8) {
 3399       } else if (VT == MVT::v16i8) {
 3402       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3402       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3405       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3405       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3408       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3408       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3411       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3411       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3414       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3414       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3417       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3417       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3424       if (VT == MVT::v8i8) {
 3427       } else if (VT == MVT::v16i8) {
 3430       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3430       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3433       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3433       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3436       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3436       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3439       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3439       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3442       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3442       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3445       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3445       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3452       if (VT == MVT::v8i8) {
 3455       } else if (VT == MVT::v16i8) {
 3458       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3458       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3461       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3461       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3464       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3464       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3467       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3467       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3470       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3470       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3473       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3473       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3480       if (VT == MVT::v8i8) {
 3483       } else if (VT == MVT::v16i8) {
 3486       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3486       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3489       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3489       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3492       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3492       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3495       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3495       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3498       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3498       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3501       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3501       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3508       if (VT == MVT::v8i8) {
 3511       } else if (VT == MVT::v16i8) {
 3514       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3514       } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3517       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3517       } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3520       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3520       } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3523       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3523       } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3526       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3526       } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3529       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3529       } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3536       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3536       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3539       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3539       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3539       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3540                  VT == MVT::v8f16) {
 3543       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3543       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3543       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3544                  VT == MVT::v2f32) {
 3547       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3547       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3547       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3548                  VT == MVT::v1f64) {
 3555       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3555       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3558       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3558       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3558       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3559                  VT == MVT::v8f16) {
 3562       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3562       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3562       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3563                  VT == MVT::v2f32) {
 3566       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3566       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3566       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3567                  VT == MVT::v1f64) {
 3574       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3574       if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3577       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3577       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3577       } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3578                  VT == MVT::v8f16) {
 3581       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3581       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3581       } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3582                  VT == MVT::v2f32) {
 3585       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3585       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3585       } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3586                  VT == MVT::v1f64) {
 3596     if (VT == MVT::v8i8) {
 3599     } else if (VT == MVT::v16i8) {
 3602     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3602     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3605     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3605     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3608     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3608     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3611     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3611     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3614     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3614     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3617     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3617     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3624     if (VT == MVT::v8i8) {
 3627     } else if (VT == MVT::v16i8) {
 3630     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3630     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3633     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3633     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3636     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3636     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3639     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3639     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3642     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3642     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3645     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3645     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3652     if (VT == MVT::v8i8) {
 3655     } else if (VT == MVT::v16i8) {
 3658     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3658     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3661     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3661     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3664     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3664     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3667     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3667     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3670     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3670     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3673     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3673     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3680     if (VT == MVT::v8i8) {
 3683     } else if (VT == MVT::v16i8) {
 3686     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3686     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3689     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3689     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3692     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3692     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3695     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3695     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3698     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3698     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3701     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3701     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3708     if (VT == MVT::v8i8) {
 3711     } else if (VT == MVT::v16i8) {
 3714     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3714     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3717     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3717     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3720     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3720     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3723     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3723     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3726     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3726     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3729     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3729     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3736     if (VT == MVT::v8i8) {
 3739     } else if (VT == MVT::v16i8) {
 3742     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3742     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3745     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3745     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3748     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3748     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3751     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3751     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3754     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3754     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3757     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3757     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3764     if (VT == MVT::v8i8) {
 3767     } else if (VT == MVT::v16i8) {
 3770     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3770     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3773     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3773     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3776     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3776     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3779     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3779     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3782     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3782     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3785     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3785     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3792     if (VT == MVT::v8i8) {
 3795     } else if (VT == MVT::v16i8) {
 3798     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3798     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3801     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3801     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3804     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3804     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3807     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3807     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3810     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3810     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3813     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3813     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3820     if (VT == MVT::v8i8) {
 3823     } else if (VT == MVT::v16i8) {
 3826     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3826     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3829     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3829     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3832     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3832     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3835     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3835     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3838     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3838     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3841     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3841     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3848     if (VT == MVT::v8i8) {
 3851     } else if (VT == MVT::v16i8) {
 3854     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3854     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3857     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3857     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3860     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3860     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3863     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3863     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3866     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3866     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3869     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3869     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3876     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3876     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3879     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3879     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3879     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3880                VT == MVT::v8f16) {
 3883     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3883     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3883     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3884                VT == MVT::v2f32) {
 3887     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3887     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3887     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3888                VT == MVT::v1f64) {
 3895     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3895     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3898     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3898     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3898     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3899                VT == MVT::v8f16) {
 3902     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3902     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3902     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3903                VT == MVT::v2f32) {
 3906     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3906     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3906     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3907                VT == MVT::v1f64) {
 3914     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3914     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3917     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3917     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3917     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3918                VT == MVT::v8f16) {
 3921     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3921     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3921     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3922                VT == MVT::v2f32) {
 3925     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3925     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3925     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3926                VT == MVT::v1f64) {
 3933     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3933     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 3936     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3936     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3936     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 3937                VT == MVT::v8f16) {
 3940     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3940     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3940     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 3941                VT == MVT::v2f32) {
 3944     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3944     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3944     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 3945                VT == MVT::v1f64) {
 3952     VT = Node->getOperand(1).getValueType();
 3953     if (VT == MVT::v8i8) {
 3956     } else if (VT == MVT::v16i8) {
 3959     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3959     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3962     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3962     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3965     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3965     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3968     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3968     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3971     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3971     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 3974     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3974     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 3981     VT = Node->getOperand(1).getValueType();
 3982     if (VT == MVT::v8i8) {
 3985     } else if (VT == MVT::v16i8) {
 3988     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3988     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 3991     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3991     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 3994     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3994     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 3997     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 3997     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 4000     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4000     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4003     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4003     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4010     VT = Node->getOperand(1).getValueType();
 4011     if (VT == MVT::v8i8) {
 4014     } else if (VT == MVT::v16i8) {
 4017     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 4017     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 4020     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4020     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4023     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 4023     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 4026     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 4026     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 4029     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4029     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4032     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4032     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4039     VT = Node->getOperand(1).getValueType();
 4040     if (VT == MVT::v8i8) {
 4043     } else if (VT == MVT::v16i8) {
 4046     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 4046     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 4049     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4049     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4052     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 4052     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 4055     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 4055     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 4058     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4058     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4061     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4061     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4068     VT = Node->getOperand(1).getValueType();
 4069     if (VT == MVT::v8i8) {
 4072     } else if (VT == MVT::v16i8) {
 4075     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 4075     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 4078     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4078     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4081     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 4081     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 4084     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 4084     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 4087     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4087     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4090     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4090     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4097     VT = Node->getOperand(1).getValueType();
 4098     if (VT == MVT::v8i8) {
 4101     } else if (VT == MVT::v16i8) {
 4104     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 4104     } else if (VT == MVT::v4i16 || VT == MVT::v4f16) {
 4107     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4107     } else if (VT == MVT::v8i16 || VT == MVT::v8f16) {
 4110     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 4110     } else if (VT == MVT::v2i32 || VT == MVT::v2f32) {
 4113     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 4113     } else if (VT == MVT::v4i32 || VT == MVT::v4f32) {
 4116     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4116     } else if (VT == MVT::v1i64 || VT == MVT::v1f64) {
 4119     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4119     } else if (VT == MVT::v2i64 || VT == MVT::v2f64) {
 4126     VT = Node->getOperand(1).getValueType();
 4127     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 4127     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 4130     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 4130     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 4130     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 4131                VT == MVT::v8f16) {
 4134     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 4134     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 4134     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 4135                VT == MVT::v2f32) {
 4138     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 4138     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 4138     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 4139                VT == MVT::v1f64) {
 4146     VT = Node->getOperand(1).getValueType();
 4147     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 4147     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 4150     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 4150     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 4150     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 4151                VT == MVT::v8f16) {
 4154     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 4154     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 4154     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 4155                VT == MVT::v2f32) {
 4158     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 4158     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 4158     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 4159                VT == MVT::v1f64) {
 4166     VT = Node->getOperand(1).getValueType();
 4167     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 4167     if (VT == MVT::v16i8 || VT == MVT::v8i8) {
 4170     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 4170     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 4170     } else if (VT == MVT::v8i16 || VT == MVT::v4i16 || VT == MVT::v4f16 ||
 4171                VT == MVT::v8f16) {
 4174     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 4174     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 4174     } else if (VT == MVT::v4i32 || VT == MVT::v2i32 || VT == MVT::v4f32 ||
 4175                VT == MVT::v2f32) {
 4178     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 4178     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 4178     } else if (VT == MVT::v2i64 || VT == MVT::v1i64 || VT == MVT::v2f64 ||
 4179                VT == MVT::v1f64) {