• Home
  • Raw
  • Download

Lines Matching refs:v16i8

1161 defm : ScalToVecROLoadPat<ro8,  extloadi8,  i32, v16i8, LDRBroW, LDRBroX, bsub>;
1219 defm : VecROLoadPat<ro128, v16i8, LDRQroW, LDRQroX>;
1309 def : Pat <(v16i8 (scalar_to_vector (i32
1311 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
1361 def : Pat<(v16i8 (load (am_indexed128 GPR64sp:$Rn, uimm12s16:$offset))),
1523 def : Pat<(v16i8 (load (am_unscaled128 GPR64sp:$Rn, simm9:$offset))),
1834 defm : VecROStorePat<ro128, v16i8, FPR128, STRQroW, STRQroX>;
1902 def : Pat<(store (v16i8 FPR128:$Rt),
1991 def : Pat<(store (v16i8 FPR128:$Rt),
2083 def : Pat<(pre_store (v16i8 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2133 def : Pat<(post_store (v16i8 FPR128:$Rt), GPR64sp:$addr, simm9:$off),
2534 def : Pat<(AArch64neg (v16i8 V128:$Rn)), (NEGv16i8 V128:$Rn)>;
2542 def : Pat<(AArch64not (v16i8 V128:$Rn)), (NOTv16i8 V128:$Rn)>;
2722 def : Pat<(AArch64bsl (v16i8 V128:$Rd), V128:$Rn, V128:$Rm),
3294 def : Pat<(v8i8 (int_aarch64_neon_tbl1 (v16i8 VecListOne128:$Rn), (v8i8 V64:$Ri))),
3296 def : Pat<(v16i8 (int_aarch64_neon_tbl1 (v16i8 V128:$Ri), (v16i8 V128:$Rn))),
3300 (v16i8 VecListOne128:$Rn), (v8i8 V64:$Ri))),
3302 def : Pat<(v16i8 (int_aarch64_neon_tbx1 (v16i8 V128:$Rd),
3303 (v16i8 V128:$Ri), (v16i8 V128:$Rn))),
3355 def DUPv16i8gpr : SIMDDupFromMain<1, 0b00001, ".16b", v16i8, V128, GPR32>;
3368 def DUPv16i8lane : SIMDDup8FromElement <1, ".16b", v16i8, V128>;
3419 defm : DUPWithTruncPats<v16i8, v4i16, v8i16, i32, DUPv16i8lane, VecIndex_x2>;
3420 defm : DUPWithTruncPats<v16i8, v2i32, v4i32, i32, DUPv16i8lane, VecIndex_x4>;
3438 defm : DUPWithTrunci64Pats<v16i8, DUPv16i8lane, VecIndex_x8>;
3446 def : Pat<(sext_inreg (vector_extract (v16i8 V128:$Rn), VectorIndexB:$idx), i8),
3448 def : Pat<(sext_inreg (vector_extract (v16i8 V128:$Rn), VectorIndexB:$idx), i8),
3463 def : Pat<(and (vector_extract (v16i8 V128:$Rn), VectorIndexB:$idx),
3472 def : Pat<(v16i8 (scalar_to_vector GPR32:$Rn)),
3529 def : Pat<(v16i8 (int_aarch64_neon_vcopy_lane
3530 (v16i8 V128:$Vd), VectorIndexB:$idx, (v16i8 V128:$Vs),
3532 (v16i8 (INSvi8lane
3585 defm : Neon_INS_elt_pattern<v16i8, v8i8, i32, INSvi8lane>;
3622 def : ConcatPat<v16i8, v8i8>;
3634 def : ConcatUndefPat<v16i8, v8i8>;
3657 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3662 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3667 def : Pat<(i32 (sext_inreg (i32 (intOp (v16i8 V128:$Rn))), i8)),
3669 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3672 def : Pat<(i32 (intOp (v16i8 V128:$Rn))),
3674 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3681 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3686 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3693 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3698 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3704 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3714 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3719 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3724 def : Pat<(i32 (and (i32 (intOp (v16i8 V128:$Rn))), maski8_or_more)),
3726 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3729 def : Pat<(i32 (intOp (v16i8 V128:$Rn))),
3731 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3739 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3744 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3751 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3756 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3762 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3771 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3774 def : Pat<(i32 (intOp (v16i8 V128:$Rn))),
3776 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3782 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3787 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3793 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3802 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3805 def : Pat<(i32 (intOp (v16i8 V128:$Rn))),
3807 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3813 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3818 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3824 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3861 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3867 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)),
3957 def : Pat<(v16i8 immAllZerosV), (MOVIv2d_ns (i32 0))>;
3962 def : Pat<(v16i8 immAllOnesV), (MOVIv2d_ns (i32 255))>;
4003 [(set (v16i8 V128:$Rd), (AArch64movi imm0_255:$imm8))]>;
4333 def : Pat<(v16i8 (concat_vectors (v8i8 V64:$Rd),
4565 def : Ld1Pat<v16i8, LD1Onev16b>;
4578 def : St1Pat<v16i8, ST1Onev16b>;
4616 def : Pat<(v16i8 (AArch64dup (i32 (extloadi8 GPR64sp:$Rn)))),
4646 def : Ld1Lane128Pat<extloadi8, VectorIndexB, v16i8, i32, LD1i8>;
4687 def : St1Lane128Pat<truncstorei8, VectorIndexB, v16i8, i32, ST1i8>;
4746 defm : St1LanePost128Pat<post_truncsti8, VectorIndexB, v16i8, i32, ST1i8_POST,
5140 def : Pat<(f128 (bitconvert (v16i8 FPR128:$src))), (f128 FPR128:$src)>;
5156 def : Pat<(f128 (bitconvert (v16i8 FPR128:$src))),
5165 def : Pat<(v2f64 (bitconvert (v16i8 FPR128:$src))), (v2f64 FPR128:$src)>;
5176 def : Pat<(v2f64 (bitconvert (v16i8 FPR128:$src))),
5186 def : Pat<(v4f32 (bitconvert (v16i8 FPR128:$src))), (v4f32 FPR128:$src)>;
5196 def : Pat<(v4f32 (bitconvert (v16i8 FPR128:$src))),
5209 def : Pat<(v2i64 (bitconvert (v16i8 FPR128:$src))), (v2i64 FPR128:$src)>;
5220 def : Pat<(v2i64 (bitconvert (v16i8 FPR128:$src))),
5231 def : Pat<(v4i32 (bitconvert (v16i8 FPR128:$src))), (v4i32 FPR128:$src)>;
5243 def : Pat<(v4i32 (bitconvert (v16i8 FPR128:$src))),
5254 def : Pat<(v8i16 (bitconvert (v16i8 FPR128:$src))), (v8i16 FPR128:$src)>;
5267 def : Pat<(v8i16 (bitconvert (v16i8 FPR128:$src))),
5276 def : Pat<(v16i8 (bitconvert (f128 FPR128:$src))), (v16i8 FPR128:$src)>;
5277 def : Pat<(v16i8 (bitconvert (v2i64 FPR128:$src))), (v16i8 FPR128:$src)>;
5278 def : Pat<(v16i8 (bitconvert (v4i32 FPR128:$src))), (v16i8 FPR128:$src)>;
5279 def : Pat<(v16i8 (bitconvert (v8i16 FPR128:$src))), (v16i8 FPR128:$src)>;
5280 def : Pat<(v16i8 (bitconvert (v2f64 FPR128:$src))), (v16i8 FPR128:$src)>;
5281 def : Pat<(v16i8 (bitconvert (v4f32 FPR128:$src))), (v16i8 FPR128:$src)>;
5284 def : Pat<(v16i8 (bitconvert (f128 FPR128:$src))),
5285 (v16i8 (EXTv16i8 (REV64v16i8 FPR128:$src),
5288 def : Pat<(v16i8 (bitconvert (v2i64 FPR128:$src))),
5289 (v16i8 (REV64v16i8 FPR128:$src))>;
5290 def : Pat<(v16i8 (bitconvert (v4i32 FPR128:$src))),
5291 (v16i8 (REV32v16i8 FPR128:$src))>;
5292 def : Pat<(v16i8 (bitconvert (v8i16 FPR128:$src))),
5293 (v16i8 (REV16v16i8 FPR128:$src))>;
5294 def : Pat<(v16i8 (bitconvert (v2f64 FPR128:$src))),
5295 (v16i8 (REV64v16i8 FPR128:$src))>;
5296 def : Pat<(v16i8 (bitconvert (v4f32 FPR128:$src))),
5297 (v16i8 (REV32v16i8 FPR128:$src))>;
5300 def : Pat<(v8i8 (extract_subvector (v16i8 FPR128:$Rn), (i64 1))),
5322 (INSERT_SUBREG (v16i8 (IMPLICIT_DEF)), FPR64:$src, dsub)>;