Skip to content

Commit 5789827

Browse files
committed
just toss sve completely tbh
1 parent 422aaa7 commit 5789827

File tree

4 files changed

+7
-18
lines changed

4 files changed

+7
-18
lines changed

build.gradle.kts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,6 @@ kotlin {
126126
} else {
127127
listOf(
128128
"neon64",
129-
"sve",
130129
)
131130
}
132131

@@ -144,7 +143,6 @@ kotlin {
144143
"avx512vnni_avx512bw" -> arrayOf("-mavx512vnni") + flagsFor("avx512bw")
145144
"avx512vnni_avx512vbmi" -> arrayOf("-mavx512vnni") + flagsFor("avx512vbmi")
146145
"avx" -> arrayOf("-mavx")
147-
"avxvnni" -> arrayOf("-mavxvnni") + flagsFor("avx2")
148146
"fma3_avx2" -> arrayOf("-mfma") + flagsFor("avx2")
149147
"fma3_avx" -> arrayOf("-mfma") + flagsFor("avx")
150148
"fma3_sse4_2" -> arrayOf("-mfma") + flagsFor("sse4_2")
@@ -157,7 +155,6 @@ kotlin {
157155

158156
// == ARM ==
159157
"neon64" -> arrayOf("-mfloat-abi=softfp", "-mfpu=neon") // NEON is supposedly enabled by default?
160-
"sve" -> arrayOf<String>()
161158
else -> throw IllegalArgumentException("Unknown extension: $ext")
162159
}
163160

src/lib/arch/avxvnni.cpp

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/lib/arch/generate.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
"xsimd::avx512dq",
1010
"xsimd::avx512cd",
1111
"xsimd::avx512f",
12-
"xsimd::avxvnni",
1312
"xsimd::fma3<xsimd::avx2>",
1413
"xsimd::avx2",
1514
"xsimd::fma3<xsimd::avx>",
@@ -21,7 +20,6 @@
2120
"xsimd::ssse3",
2221
"xsimd::sse3",
2322
"xsimd::sse2",
24-
"xsimd::detail::sve_vector_type<double>",
2523
"xsimd::neon64",
2624
]
2725

src/lib/cpp/common.h

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ using arch_list = xsimd::arch_list<
1717
xsimd::avx512dq,
1818
xsimd::avx512cd,
1919
xsimd::avx512f,
20-
// xsimd::avxvnni,
2120
xsimd::fma3<xsimd::avx2>,
2221
xsimd::avx2,
2322
xsimd::fma3<xsimd::avx>,
@@ -32,7 +31,6 @@ using arch_list = xsimd::arch_list<
3231
>;
3332
#elif defined(__aarch64__)
3433
using arch_list = xsimd::arch_list<
35-
xsimd::detail::sve_vector_type<double>,
3634
xsimd::neon64
3735
>;
3836
#else
@@ -70,14 +68,13 @@ extern template ret name::operator()<xsimd::sse2>(xsimd::sse2, __VA_ARGS__);
7068
template <class Arch> \
7169
ret name::operator()(Arch, __VA_ARGS__)
7270
#elif defined(__aarch64__)
73-
#define MAKE_SIMD(ret, name, ...) struct name { \
74-
template <class Arch> \
75-
ret operator()(Arch, __VA_ARGS__); \
76-
}; \
77-
static auto name##_dispatcher = xsimd::dispatch<arch_list>(name{}); \
78-
extern template ret name::operator()<xsimd::detail::sve_vector_type<double>>(xsimd::detail::sve_vector_type<double>, __VA_ARGS__); \
79-
extern template ret name::operator()<xsimd::neon64>(xsimd::neon64, __VA_ARGS__); \
80-
template <class Arch> \
71+
#define MAKE_SIMD(ret, name, ...) struct name { \
72+
template <class Arch> \
73+
ret operator()(Arch, __VA_ARGS__); \
74+
}; \
75+
static auto name##_dispatcher = xsimd::dispatch<arch_list>(name{}); \
76+
extern template ret name::operator()<xsimd::neon64>(xsimd::neon64, __VA_ARGS__); \
77+
template <class Arch> \
8178
ret name::operator()(Arch, __VA_ARGS__)
8279
#endif
8380

0 commit comments

Comments
 (0)