about summary refs log tree commit diff
path: root/library/stdarch/crates/intrinsic-test/src
diff options
context:
space:
mode:
Diffstat (limited to 'library/stdarch/crates/intrinsic-test/src')
-rw-r--r--library/stdarch/crates/intrinsic-test/src/arm/json_parser.rs2
-rw-r--r--library/stdarch/crates/intrinsic-test/src/arm/mod.rs2
-rw-r--r--library/stdarch/crates/intrinsic-test/src/common/intrinsic.rs4
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>