는 (심지어 -mfpmath=both
또는)을 -mfpmath=sse
명령 줄 옵션을 는 MinGW에 -march=corei7-avx -mtune=corei7-avx
또는 -march=corei7 -mtune=corei7 -mavx
명령 줄 옵션을합니까 수학 루틴에 대한 AVX 명령의 사용 가능? 참고 --with-fpmath=avx
에서 here까지 작동하지 않습니다 (즉, 최근 빌드의 경우 "인식 할 수없는 옵션"인 경우 MinGW).mfpmath 옵션
0
A
답변
3
AVX는 -march=corei7-avx
또는 -mavx
으로 활성화됩니다. -mtune
옵션은 AVX를 활성화하는 데 필요하거나 충분하지 않습니다.
-mfpmath=avx
이 스위치를 사용하면 스칼라 부동 소수점 코드 생성을 제어하므로 이해가되지 않습니다. 4 플로트 벡터 레지스터의 부동 소수점 하나만 사용하거나 8 부동 벡터 레지스터의 한 요소 만 사용하면 아무런 차이가 없습니다. march=avx
이 활성화 된 경우 스칼라 부동 소수점 명령어는 VEX 인코딩을 사용하므로 몇 가지 mov 명령어가 저장됩니다.
x86_64에서 -mfpmath
은 SSE로 기본 설정되어 있기 때문에 수행중인 작업을 정확히 알지 못하는 경우이 스위치를 사용할 필요가 없거나 해를 끼칠 수도 있습니다.