@@ -148,6 +148,14 @@ case ${TARGET} in
148
148
TEST_CXX_COMPILER=" clang++-19"
149
149
TEST_RUNNER=" ${CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER} "
150
150
;;
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
+
151
159
armv7-unknown-linux-gnueabihf* )
152
160
TEST_CPPFLAGS=" -fuse-ld=lld -I/usr/arm-linux-gnueabihf/include/ -I/usr/arm-linux-gnueabihf/include/c++/9/arm-linux-gnueabihf/"
153
161
TEST_SKIP_INTRINSICS=crates/intrinsic-test/missing_arm.txt
@@ -171,41 +179,18 @@ case "${TARGET}" in
171
179
--target " ${TARGET} "
172
180
;;
173
181
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} " \
201
189
--target " ${TARGET} " \
202
- --cppcompiler " clang++-19" \
203
- --skip crates/intrinsic-test/missing_aarch64.txt \
204
- --runner " ${CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_RUNNER} " \
205
190
--linker " ${CARGO_TARGET_AARCH64_UNKNOWN_LINUX_GNU_LINKER} " \
206
191
--cxx-toolchain-dir " ${AARCH64_BE_TOOLCHAIN} "
207
192
;;
208
- * )
193
+ * )
209
194
;;
210
195
esac
211
196
0 commit comments