Created
November 24, 2014 07:57
-
-
Save ridiculousfish/24b16ba5b4e8abbe051b to your computer and use it in GitHub Desktop.
clang's inner block
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.LBB0_10: # Parent Loop BB0_9 Depth=1 | |
# => This Inner Loop Header: Depth=2 | |
cltq | |
imulq $-2004318071, %rax, %rbp # imm = 0xFFFFFFFF88888889 | |
shrq $32, %rbp | |
movl %eax, %ebx | |
addl %ebp, %ebx | |
movl %ebx, %ebp | |
sarl $6, %ebp | |
movl %ebx, %edi | |
shrl $31, %edi | |
addl %edi, %ebp | |
imull $120, %ebp, %ebp | |
movl %eax, %r10d | |
subl %ebp, %r10d | |
movq 40(%rsp), %rcx # 8-byte Reload | |
leal (%rcx,%rax), %ebp | |
imulq $-2139062143, %rax, %rdx # imm = 0xFFFFFFFF80808081 | |
shrq $32, %rdx | |
movl %eax, %r9d | |
addl %edx, %r9d | |
movl %r9d, %edx | |
shrl $31, %edx | |
sarl $7, %r9d | |
addl %edx, %r9d | |
imull $255, %r9d, %edx | |
movl %eax, %r9d | |
subl %edx, %r9d | |
sarl $3, %ebx | |
addl %edi, %ebx | |
imull $15, %ebx, %edx | |
movl %eax, %edi | |
subl %edx, %edi | |
movl %r15d, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %r15d, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
movl %r15d, %ebx | |
subl %edx, %ebx | |
movl %r10d, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %r10d, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
movl %r10d, %ecx | |
subl %edx, %ecx | |
movl %ebp, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %ebp, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
subl %edx, %ebp | |
movl %r9d, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %r9d, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
subl %edx, %r9d | |
movl %eax, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %eax, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
movl %eax, %r11d | |
subl %edx, %r11d | |
movl %edi, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %edi, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
subl %edx, %edi | |
movq 48(%rsp), %rdx # 8-byte Reload | |
leal (%rdx,%rbp), %r12d | |
movq 24(%rsp), %rdx # 8-byte Reload | |
leal (%rdx,%rbx), %r14d | |
addl %r10d, %ecx | |
addl %edi, %ecx | |
movq 16(%rsp), %rdx # 8-byte Reload | |
leal (%rdx,%r11), %r10d | |
movl %r12d, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %r12d, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
subl %edx, %r12d | |
movl %r14d, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %r14d, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
subl %edx, %r14d | |
leal (%rbx,%r9), %r13d | |
addl %r15d, %r13d | |
movl %r13d, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %r13d, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
subl %edx, %r13d | |
movl %r10d, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %r10d, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
subl %edx, %r10d | |
movl %ecx, %edx | |
sarl $31, %edx | |
shrl $22, %edx | |
addl %ecx, %edx | |
andl $-1024, %edx # imm = 0xFFFFFFFFFFFFFC00 | |
subl %edx, %ecx | |
addl %ebx, %ebp | |
addl %r9d, %ebp | |
addl 36(%rsp), %ebp # 4-byte Folded Reload | |
addl %r11d, %ebp | |
addl %edi, %ebp | |
addl %r12d, %ebp | |
addl %r14d, %ebp | |
addl %r13d, %ebp | |
addl %r8d, %ebp | |
addl %r10d, %ebp | |
addl %ecx, %ebp | |
movslq %ebp, %rcx | |
imulq $1374389535, %rcx, %rdx # imm = 0x51EB851F | |
movq %rdx, %rdi | |
shrq $63, %rdi | |
shrq $32, %rdx | |
sarl $5, %edx | |
addl %edi, %edx | |
imull $100, %edx, %edx | |
subl %edx, %ecx | |
addl %esi, %ecx | |
movslq %ecx, %rsi | |
imulq $1717986919, %rsi, %rcx # imm = 0x66666667 | |
movq %rcx, %rdx | |
shrq $63, %rdx | |
shrq $32, %rcx | |
sarl $12, %ecx | |
addl %edx, %ecx | |
imull $10240, %ecx, %ecx # imm = 0x2800 | |
subl %ecx, %esi | |
incl %eax | |
addl $2, %r15d | |
cmpl $50000, %eax # imm = 0xC350 | |
jne .LBB0_10 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment