Skip to content

Commit 4dda6ad

Browse files
committed
Merge from 'main' to 'sycl-web' (55 commits)
CONFLICT (add/add): Merge conflict in .gitattributes
2 parents 1811707 + 9783f28 commit 4dda6ad

File tree

749 files changed

+75165
-87916
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

749 files changed

+75165
-87916
lines changed

.gitattributes

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,143 @@
11
.github/CODEOWNERS merge=ours
2+
libcxx/src/**/*.cpp merge=libcxx-reformat
3+
libcxx/include/**/*.h merge=libcxx-reformat
4+
5+
# Explicitly handle files with no extension
6+
libcxx/include/__availability merge=libcxx-reformat
7+
libcxx/include/__bit_reference merge=libcxx-reformat
8+
libcxx/include/__config merge=libcxx-reformat
9+
libcxx/include/__hash_table merge=libcxx-reformat
10+
libcxx/include/__locale merge=libcxx-reformat
11+
libcxx/include/__node_handle merge=libcxx-reformat
12+
libcxx/include/__split_buffer merge=libcxx-reformat
13+
libcxx/include/__std_clang_module merge=libcxx-reformat
14+
libcxx/include/__threading_support merge=libcxx-reformat
15+
libcxx/include/__tree merge=libcxx-reformat
16+
libcxx/include/__verbose_abort merge=libcxx-reformat
17+
libcxx/include/algorithm merge=libcxx-reformat
18+
libcxx/include/any merge=libcxx-reformat
19+
libcxx/include/array merge=libcxx-reformat
20+
libcxx/include/atomic merge=libcxx-reformat
21+
libcxx/include/barrier merge=libcxx-reformat
22+
libcxx/include/bit merge=libcxx-reformat
23+
libcxx/include/bitset merge=libcxx-reformat
24+
libcxx/include/cassert merge=libcxx-reformat
25+
libcxx/include/ccomplex merge=libcxx-reformat
26+
libcxx/include/cctype merge=libcxx-reformat
27+
libcxx/include/cerrno merge=libcxx-reformat
28+
libcxx/include/cfenv merge=libcxx-reformat
29+
libcxx/include/cfloat merge=libcxx-reformat
30+
libcxx/include/charconv merge=libcxx-reformat
31+
libcxx/include/chrono merge=libcxx-reformat
32+
libcxx/include/cinttypes merge=libcxx-reformat
33+
libcxx/include/ciso646 merge=libcxx-reformat
34+
libcxx/include/climits merge=libcxx-reformat
35+
libcxx/include/clocale merge=libcxx-reformat
36+
libcxx/include/cmath merge=libcxx-reformat
37+
libcxx/include/codecvt merge=libcxx-reformat
38+
libcxx/include/compare merge=libcxx-reformat
39+
libcxx/include/complex merge=libcxx-reformat
40+
libcxx/include/concepts merge=libcxx-reformat
41+
libcxx/include/condition_variable merge=libcxx-reformat
42+
libcxx/include/coroutine merge=libcxx-reformat
43+
libcxx/include/csetjmp merge=libcxx-reformat
44+
libcxx/include/csignal merge=libcxx-reformat
45+
libcxx/include/cstdarg merge=libcxx-reformat
46+
libcxx/include/cstdbool merge=libcxx-reformat
47+
libcxx/include/cstddef merge=libcxx-reformat
48+
libcxx/include/cstdint merge=libcxx-reformat
49+
libcxx/include/cstdio merge=libcxx-reformat
50+
libcxx/include/cstdlib merge=libcxx-reformat
51+
libcxx/include/cstring merge=libcxx-reformat
52+
libcxx/include/ctgmath merge=libcxx-reformat
53+
libcxx/include/ctime merge=libcxx-reformat
54+
libcxx/include/cuchar merge=libcxx-reformat
55+
libcxx/include/cwchar merge=libcxx-reformat
56+
libcxx/include/cwctype merge=libcxx-reformat
57+
libcxx/include/deque merge=libcxx-reformat
58+
libcxx/include/exception merge=libcxx-reformat
59+
libcxx/include/execution merge=libcxx-reformat
60+
libcxx/include/expected merge=libcxx-reformat
61+
libcxx/include/experimental/__config merge=libcxx-reformat
62+
libcxx/include/experimental/__memory merge=libcxx-reformat
63+
libcxx/include/experimental/deque merge=libcxx-reformat
64+
libcxx/include/experimental/forward_list merge=libcxx-reformat
65+
libcxx/include/experimental/iterator merge=libcxx-reformat
66+
libcxx/include/experimental/list merge=libcxx-reformat
67+
libcxx/include/experimental/map merge=libcxx-reformat
68+
libcxx/include/experimental/memory merge=libcxx-reformat
69+
libcxx/include/experimental/memory_resource merge=libcxx-reformat
70+
libcxx/include/experimental/propagate_const merge=libcxx-reformat
71+
libcxx/include/experimental/regex merge=libcxx-reformat
72+
libcxx/include/experimental/set merge=libcxx-reformat
73+
libcxx/include/experimental/simd merge=libcxx-reformat
74+
libcxx/include/experimental/string merge=libcxx-reformat
75+
libcxx/include/experimental/type_traits merge=libcxx-reformat
76+
libcxx/include/experimental/unordered_map merge=libcxx-reformat
77+
libcxx/include/experimental/unordered_set merge=libcxx-reformat
78+
libcxx/include/experimental/utility merge=libcxx-reformat
79+
libcxx/include/experimental/vector merge=libcxx-reformat
80+
libcxx/include/ext/__hash merge=libcxx-reformat
81+
libcxx/include/ext/hash_map merge=libcxx-reformat
82+
libcxx/include/ext/hash_set merge=libcxx-reformat
83+
libcxx/include/filesystem merge=libcxx-reformat
84+
libcxx/include/format merge=libcxx-reformat
85+
libcxx/include/forward_list merge=libcxx-reformat
86+
libcxx/include/fstream merge=libcxx-reformat
87+
libcxx/include/functional merge=libcxx-reformat
88+
libcxx/include/future merge=libcxx-reformat
89+
libcxx/include/initializer_list merge=libcxx-reformat
90+
libcxx/include/iomanip merge=libcxx-reformat
91+
libcxx/include/ios merge=libcxx-reformat
92+
libcxx/include/iosfwd merge=libcxx-reformat
93+
libcxx/include/iostream merge=libcxx-reformat
94+
libcxx/include/istream merge=libcxx-reformat
95+
libcxx/include/iterator merge=libcxx-reformat
96+
libcxx/include/latch merge=libcxx-reformat
97+
libcxx/include/limits merge=libcxx-reformat
98+
libcxx/include/list merge=libcxx-reformat
99+
libcxx/include/locale merge=libcxx-reformat
100+
libcxx/include/map merge=libcxx-reformat
101+
libcxx/include/mdspan merge=libcxx-reformat
102+
libcxx/include/memory merge=libcxx-reformat
103+
libcxx/include/memory_resource merge=libcxx-reformat
104+
libcxx/include/mutex merge=libcxx-reformat
105+
libcxx/include/new merge=libcxx-reformat
106+
libcxx/include/numbers merge=libcxx-reformat
107+
libcxx/include/numeric merge=libcxx-reformat
108+
libcxx/include/optional merge=libcxx-reformat
109+
libcxx/include/ostream merge=libcxx-reformat
110+
libcxx/include/print merge=libcxx-reformat
111+
libcxx/include/queue merge=libcxx-reformat
112+
libcxx/include/random merge=libcxx-reformat
113+
libcxx/include/ranges merge=libcxx-reformat
114+
libcxx/include/ratio merge=libcxx-reformat
115+
libcxx/include/regex merge=libcxx-reformat
116+
libcxx/include/scoped_allocator merge=libcxx-reformat
117+
libcxx/include/semaphore merge=libcxx-reformat
118+
libcxx/include/set merge=libcxx-reformat
119+
libcxx/include/shared_mutex merge=libcxx-reformat
120+
libcxx/include/source_location merge=libcxx-reformat
121+
libcxx/include/span merge=libcxx-reformat
122+
libcxx/include/sstream merge=libcxx-reformat
123+
libcxx/include/stack merge=libcxx-reformat
124+
libcxx/include/stdexcept merge=libcxx-reformat
125+
libcxx/include/stop_token merge=libcxx-reformat
126+
libcxx/include/streambuf merge=libcxx-reformat
127+
libcxx/include/string merge=libcxx-reformat
128+
libcxx/include/string_view merge=libcxx-reformat
129+
libcxx/include/strstream merge=libcxx-reformat
130+
libcxx/include/syncstream merge=libcxx-reformat
131+
libcxx/include/system_error merge=libcxx-reformat
132+
libcxx/include/thread merge=libcxx-reformat
133+
libcxx/include/tuple merge=libcxx-reformat
134+
libcxx/include/type_traits merge=libcxx-reformat
135+
libcxx/include/typeindex merge=libcxx-reformat
136+
libcxx/include/typeinfo merge=libcxx-reformat
137+
libcxx/include/unordered_map merge=libcxx-reformat
138+
libcxx/include/unordered_set merge=libcxx-reformat
139+
libcxx/include/utility merge=libcxx-reformat
140+
libcxx/include/valarray merge=libcxx-reformat
141+
libcxx/include/variant merge=libcxx-reformat
142+
libcxx/include/vector merge=libcxx-reformat
143+
libcxx/include/version merge=libcxx-reformat

