use crate::aarch64::features::*;
use crate::declare_is_compatible;
declare_is_compatible!("arm_v8_1a", "crc", "lse", "rdm");
declare_is_compatible!("arm_v8_2a", "neon", "crc", "lse", "rdm", "dpb");
declare_is_compatible!(
"arm_v8_3a",
"neon",
"crc",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv"
);
declare_is_compatible!(
"arm_v8_4a",
"neon",
"crc",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm"
);
declare_is_compatible!(
"arm_v8_5a",
"neon",
"crc",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti"
);
declare_is_compatible!(
"arm_v8_6a",
"neon",
"crc",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti",
"bf16",
"i8mm"
);
declare_is_compatible!(
"arm_v8_7a",
"neon",
"crc",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti",
"bf16",
"i8mm",
);
declare_is_compatible!(
"arm_v8_8a",
"neon",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti",
"bf16",
"i8mm",
);
declare_is_compatible!(
"arm_v8_9a",
"neon",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti",
"bf16",
"i8mm",
);
declare_is_compatible!(
"arm_v9a", "neon", "sve2", "crc", "lse", "rdm", "dpb", "rcpc", "paca", "pacg", "jsconv",
"dotprod", "dit", "flagm", "ssbs", "sb", "dpb2", "bti"
);
declare_is_compatible!(
"arm_v9_1a",
"neon",
"sve2",
"crc",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti",
"bf16",
"i8mm",
);
declare_is_compatible!(
"arm_v9_2a",
"neon",
"sve2",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti",
"bf16",
"i8mm",
);
declare_is_compatible!(
"arm_v9_3a",
"neon",
"sve2",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti",
"bf16",
"i8mm",
);
declare_is_compatible!(
"arm_v9_4a",
"neon",
"sve2",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti",
"bf16",
"i8mm",
);
declare_is_compatible!(
"arm_v9_5a",
"neon",
"sve2",
"lse",
"rdm",
"dpb",
"rcpc",
"paca",
"pacg",
"jsconv",
"dotprod",
"dit",
"flagm",
"ssbs",
"sb",
"dpb2",
"bti",
"bf16",
"i8mm",
);