24531904_j
24531904_j 24531904_j
xor ─ 排他的論理和 (Exclusive Or) 書式 : (qp) xorr 1 = r 2 , r 3 register_form A1 (qp) xorr 1 = imm 8 , r 3 imm8_form A3 説明 : 2 つの ソ ー ス ・ オペラ ン ド 間の排他的論理和 (XOR) が取られ、 結果が GR r 1 に格納され る。 register_form では、 第 1 オペラン ド は GR r 2 であり、 imm8_form では、 第 1 オペラ ンドはimm 8 のエン コ ーデ ィ ング ・ フ ィ ール ド で与え られる。 操作 : if (PR[qp]) { check_target_register(r 1); } 割り込み : 無効操作フ ォ ル ト tmp_src = (register_form ? GR[r 2 ] : sign_ext(imm 8 , 8)); tmp_nat = (register_form ? GR[r 2].nat : 0); GR[r 1 ] = tmp_src ^ GR[r 3 ]; GR[r 1].nat = tmp_nat || GR[r 3].nat; 3:248 第 3 巻 : 命令リファレンス xor
zxt zxt ─ ゼロ拡張 (Zero Extend) 書式 : (qp) zxtxsz r 1 = r 3 I29 説明 : GR r 3 の値が、 xsz に よ っ て指定される ビ ッ ト 位置の上 ま でゼ ロ拡張 さ れ、 結果が GR r 1 に格納される。 xsz のニーモニッ ク値は 3:231 ページの表 2-51 に示している。 操作 : if (PR[qp]) { check_target_register(r 1 ); } 割り込み : 無効操作フ ォ ル ト GR[r 1] = zero_ext(GR[r 3],xsz * 8); GR[r 1 ].nat = GR[r 3 ].nat; 第 3 巻 : 命令リファレンス 3:249
- Seite 209 und 210: pshladd pshladd ─ 並列左シフ
- Seite 211 und 212: pshr } 割り込み : 無効操作
- Seite 213 und 214: psub psub ─ 並列減算 (Paralle
- Seite 215 und 216: psub } 割り込み : 無効操作
- Seite 217 und 218: ptc.g, ptc.ga ptc.g, ptc.ga ─ グ
- Seite 219 und 220: ptc.l ptc.l ─ ローカル・ト
- Seite 221 und 222: ptr 割り込み : 特権操作フ
- Seite 223 und 224: fi この命令を発行する前
- Seite 225 und 226: sm rsm ─ システム・マスク
- Seite 227 und 228: um rum ─ ユーザ・マスクの
- Seite 229 und 230: setf 操作 : if (PR[qp]) { fp_chec
- Seite 231 und 232: shladd shladd ─ 左シフトお
- Seite 233 und 234: shr shr ─ 右シフト (Shift Rig
- Seite 235 und 236: srlz srlz ─ シリアル化 (Seri
- Seite 237 und 238: st st ─ ストア (Store) 書式
- Seite 239 und 240: stf stf ─ 浮動小数点スト
- Seite 241 und 242: sub sub ─ 減算 (Subtract) 書
- Seite 243 und 244: sxt sxt ─ 符号拡張 (Sign Exte
- Seite 245 und 246: tak tak ─ トランスレーシ
- Seite 247 und 248: tbit PR[p2 ] = 0; } break; case ‘
- Seite 249 und 250: tnat tnat ─ Test Nat テスト (T
- Seite 251 und 252: tpa tpa ─ 物理アドレスへ
- Seite 253 und 254: unpack unpack ─ アンパック (
- Seite 255 und 256: xchg xchg ─ 交換 (Exchange) 書
- Seite 257 und 258: xma xma ─ 固定小数点積和 (
- Seite 259: xmpy xmpy ─ 固定小数点乗算
- Seite 263 und 264: 擬似コード関数 3 この章
- Seite 265 und 266: 表 3-1. 擬似コード関数 (
- Seite 267 und 268: 表 3-1. 擬似コード関数 (
- Seite 269 und 270: 表 3-1. 擬似コード関数 (
- Seite 271 und 272: 表 3-1. 擬似コード関数 (
- Seite 273 und 274: 表 3-1. 擬似コード関数 (
- Seite 275 und 276: 命令形式 4 個々の Itanium ®
- Seite 277 und 278: 使用 さ れていないメ ジ
- Seite 279 und 280: 表 4-4. 命令形式の要約 (
- Seite 281 und 282: 表 4-6. 命令フィールド名 (
- Seite 283 und 284: 4.2 A ユニット命令エンコ
- Seite 285 und 286: 4.2.1.4 Add Immediate 14 A4 4.2.1.5
- Seite 287 und 288: 4.2.2.2 Integer Compare to Zero ─
- Seite 289 und 290: 表 4-13. マルチメディア ALU
- Seite 291 und 292: 4.2.3.1 Multimedia ALU A9 4.2.3.2 M
- Seite 293 und 294: 表 4-18. マルチメディア・
- Seite 295 und 296: 4.3.1.2 Multimedia Multiply/Mix/Pac
- Seite 297 und 298: 4.3.1.8 Multimedia Shift Left ─ F
- Seite 299 und 300: 4.3.2.6 Deposit I15 4.3.3 ビット
- Seite 301 und 302: 表 4-25. その他の I ユニッ
- Seite 303 und 304: 4.3.5.2 Move from BR I22 4.3.6 GR/
- Seite 305 und 306: 4.4 M ユニット命令エンコ
- Seite 307 und 308: 表 4-32. 整数ロード / スト
- Seite 309 und 310: 表 4-34. 浮動小数点ロード
xor ─ 排他的論理和 (Exclusive Or)<br />
書式 : (qp) xorr 1 = r 2 , r 3 register_form A1<br />
(qp) xorr 1 = imm 8 , r 3 imm8_form A3<br />
説明 : 2 つの ソ ー ス ・ オペラ ン ド 間の排他的論理和 (XOR) が取られ、 結果が GR r 1 に格納され<br />
る。 register_form では、 第 1 オペラン ド は GR r 2 であり、 imm8_form では、 第 1 オペラ<br />
ンドはimm 8 のエン コ ーデ ィ ング ・ フ ィ ール ド で与え られる。<br />
操作 : if (PR[qp]) {<br />
check_target_register(r 1);<br />
}<br />
割り込み : 無効操作フ ォ ル ト<br />
tmp_src = (register_form ? GR[r 2 ] : sign_ext(imm 8 , 8));<br />
tmp_nat = (register_form ? GR[r 2].nat : 0);<br />
GR[r 1 ] = tmp_src ^ GR[r 3 ];<br />
GR[r 1].nat = tmp_nat || GR[r 3].nat;<br />
3:248 第 3 巻 : 命令リファレンス<br />
xor