按主操作码和扩展操作码排序的附录 C 指令集

"按主操作码和扩展操作码排序的指令集" 表列示指令集,首先按主操作码排序,然后按扩展操作码排序。 表列 "实现" 包含以下信息:

表 1. 按主代码和扩展 Op 代码排序的指令集
实现 描述
com 受 POWER 系列, POWER2™和 PowerPC 实施支持。
POWER 系列 仅受 POWER 系列和 POWER2™ 实施支持。
POWER2™ 仅受 POWER2™ 实现支持。
PowerPC 仅受 PowerPC 体系结构支持。
PPC 选项。 仅在 PowerPC 体系结构中定义,并且是可选指令。
仅 603 仅在 PowerPC 603 RISC 微处理器上受支持
描述 描述 描述 描述 描述
按主代码和扩展 Op 代码排序的指令集 按主代码和扩展 Op 代码排序的指令集 按主代码和扩展 Op 代码排序的指令集 按主代码和扩展 Op 代码排序的指令集 按主代码和扩展 Op 代码排序的指令集 按主代码和扩展 Op 代码排序的指令集
助记符 指令 实现 格式 主操作码 扩展操作码
立即陷阱 POWER 系列 D 03  
特维 陷阱字 (立即) PowerPC D 03  
穆利 立即乘 POWER 系列 D 07  
穆利 立即乘低 PowerPC D 07  
SFI 从 "立即" 中减去 POWER 系列 D 08  
亚菲奇 从立即运送中减去 PowerPC D 08  
多济 立即差异或零 POWER 系列 D 09  
奇普利 立即比较逻辑 com D 10  
坎皮 立即比较 com D 11  
阿迪克 添加立即运输 PowerPC D 12  
ai 立即添加 POWER 系列 D 12  
si 立即减去 com D 12  
阿迪克 添加即时携带和记录 PowerPC D 13  
西 减去 "立即" 和 "记录" com D 13  
哎。 添加即时和记录 POWER 系列 D 13  
阿迪 立即添加 PowerPC D 14  
cal 计算地址下限 POWER 系列 D 14  
阿迪斯 添加立即转移 PowerPC D 15  
cau 计算地址上限 POWER 系列 D 15  
bc [l] [a] 分支条件 com B 16  
sc 系统调用 PowerPC SC 17  
svc [l] [a] 监管者调用 POWER 系列 SC 17  
b [l] [a] 分支 com I 18  
姆茨尔夫 搬迁条件寄存器字段 com XL 19 0
bclr [l] 分支条件链接寄存器 PowerPC XL 19 16
Bcr [l] 分支条件寄存器 POWER 系列 XL 19 16
克诺尔 条件寄存器 NOR com XL 19 33
雷菲 从中断返回 com X 19 50
里夫茨湾 从 SVC 返回 POWER 系列 X 19 82
克兰德克 条件寄存器并具有完成 com XL 19 129
ics 指令高速缓存同步 POWER 系列 X 19 150
ISYNC 指令同步 PowerPC X 19 150
克热尔 条件寄存器 XOR com XL 19 193
克南德 条件寄存器 NAND com XL 19 225
克兰 条件寄存器 AND com XL 19 257
克里克夫 条件寄存器等效项 com XL 19 289
克罗尔茨 条件寄存器 OR 与完成 com XL 19 417
错误 条件寄存器或 com XL 19 449
密件抄送 [l] 分支条件到计数寄存器 POWER 系列 XL 19 528
bcctr [l] 分支条件到计数寄存器 PowerPC XL 19 528
rlimi [.] 立即旋转左侧,然后插入掩码 POWER 系列 M 20  
Rlwimi [.] 立即旋转左字,然后插入掩码 PowerPC M 20  
林姆 [.] 立即向左旋转,然后使用掩码 AND 旋转 POWER 系列 M 21  
rlwinm [.] 立即旋转左字,然后使用掩码旋转 AND PowerPC M 21  
Rlmi [.] 向左旋转,然后插入掩码 POWER 系列 M 22  
rlnm [.] 向左旋转,然后使用掩码 AND POWER 系列 M 23  
rlwnm [.] 旋转左字,然后使用掩码 AND PowerPC M 23  
奥里 或立即 PowerPC D 24  
奥里勒 或立即降低 POWER 系列 D 24  
奥里斯 或立即转移 PowerPC D 25  
奥留 或直接上限 POWER 系列 D 25  
克索里 XOR 立即 PowerPC D 26  
索里尔 XOR 立即下限 POWER 系列 D 26  
索里斯 XOR 立即轮班 PowerPC D 27  
索留 XOR 直接上限 POWER 系列 D 27  
安迪 与立即 PowerPC D 28  
安迪勒 与直接下限 POWER 系列 D 28  
andis. AND 立即转移 PowerPC D 29  
安迪乌 与直接上限 POWER 系列 D 29  
CMP 比较 com X 31 0
t 陷阱 POWER 系列 X 31 04
tw 陷阱词 PowerPC X 31 04
sf [o] [.] 从以下项中减去 POWER 系列 XO 31 08
subfc [o] [.] 从采石中减去 PowerPC XO 31 08
a [o] [.] 添加运载 POWER 系列 XO 31 10
addc [o] [.] 添加运载 PowerPC XO 31 10
毛尔武 [.] 乘高字无符号 PowerPC XO 31 11
mfcr 从条件寄存器中移动 com X 31 19
卢瓦克斯 已建立索引的装入字和保留 PowerPC X 31 20
卢兹 装入 Word 并建立零索引 PowerPC X 31 23
勒克斯 已建立索引的装入 POWER 系列 X 31 23
sl [.] 左移 POWER 系列 X 31 24
slw [.] 左移单词 PowerPC X 31 24
cntlz [.] 前导零计数 POWER 系列 X 31 26
cntlzw [.] 前导零字计数 PowerPC X 31 26
和 [.] com X 31 28
马斯两合公司 掩码生成 POWER 系列 X 31 29
坎普尔 比较逻辑 com X 31 32
subf [o] [.] 从以下项中减去 PowerPC XO 31 40
DCBST Data Cache 块存储 PowerPC X 31 54
勒克斯 已建立更新索引的装入 POWER 系列 X 31 55
卢祖 使用更新索引装入 Word 和零 PowerPC X 31 55
和 c [.] 具有完成的 AND com X 31 60
Muhw [.] 乘法高字 PowerPC XO 31 75
姆夫姆斯尔 从机器状态寄存器移动 com X 31 83
DCBF Data Cache 块清空 PowerPC X 31 86
勒布兹 已建立装入字节和零索引 com X 31 87
neg [o] [.] negate com XO 31 104
mul [o] [.] 乘法 POWER 系列 XO 31 107
clf 高速缓存行清空 POWER 系列 X 31 118
勒布祖 已建立更新索引的装入字节和零 com X 31 119
或 [.] NOR com X 31 124
sfe [o] [.] 从扩展中减去 POWER 系列 XO 31 136
subfe [o] [.] 从扩展中减去 PowerPC XO 31 136
adde [o] [.] 添加扩展 PowerPC XO 31 138
[o] [.] 添加扩展 POWER 系列 XO 31 138
姆茨拉夫 移至条件注册字段 com XFX 31 144
姆特姆斯尔 移至机器状态寄存器 com X 31 146
斯特夫克克斯 存储词条件索引 PowerPC X 31 150
施特夫克斯 已建立索引的存储字 PowerPC X 31 151
stx 已建立索引的商店 POWER 系列 X 31 151
slq [.] 左移 MQ POWER 系列 X 31 152
斯莱 [.] 左移扩展 POWER 系列 X 31 153
斯图克斯 已建立更新索引的商店 POWER 系列 X 31 183
斯特武 具有更新索引的存储字 PowerPC X 31 183
sliq [.] 将左移立即与 MQ 配合使用 POWER 系列 X 31 184
sfze [o] [.] 从零扩展中减去 POWER 系列 XO 31 200
subfze [o] [.] 从零扩展中减去 PowerPC XO 31 200
addze [o] [.] 添加到零扩展 PowerPC XO 31 202
泽 [o] [.] 添加到零扩展 POWER 系列 XO 31 202
姆茨尔 移至段寄存器 com X 31 210
斯特布 具有更新的存储字节 com D 39  
斯特布 已建立索引的存储字节数 com X 31 215
sllq [.] 左移 (长整型) ,带有 MQ POWER 系列 X 31 216
sleq [.] 带 MQ 的左移扩展 POWER 系列 X 31 217
sfme [o] [.] 从 Minus One Extended 中减去 POWER 系列 XO 31 232
subfme [o] [.] 从 Minus One Extended 中减去 PowerPC XO 31 232
addme [o] [.] 添加到 Minus One 扩展 PowerPC XO 31 234
名称 [o] [.] 添加到 Minus One 扩展 POWER 系列 XO 31 234
mullw [o] [.] 乘低字 PowerPC XO 31 235
马尔斯 [o] [.] 乘短 POWER 系列 XO 31 235
姆茨里 间接移至段寄存器 POWER 系列 X 31 242
姆茨林 间接移至段寄存器 PowerPC X 31 242
德克布斯特 针对商店的 Data Cache Block Touch PowerPC X 31 246
斯特布克斯 已建立更新索引的存储字节数 com X 31 247
slliq [.] 左移 (长即时) 与 MQ POWER 系列 X 31 248
doz [o] [.] 差异或零 POWER 系列 XO 31 264
添加 [o] [.] 添加 PowerPC XO 31 266
cax [o] [.] 计算地址 POWER 系列 XO 31 266
利斯克比 装入字符串和比较字节索引 POWER 系列 X 31 277
布特 Data Cache 块触摸 PowerPC X 31 278
勒兹 负载一半和零索引 com X 31 279
eqv [.] 相等 com X 31 284
特尔比 转换后备缓冲区已失效条目 POWER 系列 X 31 306
特尔比 转换后备缓冲区已失效条目 PPC 选项。 X 31 306
埃西夫克斯 Word 中的外部控件已建立索引 PPC 选项。 X 31 310
xor [.] 异或 com X 31 316
div [o] [.] 划分 POWER 系列 XO 31 331
勒祖 具有更新索引的 "半装入" 和 "零装入" com X 31 331
姆夫斯布尔 从特殊用途寄存器中移动 com X 31 339
拉克斯 装入半代数已建立索引 com X 31 343
abs [o] [.] 绝对 POWER 系列 XO 31 360
divs [o] [.] 除短 POWER 系列 XO 31 363
勒霍 已建立更新索引的装入半代数 com X 31 375
斯特克斯 已建立一半索引的商店 com X 31 407
Orc [.] OR 与 Complement com X 31 412
埃科克斯 已建立索引的外部控制字 PPC 选项。 X 31 438
斯图 已建立更新索引的一半商店 com X 31 439
或 [.] com X 31 444
divwu [o] [.] 分割未签名的单词 PowerPC XO 31 459 个
姆茨布尔 移动到特殊用途寄存器 com X 31 467
Dcbi Data Cache 阻止失效 PowerPC X 31 470
南 [.] NAND com X 31 476
nabs [o] [.] 负绝对 POWER 系列 XO 31 488
divw [o] [.] 除字 PowerPC XO 31 491
cli 高速缓存行失效 POWER 系列 X 31 502
姆茨尔 从 XER 移至条件寄存器 com X 31 512
克卢奇 高速缓存行计算大小 POWER 系列 X 31 531
勒斯克斯 已建立索引的装入字符串字 PowerPC X 31 533
lsx 已建立索引的装入字符串 POWER 系列 X 31 533
勒布尔 装入字节-反向索引 POWER 系列 X 31 534
卢布尔克斯 装入字字节-反向索引 PowerPC X 31 534
勒夫斯 装入浮点单个已建立索引 com X 31 535
sr [.] 右移 POWER 系列 X 31 536
srw [.] 右移单词 PowerPC X 31 536
rrib [.] 向右旋转并插入位 POWER 系列 X 31 537
马斯基尔 [.] 从寄存器插入掩码 POWER 系列 X 31 541
Tlbsync 转换 "后备缓冲区同步" PPC 选项。 X 31 566
勒夫苏 装入已建立更新索引的浮点单 com X 31 567
姆弗斯尔 从段寄存器移动 com X 31 595
LSI 立即装入字符串 POWER 系列 X 31 597
勒斯威 立即装入字符串字 PowerPC X 31 597
民主基督教 Data Cache 同步 POWER 系列 X 31 598
sync 同步 PowerPC X 31 598
勒夫德 已建立浮点双索引的负载 com X 31 599
姆斯里 从分段寄存器间接移动 POWER 系列 X 31 627
德克斯特 Data Cache 同级商品门店 POWER 系列 X 31 630
勒夫杜 装入具有更新索引的浮点双精度数 com X 31 631
姆夫斯伦 从分段寄存器间接移动 PowerPC X 31 659
斯特斯克斯 已建立索引的存储字符串字 PowerPC X 31 661
斯特克斯 已建立索引的存储字符串 POWER 系列 X 31 661
斯特布尔克斯 存储字节-反向索引 POWER 系列 X 31 662
施特夫尔克斯 存储字字节-反向索引 PowerPC X 31 662
斯特斯克斯 商店浮点单个索引 com X 31 663
srq [.] 将 Right 转换为 MQ POWER 系列 X 31 664
sre [.] 右移扩展 POWER 系列 X 31 665
斯特夫苏 存储已建立更新索引的浮点单 com X 31 695
sriq [.] 使用 MQ 立即右移 POWER 系列 X 31 696
斯特西 立即存储字符串 POWER 系列 X 31 725
斯特斯威 立即存储字符串字 PowerPC X 31 725
斯特夫德克斯 存储浮点双精度型索引 com X 31 727
srlq [.] 具有 MQ 的右移长整型 POWER 系列 X 31 728
sreq [.] 使用 MQ 扩展右移 POWER 系列 X 31 729
斯特夫杜克斯 存储具有更新索引的浮点双精度数 com X 31 759
srliq [.] 使用 MQ 立即右移 POWER 系列 X 31 760
勒布尔克斯 装入半字节-反向索引 com X 31 790
勒夫克 装入已建立索引的浮点四 POWER2™ X 31 791
sra [.] 右移代数 (Shift Right Algebraic) POWER 系列 X 31 792
Sraw [.] 右移代数词 PowerPC X 31 792
拉克 [.] 实际地址计算 POWER 系列 X 31 818
勒夫克 使用已建立索引的更新装入浮点四 POWER2™ X 31 823
斯赖 [.] Shift Right Algebraic 立即执行命令 POWER 系列 X 31 824
斯拉维 [.] 右移代数字立即 (Shift Right Algebraic word immedi PowerPC X 31 824
EIEIO 按顺序实施 I/O 执行 PowerPC X 31 854
斯特布克斯 存储半字节-反向索引 com X 31 918
斯特夫克 已建立索引的存储浮点四 POWER2™ X 31 919
斯拉克 [.] 具有 MQ 的右代数的 Shift POWER 系列 X 31 920
区域 [.] 向右平移扩展代数 POWER 系列 X 31 921
exts [.] 扩展符号 POWER 系列 X 31 922
extsh [.] 扩展符号半字 PowerPC XO 31 922
斯特夫克 存储已建立索引更新的浮点四 POWER2™ X 31 951
斯赖格 [.] 具有 MQ 的右代数立即 (Shift Right Algebraic immediate) POWER 系列 X 31 952
出口 b [.] 扩展符号字节 PowerPC X 31 954
特尔卜尔德 装入数据 TLB 条目 仅 603 X 31 978
伊奇比 指令高速缓存块失效 PowerPC X 31 982
斯特菲夫克斯 将浮点存储为整数字 (已建立索引) PPC 选项。 X 31 983
特尔布利 装入指令 TLB 条目 仅 603 X 31 1010
Dcbz Data Cache 块设置为零 PowerPC X 31 1014
德茨 Data Cache 行设置为零 POWER 系列 X 31 1014
l 装入 POWER 系列 D 32  
卢兹 装入字和零 PowerPC D 32  
lu 使用更新装入 POWER 系列 D 33  
卢祖 装入具有零更新的单词 PowerPC D 33  
勒布兹 装入字节和零 com D 34  
勒布祖 通过更新装入 Byte 和 Zero com D 35  
st 存储 POWER 系列 D 36  
标准 存储 PowerPC D 36  
斯图 具有更新的商店 POWER 系列 D 37  
斯特武 包含更新的存储字 PowerPC D 37  
斯特卜 存储字节 com D 38  
利兹 装入半值和零值 com D 40  
利祖 更新时装入 "半值" 和 "零值" com D 41  
莱哈 装入半代数 com D 42  
勒豪 装入具有更新的半代数 com D 43  
施特赫 存储半 com D 44  
斯图 具有更新的半存储器 com D 45  
勒姆 装入多个 POWER 系列 D 46  
勒姆 装入多个单词 PowerPC D 46  
STM 存储多个 POWER 系列 D 47  
施特姆夫 存储多个单词 PowerPC D 47  
LFS 装入浮点单值 com D 48  
勒夫苏 使用更新装入浮点单值 com D 49  
自由 装入浮点双精度型 com D 50  
勒夫杜 使用更新装入浮点双精度型 com D 51  
斯特夫斯 存储浮点单值 com D 52  
斯特苏 具有更新的存储浮点单值 com D 53  
斯特夫德 存储浮点双精度型 com D 54  
斯特夫杜 通过更新存储浮点双精度型 com D 55  
勒夫克 装入浮点四广告 POWER2™ D 56  
勒夫曲 使用 "更新" 装入浮点四 POWER2™ D 57  
fdivs [.] 浮动除法单 PowerPC A 59 18
fsubs [.] 浮动减法单 PowerPC A 59 20
fadds [.] 浮动添加单个 PowerPC A 59 21
Fres [.] 浮动倒数估算单 PPC 选项。 A 59 24
fmuls [.] 浮动乘单值 PowerPC A 59 25
fmsubs [.] 浮动乘法-减去单个 PowerPC A 59 28
fmadds [.] 浮动乘-添加单个 PowerPC A 59 29
fnmsubs [.] 浮动负乘法-减去单个 PowerPC A 59 30
fnmadds [.] 浮动负乘-添加单个 PowerPC A 59 31
斯特夫克 存储浮点四向 POWER2™ DS 60  
斯特夫库 通过更新存储浮点四广告 POWER2™ DS 61  
Fcmpu 浮动比较无序 com XL 63 0
弗尔普 [.] 浮动舍入到单精度 com X 63 12
Fcir [.] 浮动转换为整数字 POWER 系列 X 63 14
fctiw [.] 浮动转换为整数字 PowerPC X 63 14
fcirz [.] 浮动转换为整数字 (舍入为零) POWER 系列 X 63 15
fctiwz [.] 浮动转换为整数字 (舍入为零) PowerPC XL 63 15
fd [.] 浮动除法 POWER 系列 A 63 18
fdiv [.] 浮动除法 PowerPC A 63 18
fs [.] 浮动减法 POWER 系列 A 63 20
fsub [.] 浮动减法 PowerPC A 63 20
fa [.] 浮动添加 POWER 系列 A 63 21
fadd [.] 浮动添加 PowerPC A 63 21
fsqrt [.] 浮动平方根 POWER2™ A 63 22
fsel [.] 浮点选择 (Floating-Point Select) PPC 选项。 A 63 23
fm [.] 浮动乘 POWER 系列 A 63 25
Fmul [.] 浮动乘 PowerPC A 63 25
frsqrte [.] 浮动倒数平方根估算值 PPC 选项。 A 63 26
fms [.] 浮动乘法-减去 POWER 系列 A 63 28
fmsub [.] 浮动乘法-减去 PowerPC A 63 28
fma [.] 浮动乘法-添加 POWER 系列 A 63 29
fmadd [.] 浮动乘法-添加 PowerPC A 63 29
fnms [.] 浮动负乘-减 POWER 系列 A 63 30
fnsub [.] 浮动负乘-减 PowerPC A 63 30
芬马 [.] 浮动负乘-加 POWER 系列 A 63 31
fnmadd [.] 浮动负乘-加 PowerPC A 63 31
Fcmpo 已排序的浮动比较 com X 63 32
mtfsb1[.] 移至 FPSCR 位 1 com X 63 38
fneg [.] 浮动 Negate com X 63 40
姆茨尔夫斯 从 FPSCR 移至条件寄存器 com X 63 64
mtfsb0[.] 移动到 FPSCR 位 0 com X 63 70
Fmr [.] 浮动移动寄存器 com X 63 72
mtfsfi [.] 立即移至 FPSCR 字段 com X 63 134
fnabs [.] 浮动负绝对值 com X 63 136
工厂 [.] 浮动绝对值 com X 63 264
Mffs [.] 从 FPSCR 移动 com X 63 583
mtfsf [.] 移动到 FPSCR 字段 com XFL 63 711