Skip to content

Commit 37762e4

Browse files
committed
Change avx512vnni_vbmi to avx512vnni_bmi2
1 parent 1f127a9 commit 37762e4

File tree

5 files changed

+19
-20
lines changed

5 files changed

+19
-20
lines changed

include/xsimd/arch/xsimd_isa.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@
100100
#include "./xsimd_avx512vnni_avx512bw.hpp"
101101
#endif
102102

103-
#if XSIMD_WITH_AVX512VNNI_AVX512VBMI
103+
#if XSIMD_WITH_AVX512VNNI_AVX512VBMI2
104104
#include "./xsimd_avx512vnni_avx512vbmi.hpp"
105105
#endif
106106

include/xsimd/config/xsimd_arch.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ namespace xsimd
162162
} // namespace detail
163163

164164
using all_x86_architectures = arch_list<
165-
avx512vnni<avx512vbmi>, avx512vbmi2, avx512vbmi, avx512ifma, avx512pf, avx512vnni<avx512bw>, avx512bw, avx512er, avx512dq, avx512cd, avx512f,
165+
avx512vnni<avx512vbmi2>, avx512vbmi2, avx512vbmi, avx512ifma, avx512pf, avx512vnni<avx512bw>, avx512bw, avx512er, avx512dq, avx512cd, avx512f,
166166
avxvnni, fma3<avx2>, avx2, fma3<avx>, avx, fma4, fma3<sse4_2>,
167167
sse4_2, sse4_1, /*sse4a,*/ ssse3, sse3, sse2>;
168168

include/xsimd/config/xsimd_config.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -317,17 +317,17 @@
317317
*/
318318
#ifdef __AVX512VNNI__
319319

320-
#if XSIMD_WITH_AVX512VBMI
321-
#define XSIMD_WITH_AVX512VNNI_AVX512VBMI XSIMD_WITH_AVX512F
320+
#if XSIMD_WITH_AVX512VBMI2
321+
#define XSIMD_WITH_AVX512VNNI_AVX512VBMI2 XSIMD_WITH_AVX512F
322322
#define XSIMD_WITH_AVX512VNNI_AVX512BW XSIMD_WITH_AVX512F
323323
#else
324-
#define XSIMD_WITH_AVX512VNNI_AVX512VBMI 0
324+
#define XSIMD_WITH_AVX512VNNI_AVX512VBMI2 0
325325
#define XSIMD_WITH_AVX512VNNI_AVX512BW XSIMD_WITH_AVX512F
326326
#endif
327327

328328
#else
329329

330-
#define XSIMD_WITH_AVX512VNNI_AVX512VBMI 0
330+
#define XSIMD_WITH_AVX512VNNI_AVX512VBMI2 0
331331
#define XSIMD_WITH_AVX512VNNI_AVX512BW 0
332332

333333
#endif

include/xsimd/config/xsimd_cpuid.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ namespace xsimd
7373
ARCH_FIELD(avx512vbmi)
7474
ARCH_FIELD(avx512vbmi2)
7575
ARCH_FIELD_EX(avx512vnni<::xsimd::avx512bw>, avx512vnni_bw)
76-
ARCH_FIELD_EX(avx512vnni<::xsimd::avx512vbmi>, avx512vnni_vbmi)
76+
ARCH_FIELD_EX(avx512vnni<::xsimd::avx512vbmi2>, avx512vnni_vbmi2)
7777
ARCH_FIELD(neon)
7878
ARCH_FIELD(neon64)
7979
ARCH_FIELD_EX(i8mm<::xsimd::neon64>, i8mm_neon64)
@@ -248,7 +248,7 @@ namespace xsimd
248248
avx512vbmi = regs7[2] >> 1 & avx512_state_os_enabled;
249249
avx512vbmi2 = regs7[2] >> 6 & avx512_state_os_enabled;
250250
avx512vnni_bw = regs7[2] >> 11 & avx512_state_os_enabled;
251-
avx512vnni_vbmi = avx512vbmi && avx512vnni_bw;
251+
avx512vnni_vbmi2 = avx512vbmi2 && avx512vnni_bw;
252252
#endif
253253
}
254254
};

include/xsimd/types/xsimd_avx512vnni_avx512vbmi_register.hpp

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
* The full license is in the file LICENSE, distributed with this software. *
1010
****************************************************************************/
1111

12-
#ifndef XSIMD_AVX512VNNI_AVX512VBMI_REGISTER_HPP
13-
#define XSIMD_AVX512VNNI_AVX512VBMI_REGISTER_HPP
12+
#ifndef XSIMD_AVX512VNNI_AVX512VBMI2_REGISTER_HPP
13+
#define XSIMD_AVX512VNNI_AVX512VBMI2_REGISTER_HPP
1414

15-
#include "./xsimd_avx512vbmi_register.hpp"
15+
#include "./xsimd_avx512vbmi2_register.hpp"
1616

1717
namespace xsimd
1818
{
@@ -25,29 +25,28 @@ namespace xsimd
2525
* AVX512VNNI instructions
2626
*/
2727
template <>
28-
struct avx512vnni<avx512vbmi> : avx512vbmi
28+
struct avx512vnni<avx512vbmi2> : avx512vbmi2
2929
{
30-
static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512VNNI_AVX512VBMI; }
30+
static constexpr bool supported() noexcept { return XSIMD_WITH_AVX512VNNI_AVX512VBMI2; }
3131
static constexpr bool available() noexcept { return true; }
32-
static constexpr char const* name() noexcept { return "avx512vnni+avx512vbmi"; }
32+
static constexpr char const* name() noexcept { return "avx512vnni+avx512vbmi2"; }
3333
};
3434

35-
#if XSIMD_WITH_AVX512VNNI_AVX512VBMI
35+
#if XSIMD_WITH_AVX512VNNI_AVX512VBMI2
3636

37-
#if !XSIMD_WITH_AVX512VBMI
38-
#error "architecture inconsistency: avx512vnni+avx512vbmi requires avx512vbmi"
37+
#if !XSIMD_WITH_AVX512VBMI2
38+
#error "architecture inconsistency: avx512vnni+avx512vbmi2 requires avx512vbmi2"
3939
#endif
4040

4141
namespace types
4242
{
4343
template <class T>
44-
struct get_bool_simd_register<T, avx512vnni<avx512vbmi>>
44+
struct get_bool_simd_register<T, avx512vnni<avx512vbmi2>>
4545
{
4646
using type = simd_avx512_bool_register<T>;
4747
};
4848

49-
XSIMD_DECLARE_SIMD_REGISTER_ALIAS(avx512vnni<avx512vbmi>, avx512vbmi);
50-
49+
XSIMD_DECLARE_SIMD_REGISTER_ALIAS(avx512vnni<avx512vbmi2>, avx512vbmi2);
5150
}
5251
#endif
5352
}

0 commit comments

Comments
 (0)