Rust is_x86_feature_detected宏的用法和示例

在Rust中,is_x86_feature_detected宏用于在运行时检查CPU是否支持特定的指令集;例如,你可以用它来检查CPU是否支持SSE、AVX等指令集;

只能在x86x86-64平台上使用!

is_x86_feature_detected 用法

该宏仅有一个参数,表示要检测指令集的名称(小写),必须为字面量,返回一个布尔值;

fn main(){
    
    println!("sse: {}",is_x86_feature_detected!("sse"));
    println!("mmx: {}",is_x86_feature_detected!("mmx"));

}

程序运行效果

sse: true
mmx: true

is_x86_feature_detected 支持的参数

  • aes
  • pclmulqdq
  • rdrand
  • rdseed
  • tsc
  • mmx
  • sse
  • sse2
  • sse3
  • ssse3
  • sse4.1
  • sse4.2
  • sse4a
  • sha
  • avx
  • avx2
  • avx512f
  • avx512cd
  • avx512er
  • avx512pf
  • avx512bw
  • avx512dq
  • avx512vl
  • avx512ifma
  • avx512vbmi
  • avx512vpopcntdq
  • avx512vbmi2
  • gfni
  • vaes
  • vpclmulqdq
  • avx512vnni
  • avx512bitalg
  • avx512bf16
  • avx512vp2intersect
  • f16c
  • fma
  • bmi1
  • bmi2
  • abm
  • lzcnt
  • tbm
  • popcnt
  • fxsr
  • xsave
  • xsaveopt
  • xsaves
  • xsavec
  • cmpxchg16b
  • adx
  • rtm
  • movbe
  • ermsb

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/rust-macros/is-x86-feature-detected.html

分类: 计算机技术
推荐阅读:
C语言iscntrl()函数:判断字符是否为控制字符 iscntrl()函数是C语言中的一个标准库函数,用于检查一个字符是否为控制字符;控制字符的ASCII编码有0~31、127;
Linux将上一条执行的命令写入文件 在Linux下,你可以将刚刚输入的最后一条命令写入文件里,而且只需要一条命令,免去了创建文件,重复输入的过程;
Python使用webbrowser模块来实现弹出一个网页 如果你希望在别人运行你的程序时弹出一个指向自己网站的页面,你可以通过以下代码来实现:
MySQL ACOS() 反余弦函数 ACOS(x)函数返回x的反余弦值;如果x不在定义域[-1,1]中,将返回NULL;
PySide6 动态创建按钮数组 动态创建按钮数组在许多场合非常有用,特别是当你需要根据用户输入、数据量或其它条件来生成界面元素时;本片将演示如何使用PySide6来动态的创建按钮数组,并正确响应对应按钮的点击信号;
Windows10查看产品序列号S/N 对于新购机器一定要确认S/N是否与包装一致,再通过官方途径确认该序列号出厂日期,以避免买到翻新机。