extsw (扩展符号字) 指令

用途

将普通用途寄存器的低阶 32 位复制到另一个普通用途寄存器中,并将全字扩展为大小为 (64 位) 的双字。

语法

位数 VALUE
0-5 31
6-10 S
11-15 A
16-20 00000
21-30 986
31 rc
PowerPC®
埃克斯夫 RA, RS (Rc=0)
外显 RA, RS(Rc=1)

描述

低阶 32 位通用寄存器 (GPR) RS 的内容被放置在低阶 32 位 GPR RA中。 GPR RS 的第 32 位用来填充 GPR RA的高位 32 位。

其他已更改的寄存器:

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

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

  • XER:

    受影响 :CA

参数

描述
RA 指定该操作的结果的目标通用寄存器。
RS 指定指令的操作数的源通用寄存器。

实现

此指令仅针对 64 位实现进行定义。 在 32 位实现上使用该命令将导致调用系统非法指令错误处理程序。