3

インテル C++ コンパイラーおよび/または GCC は、2012 / 2013 以降の MSVC のように、次の組み込み関数をサポートしていますか?

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*);

また、これらの組み込み関数がサポートされている場合、どのバージョンがサポートされているのでしょうか (コンパイル時定数を使用してください)。

4

2 に答える 2

5

GCC と Intel コンパイラの両方がそれらをサポートしています。GCC サポートは 2010 年末に導入されました。ヘッダーが必要です<immintrin.h>

GCC サポートは少なくともバージョン 4.6 から存在していますが、特定のコンパイル時定数はないようです__GNUC_MAJOR__ > 4 || (__GNUC_MAJOR__ == 4 && __GNUC_MINOR__ >= 6)

于 2015-03-31T18:03:15.677 に答える