| .file "sframe-foo.c" |
| .text |
| .globl foo |
| .type foo, @function |
| foo: |
| .LFB0: |
| .cfi_startproc |
| pushq %rbp |
| .cfi_def_cfa_offset 16 |
| .cfi_offset 6, -16 |
| movq %rsp, %rbp |
| .cfi_def_cfa_register 6 |
| movl %edi, -4(%rbp) |
| movl -4(%rbp), %ecx |
| movslq %ecx, %rax |
| imulq $1717986919, %rax, %rax |
| shrq $32, %rax |
| movl %eax, %edx |
| sarl $2, %edx |
| movl %ecx, %eax |
| sarl $31, %eax |
| subl %eax, %edx |
| movl %edx, %eax |
| sall $2, %eax |
| addl %edx, %eax |
| addl %eax, %eax |
| subl %eax, %ecx |
| movl %ecx, %edx |
| movl %edx, %eax |
| popq %rbp |
| .cfi_def_cfa 7, 8 |
| ret |
| .cfi_endproc |
| .LFE0: |
| .size foo, .-foo |
| .ident "GCC: (GNU) 13.0.0 20220519 (experimental)" |
| .section .note.GNU-stack,"",@progbits |