Intel ADX

редактировать

Intel ADX (Multi-Precision Add-Carry Instruction Extensions ) - Intel Расширение арифметики произвольной точности для x86 архитектуры набора команд (ISA). Intel ADX впервые был поддержан в микроархитектуре Broadwell.

. Расширение набора команд содержит только две новые инструкции, хотя MULXиз BMI2 также рассматривается как часть большого поддержка целочисленной арифметики.

Обе инструкции являются более эффективными вариантами существующей инструкции ADC, с той разницей, что каждая из двух новых инструкций влияет только на один флаг, где ADCпоскольку добавление со знаком может устанавливать флаги переполнения и переноса, а в качестве инструкции x86 старого стиля также сбрасывать остальные флаги ЦП. Наличие двух версий, влияющих на разные флаги, означает, что две цепочки сложений с переносом могут быть рассчитаны параллельно.

AMD добавила поддержку в свои процессоры для этих инструкций, начиная с Ryzen.

InstructionОписание
ADCXСкладывает два целых числа без знака плюс перенос, считывая перенос из флага переноса и при необходимости устанавливая его там. Не влияет на другие флаги, кроме переноса.
ADOXДобавляет два целых числа без знака плюс перенос, считывая перенос из флага переполнения и, при необходимости, устанавливая его там. Не влияет на другие флаги, кроме переполнения.
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-24 03:56:41
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте