int ldavasip_(a, b, cvas, d__, x, gamma, beta1, beta2)
double *a, *b, *cvas, *d__, *x, *gamma, *beta1, *beta2;
{
  *a = (float).01555;
  *b = (float)-.0269;
  *cvas = (float)-5e-4;
  *d__ = (float)-.0048;
  *x = (float).0012;
  *gamma = (float)-.0843;
  *beta1 = (float)1.3981;
  *beta2 = (float).2611;
  return 0;
}


x86 assembly (clang, -O0):
<ldavasip_>:
push   %rbp
mov    %rsp,%rbp
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xf08(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xef0(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  0xed8(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
movsd  0xec0(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
movsd  0xea8(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  0xe90(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    0x10(%rbp),%rax
movsd  0xe78(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    0x18(%rbp),%rax
movsd  0xe60(%rip),%xmm0
movsd  %xmm0,(%rax)
xor    %eax,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<ldavasip_>:
mov    0x10(%rsp),%r10
mov    0x8(%rsp),%r11
movabs $0x3f8fd8ada0000000,%rax
d8 8f 3f
mov    %rax,(%rdi)
movabs $0xbf9b8bac80000000,%rax
8b 9b bf
mov    %rax,(%rsi)
movabs $0xbf40624de0000000,%rax
62 40 bf
mov    %rax,(%rdx)
movabs $0xbf73a92a40000000,%rax
a9 73 bf
mov    %rax,(%rcx)
movabs $0x3f53a92a40000000,%rax
a9 53 3f
mov    %rax,(%r8)
movabs $0xbfb594af40000000,%rax
94 b5 bf
mov    %rax,(%r9)
movabs $0x3ff65e9e20000000,%rax
5e f6 3f
mov    %rax,(%r11)
movabs $0x3fd0b5dcc0000000,%rax
b5 d0 3f
mov    %rax,(%r10)
xor    %eax,%eax
ret

LLVM IR (-O0):
define i32 @ldavasip_(double* %0, double* %1, double* %2, double* %3, double* %4, double* %5, double* %6, double* %7) {
%9 = alloca double*
%10 = alloca double*
%11 = alloca double*
%12 = alloca double*
%13 = alloca double*
%14 = alloca double*
%15 = alloca double*
%16 = alloca double*
store double* %0, double** %9
store double* %1, double** %10
store double* %2, double** %11
store double* %3, double** %12
store double* %4, double** %13
store double* %5, double** %14
store double* %6, double** %15
store double* %7, double** %16
%17 = load double*, double** %9
store double 0x3F8FD8ADA0000000, double* %17
%18 = load double*, double** %10
store double 0xBF9B8BAC80000000, double* %18
%19 = load double*, double** %11
store double 0xBF40624DE0000000, double* %19
%20 = load double*, double** %12
store double 0xBF73A92A40000000, double* %20
%21 = load double*, double** %13
store double 0x3F53A92A40000000, double* %21
%22 = load double*, double** %14
store double 0xBFB594AF40000000, double* %22
%23 = load double*, double** %15
store double 0x3FF65E9E20000000, double* %23
%24 = load double*, double** %16
store double 0x3FD0B5DCC0000000, double* %24
ret i32 0
}

LLVM IR (-O2):
define i32 @ldavasip_(double* nocapture writeonly %0, double* nocapture writeonly %1, double* nocapture writeonly %2, double* nocapture writeonly %3, double* nocapture writeonly %4, double* nocapture writeonly %5, double* nocapture writeonly %6, double* nocapture writeonly %7) {
store double 0x3F8FD8ADA0000000, double* %0
store double 0xBF9B8BAC80000000, double* %1
store double 0xBF40624DE0000000, double* %2
store double 0xBF73A92A40000000, double* %3
store double 0x3F53A92A40000000, double* %4
store double 0xBFB594AF40000000, double* %5
store double 0x3FF65E9E20000000, double* %6
store double 0x3FD0B5DCC0000000, double* %7
ret i32 0
}