![](https://i.playground.ru/p/9fs_8MPuZtYWReKS6jhTCA.jpeg?760xauto)
Компилятор AMD LLVM прекратил поддержку знакового набора инструкций 3DNow!, который был впервые развернут с ЦП AMD K6-2, чтобы в то время конкурировать с Intel.
Набор инструкций AMD 3DNow! был шагом, чтобы конкурировать с набором инструкций Intel MMX, оба из которых предназначены для мультимедийных и графических приложений на соответствующих процессорах. Знаменитый набор инструкций AMD был изначально выпущен еще в 1998 году с единственной целью — конкурировать с Intel в битве вычислений с плавающей точкой, которые распространены в 3D-графике и обработке видео. Набор инструкций 3DNow! был совместим с архитектурой x86 напрямую, без необходимости каких-либо изменений.
Однако набор инструкций позже был заменен расширениями серии SSE, которые были более функциональными, и, в конечном итоге, 3DNow! со временем устарел, и компиляторы начали отказываться от его поддержки. Несмотря на то, что компилятор AMD LLVM не использовался в течение многих лет, он поддерживал набор инструкций, однако, похоже, что красная команда отказалась от своего знакового набора инструкций.
Интересно, что вы по-прежнему можете получить доступ к 3DNow! в ассемблерном коде компилятора LLVM, но основные параметры удалены, что означает формальное завершение инструкции.
![](https://i.playground.ru/p/RNxZBl-dcOa4mDO4tILZWA.png?760xauto)
В 3DNow! не было ничего знакового. Это один из неудачных наборов команд, который не взлетел, и практически ничем и никогда не использовался.
Со всего сайта только ДВОЕ понимают о чём речь...))
Остальных просто ещё не было в проекте в обсуждаемое время))
Зачем Интелу и АМД нужны были расширения - можно сказать и короче. MMX это обработка 64 бит за раз. SSE2 - 128, и AVX2 -256. Применение векторных инструкций позволяет в разы увеличить производительность процессора на той же частоте.
По моему в quake 3 arena была поддержка