AVX2 명령어에 대한 코드 생성기를 개발 중이며 사양에 따라 AVX2를 실행해야하는 AMD A10 8700 프로세서에서 테스트하려고합니다. VGATHERDPS 법적해야한다, 그래서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 명령에 잘못된 명령과 충돌합니다.
실마리가 있습니까?
그러면 일부 AVX2 명령어가 실행되어 활성화됩니다. 그 기계 코드는 무엇입니까? – harold
모든 라인의 끝에'; 0' 개의 코멘트가있는 이유는 무엇입니까? 'yMM0'과 같은 일관성없는 대문자 사용? 기본적으로 코드는 서식 지정/가독성 측면에서 난장판입니다. (조립 방법과는 무관 함). –