我正在为 AVX2 指令开发代码生成器,并尝试在 AMD A10 8700 处理器上对其进行测试,根据规格,它应该运行 AVX2。
但是,它会因 vgatherdps 指令中的非法指令而崩溃:
vmovdqu yMM0, [ r9+ PmainBase + -256]; LDdqyy;0
lea r9, [ PmainBase + -192];0
vpcmpeqw ymm8, ymm8, ymm8;0
vgatherdps YMM0, [ r9+ yMM0*4 ] ,ymm8;0
cpuid 信息表明包含 avx2,因此 VGATHERDPS 应该是合法的。
有什么线索吗?