moo*_*t08 2 x86 illegal-instruction avx2
cat /proc/cpuinfo 报告已设置avx2标志.
但是,AVX2指令vpbroadcastb在运行时会导致非法指令异常.
我使用x86_64 Linux和nasm作为我的汇编程序.在我的系统上,重现这一点很简单
global main
main:
vpbroadcastb xmm1, eax
Run Code Online (Sandbox Code Playgroud)
使用NASM.
有人知道这是什么一回事吗?这是我正在使用的AMD A12-9700P RADEON R7 APU.
vpbroadcastb使用通用寄存器作为操作数需要AVX512.它汇编(使用足够新的汇编程序),但只在AVX2的CPU上获得非法指令信号.
如果您的CPU支持AVX2,
vpbroadcastb xmm1, xmm0
Run Code Online (Sandbox Code Playgroud)
例如,应该工作.
| 归档时间: |
|
| 查看次数: |
162 次 |
| 最近记录: |