#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ cdflib_E0000(int, int /*<<< orphan*/ *, int /*<<< orphan*/ *,
                                int /*<<< orphan*/ *, int /*<<< orphan*/ *,
                                int /*<<< orphan*/ *, double *, double *,
                                double *, double *, double *, double *,
                                double *);
void cdflib_dstinv(double *zsmall, double *zbig, double *zabsst, double *zrelst,
                   double *zstpmu, double *zabsto, double *zrelto) {
  cdflib_E0000(1, NULL, NULL, NULL, NULL, NULL, zabsst, zabsto, zbig, zrelst,
               zrelto, zsmall, zstpmu);
}


x86 assembly (clang, -O0):
<cdflib_dstinv>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x70,%rsp
mov    0x10(%rbp),%rax
mov    %rdi,-0x28(%rbp)
mov    %rsi,-0x30(%rbp)
mov    %rdx,-0x38(%rbp)
mov    %rcx,-0x40(%rbp)
mov    %r8,-0x48(%rbp)
mov    %r9,-0x50(%rbp)
mov    -0x38(%rbp),%r12
mov    -0x50(%rbp),%r15
mov    -0x30(%rbp),%r14
mov    -0x40(%rbp),%rbx
mov    0x10(%rbp),%r11
mov    -0x28(%rbp),%r10
mov    -0x48(%rbp),%rax
mov    $0x1,%edi
xor    %ecx,%ecx
mov    %ecx,%r9d
mov    %r9,%rsi
mov    %r9,%rdx
mov    %r9,%rcx
mov    %r9,%r8
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
call   1030 <cdflib_E0000@plt>
add    $0x70,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<cdflib_dstinv>:
push   %r15
push   %r14
push   %rbx
mov    %r9,%r10
mov    %r8,%rax
mov    %rcx,%r11
mov    %rdx,%r14
mov    %rsi,%r15
mov    %rdi,%rbx
sub    $0x8,%rsp
mov    $0x1,%edi
xor    %esi,%esi
xor    %edx,%edx
xor    %ecx,%ecx
xor    %r8d,%r8d
xor    %r9d,%r9d
push   %rax
push   %rbx
push   0x38(%rsp)
push   %r11
push   %r15
push   %r10
push   %r14
call   1030 <cdflib_E0000@plt>
add    $0x40,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
define void @cdflib_dstinv(double* %0, double* %1, double* %2, double* %3, double* %4, double* %5, double* %6) {
%8 = alloca double*
%9 = alloca double*
%10 = alloca double*
%11 = alloca double*
%12 = alloca double*
%13 = alloca double*
%14 = alloca double*
store double* %0, double** %8
store double* %1, double** %9
store double* %2, double** %10
store double* %3, double** %11
store double* %4, double** %12
store double* %5, double** %13
store double* %6, double** %14
%15 = load double*, double** %10
%16 = load double*, double** %13
%17 = load double*, double** %9
%18 = load double*, double** %11
%19 = load double*, double** %14
%20 = load double*, double** %8
%21 = load double*, double** %12
%22 = call i32 @cdflib_E0000(i32 1, i32* null, i32* null, i32* null, i32* null, i32* null, double* %15, double* %16, double* %17, double* %18, double* %19, double* %20, double* %21)
ret void
}

LLVM IR (-O2):
define void @cdflib_dstinv(double* %0, double* %1, double* %2, double* %3, double* %4, double* %5, double* %6) {
%8 = tail call i32 @cdflib_E0000(i32 1, i32* null, i32* null, i32* null, i32* null, i32* null, double* %2, double* %5, double* %1, double* %3, double* %6, double* %0, double* %4)
ret void
}