extsw (扩展符号字) 指令
用途
将普通用途寄存器的低阶 32 位复制到另一个普通用途寄存器中,并将全字扩展为大小为 (64 位) 的双字。
语法
| 位数 | VALUE |
|---|---|
| 0-5 | 31 |
| 6-10 | S |
| 11-15 | A |
| 16-20 | 00000 |
| 21-30 | 986 |
| 31 | rc |
描述
低阶 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 位实现上使用该命令将导致调用系统非法指令错误处理程序。