Skip to content

Instantly share code, notes, and snippets.

@pitrou
Created January 14, 2016 10:46
Show Gist options
  • Save pitrou/5f111df14522be79b4ed to your computer and use it in GitHub Desktop.
Save pitrou/5f111df14522be79b4ed to your computer and use it in GitHub Desktop.
.LBB0_8:
movsd (%rsi), %xmm4
movsd (%rdx), %xmm6
andpd %xmm0, %xmm4
andpd %xmm0, %xmm6
movapd %xmm6, %xmm5
maxsd %xmm4, %xmm5
minsd %xmm6, %xmm4
movaps %xmm5, %xmm6
subsd %xmm6, %xmm6
movaps %xmm4, %xmm7
subsd %xmm7, %xmm7
ucomisd %xmm1, %xmm5
setae %bl
ucomisd %xmm5, %xmm2
setae %al
orb %bl, %al
ucomisd %xmm1, %xmm4
setae %cl
ucomisd %xmm4, %xmm2
setae %bl
orb %cl, %bl
ucomisd %xmm7, %xmm6
movaps %xmm4, %xmm6
divsd %xmm5, %xmm6
mulsd %xmm6, %xmm6
addsd %xmm3, %xmm6
jp .LBB0_13
xorps %xmm7, %xmm7
testb %al, %al
je .LBB0_10
testb %bl, %bl
je .LBB0_26
ucomisd %xmm7, %xmm5
jne .LBB0_25
jnp .LBB0_43
.LBB0_25:
jmp .LBB0_41
.align 16, 0x90
.LBB0_13:
testb %al, %al
jne .LBB0_42
ucomisd %xmm4, %xmm4
setp %r9b
ucomisd %xmm5, %xmm5
setp %al
testb %bl, %bl
movaps %xmm4, %xmm7
jne .LBB0_16
movaps %xmm5, %xmm7
.LBB0_16:
orb %al, %bl
jne .LBB0_18
movaps %xmm4, %xmm7
.LBB0_18:
orb %r9b, %bl
jne .LBB0_20
xorps %xmm7, %xmm7
.LBB0_20:
jne .LBB0_43
ucomisd %xmm8, %xmm5
jne .LBB0_22
jnp .LBB0_43
.LBB0_22:
jmp .LBB0_41
.align 16, 0x90
.LBB0_10:
testb %bl, %bl
je .LBB0_11
ucomisd %xmm7, %xmm5
jne .LBB0_29
jnp .LBB0_43
.LBB0_29:
jmp .LBB0_41
.LBB0_26:
ucomisd %xmm7, %xmm5
jne .LBB0_27
jnp .LBB0_43
.LBB0_27:
jmp .LBB0_41
.LBB0_11:
ucomisd %xmm5, %xmm5
jnp .LBB0_40
ucomisd %xmm7, %xmm5
jne .LBB0_41
jnp .LBB0_43
jmp .LBB0_41
.LBB0_40:
ucomisd %xmm7, %xmm5
jne .LBB0_41
jnp .LBB0_43
.align 16, 0x90
.LBB0_41:
sqrtsd %xmm6, %xmm4
mulsd %xmm4, %xmm5
.LBB0_42:
movaps %xmm5, %xmm7
.LBB0_43:
movsd %xmm7, (%r10)
decq %r8
addq $8, %r10
addq $8, %rdx
addq $8, %rsi
cmpq $1, %r8
jg .LBB0_8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment