.file "loop.c" .text .globl loop .type loop, @function loop: .LFB0: .cfi_startproc endbr64 testq %r9, %r9 jle .L4 movl $0, %eax .balign 32 .L3: addq %r8, %rax addq %rcx, %rax addq %rdx, %rax addq %rsi, %rax addq %rdi, %rax cmpq %rax, %r9 jg .L3 ret .L4: movl $0, %eax ret .cfi_endproc .LFE0: .size loop, .-loop .globl loopb .type loopb, @function loopb: .LFB1: .cfi_startproc endbr64 testq %rdi, %rdi jle .L9 movl $0, %eax .balign 32 .L8: addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax cmpq %rax, %rdi jg .L8 ret .L9: movl $0, %eax ret .cfi_endproc .LFE1: .size loopb, .-loopb .globl loopc .type loopc, @function loopc: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopc, .-loopc .globl loopd .type loopd, @function loopd: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopd, .-loopd .globl loope .type loope, @function loope: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loope, .-loope .globl loopf .type loopf, @function loopf: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopf, .-loopf .globl loopg .type loopg, @function loopg: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopg, .-loopg .globl looph .type looph, @function looph: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size looph, .-looph .globl loopi .type loopi, @function loopi: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: leaq 1(%rax),%r8 leaq 1(%r8),%rcx leaq 1(%rcx),%rdx leaq 1(%rdx),%rsi leaq 1(%rsi),%rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopi, .-loopi .globl loopj .type loopj, @function loopj: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: addq $1, %rax addq %rax,%r8 addq $1, %rax addq %rax,%rcx addq $1, %rax addq %rax,%rdx addq $1, %rax addq %rax,%rsi addq $1, %rax addq %rax,%r9 addq $1, %rax cmpq %rax, %rdi jg 2b addq %r8,%rax addq %rcx,%rax addq %rdx,%rax addq %rsi,%rax addq %r9,%rax ret 1: movl $0, %eax ret .size loopj, .-loopj .globl loopk .type loopk, @function loopk: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq $1, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopk, .-loopk .globl loopl .type loopl, @function loopl: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopl, .-loopl .globl loopm .type loopm, @function loopm: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax addq $1, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopm, .-loopm .globl loopn .type loopn, @function loopn: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq %rsi, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopn, .-loopn .globl loopo .type loopo, @function loopo: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq $0x333, %rax addq $0x333, %rax addq $0x333, %rax addq $0x333, %rax addq $0x333, %rax addq $-0x333+2, %rax addq $-0x333+2, %rax addq $-0x333+2, %rax addq $-0x333+2, %rax addq $-0x333+2, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopo, .-loopo .globl loopp .type loopp, @function loopp: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq $0x334, %rax addq $0x334, %rax addq $0x334, %rax addq $0x334, %rax addq $0x334, %rax addq $-0x334+2, %rax addq $-0x334+2, %rax addq $-0x334+2, %rax addq $-0x334+2, %rax addq $-0x334+2, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopp, .-loopp .globl loopq .type loopq, @function loopq: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq $-0x333, %rax addq $-0x333, %rax addq $-0x333, %rax addq $-0x333, %rax addq $-0x333, %rax addq $0x333+2, %rax addq $0x333+2, %rax addq $0x333+2, %rax addq $0x333+2, %rax addq $0x333+2, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopq, .-loopq .globl loopr .type loopr, @function loopr: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq $-0x334, %rax addq $-0x334, %rax addq $-0x334, %rax addq $-0x334, %rax addq $-0x334, %rax addq $0x334+2, %rax addq $0x334+2, %rax addq $0x334+2, %rax addq $0x334+2, %rax addq $0x334+2, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopr, .-loopr .globl loops .type loops, @function loops: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq $0x3ff, %rax addq $0x3ff, %rax addq $0x3ff, %rax addq $0x3ff, %rax addq $-0x400, %rax addq $-0x400, %rax addq $-0x400, %rax addq $-0x400, %rax addq $-0x400+15, %rax addq $0x3ff, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loops, .-loops .globl loopt .type loopt, @function loopt: testq %rdi, %rdi jle 1f movl $0, %eax .balign 32 2: imul %rsi, %rax addq $0x3ff, %rax addq $0x3ff, %rax addq $0x3ff, %rax addq $0x3ff, %rax addq $-0x400, %rax addq $-0x400, %rax addq $-0x400, %rax addq $-0x400, %rax addq $-0x400, %rax addq $0x400+15, %rax cmpq %rax, %rdi jg 2b ret 1: movl $0, %eax ret .size loopt, .-loopt .ident "GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0" .section .note.GNU-stack,"",@progbits .section .note.gnu.property,"a" .align 8 .long 1f - 0f .long 4f - 1f .long 5 0: .string "GNU" 1: .align 8 .long 0xc0000002 .long 3f - 2f 2: .long 0x3 3: .align 8 4: