Commit b3f770ec authored by Michael R. Crusoe's avatar Michael R. Crusoe Committed by GitHub

Cleanups of SIMDE_BUG_* definitions (#680)

* operationalize clang bug 44589
* remove unused bug references
parent 19fb220b
...@@ -777,23 +777,14 @@ HEDLEY_DIAGNOSTIC_POP ...@@ -777,23 +777,14 @@ HEDLEY_DIAGNOSTIC_POP
# define SIMDE_BUG_GCC_REV_247851 # define SIMDE_BUG_GCC_REV_247851
# endif # endif
# if !HEDLEY_GCC_VERSION_CHECK(10,0,0) # if !HEDLEY_GCC_VERSION_CHECK(10,0,0)
# define SIMDE_BUG_GCC_REV_274313
# define SIMDE_BUG_GCC_91341 # define SIMDE_BUG_GCC_91341
# endif # endif
# if !HEDLEY_GCC_VERSION_CHECK(9,0,0) && defined(SIMDE_ARCH_AARCH64)
# define SIMDE_BUG_GCC_ARM_SHIFT_SCALAR
# endif
# if defined(SIMDE_ARCH_X86) && !defined(SIMDE_ARCH_AMD64) # if defined(SIMDE_ARCH_X86) && !defined(SIMDE_ARCH_AMD64)
# define SIMDE_BUG_GCC_94482 # define SIMDE_BUG_GCC_94482
# endif # endif
# if (defined(SIMDE_ARCH_X86) && !defined(SIMDE_ARCH_AMD64)) || defined(SIMDE_ARCH_SYSTEMZ) # if (defined(SIMDE_ARCH_X86) && !defined(SIMDE_ARCH_AMD64)) || defined(SIMDE_ARCH_SYSTEMZ)
# define SIMDE_BUG_GCC_53784 # define SIMDE_BUG_GCC_53784
# endif # endif
# if defined(SIMDE_ARCH_X86) || defined(SIMDE_ARCH_AMD64)
# if HEDLEY_GCC_VERSION_CHECK(4,3,0) /* -Wsign-conversion */
# define SIMDE_BUG_GCC_95144
# endif
# endif
# if !HEDLEY_GCC_VERSION_CHECK(9,4,0) && defined(SIMDE_ARCH_AARCH64) # if !HEDLEY_GCC_VERSION_CHECK(9,4,0) && defined(SIMDE_ARCH_AARCH64)
# define SIMDE_BUG_GCC_94488 # define SIMDE_BUG_GCC_94488
# endif # endif
...@@ -825,22 +816,13 @@ HEDLEY_DIAGNOSTIC_POP ...@@ -825,22 +816,13 @@ HEDLEY_DIAGNOSTIC_POP
# define SIMDE_BUG_CLANG_POWER9_16x4_BAD_SHIFT # define SIMDE_BUG_CLANG_POWER9_16x4_BAD_SHIFT
# endif # endif
# if defined(SIMDE_ARCH_X86) || defined(SIMDE_ARCH_AMD64) # if defined(SIMDE_ARCH_X86) || defined(SIMDE_ARCH_AMD64)
# if HEDLEY_HAS_WARNING("-Wsign-conversion") && SIMDE_DETECT_CLANG_VERSION_NOT(11,0,0) # if HEDLEY_HAS_WARNING("-Wvector-conversion") && SIMDE_DETECT_CLANG_VERSION_NOT(11,0,0)
# define SIMDE_BUG_CLANG_45931 # define SIMDE_BUG_CLANG_44589
# endif # endif
# endif # endif
# define SIMDE_BUG_CLANG_45959
# elif defined(HEDLEY_MSVC_VERSION)
# if defined(SIMDE_ARCH_X86)
# define SIMDE_BUG_MSVC_ROUND_EXTRACT
# endif
# elif defined(HEDLEY_INTEL_VERSION) # elif defined(HEDLEY_INTEL_VERSION)
# define SIMDE_BUG_INTEL_857088 # define SIMDE_BUG_INTEL_857088
# endif # endif
# if defined(HEDLEY_EMSCRIPTEN_VERSION)
# define SIMDE_BUG_EMSCRIPTEN_MISSING_IMPL /* Placeholder for (as yet) unfiled issues. */
# define SIMDE_BUG_EMSCRIPTEN_5242
# endif
#endif #endif
/* GCC and Clang both have the same issue: /* GCC and Clang both have the same issue:
......
...@@ -2331,8 +2331,7 @@ simde_mm_extract_pi16 (simde__m64 a, const int imm8) ...@@ -2331,8 +2331,7 @@ simde_mm_extract_pi16 (simde__m64 a, const int imm8)
return a_.i16[imm8]; return a_.i16[imm8];
} }
#if defined(SIMDE_X86_SSE_NATIVE) && defined(SIMDE_X86_MMX_NATIVE) && !defined(HEDLEY_PGI_VERSION) #if defined(SIMDE_X86_SSE_NATIVE) && defined(SIMDE_X86_MMX_NATIVE) && !defined(HEDLEY_PGI_VERSION)
# if HEDLEY_HAS_WARNING("-Wvector-conversion") # if defined(SIMDE_BUG_CLANG_44589)
/* https://bugs.llvm.org/show_bug.cgi?id=44589 */
# define simde_mm_extract_pi16(a, imm8) ( \ # define simde_mm_extract_pi16(a, imm8) ( \
HEDLEY_DIAGNOSTIC_PUSH \ HEDLEY_DIAGNOSTIC_PUSH \
_Pragma("clang diagnostic ignored \"-Wvector-conversion\"") \ _Pragma("clang diagnostic ignored \"-Wvector-conversion\"") \
...@@ -2365,8 +2364,7 @@ simde_mm_insert_pi16 (simde__m64 a, int16_t i, const int imm8) ...@@ -2365,8 +2364,7 @@ simde_mm_insert_pi16 (simde__m64 a, int16_t i, const int imm8)
return simde__m64_from_private(r_); return simde__m64_from_private(r_);
} }
#if defined(SIMDE_X86_SSE_NATIVE) && defined(SIMDE_X86_MMX_NATIVE) && !defined(__PGI) #if defined(SIMDE_X86_SSE_NATIVE) && defined(SIMDE_X86_MMX_NATIVE) && !defined(__PGI)
# if HEDLEY_HAS_WARNING("-Wvector-conversion") # if defined(SIMDE_BUG_CLANG_44589)
/* https://bugs.llvm.org/show_bug.cgi?id=44589 */
# define ssimde_mm_insert_pi16(a, i, imm8) ( \ # define ssimde_mm_insert_pi16(a, i, imm8) ( \
HEDLEY_DIAGNOSTIC_PUSH \ HEDLEY_DIAGNOSTIC_PUSH \
_Pragma("clang diagnostic ignored \"-Wvector-conversion\"") \ _Pragma("clang diagnostic ignored \"-Wvector-conversion\"") \
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment