哪些 PowerPC 指令将 r0 视为 0?
What PowerPC instructions treat r0 as 0?
当其 RA
参数为 0 时,addi
指令会将其视为一个值,而不是像该参数为其他任何内容时那样从相应的寄存器读取。加载和存储指令的行为方式相同。
是否还有其他类似的指令?
此信息的官方来源是 ISA - here's 最新发布的芯片 Power9。
如果您在 pdf 中搜索“RA = 0”,您会看到其行为取决于 RA 为 0 的说明。我可以找到:
- l{b,h,w}z[x]
- l{h,w}a[x]
- ld[x]
- st{b,h,w,d}[x]
- {l,st}q
- {l,st}{h,w,d}brx
- {l,st}mw
- {l,st}sw{i,x}
- 阿迪[s]
- {l,st}f{s,d}[x]
- lfiw{z,a}x
- stfiwx
- {l,st}fdp[x]
- {l,st}ve{b,h,w}x
- {l,st}vx[l]
- lvs{l,r}
- dcbz
- 复制、粘贴
- l{b,h,w,d,q}arx
- st{b,h,w,d,q}cx.
- tabort./treclaim.,有点
- l{b,h,w,d}zcix
- st{b,h,w,d}cix
当其 RA
参数为 0 时,addi
指令会将其视为一个值,而不是像该参数为其他任何内容时那样从相应的寄存器读取。加载和存储指令的行为方式相同。
是否还有其他类似的指令?
此信息的官方来源是 ISA - here's 最新发布的芯片 Power9。
如果您在 pdf 中搜索“RA = 0”,您会看到其行为取决于 RA 为 0 的说明。我可以找到:
- l{b,h,w}z[x]
- l{h,w}a[x]
- ld[x]
- st{b,h,w,d}[x]
- {l,st}q
- {l,st}{h,w,d}brx
- {l,st}mw
- {l,st}sw{i,x}
- 阿迪[s]
- {l,st}f{s,d}[x]
- lfiw{z,a}x
- stfiwx
- {l,st}fdp[x]
- {l,st}ve{b,h,w}x
- {l,st}vx[l]
- lvs{l,r}
- dcbz
- 复制、粘贴
- l{b,h,w,d,q}arx
- st{b,h,w,d,q}cx.
- tabort./treclaim.,有点
- l{b,h,w,d}zcix
- st{b,h,w,d}cix