附录 E POWER 系列和 POWER2™ 指示信息
在以下 POWER 系列和 POWER2™ "指示信息" 表中,仅在 POWER2™ 实现中支持的指示信息由 POWER2™ 仅 列中的 "POWER2™" 指示:
| 项 | 描述 | 描述 | 描述 | 描述 | 描述 |
|---|---|---|---|---|---|
| POWER 系列 和 POWER2™ 指示信息 | POWER 系列 和 POWER2™ 指示信息 | POWER 系列 和 POWER2™ 指示信息 | POWER 系列 和 POWER2™ 指示信息 | POWER 系列 和 POWER2™ 指示信息 | POWER 系列 和 POWER2™ 指示信息 |
| 助记符 | 指令 | POWER2™ | 格式 | 主操作码 | 扩展操作码 |
| a [o] [.] | 添加运载 | XO | 31 | 10 | |
| abs [o] [.] | 绝对 | XO | 31 | 360 | |
| [o] [.] | 添加扩展 | XO | 31 | 138 | |
| ai | 立即添加 | D | 12 | ||
| 哎。 | 添加即时和记录 | D | 13 | ||
| 名称 [o] [.] | 添加到 Minus One 扩展 | XO | 31 | 234 | |
| 和 [.] | 和 | X | 31 | 28 | |
| 和 c [.] | 具有完成的 AND | X | 31 | 60 | |
| 安迪勒 | 与直接下限 | D | 28 | ||
| 安迪乌 | 与直接上限 | D | 29 | ||
| 泽 [o] [.] | 添加到零扩展 | XO | 31 | 202 | |
| b [l] [a] | 分支 | I | 18 | ||
| bc [l] [a] | 分支条件 | B | 16 | ||
| 密件抄送 [l] | 分支条件到计数寄存器 | XL | 19 | 528 | |
| Bcr [l] | 分支条件寄存器 | XL | 19 | 16 | |
| cal | 计算地址下限 | D | 14 | ||
| cau | 计算地址上限 | D | 15 | ||
| cax [o] [.] | 计算地址 | XO | 31 | 266 | |
| 克卢奇 | 高速缓存行计算大小 | X | 31 | 531 | |
| clf | 高速缓存行清空 | X | 31 | 118 | |
| cli | 高速缓存行失效 | X | 31 | 502 | |
| CMP | 比较 | X | 31 | 0 | |
| 坎皮 | 立即比较 | D | 11 | ||
| 坎普尔 | 比较逻辑 | X | 31 | 32 | |
| 奇普利 | 立即比较逻辑 | D | 10 | ||
| cntlz [.] | 前导零计数 | X | 31 | 26 | |
| 克兰 | 条件寄存器 AND | XL | 19 | 257 | |
| 克兰德克 | 条件寄存器并具有完成 | XL | 19 | 129 | |
| 克里克夫 | 条件寄存器等效项 | XL | 19 | 289 | |
| 克南德 | 条件寄存器 NAND | XL | 19 | 225 | |
| 克诺尔 | 条件寄存器 NOR | XL | 19 | 33 | |
| 错误 | 条件寄存器或 | XL | 19 | 449 | |
| 克罗尔茨 | 条件寄存器 OR 与完成 | XL | 19 | 417 | |
| 克热尔 | 条件寄存器 XOR | XL | 19 | 193 | |
| 德克斯特 | Data Cache 同级商品门店 | X | 31 | 630 | |
| 德茨 | Data Cache 行设置为零 | X | 31 | 1014 | |
| 民主基督教 | Data Cache 同步 | X | 31 | 598 | |
| div [o] [.] | 划分 | XO | 31 | 331 | |
| divs [o] [.] | 除短 | XO | 31 | 363 | |
| doz [o] [.] | 差异或零 | XO | 31 | 264 | |
| 多济 | 立即差异或零 | D | 09 | ||
| 埃西夫克斯 | Word 中的外部控件已建立索引 | X | 31 | 310 | |
| 埃科克斯 | 已建立索引的外部控制字 | X | 31 | 438 | |
| eqv [.] | 相等 | X | 31 | 284 | |
| exts [.] | 扩展符号 | X | 31 | 922 | |
| fa [.] | 浮动添加 | A | 63 | 21 | |
| 工厂 [.] | 浮动绝对值 | X | 63 | 264 | |
| Fcir [.] | 浮动转换为整数字 | X | 63 | 14 | |
| fcirz [.] | 浮动转换为整数字 (舍入为零) | X | 63 | 15 | |
| Fcmpo | 已排序的浮动比较 | X | 63 | 32 | |
| Fcmpu | 浮动比较无序 | XL | 63 | 0 | |
| fd [.] | 浮动除法 | A | 63 | 18 | |
| fm [.] | 浮动乘 | A | 63 | 25 | |
| fma [.] | 浮动乘法-添加 | A | 63 | 29 | |
| Fmr [.] | 浮动移动寄存器 | X | 63 | 72 | |
| fms [.] | 浮动乘法-减去 | A | 63 | 28 | |
| fnabs [.] | 浮动负绝对值 | X | 63 | 136 | |
| fneg [.] | 浮动 Negate | X | 63 | 40 | |
| 芬马 [.] | 浮动负乘-加 | A | 63 | 31 | |
| fnms [.] | 浮动负乘-减 | A | 63 | 30 | |
| 弗尔普 [.] | 浮动舍入到单精度 | X | 63 | 12 | |
| fs [.] | 浮动减法 | A | 63 | 20 | |
| fsqrt [.] | 浮动平方根 | POWER2™ | A | 63 | 22 |
| ics | 指令高速缓存同步 | X | 19 | 150 | |
| l | 装入 | D | 32 | ||
| 勒布尔 | 装入字节-反向索引 | X | 31 | 534 | |
| 勒布兹 | 装入字节和零 | D | 34 | ||
| 勒布祖 | 通过更新装入 Byte 和 Zero | D | 35 | ||
| 勒布祖 | 已建立更新索引的装入字节和零 | X | 31 | 119 | |
| 勒布兹 | 已建立装入字节和零索引 | X | 31 | 87 | |
| 自由 | 装入浮点双精度型 | D | 50 | ||
| 勒夫杜 | 使用更新装入浮点双精度型 | D | 51 | ||
| 勒夫杜 | 装入具有更新索引的浮点双精度数 | X | 31 | 631 | |
| 勒夫德 | 已建立浮点双索引的负载 | X | 31 | 599 | |
| 勒夫克 | 装入浮点四广告 | POWER2™ | D | 56 | |
| 勒夫曲 | 使用 "更新" 装入浮点四 | POWER2™ | D | 57 | |
| 勒夫克 | 使用已建立索引的更新装入浮点四 | POWER2™ | X | 31 | 823 |
| 勒夫克 | 装入已建立索引的浮点四 | POWER2™ | X | 31 | 791 |
| LFS | 装入浮点单值 | D | 48 | ||
| 勒夫苏 | 使用更新装入浮点单值 | D | 49 | ||
| 勒夫苏 | 装入已建立更新索引的浮点单 | X | 31 | 567 | |
| 勒夫斯 | 装入浮点单个已建立索引 | X | 31 | 535 | |
| 莱哈 | 装入半代数 | D | 42 | ||
| 勒豪 | 装入具有更新的半代数 | D | 43 | ||
| 勒霍 | 已建立更新索引的装入半代数 | X | 31 | 375 | |
| 拉克斯 | 装入半代数已建立索引 | X | 31 | 343 | |
| 勒布尔克斯 | 装入半字节-反向索引 | X | 31 | 790 | |
| 利兹 | 装入半值和零值 | D | 40 | ||
| 利祖 | 更新时装入 "半值" 和 "零值" | D | 41 | ||
| 勒祖 | 具有更新索引的 "半装入" 和 "零装入" | X | 31 | 331 | |
| 勒兹 | 负载一半和零索引 | X | 31 | 279 | |
| 勒姆 | 装入多个 | D | 46 | ||
| 利斯克比 | 装入字符串和比较字节索引 | X | 31 | 277 | |
| LSI | 立即装入字符串 | X | 31 | 597 | |
| lsx | 已建立索引的装入字符串 | X | 31 | 533 | |
| lu | 使用更新装入 | D | 33 | ||
| 勒克斯 | 已建立更新索引的装入 | X | 31 | 55 | |
| 勒克斯 | 已建立索引的装入 | X | 31 | 23 | |
| 马斯两合公司 | 掩码生成 | X | 31 | 29 | |
| 马斯基尔 [.] | 从寄存器插入掩码 | X | 31 | 541 | |
| 姆茨尔夫 | 搬迁条件寄存器字段 | XL | 19 | 0 | |
| 姆茨尔夫斯 | 从 FPSCR 移至条件寄存器 | X | 63 | 64 | |
| 姆茨尔 | 从 XER 移至条件寄存器 | X | 31 | 512 | |
| mfcr | 从条件寄存器中移动 | X | 31 | 19 | |
| Mffs [.] | 从 FPSCR 移动 | X | 63 | 583 | |
| 姆夫姆斯尔 | 从机器状态寄存器移动 | X | 31 | 83 | |
| 姆夫斯布尔 | 从特殊用途寄存器中移动 | X | 31 | 339 | |
| 姆弗斯尔 | 从段寄存器移动 | X | 31 | 595 | |
| 姆斯里 | 从分段寄存器间接移动 | X | 31 | 627 | |
| 姆茨拉夫 | 移至条件注册字段 | XFX | 31 | 144 | |
| mtfsb0[.] | 移动到 FPSCR 位 0 | X | 63 | 70 | |
| mtfsb1[.] | 移至 FPSCR 位 1 | X | 63 | 38 | |
| mtfsf [.] | 移动到 FPSCR 字段 | XFL | 63 | 711 | |
| mtfsfi [.] | 立即移至 FPSCR 字段 | X | 63 | 134 | |
| 姆特姆斯尔 | 移至机器状态寄存器 | X | 31 | 146 | |
| 姆茨布尔 | 移动到特殊用途寄存器 | X | 31 | 467 | |
| 姆茨尔 | 移至段寄存器 | X | 31 | 210 | |
| 姆茨里 | 间接移至段寄存器 | X | 31 | 242 | |
| mul [o] [.] | 乘法 | XO | 31 | 107 | |
| 穆利 | 立即乘 | D | 07 | ||
| 马尔斯 [o] [.] | 乘短 | XO | 31 | 235 | |
| nabs [o] [.] | 负绝对 | XO | 31 | 488 | |
| 南 [.] | NAND | X | 31 | 476 | |
| neg [o] [.] | negate | XO | 31 | 104 | |
| 或 [.] | NOR | X | 31 | 124 | |
| 或 [.] | 或 | X | 31 | 444 | |
| Orc [.] | OR 与 Complement | X | 31 | 412 | |
| 奥里勒 | 或立即降低 | D | 24 | ||
| 奥留 | 或直接上限 | D | 25 | ||
| 拉克 [.] | 实际地址计算 | X | 31 | 818 | |
| 雷菲 | 从中断返回 | X | 19 | 50 | |
| 里夫茨湾 | 从 SVC 返回 | X | 19 | 82 | |
| rlimi [.] | 立即旋转左侧,然后插入掩码 | M | 20 | ||
| 林姆 [.] | 立即向左旋转,然后使用掩码 AND 旋转 | M | 21 | ||
| Rlmi [.] | 向左旋转,然后插入掩码 | M | 22 | ||
| rlnm [.] | 向左旋转,然后使用掩码 AND | M | 23 | ||
| rrib [.] | 向右旋转并插入位 | X | 31 | 537 | |
| sf [o] [.] | 从以下项中减去 | XO | 31 | 08 | |
| sfe [o] [.] | 从扩展中减去 | XO | 31 | 136 | |
| SFI | 从 "立即" 中减去 | D | 08 | ||
| sfme [o] [.] | 从 Minus One Extended 中减去 | XO | 31 | 232 | |
| sfze [o] [.] | 从零扩展中减去 | XO | 31 | 200 | |
| si | 立即减去 | D | 12 | ||
| 西 | 减去 "立即" 和 "记录" | D | 13 | ||
| sl [.] | 左移 | X | 31 | 24 | |
| 斯莱 [.] | 左移扩展 | X | 31 | 153 | |
| sleq [.] | 带 MQ 的左移扩展 | X | 31 | 217 | |
| sliq [.] | 将左移立即与 MQ 配合使用 | X | 31 | 184 | |
| slliq [.] | 左移 (长即时) 与 MQ | X | 31 | 248 | |
| sllq [.] | 左移 (长整型) ,带有 MQ | X | 31 | 216 | |
| slq [.] | 左移 MQ | X | 31 | 152 | |
| sr [.] | 右移 | X | 31 | 536 | |
| sra [.] | 右移代数 (Shift Right Algebraic) | X | 31 | 792 | |
| 斯赖 [.] | Shift Right Algebraic 立即执行命令 | X | 31 | 824 | |
| 斯赖格 [.] | 具有 MQ 的右代数立即 (Shift Right Algebraic immediate) | X | 31 | 952 | |
| 斯拉克 [.] | 具有 MQ 的右代数的 Shift | X | 31 | 920 | |
| sre [.] | 右移扩展 | X | 31 | 665 | |
| 区域 [.] | 向右平移扩展代数 | X | 31 | 921 | |
| sreq [.] | 使用 MQ 扩展右移 | X | 31 | 729 | |
| sriq [.] | 使用 MQ 立即右移 | X | 31 | 696 | |
| srliq [.] | 使用 MQ 立即右移 | X | 31 | 760 | |
| srlq [.] | 具有 MQ 的右移长整型 | X | 31 | 728 | |
| srq [.] | 将 Right 转换为 MQ | X | 31 | 664 | |
| st | 存储 | D | 36 | ||
| 斯特卜 | 存储字节 | D | 38 | ||
| 斯特布尔克斯 | 存储字节-反向索引 | X | 31 | 662 | |
| 斯特布 | 具有更新的存储字节 | D | 39 | ||
| 斯特布克斯 | 已建立更新索引的存储字节数 | X | 31 | 247 | |
| 斯特布 | 已建立索引的存储字节数 | X | 31 | 215 | |
| 斯特夫德 | 存储浮点双精度型 | D | 54 | ||
| 斯特夫杜 | 通过更新存储浮点双精度型 | D | 55 | ||
| 斯特夫杜克斯 | 存储具有更新索引的浮点双精度数 | X | 31 | 759 | |
| 斯特夫德克斯 | 存储浮点双精度型索引 | X | 31 | 727 | |
| 斯特夫克 | 存储浮点四向 | POWER2™ | DS | 60 | |
| 斯特夫库 | 通过更新存储浮点四广告 | POWER2™ | DS | 61 | |
| 斯特夫克 | 存储已建立索引更新的浮点四 | POWER2™ | X | 31 | 951 |
| 斯特夫克 | 已建立索引的存储浮点四 | POWER2™ | X | 31 | 919 |
| 斯特夫斯 | 存储浮点单值 | D | 52 | ||
| 斯特苏 | 具有更新的存储浮点单值 | D | 53 | ||
| 斯特夫苏 | 存储已建立更新索引的浮点单 | X | 31 | 695 | |
| 斯特斯克斯 | 商店浮点单个索引 | X | 31 | 663 | |
| 施特赫 | 存储半 | D | 44 | ||
| 斯特布克斯 | 存储半字节-反向索引 | X | 31 | 918 | |
| 斯图 | 具有更新的半存储器 | D | 45 | ||
| 斯图 | 已建立更新索引的一半商店 | X | 31 | 439 | |
| 斯特克斯 | 已建立一半索引的商店 | X | 31 | 407 | |
| STM | 存储多个 | D | 47 | ||
| 斯特西 | 立即存储字符串 | X | 31 | 725 | |
| 斯特克斯 | 已建立索引的存储字符串 | X | 31 | 661 | |
| 斯图 | 具有更新的商店 | D | 37 | ||
| 斯图克斯 | 已建立更新索引的商店 | X | 31 | 183 | |
| stx | 已建立索引的商店 | X | 31 | 151 | |
| svc [l] [a] | 监管者调用 | SC | 17 | ||
| t | 陷阱 | X | 31 | 04 | |
| 蒂 | 立即陷阱 | D | 03 | ||
| 特尔比 | 转换后备缓冲区已失效条目 | X | 31 | 306 | |
| xor [.] | 异或 | X | 31 | 316 | |
| 索里尔 | XOR 立即下限 | D | 26 | ||
| 索留 | XOR 直接上限 | D | 27 |