Lines Matching refs:OpcodeStr
2508 bits<2> op17_16, bits<5> op11_7, bit op4, string OpcodeStr,
2511 (ins DPR:$Vm), IIC_VUNAD, OpcodeStr, Dt,"$Vd, $Vm", "",
2514 bits<2> op17_16, bits<5> op11_7, bit op4, string OpcodeStr,
2517 (ins QPR:$Vm), IIC_VUNAQ, OpcodeStr, Dt,"$Vd, $Vm", "",
2523 InstrItinClass itin, string OpcodeStr, string Dt,
2526 (ins DPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2530 InstrItinClass itin, string OpcodeStr, string Dt,
2533 (ins QPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2538 InstrItinClass itin, string OpcodeStr, string Dt,
2541 itin, OpcodeStr, Dt,
2545 InstrItinClass itin, string OpcodeStr, string Dt,
2548 itin, OpcodeStr, Dt,
2553 bit op7, InstrItinClass itin, string OpcodeStr, string Dt,
2556 itin, OpcodeStr, Dt,
2561 bit op7, InstrItinClass itin, string OpcodeStr, string Dt,
2565 itin, OpcodeStr, Dt,
2573 InstrItinClass itin, string OpcodeStr, string Dt,
2576 (ins QPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2582 InstrItinClass itin, string OpcodeStr, string Dt,
2585 (ins QPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2591 InstrItinClass itin, string OpcodeStr, string Dt,
2594 (ins DPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2600 InstrItinClass itin, string OpcodeStr, string Dt,
2603 (ins DPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2607 class N2VDShuffle<bits<2> op19_18, bits<5> op11_7, string OpcodeStr, string Dt>
2610 OpcodeStr, Dt, "$Vd, $Vm",
2613 InstrItinClass itin, string OpcodeStr, string Dt>
2615 (ins QPR:$src1, QPR:$src2), itin, OpcodeStr, Dt, "$Vd, $Vm",
2620 InstrItinClass itin, string OpcodeStr, string Dt,
2624 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2632 InstrItinClass itin, string OpcodeStr,
2637 OpcodeStr, "$Vd, $Vn, $Vm", "",
2645 InstrItinClass itin, string OpcodeStr, string Dt,
2649 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2658 string OpcodeStr, string Dt, ValueType Ty, SDNode ShOp>
2661 NVMulSLFrm, IIC_VMULi16D, OpcodeStr, Dt,"$Vd, $Vn, $Vm$lane","",
2671 InstrItinClass itin, string OpcodeStr, string Dt,
2675 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2682 InstrItinClass itin, string OpcodeStr,
2686 OpcodeStr, "$Vd, $Vn, $Vm", "",
2693 InstrItinClass itin, string OpcodeStr, string Dt,
2697 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2706 class N3VQSL16<bits<2> op21_20, bits<4> op11_8, string OpcodeStr, string Dt,
2710 NVMulSLFrm, IIC_VMULi16Q, OpcodeStr, Dt,"$Vd, $Vn, $Vm$lane", "",
2722 Format f, InstrItinClass itin, string OpcodeStr, string Dt,
2726 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2734 bit op4, Format f, InstrItinClass itin, string OpcodeStr,
2738 (outs DPR:$Vd), (ins DPR:$Vn, DPR:$Vm), f, itin, OpcodeStr, Dt,
2745 string OpcodeStr, string Dt, ValueType Ty, SDPatternOperator IntOp>
2748 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2757 string OpcodeStr, string Dt, ValueType Ty, SDPatternOperator IntOp>
2760 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2767 Format f, InstrItinClass itin, string OpcodeStr, string Dt,
2771 OpcodeStr, Dt, "$Vd, $Vm, $Vn", "",
2778 Format f, InstrItinClass itin, string OpcodeStr, string Dt,
2782 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2790 bit op4, Format f, InstrItinClass itin, string OpcodeStr,
2794 (outs QPR:$Vd), (ins QPR:$Vn, QPR:$Vm), f, itin, OpcodeStr, Dt,
2801 bit op4, Format f, InstrItinClass itin, string OpcodeStr,
2806 f, itin, OpcodeStr, Dt,
2814 string OpcodeStr, string Dt,
2818 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2826 string OpcodeStr, string Dt,
2830 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2838 Format f, InstrItinClass itin, string OpcodeStr, string Dt,
2842 OpcodeStr, Dt, "$Vd, $Vm, $Vn", "",
2850 InstrItinClass itin, string OpcodeStr, string Dt,
2854 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2859 string OpcodeStr, string Dt,
2865 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2872 string OpcodeStr, string Dt,
2878 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2886 InstrItinClass itin, string OpcodeStr, string Dt, ValueType Ty,
2890 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2894 string OpcodeStr, string Dt, ValueType ResTy, ValueType OpTy,
2900 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2907 string OpcodeStr, string Dt,
2914 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2923 InstrItinClass itin, string OpcodeStr, string Dt,
2927 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2931 InstrItinClass itin, string OpcodeStr, string Dt,
2935 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2942 InstrItinClass itin, string OpcodeStr, string Dt,
2946 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2950 InstrItinClass itin, string OpcodeStr, string Dt,
2954 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2960 InstrItinClass itin, string OpcodeStr, string Dt,
2964 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2969 InstrItinClass itin, string OpcodeStr, string Dt,
2974 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2981 InstrItinClass itin, string OpcodeStr, string Dt,
2986 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2995 InstrItinClass itin, string OpcodeStr, string Dt,
3000 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
3008 InstrItinClass itin, string OpcodeStr, string Dt,
3012 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
3016 string OpcodeStr, string Dt,
3022 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
3029 InstrItinClass itin, string OpcodeStr, string Dt,
3035 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
3044 string OpcodeStr, string Dt, ValueType TyD, ValueType TyQ,
3048 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3055 InstrItinClass itin, string OpcodeStr, string Dt,
3059 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3065 InstrItinClass itin, string OpcodeStr, string Dt,
3069 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
3074 InstrItinClass itin, string OpcodeStr, string Dt,
3078 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
3085 InstrItinClass itin, string OpcodeStr, string Dt,
3090 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3098 InstrItinClass itin, string OpcodeStr, string Dt,
3103 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3111 InstrItinClass itin, string OpcodeStr, string Dt,
3115 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3122 bit op4, InstrItinClass itin, string OpcodeStr,
3126 (outs QPR:$Vd), (ins DPR:$Vn, DPR:$Vm), N3RegFrm, itin, OpcodeStr, Dt,
3133 string OpcodeStr, string Dt,
3137 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
3143 InstrItinClass itin, string OpcodeStr, string Dt,
3147 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
3155 string OpcodeStr, string Dt, ValueType TyQ, ValueType TyD,
3159 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3170 string OpcodeStr, string Dt,
3173 (ins DPR:$Vm), IIC_VSHLiD, OpcodeStr, Dt, "$Vd, $Vm", "",
3177 string OpcodeStr, string Dt,
3180 (ins QPR:$Vm), IIC_VSHLiD, OpcodeStr, Dt, "$Vd, $Vm", "",
3188 string OpcodeStr, string Dt,
3192 OpcodeStr, Dt, "$Vd, $Vm", "$src1 = $Vd",
3196 string OpcodeStr, string Dt,
3200 OpcodeStr, Dt, "$Vd, $Vm", "$src1 = $Vd",
3208 string OpcodeStr, string Dt, ValueType Ty, SDNode OpNode>
3211 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3215 string OpcodeStr, string Dt, ValueType Ty, SDNode OpNode>
3218 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3224 string OpcodeStr, string Dt,
3229 IIC_VSHLiD, OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3234 InstrItinClass itin, string OpcodeStr, string Dt,
3239 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3247 Operand ImmTy, string OpcodeStr, string Dt,
3251 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "$src1 = $Vd",
3255 Operand ImmTy, string OpcodeStr, string Dt,
3259 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "$src1 = $Vd",
3268 Operand ImmTy, Format f, string OpcodeStr, string Dt,
3272 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "$src1 = $Vd",
3275 Operand ImmTy, Format f, string OpcodeStr, string Dt,
3279 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "$src1 = $Vd",
3286 string OpcodeStr, string Dt, ValueType ResTy, ValueType OpTy,
3290 IIC_VUNAD, OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3293 string OpcodeStr, string Dt, ValueType ResTy, ValueType OpTy,
3297 IIC_VUNAQ, OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3374 InstrItinClass itin, string OpcodeStr, string Dt,
3378 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3386 InstrItinClass itin, string OpcodeStr, string Dt,
3390 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3400 string OpcodeStr, string Dt,
3404 OpcodeStr, !strconcat(Dt, "8"),
3407 OpcodeStr, !strconcat(Dt, "16"),
3410 OpcodeStr, !strconcat(Dt, "32"),
3415 OpcodeStr, !strconcat(Dt, "8"),
3418 OpcodeStr, !strconcat(Dt, "16"),
3421 OpcodeStr, !strconcat(Dt, "32"),
3431 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3434 itinD, OpcodeStr, !strconcat(Dt, "8"), v8i8, v8i8, IntOp>;
3436 itinD, OpcodeStr, !strconcat(Dt, "16"),v4i16,v4i16,IntOp>;
3438 itinD, OpcodeStr, !strconcat(Dt, "32"),v2i32,v2i32,IntOp>;
3442 itinQ, OpcodeStr, !strconcat(Dt, "8"), v16i8,v16i8,IntOp>;
3444 itinQ, OpcodeStr, !strconcat(Dt, "16"),v8i16,v8i16,IntOp>;
3446 itinQ, OpcodeStr, !strconcat(Dt, "32"),v4i32,v4i32,IntOp>;
3454 InstrItinClass itin, string OpcodeStr, string Dt,
3457 itin, OpcodeStr, !strconcat(Dt, "16"),
3460 itin, OpcodeStr, !strconcat(Dt, "32"),
3463 itin, OpcodeStr, !strconcat(Dt, "64"),
3471 InstrItinClass itin, string OpcodeStr, string Dt,
3474 itin, OpcodeStr, !strconcat(Dt, "16"),
3477 itin, OpcodeStr, !strconcat(Dt, "32"),
3480 itin, OpcodeStr, !strconcat(Dt, "64"),
3488 string OpcodeStr, string Dt, SDNode OpNode> {
3490 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, OpNode>;
3492 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, OpNode>;
3494 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, OpNode>;
3504 string OpcodeStr, string Dt,
3508 OpcodeStr, !strconcat(Dt, "8"),
3511 OpcodeStr, !strconcat(Dt, "16"),
3514 OpcodeStr, !strconcat(Dt, "32"),
3519 OpcodeStr, !strconcat(Dt, "8"),
3522 OpcodeStr, !strconcat(Dt, "16"),
3525 OpcodeStr, !strconcat(Dt, "32"),
3529 multiclass N3VSL_HS<bits<4> op11_8, string OpcodeStr, SDNode ShOp> {
3530 def v4i16 : N3VDSL16<0b01, op11_8, OpcodeStr, "i16", v4i16, ShOp>;
3531 def v2i32 : N3VDSL<0b10, op11_8, IIC_VMULi32D, OpcodeStr, "i32", v2i32, ShOp>;
3532 def v8i16 : N3VQSL16<0b01, op11_8, OpcodeStr, "i16", v8i16, v4i16, ShOp>;
3533 def v4i32 : N3VQSL<0b10, op11_8, IIC_VMULi32Q, OpcodeStr, "i32",
3540 string OpcodeStr, string Dt,
3543 OpcodeStr, Dt, OpNode, Commutable> {
3545 OpcodeStr, !strconcat(Dt, "64"),
3548 OpcodeStr, !strconcat(Dt, "64"),
3559 string OpcodeStr, string Dt,
3563 OpcodeStr, !strconcat(Dt, "16"),
3566 OpcodeStr, !strconcat(Dt, "32"),
3571 OpcodeStr, !strconcat(Dt, "16"),
3574 OpcodeStr, !strconcat(Dt, "32"),
3580 string OpcodeStr, string Dt,
3584 OpcodeStr, !strconcat(Dt, "16"),
3587 OpcodeStr, !strconcat(Dt, "32"),
3592 OpcodeStr, !strconcat(Dt, "16"),
3595 OpcodeStr, !strconcat(Dt, "32"),
3602 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3604 OpcodeStr, !strconcat(Dt, "16"), v4i16, IntOp>;
3606 OpcodeStr, !strconcat(Dt, "32"), v2i32, IntOp>;
3608 OpcodeStr, !strconcat(Dt, "16"), v8i16, v4i16, IntOp>;
3610 OpcodeStr, !strconcat(Dt, "32"), v4i32, v2i32, IntOp>;
3617 string OpcodeStr, string Dt,
3620 OpcodeStr, Dt, IntOp, Commutable> {
3622 OpcodeStr, !strconcat(Dt, "8"),
3625 OpcodeStr, !strconcat(Dt, "8"),
3631 string OpcodeStr, string Dt,
3634 OpcodeStr, Dt, IntOp> {
3636 OpcodeStr, !strconcat(Dt, "8"),
3639 OpcodeStr, !strconcat(Dt, "8"),
3648 string OpcodeStr, string Dt,
3651 OpcodeStr, Dt, IntOp, Commutable> {
3653 OpcodeStr, !strconcat(Dt, "64"),
3656 OpcodeStr, !strconcat(Dt, "64"),
3662 string OpcodeStr, string Dt,
3665 OpcodeStr, Dt, IntOp> {
3667 OpcodeStr, !strconcat(Dt, "64"),
3670 OpcodeStr, !strconcat(Dt, "64"),
3677 string OpcodeStr, string Dt,
3680 OpcodeStr, !strconcat(Dt, "16"),
3683 OpcodeStr, !strconcat(Dt, "32"),
3686 OpcodeStr, !strconcat(Dt, "64"),
3695 string OpcodeStr, string Dt,
3698 OpcodeStr, !strconcat(Dt, "8"),
3701 OpcodeStr, !strconcat(Dt, "16"),
3704 OpcodeStr, !strconcat(Dt, "32"),
3709 InstrItinClass itin, string OpcodeStr, string Dt,
3711 def v4i16 : N3VLSL16<op24, 0b01, op11_8, itin, OpcodeStr,
3713 def v2i32 : N3VLSL<op24, 0b10, op11_8, itin, OpcodeStr,
3719 string OpcodeStr, string Dt,
3722 OpcodeStr, !strconcat(Dt, "8"),
3725 OpcodeStr, !strconcat(Dt, "16"),
3728 OpcodeStr, !strconcat(Dt, "32"),
3737 string OpcodeStr, string Dt,
3740 OpcodeStr, !strconcat(Dt, "16"),
3743 OpcodeStr, !strconcat(Dt, "32"),
3748 InstrItinClass itin, string OpcodeStr, string Dt,
3751 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, IntOp>;
3753 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, IntOp>;
3759 string OpcodeStr, string Dt,
3761 : N3VLInt_HS<op24, op23, op11_8, op4, itin16, itin32, OpcodeStr, Dt,
3764 OpcodeStr, !strconcat(Dt, "8"),
3770 InstrItinClass itin, string OpcodeStr, string Dt,
3773 OpcodeStr, !strconcat(Dt, "8"),
3776 OpcodeStr, !strconcat(Dt, "16"),
3779 OpcodeStr, !strconcat(Dt, "32"),
3787 string OpcodeStr, string Dt,
3790 OpcodeStr, !strconcat(Dt, "8"),
3793 OpcodeStr, !strconcat(Dt, "16"),
3796 OpcodeStr, !strconcat(Dt, "32"),
3806 string OpcodeStr, string Dt, SDNode OpNode> {
3809 OpcodeStr, !strconcat(Dt, "8"), v8i8, mul, OpNode>;
3811 OpcodeStr, !strconcat(Dt, "16"), v4i16, mul, OpNode>;
3813 OpcodeStr, !strconcat(Dt, "32"), v2i32, mul, OpNode>;
3817 OpcodeStr, !strconcat(Dt, "8"), v16i8, mul, OpNode>;
3819 OpcodeStr, !strconcat(Dt, "16"), v8i16, mul, OpNode>;
3821 OpcodeStr, !strconcat(Dt, "32"), v4i32, mul, OpNode>;
3827 string OpcodeStr, string Dt, SDPatternOperator ShOp> {
3829 OpcodeStr, !strconcat(Dt, "16"), v4i16, mul, ShOp>;
3831 OpcodeStr, !strconcat(Dt, "32"), v2i32, mul, ShOp>;
3833 OpcodeStr, !strconcat(Dt, "16"), v8i16, v4i16,
3836 OpcodeStr, !strconcat(Dt, "32"), v4i32, v2i32,
3844 string OpcodeStr, string Dt, SDPatternOperator IntOp,
3848 OpcodeStr, !strconcat(Dt, "8"), v8i8, IntOp, OpNode>;
3850 OpcodeStr, !strconcat(Dt, "16"), v4i16, IntOp, OpNode>;
3852 OpcodeStr, !strconcat(Dt, "32"), v2i32, IntOp, OpNode>;
3856 OpcodeStr, !strconcat(Dt, "8"), v16i8, IntOp, OpNode>;
3858 OpcodeStr, !strconcat(Dt, "16"), v8i16, IntOp, OpNode>;
3860 OpcodeStr, !strconcat(Dt, "32"), v4i32, IntOp, OpNode>;
3868 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3871 OpcodeStr, !strconcat(Dt, "16"), v4i16, v4i16, IntOp>;
3873 OpcodeStr, !strconcat(Dt, "32"), v2i32, v2i32, IntOp>;
3877 OpcodeStr, !strconcat(Dt, "16"), v8i16, v8i16, IntOp>;
3879 OpcodeStr, !strconcat(Dt, "32"), v4i32, v4i32, IntOp>;
3886 string OpcodeStr, string Dt, SDPatternOperator IntOp>
3888 itinQ16, itinQ32, OpcodeStr, Dt, IntOp>{
3891 OpcodeStr, !strconcat(Dt, "8"), v8i8, v8i8, IntOp>;
3894 OpcodeStr, !strconcat(Dt, "8"), v16i8, v16i8, IntOp>;
3901 string OpcodeStr, string Dt, SDNode MulOp,
3903 def v8i16 : N3VLMulOp<op24, op23, 0b00, op11_8, op4, itin16, OpcodeStr,
3905 def v4i32 : N3VLMulOp<op24, op23, 0b01, op11_8, op4, itin16, OpcodeStr,
3907 def v2i64 : N3VLMulOp<op24, op23, 0b10, op11_8, op4, itin32, OpcodeStr,
3911 multiclass N3VLMulOpSL_HS<bit op24, bits<4> op11_8, string OpcodeStr,
3913 def v4i16 : N3VLMulOpSL16<op24, 0b01, op11_8, IIC_VMACi16D, OpcodeStr,
3915 def v2i32 : N3VLMulOpSL<op24, 0b10, op11_8, IIC_VMACi32D, OpcodeStr,
3925 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3927 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, IntOp>;
3929 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, IntOp>;
3933 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3935 OpcodeStr, !strconcat(Dt,"16"), v4i32, v4i16, IntOp>;
3937 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, IntOp>;
3943 string OpcodeStr, string Dt, SDPatternOperator IntOp>
3944 : N3VLInt3_HS<op24, op23, op11_8, op4, itin16, itin32, OpcodeStr, Dt, IntOp> {
3946 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, IntOp>;
3951 InstrItinClass itin, string OpcodeStr, string Dt,
3954 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8,
3957 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16,
3960 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32,
3969 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3972 OpcodeStr, !strconcat(Dt, "8"), v4i16, v8i8, IntOp>;
3974 OpcodeStr, !strconcat(Dt, "16"), v2i32, v4i16, IntOp>;
3976 OpcodeStr, !strconcat(Dt, "32"), v1i64, v2i32, IntOp>;
3980 OpcodeStr, !strconcat(Dt, "8"), v8i16, v16i8, IntOp>;
3982 OpcodeStr, !strconcat(Dt, "16"), v4i32, v8i16, IntOp>;
3984 OpcodeStr, !strconcat(Dt, "32"), v2i64, v4i32, IntOp>;
3992 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3995 OpcodeStr, !strconcat(Dt, "8"), v4i16, v8i8, IntOp>;
3997 OpcodeStr, !strconcat(Dt, "16"), v2i32, v4i16, IntOp>;
3999 OpcodeStr, !strconcat(Dt, "32"), v1i64, v2i32, IntOp>;
4003 OpcodeStr, !strconcat(Dt, "8"), v8i16, v16i8, IntOp>;
4005 OpcodeStr, !strconcat(Dt, "16"), v4i32, v8i16, IntOp>;
4007 OpcodeStr, !strconcat(Dt, "32"), v2i64, v4i32, IntOp>;
4015 InstrItinClass itin, string OpcodeStr, string Dt,
4019 OpcodeStr, !strconcat(Dt, "8"), v8i8, OpNode> {
4023 OpcodeStr, !strconcat(Dt, "16"), v4i16, OpNode> {
4027 OpcodeStr, !strconcat(Dt, "32"), v2i32, OpNode> {
4031 OpcodeStr, !strconcat(Dt, "64"), v1i64, OpNode>;
4036 OpcodeStr, !strconcat(Dt, "8"), v16i8, OpNode> {
4040 OpcodeStr, !strconcat(Dt, "16"), v8i16, OpNode> {
4044 OpcodeStr, !strconcat(Dt, "32"), v4i32, OpNode> {
4048 OpcodeStr, !strconcat(Dt, "64"), v2i64, OpNode>;
4052 InstrItinClass itin, string OpcodeStr, string Dt,
4056 OpcodeStr, !strconcat(Dt, "8"), v8i8, OpNode> {
4060 OpcodeStr, !strconcat(Dt, "16"), v4i16, OpNode> {
4064 OpcodeStr, !strconcat(Dt, "32"), v2i32, OpNode> {
4068 OpcodeStr, !strconcat(Dt, "64"), v1i64, OpNode>;
4073 OpcodeStr, !strconcat(Dt, "8"), v16i8, OpNode> {
4077 OpcodeStr, !strconcat(Dt, "16"), v8i16, OpNode> {
4081 OpcodeStr, !strconcat(Dt, "32"), v4i32, OpNode> {
4085 OpcodeStr, !strconcat(Dt, "64"), v2i64, OpNode>;
4092 string OpcodeStr, string Dt, SDNode ShOp> {
4095 OpcodeStr, !strconcat(Dt, "8"), v8i8, ShOp> {
4099 OpcodeStr, !strconcat(Dt, "16"), v4i16, ShOp> {
4103 OpcodeStr, !strconcat(Dt, "32"), v2i32, ShOp> {
4107 OpcodeStr, !strconcat(Dt, "64"), v1i64, ShOp>;
4112 OpcodeStr, !strconcat(Dt, "8"), v16i8, ShOp> {
4116 OpcodeStr, !strconcat(Dt, "16"), v8i16, ShOp> {
4120 OpcodeStr, !strconcat(Dt, "32"), v4i32, ShOp> {
4124 OpcodeStr, !strconcat(Dt, "64"), v2i64, ShOp>;
4132 string OpcodeStr> {
4135 N2RegVShLFrm, OpcodeStr, "8", v8i8, NEONvsliImm> {
4139 N2RegVShLFrm, OpcodeStr, "16", v4i16, NEONvsliImm> {
4143 N2RegVShLFrm, OpcodeStr, "32", v2i32, NEONvsliImm> {
4147 N2RegVShLFrm, OpcodeStr, "64", v1i64, NEONvsliImm>;
4152 N2RegVShLFrm, OpcodeStr, "8", v16i8, NEONvsliImm> {
4156 N2RegVShLFrm, OpcodeStr, "16", v8i16, NEONvsliImm> {
4160 N2RegVShLFrm, OpcodeStr, "32", v4i32, NEONvsliImm> {
4164 N2RegVShLFrm, OpcodeStr, "64", v2i64, NEONvsliImm>;
4168 string OpcodeStr> {
4171 N2RegVShRFrm, OpcodeStr, "8", v8i8, NEONvsriImm> {
4175 N2RegVShRFrm, OpcodeStr, "16", v4i16, NEONvsriImm> {
4179 N2RegVShRFrm, OpcodeStr, "32", v2i32, NEONvsriImm> {
4183 N2RegVShRFrm, OpcodeStr, "64", v1i64, NEONvsriImm>;
4188 N2RegVShRFrm, OpcodeStr, "8", v16i8, NEONvsriImm> {
4192 N2RegVShRFrm, OpcodeStr, "16", v8i16, NEONvsriImm> {
4196 N2RegVShRFrm, OpcodeStr, "32", v4i32, NEONvsriImm> {
4200 N2RegVShRFrm, OpcodeStr, "64", v2i64, NEONvsriImm>;
4207 bit op4, string OpcodeStr, string Dt,
4210 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, imm1_7, OpNode> {
4214 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, imm1_15, OpNode> {
4218 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, imm1_31, OpNode> {
4226 bit op4, InstrItinClass itin, string OpcodeStr, string Dt,
4229 OpcodeStr, !strconcat(Dt, "16"),
4234 OpcodeStr, !strconcat(Dt, "32"),
4239 OpcodeStr, !strconcat(Dt, "64"),
4967 string OpcodeStr> {
4971 OpcodeStr, "f16", []>;
4974 OpcodeStr, "f16", []>;
4979 OpcodeStr, "f32", []>;
4982 OpcodeStr, "f32", []>;
4987 string OpcodeStr> {
4992 OpcodeStr, "f16", []>;
4996 OpcodeStr, "f16", []>;
5002 OpcodeStr, "f32", []>;
5006 OpcodeStr, "f32", []>;
5012 multiclass N3VCP8ComplexTiedLane<bit op4, string OpcodeStr> {
5018 OpcodeStr, "f16", []>;
5023 OpcodeStr, "f16", []>;
5030 OpcodeStr, "f32", []>;
5035 OpcodeStr, "f32", []>;
5983 bit op6, bit op4, string OpcodeStr, string Dt, ValueType ResTy,
5985 : N2VLSh<op24, op23, op11_8, op7, op6, op4, OpcodeStr, Dt,
6136 class VNEGD<bits<2> size, string OpcodeStr, string Dt, ValueType Ty>
6138 IIC_VSHLiD, OpcodeStr, Dt, "$Vd, $Vm", "",
6140 class VNEGQ<bits<2> size, string OpcodeStr, string Dt, ValueType Ty>
6142 IIC_VSHLiQ, OpcodeStr, Dt, "$Vd, $Vm", "",
6658 class VDUPLND<bits<4> op19_16, string OpcodeStr, string Dt,
6661 IIC_VMOVD, OpcodeStr, Dt, "$Vd, $Vm$lane",
6664 class VDUPLNQ<bits<4> op19_16, string OpcodeStr, string Dt,
6667 IIC_VMOVQ, OpcodeStr, Dt, "$Vd, $Vm$lane",
6956 class VREV64D<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6959 OpcodeStr, Dt, "$Vd, $Vm", "",
6961 class VREV64Q<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6964 OpcodeStr, Dt, "$Vd, $Vm", "",
6989 class VREV32D<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6992 OpcodeStr, Dt, "$Vd, $Vm", "",
6994 class VREV32Q<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6997 OpcodeStr, Dt, "$Vd, $Vm", "",
7015 class VREV16D<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
7018 OpcodeStr, Dt, "$Vd, $Vm", "",
7020 class VREV16Q<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
7023 OpcodeStr, Dt, "$Vd, $Vm", "",
7055 class VEXTd<string OpcodeStr, string Dt, ValueType Ty, Operand immTy>
7058 IIC_VEXTD, OpcodeStr, Dt, "$Vd, $Vn, $Vm, $index", "",
7066 class VEXTq<string OpcodeStr, string Dt, ValueType Ty, Operand immTy>
7069 IIC_VEXTQ, OpcodeStr, Dt, "$Vd, $Vn, $Vm, $index", "",