Skip to content

Commit 5d97c0d

Browse files
feat: implemented compare_outputs of x86 module
1 parent f98b56c commit 5d97c0d

File tree

1 file changed

+16
-1
lines changed
  • crates/intrinsic-test/src/x86

1 file changed

+16
-1
lines changed

crates/intrinsic-test/src/x86/mod.rs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use rayon::prelude::*;
99
use std::fs::{self, File};
1010

1111
use crate::common::cli::ProcessedCli;
12+
use crate::common::compare::compare_outputs;
1213
use crate::common::gen_c::{write_main_cpp, write_mod_cpp};
1314
use crate::common::gen_rust::{
1415
compile_rust_programs, write_bin_cargo_toml, write_lib_cargo_toml, write_lib_rs, write_main_rs,
@@ -175,6 +176,20 @@ impl SupportedArchitectureTest for X86ArchitectureTest {
175176
}
176177

177178
fn compare_outputs(&self) -> bool {
178-
todo!("compare_outputs in X86ArchitectureTest is not implemented")
179+
if self.cli_options.toolchain.is_some() {
180+
let intrinsics_name_list = self
181+
.intrinsics
182+
.iter()
183+
.map(|i| i.name.clone())
184+
.collect::<Vec<_>>();
185+
186+
compare_outputs(
187+
&intrinsics_name_list,
188+
&self.cli_options.runner,
189+
&self.cli_options.target,
190+
)
191+
} else {
192+
true
193+
}
179194
}
180195
}

0 commit comments

Comments
 (0)