Skip to content

Commit ad2f560

Browse files
committed
make conversions explicit
1 parent ebc740a commit ad2f560

File tree

12 files changed

+47
-47
lines changed

12 files changed

+47
-47
lines changed

simde/arm/neon/abs.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ simde_vabs_s8(simde_int8x8_t a) {
169169
#else
170170
SIMDE_VECTORIZE
171171
for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
172-
r_.values[i] = a_.values[i] < 0 ? -a_.values[i] : a_.values[i];
172+
r_.values[i] = a_.values[i] < 0 ? HEDLEY_STATIC_CAST(int8_t, -a_.values[i]) : a_.values[i];
173173
}
174174
#endif
175175

@@ -399,7 +399,7 @@ simde_vabsq_s8(simde_int8x16_t a) {
399399
#else
400400
SIMDE_VECTORIZE
401401
for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
402-
r_.values[i] = a_.values[i] < 0 ? -a_.values[i] : a_.values[i];
402+
r_.values[i] = a_.values[i] < 0 ? HEDLEY_STATIC_CAST(int8_t, -a_.values[i]) : a_.values[i];
403403
}
404404
#endif
405405

@@ -437,7 +437,7 @@ simde_vabsq_s16(simde_int16x8_t a) {
437437
#else
438438
SIMDE_VECTORIZE
439439
for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
440-
r_.values[i] = a_.values[i] < 0 ? -a_.values[i] : a_.values[i];
440+
r_.values[i] = a_.values[i] < 0 ? HEDLEY_STATIC_CAST(int16_t, -a_.values[i]) : a_.values[i];
441441
}
442442
#endif
443443

simde/arm/neon/mvn.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -457,7 +457,7 @@ simde_vmvn_p8(simde_poly8x8_t a) {
457457

458458
SIMDE_VECTORIZE
459459
for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
460-
r_.values[i] = ~(a_.values[i]);
460+
r_.values[i] = HEDLEY_STATIC_CAST(simde_poly8, ~(a_.values[i]));
461461
}
462462

463463
return simde_poly8x8_from_private(r_);
@@ -480,7 +480,7 @@ simde_vmvnq_p8(simde_poly8x16_t a) {
480480

481481
SIMDE_VECTORIZE
482482
for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
483-
r_.values[i] = ~(a_.values[i]);
483+
r_.values[i] = HEDLEY_STATIC_CAST(simde_poly8, ~(a_.values[i]));
484484
}
485485

486486
return simde_poly8x16_from_private(r_);

simde/arm/neon/qabs.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ simde_vqabsb_s8(int8_t a) {
4747
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE)
4848
return vqabsb_s8(a);
4949
#else
50-
return a == INT8_MIN ? INT8_MAX : (a < 0 ? -a : a);
50+
return a == INT8_MIN ? INT8_MAX : (a < 0 ? HEDLEY_STATIC_CAST(int8_t, -a) : a);
5151
#endif
5252
}
5353
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
@@ -61,7 +61,7 @@ simde_vqabsh_s16(int16_t a) {
6161
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE)
6262
return vqabsh_s16(a);
6363
#else
64-
return a == INT16_MIN ? INT16_MAX : (a < 0 ? -a : a);
64+
return a == INT16_MIN ? INT16_MAX : (a < 0 ? HEDLEY_STATIC_CAST(int16_t, -a) : a);
6565
#endif
6666
}
6767
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)

simde/arm/neon/qneg.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ simde_vqnegb_s8(int8_t a) {
4545
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE)
4646
return vqnegb_s8(a);
4747
#else
48-
return a == INT8_MIN ? INT8_MAX : -a;
48+
return a == INT8_MIN ? INT8_MAX : HEDLEY_STATIC_CAST(int8_t, -a);
4949
#endif
5050
}
5151
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
@@ -59,7 +59,7 @@ simde_vqnegh_s16(int16_t a) {
5959
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE)
6060
return vqnegh_s16(a);
6161
#else
62-
return a == INT16_MIN ? INT16_MAX : -a;
62+
return a == INT16_MIN ? INT16_MAX : HEDLEY_STATIC_CAST(int16_t, -a);
6363
#endif
6464
}
6565
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES)
@@ -109,7 +109,7 @@ simde_vqneg_s8(simde_int8x8_t a) {
109109

110110
SIMDE_VECTORIZE
111111
for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
112-
r_.values[i] = (a_.values[i] == INT8_MIN) ? INT8_MAX : -(a_.values[i]);
112+
r_.values[i] = (a_.values[i] == INT8_MIN) ? INT8_MAX : HEDLEY_STATIC_CAST(int8_t, -(a_.values[i]));
113113
}
114114

