// File: /workspace/github_c_makefile_star2_O3/zpole[P]IICV/src/test_mathop.c
// Function: main
int
main (int argc VL_UNUSED, char** argv VL_UNUSED)
{
  int error = 0 ;

  /* -----------------------------------------------------------------
   *                                                  vl_fast_resqrt_*
   * -------------------------------------------------------------- */

  VL_PRINTF ("%20s %10s %10s %10s\n", "func", "elaps [s]", "eval/s", "chksum") ;

#define SFX f
#define SFX2 FLT
#define T float
#define SQRT sqrtf
#define ABS  fabsf
#define ONE 1.0F
#include "test_mathop_fast_resqrt.tc"
#undef ONE
#undef ABS
#undef SQRT
#undef T
#undef SFX2
#undef SFX

#define SFX d
#define SFX2 DBL
#define T float
#define SQRT sqrt
#define ABS  fabs
#define ONE 1.0
#include "test_mathop_fast_resqrt.tc"
#undef ONE
#undef ABS
#undef SQRT
#undef T
#undef SFX2
#undef SFX

  VL_PRINTF("\n") ;

  /* -----------------------------------------------------------------
   *                                                  vl_fast_sqrt_ui*
   * -------------------------------------------------------------- */

  VL_PRINTF ("%20s %10s %10s %10s\n", "func", "elaps [s]", "eval/s", "chksum") ;

#undef SFX
#undef T
#undef STEP
#define SFX 32
#define T vl_uint32
#define STEP 7
#include "test_mathop_fast_sqrt_ui.tc"

#undef SFX
#undef T
#undef STEP
#define SFX 16
#define T vl_uint16
#define STEP 0
#include "test_mathop_fast_sqrt_ui.tc"

#undef SFX
#undef T
#undef STEP
#define SFX 8
#define T vl_uint8
#define STEP 0
#include "test_mathop_fast_sqrt_ui.tc"

  return error ;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x58, %rsp
callq 0x1040
movq %rax, %r9
leaq 0xf4b(%rip), %rdi       # 0x20f0
leaq 0xf59(%rip), %rsi       # 0x2105
leaq 0xf57(%rip), %rdx       # 0x210a
leaq 0xf5a(%rip), %rcx       # 0x2114
leaq 0xf5a(%rip), %r8        # 0x211b
xorl %eax, %eax
callq *%r9
xorps %xmm5, %xmm5
movss 0xe32(%rip), %xmm8      # 0x2004
movss 0xe2e(%rip), %xmm6      # 0x2008
movss 0xe2a(%rip), %xmm7      # 0x200c
movss 0xe25(%rip), %xmm9      # 0x2010
movss 0xe20(%rip), %xmm10     # 0x2014
movss 0xe1b(%rip), %xmm12     # 0x2018
movsd 0xe9b(%rip), %xmm3      # 0x20a0
movss 0xe0f(%rip), %xmm4      # 0x201c
xorps %xmm11, %xmm11
movaps %xmm6, %xmm13
mulss %xmm7, %xmm13
ucomiss %xmm5, %xmm6
jb 0x1228
xorps %xmm0, %xmm0
sqrtss %xmm6, %xmm0
jmp 0x129a
movaps %xmm6, %xmm0
movss %xmm6, 0x10(%rsp)
movss %xmm8, 0x30(%rsp)
movss %xmm11, (%rsp)
movss %xmm13, 0x40(%rsp)
callq 0x1060
movss 0x40(%rsp), %xmm13
movss 0xdbe(%rip), %xmm12     # 0x2018
movss (%rsp), %xmm11
movss 0xdab(%rip), %xmm10     # 0x2014
movss 0xd9e(%rip), %xmm9      # 0x2010
movss 0x30(%rsp), %xmm8
movss 0xd8b(%rip), %xmm7      # 0x200c
movss 0x10(%rsp), %xmm6
xorps %xmm5, %xmm5
movss 0xd8a(%rip), %xmm4      # 0x201c
movsd 0xe06(%rip), %xmm3      # 0x20a0
movaps %xmm10, %xmm1
divss %xmm0, %xmm1
movd %xmm6, %eax
sarl %eax
movl $0x5f3759df, %ecx       # imm = 0x5F3759DF
subl %eax, %ecx
movd %ecx, %xmm0
movaps %xmm13, %xmm2
mulss %xmm0, %xmm2
mulss %xmm0, %xmm2
addss %xmm9, %xmm2
mulss %xmm0, %xmm2
mulss %xmm2, %xmm13
mulss %xmm2, %xmm13
addss %xmm9, %xmm13
mulss %xmm2, %xmm13
subss %xmm13, %xmm1
andps 0xd48(%rip), %xmm1      # 0x2030
divss %xmm13, %xmm1
mulss %xmm12, %xmm1
maxss %xmm1, %xmm11
addss %xmm8, %xmm6
xorps %xmm0, %xmm0
cvtss2sd %xmm8, %xmm0
mulsd %xmm3, %xmm0
xorps %xmm8, %xmm8
cvtsd2ss %xmm0, %xmm8
ucomiss %xmm6, %xmm4
ja 0x1211
movss %xmm11, (%rsp)
callq 0x1040
movq %rax, %rcx
xorps %xmm0, %xmm0
cvtss2sd (%rsp), %xmm0
movsd %xmm0, (%rsp)
leaq 0xdf7(%rip), %rdi       # 0x2133
leaq 0xddf(%rip), %rsi       # 0x2122
movb $0x1, %al
callq *%rcx
xorl %ebp, %ebp
movsd (%rsp), %xmm0
ucomisd 0xd52(%rip), %xmm0      # 0x20a8
movl $0x0, %ebx
jbe 0x137c
callq 0x1040
movq %rax, %rcx
leaq 0xdea(%rip), %rdi       # 0x2156
leaq 0xdaf(%rip), %rsi       # 0x2122
xorl %eax, %eax
callq *%rcx
movl $0x1, %ebx
callq 0x1030
movss 0xc7b(%rip), %xmm1      # 0x2004
movss 0xc77(%rip), %xmm0      # 0x2008
movsd 0xd07(%rip), %xmm2      # 0x20a0
movss 0xc7b(%rip), %xmm3      # 0x201c
incl %ebp
addss %xmm1, %xmm0
cvtss2sd %xmm1, %xmm1
mulsd %xmm2, %xmm1
cvtsd2ss %xmm1, %xmm1
ucomiss %xmm0, %xmm3
ja 0x13a1
callq 0x1050
movsd %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
xorps %xmm1, %xmm1
cvtsi2sd %ebp, %xmm1
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
leaq 0xd9e(%rip), %rdi       # 0x217f
leaq 0xd3a(%rip), %rsi       # 0x2122
movb $0x2, %al
callq *%rcx
callq 0x1030
movss 0xc23(%rip), %xmm2      # 0x201c
movsd 0xc9f(%rip), %xmm1      # 0x20a0
xorl %ebp, %ebp
movss 0xbf9(%rip), %xmm3      # 0x2004
movss 0xbf5(%rip), %xmm0      # 0x2008
xorps %xmm4, %xmm4
ucomiss %xmm4, %xmm0
jae 0x1449
movss %xmm0, (%rsp)
movss %xmm3, 0x10(%rsp)
callq 0x1060
movss 0x10(%rsp), %xmm3
xorps %xmm4, %xmm4
movss (%rsp), %xmm0
movss 0xbdb(%rip), %xmm2      # 0x201c
movsd 0xc57(%rip), %xmm1      # 0x20a0
incl %ebp
addss %xmm3, %xmm0
cvtss2sd %xmm3, %xmm3
mulsd %xmm1, %xmm3
cvtsd2ss %xmm3, %xmm3
ucomiss %xmm0, %xmm2
ja 0x1416
callq 0x1050
movsd %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
xorps %xmm1, %xmm1
cvtsi2sd %ebp, %xmm1
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
leaq 0xcf6(%rip), %rdi       # 0x217f
leaq 0xd03(%rip), %rsi       # 0x2193
movb $0x2, %al
callq *%rcx
movsd 0xc04(%rip), %xmm3      # 0x20a0
movss 0xb7c(%rip), %xmm7      # 0x2020
xorps %xmm5, %xmm5
xorps %xmm6, %xmm6
movabsq $0x5fe6ec85e7de30da, %r14 # imm = 0x5FE6EC85E7DE30DA
movsd 0xbf3(%rip), %xmm8      # 0x20b0
movsd 0xbf2(%rip), %xmm9      # 0x20b8
movsd 0xbf1(%rip), %xmm10     # 0x20c0
movsd 0xbf0(%rip), %xmm12     # 0x20c8
movsd 0xbf0(%rip), %xmm4      # 0x20d0
xorpd %xmm1, %xmm1
xorps %xmm11, %xmm11
movapd %xmm1, %xmm13
mulsd %xmm8, %xmm13
ucomisd %xmm6, %xmm1
jb 0x1501
xorps %xmm0, %xmm0
sqrtsd %xmm1, %xmm0
jmp 0x157f
movapd %xmm1, %xmm0
movss %xmm5, 0x10(%rsp)
movss %xmm7, 0x30(%rsp)
movss %xmm11, (%rsp)
movsd %xmm13, 0x40(%rsp)
movsd %xmm1, 0x20(%rsp)
callq 0x1080
movsd 0x20(%rsp), %xmm1
movsd 0x40(%rsp), %xmm13
movsd 0xb89(%rip), %xmm12     # 0x20c8
movss (%rsp), %xmm11
movsd 0xb72(%rip), %xmm10     # 0x20c0
movsd 0xb61(%rip), %xmm9      # 0x20b8
movsd 0xb50(%rip), %xmm8      # 0x20b0
movss 0x30(%rsp), %xmm7
xorps %xmm6, %xmm6
movss 0x10(%rsp), %xmm5
movsd 0xb59(%rip), %xmm4      # 0x20d0
movsd 0xb21(%rip), %xmm3      # 0x20a0
movq %xmm1, %rax
sarq %rax
movq %r14, %rcx
subq %rax, %rcx
movq %rcx, %xmm1
movapd %xmm13, %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm1, %xmm2
addsd %xmm9, %xmm2
mulsd %xmm1, %xmm2
movapd %xmm10, %xmm1
mulsd %xmm2, %xmm13
mulsd %xmm2, %xmm13
addsd %xmm9, %xmm13
mulsd %xmm2, %xmm13
xorps %xmm2, %xmm2
cvtsd2ss %xmm13, %xmm2
divsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
subss %xmm2, %xmm0
andps 0xa51(%rip), %xmm0      # 0x2030
cvtss2sd %xmm0, %xmm0
xorps %xmm1, %xmm1
cvtss2sd %xmm2, %xmm1
divsd %xmm1, %xmm0
mulsd %xmm12, %xmm0
cvtsd2ss %xmm0, %xmm0
addss %xmm7, %xmm5
xorps %xmm1, %xmm1
cvtss2sd %xmm7, %xmm1
mulsd %xmm3, %xmm1
xorps %xmm7, %xmm7
cvtsd2ss %xmm1, %xmm7
maxss %xmm0, %xmm11
xorps %xmm1, %xmm1
cvtss2sd %xmm5, %xmm1
ucomisd %xmm1, %xmm4
ja 0x14e8
movss %xmm11, (%rsp)
callq 0x1040
movq %rax, %rcx
xorps %xmm0, %xmm0
cvtss2sd (%rsp), %xmm0
movsd %xmm0, (%rsp)
leaq 0xaee(%rip), %rdi       # 0x2133
leaq 0xb50(%rip), %rsi       # 0x219c
movb $0x1, %al
callq *%rcx
movsd (%rsp), %xmm0
ucomisd 0xa4b(%rip), %xmm0      # 0x20a8
jbe 0x167e
callq 0x1040
movq %rax, %rcx
leaq 0xae8(%rip), %rdi       # 0x2156
leaq 0xb27(%rip), %rsi       # 0x219c
xorl %eax, %eax
callq *%rcx
movl $0x1, %ebx
callq 0x1030
xorl %ebp, %ebp
movss 0x993(%rip), %xmm1      # 0x2020
xorpd %xmm0, %xmm0
movsd 0xa07(%rip), %xmm3      # 0x20a0
movsd 0xa2f(%rip), %xmm4      # 0x20d0
addss %xmm1, %xmm0
cvtss2sd %xmm1, %xmm1
mulsd %xmm3, %xmm1
cvtsd2ss %xmm1, %xmm1
incl %ebp
xorps %xmm2, %xmm2
cvtss2sd %xmm0, %xmm2
ucomisd %xmm2, %xmm4
ja 0x16a1
callq 0x1050
movsd %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
xorps %xmm1, %xmm1
cvtsi2sd %ebp, %xmm1
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
leaq 0xa96(%rip), %rdi       # 0x217f
leaq 0xaac(%rip), %rsi       # 0x219c
movb $0x2, %al
callq *%rcx
callq 0x1030
movsd 0x9cf(%rip), %xmm2      # 0x20d0
movsd 0x997(%rip), %xmm1      # 0x20a0
xorl %ebp, %ebp
movss 0x90d(%rip), %xmm5      # 0x2020
xorpd %xmm3, %xmm3
xorpd %xmm0, %xmm0
ucomiss %xmm3, %xmm0
jae 0x174e
movss %xmm0, (%rsp)
movss %xmm5, 0x10(%rsp)
callq 0x1060
movss 0x10(%rsp), %xmm5
movss (%rsp), %xmm0
xorps %xmm3, %xmm3
movsd 0x98a(%rip), %xmm2      # 0x20d0
movsd 0x952(%rip), %xmm1      # 0x20a0
addss %xmm5, %xmm0
xorps %xmm4, %xmm4
cvtss2sd %xmm5, %xmm4
mulsd %xmm1, %xmm4
xorps %xmm5, %xmm5
cvtsd2ss %xmm4, %xmm5
incl %ebp
xorps %xmm4, %xmm4
cvtss2sd %xmm0, %xmm4
ucomisd %xmm4, %xmm2
ja 0x171b
callq 0x1050
movsd %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
xorps %xmm1, %xmm1
cvtsi2sd %ebp, %xmm1
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
leaq 0x9e3(%rip), %rdi       # 0x217f
leaq 0x9f0(%rip), %rsi       # 0x2193
movb $0x2, %al
callq *%rcx
callq 0x1040
movq %rax, %rcx
leaq 0x9c7(%rip), %rdi       # 0x217d
xorl %r14d, %r14d
xorl %eax, %eax
callq *%rcx
callq 0x1040
movq %rax, %r9
leaq 0x924(%rip), %rdi       # 0x20f0
leaq 0x932(%rip), %rsi       # 0x2105
leaq 0x930(%rip), %rdx       # 0x210a
leaq 0x933(%rip), %rcx       # 0x2114
leaq 0x933(%rip), %r8        # 0x211b
xorl %eax, %eax
callq *%r9
callq 0x1030
xorl %eax, %eax
xorl %ebp, %ebp
movl $0x1e, %ecx
xorl %edx, %edx
movl %eax, %esi
leal 0x1(,%rdx,4), %edi
shll %cl, %edi
xorl %r8d, %r8d
cmpl %edi, %esi
setae %r8b
cmovbl %r14d, %edi
subl %edi, %esi
leal (%r8,%rdx,2), %edx
addl $-0x2, %ecx
cmpl $-0x2, %ecx
jne 0x17ff
addl %edx, %ebp
subl $-0x80, %eax
jne 0x17f6
callq 0x1050
movsd %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x96a(%rip), %rdi       # 0x21ad
leaq 0x968(%rip), %rsi       # 0x21b2
xorl %r14d, %r14d
xorl %eax, %eax
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x877(%rip), %xmm1      # 0x20d8
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
leaq 0x953(%rip), %rdi       # 0x21c4
movl %ebp, %esi
movb $0x2, %al
callq *%rcx
callq 0x1030
xorl %r15d, %r15d
movl %r14d, %eax
xorps %xmm0, %xmm0
cvtsi2sd %rax, %xmm0
sqrtsd %xmm0, %xmm0
callq 0x1070
cvttsd2si %xmm0, %rax
addl %eax, %r15d
subl $-0x80, %r14d
jne 0x187f
callq 0x1050
movsd %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x8f3(%rip), %rdi       # 0x21ad
leaq 0x8d2(%rip), %rsi       # 0x2193
xorl %r14d, %r14d
xorl %eax, %eax
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x800(%rip), %xmm1      # 0x20d8
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
leaq 0x8dc(%rip), %rdi       # 0x21c4
movl %ebp, %esi
movb $0x2, %al
callq *%rcx
cmpl %r15d, %ebp
je 0x190b
callq 0x1040
movq %rax, %rcx
leaq 0x8d8(%rip), %rdi       # 0x21da
xorl %eax, %eax
callq *%rcx
movl $0x1, %ebx
callq 0x1030
xorl %ebp, %ebp
xorl %eax, %eax
movl $0xe, %ecx
xorl %edx, %edx
movl %eax, %esi
leal 0x1(,%rdx,4), %edi
shll %cl, %edi
movzwl %si, %r8d
andl $0xfffd, %edi           # imm = 0xFFFD
xorl %r9d, %r9d
cmpl %r8d, %edi
setbe %r9b
cmoval %r14d, %edi
subl %edi, %esi
leal (%r9,%rdx,2), %edx
addl $-0x2, %ecx
cmpl $-0x2, %ecx
jne 0x191d
movzwl %dx, %ecx
addl %ecx, %ebp
incl %eax
cmpl $0x10000, %eax          # imm = 0x10000
jne 0x1914
callq 0x1050
movsd %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x83a(%rip), %rdi       # 0x21ad
leaq 0x895(%rip), %rsi       # 0x220f
xorl %eax, %eax
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x752(%rip), %xmm1      # 0x20e0
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
movzwl %bp, %ebp
leaq 0x880(%rip), %rdi       # 0x2221
movl %ebp, %esi
movb $0x2, %al
callq *%rcx
callq 0x1030
movq 0x68c(%rip), %xmm0      # 0x2040
movl $0x10000, %r14d         # imm = 0x10000
xorpd %xmm1, %xmm1
movapd %xmm1, 0x40(%rsp)
movdqa %xmm0, 0x10(%rsp)
movdqa 0x10(%rsp), %xmm0
punpcklwd 0x6b8(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1],xmm0[2],mem[2],xmm0[3],mem[3]
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
cvtdq2pd %xmm1, %xmm1
cvtdq2pd %xmm0, %xmm0
sqrtpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
sqrtpd %xmm1, %xmm0
movapd %xmm0, 0x20(%rsp)
callq 0x1070
movapd %xmm0, (%rsp)
movaps 0x20(%rsp), %xmm0
movhlps %xmm0, %xmm0            # xmm0 = xmm0[1,1]
callq 0x1070
movaps (%rsp), %xmm1
movlhps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
movaps %xmm1, (%rsp)
movaps 0x30(%rsp), %xmm0
callq 0x1070
movaps %xmm0, 0x20(%rsp)
movapd 0x30(%rsp), %xmm0
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
callq 0x1070
movapd 0x20(%rsp), %xmm4
unpcklpd %xmm0, %xmm4            # xmm4 = xmm4[0],xmm0[0]
cvttpd2dq %xmm4, %xmm0
movapd %xmm0, %xmm1
movapd 0x5fd(%rip), %xmm3      # 0x2050
subpd %xmm3, %xmm4
cvttpd2dq %xmm4, %xmm2
psrad $0x1f, %xmm1
andpd %xmm1, %xmm2
movapd (%rsp), %xmm4
cvttpd2dq %xmm4, %xmm1
orpd %xmm0, %xmm2
movapd %xmm1, %xmm0
psrad $0x1f, %xmm0
subpd %xmm3, %xmm4
cvttpd2dq %xmm4, %xmm3
andpd %xmm0, %xmm3
movdqa 0x10(%rsp), %xmm0
orpd %xmm1, %xmm3
movdqa 0x40(%rsp), %xmm1
unpcklpd %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0]
paddd %xmm2, %xmm1
paddw 0x5ba(%rip), %xmm0      # 0x2060
addl $-0x4, %r14d
jne 0x19be
pshufd $0xee, %xmm1, %xmm0     # xmm0 = xmm1[2,3,2,3]
paddd %xmm1, %xmm0
pshufd $0x55, %xmm0, %xmm1     # xmm1 = xmm0[1,1,1,1]
paddd %xmm0, %xmm1
movd %xmm1, %r15d
callq 0x1050
movq %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x6cd(%rip), %rdi       # 0x21ad
leaq 0x6ac(%rip), %rsi       # 0x2193
xorl %r14d, %r14d
xorl %eax, %eax
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x5e2(%rip), %xmm1      # 0x20e0
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
leaq 0x713(%rip), %rdi       # 0x2221
movl %ebp, %esi
movb $0x2, %al
callq *%rcx
movzwl %r15w, %eax
cmpl %eax, %ebp
je 0x1b34
callq 0x1040
movq %rax, %rcx
leaq 0x70d(%rip), %rdi       # 0x2238
xorl %eax, %eax
callq *%rcx
movl $0x1, %ebx
callq 0x1030
xorl %ebp, %ebp
xorl %eax, %eax
movl $0x6, %ecx
xorl %edx, %edx
movl %eax, %esi
addb %dl, %dl
movzbl %dl, %edx
leal 0x1(,%rdx,2), %edi
shll %cl, %edi
movzbl %sil, %esi
andl $0xfd, %edi
cmpl %esi, %edi
setbe %r8b
cmoval %r14d, %edi
subb %dil, %sil
orb %r8b, %dl
addl $-0x2, %ecx
cmpl $-0x2, %ecx
jne 0x1b46
movzbl %dl, %ecx
addl %ecx, %ebp
incl %eax
cmpl $0x100, %eax            # imm = 0x100
jne 0x1b3d
callq 0x1050
movsd %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x610(%rip), %rdi       # 0x21ad
leaq 0x6c9(%rip), %rsi       # 0x226d
xorl %eax, %eax
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x530(%rip), %xmm1      # 0x20e8
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
movzbl %bpl, %ebp
leaq 0x6b2(%rip), %rdi       # 0x227e
movl %ebp, %esi
movb $0x2, %al
callq *%rcx
callq 0x1030
movd 0x491(%rip), %xmm1      # 0x2070
movl $0x100, %r14d           # imm = 0x100
xorpd %xmm2, %xmm2
movapd %xmm2, (%rsp)
movdqa %xmm1, 0x40(%rsp)
movdqa %xmm1, %xmm0
pxor %xmm1, %xmm1
punpcklbw %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
pshufd $0xee, %xmm0, %xmm1     # xmm1 = xmm0[2,3,2,3]
cvtdq2pd %xmm1, %xmm1
cvtdq2pd %xmm0, %xmm0
sqrtpd %xmm0, %xmm0
movapd %xmm0, 0x30(%rsp)
sqrtpd %xmm1, %xmm0
movapd %xmm0, 0x20(%rsp)
callq 0x1070
movapd %xmm0, 0x10(%rsp)
movaps 0x20(%rsp), %xmm0
movhlps %xmm0, %xmm0            # xmm0 = xmm0[1,1]
callq 0x1070
movaps 0x10(%rsp), %xmm1
movlhps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
movaps %xmm1, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
callq 0x1070
movaps %xmm0, 0x20(%rsp)
movapd 0x30(%rsp), %xmm0
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
callq 0x1070
movapd 0x20(%rsp), %xmm4
unpcklpd %xmm0, %xmm4            # xmm4 = xmm4[0],xmm0[0]
cvttpd2dq %xmm4, %xmm0
movapd %xmm0, %xmm1
movapd 0x3ce(%rip), %xmm3      # 0x2050
subpd %xmm3, %xmm4
cvttpd2dq %xmm4, %xmm2
psrad $0x1f, %xmm1
andpd %xmm1, %xmm2
movapd 0x10(%rsp), %xmm4
cvttpd2dq %xmm4, %xmm1
orpd %xmm0, %xmm2
movapd %xmm1, %xmm0
psrad $0x1f, %xmm0
subpd %xmm3, %xmm4
cvttpd2dq %xmm4, %xmm3
andpd %xmm0, %xmm3
orpd %xmm1, %xmm3
movdqa 0x40(%rsp), %xmm1
unpcklpd %xmm3, %xmm2            # xmm2 = xmm2[0],xmm3[0]
movdqa (%rsp), %xmm0
paddd %xmm2, %xmm0
movdqa %xmm0, (%rsp)
movapd (%rsp), %xmm2
paddb 0x3a1(%rip), %xmm1      # 0x2080
addl $-0x4, %r14d
jne 0x1be9
pshufd $0xee, %xmm2, %xmm0     # xmm0 = xmm2[2,3,2,3]
paddd %xmm2, %xmm0
pshufd $0x55, %xmm0, %xmm1     # xmm1 = xmm0[1,1,1,1]
paddd %xmm0, %xmm1
movd %xmm1, %r14d
callq 0x1050
movq %xmm0, (%rsp)
callq 0x1040
movq %rax, %rcx
leaq 0x494(%rip), %rdi       # 0x21ad
leaq 0x473(%rip), %rsi       # 0x2193
xorl %eax, %eax
callq *%rcx
callq 0x1040
movq %rax, %rcx
movsd 0x3b4(%rip), %xmm1      # 0x20e8
movsd (%rsp), %xmm0
divsd %xmm0, %xmm1
leaq 0x53a(%rip), %rdi       # 0x227e
movl %ebp, %esi
movb $0x2, %al
callq *%rcx
movzbl %r14b, %eax
cmpl %eax, %ebp
je 0x1d6a
callq 0x1040
movq %rax, %rcx
leaq 0x535(%rip), %rdi       # 0x2296
xorl %eax, %eax
callq *%rcx
movl $0x1, %ebx
movl %ebx, %eax
addq $0x58, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq