Skip to content

Commit 1267c16

Browse files
committed
Change macro if
1 parent 6e5adf0 commit 1267c16

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

source/Platform/x86/AVX2.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -102,12 +102,12 @@ class AVX2Vector {
102102
return AVX2Vector(_mm256_andnot_si256(rhs.vector, vector));
103103
}
104104

105-
#ifdef CPU_FEATURES_ARCH_X86_64
105+
#if (defined(_M_X64) || defined(__x86_64__)) && !defined(CPU_FEATURES_ARCH_VM)
106106
inline uint16_t sum() const {
107107
__m256i sum256 = _mm256_sad_epu8(vector, _mm256_setzero_si256());
108108
__m128i sum128 = _mm_add_epi64(_mm256_extractf128_si256(sum256, 1), _mm256_castsi256_si128(sum256));
109-
/*
110-
uint16_t res32 = _mm_extract_epi32(sum128, 0) + _mm_extract_epi32(sum128, 1);
109+
110+
uint16_t res32 = _mm_extract_epi32(sum128, 0) + _mm_extract_epi32(sum128, 1);
111111
uint16_t res32_2 = _mm_extract_epi32(sum128, 0) + _mm_extract_epi32(sum128, 2);
112112
uint16_t res64 = _mm_extract_epi64(sum128, 0) + _mm_extract_epi64(sum128, 1);
113113
if (res32 != res64) {
@@ -121,7 +121,6 @@ class AVX2Vector {
121121
std::cout << "uint16_t res64 = " << res64 << "\n";
122122
exit (1);
123123
}
124-
*/
125124

126125

127126
return _mm_extract_epi64(sum128, 0) + _mm_extract_epi64(sum128, 1);
@@ -137,6 +136,7 @@ class AVX2Vector {
137136
#endif
138137

139138

139+
140140
#if (defined(_M_X64) || defined(__x86_64__))
141141
std::cout << "defined(_M_X64) || defined(__x86_64__) \n";
142142
#else

0 commit comments

Comments
 (0)