• Home
  • Raw
  • Download

Lines Matching refs:Dt

666 class VLD1D<bits<4> op7_4, string Dt, Operand AddrMode>
669 "vld1", Dt, "$Vd, $Rn", "", []> {
674 class VLD1Q<bits<4> op7_4, string Dt, Operand AddrMode>
677 "vld1", Dt, "$Vd, $Rn", "", []> {
694 multiclass VLD1DWB<bits<4> op7_4, string Dt, Operand AddrMode> {
697 "vld1", Dt, "$Vd, $Rn!",
705 "vld1", Dt, "$Vd, $Rn, $Rm",
711 multiclass VLD1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
714 "vld1", Dt, "$Vd, $Rn!",
722 "vld1", Dt, "$Vd, $Rn, $Rm",
739 class VLD1D3<bits<4> op7_4, string Dt, Operand AddrMode>
741 (ins AddrMode:$Rn), IIC_VLD1x3, "vld1", Dt,
747 multiclass VLD1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
750 "vld1", Dt, "$Vd, $Rn!",
758 "vld1", Dt, "$Vd, $Rn, $Rm",
780 class VLD1D4<bits<4> op7_4, string Dt, Operand AddrMode>
782 (ins AddrMode:$Rn), IIC_VLD1x4, "vld1", Dt,
788 multiclass VLD1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
791 "vld1", Dt, "$Vd, $Rn!",
799 "vld1", Dt, "$Vd, $Rn, $Rm",
821 class VLD2<bits<4> op11_8, bits<4> op7_4, string Dt, RegisterOperand VdTy,
825 "vld2", Dt, "$Vd, $Rn", "", []> {
850 multiclass VLD2WB<bits<4> op11_8, bits<4> op7_4, string Dt,
854 "vld2", Dt, "$Vd, $Rn!",
862 "vld2", Dt, "$Vd, $Rn, $Rm",
905 class VLD3D<bits<4> op11_8, bits<4> op7_4, string Dt>
908 "vld3", Dt, "\\{$Vd, $dst2, $dst3\\}, $Rn", "", []> {
923 class VLD3DWB<bits<4> op11_8, bits<4> op7_4, string Dt>
927 "vld3", Dt, "\\{$Vd, $dst2, $dst3\\}, $Rn$Rm",
963 class VLD4D<bits<4> op11_8, bits<4> op7_4, string Dt>
967 "vld4", Dt, "\\{$Vd, $dst2, $dst3, $dst4\\}, $Rn", "", []> {
982 class VLD4DWB<bits<4> op11_8, bits<4> op7_4, string Dt>
986 "vld4", Dt, "\\{$Vd, $dst2, $dst3, $dst4\\}, $Rn$Rm",
1051 class VLD1LN<bits<4> op11_8, bits<4> op7_4, string Dt, ValueType Ty,
1055 IIC_VLD1ln, "vld1", Dt, "\\{$Vd[$lane]\\}, $Rn",
1063 class VLD1LN32<bits<4> op11_8, bits<4> op7_4, string Dt, ValueType Ty,
1067 IIC_VLD1ln, "vld1", Dt, "\\{$Vd[$lane]\\}, $Rn",
1107 class VLD1LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1110 DPR:$src, nohash_imm:$lane), IIC_VLD1lnu, "vld1", Dt,
1134 class VLD2LN<bits<4> op11_8, bits<4> op7_4, string Dt>
1137 IIC_VLD2ln, "vld2", Dt, "\\{$Vd[$lane], $dst2[$lane]\\}, $Rn",
1170 class VLD2LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1173 DPR:$src1, DPR:$src2, nohash_imm:$lane), IIC_VLD2lnu, "vld2", Dt,
1205 class VLD3LN<bits<4> op11_8, bits<4> op7_4, string Dt>
1208 nohash_imm:$lane), IIC_VLD3ln, "vld3", Dt,
1241 class VLD3LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1246 IIC_VLD3lnu, "vld3", Dt,
1278 class VLD4LN<bits<4> op11_8, bits<4> op7_4, string Dt>
1282 nohash_imm:$lane), IIC_VLD4ln, "vld4", Dt,
1318 class VLD4LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1323 IIC_VLD4lnu, "vld4", Dt,
1360 class VLD1DUP<bits<4> op7_4, string Dt, ValueType Ty, PatFrag LoadOp,
1364 IIC_VLD1dup, "vld1", Dt, "$Vd, $Rn", "",
1381 class VLD1QDUP<bits<4> op7_4, string Dt, ValueType Ty, PatFrag LoadOp,
1385 "vld1", Dt, "$Vd, $Rn", "",
1405 multiclass VLD1DUPWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1409 "vld1", Dt, "$Vd, $Rn!",
1418 "vld1", Dt, "$Vd, $Rn, $Rm",
1424 multiclass VLD1QDUPWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1428 "vld1", Dt, "$Vd, $Rn!",
1437 "vld1", Dt, "$Vd, $Rn, $Rm",
1453 class VLD2DUP<bits<4> op7_4, string Dt, RegisterOperand VdTy, Operand AddrMode>
1456 "vld2", Dt, "$Vd, $Rn", "", []> {
1480 multiclass VLD2DUPWB<bits<4> op7_4, string Dt, RegisterOperand VdTy,
1485 "vld2", Dt, "$Vd, $Rn!",
1494 "vld2", Dt, "$Vd, $Rn, $Rm",
1516 class VLD3DUP<bits<4> op7_4, string Dt>
1519 "vld3", Dt, "\\{$Vd[], $dst2[], $dst3[]\\}, $Rn", "", []> {
1539 class VLD3DUPWB<bits<4> op7_4, string Dt, Operand AddrMode>
1542 "vld3", Dt, "\\{$Vd[], $dst2[], $dst3[]\\}, $Rn$Rm",
1561 class VLD4DUP<bits<4> op7_4, string Dt>
1565 "vld4", Dt, "\\{$Vd[], $dst2[], $dst3[], $dst4[]\\}, $Rn", "", []> {
1585 class VLD4DUPWB<bits<4> op7_4, string Dt>
1589 "vld4", Dt, "\\{$Vd[], $dst2[], $dst3[], $dst4[]\\}, $Rn$Rm",
1650 class VST1D<bits<4> op7_4, string Dt, Operand AddrMode>
1652 IIC_VST1, "vst1", Dt, "$Vd, $Rn", "", []> {
1657 class VST1Q<bits<4> op7_4, string Dt, Operand AddrMode>
1659 IIC_VST1x2, "vst1", Dt, "$Vd, $Rn", "", []> {
1676 multiclass VST1DWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1679 "vst1", Dt, "$Vd, $Rn!",
1688 "vst1", Dt, "$Vd, $Rn, $Rm",
1694 multiclass VST1QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1697 "vst1", Dt, "$Vd, $Rn!",
1706 "vst1", Dt, "$Vd, $Rn, $Rm",
1724 class VST1D3<bits<4> op7_4, string Dt, Operand AddrMode>
1727 IIC_VST1x3, "vst1", Dt, "$Vd, $Rn", "", []> {
1732 multiclass VST1D3WB<bits<4> op7_4, string Dt, Operand AddrMode> {
1735 "vst1", Dt, "$Vd, $Rn!",
1744 "vst1", Dt, "$Vd, $Rn, $Rm",
1766 class VST1D4<bits<4> op7_4, string Dt, Operand AddrMode>
1769 IIC_VST1x4, "vst1", Dt, "$Vd, $Rn", "",
1775 multiclass VST1D4WB<bits<4> op7_4, string Dt, Operand AddrMode> {
1778 "vst1", Dt, "$Vd, $Rn!",
1787 "vst1", Dt, "$Vd, $Rn, $Rm",
1809 class VST2<bits<4> op11_8, bits<4> op7_4, string Dt, RegisterOperand VdTy,
1812 itin, "vst2", Dt, "$Vd, $Rn", "", []> {
1837 multiclass VST2DWB<bits<4> op11_8, bits<4> op7_4, string Dt,
1841 "vst2", Dt, "$Vd, $Rn!",
1849 "vst2", Dt, "$Vd, $Rn, $Rm",
1855 multiclass VST2QWB<bits<4> op7_4, string Dt, Operand AddrMode> {
1858 "vst2", Dt, "$Vd, $Rn!",
1867 "vst2", Dt, "$Vd, $Rn, $Rm",
1907 class VST3D<bits<4> op11_8, bits<4> op7_4, string Dt>
1910 "vst3", Dt, "\\{$Vd, $src2, $src3\\}, $Rn", "", []> {
1925 class VST3DWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1929 "vst3", Dt, "\\{$Vd, $src2, $src3\\}, $Rn$Rm",
1965 class VST4D<bits<4> op11_8, bits<4> op7_4, string Dt>
1968 IIC_VST4, "vst4", Dt, "\\{$Vd, $src2, $src3, $src4\\}, $Rn",
1984 class VST4DWB<bits<4> op11_8, bits<4> op7_4, string Dt>
1988 "vst4", Dt, "\\{$Vd, $src2, $src3, $src4\\}, $Rn$Rm",
2050 class VST1LN<bits<4> op11_8, bits<4> op7_4, string Dt, ValueType Ty,
2054 IIC_VST1ln, "vst1", Dt, "\\{$Vd[$lane]\\}, $Rn", "",
2091 class VST1LNWB<bits<4> op11_8, bits<4> op7_4, string Dt, ValueType Ty,
2095 DPR:$Vd, nohash_imm:$lane), IIC_VST1lnu, "vst1", Dt,
2130 class VST2LN<bits<4> op11_8, bits<4> op7_4, string Dt>
2133 IIC_VST2ln, "vst2", Dt, "\\{$Vd[$lane], $src2[$lane]\\}, $Rn",
2168 class VST2LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
2171 DPR:$Vd, DPR:$src2, nohash_imm:$lane), IIC_VST2lnu, "vst2", Dt,
2203 class VST3LN<bits<4> op11_8, bits<4> op7_4, string Dt>
2206 nohash_imm:$lane), IIC_VST3ln, "vst3", Dt,
2238 class VST3LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
2242 IIC_VST3lnu, "vst3", Dt,
2273 class VST4LN<bits<4> op11_8, bits<4> op7_4, string Dt>
2276 nohash_imm:$lane), IIC_VST4ln, "vst4", Dt,
2312 class VST4LNWB<bits<4> op11_8, bits<4> op7_4, string Dt>
2316 IIC_VST4lnu, "vst4", Dt,
2435 string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
2437 (ins DPR:$Vm), IIC_VUNAD, OpcodeStr, Dt,"$Vd, $Vm", "",
2441 string Dt, ValueType ResTy, ValueType OpTy, SDNode OpNode>
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", "",
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", "",
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", "",
2661 string Dt, ValueType ResTy, ValueType OpTy,
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", "",
2714 string Dt, ValueType ResTy, ValueType OpTy,
2717 (outs QPR:$Vd), (ins QPR:$Vn, QPR:$Vm), f, itin, OpcodeStr, Dt,
2723 string Dt, ValueType ResTy, ValueType OpTy,
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", "",
3043 string Dt, ValueType ResTy, ValueType OpTy,
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", "",
3232 bits<5> op11_7, bit op4, string opc, string Dt,
3237 opc, !strconcat(Dt, "8"), asm, "",
3241 opc, !strconcat(Dt, "16"), asm, "",
3245 opc, !strconcat(Dt, "32"), asm, "",
3264 opc, !strconcat(Dt, "8"), asm, "",
3268 opc, !strconcat(Dt, "16"), asm, "",
3272 opc, !strconcat(Dt, "32"), asm, "",
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"),
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,
3576 !strconcat(Dt, "16"), v4i32, v4i16, OpNode>;
3578 !strconcat(Dt, "32"), v2i64, v2i32, OpNode>;
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,
3768 !strconcat(Dt, "8"), v8i16, v8i8, MulOp, OpNode>;
3770 !strconcat(Dt, "16"), v4i32, v4i16, MulOp, OpNode>;
3772 !strconcat(Dt, "32"), v2i64, v2i32, MulOp, OpNode>;
3776 string Dt, SDNode MulOp, SDNode OpNode> {
3778 !strconcat(Dt,"16"), v4i32, v4i16, MulOp, OpNode>;
3780 !strconcat(Dt, "32"), v2i64, v2i32, MulOp, OpNode>;
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>;
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", "",
5976 class VDUPD<bits<8> opcod1, bits<2> opcod3, string Dt, ValueType Ty>
5978 IIC_VMOVIS, "vdup", Dt, "$V, $R",
5980 class VDUPQ<bits<8> opcod1, bits<2> opcod3, string Dt, ValueType Ty>
5982 IIC_VMOVIS, "vdup", Dt, "$V, $R",
6006 class VDUPLND<bits<4> op19_16, string OpcodeStr, string Dt,
6009 IIC_VMOVD, OpcodeStr, Dt, "$Vd, $Vm$lane",
6012 class VDUPLNQ<bits<4> op19_16, string OpcodeStr, string Dt,
6015 IIC_VMOVQ, OpcodeStr, Dt, "$Vd, $Vm$lane",
6266 class VREV64D<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6269 OpcodeStr, Dt, "$Vd, $Vm", "",
6271 class VREV64Q<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6274 OpcodeStr, Dt, "$Vd, $Vm", "",
6289 class VREV32D<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6292 OpcodeStr, Dt, "$Vd, $Vm", "",
6294 class VREV32Q<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6297 OpcodeStr, Dt, "$Vd, $Vm", "",
6308 class VREV16D<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6311 OpcodeStr, Dt, "$Vd, $Vm", "",
6313 class VREV16Q<bits<2> op19_18, string OpcodeStr, string Dt, ValueType Ty>
6316 OpcodeStr, Dt, "$Vd, $Vm", "",
6346 class VEXTd<string OpcodeStr, string Dt, ValueType Ty, Operand immTy>
6349 IIC_VEXTD, OpcodeStr, Dt, "$Vd, $Vn, $Vm, $index", "",
6357 class VEXTq<string OpcodeStr, string Dt, ValueType Ty, Operand immTy>
6360 IIC_VEXTQ, OpcodeStr, Dt, "$Vd, $Vn, $Vm, $index", "",