Lines Matching refs:Dt
599 class VLD1D<bits<4> op7_4, string Dt, Operand AddrMode>
602 "vld1", Dt, "$Vd, $Rn", "", []>, Sched<[WriteVLD1]> {
607 class VLD1Q<bits<4> op7_4, string Dt, Operand AddrMode>
610 "vld1", Dt, "$Vd, $Rn", "", []>, Sched<[WriteVLD2]> {
627 multiclass VLD1DWB<bits<4> op7_4, string Dt, Operand AddrMode> {
630 "vld1", Dt, "$Vd, $Rn!",
638 "vld1", Dt, "$Vd, $Rn, $Rm",
644 multiclass VLD1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
647 "vld1", Dt, "$Vd, $Rn!",
655 "vld1", Dt, "$Vd, $Rn, $Rm",
672 class VLD1D3<bits<4> op7_4, string Dt, Operand AddrMode>
674 (ins AddrMode:$Rn), IIC_VLD1x3, "vld1", Dt,
680 multiclass VLD1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
683 "vld1", Dt, "$Vd, $Rn!",
691 "vld1", Dt, "$Vd, $Rn, $Rm",
735 class VLD1D4<bits<4> op7_4, string Dt, Operand AddrMode>
737 (ins AddrMode:$Rn), IIC_VLD1x4, "vld1", Dt,
743 multiclass VLD1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
746 "vld1", Dt, "$Vd, $Rn!",
754 "vld1", Dt, "$Vd, $Rn, $Rm",
798 class VLD2<bits<4> op11_8, bits<4> op7_4, string Dt, RegisterOperand VdTy,
802 "vld2", Dt, "$Vd, $Rn", "", []> {
827 multiclass VLD2WB<bits<4> op11_8, bits<4> op7_4, string Dt,
831 "vld2", Dt, "$Vd, $Rn!",
839 "vld2", Dt, "$Vd, $Rn, $Rm",
882 class VLD3D<bits<4> op11_8, bits<4> op7_4, string Dt>
885 "vld3", Dt, "\\{$Vd, $dst2, $dst3\\}, $Rn", "", []>, Sched<[WriteVLD3]> {
900 class VLD3DWB<bits<4> op11_8, bits<4> op7_4, string Dt>
904 "vld3", Dt, "\\{$Vd, $dst2, $dst3\\}, $Rn$Rm",
940 class VLD4D<bits<4> op11_8, bits<4> op7_4, string Dt>
944 "vld4", Dt, "\\{$Vd, $dst2, $dst3, $dst4\\}, $Rn", "", []>,
960 class VLD4DWB<bits<4> op11_8, bits<4> op7_4, string Dt>
964 "vld4", Dt, "\\{$Vd, $dst2, $dst3, $dst4\\}, $Rn$Rm",
1029 class VLD1LN<bits<4> op11_8, bits<4> op7_4, string Dt, ValueType Ty,
1033 IIC_VLD1ln, "vld1", Dt, "\\{$Vd[$lane]\\}, $Rn",
1041 class VLD1LN32<bits<4> op11_8, bits<4> op7_4, string Dt, ValueType Ty,
1045 IIC_VLD1ln, "vld1", Dt, "\\{$Vd[$lane]\\}, $Rn",
1116 class VLD1LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1119 DPR:$src, nohash_imm:$lane), IIC_VLD1lnu, "vld1", Dt,
1143 class VLD2LN<bits<4> op11_8, bits<4> op7_4, string Dt>
1146 IIC_VLD2ln, "vld2", Dt, "\\{$Vd[$lane], $dst2[$lane]\\}, $Rn",
1179 class VLD2LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1182 DPR:$src1, DPR:$src2, nohash_imm:$lane), IIC_VLD2lnu, "vld2", Dt,
1214 class VLD3LN<bits<4> op11_8, bits<4> op7_4, string Dt>
1217 nohash_imm:$lane), IIC_VLD3ln, "vld3", Dt,
1250 class VLD3LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1255 IIC_VLD3lnu, "vld3", Dt,
1287 class VLD4LN<bits<4> op11_8, bits<4> op7_4, string Dt>
1291 nohash_imm:$lane), IIC_VLD4ln, "vld4", Dt,
1328 class VLD4LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1333 IIC_VLD4lnu, "vld4", Dt,
1370 class VLD1DUP<bits<4> op7_4, string Dt, ValueType Ty, PatFrag LoadOp,
1374 IIC_VLD1dup, "vld1", Dt, "$Vd, $Rn", "",
1394 class VLD1QDUP<bits<4> op7_4, string Dt, ValueType Ty, PatFrag LoadOp,
1398 "vld1", Dt, "$Vd, $Rn", "",
1420 multiclass VLD1DUPWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1424 "vld1", Dt, "$Vd, $Rn!",
1433 "vld1", Dt, "$Vd, $Rn, $Rm",
1439 multiclass VLD1QDUPWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1443 "vld1", Dt, "$Vd, $Rn!",
1452 "vld1", Dt, "$Vd, $Rn, $Rm",
1468 class VLD2DUP<bits<4> op7_4, string Dt, RegisterOperand VdTy, Operand AddrMode>
1471 "vld2", Dt, "$Vd, $Rn", "", []> {
1502 multiclass VLD2DUPWB<bits<4> op7_4, string Dt, RegisterOperand VdTy,
1507 "vld2", Dt, "$Vd, $Rn!",
1516 "vld2", Dt, "$Vd, $Rn, $Rm",
1545 class VLD3DUP<bits<4> op7_4, string Dt>
1548 "vld3", Dt, "\\{$Vd[], $dst2[], $dst3[]\\}, $Rn", "", []>,
1576 class VLD3DUPWB<bits<4> op7_4, string Dt, Operand AddrMode>
1579 "vld3", Dt, "\\{$Vd[], $dst2[], $dst3[]\\}, $Rn$Rm",
1602 class VLD4DUP<bits<4> op7_4, string Dt>
1606 "vld4", Dt, "\\{$Vd[], $dst2[], $dst3[], $dst4[]\\}, $Rn", "", []> {
1633 class VLD4DUPWB<bits<4> op7_4, string Dt>
1637 "vld4", Dt, "\\{$Vd[], $dst2[], $dst3[], $dst4[]\\}, $Rn$Rm",
1702 class VST1D<bits<4> op7_4, string Dt, Operand AddrMode>
1704 IIC_VST1, "vst1", Dt, "$Vd, $Rn", "", []>, Sched<[WriteVST1]> {
1709 class VST1Q<bits<4> op7_4, string Dt, Operand AddrMode>
1711 IIC_VST1x2, "vst1", Dt, "$Vd, $Rn", "", []>, Sched<[WriteVST2]> {
1728 multiclass VST1DWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1731 "vst1", Dt, "$Vd, $Rn!",
1740 "vst1", Dt, "$Vd, $Rn, $Rm",
1746 multiclass VST1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1749 "vst1", Dt, "$Vd, $Rn!",
1758 "vst1", Dt, "$Vd, $Rn, $Rm",
1776 class VST1D3<bits<4> op7_4, string Dt, Operand AddrMode>
1779 IIC_VST1x3, "vst1", Dt, "$Vd, $Rn", "", []>, Sched<[WriteVST3]> {
1784 multiclass VST1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
1787 "vst1", Dt, "$Vd, $Rn!",
1796 "vst1", Dt, "$Vd, $Rn, $Rm",
1842 class VST1D4<bits<4> op7_4, string Dt, Operand AddrMode>
1845 IIC_VST1x4, "vst1", Dt, "$Vd, $Rn", "",
1851 multiclass VST1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
1854 "vst1", Dt, "$Vd, $Rn!",
1863 "vst1", Dt, "$Vd, $Rn, $Rm",
1909 class VST2<bits<4> op11_8, bits<4> op7_4, string Dt, RegisterOperand VdTy,
1912 itin, "vst2", Dt, "$Vd, $Rn", "", []> {
1937 multiclass VST2DWB<bits<4> op11_8, bits<4> op7_4, string Dt,
1941 "vst2", Dt, "$Vd, $Rn!",
1949 "vst2", Dt, "$Vd, $Rn, $Rm",
1955 multiclass VST2QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1958 "vst2", Dt, "$Vd, $Rn!",
1967 "vst2", Dt, "$Vd, $Rn, $Rm",
2007 class VST3D<bits<4> op11_8, bits<4> op7_4, string Dt>
2010 "vst3", Dt, "\\{$Vd, $src2, $src3\\}, $Rn", "", []>, Sched<[WriteVST3]> {
2025 class VST3DWB<bits<4> op11_8, bits<4> op7_4, string Dt>
2029 "vst3", Dt, "\\{$Vd, $src2, $src3\\}, $Rn$Rm",
2065 class VST4D<bits<4> op11_8, bits<4> op7_4, string Dt>
2068 IIC_VST4, "vst4", Dt, "\\{$Vd, $src2, $src3, $src4\\}, $Rn",
2084 class VST4DWB<bits<4> op11_8, bits<4> op7_4, string Dt>
2088 "vst4", Dt, "\\{$Vd, $src2, $src3, $src4\\}, $Rn$Rm",
2150 class VST1LN<bits<4> op11_8, bits<4> op7_4, string Dt, ValueType Ty,
2154 IIC_VST1ln, "vst1", Dt, "\\{$Vd[$lane]\\}, $Rn", "",
2199 class VST1LNWB<bits<4> op11_8, bits<4> op7_4, string Dt, ValueType Ty,
2203 DPR:$Vd, nohash_imm:$lane), IIC_VST1lnu, "vst1", Dt,
2239 class VST2LN<bits<4> op11_8, bits<4> op7_4, string Dt>
2242 IIC_VST2ln, "vst2", Dt, "\\{$Vd[$lane], $src2[$lane]\\}, $Rn",
2277 class VST2LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
2280 DPR:$Vd, DPR:$src2, nohash_imm:$lane), IIC_VST2lnu, "vst2", Dt,
2312 class VST3LN<bits<4> op11_8, bits<4> op7_4, string Dt>
2315 nohash_imm:$lane), IIC_VST3ln, "vst3", Dt,
2348 class VST3LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
2352 IIC_VST3lnu, "vst3", Dt,
2383 class VST4LN<bits<4> op11_8, bits<4> op7_4, string Dt>
2386 nohash_imm:$lane), IIC_VST4ln, "vst4", Dt,
2422 class VST4LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
2426 IIC_VST4lnu, "vst4", Dt,
2509 string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
2511 (ins DPR:$Vm), IIC_VUNAD, OpcodeStr, Dt,"$Vd, $Vm", "",
2515 string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
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", "",
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", "",
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", "",
2735 string Dt, ValueType ResTy, ValueType OpTy,
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", "",
2791 string Dt, ValueType ResTy, ValueType OpTy,
2794 (outs QPR:$Vd), (ins QPR:$Vn, QPR:$Vm), f, itin, OpcodeStr, Dt,
2802 string Dt, ValueType ResTy, ValueType OpTy,
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", "",
3123 string Dt, ValueType ResTy, ValueType OpTy,
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", "",
3315 bits<5> op11_7, bit op4, string opc, string Dt,
3320 opc, !strconcat(Dt, "8"), asm, "",
3324 opc, !strconcat(Dt, "16"), asm, "",
3328 opc, !strconcat(Dt, "32"), asm, "",
3347 opc, !strconcat(Dt, "8"), asm, "",
3351 opc, !strconcat(Dt, "16"), asm, "",
3355 opc, !strconcat(Dt, "32"), asm, "",
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"),
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,
3712 !strconcat(Dt, "16"), v4i32, v4i16, OpNode>;
3714 !strconcat(Dt, "32"), v2i64, v2i32, OpNode>;
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,
3904 !strconcat(Dt, "8"), v8i16, v8i8, MulOp, OpNode>;
3906 !strconcat(Dt, "16"), v4i32, v4i16, MulOp, OpNode>;
3908 !strconcat(Dt, "32"), v2i64, v2i32, MulOp, OpNode>;
3912 string Dt, SDNode MulOp, SDNode OpNode> {
3914 !strconcat(Dt,"16"), v4i32, v4i16, MulOp, OpNode>;
3916 !strconcat(Dt, "32"), v2i64, v2i32, MulOp, OpNode>;
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>;
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"),
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", "",
6627 class VDUPD<bits<8> opcod1, bits<2> opcod3, string Dt, ValueType Ty>
6629 IIC_VMOVIS, "vdup", Dt, "$V, $R",
6631 class VDUPQ<bits<8> opcod1, bits<2> opcod3, string Dt, ValueType Ty>
6633 IIC_VMOVIS, "vdup", Dt, "$V, $R",
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", "",