Type | x86 | x86 oostore | AMD64 | Alpha | ARMv7 | POWER |
Loads reordered after loads 指令流中靠前的 load 指令, 却在靠后的 load 指令之后生效 |
| Y |
| Y | Y | Y |
Loads reordered after stores 指令流中靠前的 load 指令, 却在靠后的 store 指令之后生效 |
| Y |
| Y | Y | Y |
Stores reordered after stores 指令流中靠前的 store 指令, 却在靠后的 store 指令之后生效 |
| Y |
| Y | Y | Y |
Stores reordered after loads 指令流中靠前的 store 指令, 却在靠后的 load 指令之后生效 | Y | Y | Y | Y | Y | Y |
Atomic reordered with loads 指令流中原子操作指令与 load 指令顺序, 在生效时互换了 |
|
|
| Y | Y | Y |
Atomic reordered with stores 指令流中原子操作指令与 store 指令顺序,在生效时互换了 |
|
|
| Y | Y | Y |
Dependent loads reordered 指令流中前后两条 loads,后者依赖前者的输出,却先生效了 |
|
|
| Y |
|
|