Здравствуйте, vsb, Вы писали:
vsb> Я даже не знаю, как SIMD-ить самому (не скатываясь на ассемблер). Это возможно? Написать такой код, который компилятор развернёт в AVX-512 инструкции или выплюнет ошибку компиляции, если это невозможно.
Есть интринсики, которые внешне выглядят как функции твоего языка, а транслируются напрямую в SIMD команды.
И есть, например, прагмы компилятору, интеловский компилятор их много имеет, можно ими циклы помечать.
При использовании нужных ключей, компилятор про каждый цикл расскажет, смог ли его векторизовать, а если не смог, что именно помешало.