@@ -66,6 +66,12 @@ case ${TARGET} in
6666 TEST_CXX_COMPILER=" clang++"
6767 TEST_RUNNER=" ${CARGO_TARGET_ARMV7_UNKNOWN_LINUX_GNUEABIHF_RUNNER} "
6868 ;;
69+ x86_64-unknown-linux-gnu* )
70+ TEST_CPPFLAGS=" -fuse-ld=lld -I/usr/include/x86_64-linux-gnu/"
71+ TEST_SKIP_INTRINSICS=crates/intrinsic-test/missing_X86.txt
72+ TEST_CXX_COMPILER=" clang++-19"
73+ TEST_RUNNER=" ${CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUNNER} "
74+ TEST_SAMPLE_INTRINSICS_PERCENTAGE=5
6975 * )
7076 ;;
7177
@@ -94,6 +100,21 @@ case "${TARGET}" in
94100 --linker " ${CARGO_TARGET_AARCH64_BE_UNKNOWN_LINUX_GNU_LINKER} " \
95101 --cxx-toolchain-dir " ${AARCH64_BE_TOOLCHAIN} "
96102 ;;
103+ x86_64-unknown-linux-gnu* )
104+ # `CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUNNER` is not necessary for `intrinsic-test`
105+ # because the binary needs to run directly on the host.
106+ # Hence the use of `env -u`.
107+ env -u CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUNNER \
108+ CPPFLAGS=" ${TEST_CPPFLAGS} " RUSTFLAGS=" ${HOST_RUSTFLAGS} " \
109+ RUST_LOG=warn RUST_BACKTRACE=1 \
110+ cargo run " ${INTRINSIC_TEST} " " ${PROFILE} " \
111+ --bin intrinsic-test -- intrinsics_data/x86-intel.xml \
112+ --runner " ${TEST_RUNNER} " \
113+ --skip " ${TEST_SKIP_INTRINSICS} " \
114+ --cppcompiler " ${TEST_CXX_COMPILER} " \
115+ --target " ${TARGET} " \
116+ --sample-percentage " ${TEST_SAMPLE_INTRINSICS_PERCENTAGE} "
117+ ;;
97118 * )
98119 ;;
99120esac
0 commit comments