Lines Matching refs:v4bf16
814 (v2f32 V64:$Rd), (v4bf16 V64:$Rn),
815 (v4bf16 (bitconvert
819 (v4bf16 V64:$Rm),
822 (BF16DOTlanev4bf16 (v2f32 V64:$Rd), (v4bf16 V64:$Rn),
2312 defm : VecROLoadPat<ro64, v4bf16, LDRDroW, LDRDroX>;
2463 def : Pat<(v4bf16 (load (am_indexed64 GPR64sp:$Rn, uimm12s8:$offset))),
2988 defm : VecROStorePat<ro64, v4bf16, FPR64, STRDroW, STRDroX>;
3097 def : Pat<(store (v4bf16 FPR64:$Rt),
3240 def : Pat<(store (v4bf16 FPR64:$Rt),
3982 def : Pat<(v4bf16 (AArch64rev32 V64:$Rn)), (REV32v4i16 V64:$Rn)>;
3983 def : Pat<(v4bf16 (AArch64rev64 V64:$Rn)), (REV64v4i16 V64:$Rn)>;
4861 defm : ExtPat<v4bf16, v8bf16, 4>;
4983 def : Pat<(v4bf16 (AArch64dup (bf16 FPR16:$Rn))),
4984 (v4bf16 (DUPv4i16lane
5001 def : Pat<(v4bf16 (AArch64duplane16 (v8bf16 V128:$Rn), VectorIndexH:$imm)),
5121 def : Pat<(v4bf16 (scalar_to_vector (bf16 FPR16:$Rn))),
5122 (INSERT_SUBREG (v4bf16 (IMPLICIT_DEF)), FPR16:$Rn, hsub)>;
5142 def : Pat<(v4bf16 (scalar_to_vector (bf16 FPR16:$Rn))),
5143 (INSERT_SUBREG (v4bf16 (IMPLICIT_DEF)), FPR16:$Rn, hsub)>;
5182 def : Pat<(v4bf16 (vector_insert (v4bf16 V64:$Rn),
5280 defm : Neon_INS_elt_pattern<v8bf16, v4bf16, bf16, INSvi16lane>;
5321 def : ConcatPat<v8bf16, v4bf16>;
6402 def : Pat<(v4bf16 (AArch64dup (bf16 (load GPR64sp:$Rn)))),
6436 def : Ld1Lane64Pat<load, VectorIndexH, v4bf16, bf16, LD1i16>;
6481 def : St1Lane64Pat<store, VectorIndexH, v4bf16, bf16, ST1i16>;
6507 defm : St1LanePost64Pat<post_store, VectorIndexH, v4bf16, bf16, ST1i16_POST, 2>;
6783 def : Pat<(v4bf16 (AArch64NvCast (v2i32 FPR64:$src))), (v4bf16 FPR64:$src)>;
6791 def : Pat<(v4bf16 (AArch64NvCast (v4i16 FPR64:$src))), (v4bf16 FPR64:$src)>;
6798 def : Pat<(v4bf16 (AArch64NvCast (v8i8 FPR64:$src))), (v4bf16 FPR64:$src)>;
6806 def : Pat<(v4bf16 (AArch64NvCast (f64 FPR64:$src))), (v4bf16 FPR64:$src)>;
6879 def : Pat<(v4bf16 (bitconvert GPR64:$Xn)), (COPY_TO_REGCLASS GPR64:$Xn, FPR64)>;
6890 def : Pat<(i64 (bitconvert (v4bf16 V64:$Vn))),
6906 def : Pat<(v4bf16 (bitconvert GPR64:$Xn)),
6919 def : Pat<(i64 (bitconvert (v4bf16 V64:$Vn))),
6950 def : Pat<(v1i64 (bitconvert (v4bf16 FPR64:$src))), (v1i64 FPR64:$src)>;
6962 def : Pat<(v1i64 (bitconvert (v4bf16 FPR64:$src))),
6977 def : Pat<(v2i32 (bitconvert (v4bf16 FPR64:$src))), (v2i32 FPR64:$src)>;
6992 def : Pat<(v2i32 (bitconvert (v4bf16 FPR64:$src))),
7020 def : Pat<(v4i16 (bitconvert (v4bf16 FPR64:$src))), (v4i16 FPR64:$src)>;
7030 def : Pat<(v4bf16 (bitconvert (v1i64 FPR64:$src))), (v4bf16 FPR64:$src)>;
7031 def : Pat<(v4bf16 (bitconvert (v2i32 FPR64:$src))), (v4bf16 FPR64:$src)>;
7032 def : Pat<(v4bf16 (bitconvert (v8i8 FPR64:$src))), (v4bf16 FPR64:$src)>;
7033 def : Pat<(v4bf16 (bitconvert (f64 FPR64:$src))), (v4bf16 FPR64:$src)>;
7034 def : Pat<(v4bf16 (bitconvert (v2f32 FPR64:$src))), (v4bf16 FPR64:$src)>;
7035 def : Pat<(v4bf16 (bitconvert (v1f64 FPR64:$src))), (v4bf16 FPR64:$src)>;
7051 def : Pat<(v4bf16 (bitconvert (v1i64 FPR64:$src))),
7052 (v4bf16 (REV64v4i16 FPR64:$src))>;
7053 def : Pat<(v4bf16 (bitconvert (v2i32 FPR64:$src))),
7054 (v4bf16 (REV32v4i16 FPR64:$src))>;
7055 def : Pat<(v4bf16 (bitconvert (v8i8 FPR64:$src))),
7056 (v4bf16 (REV16v8i8 FPR64:$src))>;
7057 def : Pat<(v4bf16 (bitconvert (f64 FPR64:$src))),
7058 (v4bf16 (REV64v4i16 FPR64:$src))>;
7059 def : Pat<(v4bf16 (bitconvert (v2f32 FPR64:$src))),
7060 (v4bf16 (REV32v4i16 FPR64:$src))>;
7061 def : Pat<(v4bf16 (bitconvert (v1f64 FPR64:$src))),
7062 (v4bf16 (REV64v4i16 FPR64:$src))>;
7065 def : Pat<(v4bf16 (bitconvert (v4i16 FPR64:$src))), (v4bf16 FPR64:$src)>;
7075 def : Pat<(v8i8 (bitconvert (v4bf16 FPR64:$src))), (v8i8 FPR64:$src)>;
7092 def : Pat<(v8i8 (bitconvert (v4bf16 FPR64:$src))),
7102 def : Pat<(f64 (bitconvert (v4bf16 FPR64:$src))), (f64 FPR64:$src)>;
7115 def : Pat<(f64 (bitconvert (v4bf16 FPR64:$src))),
7127 def : Pat<(v1f64 (bitconvert (v4bf16 FPR64:$src))), (v1f64 FPR64:$src)>;
7140 def : Pat<(v1f64 (bitconvert (v4bf16 FPR64:$src))),
7153 def : Pat<(v2f32 (bitconvert (v4bf16 FPR64:$src))), (v2f32 FPR64:$src)>;
7168 def : Pat<(v2f32 (bitconvert (v4bf16 FPR64:$src))),
7436 def : Pat<(v4bf16 (extract_subvector V128:$Rn, (i64 0))),
7469 def : Pat<(insert_subvector undef, (v4bf16 FPR64:$src), (Ty 0)),