@@ -148,6 +148,14 @@ case ${TARGET} in
148148 TEST_CXX_COMPILER=" clang++-19"
149149 TEST_RUNNER=" ${CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER} "
150150 ;;
151+
152+ aarch64_be-unknown-linux-gnu* )
153+ TEST_CPPFLAGS=" -fuse-ld=lld"
154+ TEST_SKIP_INTRINSICS=crates/intrinsic-test/missing_aarch64.txt
155+ TEST_CXX_COMPILER=" clang++-19"
156+ TEST_RUNNER=" ${CARGO_TARGET_AARCH64_BE_UNKNOWN_LINUX_GNU_RUNNER} "
157+ ;;
158+
151159 armv7-unknown-linux-gnueabihf* )
152160 TEST_CPPFLAGS=" -fuse-ld=lld -I/usr/arm-linux-gnueabihf/include/ -I/usr/arm-linux-gnueabihf/include/c++/9/arm-linux-gnueabihf/"
153161 TEST_SKIP_INTRINSICS=crates/intrinsic-test/missing_arm.txt
@@ -171,41 +179,18 @@ case "${TARGET}" in
171179 --target " ${TARGET} "
172180 ;;
173181
174- aarch64_be-unknown-linux-gnu)
175- # get the aarch64_be toolchain
176- TOOLCHAIN=" arm-gnu-toolchain-14.2.rel1-x86_64-aarch64_be-none-linux-gnu"
177-
178- # Download the aarch64_be gcc toolchain
179- curl -L " https://developer.arm.com/-/media/Files/downloads/gnu/14.2.rel1/binrel/${TOOLCHAIN} .tar.xz" \
180- -o " ${TOOLCHAIN} .tar.xz" && \
181- tar -xzvf " ./${TOOLCHAIN} " .tar.xz && \
182- mdkir /toolchains &&
183- mv " ./${TOOLCHAIN} " /toolchains
184-
185- # Build the test suite
186- AARCH64_BE_TOOLCHAIN=" /toolchains/${TOOLCHAIN} "
187- AARCH64_BE_LIBC=" ${AARCH64_BE_TOOLCHAIN} /aarch64_be-none-linux-gnu/libc"
188- CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER=" ${AARCH64_BE_TOOLCHAIN} /bin/aarch64_be-none-linux-gnu-gcc" \
189- CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER=" qemu-aarch64_be -L ${AARCH64_BE_LIBC} " \
190- CPPFLAGS=" -fuse-ld=lld" \
191- RUSTFLAGS=" -C linker=${AARCH64_BE} /bin/aarch64_be-none-linux-gnu-gcc -C link-args=-static" \
192- cargo build \
193- --target=" ${TARGET} " \
194- --manifest-path=crates/intrinsic-test/Cargo.toml \
195- --profile=release
196-
197- # Now run it
198- qemu-aarch64_be -L " ${AARCH64_BE_LIBC} " \
199- " ./target/${TARGET} /release/intrinsic-test" \
200- " ./intrinsics_data/arm_intrinsics.json" \
182+ aarch64_be-unknown-linux-gnu* )
183+ CPPFLAGS=" ${TEST_CPPFLAGS} " RUSTFLAGS=" ${HOST_RUSTFLAGS} " RUST_LOG=warn \
184+ cargo run " ${INTRINSIC_TEST} " " ${PROFILE} " \
185+ --bin intrinsic-test -- intrinsics_data/arm_intrinsics.json \
186+ --runner " ${TEST_RUNNER} " \
187+ --cppcompiler " ${TEST_CXX_COMPILER} " \
188+ --skip " ${TEST_SKIP_INTRINSICS} " \
201189 --target " ${TARGET} " \
202- --cppcompiler " clang++-19" \
203- --skip crates/intrinsic-test/missing_aarch64.txt \
204- --runner " ${CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER} " \
205190 --linker " ${CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER} " \
206191 --cxx-toolchain-dir " ${AARCH64_BE_TOOLCHAIN} "
207192 ;;
208- * )
193+ * )
209194 ;;
210195esac
211196
0 commit comments