表 C-3 Itanium 命令ビルトイン ( OpenVMS I64システム向け)
| IA64_BREAK
 | 
<RQ>
 | 
指定したイミディエイト・オペランドを使用してブレーク命令フォルトを生成する。
 | 
| IA64_GETINDREG
 | 
<WQ,RQ,RQ>
 | 
move-from-indirect-register 命令を生成する。第 1 オペランドがデスティネーション,第 2 オペランドがアクセス対象の間接レジスタ・ファイルを指定するリテラル
1,第 3 オペランドがレジスタ・ファイルに対するインデックスとなる。
 | 
| IA64_GETREG
 | 
<WQ,RQ>
 | 
move-from-application-register 命令または move-from-control-register 命令を生成する。第 1 オペランドがデスティネーション,第 2 オペランドが読み込み対象のアプリケーション・レジスタまたは制御レジスタを指定するリテラル
2となる。
 | 
IA64_LFETCH
  IA64_LFETCH_EXCL
 | 
<RQ,RQ>
 | 
行プリフェッチ ('LFETCH') 命令または排他的行プリフェッチ ('LFETCH.EXCL') 命令を生成する。第 1 オペランドはプリフェッチするアドレス,第 2 オペランドは reg-base-update-form または imm-base-update-form のどちらかとなる。オペランドがリテラルのゼロの場合は, no-base-update-form が使用される。
 | 
| IA64_PROBER
 | 
<WQ,RQ,RQ>
 | 
probe.r 命令を生成する。第 1 オペランドはデスティネーション,第 2 オペランドはプローブ対象の仮想アドレス,第 3 オペランドは特権レベルとなる。
 | 
| IA64_PROBEW
 | 
<WQ,RQ,RQ>
 | 
probe.w 命令を生成する。第 1 オペランドはデスティネーション,第 2 オペランドはプローブ対象の仮想アドレス,第 3 オペランドは特権レベルとなる。
 | 
| IA64_RSM
 | 
<RQ>
 | 
指定されたマスクを使用して,リセット・システム・マスク ('RSM') 命令を生成する。
 | 
| IA64_RUM
 | 
<RQ>
 | 
指定されたマスクを使用して,リセット・ユーザ・マスク ('RUM') 命令を生成する。
 | 
| IA64_SETREG
 | 
<RQ,RQ>
 | 
move-to-application-register 命令または move-to-control-register 命令を生成する。第 1 オペランドは書き込み先のアプリケーション・レジスタまたは制御レジスタを指定するリテラル
2,第 2 オペランドはレジスタに書き込む値となる。
 | 
| IA64_SRLZD
 | 
<>
 | 
serialize data ('SRLZD') 命令を生成する。
 | 
| IA64_SRLZI
 | 
<>
 | 
serialize instruction ('SRLZI') 命令を生成する。
 | 
| IA64_SSM
 | 
<RQ>
 | 
指定されたマスクを使用して, set system mask ('SSM') 命令を生成する。
 | 
| IA64_SUM
 | 
<RQ>
 | 
指定されたマスクを使用して set user mask ('SUM') 命令を生成する。
 | 
| IA64_TAK
 | 
<WK,RQ>
 | 
read translation access key ('TAK') 命令を生成する。
 |