Lines Matching refs:v8f16

1230 defm : ScalToVecROLoadPat<ro16, load,       i32, v8f16, LDRHroW, LDRHroX, hsub>;
1286 defm : VecROLoadPat<ro128, v8f16, LDRQroW, LDRQroX>;
1439 def : Pat<(v8f16 (load (am_indexed128 GPR64sp:$Rn, uimm12s16:$offset))),
1599 def : Pat<(v8f16 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
1912 defm : VecROStorePat<ro128, v8f16, FPR128, STRQroW, STRQroX>;
2022 def : Pat<(store (v8f16 FPR128:$Rt),
2120 def : Pat<(store (v8f16 FPR128:$Rt),
2214 def : Pat<(pre_store (v8f16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2268 def : Pat<(post_store (v8f16 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2574 def : Pat<(v4f32 (fextend (v4f16 (extract_subvector (v8f16 V128:$Rn),
2674 def : Pat<(v8f16 (AArch64rev32 V128:$Rn)), (REV32v8i16 V128:$Rn)>;
2675 def : Pat<(v8f16 (AArch64rev64 V128:$Rn)), (REV64v8i16 V128:$Rn)>;
3414 def : Pat<(v8f16 (AArch64ext V128:$Rn, V128:$Rm, (i32 imm:$imm))),
3545 def : Pat<(v8f16 (AArch64dup (f16 FPR16:$Rn))),
3546 (v8f16 (DUPv8i16lane
3550 def : Pat<(v4f16 (AArch64duplane16 (v8f16 V128:$Rn), VectorIndexH:$imm)),
3552 def : Pat<(v8f16 (AArch64duplane16 (v8f16 V128:$Rn), VectorIndexH:$imm)),
3679 (v8f16 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), V64:$Rn, dsub)),
3681 (v8f16 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR16:$Rm, hsub)),
3685 def : Pat<(v8f16 (vector_insert (v8f16 V128:$Rn),
3689 (v8f16 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR16:$Rm, hsub)),
3772 defm : Neon_INS_elt_pattern<v8f16, v4f16, f16, INSvi16lane>;
3784 def : Pat<(vector_extract (v8f16 V128:$Rn), 0),
3791 def : Pat<(vector_extract (v8f16 V128:$Rn), VectorIndexH:$idx),
3807 def : ConcatPat<v8f16, v4f16>;
4827 def : Pat<(v8f16 (AArch64dup (f16 (load GPR64sp:$Rn)))),
4842 def : Ld1Lane128Pat<load, VectorIndexH, v8f16, f16, LD1i16>;
4885 def : St1Lane128Pat<store, VectorIndexH, v8f16, f16, ST1i16>;
4949 defm : St1LanePost128Pat<post_store, VectorIndexH, v8f16, f16, ST1i16_POST, 2>;
5165 def : Pat<(v8f16 (AArch64NvCast (v4i32 FPR128:$src))), (v8f16 FPR128:$src)>;
5172 def : Pat<(v8f16 (AArch64NvCast (v8i16 FPR128:$src))), (v8f16 FPR128:$src)>;
5178 def : Pat<(v8f16 (AArch64NvCast (v16i8 FPR128:$src))), (v8f16 FPR128:$src)>;
5184 def : Pat<(v8f16 (AArch64NvCast (v2i64 FPR128:$src))), (v8f16 FPR128:$src)>;
5466 def : Pat<(f128 (bitconvert (v8f16 FPR128:$src))), (f128 FPR128:$src)>;
5478 def : Pat<(f128 (bitconvert (v8f16 FPR128:$src))),
5495 def : Pat<(v2f64 (bitconvert (v8f16 FPR128:$src))), (v2f64 FPR128:$src)>;
5507 def : Pat<(v2f64 (bitconvert (v8f16 FPR128:$src))),
5519 def : Pat<(v4f32 (bitconvert (v8f16 FPR128:$src))), (v4f32 FPR128:$src)>;
5530 def : Pat<(v4f32 (bitconvert (v8f16 FPR128:$src))),
5547 def : Pat<(v2i64 (bitconvert (v8f16 FPR128:$src))), (v2i64 FPR128:$src)>;
5561 def : Pat<(v2i64 (bitconvert (v8f16 FPR128:$src))),
5572 def : Pat<(v4i32 (bitconvert (v8f16 FPR128:$src))), (v4i32 FPR128:$src)>;
5587 def : Pat<(v4i32 (bitconvert (v8f16 FPR128:$src))),
5599 def : Pat<(v8i16 (bitconvert (v8f16 FPR128:$src))), (v8i16 FPR128:$src)>;
5616 def : Pat<(v8i16 (bitconvert (v8f16 FPR128:$src))),
5621 def : Pat<(v8f16 (bitconvert (f128 FPR128:$src))), (v8f16 FPR128:$src)>;
5622 def : Pat<(v8f16 (bitconvert (v2i64 FPR128:$src))), (v8f16 FPR128:$src)>;
5623 def : Pat<(v8f16 (bitconvert (v4i32 FPR128:$src))), (v8f16 FPR128:$src)>;
5624 def : Pat<(v8f16 (bitconvert (v8i16 FPR128:$src))), (v8f16 FPR128:$src)>;
5625 def : Pat<(v8f16 (bitconvert (v16i8 FPR128:$src))), (v8f16 FPR128:$src)>;
5626 def : Pat<(v8f16 (bitconvert (v2f64 FPR128:$src))), (v8f16 FPR128:$src)>;
5627 def : Pat<(v8f16 (bitconvert (v4f32 FPR128:$src))), (v8f16 FPR128:$src)>;
5630 def : Pat<(v8f16 (bitconvert (f128 FPR128:$src))),
5631 (v8f16 (EXTv16i8 (REV64v8i16 FPR128:$src),
5634 def : Pat<(v8f16 (bitconvert (v2i64 FPR128:$src))),
5635 (v8f16 (REV64v8i16 FPR128:$src))>;
5636 def : Pat<(v8f16 (bitconvert (v4i32 FPR128:$src))),
5637 (v8f16 (REV32v8i16 FPR128:$src))>;
5638 def : Pat<(v8f16 (bitconvert (v8i16 FPR128:$src))),
5639 (v8f16 (REV64v8i16 FPR128:$src))>;
5640 def : Pat<(v8f16 (bitconvert (v16i8 FPR128:$src))),
5641 (v8f16 (REV16v16i8 FPR128:$src))>;
5642 def : Pat<(v8f16 (bitconvert (v2f64 FPR128:$src))),
5643 (v8f16 (REV64v8i16 FPR128:$src))>;
5644 def : Pat<(v8f16 (bitconvert (v4f32 FPR128:$src))),
5645 (v8f16 (REV32v8i16 FPR128:$src))>;
5655 def : Pat<(v16i8 (bitconvert (v8f16 FPR128:$src))), (v16i8 FPR128:$src)>;
5672 def : Pat<(v16i8 (bitconvert (v8f16 FPR128:$src))),
5698 (INSERT_SUBREG (v8f16 (IMPLICIT_DEF)), FPR64:$src, dsub)>;