Desempenho relativo de x86 inc vs. instrução add

Pergunta rápida, assumindo de antemão

mov eax, 0

qual é o mais eficiente?

inc eax
inc eax

o

add eax, 2

Além disso, no caso de os doisincs são mais rápidos, os compiladores (por exemplo, o GCC) geralmente (ou seja, sem sinalizadores de otimização agressivos) otimizamvar += 2 para isso?

Obrigado pelo seu tempo

PS: Não se preocupe em responder com uma variação de "não otimizar prematuramente", isso é apenas interesse acadêmic

questionAnswers(4)

yourAnswerToTheQuestion