// File: /workspace/github_c_makefile_star2_O2/PoulinV[P]AxiCLASS/build/../tools/hyperspherical.c
// Function: hyperspherical_Hermite6_interpolation_vector_d2Phi
int hyperspherical_Hermite6_interpolation_vector_d2Phi(HyperInterpStruct *pHIS,
                                                       int nxi,
                                                       int lnum,
                                                       double * xinterp,
                                                       double * d2Phi,
                                                       ErrorMsg error_message) {
#undef HERMITE_DO_PHI
#undef HERMITE_DO_DPHI
#undef HERMITE_DO_D2PHI
#define HERMITE_DO_D2PHI
#include "hermite6_interpolation_csource.h"
  return _SUCCESS_;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rcx, %r9
movl %esi, %r10d
movq %rdi, %r13
pushq $0x1
popq %rax
leaq 0x4(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x1c(%rsp), %rcx
movl %eax, (%rcx)
movq 0x38(%rdi), %rcx
movq 0x40(%rdi), %rsi
movq 0x48(%rdi), %rdi
movsd 0x8(%r13), %xmm1
movsd 0x10(%r13), %xmm0
mulsd %xmm1, %xmm1
movsd %xmm0, 0x8(%rsp)
mulsd %xmm0, %xmm0
movsd %xmm0, 0x90(%rsp)
movslq 0x30(%r13), %rbx
movslq %edx, %rdx
movq %rbx, %r14
imulq %rdx, %r14
shlq $0x3, %r14
movq 0x50(%r13), %r15
addq %r14, %r15
addq 0x58(%r13), %r14
movq 0x20(%r13), %rax
movq %rdx, 0xb0(%rsp)
cvtsi2sdl (%rax,%rdx,4), %xmm0
movsd 0xbb50a(%rip), %xmm2    # 0xe5260
movapd %xmm0, %xmm14
addsd %xmm2, %xmm14
mulsd %xmm0, %xmm14
movsd (%rcx), %xmm3
movq %rcx, 0x98(%rsp)
movsd -0x8(%rcx,%rbx,8), %xmm0
decq %rbx
cvtsi2sdl (%r13), %xmm15
movsd %xmm15, 0x40(%rsp)
movsd %xmm1, 0x50(%rsp)
subsd %xmm1, %xmm15
movsd %xmm15, 0x38(%rsp)
movsd 0xbbf3f(%rip), %xmm4    # 0xe5ce0
addsd %xmm14, %xmm4
movsd 0xbe64a(%rip), %xmm7    # 0xe83f8
movapd %xmm14, %xmm1
addsd %xmm2, %xmm1
mulsd 0xbe669(%rip), %xmm1    # 0xe8428
addsd %xmm14, %xmm7
movsd %xmm14, 0x48(%rsp)
addsd %xmm14, %xmm14
xorl %eax, %eax
testl %r10d, %r10d
cmovlel %eax, %r10d
xorpd %xmm5, %xmm5
movsd 0xbc952(%rip), %xmm9    # 0xe6738
movl $0x0, %r12d
xorl %ebp, %ebp
xorpd %xmm12, %xmm12
xorpd %xmm13, %xmm13
xorpd %xmm15, %xmm15
xorpd %xmm8, %xmm8
xorpd %xmm10, %xmm10
xorpd %xmm11, %xmm11
xorpd %xmm2, %xmm2
movsd %xmm2, 0x20(%rsp)
movsd %xmm0, 0xc0(%rsp)
movsd %xmm0, 0x78(%rsp)
movsd %xmm3, 0x60(%rsp)
movsd %xmm3, 0x80(%rsp)
movsd %xmm3, 0x58(%rsp)
xorpd %xmm6, %xmm6
movsd %xmm4, 0x30(%rsp)
movsd %xmm1, 0x28(%rsp)
movq %rbx, 0xb8(%rsp)
movq %rdi, 0xa8(%rsp)
movq %r14, 0xa0(%rsp)
movsd %xmm7, 0x70(%rsp)
movsd %xmm14, 0x68(%rsp)
cmpq %r12, %r10
je 0x2a45e
movsd (%r9,%r12,8), %xmm0
movsd %xmm0, 0x88(%rsp)
cmpl $0x1, (%r13)
jne 0x29fcd
movq 0x20(%r13), %rax
movq 0xb0(%rsp), %rcx
movl (%rax,%rcx,4), %edi
movsd 0x8(%r13), %xmm0
addsd 0xbb3e9(%rip), %xmm0    # 0xe5298
movq %rsi, %rbx
cvttsd2si %xmm0, %esi
leaq 0x88(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r8, %r14
leaq 0x1c(%rsp), %r8
movl %ebp, 0x18(%rsp)
movq %r15, %rbp
movq %r9, %r15
movq %r12, 0x100(%rsp)
movq %r10, %r12
movsd %xmm5, 0xf8(%rsp)
movsd %xmm12, 0xf0(%rsp)
movsd %xmm6, 0x10(%rsp)
movsd %xmm11, 0xe8(%rsp)
movsd %xmm10, 0xe0(%rsp)
movsd %xmm13, 0xd8(%rsp)
movsd %xmm8, 0xd0(%rsp)
movsd %xmm15, 0xc8(%rsp)
callq 0x21cc3
movsd 0xc8(%rsp), %xmm15
movsd 0xd0(%rsp), %xmm8
movsd 0xd8(%rsp), %xmm13
movsd 0xe0(%rsp), %xmm10
movsd 0xe8(%rsp), %xmm11
movsd 0x10(%rsp), %xmm6
movsd 0xf0(%rsp), %xmm12
movsd 0xf8(%rsp), %xmm5
movsd 0xbc7b4(%rip), %xmm9    # 0xe6738
movsd 0x68(%rsp), %xmm14
movsd 0x70(%rsp), %xmm7
movq 0xa8(%rsp), %rdi
movq %r12, %r10
movq 0x100(%rsp), %r12
movq %r15, %r9
movq %rbp, %r15
movl 0x18(%rsp), %ebp
movq %r14, %r8
movq 0xa0(%rsp), %r14
movq %rbx, %rsi
movq 0xb8(%rsp), %rbx
movsd 0x88(%rsp), %xmm0
movsd 0x80(%rsp), %xmm1
ucomisd %xmm0, %xmm1
xorpd %xmm1, %xmm1
ja 0x2a450
ucomisd 0xc0(%rsp), %xmm0
ja 0x2a450
ucomisd 0x60(%rsp), %xmm0
movsd 0x78(%rsp), %xmm1
ja 0x2a00b
ucomisd %xmm0, %xmm1
jbe 0x2a3e9
ucomisd 0x58(%rsp), %xmm0
ja 0x2a036
ucomisd %xmm0, %xmm1
ja 0x2a036
incl %ebp
movapd %xmm14, %xmm8
movapd %xmm7, %xmm10
movapd %xmm5, %xmm15
movsd 0x20(%rsp), %xmm13
jmp 0x2a16c
movapd %xmm0, %xmm1
subsd 0x80(%rsp), %xmm1
divsd 0x8(%rsp), %xmm1
cvttsd2si %xmm1, %ebp
testl %ebp, %ebp
movl $0x0, %eax
cmovlel %eax, %ebp
incl %ebp
cmpl %ebp, %ebx
cmovll %ebx, %ebp
movslq %ebp, %rax
movsd -0x8(%rdi,%rax,8), %xmm2
movsd -0x8(%rsi,%rax,8), %xmm1
mulsd %xmm1, %xmm1
movsd -0x8(%r15,%rax,8), %xmm3
movsd -0x8(%r14,%rax,8), %xmm4
movsd 0x30(%rsp), %xmm12
divsd %xmm1, %xmm12
movsd 0x38(%rsp), %xmm8
addsd %xmm8, %xmm12
mulsd %xmm4, %xmm12
movsd 0x28(%rsp), %xmm5
mulsd %xmm2, %xmm5
divsd %xmm1, %xmm5
mulsd %xmm4, %xmm5
movapd %xmm4, %xmm13
mulsd %xmm9, %xmm13
movsd 0x48(%rsp), %xmm11
movapd %xmm11, %xmm4
divsd %xmm1, %xmm4
subsd 0x50(%rsp), %xmm4
addsd 0x40(%rsp), %xmm4
mulsd %xmm3, %xmm4
mulsd %xmm2, %xmm13
addsd %xmm4, %xmm13
movapd %xmm2, %xmm15
addsd %xmm2, %xmm15
movsd 0xbb16c(%rip), %xmm4    # 0xe5260
divsd %xmm1, %xmm4
mulsd %xmm2, %xmm15
addsd %xmm4, %xmm15
movapd %xmm14, %xmm4
divsd %xmm1, %xmm4
mulsd %xmm4, %xmm15
mulsd %xmm3, %xmm15
mulsd %xmm9, %xmm3
mulsd %xmm11, %xmm3
mulsd %xmm2, %xmm3
mulsd %xmm9, %xmm2
divsd %xmm1, %xmm3
movapd %xmm2, %xmm4
mulsd %xmm13, %xmm4
addsd %xmm3, %xmm4
addsd %xmm4, %xmm12
movapd %xmm7, %xmm3
divsd %xmm1, %xmm3
addsd %xmm8, %xmm3
mulsd %xmm13, %xmm3
mulsd %xmm12, %xmm2
addsd %xmm3, %xmm2
addsd %xmm2, %xmm5
addsd %xmm5, %xmm15
movapd %xmm14, %xmm8
movapd %xmm7, %xmm10
movsd %xmm13, 0x10(%rsp)
movslq %ebp, %rax
movsd (%rdi,%rax,8), %xmm4
movsd (%rsi,%rax,8), %xmm3
mulsd %xmm3, %xmm3
movsd (%r15,%rax,8), %xmm5
movsd (%r14,%rax,8), %xmm13
movsd 0x30(%rsp), %xmm1
divsd %xmm3, %xmm1
movsd 0x38(%rsp), %xmm11
addsd %xmm11, %xmm1
mulsd %xmm13, %xmm1
movsd 0x28(%rsp), %xmm6
mulsd %xmm4, %xmm6
divsd %xmm3, %xmm6
mulsd %xmm13, %xmm6
mulsd %xmm9, %xmm13
movsd 0x48(%rsp), %xmm14
movapd %xmm14, %xmm2
divsd %xmm3, %xmm2
subsd 0x50(%rsp), %xmm2
addsd 0x40(%rsp), %xmm2
mulsd %xmm5, %xmm2
mulsd %xmm4, %xmm13
addsd %xmm2, %xmm13
movapd %xmm8, %xmm7
divsd %xmm3, %xmm7
movapd %xmm4, %xmm2
addsd %xmm4, %xmm2
movsd 0xbb059(%rip), %xmm8    # 0xe5260
divsd %xmm3, %xmm8
mulsd %xmm4, %xmm2
addsd %xmm8, %xmm2
mulsd %xmm7, %xmm2
mulsd %xmm5, %xmm2
mulsd %xmm9, %xmm5
mulsd %xmm14, %xmm5
mulsd %xmm4, %xmm5
mulsd %xmm9, %xmm4
divsd %xmm3, %xmm5
movapd %xmm4, %xmm7
mulsd %xmm13, %xmm7
addsd %xmm5, %xmm7
addsd %xmm7, %xmm1
movapd %xmm10, %xmm5
divsd %xmm3, %xmm5
addsd %xmm11, %xmm5
movsd 0x10(%rsp), %xmm7
mulsd %xmm13, %xmm5
mulsd %xmm1, %xmm4
addsd %xmm5, %xmm4
addsd %xmm4, %xmm6
addsd %xmm6, %xmm2
movsd 0x8(%rsp), %xmm14
movapd %xmm14, %xmm11
mulsd %xmm12, %xmm11
movapd %xmm15, %xmm10
movapd %xmm2, %xmm4
movsd 0xbba1f(%rip), %xmm8    # 0xe5cb0
mulsd %xmm8, %xmm4
movapd %xmm15, %xmm3
mulsd 0xbe52d(%rip), %xmm3    # 0xe87d0
addsd %xmm4, %xmm3
movapd %xmm1, %xmm5
mulsd 0xbe145(%rip), %xmm5    # 0xe83f8
movapd %xmm12, %xmm6
mulsd 0xbc390(%rip), %xmm6    # 0xe6650
addsd %xmm5, %xmm6
mulsd %xmm14, %xmm6
movsd 0x90(%rsp), %xmm8
mulsd %xmm8, %xmm3
subsd %xmm6, %xmm3
movapd %xmm7, %xmm6
movsd %xmm13, 0x20(%rsp)
subsd %xmm13, %xmm7
movapd %xmm7, %xmm13
mulsd 0xbe16f(%rip), %xmm7    # 0xe8468
addsd %xmm3, %xmm7
movapd %xmm15, %xmm3
mulsd 0xbe12d(%rip), %xmm15   # 0xe8438
addsd %xmm4, %xmm15
movapd %xmm12, %xmm4
addsd %xmm1, %xmm12
mulsd 0xbe11d(%rip), %xmm12   # 0xe8440
mulsd %xmm14, %xmm12
mulsd %xmm8, %xmm15
addsd %xmm12, %xmm15
movapd %xmm1, %xmm5
movapd %xmm1, %xmm12
cmpl $0x2, %ebp
pushq $0x1
popq %rcx
cmovgel %ebp, %ecx
mulsd 0xbc3f4(%rip), %xmm5    # 0xe6740
mulsd 0xbe0dc(%rip), %xmm4    # 0xe8430
addsd %xmm5, %xmm4
movq 0x98(%rsp), %rdx
movsd -0x8(%rdx,%rcx,8), %xmm1
leal 0x1(%rax), %ecx
cmpl %ecx, %ebx
cmovll %ebx, %ecx
mulsd 0xbdc12(%rip), %xmm3    # 0xe7f88
subsd %xmm2, %xmm3
mulsd %xmm14, %xmm4
mulsd %xmm8, %xmm3
addsd %xmm4, %xmm3
movapd %xmm13, %xmm4
mulsd 0xbdba3(%rip), %xmm4    # 0xe7f38
addsd %xmm3, %xmm4
movsd (%rdx,%rax,8), %xmm3
movsd %xmm3, 0x60(%rsp)
movslq %ecx, %rax
mulsd 0xbc298(%rip), %xmm13   # 0xe6648
addsd %xmm15, %xmm13
movapd %xmm4, %xmm15
movsd (%rdx,%rax,8), %xmm3
movsd %xmm3, 0x58(%rsp)
mulsd 0xbb8e2(%rip), %xmm10   # 0xe5cb0
mulsd %xmm8, %xmm10
movapd %xmm7, %xmm8
movapd %xmm2, %xmm5
movsd 0x70(%rsp), %xmm7
movsd 0x68(%rsp), %xmm14
movsd %xmm1, 0x78(%rsp)
subsd %xmm1, %xmm0
divsd 0x8(%rsp), %xmm0
movapd %xmm0, %xmm2
mulsd %xmm0, %xmm2
movapd %xmm11, %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm2, %xmm0
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm6, %xmm1
movapd %xmm10, %xmm4
mulsd %xmm2, %xmm4
mulsd %xmm0, %xmm2
addsd %xmm1, %xmm4
mulsd %xmm8, %xmm0
addsd %xmm4, %xmm0
mulsd %xmm15, %xmm3
addsd %xmm0, %xmm3
mulsd %xmm13, %xmm2
addsd %xmm3, %xmm2
cvtsi2sdl 0x4(%rsp), %xmm1
mulsd %xmm2, %xmm1
movsd %xmm1, (%r8,%r12,8)
incq %r12
jmp 0x29e6f
xorl %eax, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq