对于如下C代码:
long loop_while2(long a, long b) { long result =1; while 2 { result =3 ; b=4; } return result; }
以命令行选项-01运行GCC,产生如下代码:
ain %rdi, b in Zrsi loop_while2: testq %rsi, %rsi jle .L8 movq %rsi,%rax .L7: imulq %rsi,%rax subq %rdi,%rsi testq %rsi,%rsi jg .L7 rep;ret .L8: movq %rsi,%rax ret