clang/include/clang/Basic/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,9 @@ clang_tablegen(arm_sme_sema_rangechecks.inc -gen-arm-sme-sema-rangechecks
103103
clang_tablegen(arm_sme_streaming_attrs.inc -gen-arm-sme-streaming-attrs
104104
SOURCE arm_sme.td
105105
TARGET ClangARMSmeStreamingAttrs)
106+
clang_tablegen(arm_sme_builtins_za_state.inc -gen-arm-sme-builtin-za-state
107+
SOURCE arm_sme.td
108+
TARGET ClangARMSmeBuiltinsZAState)
106109
clang_tablegen(arm_cde_builtins.inc -gen-arm-cde-builtin-def
107110
SOURCE arm_cde.td
108111
TARGET ClangARMCdeBuiltinsDef)

clang/include/clang/Basic/DiagnosticGroups.td

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1514,4 +1514,5 @@ def DXILValidation : DiagGroup<"dxil-validation">;
15141514
def ReadOnlyPlacementChecks : DiagGroup<"read-only-types">;
15151515

15161516
// Warnings and fixes to support the "safe buffers" programming model.
1517-
def UnsafeBufferUsage : DiagGroup<"unsafe-buffer-usage">;
1517+
def UnsafeBufferUsageInContainer : DiagGroup<"unsafe-buffer-usage-in-container">;
1518+
def UnsafeBufferUsage : DiagGroup<"unsafe-buffer-usage", [UnsafeBufferUsageInContainer]>;

clang/include/clang/Basic/DiagnosticSemaKinds.td

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3204,6 +3204,9 @@ def err_attribute_arm_feature_sve_bits_unsupported : Error<
32043204
def warn_attribute_arm_sm_incompat_builtin : Warning<
32053205
"builtin call has undefined behaviour when called from a %0 function">,
32063206
InGroup<DiagGroup<"undefined-arm-streaming">>;
3207+
def warn_attribute_arm_za_builtin_no_za_state : Warning<
3208+
"builtin call is not valid when calling from a function without active ZA state">,
3209+
InGroup<DiagGroup<"undefined-arm-za">>;
32073210
def err_sve_vector_in_non_sve_target : Error<
32083211
"SVE vector type %0 cannot be used in a target without sve">;
32093212
def err_attribute_riscv_rvv_bits_unsupported : Error<
@@ -11450,6 +11453,8 @@ def err_openmp_vla_in_task_untied : Error<
1145011453
def warn_omp_unterminated_declare_target : Warning<
1145111454
"expected '#pragma omp end declare target' at end of file to match '#pragma omp %0'">,
1145211455
InGroup<SourceUsesOpenMP>;
11456+
def err_ompx_bare_no_grid : Error<
11457+
"'ompx_bare' clauses requires explicit grid size via 'num_teams' and 'thread_limit' clauses">;
1145311458
} // end of OpenMP category
1145411459

