Skip to content

Commit bc64faf

Browse files
chore: moved chunk_info to common and code cleanup
1 parent 8b3ee28 commit bc64faf

File tree

4 files changed

+34
-35
lines changed

4 files changed

+34
-35
lines changed

crates/intrinsic-test/src/arm/json_parser.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use super::intrinsic::ArmIntrinsicType;
22
use crate::common::argument::{Argument, ArgumentList};
33
use crate::common::constraint::Constraint;
44
use crate::common::intrinsic::Intrinsic;
5-
use crate::common::intrinsic_helpers::{IntrinsicType, IntrinsicTypeDefinition};
5+
use crate::common::intrinsic_helpers::IntrinsicType;
66
use serde::Deserialize;
77
use serde_json::Value;
88
use std::collections::HashMap;

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

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ use std::fs::{self, File};
99

1010
use rayon::prelude::*;
1111

12-
use crate::arm::config::POLY128_OSTREAM_DEF;
13-
use crate::common::SupportedArchitectureTest;
1412
use crate::common::cli::ProcessedCli;
1513
use crate::common::compare::compare_outputs;
1614
use crate::common::gen_c::{write_main_cpp, write_mod_cpp};
@@ -19,7 +17,8 @@ use crate::common::gen_rust::{
1917
};
2018
use crate::common::intrinsic::Intrinsic;
2119
use crate::common::intrinsic_helpers::TypeKind;
22-
use config::{AARCH_CONFIGURATIONS, F16_FORMATTING_DEF, build_notices};
20+
use crate::common::{SupportedArchitectureTest, chunk_info};
21+
use config::{AARCH_CONFIGURATIONS, F16_FORMATTING_DEF, POLY128_OSTREAM_DEF, build_notices};
2322
use intrinsic::ArmIntrinsicType;
2423
use json_parser::get_neon_intrinsics;
2524

@@ -28,13 +27,6 @@ pub struct ArmArchitectureTest {
2827
cli_options: ProcessedCli,
2928
}
3029

31-
fn chunk_info(intrinsic_count: usize) -> (usize, usize) {
32-
let available_parallelism = std::thread::available_parallelism().unwrap().get();
33-
let chunk_size = intrinsic_count.div_ceil(Ord::min(available_parallelism, intrinsic_count));
34-
35-
(chunk_size, intrinsic_count.div_ceil(chunk_size))
36-
}
37-
3830
impl SupportedArchitectureTest for ArmArchitectureTest {
3931
fn create(cli_options: ProcessedCli) -> Box<Self> {
4032
let a32 = cli_options.target.contains("v7");

crates/intrinsic-test/src/arm/types.rs

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ impl IntrinsicTypeDefinition for ArmIntrinsicType {
88
let prefix = self.kind.c_prefix();
99
let const_prefix = if self.constant { "const " } else { "" };
1010

11-
if let (Some(bit_len), simd_len, vec_len) =
12-
(self.bit_len, self.simd_len, self.vec_len)
13-
{
11+
if let (Some(bit_len), simd_len, vec_len) = (self.bit_len, self.simd_len, self.vec_len) {
1412
match (simd_len, vec_len) {
1513
(None, None) => format!("{const_prefix}{prefix}{bit_len}_t"),
1614
(Some(simd), None) => format!("{prefix}{bit_len}x{simd}_t"),
@@ -102,7 +100,7 @@ impl IntrinsicTypeDefinition for ArmIntrinsicType {
102100
}
103101
}
104102

105-
impl ArmIntrinsicType {
103+
impl ArmIntrinsicType {
106104
pub fn from_c(s: &str, target: &str) -> Result<Self, String> {
107105
const CONST_STR: &str = "const";
108106
if let Some(s) = s.strip_suffix('*') {
@@ -144,34 +142,36 @@ impl ArmIntrinsicType {
144142
),
145143
None => None,
146144
};
147-
Ok(ArmIntrinsicType{
145+
Ok(ArmIntrinsicType {
148146
data: IntrinsicType {
149-
ptr: false,
150-
ptr_constant: false,
151-
constant,
152-
kind: arg_kind,
153-
bit_len: Some(bit_len),
154-
simd_len,
155-
vec_len,
156-
},
157-
target: target.to_string()})
147+
ptr: false,
148+
ptr_constant: false,
149+
constant,
150+
kind: arg_kind,
151+
bit_len: Some(bit_len),
152+
simd_len,
153+
vec_len,
154+
},
155+
target: target.to_string(),
156+
})
158157
} else {
159158
let kind = start.parse::<TypeKind>()?;
160159
let bit_len = match kind {
161160
TypeKind::Int(_) => Some(32),
162161
_ => None,
163162
};
164-
Ok(ArmIntrinsicType{
163+
Ok(ArmIntrinsicType {
165164
data: IntrinsicType {
166-
ptr: false,
167-
ptr_constant: false,
168-
constant,
169-
kind: start.parse::<TypeKind>()?,
170-
bit_len,
171-
simd_len: None,
172-
vec_len: None,
173-
},
174-
target: target.to_string()})
165+
ptr: false,
166+
ptr_constant: false,
167+
constant,
168+
kind: start.parse::<TypeKind>()?,
169+
bit_len,
170+
simd_len: None,
171+
vec_len: None,
172+
},
173+
target: target.to_string(),
174+
})
175175
}
176176
}
177177
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,10 @@ pub trait SupportedArchitectureTest {
2222
fn build_rust_file(&self) -> bool;
2323
fn compare_outputs(&self) -> bool;
2424
}
25+
26+
pub fn chunk_info(intrinsic_count: usize) -> (usize, usize) {
27+
let available_parallelism = std::thread::available_parallelism().unwrap().get();
28+
let chunk_size = intrinsic_count.div_ceil(Ord::min(available_parallelism, intrinsic_count));
29+
30+
(chunk_size, intrinsic_count.div_ceil(chunk_size))
31+
}

0 commit comments

Comments
 (0)