指示信息字段

指令字段集。

描述
AA (30) 指定绝对地址位:
重大安全事件数量
指示用于指定相对于当前指令地址的地址的直接字段。 对于 I-form 分支,分支目标的有效地址是LI字段符号-扩展至 64 位 (PowerPC®) 或 32 位 (POWER ® 系列) 以及分支指令的地址。 对于 B 形分支,分支目标的有效地址是BD字段符号-扩展至 64 位 (PowerPC®) 或 32 位 (POWER ® 系列) 以及分支指令的地址。
第 1 年
指示用于指定绝对地址的直接字段。 对于 I-form 分支,分支目标的有效地址是LI字段符号-扩展为 64 位 (PowerPC®) 或 32 位 (POWER ® 系列)。 对于 B 形分支,分支目标的有效地址是BD字段符号-扩展为 64 位 (PowerPC®) 或 32 位 (POWER ® 系列)。
BA (11:15) 指定条件寄存器 (CR) 中要用作源的位。
BB (16:20) 指定要用作源的 CR 中的位。
BD (16:29) 指定在右侧并置的 14 位有符号的两个补码分支位移0b00并将符号扩展为 64 位 (PowerPC®) 或 32 位 (POWER ® 系列)。 这是一个直接字段。
BF (6: 8) 指定其中一个 CR 字段或其中一个浮点状态和控制寄存器 (FPSCR) 字段作为目标。 对于 POWER ® 系列,如果 i = BF (6: 8) ,那么i字段引用寄存器的位 i*4 (i*4) + 3。
博鳌亚洲论坛 (11:13) 指定其中一个 CR 字段或其中一个 FPSCR 字段作为源。 对于 POWER ® 系列,如果 j = BFA (11:13) ,那么j字段引用寄存器的位 j*4 (j*4) + 3。
BI (11:15) 指定要用作分支条件指令的条件的 CR 中的位。
BO (6:10) 指定分支条件指令的选项。 可能的编码BO字段为:
BO
描述
0000x
递减计数寄存器 (CTR)。 分支 (如果递减的 CTR 值不等于 0 且条件为 false)。
0001x
减少 CTR。 分支 (如果已递减的 CTR 值为 0 且条件为 false)。
001xx
条件为 false 时进行分支。
0100x
减少 CTR。 分支 (如果已递减的 CTR 值不等于 0 且条件为 true)。
0101x
减少 CTR。 分支 (如果已递减的 CTR 值等于 0 且条件为 true)。
011x
条件为 true 时进行分支。
1x00x
减少 CTR。 分支 (如果递减的 CTR 值不等于 0)。
1x01x
减少 CTR。 如果 CTR 的位 32-63 是 0 (PowerPC®) ,那么为分支; 如果已递减的 CTR 值等于 0 (POWER ® 系列) ,那么为分支。
1x1xx
总是分支。
BT (6:10) 指定 CR 或 FPSCR 中的位作为指令结果的目标。
D (16:31) 指定一个扩展为 64 位 (PowerPC®) 或 32 位 (POWER ® 系列) 的 16 位有符号 2 的补码整数。 这是一个直接字段。
EO (21:30) 指定在 X 格式指令中使用的 a10-bit 扩展操作码。
EO ' (22:30) 指定在 XO 格式指令中使用的 9 位扩展操作码。
FL1 (16:19) svc (管理程序调用) 指令中指定 4 位字段。
FL2 (27:29) 指定 svc 指令中的 3 位字段。
FLM (7:14) 指定用于指定要由 mtfsf 指令更新的 FPSCR 字段的字段掩码:
Bit
描述
7
FPSCR 字段 0 (位 00:03)
8 周
FPSCR 字段 1 (位 04:07)
9
FPSCR 字段 2 (位 08:11)
10
FPSCR 字段 3 (位 12:15)
11
FPSCR 字段 4 (位 16:19)
12
FPSCR 字段 5 (位 20:23)
13
FPSCR 字段 6 (位 24:27)
14
FPSCR 字段 7 (位 28:31)
FRA (11:15) 指定浮点寄存器 (FPR) 作为操作源。
FRB (16:20) 指定 FPR 作为操作源。
FRC (21:25) 指定 FPR 作为操作源。
FRS (6:10) 指定 FPR 作为操作源。
FRT (6:10) 指定 FPR 作为操作的目标。
FXM (12:19) 指定用于指定要由 mtcrf 指令更新的 CR 字段的字段掩码:
Bit
描述
12
CR 字段 0 (位 00:03)
13
CR 字段 1 (位 04:07)
14
CR 字段 2 (位 08:11)
15
CR 字段 3 (位 12:15)
16
CR 字段 4 (位 16:19)
17
CR 字段 5 (位 20:23)
18
CR 字段 6 (位 24:27)
19
CR 字段 7 (位 28:31)
I (16:19) 指定要放入 FPSCR 中的字段中的数据。 这是一个直接字段。
LEV (20:26) 这是 svc 指令中的一个直接字段,用于将 svc 例程寻址到 b '1' | | LEV | | b ' 00000 (如果SA字段等于 0。
LI (6:29) 指定一个 24 位有符号的两个补码整数,该整数在右边与0b00并将符号扩展为 64 位 (PowerPC®) 或 32 位 (POWER ® 系列)。 这是一个直接字段。
LK (31) 链接位:
重大安全事件数量
请勿设置链接寄存器。
第 1 年
设置链接寄存器。 如果该指令是分支指令,那么该分支指令之后的指令的地址将放在链接寄存器中。 如果指令是 svc 指令,那么 svc 指令后面的指令的地址将放入链接寄存器中。
MB (21:25) 和 ME (26:30) (POWER ® 系列) 指定 32 位字符串。 此字符串由一个由零包围的 1 的子串或一个由 1 包围的零的子串组成。 编码为:
MB (21:25)
索引以开始其中一个子串的位。
ME (26:30)
用于停止一个子串的位的索引。

