• Home
  • Raw
  • Download

Lines Matching refs:v8bf16

818                           (v8bf16 (insert_subvector undef,
2327 defm : VecROLoadPat<ro128, v8bf16, LDRQroW, LDRQroX>;
2488 def : Pat<(v8bf16 (load (am_indexed128 GPR64sp:$Rn, uimm12s16:$offset))),
3004 defm : VecROStorePat<ro128, v8bf16, FPR128, STRQroW, STRQroX>;
3130 def : Pat<(store (v8bf16 FPR128:$Rt),
3275 def : Pat<(store (v8bf16 FPR128:$Rt),
3986 def : Pat<(v8bf16 (AArch64rev32 V128:$Rn)), (REV32v8i16 V128:$Rn)>;
3987 def : Pat<(v8bf16 (AArch64rev64 V128:$Rn)), (REV64v8i16 V128:$Rn)>;
4861 defm : ExtPat<v4bf16, v8bf16, 4>;
4991 def : Pat<(v8bf16 (AArch64dup (bf16 FPR16:$Rn))),
4992 (v8bf16 (DUPv8i16lane
5001 def : Pat<(v4bf16 (AArch64duplane16 (v8bf16 V128:$Rn), VectorIndexH:$imm)),
5003 def : Pat<(v8bf16 (AArch64duplane16 (v8bf16 V128:$Rn), VectorIndexH:$imm)),
5123 def : Pat<(v8bf16 (scalar_to_vector (bf16 FPR16:$Rn))),
5124 (INSERT_SUBREG (v8bf16 (IMPLICIT_DEF)), FPR16:$Rn, hsub)>;
5144 def : Pat<(v8bf16 (scalar_to_vector (bf16 FPR16:$Rn))),
5145 (INSERT_SUBREG (v8bf16 (IMPLICIT_DEF)), FPR16:$Rn, hsub)>;
5186 (v8bf16 (INSERT_SUBREG (v8bf16 (IMPLICIT_DEF)), V64:$Rn, dsub)),
5188 (v8bf16 (INSERT_SUBREG (v8bf16 (IMPLICIT_DEF)), FPR16:$Rm, hsub)),
5192 def : Pat<(v8bf16 (vector_insert (v8bf16 V128:$Rn),
5196 (v8bf16 (INSERT_SUBREG (v8bf16 (IMPLICIT_DEF)), FPR16:$Rm, hsub)),
5280 defm : Neon_INS_elt_pattern<v8bf16, v4bf16, bf16, INSvi16lane>;
5294 def : Pat<(vector_extract (v8bf16 V128:$Rn), 0),
5304 def : Pat<(vector_extract (v8bf16 V128:$Rn), VectorIndexH:$idx),
5321 def : ConcatPat<v8bf16, v4bf16>;
6404 def : Pat<(v8bf16 (AArch64dup (bf16 (load GPR64sp:$Rn)))),
6420 def : Ld1Lane128Pat<load, VectorIndexH, v8bf16, bf16, LD1i16>;
6465 def : St1Lane128Pat<store, VectorIndexH, v8bf16, bf16, ST1i16>;
6532 defm : St1LanePost128Pat<post_store, VectorIndexH, v8bf16, bf16, ST1i16_POST, 2>;
6823 def : Pat<(v8bf16 (AArch64NvCast (v4i32 FPR128:$src))), (v8bf16 FPR128:$src)>;
6832 def : Pat<(v8bf16 (AArch64NvCast (v8i16 FPR128:$src))), (v8bf16 FPR128:$src)>;
6841 def : Pat<(v8bf16 (AArch64NvCast (v16i8 FPR128:$src))), (v8bf16 FPR128:$src)>;
6850 def : Pat<(v8bf16 (AArch64NvCast (v2i64 FPR128:$src))), (v8bf16 FPR128:$src)>;
6862 def : Pat<(v8bf16 (AArch64NvCast (v4f32 FPR128:$src))), (v8bf16 FPR128:$src)>;
6871 def : Pat<(v8bf16 (AArch64NvCast (v2f64 FPR128:$src))), (v8bf16 FPR128:$src)>;
7180 def : Pat<(f128 (bitconvert (v8bf16 FPR128:$src))), (f128 FPR128:$src)>;
7195 def : Pat<(f128 (bitconvert (v8bf16 FPR128:$src))),
7213 def : Pat<(v2f64 (bitconvert (v8bf16 FPR128:$src))), (v2f64 FPR128:$src)>;
7227 def : Pat<(v2f64 (bitconvert (v8bf16 FPR128:$src))),
7240 def : Pat<(v4f32 (bitconvert (v8bf16 FPR128:$src))), (v4f32 FPR128:$src)>;
7253 def : Pat<(v4f32 (bitconvert (v8bf16 FPR128:$src))),
7271 def : Pat<(v2i64 (bitconvert (v8bf16 FPR128:$src))), (v2i64 FPR128:$src)>;
7287 def : Pat<(v2i64 (bitconvert (v8bf16 FPR128:$src))),
7299 def : Pat<(v4i32 (bitconvert (v8bf16 FPR128:$src))), (v4i32 FPR128:$src)>;
7316 def : Pat<(v4i32 (bitconvert (v8bf16 FPR128:$src))),
7346 def : Pat<(v8i16 (bitconvert (v8bf16 FPR128:$src))), (v8i16 FPR128:$src)>;
7356 def : Pat<(v8bf16 (bitconvert (f128 FPR128:$src))), (v8bf16 FPR128:$src)>;
7357 def : Pat<(v8bf16 (bitconvert (v2i64 FPR128:$src))), (v8bf16 FPR128:$src)>;
7358 def : Pat<(v8bf16 (bitconvert (v4i32 FPR128:$src))), (v8bf16 FPR128:$src)>;
7359 def : Pat<(v8bf16 (bitconvert (v16i8 FPR128:$src))), (v8bf16 FPR128:$src)>;
7360 def : Pat<(v8bf16 (bitconvert (v2f64 FPR128:$src))), (v8bf16 FPR128:$src)>;
7361 def : Pat<(v8bf16 (bitconvert (v4f32 FPR128:$src))), (v8bf16 FPR128:$src)>;
7379 def : Pat<(v8bf16 (bitconvert (f128 FPR128:$src))),
7380 (v8bf16 (EXTv16i8 (REV64v8i16 FPR128:$src),
7383 def : Pat<(v8bf16 (bitconvert (v2i64 FPR128:$src))),
7384 (v8bf16 (REV64v8i16 FPR128:$src))>;
7385 def : Pat<(v8bf16 (bitconvert (v4i32 FPR128:$src))),
7386 (v8bf16 (REV32v8i16 FPR128:$src))>;
7387 def : Pat<(v8bf16 (bitconvert (v16i8 FPR128:$src))),
7388 (v8bf16 (REV16v16i8 FPR128:$src))>;
7389 def : Pat<(v8bf16 (bitconvert (v2f64 FPR128:$src))),
7390 (v8bf16 (REV64v8i16 FPR128:$src))>;
7391 def : Pat<(v8bf16 (bitconvert (v4f32 FPR128:$src))),
7392 (v8bf16 (REV32v8i16 FPR128:$src))>;
7395 def : Pat<(v8bf16 (bitconvert (v8i16 FPR128:$src))), (v8bf16 FPR128:$src)>;
7405 def : Pat<(v16i8 (bitconvert (v8bf16 FPR128:$src))), (v16i8 FPR128:$src)>;
7424 def : Pat<(v16i8 (bitconvert (v8bf16 FPR128:$src))),
7470 (INSERT_SUBREG (v8bf16 (IMPLICIT_DEF)), FPR64:$src, dsub)>;