Skip to content

Instantly share code, notes, and snippets.

@ridiculousfish
Created November 24, 2014 07:57
Show Gist options
  • Save ridiculousfish/24b16ba5b4e8abbe051b to your computer and use it in GitHub Desktop.
Save ridiculousfish/24b16ba5b4e8abbe051b to your computer and use it in GitHub Desktop.
clang's inner block
.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