pr feedback - take the instruction count bump out of Dockerfile
diff --git a/ci/docker/aarch64_be-unknown-linux-gnu/Dockerfile b/ci/docker/aarch64_be-unknown-linux-gnu/Dockerfile
index 16fd6d5..74f7705 100644
--- a/ci/docker/aarch64_be-unknown-linux-gnu/Dockerfile
+++ b/ci/docker/aarch64_be-unknown-linux-gnu/Dockerfile
@@ -28,6 +28,3 @@
ENV CARGO_TARGET_AARCH64_BE_UNKNOWN_LINUX_GNU_RUNNER="qemu-aarch64_be -cpu max -L ${AARCH64_BE_LIBC}"
ENV OBJDUMP="${AARCH64_BE_TOOLCHAIN}/bin/aarch64_be-none-linux-gnu-objdump"
ENV STDARCH_TEST_SKIP_FEATURE=tme
-# The table instructions, while correct, generate some rev64 instructions which
-# increases the number of instructions generated
-ENV STDARCH_ASSERT_INSTR_LIMIT=32
diff --git a/crates/stdarch-test/src/lib.rs b/crates/stdarch-test/src/lib.rs
index 827a402..977b4b4 100644
--- a/crates/stdarch-test/src/lib.rs
+++ b/crates/stdarch-test/src/lib.rs
@@ -164,7 +164,15 @@
// Original limit was 20 instructions, but ARM DSP Intrinsics
// are exactly 20 instructions long. So, bump the limit to 22
// instead of adding here a long list of exceptions.
- _ => 22,
+ _ => {
+ // aarch64_be may add reverse instructions which increases
+ // the number of instructions generated.
+ if cfg!(all(target_endian = "big", target_arch = "aarch64")) {
+ 32
+ } else {
+ 22
+ }
+ }
},
|v| v.parse().unwrap(),
);