附录 G PowerPC 601 RISC 微处理器指令
| 项 | 描述 | 描述 | 描述 | 描述 |
|---|---|---|---|---|
| PowerPC 601 RISC 微处理器 指示信息 | PowerPC 601 RISC 微处理器 指示信息 | PowerPC 601 RISC 微处理器 指示信息 | PowerPC 601 RISC 微处理器 指示信息 | PowerPC 601 RISC 微处理器 指示信息 |
| 助记符 | 指令 | 格式 | 主操作码 | 扩展操作码 |
| a [o] [.] | 添加搬运 | XO | 31 | 10 |
| Abs [o] [.] | 绝对 | XO | 31 | 360 |
| 添加 [o] [.] | 添加 | XO | 31 | 266 |
| addc [o] [.] | 添加搬运 | XO | 31 | 10 |
| adde [o] [.] | 添加扩展 | XO | 31 | 138 |
| 阿迪 | 立即添加 | D | 14 | |
| 阿迪克 | 添加立即搬运 | D | 12 | |
| 阿迪克 | 添加立即搬运和记录 | D | 13 | |
| 阿迪 | 添加立即转移 | D | 15 | |
| addme [o] [.] | 添加到减 1 (扩展) | XO | 31 | 234 |
| addze [o] [.] | 添加到零 (扩展) | XO | 31 | 202 |
| ae [o] [.] | 添加扩展 | XO | 31 | 138 |
| ai | 立即添加 | D | 12 | |
| 艾 | 添加立即和记录 | D | 13 | |
| 名称 [o] [.] | 添加到减 1 (扩展) | XO | 31 | 234 |
| 和 [.] | 和 | X | 31 | 28 |
| 和 [.] | 与合规性 | X | 31 | 60 |
| 安迪 | 立即与 | D | 28 | |
| 安迪尔 | AND 直接下限 | D | 28 | |
| andis. | 与立即转移 | D | 29 | |
| 安迪乌 | AND 直接上限 | D | 29 | |
| aze [o] [.] | 添加到零 (扩展) | XO | 31 | 202 |
| b [l] [a] | 分支 | I | 18 | |
| bc [l] [a] | 分支条件 | B | 16 | |
| 密件抄送 [l] | 分支条件到计数寄存器 | XL | 19 | 528 |
| bcctr [l] | 分支条件到计数寄存器 | XL | 19 | 528 |
| bclr [l] | 分支条件链接寄存器 | XL | 19 | 16 |
| bcr [l] | 分支条件寄存器 | XL | 19 | 16 |
| cal | 计算地址下限 | D | 14 | |
| cau | 计算地址上限 | D | 15 | |
| cax [o] [.] | 计算地址 | XO | 31 | 266 |
| 克尔奇 | 高速缓存行计算大小 | X | 31 | 531 |
| CMP | 比较 | X | 31 | 0 |
| 坎皮 | 立即比较 | D | 11 | |
| 坎普尔 | 比较逻辑 | X | 31 | 32 |
| 奇普利 | 比较逻辑立即执行 | D | 10 | |
| cntlz [.] | 计数前导零 | X | 31 | 26 |
| cntlzw [.] | 计数前导零字 | X | 31 | 26 |
| 克兰 | 条件寄存器和 | XL | 19 | 257 |
| 克兰茨 | 条件注册与合规性 | XL | 19 | 129 |
| 克雷格夫 | 条件寄存器等效项 | XL | 19 | 289 |
| 克南德 | 条件寄存器 NAND | XL | 19 | 225 |
| 克诺尔 | 条件寄存器 NOR | XL | 19 | 33 |
| 恐怖 | 条件寄存器或 | XL | 19 | 449 |
| 克罗茨 | 条件寄存器或具有补充性的条件 | XL | 19 | 417 |
| 克索 | 条件寄存器 XOR | XL | 19 | 193 |
| DCBF | Data Cache 块清空 | X | 31 | 86 |
| 德比 | Data Cache 块失效 | X | 31 | 470 |
| DCBST | Data Cache 块存储器 | X | 31 | 54 |
| 德布特 | Data Cache 块接触 | X | 31 | 278 |
| Dcbtst | 存储的 Data Cache 块接触 | X | 31 | 246 |
| 德布兹 | Data Cache 块设置为零 | X | 31 | 1014 |
| Dcs | Data Cache 同步 | X | 31 | 598 |
| div [o] [.] | 划分 | XO | 31 | 331 |
| divs [o] [.] | 除短 | XO | 31 | 363 |
| divw [o] [.] | 除字 | XO | 31 | 491 |
| divwu [o] [.] | 分割未签名的词 | XO | 31 | 459 个 |
| doz [o] [.] | 差异或零 | XO | 31 | 264 |
| 多济 | 差异或立即为零 | D | 09 | |
| 埃奇沃克斯 | 已建立索引的 Word 中的外部控件 | X | 31 | 310 |
| 埃科克斯 | 外部控制输出字已建立索引 | X | 31 | 438 |
| EIEIO | 强制按顺序执行 I/O | X | 31 | 854 |
| eqv [.] | 相等 | X | 31 | 284 |
| exts [.] | 扩展符号 | X | 31 | 922 |
| extsb [.] | 扩展符号字节 | X | 31 | 954 |
| extsh [.] | 扩展符号半字 | XO | 31 | 922 |
| 法 [.] | 浮动添加 | A | 63 | 21 |
| 法布斯 [.] | 浮动绝对值 | X | 63 | 264 |
| fadd [.] | 浮动添加 | A | 63 | 21 |
| fadd [.] | 浮动添加单 | A | 59 | 21 |
| fcir [.] | 浮动转换为整数字 | X | 63 | 14 |
| fcirz [.] | 浮动转换为整数字,四舍五入为零 | X | 63 | 15 |
| Fcmpo | 浮动比较排序 | X | 63 | 32 |
| Fcmpu | 浮动比较无序 | XL | 63 | 0 |
| fctiw [.] | 浮动转换为整数字 | X | 63 | 14 |
| fctiwz [.] | 浮动转换为整数字,四舍五入为零 | XL | 63 | 15 |
| fd [.] | 浮动除法 | A | 63 | 18 |
| fdiv [.] | 浮动除法 | A | 63 | 18 |
| fdivs [.] | 浮动除法 (单) | A | 59 | 18 |
| fm [.] | 浮动乘数 | A | 63 | 25 |
| fma [.] | 浮动乘法-添加 | A | 63 | 29 |
| fmadd [.] | 浮动乘法-添加 | A | 63 | 29 |
| fmadd [.] | 浮动乘法-添加单个 | A | 59 | 29 |
| fmr [.] | 浮动移动寄存器 | X | 63 | 72 |
| fms [.] | 浮动乘法-减 | A | 63 | 28 |
| fmsub [.] | 浮动乘法-减 | A | 63 | 28 |
| fmsubs [.] | 浮动乘法-减法单 | A | 59 | 28 |
| fmul [.] | 浮动乘数 | A | 63 | 25 |
| fmuls [.] | 浮动乘单 | A | 59 | 25 |
| fnabs [.] | 浮动负绝对值 | X | 63 | 136 |
| fneg [.] | 浮动负数 | X | 63 | 40 |
| fnma [.] | 浮动负乘-添加 | A | 63 | 31 |
| fnmadd [.] | 浮动负乘-添加 | A | 63 | 31 |
| fnmadd [.] | 浮动负乘-加单 | A | 59 | 31 |
| fnms [.] | 浮动负乘减 | A | 63 | 30 |
| fnmsub [.] | 浮动负乘减 | A | 63 | 30 |
| fnmsubs [.] | 浮动负乘减单 | A | 59 | 30 |
| frsp [.] | 浮动舍入到单精度 | X | 63 | 12 |
| fs [.] | 浮动减法 | A | 63 | 20 |
| Fsub [.] | 浮动减法 | A | 63 | 20 |
| fsubs [.] | 浮动减法 (单) | A | 59 | 20 |
| 国际经济和 | 指令高速缓存块失效 | X | 31 | 982 |
| ics | 指令高速缓存同步 | X | 19 | 150 |
| ISYNC | 指令同步 | X | 19 | 150 |
| l | 装入 | D | 32 | |
| 勒布克斯 | 装入字节-已撤销索引 | X | 31 | 534 |
| 勒布兹 | 装入字节和零 | D | 34 | |
| 勒布祖 | 装入 "字节" 和 "零" (含更新) | D | 35 | |
| 勒布佐 | 已建立更新索引的装入字节和零 | X | 31 | 119 |
| 勒布兹 | 已建立索引的装入字节和零 | X | 31 | 87 |
| 勒夫德 | 装入浮点双精度 | D | 50 | |
| 勒夫杜 | 装入具有更新的浮点双精度数 | D | 51 | |
| 勒夫杜克斯 | 已建立更新索引的装入浮点双精度数 | X | 31 | 631 |
| 勒夫德克斯 | 装入浮点双索引 | X | 31 | 599 |
| 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 | |
| 勒穆 | 装入多个单词 | D | 46 | |
| Lscbx | 装入字符串并比较已建立索引的字节 | X | 31 | 277 |
| LSI | 立即装入字符串 | X | 31 | 597 |
| 勒斯维 | 立即装入字符串字 | X | 31 | 597 |
| 勒斯 | 装入已建立索引的字符串字 | X | 31 | 533 |
| lsx | 已建立索引的装入字符串 | X | 31 | 533 |
| lu | 装入并更新 | D | 33 | |
| 勒克斯 | 使用 "已建立索引的更新" 进行装入 | X | 31 | 55 |
| 勒瓦克斯 | 已建立索引的装入 Word 和保留 | X | 31 | 20 |
| 卢布勒 | 装入字字节-已撤销索引 | X | 31 | 534 |
| 卢兹 | 装入 Word 和零 | D | 32 | |
| 卢祖 | 使用零更新装入 Word | D | 33 | |
| 卢祖 | 使用已建立索引的更新装入 Word 和零 | X | 31 | 55 |
| 卢兹 | 已索引装入 Word 和零 | X | 31 | 23 |
| 勒克斯 | 已建立索引的装入 | X | 31 | 23 |
| 马斯公斤 [.] | 掩码生成 | X | 31 | 29 |
| 马斯克尔 [.] | 从寄存器中插入掩码 | X | 31 | 541 |
| 麦克拉夫 | 移动条件寄存器字段 | XL | 19 | 0 |
| mcrfs | 从 FPSCR 移至条件寄存器 | X | 63 | 64 |
| 麦克雷克斯尔 | 从 XER 移至条件寄存器 | X | 31 | 512 |
| Mfcr | 从条件寄存器移动 | X | 31 | 19 |
| 马夫斯 [.] | 从 FPSCR 移动 | X | 63 | 583 |
| 姆夫姆斯尔 | 从机器状态寄存器移动 | X | 31 | 83 |
| Mfspr | 从特殊用途寄存器移动 | X | 31 | 339 |
| 姆夫斯尔 | 从段寄存器移动 | X | 31 | 595 |
| 姆夫斯林 | 从分段寄存器间接移动 | X | 31 | 659 |
| Mtcrf | 移至条件寄存器字段 | XFX | 31 | 144 |
| mtfsb0[.] | 移至 FPSCR Bit 0 | X | 63 | 70 |
| mtfsb1[.] | 移至 FPSCR Bit 1 | X | 63 | 38 |
| mtfsf [.] | 移至 FPSCR 字段 | XFL | 63 | 711 |
| mtfsfi [.] | 立即移至 FPSCR 字段 | X | 63 | 134 |
| 姆特姆斯尔 | 移至机器状态寄存器 | X | 31 | 146 |
| Mtspr | 移至特殊用途注册 | X | 31 | 467 |
| 马茨尔 | 移至细分市场注册 | X | 31 | 210 |
| 姆茨里 | 移至分段注册间接 | X | 31 | 242 |
| 姆茨林 | 移至分段注册间接 | X | 31 | 242 |
| mul [o] [.] | 乘法 | XO | 31 | 107 |
| 穆尔赫夫 [.] | 乘以高字数 | XO | 31 | 75 |
| 穆尔赫武 [.] | 倍增高字无符号 | XO | 31 | 11 |
| 穆利 | 立即乘以 | D | 07 | |
| 穆利 | 乘低立即 | D | 07 | |
| mullw [o] [.] | 乘以低字数 | XO | 31 | 235 |
| 毛尔斯 [o] [.] | 短乘数 | XO | 31 | 235 |
| 纳布斯 [o] [.] | 负绝对 | XO | 31 | 488 |
| nand [.] | 与非 | X | 31 | 476 |
| neg [o] [.] | negate | XO | 31 | 104 |
| 也不 [.] | 无 | X | 31 | 124 |
| 或 [.] | 或 | X | 31 | 444 |
| orc [.] | 或与合规性 | X | 31 | 412 |
| 奥里 | 或立即执行 | D | 24 | |
| 奥里尔 | 或直接下限 | D | 24 | |
| 奥里斯 | 或立即移动 | D | 25 | |
| 奥里乌 | 或直接上限 | D | 25 | |
| 拉菲 | 从中断返回 | X | 19 | 50 |
| rlimi [.] | 立即向左旋转,然后进行掩码插入 | M | 20 | |
| rlinm [.] | 立即向左旋转,然后使用掩码进行 AND 运算 | M | 21 | |
| rlmi [.] | 向左旋转,然后插入掩码 | M | 22 | |
| rlnm [.] | 向左旋转,然后使用掩码进行 AND 运算 | M | 23 | |
| rlwimi [.] | 立即旋转左字,然后插入掩码 | M | 20 | |
| rlwinm [.] | 立即旋转左字,然后使用掩码进行 AND 运算 | M | 21 | |
| rlwnm [.] | 旋转左字,然后使用掩码进行 AND 运算 | M | 23 | |
| 拉里布 [.] | 向右旋转并插入位 | X | 31 | 537 |
| sc | 系统调用 | SC | 17 | |
| sf [o] [.] | 从以下项中减去 | XO | 31 | 08 |
| sfe [o] [.] | 从 "扩展" 中减去 | XO | 31 | 136 |
| SFI | 从 "立即" 中减去 | D | 08 | |
| sfme [o] [.] | 从 "扩展的最小一" 中减去 | XO | 31 | 232 |
| sfze [o] [.] | 从 "扩展零" 中减去 | XO | 31 | 200 |
| si | 立即减去 | D | 12 | |
| 西 | 减去 "立即" 和 "记录" | D | 13 | |
| sl [.] | 左移 | X | 31 | 24 |
| sle [.] | 向左移 (扩展) | X | 31 | 153 |
| 斯莱克 [.] | 使用 MQ 扩展的左移 | X | 31 | 217 |
| 斯利克 [.] | 使用 MQ 立即左移 | X | 31 | 184 |
| slliq [.] | 使用 MQ 时左移长整型 | X | 31 | 248 |
| sllq [.] | 使用 MQ 的左移长整型 | X | 31 | 216 |
| slq [.] | 使用 MQ 向左移 | X | 31 | 152 |
| slw [.] | 左移字 | X | 31 | 24 |
| sr [.] | 右移 | X | 31 | 536 |
| 斯拉 [.] | 右移代数 | X | 31 | 792 |
| 斯拉伊 [.] | 右移代数立即执行 | X | 31 | 824 |
| sraiq [.] | 使用 MQ 的右移代数立即 | X | 31 | 952 |
| 斯拉格 [.] | 使用 MQ 转换右代数 | X | 31 | 920 |
| sraw [.] | 移位右代数字 | X | 31 | 792 |
| 斯拉维 [.] | 右移代数单词 "立即" | X | 31 | 824 |
| 斯雷 [.] | 向右移 (扩展) | X | 31 | 665 |
| srea [.] | 右移扩展代数 | X | 31 | 921 |
| 斯雷克 [.] | 使用 MQ 扩展右移 | X | 31 | 729 |
| sriq [.] | 使用 MQ 立即右移 | X | 31 | 696 |
| srliq [.] | 使用 MQ 立即右移长整型 | X | 31 | 760 |
| srlq [.] | 使用 MQ 的右移长整型 | X | 31 | 728 |
| srq [.] | 具有 MQ 的轮班已捕获 | X | 31 | 664 |
| srw [.] | 右移 Word | X | 31 | 536 |
| 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 |
| 标准 | 存储浮点单 | 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 | |
| 标准 | 存储多个词 | D | 47 | |
| 斯特西 | 立即存储字符串 | X | 31 | 725 |
| 斯特斯维 | 立即存储字符串字 | X | 31 | 725 |
| 斯特斯克斯 | 已建立索引的存储字符串字 | X | 31 | 661 |
| 标准 | 已建立索引的商店字符串 | X | 31 | 661 |
| 斯图 | 具有更新的商店 | D | 37 | |
| 斯图克斯 | 已建立更新索引的商店 | X | 31 | 183 |
| 标准 | 存储 | D | 36 | |
| 斯图布勒 | 存储字字节-已撤销索引 | X | 31 | 662 |
| 斯特韦克斯 | 存储词条件索引 | X | 31 | 150 |
| 斯特武 | 具有更新的商店 Word | D | 37 | |
| 斯特沃 | 已建立更新索引的商店 Word | X | 31 | 183 |
| 标准 | 已建立索引的存储字 | X | 31 | 151 |
| stx | 商店已建立索引 | X | 31 | 151 |
| subf [o] [.] | 从以下项中减去 | XO | 31 | 40 |
| subfc [o] [.] | 从搬运中减去 | XO | 31 | 08 |
| subfe [o] [.] | 从 "扩展" 中减去 | XO | 31 | 136 |
| 次产 | 从立即搬运中减去 | D | 08 | |
| subfme [o] [.] | 从 "扩展的最小一" 中减去 | XO | 31 | 232 |
| subfze [o] [.] | 从 "扩展零" 中减去 | XO | 31 | 200 |
| sync | 同步 | X | 31 | 598 |
| t | 陷阱 | X | 31 | 04 |
| 蒂 | 陷阱立即执行 | D | 03 | |
| 特比 | 转换后备缓冲区失效条目 | X | 31 | 306 |
| tw | 陷阱字 | X | 31 | 04 |
| 特维 | 陷阱单词 "立即" | D | 03 | |
| xor [.] | 异或 | X | 31 | 316 |
| 索里 | XOR 立即执行 | D | 26 | |
| 索里尔 | XOR 立即下限 | D | 26 | |
| 索里斯 | XOR 立即轮班 | D | 27 | |
| 索里乌 | XOR 直接上限 | D | 27 |