Let mstart=MB and mstop=ME:
If mstart < mstop + 1 then
          mask(mstart..mstop) = ones
          mask(all other) = zeros
If mstart = mstop + 1 then
          mask(0:31) = ones
If mstart > mstop + 1 then
          mask(mstop+1..mstart-1) = zeros
          mask(all other) = ones
NB (16:20) 指定要在立即字符串装入或存储中移动的字节数。
OPCD (0: 5) 主操作码字段。
OE (21) 启用设置OVSO扩展算术的 XER 中的字段。
RA (11:15) 指定要用作源或目标的通用寄存器 (GPR)。
RB (16:20) 指定要用作源的 GPR。
返回码 (31) 记录位:
重大安全事件数量
请勿设置 CR。
第 1 年
设置 CR 以反映操作结果。

对于定点指令,将 CR 位 (0: 3) 设置为将结果反映为带符号的数量。 可以从 EQ 位确定结果是无符号数量还是位字符串。

对于浮点指令,将 CR 位 (4: 7) 设置为反映浮点异常,已启用浮点异常,浮点无效操作异常和浮点溢出异常。

RS (6:10) 指定要用作源的 GPR。
RT (6:10) 指定要用作目标的 GPR。
SA (30) SVC 绝对:
重大安全事件数量
地址处的 svc 例程'1' || LEV || b'00000'
第 1 年
地址处的 svc 例程x'1FE0'
SH (16:20) 指定轮班金额。
SI (16:31) 指定 16 位带符号整数。 这是一个直接字段。
SPR (11:20) mtsprmfspr 指示信息指定 SPR。 有关 SPR 编码的信息,请参阅 mtsprmfspr 指示信息。
SR (11:15) 指定 16 个分段寄存器中的一个。 将忽略位 11。
到 (6:10) 指定要捕获的条件。 请参阅 固定点陷阱指示信息 ,以获取有关条件编码的更多信息。
目标位
带有条件的 ANDed
重大安全事件数量
比较小于。
第 1 年
比较大于。
2
比较相等。
3
比较逻辑上小于。
4
比较逻辑上大于。
U (16:19) 用作要放入 FPSCR 中的数据。 这是一个直接字段。
UI (16:31) 指定 16 位无符号整数。 这是一个直接字段。
XO (21:30 , 22:30 , 26:30 或 30) 扩展操作码字段。