StepEver
> А почему, кстати?
Объективной причины я не вижу, просто так идёт ведут развитие. Скорее всего, это делается для кроссплатформенности, с целью уйти от зависимости от конкретного процессора.
Вон тут утверждают, что в MSVC можно поставить Clang в качестве компилятора и он поддерживает интеловский ассемблер.
https://stackoverflow.com/a/62104321
Обычно в Clang/gcc работают с ассемблером в AT&T синтаксисе (который с % и всё задом наперёд), но у MS какой-то гибрид Clang-а с родным тулчейном, так что может и правда поддерживает.
Хотя лично мне, например, ковыряться с ассемблером совсем уже не хочется. Даже с интринсиками лень.
Как-то ради развлечения делал эффект DPBM (который ты выкладывал на 1-й странице) на векторных расширениях Clang/gcc, выглядит это так:
https://gcc.godbolt.org/z/ay3z5G
https://gamedev.ru/files/?id=142808
и получалось достаточно быстро, правда я там смухлевал - использовал целочисленное умножение, что даёт более тусклую картинку, без выраженного блика. Но и с плавающей точкой, насколько помню, было не медленнее оригинала.
invis
> в MSVC можно поставить Clang в качестве компилятора и он поддерживает интеловский ассемблер
Вот это интересно.
Сейчас немного не до того, но после конкурса постараюсь изучить этот вопрос.