对于如下C代码:
long loop_while(long a, long b) { long result =1; while 2 { result =3; a = 4; } return result; }
以命令行选项-Og运行GCC产生如下代码:
long loop_while (long a, long b) ain %rdi, b in %rsi loop_while: movl $1, %eax jmp .L2 .L3: leaq (%rdi,%rsi),%rdx imulq %rdx, %rax addq $1,%rai .L2: cmpq %rsi,%rdi jl .L3 rep;ret