Loading article…
F16C [1] (以前はCVT16と呼ばれていた)命令セットは、半精度浮動小数点形式と標準IEEE単精度浮動小数点形式間の変換をサポートするx86命令セットアーキテクチャ拡張です。
歴史
2009年5月1日にAMDが発表したCVT16命令セット[2]は、 x86およびAMD64命令セットの128ビットSSEコア命令の拡張です。
CVT16 は、2007 年 8 月 30 日に発表されたSSE5命令セット提案の一部を改訂したもので、 XOPおよびFMA4命令セットによって補完されています。この改訂により、提案された新しい命令のバイナリ コーディングは、IntelのAVX命令拡張との互換性が高まりますが、命令の機能は変更されていません。
最近の文書では、F16C という名前がIntelとAMD の両方の x86-64アーキテクチャ仕様で正式に使用されています。
技術情報
XMM レジスタ内の 4 つの浮動小数点値またはYMM レジスタ内の 8 つの浮動小数点値を変換するバリアントがあります。
命令は「ベクトルをパックされたハーフからパックされたシングルに変換する」およびその逆の略語です。
VCVTPH2PS xmmreg,xmmrm64– メモリ内または XMM レジスタの下位半分にある 4 つの半精度浮動小数点値を、XMM レジスタ内の 4 つの単精度浮動小数点値に変換します。VCVTPH2PS ymmreg,xmmrm128– メモリまたは XMM レジスタ (YMM レジスタの下位半分) 内の 8 つの半精度浮動小数点値を、YMM レジスタ内の 8 つの単精度浮動小数点値に変換します。VCVTPS2PH xmmrm64,xmmreg,imm8– XMM レジスタ内の 4 つの単精度浮動小数点値を、メモリ内または XMM レジスタの下位半分の半精度浮動小数点値に変換します。VCVTPS2PH xmmrm128,ymmreg,imm8– YMM レジスタ内の 8 つの単精度浮動小数点値をメモリまたは XMM レジスタ内の半精度浮動小数点値に変換します。
の 8 ビットの即値引数は丸めVCVTPS2PHモードを選択します。値 0 ~ 4 は、nearest、down、up、truncate、および で設定されたモードを選択します。
MXCSR.RC
これらの命令のサポートは、EAX=1 の CPUID の後の ECX のビット 29 によって示されます。
F16C搭載CPU
- AMD :
- Jaguarベースのプロセッサ
- Pumaベースのプロセッサ
- 「重機」プロセッサー
- ブルドーザーベースのプロセッサ、2011年第4四半期[3]
- パイルドライバーベースのプロセッサ、2012年第4四半期[4]
- Steamroller ベースのプロセッサ、2014 年第 1 四半期
- 掘削機ベースのプロセッサ、2015年第2四半期
- Zenベースのプロセッサ、2017年第1四半期以降
- インテル:
- Ivy Bridgeプロセッサ以降
参考文献
- ^ Chuck Walbourn (2012 年 9 月 11 日)。「DirectXMath: F16C と FMA」。
- ^ 「128 ビットおよび 256 ビット XOP、FMA4、CVT16 命令」(PDF) 。AMD64 アーキテクチャ プログラマーズ マニュアル。第 6 巻。2009 年 5 月 1 日。2009 年 5 月 20 日のオリジナル(PDF)からアーカイブ。2022年 7 月 5 日に取得。
- ^ Dave Christie (2009-05-07)、Striking a balance、AMD Developer blogs、2013-11-09 にオリジナルからアーカイブ、2012-01-17に取得
- ^ 新しい「ブルドーザー」と「パイルドライバー」の説明書(PDF)、AMD、2012 年 10 月
外部リンク
- 新しいブルドーザーとパイルドライバーの説明書 [1] 2013-01-07 にWayback Machineでアーカイブ
- DirectX数学F16CとFMA [2]
- AMD64 アーキテクチャ プログラマーズ マニュアル 第 1 巻 [3] 2013 年 12 月 14 日にWayback Machineにアーカイブされました
- AMD64アーキテクチャプログラマーズマニュアル第2巻[4]
- AMD64 アーキテクチャ プログラマーズ マニュアル 第 3 巻 [5] 2013 年 12 月 14 日にWayback Machineにアーカイブされました
- AMD64アーキテクチャプログラマーズマニュアル第4巻[6] 2021年11月14日アーカイブ、Wayback Machine
- AMD64 アーキテクチャ プログラマーズ マニュアル 第 5 巻 [7] 2013 年 12 月 14 日にWayback Machineにアーカイブされました
- IA32アーキテクチャソフトウェア開発者マニュアル[8]
