表 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') 命令を生成する。
|