Skip to content

Instantly share code, notes, and snippets.

@StackedCrooked
Created October 16, 2015 19:41
Show Gist options
  • Save StackedCrooked/19afd5fbe195b7df2bb5 to your computer and use it in GitHub Desktop.
Save StackedCrooked/19afd5fbe195b7df2bb5 to your computer and use it in GitHub Desktop.
test_without_hints(int):
testl %edi, %edi
js .L8
cmpl $10, %edi
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
jle .L3
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
.L4:
movl %edi, %eax
movl $1717986919, %edx
imull %edx
movl %edi, %eax
sarl $31, %eax
sarl $3, %edx
subl %eax, %edx
movl $1, %eax
leal (%rdx,%rdx,4), %edx
sall $2, %edx
cmpl %edx, %edi
jne .L5
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
.L5:
rep ret
.L8:
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
.L3:
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
jmp .L4
test_with_builtin(int):
testl %edi, %edi
js .L15
cmpl $10, %edi
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
jg .L16
.L11:
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
.L12:
movl %edi, %eax
movl $1717986919, %edx
imull %edx
movl %edi, %eax
sarl $31, %eax
sarl $3, %edx
subl %eax, %edx
leal (%rdx,%rdx,4), %eax
sall $2, %eax
cmpl %eax, %edi
jne .L14
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
ret
.L15:
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
jmp .L11
.L16:
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
jmp .L12
.L14:
movl $1, %eax
ret
test_with_exception_hints(int):
testl %edi, %edi
pushq %rbx
movl %edi, %ebx
js .L31
cmpl $10, %edi
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
jg .L32
.L19:
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
.L23:
movl %ebx, %eax
movl $1717986919, %edx
imull %edx
movl %ebx, %eax
sarl $31, %eax
sarl $3, %edx
subl %eax, %edx
leal (%rdx,%rdx,4), %eax
sall $2, %eax
cmpl %eax, %ebx
jne .L33
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
popq %rbx
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
movl HOT_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX()::x(%rip), %eax
ret
.L31:
movl $4, %edi
call __cxa_allocate_exception
xorl %edx, %edx
movl $1, (%rax)
movl typeinfo for int, %esi
movq %rax, %rdi
call __cxa_throw
movq %rax, %rdi
call __cxa_begin_catch
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
call __cxa_end_catch
jmp .L19
.L33:
movl $4, %edi
call __cxa_allocate_exception
xorl %edx, %edx
movl $1, (%rax)
movl typeinfo for int, %esi
movq %rax, %rdi
call __cxa_throw
movq %rax, %rdi
call __cxa_begin_catch
call __cxa_end_catch
movl $1, %eax
popq %rbx
ret
.L32:
movl $4, %edi
call __cxa_allocate_exception
xorl %edx, %edx
movl $1, (%rax)
movl typeinfo for int, %esi
movq %rax, %rdi
call __cxa_throw
movq %rax, %rdi
call __cxa_begin_catch
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
movl COLD_CHILLYCOOLFREEZINGICYSNOWYICYCOLDGLACIALWINTRYCRISPFROSTYFRIGIDBITTERBITTERLYCOLDBITINGPIERCINGNUMBINGSHARPRAWPOLARARCTICSIBERIAN()::x(%rip), %eax
call __cxa_end_catch
jmp .L23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment