char c; int f() { return c ^ 1; }
gcc将其编译成类似的东西
movzbl c(%rip), %eax xorl $1, %eax movsbl %al, %eax ret
是否因为某些无序或超标量特征而有用?