Код: Выделить всё
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.< /p>
На самом деле, если я изменю уровень оптимизации, эффект будет инвертироваться. Итак, мне просто хотелось бы знать, почему установка разных входов может вызвать эти проблемы?
Подробнее здесь: https://stackoverflow.com/questions/789 ... on-godbolt