哪些 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