1145511460
let CategoryName = "Related Result Type Issue" in {

clang/include/clang/Basic/arm_sve.td

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1979,17 +1979,15 @@ let TargetGuard = "sve2p1|sme2" in {
19791979
//FIXME: Replace IsStreamingCompatible with IsStreamingOrHasSVE2p1 when available
19801980
def SVPEXT_SINGLE : SInst<"svpext_lane_{d}", "P}i", "QcQsQiQl", MergeNone, "aarch64_sve_pext", [IsStreamingCompatible], [ImmCheck<1, ImmCheck0_3>]>;
19811981
def SVPEXT_X2 : SInst<"svpext_lane_{d}_x2", "2.P}i", "QcQsQiQl", MergeNone, "aarch64_sve_pext_x2", [IsStreamingCompatible], [ImmCheck<1, ImmCheck0_1>]>;
1982-
}
19831982

1984-
let TargetGuard = "sve2p1" in {
1985-
def SVWHILEGE_COUNT : SInst<"svwhilege_{d}", "}lli", "QcQsQiQl", MergeNone, "aarch64_sve_whilege_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1986-
def SVWHILEGT_COUNT : SInst<"svwhilegt_{d}", "}lli", "QcQsQiQl", MergeNone, "aarch64_sve_whilegt_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1987-
def SVWHILELE_COUNT : SInst<"svwhilele_{d}", "}lli", "QcQsQiQl", MergeNone, "aarch64_sve_whilele_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1988-
def SVWHILELT_COUNT : SInst<"svwhilelt_{d}", "}lli", "QcQsQiQl", MergeNone, "aarch64_sve_whilelt_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1989-
def SVWHILELO_COUNT : SInst<"svwhilelo_{d}", "}nni", "QcQsQiQl", MergeNone, "aarch64_sve_whilelo_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1990-
def SVWHILELS_COUNT : SInst<"svwhilels_{d}", "}nni", "QcQsQiQl", MergeNone, "aarch64_sve_whilels_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1991-
def SVWHILEHI_COUNT : SInst<"svwhilehi_{d}", "}nni", "QcQsQiQl", MergeNone, "aarch64_sve_whilehi_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1992-
def SVWHILEHS_COUNT : SInst<"svwhilehs_{d}", "}nni", "QcQsQiQl", MergeNone, "aarch64_sve_whilehs_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1983+
def SVWHILEGE_COUNT : SInst<"svwhilege_{d}[_{1}]", "}lli", "QcQsQiQl", MergeNone, "aarch64_sve_whilege_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1984+
def SVWHILEGT_COUNT : SInst<"svwhilegt_{d}[_{1}]", "}lli", "QcQsQiQl", MergeNone, "aarch64_sve_whilegt_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1985+
def SVWHILELE_COUNT : SInst<"svwhilele_{d}[_{1}]", "}lli", "QcQsQiQl", MergeNone, "aarch64_sve_whilele_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1986+
def SVWHILELT_COUNT : SInst<"svwhilelt_{d}[_{1}]", "}lli", "QcQsQiQl", MergeNone, "aarch64_sve_whilelt_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1987+
def SVWHILELO_COUNT : SInst<"svwhilelt_{d}[_{1}]", "}nni", "QcQsQiQl", MergeNone, "aarch64_sve_whilelo_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1988+
def SVWHILELS_COUNT : SInst<"svwhilele_{d}[_{1}]", "}nni", "QcQsQiQl", MergeNone, "aarch64_sve_whilels_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1989+
def SVWHILEHI_COUNT : SInst<"svwhilegt_{d}[_{1}]", "}nni", "QcQsQiQl", MergeNone, "aarch64_sve_whilehi_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
1990+
def SVWHILEHS_COUNT : SInst<"svwhilege_{d}[_{1}]", "}nni", "QcQsQiQl", MergeNone, "aarch64_sve_whilehs_{d}", [IsOverloadNone], [ImmCheck<2, ImmCheck2_4_Mul2>]>;
19931991

19941992
def SVLD1B_X2 : MInst<"svld1[_{2}]_x2", "2}c", "cUc", [IsStructLoad], MemEltTyDefault, "aarch64_sve_ld1_pn_x2">;
19951993
def SVLD1H_X2 : MInst<"svld1[_{2}]_x2", "2}c", "sUshb", [IsStructLoad], MemEltTyDefault, "aarch64_sve_ld1_pn_x2">;
@@ -2069,19 +2067,13 @@ def SVDOT_X2_F : SInst<"svdot[_{d}_{2}_{3}]", "ddhh", "f", MergeNone, "aarch64_
20692067
def SVDOT_LANE_X2_S : SInst<"svdot_lane[_{d}_{2}_{3}]", "ddhhi", "i", MergeNone, "aarch64_sve_sdot_lane_x2", [], [ImmCheck<3, ImmCheck0_3>]>;
20702068
def SVDOT_LANE_X2_U : SInst<"svdot_lane[_{d}_{2}_{3}]", "ddhhi", "Ui", MergeNone, "aarch64_sve_udot_lane_x2", [], [ImmCheck<3, ImmCheck0_3>]>;
20712069
def SVDOT_LANE_X2_F : SInst<"svdot_lane[_{d}_{2}_{3}]", "ddhhi", "f", MergeNone, "aarch64_sve_fdot_lane_x2", [], [ImmCheck<3, ImmCheck0_3>]>;
2072-
2073-
def SVBFMLSLB : SInst<"svbfmlslb[_{d}]", "dd$$", "f", MergeNone, "aarch64_sve_bfmlslb", [IsOverloadNone], []>;
2074-
def SVBFMLSLT : SInst<"svbfmlslt[_{d}]", "dd$$", "f", MergeNone, "aarch64_sve_bfmlslt", [IsOverloadNone], []>;
2075-
2076-
def SVBFMLSLB_LANE : SInst<"svbfmlslb_lane[_{d}]", "dd$$i", "f", MergeNone, "aarch64_sve_bfmlslb_lane", [IsOverloadNone], [ImmCheck<3, ImmCheck0_7>]>;
2077-
def SVBFMLSLT_LANE : SInst<"svbfmlslt_lane[_{d}]", "dd$$i", "f", MergeNone, "aarch64_sve_bfmlslt_lane", [IsOverloadNone], [ImmCheck<3, ImmCheck0_7>]>;
20782070
}
20792071

2080-
let TargetGuard = "sve2p1" in {
2072+
let TargetGuard = "sve2p1|sme" in {
20812073
def SVSCLAMP : SInst<"svclamp[_{d}]", "dddd", "csil", MergeNone, "aarch64_sve_sclamp", [], []>;
20822074
def SVUCLAMP : SInst<"svclamp[_{d}]", "dddd", "UcUsUiUl", MergeNone, "aarch64_sve_uclamp", [], []>;
20832075

2084-
defm SVREVD : SInstZPZ<"svrevd", "csilUcUsUiUl", "aarch64_sve_revd">;
2076+
defm SVREVD : SInstZPZ<"svrevd", "csilUcUsUiUlbhfd", "aarch64_sve_revd">;
20852077
}
20862078

20872079
let TargetGuard = "sve2p1|sme2" in {
@@ -2308,6 +2300,22 @@ let TargetGuard = "sme2" in {
23082300
def SVQCVTN_U16_S64_X4 : SInst<"svqcvtn_u16[_{d}_x4]", "b4.d", "l", MergeNone, "aarch64_sve_sqcvtun_x4", [IsStreaming], []>;
23092301
}
23102302

2303+
//
2304+
// Multi-vector zip/unzip
2305+
//
2306+
2307+
let TargetGuard = "sme2" in {
2308+
def SVZIP_X2 : SInst<"svzip[_{d}_x2]", "22", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_zip_x2", [IsStreaming], []>;
2309+
def SVZIPQ_X2 : SInst<"svzipq[_{d}_x2]", "22", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_zipq_x2", [IsStreaming], []>;
2310+
def SVZIP_X4 : SInst<"svzip[_{d}_x4]", "44", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_zip_x4", [IsStreaming], []>;
2311+
def SVZIPQ_X4 : SInst<"svzipq[_{d}_x4]", "44", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_zipq_x4", [IsStreaming], []>;
2312+
2313+
def SVUZP_X2 : SInst<"svuzp[_{d}_x2]", "22", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_uzp_x2", [IsStreaming], []>;
2314+
def SVUZPQ_X2 : SInst<"svuzpq[_{d}_x2]", "22", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_uzpq_x2", [IsStreaming], []>;
2315+
def SVUZP_X4 : SInst<"svuzp[_{d}_x4]", "44", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_uzp_x4", [IsStreaming], []>;
2316+
def SVUZPQ_X4 : SInst<"svuzpq[_{d}_x4]", "44", "cUcsUsiUilUlbhfd", MergeNone, "aarch64_sve_uzpq_x4", [IsStreaming], []>;
2317+
}
2318+
23112319
//
23122320
// Multi-vector unpack
23132321
//
@@ -2318,3 +2326,13 @@ let TargetGuard = "sme2" in {
23182326
def SVSUNPK_X4 : SInst<"svunpk_{d}[_{3}_x4]", "42.h", "sil", MergeNone, "aarch64_sve_sunpk_x4", [IsStreaming], []>;
23192327
def SVUUNPK_X4 : SInst<"svunpk_{d}[_{3}_x4]", "42.h", "UsUiUl", MergeNone, "aarch64_sve_uunpk_x4", [IsStreaming], []>;
23202328
}
2329+
2330+
let TargetGuard = "sve2p1|sme2" in {
2331+
// == BFloat16 multiply-subtract ==
2332+
// FIXME: Make all of these IsStreamingOrSVE2p1 once that is added
2333+
def SVBFMLSLB : SInst<"svbfmlslb[_{d}]", "dd$$", "f", MergeNone, "aarch64_sve_bfmlslb", [IsOverloadNone, IsStreamingCompatible], []>;
2334+
def SVBFMLSLT : SInst<"svbfmlslt[_{d}]", "dd$$", "f", MergeNone, "aarch64_sve_bfmlslt", [IsOverloadNone, IsStreamingCompatible], []>;
2335+
2336+
def SVBFMLSLB_LANE : SInst<"svbfmlslb_lane[_{d}]", "dd$$i", "f", MergeNone, "aarch64_sve_bfmlslb_lane", [IsOverloadNone, IsStreamingCompatible], [ImmCheck<3, ImmCheck0_7>]>;
2337+
def SVBFMLSLT_LANE : SInst<"svbfmlslt_lane[_{d}]", "dd$$i", "f", MergeNone, "aarch64_sve_bfmlslt_lane", [IsOverloadNone, IsStreamingCompatible], [ImmCheck<3, ImmCheck0_7>]>;
2338+
}

0 commit comments

Comments
 (0)