__m256未知类型(clang 5.1/i5 CPU)
__m256 unknown type (clang 5.1/i5 CPU)?
我刚开始尝试使用intrinsic。我成功地在Mac上使用Clang 5.1使用__m128
编译了一个程序。这台Mac电脑的CPU是Intel酷睿i5 M540。
__m256
编译相同的代码时,我得到以下消息:
simple.cpp:4:2: error: unknown type name '__m256'
__m256 A;
代码如下:
#include <immintrin.h>
int main()
{
__m256 A;
return 0;
}
下面是用来编译它的命令:
c++ -o simple simple.cpp -march=native -O3
只是我的CPU太旧了,不支持AVX指令集吗?我使用的所有选项(在命令行上)都正确吗?我检查了immintrin.h
包含文件,它确实调用了另一个包含文件,似乎定义了AVX内部函数。如果这个问题很幼稚,或者这个术语被误用了,我道歉,正如我所说的,我是这个话题的新手。
英特尔540M CPU是在Westmere微架构(抱歉评论中的错误),出现在AVX引入Sandy Bridge之前,所以它不支持AVX。"core i5"一词涵盖了从Nehalem到Haswell(当前)的广泛架构,因此使用core i5 CPU并不意味着你将像最新的那样支持所有指令集。
相关文章:
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在模拟器中使用并集来模拟CPU寄存器有多合适
- 编写一个函数以使用 n 百分比的 CPU 使用率
- 如何禁用 CPU 的无序执行
- CPU 瓶颈;处理具有许多非静态对象的 3D 场景渲染的简单方法
- 分别测量每个线程上花费的 CPU 时间(C++)
- 什么时候最好在子进程中使用 CPU 或 I/O 密集型代码 [ C++ ]
- 在程序运行时监视 VxWorks 中的任务 CPU 利用率
- 对于等待以 std::future wait() 返回的函数的 CPU 使用率或检查标志在循环中休眠一段时间哪个更好?
- 您选择的 CPU 不支持 x86-64 指令集
- 为什么酷睿i5-6600在非方阵乘法方面比酷睿i9-9960X更快?
- 如何降低应用程序的 CPU 使用率?
- 对于 CPU 无法原子操作的类型,std::atomic 有什么意义?
- 如何区分CPU和内存瓶颈?
- 如何以编程方式获取任务管理器进程CPU使用率(不是PerfMon API)
- CPU 如何提供memory_order_acquire保证?
- 一段时间后 CPU 使用率高
- C/C++memcpu基准测试:测量CPU和墙时间
- 高CPU使用率,在API桌面复制中获取帧之间具有不同的超时间隔
- __m256未知类型(clang 5.1/i5 CPU)