From 8b141a2e74a706af42054f89e95f3e9f146f9d57 Mon Sep 17 00:00:00 2001 From: "Michael R. Crusoe" Date: Thu, 29 Jan 2026 18:14:35 +0100 Subject: [PATCH] x86 avx512 s[lr]li loong64: actually use SIMDE_BUG_GCC_123807 to avoid bug --- simde/x86/avx512/slli.h | 2 +- simde/x86/avx512/srli.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/simde/x86/avx512/slli.h b/simde/x86/avx512/slli.h index cb85ba18e..a7aa91bd6 100644 --- a/simde/x86/avx512/slli.h +++ b/simde/x86/avx512/slli.h @@ -316,7 +316,7 @@ simde_mm512_slli_epi64 (simde__m512i a, unsigned int imm8) { r_.m128i[1] = simde_mm_slli_epi64(a_.m128i[1], HEDLEY_STATIC_CAST(int, imm8)); r_.m128i[2] = simde_mm_slli_epi64(a_.m128i[2], HEDLEY_STATIC_CAST(int, imm8)); r_.m128i[3] = simde_mm_slli_epi64(a_.m128i[3], HEDLEY_STATIC_CAST(int, imm8)); - #elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_GCC_97248) + #elif defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_GCC_97248) && !defined(SIMDE_BUG_GCC_123807) r_.u64 = a_.u64 << imm8; #else SIMDE_VECTORIZE diff --git a/simde/x86/avx512/srli.h b/simde/x86/avx512/srli.h index b879bbc36..b0855db40 100644 --- a/simde/x86/avx512/srli.h +++ b/simde/x86/avx512/srli.h @@ -316,7 +316,7 @@ simde_mm512_srli_epi64(simde__m512i a, unsigned int imm8) { if (imm8 > 63) { simde_memset(&r_, 0, sizeof(r_)); } else { - #if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_GCC_97248) + #if defined(SIMDE_VECTOR_SUBSCRIPT_SCALAR) && !defined(SIMDE_BUG_GCC_97248) && !defined(SIMDE_BUG_GCC_123807) r_.u64 = a_.u64 >> imm8; #else SIMDE_VECTORIZE