diff options
Diffstat (limited to 'library/stdarch/crates/intrinsic-test/src')
3 files changed, 4 insertions, 4 deletions
diff --git a/library/stdarch/crates/intrinsic-test/src/arm/json_parser.rs b/library/stdarch/crates/intrinsic-test/src/arm/json_parser.rs index 2f49b84c67f..4415459a3ec 100644 --- a/library/stdarch/crates/intrinsic-test/src/arm/json_parser.rs +++ b/library/stdarch/crates/intrinsic-test/src/arm/json_parser.rs @@ -109,6 +109,6 @@ fn json_to_intrinsic( name, arguments, results: *results, - a64_only: intr.architectures == vec!["A64".to_string()], + arch_tags: intr.architectures, }) } diff --git a/library/stdarch/crates/intrinsic-test/src/arm/mod.rs b/library/stdarch/crates/intrinsic-test/src/arm/mod.rs index cef32c3fb61..6a7c5d5a390 100644 --- a/library/stdarch/crates/intrinsic-test/src/arm/mod.rs +++ b/library/stdarch/crates/intrinsic-test/src/arm/mod.rs @@ -39,7 +39,7 @@ impl SupportedArchitectureTest for ArmArchitectureTest { .filter(|i| !i.arguments.iter().any(|a| a.is_ptr())) .filter(|i| !i.arguments.iter().any(|a| a.ty.inner_size() == 128)) .filter(|i| !cli_options.skip.contains(&i.name)) - .filter(|i| !(a32 && i.a64_only)) + .filter(|i| !(a32 && i.arch_tags == vec!["A64".to_string()])) .collect::<Vec<_>>(); intrinsics.dedup(); diff --git a/library/stdarch/crates/intrinsic-test/src/common/intrinsic.rs b/library/stdarch/crates/intrinsic-test/src/common/intrinsic.rs index e2124897f3d..5322ebf914a 100644 --- a/library/stdarch/crates/intrinsic-test/src/common/intrinsic.rs +++ b/library/stdarch/crates/intrinsic-test/src/common/intrinsic.rs @@ -16,8 +16,8 @@ pub struct Intrinsic<T: IntrinsicTypeDefinition, M: MetadataDefinition> { /// The return type of this intrinsic. pub results: T, - /// Whether this intrinsic is only available on A64. - pub a64_only: bool, + /// Any architecture-specific tags. + pub arch_tags: Vec<String>, } pub trait IntrinsicDefinition<T, M> |
