chore: move from random testing to testing only the first N intrinsics

This commit is contained in:
Madhav Madhusoodanan 2025-10-15 14:33:21 +05:30
parent fcaf610615
commit a44a2c7e1a
3 changed files with 9 additions and 79 deletions

View file

@ -282,18 +282,6 @@ dependencies = [
"wasi",
]
[[package]]
name = "getrandom"
version = "0.3.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd"
dependencies = [
"cfg-if",
"libc",
"r-efi",
"wasip2",
]
[[package]]
name = "hashbrown"
version = "0.12.3"
@ -360,7 +348,6 @@ dependencies = [
"log",
"pretty_env_logger",
"quick-xml 0.37.5",
"rand 0.9.2",
"rayon",
"regex",
"serde",
@ -486,7 +473,7 @@ checksum = "588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6"
dependencies = [
"env_logger 0.8.4",
"log",
"rand 0.8.5",
"rand",
]
[[package]]
@ -498,12 +485,6 @@ dependencies = [
"proc-macro2",
]
[[package]]
name = "r-efi"
version = "5.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
[[package]]
name = "rand"
version = "0.8.5"
@ -511,18 +492,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
dependencies = [
"libc",
"rand_chacha 0.3.1",
"rand_core 0.6.4",
]
[[package]]
name = "rand"
version = "0.9.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1"
dependencies = [
"rand_chacha 0.9.0",
"rand_core 0.9.3",
"rand_chacha",
"rand_core",
]
[[package]]
@ -532,17 +503,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88"
dependencies = [
"ppv-lite86",
"rand_core 0.6.4",
]
[[package]]
name = "rand_chacha"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb"
dependencies = [
"ppv-lite86",
"rand_core 0.9.3",
"rand_core",
]
[[package]]
@ -551,16 +512,7 @@ version = "0.6.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
dependencies = [
"getrandom 0.2.16",
]
[[package]]
name = "rand_core"
version = "0.9.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38"
dependencies = [
"getrandom 0.3.4",
"getrandom",
]
[[package]]
@ -751,7 +703,7 @@ dependencies = [
name = "stdarch-gen-loongarch"
version = "0.1.0"
dependencies = [
"rand 0.8.5",
"rand",
]
[[package]]
@ -784,7 +736,7 @@ version = "0.0.0"
dependencies = [
"core_arch",
"quickcheck",
"rand 0.8.5",
"rand",
]
[[package]]
@ -867,15 +819,6 @@ version = "0.11.1+wasi-snapshot-preview1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b"
[[package]]
name = "wasip2"
version = "1.0.1+wasi-0.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7"
dependencies = [
"wit-bindgen",
]
[[package]]
name = "wasmparser"
version = "0.235.0"
@ -1060,12 +1003,6 @@ version = "0.53.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486"
[[package]]
name = "wit-bindgen"
version = "0.46.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59"
[[package]]
name = "xml-rs"
version = "0.8.27"

View file

@ -22,4 +22,3 @@ itertools = "0.14.0"
quick-xml = { version = "0.37.5", features = ["serialize", "overlapped-lists"] }
serde-xml-rs = "0.8.0"
regex = "1.11.1"
rand = "0.9.2"

View file

@ -12,8 +12,6 @@ use crate::common::intrinsic::Intrinsic;
use crate::common::intrinsic_helpers::TypeKind;
use intrinsic::X86IntrinsicType;
use itertools::Itertools;
use rand::rng;
use rand::seq::IndexedRandom;
use xml_parser::get_xml_intrinsics;
pub struct X86ArchitectureTest {
@ -49,10 +47,9 @@ impl SupportedArchitectureTest for X86ArchitectureTest {
let intrinsics =
get_xml_intrinsics(&cli_options.filename).expect("Error parsing input file");
let mut rng = rng();
let sample_percentage: usize = cli_options.sample_percentage as usize;
let intrinsics = intrinsics
let mut intrinsics = intrinsics
.into_iter()
// Not sure how we would compare intrinsic that returns void.
.filter(|i| i.results.kind() != TypeKind::Void)
@ -68,10 +65,7 @@ impl SupportedArchitectureTest for X86ArchitectureTest {
.collect::<Vec<_>>();
let sample_size = (intrinsics.len() * sample_percentage) / 100;
let mut intrinsics = intrinsics
.choose_multiple(&mut rng, sample_size)
.cloned()
.collect::<Vec<_>>();
intrinsics.truncate(sample_size);
intrinsics.sort_by(|a, b| a.name.cmp(&b.name));
Self {