Jump to content

F16C

F16C [1] (ранее/неофициально известный как CVT16 ) — это x86 расширение архитектуры набора команд , которое обеспечивает поддержку преобразования между форматами с плавающей запятой половинной точности и стандартными форматами IEEE с плавающей запятой одинарной точности .

Набор инструкций CVT16, анонсированный AMD 1 мая 2009 г., [2] является расширением 128-битных инструкций ядра SSE в наборе инструкций x86 и AMD64 .

CVT16 — это переработка части предложения набора инструкций SSE5 , анонсированного 30 августа 2007 г., которая дополнена наборами инструкций XOP и FMA4 . Эта версия делает двоичное кодирование предлагаемых новых инструкций более совместимым с Intel расширениями инструкций AVX , при этом функциональность инструкций остается неизменной.

В недавних документах имя F16C официально используется в спецификациях архитектуры Intel и AMD x86-64 .

Техническая информация

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

Существуют варианты, которые преобразуют четыре значения с плавающей запятой в регистр XMM или 8 значений с плавающей запятой в регистр YMM .

Инструкции представляют собой аббревиатуры от «векторного преобразования упакованной половины в упакованную одинарную» и наоборот:

  • VCVTPH2PS xmmreg,xmmrm64 – преобразовать четыре значения с плавающей запятой половинной точности в памяти или нижнюю половину регистра XMM в четыре значения с плавающей запятой одинарной точности в регистре XMM.
  • VCVTPH2PS ymmreg,xmmrm128 – преобразовать восемь значений с плавающей запятой половинной точности в памяти или регистре XMM (нижняя половина регистра YMM) в восемь значений с плавающей запятой одинарной точности в регистре YMM.
  • VCVTPS2PH xmmrm64,xmmreg,imm8 – преобразовать четыре значения с плавающей запятой одинарной точности в регистре XMM в значения с плавающей запятой половинной точности в памяти или в нижнюю половину регистра XMM.
  • VCVTPS2PH xmmrm128,ymmreg,imm8 – преобразовать восемь значений с плавающей запятой одинарной точности в регистре YMM в значения с плавающей запятой половинной точности в памяти или регистре XMM.

8-битный непосредственный аргумент для VCVTPS2PH выбирает режим округления . Значения 0–4 выбирают ближайший, нижний, верхний, усеченный и режим, установленный в MXCSR.RC.

О поддержке этих инструкций свидетельствует бит 29 ECX после CPUID с EAX=1 .

Процессоры с F16C

[ редактировать ]
  1. ^ Чак Уолборн (11 сентября 2012 г.). «DirectXMath: F16C и FMA» .
  2. ^ «128-битные и 256-битные инструкции XOP, FMA4 и CVT16» (PDF) . Руководство программиста по архитектуре AMD64 . Том. 6. 01 мая 2009 г. Архивировано из оригинала (PDF) 20 мая 2009 г. Проверено 5 июля 2022 г.
  3. ^ Дэйв Кристи (07 мая 2009 г.), Поддерживая баланс , Блоги разработчиков AMD, заархивировано из оригинала 9 ноября 2013 г. , получено 17 января 2012 г.
  4. ^ Новые инструкции для «Бульдозера» и «Сваебойщика» (PDF) , AMD, октябрь 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ba59aa34a3b4a6776b1cda71d98a4bd3__1717840680
URL1:https://arc.ask3.ru/arc/aa/ba/d3/ba59aa34a3b4a6776b1cda71d98a4bd3.html
Заголовок, (Title) документа по адресу, URL1:
F16C - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)