Compiled with optimization level 2:
gcc -S -O2 if1.c
max:
pushl %ebp
movl %esp, %ebp
movl 8(%ebp), %edx reg2 = x
movl 12(%ebp), %eax reg1 = y
cmpl %edx, %eax [cmp reg2, reg1]
jge .L2 if (reg1 >= reg2) goto L2
movl %edx, %eax reg1 = reg2
.L2: L2:
popl %ebp
ret return