115115
return simde_int8x8_from_private(r_);
@@ -134,7 +134,7 @@ simde_vqneg_s16(simde_int16x4_t a) {
134134

135135
SIMDE_VECTORIZE
136136
for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
137-
r_.values[i] = (a_.values[i] == INT16_MIN) ? INT16_MAX : -(a_.values[i]);
137+
r_.values[i] = (a_.values[i] == INT16_MIN) ? INT16_MAX : HEDLEY_STATIC_CAST(int16_t, -(a_.values[i]));
138138
}
139139

140140
return simde_int16x4_from_private(r_);
@@ -209,7 +209,7 @@ simde_vqnegq_s8(simde_int8x16_t a) {
209209

210210
SIMDE_VECTORIZE
211211
for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
212-
r_.values[i] = (a_.values[i] == INT8_MIN) ? INT8_MAX : -(a_.values[i]);
212+
r_.values[i] = (a_.values[i] == INT8_MIN) ? INT8_MAX : HEDLEY_STATIC_CAST(int8_t, -(a_.values[i]));
213213
}
214214

215215
return simde_int8x16_from_private(r_);
@@ -234,7 +234,7 @@ simde_vqnegq_s16(simde_int16x8_t a) {
234234

235235
SIMDE_VECTORIZE
236236
for (size_t i = 0 ; i < (sizeof(r_.values) / sizeof(r_.values[0])) ; i++) {
237-
r_.values[i] = (a_.values[i] == INT16_MIN) ? INT16_MAX : -(a_.values[i]);
237+
r_.values[i] = (a_.values[i] == INT16_MIN) ? INT16_MAX : HEDLEY_STATIC_CAST(int16_t, -(a_.values[i]));
238238
}
239239

240240
return simde_int16x8_from_private(r_);

simde/simde-math.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1916,7 +1916,7 @@ simde_math_adds_u32(uint32_t a, uint32_t b) {
19161916
return vqadds_u32(a, b);
19171917
#else
19181918
uint32_t r = a + b;
1919-
r |= -(r < a);
1919+
r |= HEDLEY_STATIC_CAST(uint32_t, -(r < a));
19201920
return r;
19211921
#endif
19221922
}
@@ -1928,7 +1928,7 @@ simde_math_adds_u64(uint64_t a, uint64_t b) {
19281928
return vqaddd_u64(a, b);
19291929
#else
19301930
uint64_t r = a + b;
1931-
r |= -(r < a);
1931+
r |= HEDLEY_STATIC_CAST(uint64_t, -(r < a));
19321932
return r;
19331933
#endif
19341934
}
@@ -2044,7 +2044,7 @@ simde_math_subs_u32(uint32_t a, uint32_t b) {
20442044
return vqsubs_u32(a, b);
20452045
#else
20462046
uint32_t res = a - b;
2047-
res &= -(res <= a);
2047+
res &= HEDLEY_STATIC_CAST(uint32_t, -(res <= a));
20482048
return res;
20492049
#endif
20502050
}
@@ -2056,7 +2056,7 @@ simde_math_subs_u64(uint64_t a, uint64_t b) {
20562056
return vqsubd_u64(a, b);
20572057
#else
20582058
uint64_t res = a - b;
2059-
res &= -(res <= a);
2059+
res &= HEDLEY_STATIC_CAST(uint64_t, -(res <= a));
20602060
return res;
20612061
#endif
20622062
}

simde/wasm/simd128.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3574,7 +3574,7 @@ simde_wasm_i16x8_abs (simde_v128_t a) {
35743574
#else
35753575
SIMDE_VECTORIZE
35763576
for (size_t i = 0 ; i < (sizeof(r_.i16) / sizeof(r_.i16[0])) ; i++) {
3577-
r_.i16[i] = (a_.i16[i] < INT8_C(0)) ? -a_.i16[i] : a_.i16[i];
3577+
r_.i16[i] = (a_.i16[i] < INT8_C(0)) ? HEDLEY_STATIC_CAST(int16_t, -a_.i16[i]) : a_.i16[i];
35783578
}
35793579
#endif
35803580

simde/x86/avx2.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ simde_mm256_abs_epi8 (simde__m256i a) {
5555
#else
5656
SIMDE_VECTORIZE
5757
for (size_t i = 0 ; i < (sizeof(r_.i8) / sizeof(r_.i8[0])) ; i++) {
58-
r_.i8[i] = (a_.i8[i] < INT32_C(0)) ? -a_.i8[i] : a_.i8[i];
58+
r_.i8[i] = (a_.i8[i] < INT32_C(0)) ? HEDLEY_STATIC_CAST(int8_t, -a_.i8[i]) : a_.i8[i];
5959
}
6060
#endif
6161

@@ -85,7 +85,7 @@ simde_mm256_abs_epi16 (simde__m256i a) {
8585
#else
8686
SIMDE_VECTORIZE
8787
for (size_t i = 0 ; i < (sizeof(r_.i16) / sizeof(r_.i16[0])) ; i++) {
88-
r_.i16[i] = (a_.i16[i] < INT32_C(0)) ? -a_.i16[i] : a_.i16[i];
88+
r_.i16[i] = (a_.i16[i] < INT32_C(0)) ? HEDLEY_STATIC_CAST(int16_t, -a_.i16[i]) : a_.i16[i];
8989
}
9090
#endif
9191

@@ -4635,7 +4635,7 @@ simde_mm256_sign_epi8 (simde__m256i a, simde__m256i b) {
46354635

46364636
SIMDE_VECTORIZE
46374637
for (size_t i = 0 ; i < (sizeof(r_.i8) / sizeof(r_.i8[0])) ; i++) {
4638-
r_.i8[i] = (b_.i8[i] == INT8_C(0)) ? INT8_C(0) : (b_.i8[i] < INT8_C(0)) ? -a_.i8[i] : a_.i8[i];
4638+
r_.i8[i] = (b_.i8[i] == INT8_C(0)) ? INT8_C(0) : (b_.i8[i] < INT8_C(0)) ? HEDLEY_STATIC_CAST(int8_t, -a_.i8[i]) : a_.i8[i];
46394639
}
46404640

46414641
return simde__m256i_from_private(r_);
@@ -4661,7 +4661,7 @@ simde_mm256_sign_epi16 (simde__m256i a, simde__m256i b) {
46614661

46624662
SIMDE_VECTORIZE
46634663
for (size_t i = 0 ; i < (sizeof(r_.i16) / sizeof(r_.i16[0])) ; i++) {
4664-
r_.i16[i] = (b_.i16[i] == INT16_C(0)) ? INT16_C(0) : (b_.i16[i] < INT16_C(0)) ? -a_.i16[i] : a_.i16[i];
4664+
r_.i16[i] = (b_.i16[i] == INT16_C(0)) ? INT16_C(0) : (b_.i16[i] < INT16_C(0)) ? HEDLEY_STATIC_CAST(int16_t, -a_.i16[i]) : a_.i16[i];
46654665
}
46664666

46674667
return simde__m256i_from_private(r_);

simde/x86/avx512/abs.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ simde_mm512_abs_epi8 (simde__m512i a) {
347347
#else
348348
SIMDE_VECTORIZE
349349
for (size_t i = 0 ; i < (sizeof(r_.i8) / sizeof(r_.i8[0])) ; i++) {
350-
r_.i8[i] = (a_.i8[i] < INT32_C(0)) ? -a_.i8[i] : a_.i8[i];
350+
r_.i8[i] = (a_.i8[i] < INT32_C(0)) ? HEDLEY_STATIC_CAST(int8_t, -a_.i8[i]) : a_.i8[i];
351351
}
352352
#endif
353353

@@ -404,7 +404,7 @@ simde_mm512_abs_epi16 (simde__m512i a) {
404404
#else
405405
SIMDE_VECTORIZE
406406
for (size_t i = 0 ; i < (sizeof(r_.i16) / sizeof(r_.i16[0])) ; i++) {
407-
r_.i16[i] = (a_.i16[i] < INT32_C(0)) ? -a_.i16[i] : a_.i16[i];
407+
r_.i16[i] = (a_.i16[i] < INT32_C(0)) ? HEDLEY_STATIC_CAST(int16_t, -a_.i16[i]) : a_.i16[i];
408408
}
409409
#endif
410410

simde/x86/avx512/compress.h

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ simde_mm_mask_compressstoreu_pd (void* base_addr, simde__mmask8 k, simde__m128d
4343
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
4444
_mm_mask_compressstoreu_pd(base_addr, k, a);
4545
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
46-
simde__mmask8 store_mask = _pext_u32(-1, k);
46+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
4747
_mm_mask_storeu_pd(base_addr, store_mask, _mm_maskz_compress_pd(k, a));
4848
#else
4949
simde__m128d_private
@@ -132,7 +132,7 @@ simde_mm_mask_compressstoreu_ps (void* base_addr, simde__mmask8 k, simde__m128 a
132132
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
133133
_mm_mask_compressstoreu_ps(base_addr, k, a);
134134
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
135-
simde__mmask8 store_mask = _pext_u32(-1, k);
135+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
136136
_mm_mask_storeu_ps(base_addr, store_mask, _mm_maskz_compress_ps(k, a));
137137
#else
138138
simde__m128_private
@@ -221,7 +221,7 @@ simde_mm_mask_compressstoreu_epi32 (void* base_addr, simde__mmask8 k, simde__m12
221221
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
222222
_mm_mask_compressstoreu_epi32(base_addr, k, a);
223223
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
224-
simde__mmask8 store_mask = _pext_u32(-1, k);
224+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
225225
_mm_mask_storeu_epi32(base_addr, store_mask, _mm_maskz_compress_epi32(k, a));
226226
#else
227227
simde__m128i_private
@@ -310,7 +310,7 @@ simde_mm_mask_compressstoreu_epi64 (void* base_addr, simde__mmask8 k, simde__m12
310310
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
311311
_mm_mask_compressstoreu_epi64(base_addr, k, a);
312312
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
313-
simde__mmask8 store_mask = _pext_u32(-1, k);
313+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
314314
_mm_mask_storeu_epi64(base_addr, store_mask, _mm_maskz_compress_epi64(k, a));
315315
#else
316316
simde__m128i_private
@@ -399,7 +399,7 @@ simde_mm256_mask_compressstoreu_pd (void* base_addr, simde__mmask8 k, simde__m25
399399
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
400400
_mm256_mask_compressstoreu_pd(base_addr, k, a);
401401
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
402-
simde__mmask8 store_mask = _pext_u32(-1, k);
402+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
403403
_mm256_mask_storeu_pd(base_addr, store_mask, _mm256_maskz_compress_pd(k, a));
404404
#else
405405
simde__m256d_private
@@ -488,7 +488,7 @@ simde_mm256_mask_compressstoreu_ps (void* base_addr, simde__mmask8 k, simde__m25
488488
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
489489
_mm256_mask_compressstoreu_ps(base_addr, k, a);
490490
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
491-
simde__mmask8 store_mask = _pext_u32(-1, k);
491+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
492492
_mm256_mask_storeu_ps(base_addr, store_mask, _mm256_maskz_compress_ps(k, a));
493493
#else
494494
simde__m256_private
@@ -577,7 +577,7 @@ simde_mm256_mask_compressstoreu_epi32 (void* base_addr, simde__mmask8 k, simde__
577577
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
578578
_mm256_mask_compressstoreu_epi32(base_addr, k, a);
579579
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
580-
simde__mmask8 store_mask = _pext_u32(-1, k);
580+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
581581
_mm256_mask_storeu_epi32(base_addr, store_mask, _mm256_maskz_compress_epi32(k, a));
582582
#else
583583
simde__m256i_private
@@ -666,7 +666,7 @@ simde_mm256_mask_compressstoreu_epi64 (void* base_addr, simde__mmask8 k, simde__
666666
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
667667
_mm256_mask_compressstoreu_epi64(base_addr, k, a);
668668
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
669-
simde__mmask8 store_mask = _pext_u32(-1, k);
669+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
670670
_mm256_mask_storeu_epi64(base_addr, store_mask, _mm256_maskz_compress_epi64(k, a));
671671
#else
672672
simde__m256i_private
@@ -755,7 +755,7 @@ simde_mm512_mask_compressstoreu_pd (void* base_addr, simde__mmask8 k, simde__m51
755755
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
756756
_mm512_mask_compressstoreu_pd(base_addr, k, a);
757757
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
758-
simde__mmask8 store_mask = _pext_u32(-1, k);
758+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
759759
_mm512_mask_storeu_pd(base_addr, store_mask, _mm512_maskz_compress_pd(k, a));
760760
#else
761761
simde__m512d_private
@@ -844,7 +844,7 @@ simde_mm512_mask_compressstoreu_ps (void* base_addr, simde__mmask16 k, simde__m5
844844
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
845845
_mm512_mask_compressstoreu_ps(base_addr, k, a);
846846
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
847-
simde__mmask16 store_mask = _pext_u32(-1, k);
847+
simde__mmask16 store_mask = HEDLEY_STATIC_CAST(simde__mmask16, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
848848
_mm512_mask_storeu_ps(base_addr, store_mask, _mm512_maskz_compress_ps(k, a));
849849
#else
850850
simde__m512_private
@@ -933,7 +933,7 @@ simde_mm512_mask_compressstoreu_epi16 (void* base_addr, simde__mmask32 k, simde_
933933
#if defined(SIMDE_X86_AVX512VBMI2_NATIVE) && !defined(__znver4__)
934934
_mm512_mask_compressstoreu_epi16(base_addr, k, a);
935935
#elif defined(SIMDE_X86_AVX512VBMI2_NATIVE) && defined(__znver4__)
936-
simde__mmask32 store_mask = _pext_u32(-1, k);
936+
simde__mmask32 store_mask = _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k);
937937
_mm512_mask_storeu_epi16(base_addr, store_mask, _mm512_maskz_compress_epi16(k, a));
938938
#else
939939
simde__m512i_private
@@ -963,7 +963,7 @@ simde_mm512_mask_compressstoreu_epi32 (void* base_addr, simde__mmask16 k, simde_
963963
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
964964
_mm512_mask_compressstoreu_epi32(base_addr, k, a);
965965
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
966-
simde__mmask16 store_mask = _pext_u32(-1, k);
966+
simde__mmask16 store_mask = HEDLEY_STATIC_CAST(simde__mmask16, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
967967
_mm512_mask_storeu_epi32(base_addr, store_mask, _mm512_maskz_compress_epi32(k, a));
968968
#else
969969
simde__m512i_private
@@ -1052,7 +1052,7 @@ simde_mm512_mask_compressstoreu_epi64 (void* base_addr, simde__mmask8 k, simde__
10521052
#if defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && !defined(__znver4__)
10531053
_mm512_mask_compressstoreu_epi64(base_addr, k, a);
10541054
#elif defined(SIMDE_X86_AVX512VL_NATIVE) && defined(SIMDE_X86_AVX512F_NATIVE) && defined(__znver4__)
1055-
simde__mmask8 store_mask = _pext_u32(-1, k);
1055+
simde__mmask8 store_mask = HEDLEY_STATIC_CAST(simde__mmask8, _pext_u32(HEDLEY_STATIC_CAST(unsigned int, -1), k));
10561056
_mm512_mask_storeu_epi64(base_addr, store_mask, _mm512_maskz_compress_epi64(k, a));
10571057
#else
10581058
simde__m512i_private

simde/x86/avx512/knot.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ simde_knot_mask8 (simde__mmask8 a) {
4141
&& (!defined(HEDLEY_MSVC_VERSION) || HEDLEY_MSVC_VERSION_CHECK(19,20,0))
4242
return _knot_mask8(a);
4343
#else
44-
return ~a;
44+
return HEDLEY_STATIC_CAST(simde__mmask8, ~a);
4545
#endif
4646
}
4747
#if defined(SIMDE_X86_AVX512DQ_ENABLE_NATIVE_ALIASES)
@@ -57,7 +57,7 @@ simde_knot_mask16 (simde__mmask16 a) {
5757
&& (!defined(HEDLEY_MSVC_VERSION) || HEDLEY_MSVC_VERSION_CHECK(19,20,0))
5858
return _knot_mask16(a);
5959
#else
60-
return ~a;
60+
return HEDLEY_STATIC_CAST(simde__mmask16, ~a);
6161
#endif
6262
}
6363
#define simde_mm512_knot(a) simde_knot_mask16(a)

0 commit comments

Comments
 (0)