【发布时间】:2018-03-12 18:44:14
【问题描述】:
您好,我认为运行 x86intrin.h 的最低 CPU 要求是英特尔第三代处理器。
但是当我运行这段代码时
_rdseed64_step(&temp2);
我收到以下错误
error: inlining failed in call to always_inline 'int _rdseed64_step(long long unsigned int*)': target specific option mismatch
_rdseed64_step (unsigned long long *__p)
我已将标志设置为march=native,它仅在我使用台式机时发生,当我在运行第 6 代处理器的笔记本电脑上运行时,它工作正常。
【问题讨论】:
-
请提供minimal reproducible example 并记下您的编译器及其版本。
-
“英特尔第三代处理器”通常被认为是英特尔386 系列(如果不算186,在这种情况下第三代是286)。你不是说第三代Core架构(即Ivy Bridge)吗?
标签: c++ random intel intrinsics