diff --git a/ci/build.linux.gitlab-ci.yml b/ci/build.linux.gitlab-ci.yml index 4f5413ccb..0b8d5b314 100644 --- a/ci/build.linux.gitlab-ci.yml +++ b/ci/build.linux.gitlab-ci.yml @@ -36,6 +36,16 @@ build:linux:cross:x86-64:gcc-10:default: EIGEN_CI_CROSS_C_COMPILER: x86_64-linux-gnu-gcc-10 EIGEN_CI_CROSS_CXX_COMPILER: x86_64-linux-gnu-g++-10 +# GCC-13 (strict support for _Float16) +build:linux:cross:x86-64:gcc-13:default: + extends: .build:linux:cross:x86-64 + variables: + EIGEN_CI_C_COMPILER: gcc-13 + EIGEN_CI_CXX_COMPILER: g++-13 + EIGEN_CI_CROSS_INSTALL: g++-13-x86-64-linux-gnu + EIGEN_CI_CROSS_C_COMPILER: x86_64-linux-gnu-gcc-13 + EIGEN_CI_CROSS_CXX_COMPILER: x86_64-linux-gnu-g++-13 + build:linux:cross:x86-64:gcc-10:avx: extends: build:linux:cross:x86-64:gcc-10:default variables: @@ -51,6 +61,11 @@ build:linux:cross:x86-64:gcc-10:avx512dq: variables: EIGEN_CI_ADDITIONAL_ARGS: "-DEIGEN_TEST_AVX512DQ=on" +build:linux:cross:x86-64:gcc-13:avx512fp16: + extends: build:linux:cross:x86-64:gcc-13:default + variables: + EIGEN_CI_ADDITIONAL_ARGS: "-DEIGEN_TEST_AVX512FP16=on -DEIGEN_TEST_AVX512DQ=on -DEIGEN_TEST_F16C=on" + # Clang-14 (stable recent version) build:linux:cross:x86-64:clang-14:default: extends: .build:linux:cross:x86-64 diff --git a/ci/test.linux.gitlab-ci.yml b/ci/test.linux.gitlab-ci.yml index 06e08fded..84754ecf9 100644 --- a/ci/test.linux.gitlab-ci.yml +++ b/ci/test.linux.gitlab-ci.yml @@ -91,6 +91,32 @@ test:linux:x86-64:gcc-10:avx512dq:unsupported: variables: EIGEN_CI_CTEST_LABEL: Unsupported +# GCC-13 (strict support for _Float16) +.test:linux:x86-64:gcc-13:default: + extends: .test:linux:x86-64 + needs: [ build:linux:cross:x86-64:gcc-13:default ] + variables: + EIGEN_CI_INSTALL: g++-13 + +.test:linux:x86-64:gcc-13:avx512fp16: + extends: .test:linux:x86-64:gcc-13:default + needs: [ build:linux:cross:x86-64:gcc-13:avx512fp16 ] + tags: + - eigen-runner + - linux + - x86-64 + - avx512 + +test:linux:x86-64:gcc-13:avx512fp16:official: + extends: .test:linux:x86-64:gcc-13:avx512fp16 + variables: + EIGEN_CI_TEST_LABEL: Official + +test:linux:x86-64:gcc-13:avx512fp16:unsupported: + extends: .test:linux:x86-64:gcc-13:avx512fp16 + variables: + EIGEN_CI_TEST_LABEL: Unsupported + # Clang-14 (modern stable) .test:linux:x86-64:clang-14:default: extends: .test:linux:x86-64