Skip to content

Commit a46b197

Browse files
committed
e2k: Consider too strict vector shifts and compares a bug of lcc
1 parent f210c70 commit a46b197

File tree

13 files changed

+44
-44
lines changed

13 files changed

+44
-44
lines changed

simde/simde-arch.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@
187187
/* Discard features unsupported by Elbrus compiler.
188188
For lcc > 1.25.10, it may be based on a version. */
189189
#if defined(__LCC__)
190-
#define SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS
190+
#define SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES
191191
#define SIMDE_BUG_LCC_WARNING_ON_SHIFTS
192192
#define SIMDE_BUG_LCC_XOP_MISSING
193193
#define SIMDE_BUG_LCC_FMA_WRONG_RESULT

simde/x86/avx2.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1164,7 +1164,7 @@ simde_mm256_cmpgt_epi8 (simde__m256i a, simde__m256i b) {
11641164
#if SIMDE_NATURAL_VECTOR_SIZE_LE(128)
11651165
r_.m128i[0] = simde_mm_cmpgt_epi8(a_.m128i[0], b_.m128i[0]);
11661166
r_.m128i[1] = simde_mm_cmpgt_epi8(a_.m128i[1], b_.m128i[1]);
1167-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
1167+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
11681168
r_.i8 = HEDLEY_STATIC_CAST(__typeof__(r_.i8), a_.i8 > b_.i8);
11691169
#else
11701170
SIMDE_VECTORIZE
@@ -4377,7 +4377,7 @@ simde_mm_sllv_epi32 (simde__m128i a, simde__m128i b) {
43774377
#if defined(SIMDE_ARM_NEON_A32V7_NATIVE)
43784378
r_.neon_u32 = vshlq_u32(a_.neon_u32, vreinterpretq_s32_u32(b_.neon_u32));
43794379
r_.neon_u32 = vandq_u32(r_.neon_u32, vcltq_u32(b_.neon_u32, vdupq_n_u32(32)));
4380-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
4380+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
43814381
r_.u32 = HEDLEY_STATIC_CAST(__typeof__(r_.u32), (b_.u32 < 32) & (a_.u32 << b_.u32));
43824382
#else
43834383
SIMDE_VECTORIZE
@@ -4407,7 +4407,7 @@ simde_mm256_sllv_epi32 (simde__m256i a, simde__m256i b) {
44074407
#if SIMDE_NATURAL_VECTOR_SIZE_LE(128)
44084408
r_.m128i[0] = simde_mm_sllv_epi32(a_.m128i[0], b_.m128i[0]);
44094409
r_.m128i[1] = simde_mm_sllv_epi32(a_.m128i[1], b_.m128i[1]);
4410-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
4410+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
44114411
r_.u32 = HEDLEY_STATIC_CAST(__typeof__(r_.u32), (b_.u32 < 32) & (a_.u32 << b_.u32));
44124412
#else
44134413
SIMDE_VECTORIZE
@@ -4437,7 +4437,7 @@ simde_mm_sllv_epi64 (simde__m128i a, simde__m128i b) {
44374437
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE)
44384438
r_.neon_u64 = vshlq_u64(a_.neon_u64, vreinterpretq_s64_u64(b_.neon_u64));
44394439
r_.neon_u64 = vandq_u64(r_.neon_u64, vcltq_u64(b_.neon_u64, vdupq_n_u64(64)));
4440-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
4440+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
44414441
r_.u64 = HEDLEY_STATIC_CAST(__typeof__(r_.u64), (b_.u64 < 64) & (a_.u64 << b_.u64));
44424442
#else
44434443
SIMDE_VECTORIZE
@@ -4467,7 +4467,7 @@ simde_mm256_sllv_epi64 (simde__m256i a, simde__m256i b) {
44674467
#if SIMDE_NATURAL_VECTOR_SIZE_LE(128)
44684468
r_.m128i[0] = simde_mm_sllv_epi64(a_.m128i[0], b_.m128i[0]);
44694469
r_.m128i[1] = simde_mm_sllv_epi64(a_.m128i[1], b_.m128i[1]);
4470-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
4470+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
44714471
r_.u64 = HEDLEY_STATIC_CAST(__typeof__(r_.u64), (b_.u64 < 64) & (a_.u64 << b_.u64));
44724472
#else
44734473
SIMDE_VECTORIZE
@@ -4964,7 +4964,7 @@ simde_mm_srlv_epi32 (simde__m128i a, simde__m128i b) {
49644964
b_ = simde__m128i_to_private(b),
49654965
r_;
49664966

4967-
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
4967+
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
49684968
r_.u32 = HEDLEY_STATIC_CAST(__typeof__(r_.u32), (b_.u32 < 32) & (a_.u32 >> b_.u32));
49694969
#else
49704970
SIMDE_VECTORIZE
@@ -4991,7 +4991,7 @@ simde_mm256_srlv_epi32 (simde__m256i a, simde__m256i b) {
49914991
b_ = simde__m256i_to_private(b),
49924992
r_;
49934993

4994-
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
4994+
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
49954995
r_.u32 = HEDLEY_STATIC_CAST(__typeof__(r_.u32), (b_.u32 < 32) & (a_.u32 >> b_.u32));
49964996
#else
49974997
SIMDE_VECTORIZE
@@ -5018,7 +5018,7 @@ simde_mm_srlv_epi64 (simde__m128i a, simde__m128i b) {
50185018
b_ = simde__m128i_to_private(b),
50195019
r_;
50205020

5021-
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
5021+
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
50225022
r_.u64 = HEDLEY_STATIC_CAST(__typeof__(r_.u64), (b_.u64 < 64) & (a_.u64 >> b_.u64));
50235023
#else
50245024
SIMDE_VECTORIZE
@@ -5045,7 +5045,7 @@ simde_mm256_srlv_epi64 (simde__m256i a, simde__m256i b) {
50455045
b_ = simde__m256i_to_private(b),
50465046
r_;
50475047

5048-
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
5048+
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
50495049
r_.u64 = HEDLEY_STATIC_CAST(__typeof__(r_.u64), (b_.u64 < 64) & (a_.u64 >> b_.u64));
50505050
#else
50515051
SIMDE_VECTORIZE

simde/x86/avx512/cmpeq.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ simde_mm512_cmpeq_epi8_mask (simde__m512i a, simde__m512i b) {
5757
const uint32_t t = HEDLEY_STATIC_CAST(uint32_t, simde_mm256_movemask_epi8(simde_mm256_cmpeq_epi8(a_.m256i[i], b_.m256i[i])));
5858
r |= HEDLEY_STATIC_CAST(uint64_t, t) << (i * 32);
5959
}
60-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
60+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
6161
simde__m512i_private tmp;
6262

6363
tmp.i8 = HEDLEY_STATIC_CAST(__typeof__(tmp.i8), a_.i8 == b_.i8);

simde/x86/avx512/cmpge.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ simde_mm512_cmpge_epi8_mask (simde__m512i a, simde__m512i b) {
4747
b_ = simde__m512i_to_private(b);
4848
simde__mmask64 r = 0;
4949

50-
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
50+
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
5151
simde__m512i_private tmp;
5252

5353
tmp.i8 = HEDLEY_STATIC_CAST(__typeof__(tmp.i8), a_.i8 >= b_.i8);
@@ -78,7 +78,7 @@ simde_mm512_cmpge_epu8_mask (simde__m512i a, simde__m512i b) {
7878
b_ = simde__m512i_to_private(b);
7979
simde__mmask64 r = 0;
8080

81-
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
81+
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
8282
simde__m512i_private tmp;
8383

8484
tmp.i8 = HEDLEY_STATIC_CAST(__typeof__(tmp.i8), a_.u8 >= b_.u8);

simde/x86/avx512/cmpgt.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ simde_mm512_cmpgt_epi8_mask (simde__m512i a, simde__m512i b) {
5656
const uint32_t t = HEDLEY_STATIC_CAST(uint32_t, simde_mm256_movemask_epi8(simde_mm256_cmpgt_epi8(a_.m256i[i], b_.m256i[i])));
5757
r |= HEDLEY_STATIC_CAST(uint64_t, t) << HEDLEY_STATIC_CAST(uint64_t, i * 32);
5858
}
59-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
59+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
6060
simde__m512i_private tmp;
6161

6262
tmp.i8 = HEDLEY_STATIC_CAST(__typeof__(tmp.i8), a_.i8 > b_.i8);
@@ -89,7 +89,7 @@ simde_mm512_cmpgt_epu8_mask (simde__m512i a, simde__m512i b) {
8989
b_ = simde__m512i_to_private(b);
9090
simde__mmask64 r = 0;
9191

92-
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
92+
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
9393
simde__m512i_private tmp;
9494

9595
tmp.i8 = HEDLEY_STATIC_CAST(__typeof__(tmp.i8), a_.u8 > b_.u8);

simde/x86/avx512/cmple.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ simde_mm512_cmple_epi8_mask (simde__m512i a, simde__m512i b) {
4646
b_ = simde__m512i_to_private(b);
4747
simde__mmask64 r = 0;
4848

49-
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
49+
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
5050
simde__m512i_private tmp;
5151

5252
tmp.i8 = HEDLEY_STATIC_CAST(__typeof__(tmp.i8), a_.i8 <= b_.i8);
@@ -77,7 +77,7 @@ simde_mm512_cmple_epu8_mask (simde__m512i a, simde__m512i b) {
7777
b_ = simde__m512i_to_private(b);
7878
simde__mmask64 r = 0;
7979

80-
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
80+
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
8181
simde__m512i_private tmp;
8282

8383
tmp.i8 = HEDLEY_STATIC_CAST(__typeof__(tmp.i8), a_.u8 <= b_.u8);

simde/x86/avx512/cmplt.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ simde_mm512_cmplt_epi8_mask (simde__m512i a, simde__m512i b) {
6666
b_ = simde__m512i_to_private(b);
6767
simde__mmask64 r = 0;
6868

69-
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
69+
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
7070
simde__m512i_private tmp;
7171

7272
tmp.i8 = HEDLEY_STATIC_CAST(__typeof__(tmp.i8), a_.i8 < b_.i8);
@@ -97,7 +97,7 @@ simde_mm512_cmplt_epu8_mask (simde__m512i a, simde__m512i b) {
9797
b_ = simde__m512i_to_private(b);
9898
simde__mmask64 r = 0;
9999

100-
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
100+
#if defined(SIMDE_VECTOR_SUBSCRIPT_OPS) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
101101
simde__m512i_private tmp;
102102

103103
tmp.i8 = HEDLEY_STATIC_CAST(__typeof__(tmp.i8), a_.u8 < b_.u8);

simde/x86/avx512/sllv.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ simde_mm512_sllv_epi16 (simde__m512i a, simde__m512i b) {
4343
b_ = simde__m512i_to_private(b),
4444
r_;
4545

46-
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
46+
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
4747
r_.u16 = HEDLEY_STATIC_CAST(__typeof__(r_.u16), (b_.u16 < 16) & (a_.u16 << b_.u16));
4848
#else
4949
SIMDE_VECTORIZE

simde/x86/avx512/srl.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ simde_mm512_srl_epi16 (simde__m512i a, simde__m128i count) {
5858
if (HEDLEY_STATIC_CAST(uint64_t, count_.i64[0]) > 15)
5959
return simde_mm512_setzero_si512();
6060

61-
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
61+
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
6262
r_.u16 = a_.u16 >> count_.i64[0];
6363
#else
6464
SIMDE_VECTORIZE
@@ -97,7 +97,7 @@ simde_mm512_srl_epi32 (simde__m512i a, simde__m128i count) {
9797
if (HEDLEY_STATIC_CAST(uint64_t, count_.i64[0]) > 31)
9898
return simde_mm512_setzero_si512();
9999

100-
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
100+
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
101101
r_.u32 = a_.u32 >> count_.i64[0];
102102
#else
103103
SIMDE_VECTORIZE
@@ -164,7 +164,7 @@ simde_mm512_srl_epi64 (simde__m512i a, simde__m128i count) {
164164
if (HEDLEY_STATIC_CAST(uint64_t, count_.i64[0]) > 63)
165165
return simde_mm512_setzero_si512();
166166

167-
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
167+
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
168168
r_.u64 = a_.u64 >> count_.i64[0];
169169
#else
170170
SIMDE_VECTORIZE

simde/x86/avx512/srlv.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ simde_mm_srlv_epi16 (simde__m128i a, simde__m128i b) {
4747
b_ = simde__m128i_to_private(b),
4848
r_;
4949

50-
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
50+
#if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
5151
r_.u16 = HEDLEY_STATIC_CAST(__typeof__(r_.u16), (b_.u16 < 16) & (a_.u16 >> b_.u16));
5252
#else
5353
SIMDE_VECTORIZE
@@ -163,7 +163,7 @@ simde_mm256_srlv_epi16 (simde__m256i a, simde__m256i b) {
163163
for (size_t i = 0 ; i < (sizeof(r_.m128i) / sizeof(r_.m128i[0])) ; i++) {
164164
r_.m128i[i] = simde_mm_srlv_epi16(a_.m128i[i], b_.m128i[i]);
165165
}
166-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
166+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
167167
r_.u16 = HEDLEY_STATIC_CAST(__typeof__(r_.u16), (b_.u16 < 16) & (a_.u16 >> b_.u16));
168168
#else
169169
SIMDE_VECTORIZE
@@ -195,7 +195,7 @@ simde_mm512_srlv_epi16 (simde__m512i a, simde__m512i b) {
195195
for (size_t i = 0 ; i < (sizeof(r_.m256i) / sizeof(r_.m256i[0])) ; i++) {
196196
r_.m256i[i] = simde_mm256_srlv_epi16(a_.m256i[i], b_.m256i[i]);
197197
}
198-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
198+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
199199
r_.u16 = HEDLEY_STATIC_CAST(__typeof__(r_.u16), (b_.u16 < 16) & (a_.u16 >> b_.u16));
200200
#else
201201
SIMDE_VECTORIZE
@@ -227,7 +227,7 @@ simde_mm512_srlv_epi32 (simde__m512i a, simde__m512i b) {
227227
for (size_t i = 0 ; i < (sizeof(r_.m256i) / sizeof(r_.m256i[0])) ; i++) {
228228
r_.m256i[i] = simde_mm256_srlv_epi32(a_.m256i[i], b_.m256i[i]);
229229
}
230-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
230+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
231231
r_.u32 = HEDLEY_STATIC_CAST(__typeof__(r_.u32), (b_.u32 < 32) & (a_.u32 >> b_.u32));
232232
#else
233233
SIMDE_VECTORIZE
@@ -259,7 +259,7 @@ simde_mm512_srlv_epi64 (simde__m512i a, simde__m512i b) {
259259
for (size_t i = 0 ; i < (sizeof(r_.m256i) / sizeof(r_.m256i[0])) ; i++) {
260260
r_.m256i[i] = simde_mm256_srlv_epi64(a_.m256i[i], b_.m256i[i]);
261261
}
262-
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_SKIP_EXTENDED_E2K_VECTOR_OPS)
262+
#elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_LCC_TOO_STRICT_VECTOR_SHIFTS_AND_COMPARES)
263263
r_.u64 = HEDLEY_STATIC_CAST(__typeof__(r_.u64), (b_.u64 < 64) & (a_.u64 >> b_.u64));
264264
#else
265265
SIMDE_VECTORIZE

0 commit comments

Comments
 (0)