movsbl接近ret是否有利于性能?

问题描述 投票:1回答:1
char c;
int f()
{
    return c ^ 1;
}

gcc将其编译成类似的东西

movzbl  c(%rip), %eax
xorl    $1, %eax
movsbl  %al, %eax
ret

是否因为某些无序或超标量特征而有用?

gcc cpu x86-64 micro-optimization
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.