Код: Выделить всё
volatile __m512i v = _mm512_set_epi64(1, 0, 0, 0, 0, 0, 0, 0);
Код: Выделить всё
volatile __m512i v = _mm512_set_epi64(0, 0, 0, 0, 0, 0, 0, 0);
Почему?
Я использую clang 18.1 с флагами -std=c++23 -O0 -mavx512vl.
На самом деле, если я меняю уровень оптимизации, эффект, похоже, инвертируется. Итак, мне просто хотелось бы знать, почему установка разных входов может вызвать эти проблемы?
Подробнее здесь: https://stackoverflow.com/questions/789 ... on-the-god
Мобильная версия