gpt4 book ai didi

c++ - 各种编译器上的 RDRAND 和 RDSEED 内在函数?

转载 作者:太空狗 更新时间:2023-10-29 20:12:04 25 4
gpt4 key购买 nike

英特尔 C++ 编译器和/或 GCC 是否支持以下 Intel intrinsics ,就像 MSVC 自 2012/2013 年以来所做的那样?

#include <immintrin.h>  // for the following intrinsics
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*);

如果支持这些内在函数,那么它们支持哪个版本(请使用编译时常量)?

最佳答案

GCC 和 Intel 编译器都支持它们。 GCC 支持于 2010 年底推出。它们需要 header <immintrin.h> .

至少从 4.6 版开始就支持 GCC,但似乎没有任何特定的编译时常量 - 您可以检查 __GNUC_MAJOR__ > 4 || (__GNUC_MAJOR__ == 4 && __GNUC_MINOR__ >= 6) .

关于c++ - 各种编译器上的 RDRAND 和 RDSEED 内在函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29372893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com