/ Arch: AVX включает AVX2?

Я не могу найти ответ на этот простой вопрос, /arch:AVX включить AVX2 с его причудливыми 256-битными регистрами в Visual Studio 2012 Update 4?

Направление мысли:

Да, он включает AVX, потому что VS не упоминает AVX2. Но я думаю, что VS может сделать AVX2, потому что моя внутренняя работа.

Нет, потому что SSE и SSE2 разделены

AVX2

6

Решение

Это относится к AVX, а не к AVX2. Согласно Microsoft это относится (в основном) к операциям с плавающей запятой.
VS2012 поддерживает встроенные функции AVX2 независимо от этого флага.
AVX доступен на i3, i5 и i7 вариантах SandyBridge и IvyBridge.
AVX2 начался с Haswell.

2

Другие решения

Использование параметров компилятора «/ arch: AVX» позволяет более эффективно использовать целочисленные инструкции AVX2. Если эта опция отключена, то код с инструкциями AVX2 может быть медленнее, чем с SSE2 (потому что между SSE2 и AVX2 много переключений).

0

Я уже подтвердил, что Visual Studio 2013 Update 5, когда / Arch: AVX
включен, по-прежнему компилирует определенную часть кода в AVX2, в настоящее время
нет возможности сказать только AVX, что, я надеюсь, Microsoft исправит.

0
По вопросам рекламы [email protected]