Lines Matching refs:v8f16
1330 defm : ScalToVecROLoadPat<ro16, load, i32, v8f16, LDRHroW, LDRHroX, hsub>;
1386 defm : VecROLoadPat<ro128, v8f16, LDRQroW, LDRQroX>;
1539 def : Pat<(v8f16 (load (am_indexed128 GPR64sp:$Rn, uimm12s16:$offset))),
1699 def : Pat<(v8f16 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
2012 defm : VecROStorePat<ro128, v8f16, FPR128, STRQroW, STRQroX>;
2122 def : Pat<(store (v8f16 FPR128:$Rt),
2220 def : Pat<(store (v8f16 FPR128:$Rt),
2314 def : Pat<(pre_store (v8f16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2368 def : Pat<(post_store (v8f16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2721 def : Pat<(v4f32 (fextend (v4f16 (extract_subvector (v8f16 V128:$Rn),
2821 def : Pat<(v8f16 (AArch64rev32 V128:$Rn)), (REV32v8i16 V128:$Rn)>;
2822 def : Pat<(v8f16 (AArch64rev64 V128:$Rn)), (REV64v8i16 V128:$Rn)>;
3592 def : Pat<(v8f16 (AArch64ext V128:$Rn, V128:$Rm, (i32 imm:$imm))),
3723 def : Pat<(v8f16 (AArch64dup (f16 FPR16:$Rn))),
3724 (v8f16 (DUPv8i16lane
3728 def : Pat<(v4f16 (AArch64duplane16 (v8f16 V128:$Rn), VectorIndexH:$imm)),
3730 def : Pat<(v8f16 (AArch64duplane16 (v8f16 V128:$Rn), VectorIndexH:$imm)),
3855 def : Pat<(v8f16 (scalar_to_vector (f16 FPR16:$Rn))),
3856 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR16:$Rn, hsub)>;
3869 (v8f16 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), V64:$Rn, dsub)),
3871 (v8f16 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR16:$Rm, hsub)),
3875 def : Pat<(v8f16 (vector_insert (v8f16 V128:$Rn),
3879 (v8f16 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR16:$Rm, hsub)),
3962 defm : Neon_INS_elt_pattern<v8f16, v4f16, f16, INSvi16lane>;
3974 def : Pat<(vector_extract (v8f16 V128:$Rn), 0),
3981 def : Pat<(vector_extract (v8f16 V128:$Rn), VectorIndexH:$idx),
3997 def : ConcatPat<v8f16, v4f16>;
4288 [(set (v8f16 V128:$Rd), (AArch64fmov imm0_255:$imm8))]>;
5027 def : Pat<(v8f16 (AArch64dup (f16 (load GPR64sp:$Rn)))),
5042 def : Ld1Lane128Pat<load, VectorIndexH, v8f16, f16, LD1i16>;
5085 def : St1Lane128Pat<store, VectorIndexH, v8f16, f16, ST1i16>;
5149 defm : St1LanePost128Pat<post_store, VectorIndexH, v8f16, f16, ST1i16_POST, 2>;
5365 def : Pat<(v8f16 (AArch64NvCast (v4i32 FPR128:$src))), (v8f16 FPR128:$src)>;
5373 def : Pat<(v8f16 (AArch64NvCast (v8i16 FPR128:$src))), (v8f16 FPR128:$src)>;
5381 def : Pat<(v8f16 (AArch64NvCast (v16i8 FPR128:$src))), (v8f16 FPR128:$src)>;
5389 def : Pat<(v8f16 (AArch64NvCast (v2i64 FPR128:$src))), (v8f16 FPR128:$src)>;
5400 def : Pat<(v8f16 (AArch64NvCast (v4f32 FPR128:$src))), (v8f16 FPR128:$src)>;
5408 def : Pat<(v8f16 (AArch64NvCast (v2f64 FPR128:$src))), (v8f16 FPR128:$src)>;
5675 def : Pat<(f128 (bitconvert (v8f16 FPR128:$src))), (f128 FPR128:$src)>;
5687 def : Pat<(f128 (bitconvert (v8f16 FPR128:$src))),
5704 def : Pat<(v2f64 (bitconvert (v8f16 FPR128:$src))), (v2f64 FPR128:$src)>;
5716 def : Pat<(v2f64 (bitconvert (v8f16 FPR128:$src))),
5728 def : Pat<(v4f32 (bitconvert (v8f16 FPR128:$src))), (v4f32 FPR128:$src)>;
5739 def : Pat<(v4f32 (bitconvert (v8f16 FPR128:$src))),
5756 def : Pat<(v2i64 (bitconvert (v8f16 FPR128:$src))), (v2i64 FPR128:$src)>;
5770 def : Pat<(v2i64 (bitconvert (v8f16 FPR128:$src))),
5781 def : Pat<(v4i32 (bitconvert (v8f16 FPR128:$src))), (v4i32 FPR128:$src)>;
5796 def : Pat<(v4i32 (bitconvert (v8f16 FPR128:$src))),
5808 def : Pat<(v8i16 (bitconvert (v8f16 FPR128:$src))), (v8i16 FPR128:$src)>;
5825 def : Pat<(v8i16 (bitconvert (v8f16 FPR128:$src))),
5830 def : Pat<(v8f16 (bitconvert (f128 FPR128:$src))), (v8f16 FPR128:$src)>;
5831 def : Pat<(v8f16 (bitconvert (v2i64 FPR128:$src))), (v8f16 FPR128:$src)>;
5832 def : Pat<(v8f16 (bitconvert (v4i32 FPR128:$src))), (v8f16 FPR128:$src)>;
5833 def : Pat<(v8f16 (bitconvert (v8i16 FPR128:$src))), (v8f16 FPR128:$src)>;
5834 def : Pat<(v8f16 (bitconvert (v16i8 FPR128:$src))), (v8f16 FPR128:$src)>;
5835 def : Pat<(v8f16 (bitconvert (v2f64 FPR128:$src))), (v8f16 FPR128:$src)>;
5836 def : Pat<(v8f16 (bitconvert (v4f32 FPR128:$src))), (v8f16 FPR128:$src)>;
5839 def : Pat<(v8f16 (bitconvert (f128 FPR128:$src))),
5840 (v8f16 (EXTv16i8 (REV64v8i16 FPR128:$src),
5843 def : Pat<(v8f16 (bitconvert (v2i64 FPR128:$src))),
5844 (v8f16 (REV64v8i16 FPR128:$src))>;
5845 def : Pat<(v8f16 (bitconvert (v4i32 FPR128:$src))),
5846 (v8f16 (REV32v8i16 FPR128:$src))>;
5847 def : Pat<(v8f16 (bitconvert (v8i16 FPR128:$src))),
5848 (v8f16 (REV64v8i16 FPR128:$src))>;
5849 def : Pat<(v8f16 (bitconvert (v16i8 FPR128:$src))),
5850 (v8f16 (REV16v16i8 FPR128:$src))>;
5851 def : Pat<(v8f16 (bitconvert (v2f64 FPR128:$src))),
5852 (v8f16 (REV64v8i16 FPR128:$src))>;
5853 def : Pat<(v8f16 (bitconvert (v4f32 FPR128:$src))),
5854 (v8f16 (REV32v8i16 FPR128:$src))>;
5864 def : Pat<(v16i8 (bitconvert (v8f16 FPR128:$src))), (v16i8 FPR128:$src)>;
5881 def : Pat<(v16i8 (bitconvert (v8f16 FPR128:$src))),
5922 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR64:$src, dsub)>;