Lines Matching refs:OpcodeStr
2434 bits<2> op17_16, bits<5> op11_7, bit op4, string OpcodeStr,
2437 (ins DPR:$Vm), IIC_VUNAD, OpcodeStr, Dt,"$Vd, $Vm", "",
2440 bits<2> op17_16, bits<5> op11_7, bit op4, string OpcodeStr,
2443 (ins QPR:$Vm), IIC_VUNAQ, OpcodeStr, Dt,"$Vd, $Vm", "",
2449 InstrItinClass itin, string OpcodeStr, string Dt,
2452 (ins DPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2456 InstrItinClass itin, string OpcodeStr, string Dt,
2459 (ins QPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2464 InstrItinClass itin, string OpcodeStr, string Dt,
2467 itin, OpcodeStr, Dt,
2471 InstrItinClass itin, string OpcodeStr, string Dt,
2474 itin, OpcodeStr, Dt,
2479 bit op7, InstrItinClass itin, string OpcodeStr, string Dt,
2482 itin, OpcodeStr, Dt,
2487 bit op7, InstrItinClass itin, string OpcodeStr, string Dt,
2491 itin, OpcodeStr, Dt,
2499 InstrItinClass itin, string OpcodeStr, string Dt,
2502 (ins QPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2508 InstrItinClass itin, string OpcodeStr, string Dt,
2511 (ins QPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2517 InstrItinClass itin, string OpcodeStr, string Dt,
2520 (ins DPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2526 InstrItinClass itin, string OpcodeStr, string Dt,
2529 (ins DPR:$Vm), itin, OpcodeStr, Dt, "$Vd, $Vm", "",
2533 class N2VDShuffle<bits<2> op19_18, bits<5> op11_7, string OpcodeStr, string Dt>
2536 OpcodeStr, Dt, "$Vd, $Vm",
2539 InstrItinClass itin, string OpcodeStr, string Dt>
2541 (ins QPR:$src1, QPR:$src2), itin, OpcodeStr, Dt, "$Vd, $Vm",
2546 InstrItinClass itin, string OpcodeStr, string Dt,
2550 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2558 InstrItinClass itin, string OpcodeStr,
2563 OpcodeStr, "$Vd, $Vn, $Vm", "",
2571 InstrItinClass itin, string OpcodeStr, string Dt,
2575 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2584 string OpcodeStr, string Dt, ValueType Ty, SDNode ShOp>
2587 NVMulSLFrm, IIC_VMULi16D, OpcodeStr, Dt,"$Vd, $Vn, $Vm$lane","",
2597 InstrItinClass itin, string OpcodeStr, string Dt,
2601 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2608 InstrItinClass itin, string OpcodeStr,
2612 OpcodeStr, "$Vd, $Vn, $Vm", "",
2619 InstrItinClass itin, string OpcodeStr, string Dt,
2623 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2632 class N3VQSL16<bits<2> op21_20, bits<4> op11_8, string OpcodeStr, string Dt,
2636 NVMulSLFrm, IIC_VMULi16Q, OpcodeStr, Dt,"$Vd, $Vn, $Vm$lane", "",
2648 Format f, InstrItinClass itin, string OpcodeStr, string Dt,
2652 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2660 bit op4, Format f, InstrItinClass itin, string OpcodeStr,
2664 (outs DPR:$Vd), (ins DPR:$Vn, DPR:$Vm), N3RegFrm, itin, OpcodeStr, Dt,
2668 string OpcodeStr, string Dt, ValueType Ty, SDPatternOperator IntOp>
2671 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2680 string OpcodeStr, string Dt, ValueType Ty, SDPatternOperator IntOp>
2683 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2690 Format f, InstrItinClass itin, string OpcodeStr, string Dt,
2694 OpcodeStr, Dt, "$Vd, $Vm, $Vn", "",
2701 Format f, InstrItinClass itin, string OpcodeStr, string Dt,
2705 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2713 bit op4, Format f, InstrItinClass itin, string OpcodeStr,
2717 (outs QPR:$Vd), (ins QPR:$Vn, QPR:$Vm), f, itin, OpcodeStr, Dt,
2722 bit op4, Format f, InstrItinClass itin, string OpcodeStr,
2727 f, itin, OpcodeStr, Dt,
2734 string OpcodeStr, string Dt,
2738 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2746 string OpcodeStr, string Dt,
2750 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2758 Format f, InstrItinClass itin, string OpcodeStr, string Dt,
2762 OpcodeStr, Dt, "$Vd, $Vm, $Vn", "",
2770 InstrItinClass itin, string OpcodeStr, string Dt,
2774 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2779 string OpcodeStr, string Dt,
2785 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2792 string OpcodeStr, string Dt,
2798 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2806 InstrItinClass itin, string OpcodeStr, string Dt, ValueType Ty,
2810 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2814 string OpcodeStr, string Dt, ValueType ResTy, ValueType OpTy,
2820 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2827 string OpcodeStr, string Dt,
2834 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2843 InstrItinClass itin, string OpcodeStr, string Dt,
2847 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2851 InstrItinClass itin, string OpcodeStr, string Dt,
2855 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2862 InstrItinClass itin, string OpcodeStr, string Dt,
2866 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2870 InstrItinClass itin, string OpcodeStr, string Dt,
2874 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2880 InstrItinClass itin, string OpcodeStr, string Dt,
2884 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2889 InstrItinClass itin, string OpcodeStr, string Dt,
2894 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2901 InstrItinClass itin, string OpcodeStr, string Dt,
2906 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2915 InstrItinClass itin, string OpcodeStr, string Dt,
2920 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2928 InstrItinClass itin, string OpcodeStr, string Dt,
2932 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "$src1 = $Vd",
2936 string OpcodeStr, string Dt,
2942 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2949 InstrItinClass itin, string OpcodeStr, string Dt,
2955 OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "$src1 = $Vd",
2964 string OpcodeStr, string Dt, ValueType TyD, ValueType TyQ,
2968 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2975 InstrItinClass itin, string OpcodeStr, string Dt,
2979 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
2985 InstrItinClass itin, string OpcodeStr, string Dt,
2989 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
2994 InstrItinClass itin, string OpcodeStr, string Dt,
2998 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
3005 InstrItinClass itin, string OpcodeStr, string Dt,
3010 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3018 InstrItinClass itin, string OpcodeStr, string Dt,
3023 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3031 InstrItinClass itin, string OpcodeStr, string Dt,
3035 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3042 bit op4, InstrItinClass itin, string OpcodeStr,
3046 (outs QPR:$Vd), (ins DPR:$Vn, DPR:$Vm), N3RegFrm, itin, OpcodeStr, Dt,
3050 string OpcodeStr, string Dt,
3054 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
3060 InstrItinClass itin, string OpcodeStr, string Dt,
3064 NVMulSLFrm, itin, OpcodeStr, Dt, "$Vd, $Vn, $Vm$lane", "",
3072 string OpcodeStr, string Dt, ValueType TyQ, ValueType TyD,
3076 OpcodeStr, Dt, "$Vd, $Vn, $Vm", "",
3087 string OpcodeStr, string Dt,
3090 (ins DPR:$Vm), IIC_VSHLiD, OpcodeStr, Dt, "$Vd, $Vm", "",
3094 string OpcodeStr, string Dt,
3097 (ins QPR:$Vm), IIC_VSHLiD, OpcodeStr, Dt, "$Vd, $Vm", "",
3105 string OpcodeStr, string Dt,
3109 OpcodeStr, Dt, "$Vd, $Vm", "$src1 = $Vd",
3113 string OpcodeStr, string Dt,
3117 OpcodeStr, Dt, "$Vd, $Vm", "$src1 = $Vd",
3125 string OpcodeStr, string Dt, ValueType Ty, SDNode OpNode>
3128 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3132 string OpcodeStr, string Dt, ValueType Ty, SDNode OpNode>
3135 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3141 string OpcodeStr, string Dt,
3146 IIC_VSHLiD, OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3151 InstrItinClass itin, string OpcodeStr, string Dt,
3156 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3164 Operand ImmTy, string OpcodeStr, string Dt,
3168 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "$src1 = $Vd",
3172 Operand ImmTy, string OpcodeStr, string Dt,
3176 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "$src1 = $Vd",
3185 Operand ImmTy, Format f, string OpcodeStr, string Dt,
3189 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "$src1 = $Vd",
3192 Operand ImmTy, Format f, string OpcodeStr, string Dt,
3196 OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "$src1 = $Vd",
3203 string OpcodeStr, string Dt, ValueType ResTy, ValueType OpTy,
3207 IIC_VUNAD, OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3210 string OpcodeStr, string Dt, ValueType ResTy, ValueType OpTy,
3214 IIC_VUNAQ, OpcodeStr, Dt, "$Vd, $Vm, $SIMM", "",
3295 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3298 itinD, OpcodeStr, !strconcat(Dt, "8"), v8i8, v8i8, IntOp>;
3300 itinD, OpcodeStr, !strconcat(Dt, "16"),v4i16,v4i16,IntOp>;
3302 itinD, OpcodeStr, !strconcat(Dt, "32"),v2i32,v2i32,IntOp>;
3306 itinQ, OpcodeStr, !strconcat(Dt, "8"), v16i8,v16i8,IntOp>;
3308 itinQ, OpcodeStr, !strconcat(Dt, "16"),v8i16,v8i16,IntOp>;
3310 itinQ, OpcodeStr, !strconcat(Dt, "32"),v4i32,v4i32,IntOp>;
3318 InstrItinClass itin, string OpcodeStr, string Dt,
3321 itin, OpcodeStr, !strconcat(Dt, "16"),
3324 itin, OpcodeStr, !strconcat(Dt, "32"),
3327 itin, OpcodeStr, !strconcat(Dt, "64"),
3335 InstrItinClass itin, string OpcodeStr, string Dt,
3338 itin, OpcodeStr, !strconcat(Dt, "16"),
3341 itin, OpcodeStr, !strconcat(Dt, "32"),
3344 itin, OpcodeStr, !strconcat(Dt, "64"),
3352 string OpcodeStr, string Dt, SDNode OpNode> {
3354 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, OpNode>;
3356 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, OpNode>;
3358 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, OpNode>;
3368 string OpcodeStr, string Dt,
3372 OpcodeStr, !strconcat(Dt, "8"),
3375 OpcodeStr, !strconcat(Dt, "16"),
3378 OpcodeStr, !strconcat(Dt, "32"),
3383 OpcodeStr, !strconcat(Dt, "8"),
3386 OpcodeStr, !strconcat(Dt, "16"),
3389 OpcodeStr, !strconcat(Dt, "32"),
3393 multiclass N3VSL_HS<bits<4> op11_8, string OpcodeStr, SDNode ShOp> {
3394 def v4i16 : N3VDSL16<0b01, op11_8, OpcodeStr, "i16", v4i16, ShOp>;
3395 def v2i32 : N3VDSL<0b10, op11_8, IIC_VMULi32D, OpcodeStr, "i32", v2i32, ShOp>;
3396 def v8i16 : N3VQSL16<0b01, op11_8, OpcodeStr, "i16", v8i16, v4i16, ShOp>;
3397 def v4i32 : N3VQSL<0b10, op11_8, IIC_VMULi32Q, OpcodeStr, "i32",
3404 string OpcodeStr, string Dt,
3407 OpcodeStr, Dt, OpNode, Commutable> {
3409 OpcodeStr, !strconcat(Dt, "64"),
3412 OpcodeStr, !strconcat(Dt, "64"),
3423 string OpcodeStr, string Dt,
3427 OpcodeStr, !strconcat(Dt, "16"),
3430 OpcodeStr, !strconcat(Dt, "32"),
3435 OpcodeStr, !strconcat(Dt, "16"),
3438 OpcodeStr, !strconcat(Dt, "32"),
3444 string OpcodeStr, string Dt,
3448 OpcodeStr, !strconcat(Dt, "16"),
3451 OpcodeStr, !strconcat(Dt, "32"),
3456 OpcodeStr, !strconcat(Dt, "16"),
3459 OpcodeStr, !strconcat(Dt, "32"),
3466 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3468 OpcodeStr, !strconcat(Dt, "16"), v4i16, IntOp>;
3470 OpcodeStr, !strconcat(Dt, "32"), v2i32, IntOp>;
3472 OpcodeStr, !strconcat(Dt, "16"), v8i16, v4i16, IntOp>;
3474 OpcodeStr, !strconcat(Dt, "32"), v4i32, v2i32, IntOp>;
3481 string OpcodeStr, string Dt,
3484 OpcodeStr, Dt, IntOp, Commutable> {
3486 OpcodeStr, !strconcat(Dt, "8"),
3489 OpcodeStr, !strconcat(Dt, "8"),
3495 string OpcodeStr, string Dt,
3498 OpcodeStr, Dt, IntOp> {
3500 OpcodeStr, !strconcat(Dt, "8"),
3503 OpcodeStr, !strconcat(Dt, "8"),
3512 string OpcodeStr, string Dt,
3515 OpcodeStr, Dt, IntOp, Commutable> {
3517 OpcodeStr, !strconcat(Dt, "64"),
3520 OpcodeStr, !strconcat(Dt, "64"),
3526 string OpcodeStr, string Dt,
3529 OpcodeStr, Dt, IntOp> {
3531 OpcodeStr, !strconcat(Dt, "64"),
3534 OpcodeStr, !strconcat(Dt, "64"),
3541 string OpcodeStr, string Dt,
3544 OpcodeStr, !strconcat(Dt, "16"),
3547 OpcodeStr, !strconcat(Dt, "32"),
3550 OpcodeStr, !strconcat(Dt, "64"),
3559 string OpcodeStr, string Dt,
3562 OpcodeStr, !strconcat(Dt, "8"),
3565 OpcodeStr, !strconcat(Dt, "16"),
3568 OpcodeStr, !strconcat(Dt, "32"),
3573 InstrItinClass itin, string OpcodeStr, string Dt,
3575 def v4i16 : N3VLSL16<op24, 0b01, op11_8, itin, OpcodeStr,
3577 def v2i32 : N3VLSL<op24, 0b10, op11_8, itin, OpcodeStr,
3583 string OpcodeStr, string Dt,
3586 OpcodeStr, !strconcat(Dt, "8"),
3589 OpcodeStr, !strconcat(Dt, "16"),
3592 OpcodeStr, !strconcat(Dt, "32"),
3601 string OpcodeStr, string Dt,
3604 OpcodeStr, !strconcat(Dt, "16"),
3607 OpcodeStr, !strconcat(Dt, "32"),
3612 InstrItinClass itin, string OpcodeStr, string Dt,
3615 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, IntOp>;
3617 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, IntOp>;
3623 string OpcodeStr, string Dt,
3625 : N3VLInt_HS<op24, op23, op11_8, op4, itin16, itin32, OpcodeStr, Dt,
3628 OpcodeStr, !strconcat(Dt, "8"),
3634 InstrItinClass itin, string OpcodeStr, string Dt,
3637 OpcodeStr, !strconcat(Dt, "8"),
3640 OpcodeStr, !strconcat(Dt, "16"),
3643 OpcodeStr, !strconcat(Dt, "32"),
3651 string OpcodeStr, string Dt,
3654 OpcodeStr, !strconcat(Dt, "8"),
3657 OpcodeStr, !strconcat(Dt, "16"),
3660 OpcodeStr, !strconcat(Dt, "32"),
3670 string OpcodeStr, string Dt, SDNode OpNode> {
3673 OpcodeStr, !strconcat(Dt, "8"), v8i8, mul, OpNode>;
3675 OpcodeStr, !strconcat(Dt, "16"), v4i16, mul, OpNode>;
3677 OpcodeStr, !strconcat(Dt, "32"), v2i32, mul, OpNode>;
3681 OpcodeStr, !strconcat(Dt, "8"), v16i8, mul, OpNode>;
3683 OpcodeStr, !strconcat(Dt, "16"), v8i16, mul, OpNode>;
3685 OpcodeStr, !strconcat(Dt, "32"), v4i32, mul, OpNode>;
3691 string OpcodeStr, string Dt, SDPatternOperator ShOp> {
3693 OpcodeStr, !strconcat(Dt, "16"), v4i16, mul, ShOp>;
3695 OpcodeStr, !strconcat(Dt, "32"), v2i32, mul, ShOp>;
3697 OpcodeStr, !strconcat(Dt, "16"), v8i16, v4i16,
3700 OpcodeStr, !strconcat(Dt, "32"), v4i32, v2i32,
3708 string OpcodeStr, string Dt, SDPatternOperator IntOp,
3712 OpcodeStr, !strconcat(Dt, "8"), v8i8, IntOp, OpNode>;
3714 OpcodeStr, !strconcat(Dt, "16"), v4i16, IntOp, OpNode>;
3716 OpcodeStr, !strconcat(Dt, "32"), v2i32, IntOp, OpNode>;
3720 OpcodeStr, !strconcat(Dt, "8"), v16i8, IntOp, OpNode>;
3722 OpcodeStr, !strconcat(Dt, "16"), v8i16, IntOp, OpNode>;
3724 OpcodeStr, !strconcat(Dt, "32"), v4i32, IntOp, OpNode>;
3732 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3735 OpcodeStr, !strconcat(Dt, "16"), v4i16, v4i16, IntOp>;
3737 OpcodeStr, !strconcat(Dt, "32"), v2i32, v2i32, IntOp>;
3741 OpcodeStr, !strconcat(Dt, "16"), v8i16, v8i16, IntOp>;
3743 OpcodeStr, !strconcat(Dt, "32"), v4i32, v4i32, IntOp>;
3750 string OpcodeStr, string Dt, SDPatternOperator IntOp>
3752 itinQ16, itinQ32, OpcodeStr, Dt, IntOp>{
3755 OpcodeStr, !strconcat(Dt, "8"), v8i8, v8i8, IntOp>;
3758 OpcodeStr, !strconcat(Dt, "8"), v16i8, v16i8, IntOp>;
3765 string OpcodeStr, string Dt, SDNode MulOp,
3767 def v8i16 : N3VLMulOp<op24, op23, 0b00, op11_8, op4, itin16, OpcodeStr,
3769 def v4i32 : N3VLMulOp<op24, op23, 0b01, op11_8, op4, itin16, OpcodeStr,
3771 def v2i64 : N3VLMulOp<op24, op23, 0b10, op11_8, op4, itin32, OpcodeStr,
3775 multiclass N3VLMulOpSL_HS<bit op24, bits<4> op11_8, string OpcodeStr,
3777 def v4i16 : N3VLMulOpSL16<op24, 0b01, op11_8, IIC_VMACi16D, OpcodeStr,
3779 def v2i32 : N3VLMulOpSL<op24, 0b10, op11_8, IIC_VMACi32D, OpcodeStr,
3789 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3791 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, IntOp>;
3793 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, IntOp>;
3797 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3799 OpcodeStr, !strconcat(Dt,"16"), v4i32, v4i16, IntOp>;
3801 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, IntOp>;
3807 string OpcodeStr, string Dt, SDPatternOperator IntOp>
3808 : N3VLInt3_HS<op24, op23, op11_8, op4, itin16, itin32, OpcodeStr, Dt, IntOp> {
3810 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, IntOp>;
3815 InstrItinClass itin, string OpcodeStr, string Dt,
3818 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8,
3821 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16,
3824 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32,
3833 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3836 OpcodeStr, !strconcat(Dt, "8"), v4i16, v8i8, IntOp>;
3838 OpcodeStr, !strconcat(Dt, "16"), v2i32, v4i16, IntOp>;
3840 OpcodeStr, !strconcat(Dt, "32"), v1i64, v2i32, IntOp>;
3844 OpcodeStr, !strconcat(Dt, "8"), v8i16, v16i8, IntOp>;
3846 OpcodeStr, !strconcat(Dt, "16"), v4i32, v8i16, IntOp>;
3848 OpcodeStr, !strconcat(Dt, "32"), v2i64, v4i32, IntOp>;
3856 string OpcodeStr, string Dt, SDPatternOperator IntOp> {
3859 OpcodeStr, !strconcat(Dt, "8"), v4i16, v8i8, IntOp>;
3861 OpcodeStr, !strconcat(Dt, "16"), v2i32, v4i16, IntOp>;
3863 OpcodeStr, !strconcat(Dt, "32"), v1i64, v2i32, IntOp>;
3867 OpcodeStr, !strconcat(Dt, "8"), v8i16, v16i8, IntOp>;
3869 OpcodeStr, !strconcat(Dt, "16"), v4i32, v8i16, IntOp>;
3871 OpcodeStr, !strconcat(Dt, "32"), v2i64, v4i32, IntOp>;
3879 InstrItinClass itin, string OpcodeStr, string Dt,
3883 OpcodeStr, !strconcat(Dt, "8"), v8i8, OpNode> {
3887 OpcodeStr, !strconcat(Dt, "16"), v4i16, OpNode> {
3891 OpcodeStr, !strconcat(Dt, "32"), v2i32, OpNode> {
3895 OpcodeStr, !strconcat(Dt, "64"), v1i64, OpNode>;
3900 OpcodeStr, !strconcat(Dt, "8"), v16i8, OpNode> {
3904 OpcodeStr, !strconcat(Dt, "16"), v8i16, OpNode> {
3908 OpcodeStr, !strconcat(Dt, "32"), v4i32, OpNode> {
3912 OpcodeStr, !strconcat(Dt, "64"), v2i64, OpNode>;
3916 InstrItinClass itin, string OpcodeStr, string Dt,
3920 OpcodeStr, !strconcat(Dt, "8"), v8i8, OpNode> {
3924 OpcodeStr, !strconcat(Dt, "16"), v4i16, OpNode> {
3928 OpcodeStr, !strconcat(Dt, "32"), v2i32, OpNode> {
3932 OpcodeStr, !strconcat(Dt, "64"), v1i64, OpNode>;
3937 OpcodeStr, !strconcat(Dt, "8"), v16i8, OpNode> {
3941 OpcodeStr, !strconcat(Dt, "16"), v8i16, OpNode> {
3945 OpcodeStr, !strconcat(Dt, "32"), v4i32, OpNode> {
3949 OpcodeStr, !strconcat(Dt, "64"), v2i64, OpNode>;
3956 string OpcodeStr, string Dt, SDNode ShOp> {
3959 OpcodeStr, !strconcat(Dt, "8"), v8i8, ShOp> {
3963 OpcodeStr, !strconcat(Dt, "16"), v4i16, ShOp> {
3967 OpcodeStr, !strconcat(Dt, "32"), v2i32, ShOp> {
3971 OpcodeStr, !strconcat(Dt, "64"), v1i64, ShOp>;
3976 OpcodeStr, !strconcat(Dt, "8"), v16i8, ShOp> {
3980 OpcodeStr, !strconcat(Dt, "16"), v8i16, ShOp> {
3984 OpcodeStr, !strconcat(Dt, "32"), v4i32, ShOp> {
3988 OpcodeStr, !strconcat(Dt, "64"), v2i64, ShOp>;
3996 string OpcodeStr> {
3999 N2RegVShLFrm, OpcodeStr, "8", v8i8, NEONvsli> {
4003 N2RegVShLFrm, OpcodeStr, "16", v4i16, NEONvsli> {
4007 N2RegVShLFrm, OpcodeStr, "32", v2i32, NEONvsli> {
4011 N2RegVShLFrm, OpcodeStr, "64", v1i64, NEONvsli>;
4016 N2RegVShLFrm, OpcodeStr, "8", v16i8, NEONvsli> {
4020 N2RegVShLFrm, OpcodeStr, "16", v8i16, NEONvsli> {
4024 N2RegVShLFrm, OpcodeStr, "32", v4i32, NEONvsli> {
4028 N2RegVShLFrm, OpcodeStr, "64", v2i64, NEONvsli>;
4032 string OpcodeStr> {
4035 N2RegVShRFrm, OpcodeStr, "8", v8i8, NEONvsri> {
4039 N2RegVShRFrm, OpcodeStr, "16", v4i16, NEONvsri> {
4043 N2RegVShRFrm, OpcodeStr, "32", v2i32, NEONvsri> {
4047 N2RegVShRFrm, OpcodeStr, "64", v1i64, NEONvsri>;
4052 N2RegVShRFrm, OpcodeStr, "8", v16i8, NEONvsri> {
4056 N2RegVShRFrm, OpcodeStr, "16", v8i16, NEONvsri> {
4060 N2RegVShRFrm, OpcodeStr, "32", v4i32, NEONvsri> {
4064 N2RegVShRFrm, OpcodeStr, "64", v2i64, NEONvsri>;
4071 bit op4, string OpcodeStr, string Dt,
4074 OpcodeStr, !strconcat(Dt, "8"), v8i16, v8i8, imm1_7, OpNode> {
4078 OpcodeStr, !strconcat(Dt, "16"), v4i32, v4i16, imm1_15, OpNode> {
4082 OpcodeStr, !strconcat(Dt, "32"), v2i64, v2i32, imm1_31, OpNode> {
4090 bit op4, InstrItinClass itin, string OpcodeStr, string Dt,
4093 OpcodeStr, !strconcat(Dt, "16"),
4098 OpcodeStr, !strconcat(Dt, "32"),
4103 OpcodeStr, !strconcat(Dt, "64"),
5438 bit op6, bit op4, string OpcodeStr, string Dt, ValueType ResTy,
5440 : N2VLSh<op24, op23, op11_8, op7, op6, op4, OpcodeStr, Dt,
5605 class VNEGD<bits<2> size, string OpcodeStr, string Dt, ValueType Ty>
5607 IIC_VSHLiD, OpcodeStr, Dt, "$Vd, $Vm", "",
5609 class VNEGQ<bits<2> size, string OpcodeStr, string Dt, ValueType Ty>
5611 IIC_VSHLiQ, OpcodeStr, Dt, "$Vd, $Vm", "",
6003 class VDUPLND<bits<4> op19_16, string OpcodeStr, string Dt,
6006 IIC_VMOVD, OpcodeStr, Dt, "$Vd, $Vm$lane",
6009 class VDUPLNQ<bits<4> op19_16, string OpcodeStr, string Dt,
6012 IIC_VMOVQ, OpcodeStr, Dt, "$Vd, $Vm$lane",
6263 class VREV64D<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6266 OpcodeStr, Dt, "$Vd, $Vm", "",
6268 class VREV64Q<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6271 OpcodeStr, Dt, "$Vd, $Vm", "",
6286 class VREV32D<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6289 OpcodeStr, Dt, "$Vd, $Vm", "",
6291 class VREV32Q<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6294 OpcodeStr, Dt, "$Vd, $Vm", "",
6305 class VREV16D<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6308 OpcodeStr, Dt, "$Vd, $Vm", "",
6310 class VREV16Q<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6313 OpcodeStr, Dt, "$Vd, $Vm", "",
6343 class VEXTd<string OpcodeStr, string Dt, ValueType Ty, Operand immTy>
6346 IIC_VEXTD, OpcodeStr, Dt, "$Vd, $Vn, $Vm, $index", "",
6354 class VEXTq<string OpcodeStr, string Dt, ValueType Ty, Operand immTy>
6357 IIC_VEXTQ, OpcodeStr, Dt, "$Vd, $Vn, $Vm, $index", "",