diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index be4a506ed..30c959867 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -532,13 +532,30 @@ jobs: run: meson test -C build --print-errorlogs $(meson test -C build --list | grep -v emul) macos: - runs-on: macos-11 strategy: + fail-fast: false matrix: # https://www.jessesquires.com/blog/2020/01/06/selecting-an-xcode-version-on-github-ci/ - # https://github.com/actions/virtual-environments/blob/master/images/macos/macos-10.15-Readme.md#xcode - # xcode: ["11.3.1", "11.7", "12.3", "12.4"] - xcode: ["11.7", "12.4", "12.5.1"] # for macos-11 + # https://github.com/actions/runner-images/blob/main/images/macos/macos-11-Readme.md#xcode + # https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md#xcode + # https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md#xcode + # https://trac.macports.org/wiki/XcodeVersionInfo + include: + - xcode: "11.7" + os: macos-11 + - xcode: "12.4" + os: macos-11 + - xcode: "12.5.1" + os: macos-11 + - xcode: "13.1" + os: macos-12 + - xcode: "13.3.1" + os: macos-12 + - xcode: "13.4.1" + os: macos-12 + - xcode: "14.2" + os: macos-13 + runs-on: ${{ matrix.os }} env: DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app steps: diff --git a/simde/simde-common.h b/simde/simde-common.h index 83ff5655e..51e7e59c0 100644 --- a/simde/simde-common.h +++ b/simde/simde-common.h @@ -946,7 +946,9 @@ HEDLEY_DIAGNOSTIC_POP # if !HEDLEY_GCC_VERSION_CHECK(9,0,0) && defined(SIMDE_ARCH_AARCH64) # define SIMDE_BUG_GCC_BAD_VEXT_REV32 # endif -# if defined(SIMDE_ARCH_X86) && !defined(SIMDE_ARCH_AMD64) +# if !(HEDLEY_GCC_VERSION_CHECK(9,4,0) \ + || (HEDLEY_GCC_VERSION_CHECK(8,5,0) && !HEDLEY_GCC_VERSION_CHECK(9,0,0)) \ + ) && defined(SIMDE_ARCH_X86) && !defined(SIMDE_ARCH_AMD64) # define SIMDE_BUG_GCC_94482 # endif # if (defined(SIMDE_ARCH_X86) && !defined(SIMDE_ARCH_AMD64)) || defined(SIMDE_ARCH_ZARCH) @@ -962,7 +964,9 @@ HEDLEY_DIAGNOSTIC_POP # if defined(__OPTIMIZE__) # define SIMDE_BUG_GCC_100927 # endif -# define SIMDE_BUG_GCC_98521 +# if !(HEDLEY_GCC_VERSION_CHECK(10,3,0)) +# define SIMDE_BUG_GCC_98521 +# endif # endif # if !HEDLEY_GCC_VERSION_CHECK(9,4,0) && defined(SIMDE_ARCH_AARCH64) # define SIMDE_BUG_GCC_94488 @@ -998,7 +1002,10 @@ HEDLEY_DIAGNOSTIC_POP # endif # endif # define SIMDE_BUG_GCC_95399 -# if !defined(__OPTIMIZE__) +# if !defined(__OPTIMIZE__) && !(\ + HEDLEY_GCC_VERSION_CHECK(11,4,0) \ + || (HEDLEY_GCC_VERSION_CHECK(10,4,0) && !(HEDLEY_GCC_VERSION_CHECK(11,0,0))) \ + || (HEDLEY_GCC_VERSION_CHECK(9,5,0) && !(HEDLEY_GCC_VERSION_CHECK(10,0,0)))) # define SIMDE_BUG_GCC_105339 # endif # elif defined(__clang__) @@ -1069,7 +1076,7 @@ HEDLEY_DIAGNOSTIC_POP # define SIMDE_BUG_CLANG_48673 # endif # define SIMDE_BUG_CLANG_45959 -# if defined(SIMDE_ARCH_WASM_SIMD128) +# if defined(SIMDE_ARCH_WASM_SIMD128) && !SIMDE_DETECT_CLANG_VERSION_CHECK(17,0,0) # define SIMDE_BUG_CLANG_60655 # endif # elif defined(HEDLEY_MSVC_VERSION)