| .text | |
| .globl foo | |
| .type foo, @function | |
| foo: | |
| ret | |
| .size foo, .-foo | |
| .globl main | |
| .type main, @function | |
| main: | |
| .cfi_startproc | |
| cmp %rdi, 1 | |
| jne .L2 | |
| xorl %eax, %eax | |
| .L1: | |
| jmp foo | |
| .L2: | |
| jb .L1 | |
| cmp %eax, 0 | |
| xorl %eax, %eax | |
| ja .L2 | |
| .Lend: | |
| retq | |
| .cfi_endproc | |
| .size main, .-main | |