• Home
  • Raw
  • Download

Lines Matching refs:v8f16

1388 defm : ScalToVecROLoadPat<ro16, load,       i32, v8f16, LDRHroW, LDRHroX, hsub>;
1444 defm : VecROLoadPat<ro128, v8f16, LDRQroW, LDRQroX>;
1597 def : Pat<(v8f16 (load (am_indexed128 GPR64sp:$Rn, uimm12s16:$offset))),
1757 def : Pat<(v8f16 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
2070 defm : VecROStorePat<ro128, v8f16, FPR128, STRQroW, STRQroX>;
2180 def : Pat<(store (v8f16 FPR128:$Rt),
2278 def : Pat<(store (v8f16 FPR128:$Rt),
2372 def : Pat<(pre_store (v8f16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2426 def : Pat<(post_store (v8f16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2797 def : Pat<(v4f32 (fextend (v4f16 (extract_subvector (v8f16 V128:$Rn),
2823 def : Pat<(v8i16 (int_aarch64_neon_fcvtzs v8f16:$Rn)), (FCVTZSv8f16 $Rn)>;
2829 def : Pat<(v8i16 (int_aarch64_neon_fcvtzu v8f16:$Rn)), (FCVTZUv8f16 $Rn)>;
2904 def : Pat<(v8f16 (AArch64rev32 V128:$Rn)), (REV32v8i16 V128:$Rn)>;
2905 def : Pat<(v8f16 (AArch64rev64 V128:$Rn)), (REV64v8i16 V128:$Rn)>;
3701 def : Pat<(v8f16 (AArch64ext V128:$Rn, V128:$Rm, (i32 imm:$imm))),
3832 def : Pat<(v8f16 (AArch64dup (f16 FPR16:$Rn))),
3833 (v8f16 (DUPv8i16lane
3837 def : Pat<(v4f16 (AArch64duplane16 (v8f16 V128:$Rn), VectorIndexH:$imm)),
3839 def : Pat<(v8f16 (AArch64duplane16 (v8f16 V128:$Rn), VectorIndexH:$imm)),
3964 def : Pat<(v8f16 (scalar_to_vector (f16 FPR16:$Rn))),
3965 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR16:$Rn, hsub)>;
3978 (v8f16 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), V64:$Rn, dsub)),
3980 (v8f16 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR16:$Rm, hsub)),
3984 def : Pat<(v8f16 (vector_insert (v8f16 V128:$Rn),
3988 (v8f16 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR16:$Rm, hsub)),
4071 defm : Neon_INS_elt_pattern<v8f16, v4f16, f16, INSvi16lane>;
4083 def : Pat<(vector_extract (v8f16 V128:$Rn), 0),
4090 def : Pat<(vector_extract (v8f16 V128:$Rn), VectorIndexH:$idx),
4106 def : ConcatPat<v8f16, v4f16>;
4397 [(set (v8f16 V128:$Rd), (AArch64fmov imm0_255:$imm8))]>;
5126 def : Pat<(v8f16 (AArch64dup (f16 (load GPR64sp:$Rn)))),
5141 def : Ld1Lane128Pat<load, VectorIndexH, v8f16, f16, LD1i16>;
5184 def : St1Lane128Pat<store, VectorIndexH, v8f16, f16, ST1i16>;
5248 defm : St1LanePost128Pat<post_store, VectorIndexH, v8f16, f16, ST1i16_POST, 2>;
5464 def : Pat<(v8f16 (AArch64NvCast (v4i32 FPR128:$src))), (v8f16 FPR128:$src)>;
5472 def : Pat<(v8f16 (AArch64NvCast (v8i16 FPR128:$src))), (v8f16 FPR128:$src)>;
5480 def : Pat<(v8f16 (AArch64NvCast (v16i8 FPR128:$src))), (v8f16 FPR128:$src)>;
5488 def : Pat<(v8f16 (AArch64NvCast (v2i64 FPR128:$src))), (v8f16 FPR128:$src)>;
5499 def : Pat<(v8f16 (AArch64NvCast (v4f32 FPR128:$src))), (v8f16 FPR128:$src)>;
5507 def : Pat<(v8f16 (AArch64NvCast (v2f64 FPR128:$src))), (v8f16 FPR128:$src)>;
5774 def : Pat<(f128 (bitconvert (v8f16 FPR128:$src))), (f128 FPR128:$src)>;
5786 def : Pat<(f128 (bitconvert (v8f16 FPR128:$src))),
5803 def : Pat<(v2f64 (bitconvert (v8f16 FPR128:$src))), (v2f64 FPR128:$src)>;
5815 def : Pat<(v2f64 (bitconvert (v8f16 FPR128:$src))),
5827 def : Pat<(v4f32 (bitconvert (v8f16 FPR128:$src))), (v4f32 FPR128:$src)>;
5838 def : Pat<(v4f32 (bitconvert (v8f16 FPR128:$src))),
5855 def : Pat<(v2i64 (bitconvert (v8f16 FPR128:$src))), (v2i64 FPR128:$src)>;
5869 def : Pat<(v2i64 (bitconvert (v8f16 FPR128:$src))),
5880 def : Pat<(v4i32 (bitconvert (v8f16 FPR128:$src))), (v4i32 FPR128:$src)>;
5895 def : Pat<(v4i32 (bitconvert (v8f16 FPR128:$src))),
5907 def : Pat<(v8i16 (bitconvert (v8f16 FPR128:$src))), (v8i16 FPR128:$src)>;
5924 def : Pat<(v8i16 (bitconvert (v8f16 FPR128:$src))),
5929 def : Pat<(v8f16 (bitconvert (f128 FPR128:$src))), (v8f16 FPR128:$src)>;
5930 def : Pat<(v8f16 (bitconvert (v2i64 FPR128:$src))), (v8f16 FPR128:$src)>;
5931 def : Pat<(v8f16 (bitconvert (v4i32 FPR128:$src))), (v8f16 FPR128:$src)>;
5932 def : Pat<(v8f16 (bitconvert (v8i16 FPR128:$src))), (v8f16 FPR128:$src)>;
5933 def : Pat<(v8f16 (bitconvert (v16i8 FPR128:$src))), (v8f16 FPR128:$src)>;
5934 def : Pat<(v8f16 (bitconvert (v2f64 FPR128:$src))), (v8f16 FPR128:$src)>;
5935 def : Pat<(v8f16 (bitconvert (v4f32 FPR128:$src))), (v8f16 FPR128:$src)>;
5938 def : Pat<(v8f16 (bitconvert (f128 FPR128:$src))),
5939 (v8f16 (EXTv16i8 (REV64v8i16 FPR128:$src),
5942 def : Pat<(v8f16 (bitconvert (v2i64 FPR128:$src))),
5943 (v8f16 (REV64v8i16 FPR128:$src))>;
5944 def : Pat<(v8f16 (bitconvert (v4i32 FPR128:$src))),
5945 (v8f16 (REV32v8i16 FPR128:$src))>;
5946 def : Pat<(v8f16 (bitconvert (v8i16 FPR128:$src))),
5947 (v8f16 (REV64v8i16 FPR128:$src))>;
5948 def : Pat<(v8f16 (bitconvert (v16i8 FPR128:$src))),
5949 (v8f16 (REV16v16i8 FPR128:$src))>;
5950 def : Pat<(v8f16 (bitconvert (v2f64 FPR128:$src))),
5951 (v8f16 (REV64v8i16 FPR128:$src))>;
5952 def : Pat<(v8f16 (bitconvert (v4f32 FPR128:$src))),
5953 (v8f16 (REV32v8i16 FPR128:$src))>;
5963 def : Pat<(v16i8 (bitconvert (v8f16 FPR128:$src))), (v16i8 FPR128:$src)>;
5980 def : Pat<(v16i8 (bitconvert (v8f16 FPR128:$src))),
6021 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR64:$src, dsub)>;