Skip to content

Commit cb516e2

Browse files
committed
Reset all archs and cpu intructions
1 parent 5acf961 commit cb516e2

File tree

2 files changed

+2
-20
lines changed

2 files changed

+2
-20
lines changed

.github/workflows/build.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ jobs:
2424
runs-on: ubuntu-20.04
2525
strategy:
2626
matrix:
27-
arch: [x86_64]
28-
cpu_instr: [AVX2]
27+
arch: [x86, x86_64]
28+
cpu_instr: [non-SIMD, SSE2, AVX2, NEON, auto-selected]
2929

3030
steps:
3131
- uses: actions/checkout@v3

source/Platform/x86/AVX2.cpp

-18
Original file line numberDiff line numberDiff line change
@@ -109,31 +109,13 @@ class AVX2Vector {
109109
inline uint16_t sum() const {
110110
__m256i sum256 = _mm256_sad_epu8(vector, _mm256_setzero_si256());
111111
__m128i sum128 = _mm_add_epi64(_mm256_extractf128_si256(sum256, 1), _mm256_castsi256_si128(sum256));
112-
uint16_t res32 = _mm_extract_epi32(sum128, 0) + _mm_extract_epi32(sum128, 1);
113-
uint16_t res32_2 = _mm_extract_epi32(sum128, 0) + _mm_extract_epi32(sum128, 2);
114-
uint16_t res64 = _mm_extract_epi64(sum128, 0) + _mm_extract_epi64(sum128, 1);
115-
if (res32 != res64) {
116-
std::cout << "uint16_t res32 = " << res32 << "\n";
117-
std::cout << "uint16_t res32_2 = " << res32_2 << "\n";
118-
std::cout << "uint16_t res64 = " << res64 << "\n";
119-
exit (1);
120-
} else if (res32_2 != res64) {
121-
std::cout << "uint16_t res32 = " << res32 << "\n";
122-
std::cout << "uint16_t res32_2 = " << res32_2 << "\n";
123-
std::cout << "uint16_t res64 = " << res64 << "\n";
124-
exit (1);
125-
}
126-
127-
128112
return _mm_extract_epi64(sum128, 0) + _mm_extract_epi64(sum128, 1);
129113
}
130114
#else
131115
inline uint16_t sum() const {
132116
__m256i sum256 = _mm256_sad_epu8(vector, _mm256_setzero_si256());
133117
__m128i sum128 = _mm_add_epi64(_mm256_extractf128_si256(sum256, 1), _mm256_castsi256_si128(sum256));
134-
std::cout << "NOT CPU_FEATURES_ARCH_X86_64 \n";
135118

136-
exit (1);
137119
return _mm_extract_epi32(sum128, 0) + _mm_extract_epi32(sum128, 2);
138120
}
139121
#endif

0 commit comments

Comments
 (0)