Sí, parece que el postincremento genera más instrucciones.
Según
https://godbolt.org que trabaja con gcc, si no se dan optimizaciones tenemos que el siguiente código
int main() {
int a = 0;
int b = 0;
int m = ++a;
int n = b++;
}
se traduce a
main:
; prepara el stack para la función
push rbp
mov rbp, rsp
; int a = 0;
mov DWORD PTR [rbp-4], 0
; int b = 0;
mov DWORD PTR [rbp-8], 0
; int m = ++a;
add DWORD PTR [rbp-4], 1
mov eax, DWORD PTR [rbp-4]
mov DWORD PTR [rbp-12], eax
; int n = ++b;
mov eax, DWORD PTR [rbp-8]
lea edx, [rax+1]
mov DWORD PTR [rbp-8], edx
mov DWORD PTR [rbp-16], eax
; código para regresar de la función
mov eax, 0
pop rbp
ret
Cómo se puede ver con el postincremento hay una instrucción de más.