diff options
Diffstat (limited to 'library/stdarch/crates/std_detect/tests')
3 files changed, 0 insertions, 580 deletions
diff --git a/library/stdarch/crates/std_detect/tests/cpu-detection.rs b/library/stdarch/crates/std_detect/tests/cpu-detection.rs deleted file mode 100644 index 7976aedc758..00000000000 --- a/library/stdarch/crates/std_detect/tests/cpu-detection.rs +++ /dev/null @@ -1,354 +0,0 @@ -#![allow(internal_features)] -#![feature(stdarch_internal)] -#![cfg_attr(target_arch = "arm", feature(stdarch_arm_feature_detection))] -#![cfg_attr( - any(target_arch = "aarch64", target_arch = "arm64ec"), - feature(stdarch_aarch64_feature_detection) -)] -#![cfg_attr( - any(target_arch = "riscv32", target_arch = "riscv64"), - feature(stdarch_riscv_feature_detection) -)] -#![cfg_attr(target_arch = "powerpc", feature(stdarch_powerpc_feature_detection))] -#![cfg_attr(target_arch = "powerpc64", feature(stdarch_powerpc_feature_detection))] -#![cfg_attr(target_arch = "s390x", feature(stdarch_s390x_feature_detection))] -#![allow(clippy::unwrap_used, clippy::use_debug, clippy::print_stdout)] - -#[cfg_attr( - any( - target_arch = "arm", - target_arch = "aarch64", - target_arch = "arm64ec", - target_arch = "riscv32", - target_arch = "riscv64", - target_arch = "powerpc", - target_arch = "powerpc64", - target_arch = "s390x", - ), - macro_use -)] -extern crate std_detect; - -#[test] -fn all() { - for (f, e) in std_detect::detect::features() { - println!("{f}: {e}"); - } -} - -#[test] -#[cfg(all(target_arch = "arm", target_os = "freebsd"))] -fn arm_freebsd() { - println!("neon: {}", is_arm_feature_detected!("neon")); - println!("pmull: {}", is_arm_feature_detected!("pmull")); - println!("crc: {}", is_arm_feature_detected!("crc")); - println!("aes: {}", is_arm_feature_detected!("aes")); - println!("sha2: {}", is_arm_feature_detected!("sha2")); -} - -#[test] -#[cfg(all(target_arch = "arm", any(target_os = "linux", target_os = "android")))] -fn arm_linux() { - println!("neon: {}", is_arm_feature_detected!("neon")); - println!("pmull: {}", is_arm_feature_detected!("pmull")); - println!("crc: {}", is_arm_feature_detected!("crc")); - println!("aes: {}", is_arm_feature_detected!("aes")); - println!("sha2: {}", is_arm_feature_detected!("sha2")); - println!("dotprod: {}", is_arm_feature_detected!("dotprod")); - println!("i8mm: {}", is_arm_feature_detected!("i8mm")); -} - -#[test] -#[cfg(all( - target_arch = "aarch64", - any(target_os = "linux", target_os = "android") -))] -fn aarch64_linux() { - println!("asimd: {}", is_aarch64_feature_detected!("asimd")); - println!("neon: {}", is_aarch64_feature_detected!("neon")); - println!("pmull: {}", is_aarch64_feature_detected!("pmull")); - println!("fp: {}", is_aarch64_feature_detected!("fp")); - println!("fp16: {}", is_aarch64_feature_detected!("fp16")); - println!("sve: {}", is_aarch64_feature_detected!("sve")); - println!("crc: {}", is_aarch64_feature_detected!("crc")); - println!("lse: {}", is_aarch64_feature_detected!("lse")); - println!("lse2: {}", is_aarch64_feature_detected!("lse2")); - println!("lse128: {}", is_aarch64_feature_detected!("lse128")); - println!("rdm: {}", is_aarch64_feature_detected!("rdm")); - println!("rcpc: {}", is_aarch64_feature_detected!("rcpc")); - println!("rcpc2: {}", is_aarch64_feature_detected!("rcpc2")); - println!("rcpc3: {}", is_aarch64_feature_detected!("rcpc3")); - println!("dotprod: {}", is_aarch64_feature_detected!("dotprod")); - println!("tme: {}", is_aarch64_feature_detected!("tme")); - println!("fhm: {}", is_aarch64_feature_detected!("fhm")); - println!("dit: {}", is_aarch64_feature_detected!("dit")); - println!("flagm: {}", is_aarch64_feature_detected!("flagm")); - println!("flagm2: {}", is_aarch64_feature_detected!("flagm2")); - println!("ssbs: {}", is_aarch64_feature_detected!("ssbs")); - println!("sb: {}", is_aarch64_feature_detected!("sb")); - println!("paca: {}", is_aarch64_feature_detected!("paca")); - println!("pacg: {}", is_aarch64_feature_detected!("pacg")); - // println!("pauth-lr: {}", is_aarch64_feature_detected!("pauth-lr")); - println!("dpb: {}", is_aarch64_feature_detected!("dpb")); - println!("dpb2: {}", is_aarch64_feature_detected!("dpb2")); - println!("sve-b16b16: {}", is_aarch64_feature_detected!("sve-b16b16")); - println!("sve2: {}", is_aarch64_feature_detected!("sve2")); - println!("sve2p1: {}", is_aarch64_feature_detected!("sve2p1")); - println!("sve2-aes: {}", is_aarch64_feature_detected!("sve2-aes")); - println!("sve2-sm4: {}", is_aarch64_feature_detected!("sve2-sm4")); - println!("sve2-sha3: {}", is_aarch64_feature_detected!("sve2-sha3")); - println!( - "sve2-bitperm: {}", - is_aarch64_feature_detected!("sve2-bitperm") - ); - println!("frintts: {}", is_aarch64_feature_detected!("frintts")); - println!("i8mm: {}", is_aarch64_feature_detected!("i8mm")); - println!("f32mm: {}", is_aarch64_feature_detected!("f32mm")); - println!("f64mm: {}", is_aarch64_feature_detected!("f64mm")); - println!("bf16: {}", is_aarch64_feature_detected!("bf16")); - println!("rand: {}", is_aarch64_feature_detected!("rand")); - println!("bti: {}", is_aarch64_feature_detected!("bti")); - println!("mte: {}", is_aarch64_feature_detected!("mte")); - println!("jsconv: {}", is_aarch64_feature_detected!("jsconv")); - println!("fcma: {}", is_aarch64_feature_detected!("fcma")); - println!("aes: {}", is_aarch64_feature_detected!("aes")); - println!("sha2: {}", is_aarch64_feature_detected!("sha2")); - println!("sha3: {}", is_aarch64_feature_detected!("sha3")); - println!("sm4: {}", is_aarch64_feature_detected!("sm4")); - println!("hbc: {}", is_aarch64_feature_detected!("hbc")); - println!("mops: {}", is_aarch64_feature_detected!("mops")); - println!("ecv: {}", is_aarch64_feature_detected!("ecv")); - println!("cssc: {}", is_aarch64_feature_detected!("cssc")); - println!("fpmr: {}", is_aarch64_feature_detected!("fpmr")); - println!("lut: {}", is_aarch64_feature_detected!("lut")); - println!("faminmax: {}", is_aarch64_feature_detected!("faminmax")); - println!("fp8: {}", is_aarch64_feature_detected!("fp8")); - println!("fp8fma: {}", is_aarch64_feature_detected!("fp8fma")); - println!("fp8dot4: {}", is_aarch64_feature_detected!("fp8dot4")); - println!("fp8dot2: {}", is_aarch64_feature_detected!("fp8dot2")); - println!("wfxt: {}", is_aarch64_feature_detected!("wfxt")); - println!("sme: {}", is_aarch64_feature_detected!("sme")); - println!("sme-b16b16: {}", is_aarch64_feature_detected!("sme-b16b16")); - println!("sme-i16i64: {}", is_aarch64_feature_detected!("sme-i16i64")); - println!("sme-f64f64: {}", is_aarch64_feature_detected!("sme-f64f64")); - println!("sme-fa64: {}", is_aarch64_feature_detected!("sme-fa64")); - println!("sme2: {}", is_aarch64_feature_detected!("sme2")); - println!("sme2p1: {}", is_aarch64_feature_detected!("sme2p1")); - println!("sme-f16f16: {}", is_aarch64_feature_detected!("sme-f16f16")); - println!("sme-lutv2: {}", is_aarch64_feature_detected!("sme-lutv2")); - println!("sme-f8f16: {}", is_aarch64_feature_detected!("sme-f8f16")); - println!("sme-f8f32: {}", is_aarch64_feature_detected!("sme-f8f32")); - println!( - "ssve-fp8fma: {}", - is_aarch64_feature_detected!("ssve-fp8fma") - ); - println!( - "ssve-fp8dot4: {}", - is_aarch64_feature_detected!("ssve-fp8dot4") - ); - println!( - "ssve-fp8dot2: {}", - is_aarch64_feature_detected!("ssve-fp8dot2") - ); -} - -#[test] -#[cfg(all( - any(target_arch = "aarch64", target_arch = "arm64ec"), - target_os = "windows" -))] -fn aarch64_windows() { - println!("asimd: {:?}", is_aarch64_feature_detected!("asimd")); - println!("fp: {:?}", is_aarch64_feature_detected!("fp")); - println!("crc: {:?}", is_aarch64_feature_detected!("crc")); - println!("lse: {:?}", is_aarch64_feature_detected!("lse")); - println!("dotprod: {:?}", is_aarch64_feature_detected!("dotprod")); - println!("jsconv: {:?}", is_aarch64_feature_detected!("jsconv")); - println!("rcpc: {:?}", is_aarch64_feature_detected!("rcpc")); - println!("aes: {:?}", is_aarch64_feature_detected!("aes")); - println!("pmull: {:?}", is_aarch64_feature_detected!("pmull")); - println!("sha2: {:?}", is_aarch64_feature_detected!("sha2")); -} - -#[test] -#[cfg(all( - target_arch = "aarch64", - any(target_os = "freebsd", target_os = "openbsd") -))] -fn aarch64_bsd() { - println!("asimd: {:?}", is_aarch64_feature_detected!("asimd")); - println!("pmull: {:?}", is_aarch64_feature_detected!("pmull")); - println!("fp: {:?}", is_aarch64_feature_detected!("fp")); - println!("fp16: {:?}", is_aarch64_feature_detected!("fp16")); - println!("sve: {:?}", is_aarch64_feature_detected!("sve")); - println!("crc: {:?}", is_aarch64_feature_detected!("crc")); - println!("lse: {:?}", is_aarch64_feature_detected!("lse")); - println!("lse2: {:?}", is_aarch64_feature_detected!("lse2")); - println!("rdm: {:?}", is_aarch64_feature_detected!("rdm")); - println!("rcpc: {:?}", is_aarch64_feature_detected!("rcpc")); - println!("dotprod: {:?}", is_aarch64_feature_detected!("dotprod")); - println!("tme: {:?}", is_aarch64_feature_detected!("tme")); - println!("paca: {:?}", is_aarch64_feature_detected!("paca")); - println!("pacg: {:?}", is_aarch64_feature_detected!("pacg")); - println!("aes: {:?}", is_aarch64_feature_detected!("aes")); - println!("sha2: {:?}", is_aarch64_feature_detected!("sha2")); -} - -#[test] -#[cfg(all(target_arch = "aarch64", target_vendor = "apple"))] -fn aarch64_darwin() { - println!("asimd: {:?}", is_aarch64_feature_detected!("asimd")); - println!("fp: {:?}", is_aarch64_feature_detected!("fp")); - println!("fp16: {:?}", is_aarch64_feature_detected!("fp16")); - println!("pmull: {:?}", is_aarch64_feature_detected!("pmull")); - println!("crc: {:?}", is_aarch64_feature_detected!("crc")); - println!("lse: {:?}", is_aarch64_feature_detected!("lse")); - println!("lse2: {:?}", is_aarch64_feature_detected!("lse2")); - println!("rdm: {:?}", is_aarch64_feature_detected!("rdm")); - println!("rcpc: {:?}", is_aarch64_feature_detected!("rcpc")); - println!("rcpc2: {:?}", is_aarch64_feature_detected!("rcpc2")); - println!("dotprod: {:?}", is_aarch64_feature_detected!("dotprod")); - println!("fhm: {:?}", is_aarch64_feature_detected!("fhm")); - println!("flagm: {:?}", is_aarch64_feature_detected!("flagm")); - println!("ssbs: {:?}", is_aarch64_feature_detected!("ssbs")); - println!("sb: {:?}", is_aarch64_feature_detected!("sb")); - println!("paca: {:?}", is_aarch64_feature_detected!("paca")); - println!("dpb: {:?}", is_aarch64_feature_detected!("dpb")); - println!("dpb2: {:?}", is_aarch64_feature_detected!("dpb2")); - println!("frintts: {:?}", is_aarch64_feature_detected!("frintts")); - println!("i8mm: {:?}", is_aarch64_feature_detected!("i8mm")); - println!("bf16: {:?}", is_aarch64_feature_detected!("bf16")); - println!("bti: {:?}", is_aarch64_feature_detected!("bti")); - println!("fcma: {:?}", is_aarch64_feature_detected!("fcma")); - println!("jsconv: {:?}", is_aarch64_feature_detected!("jsconv")); - println!("aes: {:?}", is_aarch64_feature_detected!("aes")); - println!("sha2: {:?}", is_aarch64_feature_detected!("sha2")); - println!("sha3: {:?}", is_aarch64_feature_detected!("sha3")); -} - -#[test] -#[cfg(all( - any(target_arch = "riscv32", target_arch = "riscv64"), - any(target_os = "linux", target_os = "android") -))] -fn riscv_linux() { - println!("rv32i: {}", is_riscv_feature_detected!("rv32i")); - println!("rv32e: {}", is_riscv_feature_detected!("rv32e")); - println!("rv64i: {}", is_riscv_feature_detected!("rv64i")); - println!("rv128i: {}", is_riscv_feature_detected!("rv128i")); - println!( - "unaligned-scalar-mem: {}", - is_riscv_feature_detected!("unaligned-scalar-mem") - ); - println!( - "unaligned-vector-mem: {}", - is_riscv_feature_detected!("unaligned-vector-mem") - ); - println!("zicsr: {}", is_riscv_feature_detected!("zicsr")); - println!("zicntr: {}", is_riscv_feature_detected!("zicntr")); - println!("zihpm: {}", is_riscv_feature_detected!("zihpm")); - println!("zifencei: {}", is_riscv_feature_detected!("zifencei")); - println!("zihintntl: {}", is_riscv_feature_detected!("zihintntl")); - println!("zihintpause: {}", is_riscv_feature_detected!("zihintpause")); - println!("zimop: {}", is_riscv_feature_detected!("zimop")); - println!("zicbom: {}", is_riscv_feature_detected!("zicbom")); - println!("zicboz: {}", is_riscv_feature_detected!("zicboz")); - println!("zicond: {}", is_riscv_feature_detected!("zicond")); - println!("m: {}", is_riscv_feature_detected!("m")); - println!("a: {}", is_riscv_feature_detected!("a")); - println!("zalrsc: {}", is_riscv_feature_detected!("zalrsc")); - println!("zaamo: {}", is_riscv_feature_detected!("zaamo")); - println!("zawrs: {}", is_riscv_feature_detected!("zawrs")); - println!("zacas: {}", is_riscv_feature_detected!("zacas")); - println!("zam: {}", is_riscv_feature_detected!("zam")); - println!("ztso: {}", is_riscv_feature_detected!("ztso")); - println!("f: {}", is_riscv_feature_detected!("f")); - println!("d: {}", is_riscv_feature_detected!("d")); - println!("q: {}", is_riscv_feature_detected!("q")); - println!("zfh: {}", is_riscv_feature_detected!("zfh")); - println!("zfhmin: {}", is_riscv_feature_detected!("zfhmin")); - println!("zfa: {}", is_riscv_feature_detected!("zfa")); - println!("zfbfmin: {}", is_riscv_feature_detected!("zfbfmin")); - println!("zfinx: {}", is_riscv_feature_detected!("zfinx")); - println!("zdinx: {}", is_riscv_feature_detected!("zdinx")); - println!("zhinx: {}", is_riscv_feature_detected!("zhinx")); - println!("zhinxmin: {}", is_riscv_feature_detected!("zhinxmin")); - println!("c: {}", is_riscv_feature_detected!("c")); - println!("zca: {}", is_riscv_feature_detected!("zca")); - println!("zcf: {}", is_riscv_feature_detected!("zcf")); - println!("zcd: {}", is_riscv_feature_detected!("zcd")); - println!("zcb: {}", is_riscv_feature_detected!("zcb")); - println!("zcmop: {}", is_riscv_feature_detected!("zcmop")); - println!("b: {}", is_riscv_feature_detected!("b")); - println!("zba: {}", is_riscv_feature_detected!("zba")); - println!("zbb: {}", is_riscv_feature_detected!("zbb")); - println!("zbc: {}", is_riscv_feature_detected!("zbc")); - println!("zbs: {}", is_riscv_feature_detected!("zbs")); - println!("zbkb: {}", is_riscv_feature_detected!("zbkb")); - println!("zbkc: {}", is_riscv_feature_detected!("zbkc")); - println!("zbkx: {}", is_riscv_feature_detected!("zbkx")); - println!("zknd: {}", is_riscv_feature_detected!("zknd")); - println!("zkne: {}", is_riscv_feature_detected!("zkne")); - println!("zknh: {}", is_riscv_feature_detected!("zknh")); - println!("zksed: {}", is_riscv_feature_detected!("zksed")); - println!("zksh: {}", is_riscv_feature_detected!("zksh")); - println!("zkr: {}", is_riscv_feature_detected!("zkr")); - println!("zkn: {}", is_riscv_feature_detected!("zkn")); - println!("zks: {}", is_riscv_feature_detected!("zks")); - println!("zk: {}", is_riscv_feature_detected!("zk")); - println!("zkt: {}", is_riscv_feature_detected!("zkt")); - println!("v: {}", is_riscv_feature_detected!("v")); - println!("zve32x: {}", is_riscv_feature_detected!("zve32x")); - println!("zve32f: {}", is_riscv_feature_detected!("zve32f")); - println!("zve64x: {}", is_riscv_feature_detected!("zve64x")); - println!("zve64f: {}", is_riscv_feature_detected!("zve64f")); - println!("zve64d: {}", is_riscv_feature_detected!("zve64d")); - println!("zvfh: {}", is_riscv_feature_detected!("zvfh")); - println!("zvfhmin: {}", is_riscv_feature_detected!("zvfhmin")); - println!("zvfbfmin: {}", is_riscv_feature_detected!("zvfbfmin")); - println!("zvfbfwma: {}", is_riscv_feature_detected!("zvfbfwma")); - println!("zvbb: {}", is_riscv_feature_detected!("zvbb")); - println!("zvbc: {}", is_riscv_feature_detected!("zvbc")); - println!("zvkb: {}", is_riscv_feature_detected!("zvkb")); - println!("zvkg: {}", is_riscv_feature_detected!("zvkg")); - println!("zvkned: {}", is_riscv_feature_detected!("zvkned")); - println!("zvknha: {}", is_riscv_feature_detected!("zvknha")); - println!("zvknhb: {}", is_riscv_feature_detected!("zvknhb")); - println!("zvksed: {}", is_riscv_feature_detected!("zvksed")); - println!("zvksh: {}", is_riscv_feature_detected!("zvksh")); - println!("zvkn: {}", is_riscv_feature_detected!("zvkn")); - println!("zvknc: {}", is_riscv_feature_detected!("zvknc")); - println!("zvkng: {}", is_riscv_feature_detected!("zvkng")); - println!("zvks: {}", is_riscv_feature_detected!("zvks")); - println!("zvksc: {}", is_riscv_feature_detected!("zvksc")); - println!("zvksg: {}", is_riscv_feature_detected!("zvksg")); - println!("zvkt: {}", is_riscv_feature_detected!("zvkt")); - println!("j: {}", is_riscv_feature_detected!("j")); - println!("p: {}", is_riscv_feature_detected!("p")); -} - -#[test] -#[cfg(all(target_arch = "powerpc", target_os = "linux"))] -fn powerpc_linux() { - println!("altivec: {}", is_powerpc_feature_detected!("altivec")); - println!("vsx: {}", is_powerpc_feature_detected!("vsx")); - println!("power8: {}", is_powerpc_feature_detected!("power8")); -} - -#[test] -#[cfg(all( - target_arch = "powerpc64", - any(target_os = "linux", target_os = "freebsd"), -))] -fn powerpc64_linux_or_freebsd() { - println!("altivec: {}", is_powerpc64_feature_detected!("altivec")); - println!("vsx: {}", is_powerpc64_feature_detected!("vsx")); - println!("power8: {}", is_powerpc64_feature_detected!("power8")); - println!("power9: {}", is_powerpc64_feature_detected!("power9")); -} - -#[test] -#[cfg(all(target_arch = "s390x", target_os = "linux",))] -fn s390x_linux() { - println!("vector: {}", is_s390x_feature_detected!("vector")); -} diff --git a/library/stdarch/crates/std_detect/tests/macro_trailing_commas.rs b/library/stdarch/crates/std_detect/tests/macro_trailing_commas.rs deleted file mode 100644 index 2fee0abdd57..00000000000 --- a/library/stdarch/crates/std_detect/tests/macro_trailing_commas.rs +++ /dev/null @@ -1,109 +0,0 @@ -#![allow(internal_features)] -#![cfg_attr( - any( - target_arch = "arm", - target_arch = "aarch64", - target_arch = "arm64ec", - target_arch = "x86", - target_arch = "x86_64", - target_arch = "powerpc", - target_arch = "powerpc64", - target_arch = "s390x", - target_arch = "riscv32", - target_arch = "riscv64", - target_arch = "loongarch32", - target_arch = "loongarch64" - ), - feature(stdarch_internal) -)] -#![cfg_attr(target_arch = "arm", feature(stdarch_arm_feature_detection))] -#![cfg_attr( - any(target_arch = "aarch64", target_arch = "arm64ec"), - feature(stdarch_aarch64_feature_detection) -)] -#![cfg_attr( - any(target_arch = "powerpc", target_arch = "powerpc64"), - feature(stdarch_powerpc_feature_detection) -)] -#![cfg_attr(target_arch = "s390x", feature(stdarch_s390x_feature_detection))] -#![cfg_attr( - any(target_arch = "riscv32", target_arch = "riscv64"), - feature(stdarch_riscv_feature_detection) -)] -#![cfg_attr( - any(target_arch = "loongarch32", target_arch = "loongarch64"), - feature(stdarch_loongarch_feature_detection) -)] - -#[cfg(any( - target_arch = "arm", - target_arch = "aarch64", - target_arch = "arm64ec", - target_arch = "x86", - target_arch = "x86_64", - target_arch = "powerpc", - target_arch = "powerpc64", - target_arch = "s390x", - target_arch = "riscv32", - target_arch = "riscv64", - target_arch = "loongarch32", - target_arch = "loongarch64" -))] -#[macro_use] -extern crate std_detect; - -#[test] -#[cfg(target_arch = "arm")] -fn arm() { - let _ = is_arm_feature_detected!("neon"); - let _ = is_arm_feature_detected!("neon",); -} - -#[test] -#[cfg(any(target_arch = "aarch64", target_arch = "arm64ec"))] -fn aarch64() { - let _ = is_aarch64_feature_detected!("fp"); - let _ = is_aarch64_feature_detected!("fp",); -} - -#[test] -#[cfg(any(target_arch = "loongarch32", target_arch = "loongarch64"))] -fn loongarch() { - let _ = is_loongarch_feature_detected!("lsx"); - let _ = is_loongarch_feature_detected!("lsx",); -} - -#[test] -#[cfg(target_arch = "powerpc")] -fn powerpc() { - let _ = is_powerpc_feature_detected!("altivec"); - let _ = is_powerpc_feature_detected!("altivec",); -} - -#[test] -#[cfg(target_arch = "powerpc64")] -fn powerpc64() { - let _ = is_powerpc64_feature_detected!("altivec"); - let _ = is_powerpc64_feature_detected!("altivec",); -} - -#[test] -#[cfg(any(target_arch = "riscv32", target_arch = "riscv64"))] -fn riscv() { - let _ = is_riscv_feature_detected!("zk"); - let _ = is_riscv_feature_detected!("zk",); -} - -#[test] -#[cfg(target_arch = "s390x")] -fn s390x() { - let _ = is_s390x_feature_detected!("vector"); - let _ = is_s390x_feature_detected!("vector",); -} - -#[test] -#[cfg(any(target_arch = "x86", target_arch = "x86_64"))] -fn x86() { - let _ = is_x86_feature_detected!("sse"); - let _ = is_x86_feature_detected!("sse",); -} diff --git a/library/stdarch/crates/std_detect/tests/x86-specific.rs b/library/stdarch/crates/std_detect/tests/x86-specific.rs deleted file mode 100644 index d9ec79821ba..00000000000 --- a/library/stdarch/crates/std_detect/tests/x86-specific.rs +++ /dev/null @@ -1,117 +0,0 @@ -#![cfg(any(target_arch = "x86", target_arch = "x86_64"))] -#![allow(internal_features)] -#![feature( - stdarch_internal, - x86_amx_intrinsics, - xop_target_feature, - movrs_target_feature -)] - -#[macro_use] -extern crate std_detect; - -#[test] -fn dump() { - println!("aes: {:?}", is_x86_feature_detected!("aes")); - println!("pclmulqdq: {:?}", is_x86_feature_detected!("pclmulqdq")); - println!("rdrand: {:?}", is_x86_feature_detected!("rdrand")); - println!("rdseed: {:?}", is_x86_feature_detected!("rdseed")); - println!("tsc: {:?}", is_x86_feature_detected!("tsc")); - println!("sse: {:?}", is_x86_feature_detected!("sse")); - println!("sse2: {:?}", is_x86_feature_detected!("sse2")); - println!("sse3: {:?}", is_x86_feature_detected!("sse3")); - println!("ssse3: {:?}", is_x86_feature_detected!("ssse3")); - println!("sse4.1: {:?}", is_x86_feature_detected!("sse4.1")); - println!("sse4.2: {:?}", is_x86_feature_detected!("sse4.2")); - println!("sse4a: {:?}", is_x86_feature_detected!("sse4a")); - println!("sha: {:?}", is_x86_feature_detected!("sha")); - println!("f16c: {:?}", is_x86_feature_detected!("f16c")); - println!("avx: {:?}", is_x86_feature_detected!("avx")); - println!("avx2: {:?}", is_x86_feature_detected!("avx2")); - println!("sha512: {:?}", is_x86_feature_detected!("sha512")); - println!("sm3: {:?}", is_x86_feature_detected!("sm3")); - println!("sm4: {:?}", is_x86_feature_detected!("sm4")); - println!("avx512f: {:?}", is_x86_feature_detected!("avx512f")); - println!("avx512cd: {:?}", is_x86_feature_detected!("avx512cd")); - println!("avx512er: {:?}", is_x86_feature_detected!("avx512er")); - println!("avx512pf: {:?}", is_x86_feature_detected!("avx512pf")); - println!("avx512bw: {:?}", is_x86_feature_detected!("avx512bw")); - println!("avx512dq: {:?}", is_x86_feature_detected!("avx512dq")); - println!("avx512vl: {:?}", is_x86_feature_detected!("avx512vl")); - println!("avx512_ifma: {:?}", is_x86_feature_detected!("avx512ifma")); - println!("avx512vbmi {:?}", is_x86_feature_detected!("avx512vbmi")); - println!( - "avx512_vpopcntdq: {:?}", - is_x86_feature_detected!("avx512vpopcntdq") - ); - println!("avx512vbmi2: {:?}", is_x86_feature_detected!("avx512vbmi2")); - println!("gfni: {:?}", is_x86_feature_detected!("gfni")); - println!("vaes: {:?}", is_x86_feature_detected!("vaes")); - println!("vpclmulqdq: {:?}", is_x86_feature_detected!("vpclmulqdq")); - println!("avx512vnni: {:?}", is_x86_feature_detected!("avx512vnni")); - println!( - "avx512bitalg: {:?}", - is_x86_feature_detected!("avx512bitalg") - ); - println!("avx512bf16: {:?}", is_x86_feature_detected!("avx512bf16")); - println!( - "avx512vp2intersect: {:?}", - is_x86_feature_detected!("avx512vp2intersect") - ); - println!("avx512fp16: {:?}", is_x86_feature_detected!("avx512fp16")); - println!("fma: {:?}", is_x86_feature_detected!("fma")); - println!("abm: {:?}", is_x86_feature_detected!("abm")); - println!("bmi: {:?}", is_x86_feature_detected!("bmi1")); - println!("bmi2: {:?}", is_x86_feature_detected!("bmi2")); - println!("tbm: {:?}", is_x86_feature_detected!("tbm")); - println!("popcnt: {:?}", is_x86_feature_detected!("popcnt")); - println!("lzcnt: {:?}", is_x86_feature_detected!("lzcnt")); - println!("fxsr: {:?}", is_x86_feature_detected!("fxsr")); - println!("xsave: {:?}", is_x86_feature_detected!("xsave")); - println!("xsaveopt: {:?}", is_x86_feature_detected!("xsaveopt")); - println!("xsaves: {:?}", is_x86_feature_detected!("xsaves")); - println!("xsavec: {:?}", is_x86_feature_detected!("xsavec")); - println!("cmpxchg16b: {:?}", is_x86_feature_detected!("cmpxchg16b")); - println!("adx: {:?}", is_x86_feature_detected!("adx")); - println!("rtm: {:?}", is_x86_feature_detected!("rtm")); - println!("movbe: {:?}", is_x86_feature_detected!("movbe")); - println!("avxvnni: {:?}", is_x86_feature_detected!("avxvnni")); - println!("avxvnniint8: {:?}", is_x86_feature_detected!("avxvnniint8")); - println!( - "avxneconvert: {:?}", - is_x86_feature_detected!("avxneconvert") - ); - println!("avxifma: {:?}", is_x86_feature_detected!("avxifma")); - println!( - "avxvnniint16: {:?}", - is_x86_feature_detected!("avxvnniint16") - ); - println!("amx-bf16: {:?}", is_x86_feature_detected!("amx-bf16")); - println!("amx-tile: {:?}", is_x86_feature_detected!("amx-tile")); - println!("amx-int8: {:?}", is_x86_feature_detected!("amx-int8")); - println!("amx-fp16: {:?}", is_x86_feature_detected!("amx-fp16")); - println!("amx-complex: {:?}", is_x86_feature_detected!("amx-complex")); - println!("xop: {:?}", is_x86_feature_detected!("xop")); - println!("kl: {:?}", is_x86_feature_detected!("kl")); - println!("widekl: {:?}", is_x86_feature_detected!("widekl")); - println!("movrs: {:?}", is_x86_feature_detected!("movrs")); - println!("amx-fp8: {:?}", is_x86_feature_detected!("amx-fp8")); - println!( - "amx-transpose: {:?}", - is_x86_feature_detected!("amx-transpose") - ); - println!("amx-tf32: {:?}", is_x86_feature_detected!("amx-tf32")); - println!("amx-avx512: {:?}", is_x86_feature_detected!("amx-avx512")); - println!("amx-movrs: {:?}", is_x86_feature_detected!("amx-movrs")); -} - -#[test] -#[allow(deprecated)] -fn x86_deprecated() { - println!("avx512gfni {:?}", is_x86_feature_detected!("avx512gfni")); - println!("avx512vaes {:?}", is_x86_feature_detected!("avx512vaes")); - println!( - "avx512vpclmulqdq {:?}", - is_x86_feature_detected!("avx512vpclmulqdq") - ); -} |
