【发布时间】:2026-02-12 07:10:02
【问题描述】:
英特尔 C++ 编译器和/或 GCC 是否像 MSVC 自 2012 / 2013 年以来那样支持以下内在函数?
int _rdrand16_step(uint16_t*);
int _rdrand32_step(uint32_t*);
int _rdrand64_step(uint64_t*);
int _rdseed16_step(uint16_t*);
int _rdseed32_step(uint32_t*);
int _rdseed64_step(uint64_t*);
如果支持这些内在函数,那么它们支持哪个版本(请使用编译时常量)?
【问题讨论】:
-
Clang 可能已将 RDSEED 绑定到 AVX2。另见Add RDSEED intrinsic support defined in AVX2 extension。我似乎无法让 RDSEED 在 Clang 6.0 中与
-mrdseed互动...
标签: c++ gcc intrinsics icc rdrand