• Home
  • Raw
  • Download

Lines Matching refs:Dm

5841 def : Pat<(v8i8 (ARMvshls (v8i8 DPR:$Dn), (v8i8 DPR:$Dm))),
5842 (VSHLsv8i8 DPR:$Dn, DPR:$Dm)>;
5843 def : Pat<(v4i16 (ARMvshls (v4i16 DPR:$Dn), (v4i16 DPR:$Dm))),
5844 (VSHLsv4i16 DPR:$Dn, DPR:$Dm)>;
5845 def : Pat<(v2i32 (ARMvshls (v2i32 DPR:$Dn), (v2i32 DPR:$Dm))),
5846 (VSHLsv2i32 DPR:$Dn, DPR:$Dm)>;
5847 def : Pat<(v1i64 (ARMvshls (v1i64 DPR:$Dn), (v1i64 DPR:$Dm))),
5848 (VSHLsv1i64 DPR:$Dn, DPR:$Dm)>;
5849 def : Pat<(v16i8 (ARMvshls (v16i8 QPR:$Dn), (v16i8 QPR:$Dm))),
5850 (VSHLsv16i8 QPR:$Dn, QPR:$Dm)>;
5851 def : Pat<(v8i16 (ARMvshls (v8i16 QPR:$Dn), (v8i16 QPR:$Dm))),
5852 (VSHLsv8i16 QPR:$Dn, QPR:$Dm)>;
5853 def : Pat<(v4i32 (ARMvshls (v4i32 QPR:$Dn), (v4i32 QPR:$Dm))),
5854 (VSHLsv4i32 QPR:$Dn, QPR:$Dm)>;
5855 def : Pat<(v2i64 (ARMvshls (v2i64 QPR:$Dn), (v2i64 QPR:$Dm))),
5856 (VSHLsv2i64 QPR:$Dn, QPR:$Dm)>;
5858 def : Pat<(v8i8 (ARMvshlu (v8i8 DPR:$Dn), (v8i8 DPR:$Dm))),
5859 (VSHLuv8i8 DPR:$Dn, DPR:$Dm)>;
5860 def : Pat<(v4i16 (ARMvshlu (v4i16 DPR:$Dn), (v4i16 DPR:$Dm))),
5861 (VSHLuv4i16 DPR:$Dn, DPR:$Dm)>;
5862 def : Pat<(v2i32 (ARMvshlu (v2i32 DPR:$Dn), (v2i32 DPR:$Dm))),
5863 (VSHLuv2i32 DPR:$Dn, DPR:$Dm)>;
5864 def : Pat<(v1i64 (ARMvshlu (v1i64 DPR:$Dn), (v1i64 DPR:$Dm))),
5865 (VSHLuv1i64 DPR:$Dn, DPR:$Dm)>;
5866 def : Pat<(v16i8 (ARMvshlu (v16i8 QPR:$Dn), (v16i8 QPR:$Dm))),
5867 (VSHLuv16i8 QPR:$Dn, QPR:$Dm)>;
5868 def : Pat<(v8i16 (ARMvshlu (v8i16 QPR:$Dn), (v8i16 QPR:$Dm))),
5869 (VSHLuv8i16 QPR:$Dn, QPR:$Dm)>;
5870 def : Pat<(v4i32 (ARMvshlu (v4i32 QPR:$Dn), (v4i32 QPR:$Dm))),
5871 (VSHLuv4i32 QPR:$Dn, QPR:$Dm)>;
5872 def : Pat<(v2i64 (ARMvshlu (v2i64 QPR:$Dn), (v2i64 QPR:$Dm))),
5873 (VSHLuv2i64 QPR:$Dn, QPR:$Dm)>;
6798 def : NEONInstAlias<"vcvt${p}.s32.f32 $Dd, $Dm, #0",
6799 (VCVTf2sd DPR:$Dd, DPR:$Dm, pred:$p)>;
6800 def : NEONInstAlias<"vcvt${p}.u32.f32 $Dd, $Dm, #0",
6801 (VCVTf2ud DPR:$Dd, DPR:$Dm, pred:$p)>;
6802 def : NEONInstAlias<"vcvt${p}.f32.s32 $Dd, $Dm, #0",
6803 (VCVTs2fd DPR:$Dd, DPR:$Dm, pred:$p)>;
6804 def : NEONInstAlias<"vcvt${p}.f32.u32 $Dd, $Dm, #0",
6805 (VCVTu2fd DPR:$Dd, DPR:$Dm, pred:$p)>;
6816 def : NEONInstAlias<"vcvt${p}.s16.f16 $Dd, $Dm, #0",
6817 (VCVTh2sd DPR:$Dd, DPR:$Dm, pred:$p)>;
6818 def : NEONInstAlias<"vcvt${p}.u16.f16 $Dd, $Dm, #0",
6819 (VCVTh2ud DPR:$Dd, DPR:$Dm, pred:$p)>;
6820 def : NEONInstAlias<"vcvt${p}.f16.s16 $Dd, $Dm, #0",
6821 (VCVTs2hd DPR:$Dd, DPR:$Dm, pred:$p)>;
6822 def : NEONInstAlias<"vcvt${p}.f16.u16 $Dd, $Dm, #0",
6823 (VCVTu2hd DPR:$Dd, DPR:$Dm, pred:$p)>;
7030 // vuzp.32 Dd, Dm is a pseudo-instruction expanded to vtrn.32 Dd, Dm.
7031 def : NEONInstAlias<"vuzp${p}.32 $Dd, $Dm",
7032 (VTRNd32 DPR:$Dd, DPR:$Dm, pred:$p)>;
7042 // vzip.32 Dd, Dm is a pseudo-instruction expanded to vtrn.32 Dd, Dm.
7043 def : NEONInstAlias<"vzip${p}.32 $Dd, $Dm",
7044 (VTRNd32 DPR:$Dd, DPR:$Dm, pred:$p)>;
7186 def : NEONInstAlias<!strconcat("vrint", op, ".f32.f32\t$Dd, $Dm"),
7187 (!cast<Instruction>(NAME#"Df") DPR:$Dd, DPR:$Dm)>;
7191 def : NEONInstAlias<!strconcat("vrint", op, ".f16.f16\t$Dd, $Dm"),
7192 (!cast<Instruction>(NAME#"Dh") DPR:$Dd, DPR:$Dm)>;
7971 def : Pat<(v2i64 (concat_vectors DPR:$Dn, DPR:$Dm)),
7972 (REG_SEQUENCE QPR, DPR:$Dn, dsub_0, DPR:$Dm, dsub_1)>;
7973 def : Pat<(v4i32 (concat_vectors DPR:$Dn, DPR:$Dm)),
7974 (REG_SEQUENCE QPR, DPR:$Dn, dsub_0, DPR:$Dm, dsub_1)>;
7975 def : Pat<(v8i16 (concat_vectors DPR:$Dn, DPR:$Dm)),
7976 (REG_SEQUENCE QPR, DPR:$Dn, dsub_0, DPR:$Dm, dsub_1)>;
7977 def : Pat<(v16i8 (concat_vectors DPR:$Dn, DPR:$Dm)),
7978 (REG_SEQUENCE QPR, DPR:$Dn, dsub_0, DPR:$Dm, dsub_1)>;
7979 def : Pat<(v4f32 (concat_vectors DPR:$Dn, DPR:$Dm)),
7980 (REG_SEQUENCE QPR, DPR:$Dn, dsub_0, DPR:$Dm, dsub_1)>;
7981 def : Pat<(v8f16 (concat_vectors DPR:$Dn, DPR:$Dm)),
7982 (REG_SEQUENCE QPR, DPR:$Dn, dsub_0, DPR:$Dm, dsub_1)>;
7983 def : Pat<(v8bf16 (concat_vectors DPR:$Dn, DPR:$Dm)),
7984 (REG_SEQUENCE QPR, DPR:$Dn, dsub_0, DPR:$Dm, dsub_1)>;
8885 def : NEONInstAlias<"vcle${p}.s8 $Dd, $Dn, $Dm",
8886 (VCGEsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8887 def : NEONInstAlias<"vcle${p}.s16 $Dd, $Dn, $Dm",
8888 (VCGEsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8889 def : NEONInstAlias<"vcle${p}.s32 $Dd, $Dn, $Dm",
8890 (VCGEsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8891 def : NEONInstAlias<"vcle${p}.u8 $Dd, $Dn, $Dm",
8892 (VCGEuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8893 def : NEONInstAlias<"vcle${p}.u16 $Dd, $Dn, $Dm",
8894 (VCGEuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8895 def : NEONInstAlias<"vcle${p}.u32 $Dd, $Dn, $Dm",
8896 (VCGEuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8897 def : NEONInstAlias<"vcle${p}.f32 $Dd, $Dn, $Dm",
8898 (VCGEfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8900 def : NEONInstAlias<"vcle${p}.f16 $Dd, $Dn, $Dm",
8901 (VCGEhd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8923 def : NEONInstAlias<"vclt${p}.s8 $Dd, $Dn, $Dm",
8924 (VCGTsv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8925 def : NEONInstAlias<"vclt${p}.s16 $Dd, $Dn, $Dm",
8926 (VCGTsv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8927 def : NEONInstAlias<"vclt${p}.s32 $Dd, $Dn, $Dm",
8928 (VCGTsv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8929 def : NEONInstAlias<"vclt${p}.u8 $Dd, $Dn, $Dm",
8930 (VCGTuv8i8 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8931 def : NEONInstAlias<"vclt${p}.u16 $Dd, $Dn, $Dm",
8932 (VCGTuv4i16 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8933 def : NEONInstAlias<"vclt${p}.u32 $Dd, $Dn, $Dm",
8934 (VCGTuv2i32 DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8935 def : NEONInstAlias<"vclt${p}.f32 $Dd, $Dn, $Dm",
8936 (VCGTfd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;
8938 def : NEONInstAlias<"vclt${p}.f16 $Dd, $Dn, $Dm",
8939 (VCGThd DPR:$Dd, DPR:$Dm, DPR:$Dn, pred:$p)>;