diff options
Diffstat (limited to 'library/stdarch/crates/intrinsic-test/src/common/compare.rs')
| -rw-r--r-- | library/stdarch/crates/intrinsic-test/src/common/compare.rs | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/library/stdarch/crates/intrinsic-test/src/common/compare.rs b/library/stdarch/crates/intrinsic-test/src/common/compare.rs index a8ed5b4f40c..724ed32dd4e 100644 --- a/library/stdarch/crates/intrinsic-test/src/common/compare.rs +++ b/library/stdarch/crates/intrinsic-test/src/common/compare.rs @@ -2,6 +2,8 @@ use super::types::FailureReason; use rayon::prelude::*; use std::process::Command; +static SPECIAL_TARGETS: [&str; 1] = ["aarch64_be-unknown-linux-gnu"]; + pub fn compare_outputs( intrinsic_name_list: &Vec<String>, toolchain: &str, @@ -16,21 +18,25 @@ pub fn compare_outputs( .arg(format!("{runner} ./c_programs/{intrinsic_name}")) .output(); - let rust = if target != "aarch64_be-unknown-linux-gnu" { + let rust = if SPECIAL_TARGETS + .into_iter() + .find(|&special_target| special_target == target) + .is_some() + { Command::new("sh") - .current_dir("rust_programs") .arg("-c") .arg(format!( - "cargo {toolchain} run --target {target} --bin {intrinsic_name} --release", + "{runner} ./rust_programs/target/{target}/release/{intrinsic_name}", )) - .env("RUSTFLAGS", "-Cdebuginfo=0") .output() } else { Command::new("sh") + .current_dir("rust_programs") .arg("-c") .arg(format!( - "{runner} ./rust_programs/target/{target}/release/{intrinsic_name}", + "cargo {toolchain} run --target {target} --bin {intrinsic_name} --release", )) + .env("RUSTFLAGS", "-Cdebuginfo=0") .output() }; |
