srd (Shift 向右双字) 指令

用途

将一个通用寄存器的内容右移另一个通用寄存器的内容指定的位数。

语法

位数 VALUE
0 - 5 31
6 - 10 S
11 - 15 A
16 - 20 B
21 - 30 539
31 Rc
POWER ® 系列
RA RS RB (Rc=0)
斯德 RA RS RB (Rc=1)

描述

通用寄存器 (GPR) RS 的内容将右移 GPR RB的低阶 7 位指定的位数。 移出位置 63 的位丢失。 向左侧的空位提供零。 结果将放入 GRP RA中。 将金额从 64 转移到 127 将产生零结果。

其他已更改的寄存器:

  • 条件寄存器 (CR0 字段):

    受影响 :LT , GT, EQ 和 SO (如果 Rc = 1)

参数

描述
RA 指定操作结果的目标通用寄存器。
RS 指定包含 thr shift 操作操作数的源通用寄存器。
经常预算 低阶 7 位指定移动操作数的距离。

实现

仅为 64 位实现定义此指令。 在 32 位实现上使用它将导致调用系统非法指令错误处理程序。