diff --git a/clang/include/clang/Basic/arm_neon.td b/clang/include/clang/Basic/arm_neon.td --- a/clang/include/clang/Basic/arm_neon.td +++ b/clang/include/clang/Basic/arm_neon.td @@ -247,6 +247,12 @@ "UcUsUicsilPcPsfQUcQUsQUiQcQsQiQPcQPsQflUlQlQUlhdQhQdPlQPl"> { let isLaneQ = 1; } +let ArchGuard = "defined(__ARM_FEATURE_BF16_VECTOR_ARITHMETIC)" in { + def SPLAT_BF : WInst<"splat_lane", ".(!q)I", "bQb">; + def SPLATQ_BF : WInst<"splat_laneq", ".(!Q)I", "bQb"> { + let isLaneQ = 1; + } +} //===----------------------------------------------------------------------===// // Intrinsics