#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*/ sla_map_(double *, double *, double *, double *, double *,
                            double *, double *, double *, double *, double *);
void slaMap(double rm, double dm, double pr, double pd, double px, double rv,
            double eq, double date, double *ra, double *da) {
  sla_map_(&rm, &dm, &pr, &pd, &px, &rv, &eq, &date, ra, da);
}


x86 assembly (clang, -O0):
<slaMap>:
push   %rbp
mov    %rsp,%rbp
push   %rbx
sub    $0x78,%rsp
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
movsd  %xmm2,-0x20(%rbp)
movsd  %xmm3,-0x28(%rbp)
movsd  %xmm4,-0x30(%rbp)
movsd  %xmm5,-0x38(%rbp)
movsd  %xmm6,-0x40(%rbp)
movsd  %xmm7,-0x48(%rbp)
mov    %rdi,-0x50(%rbp)
mov    %rsi,-0x58(%rbp)
mov    -0x50(%rbp),%r10
mov    -0x58(%rbp),%rax
lea    -0x10(%rbp),%rdi
lea    -0x18(%rbp),%rsi
lea    -0x20(%rbp),%rdx
lea    -0x28(%rbp),%rcx
lea    -0x30(%rbp),%r8
lea    -0x38(%rbp),%r9
lea    -0x40(%rbp),%rbx
lea    -0x48(%rbp),%r11
mov    %rbx,(%rsp)
mov    %r11,0x8(%rsp)
mov    %r10,0x10(%rsp)
mov    %rax,0x18(%rsp)
call   1030 <sla_map_@plt>
add    $0x78,%rsp
pop    %rbx
pop    %rbp
ret

x86 assembly (clang, -O2):
<slaMap>:
push   %rbx
sub    $0x40,%rsp
mov    %rsi,%rax
mov    %rdi,%r10
movsd  %xmm0,0x38(%rsp)
movsd  %xmm1,0x30(%rsp)
movsd  %xmm2,0x28(%rsp)
movsd  %xmm3,0x20(%rsp)
movsd  %xmm4,0x18(%rsp)
movsd  %xmm5,0x10(%rsp)
movsd  %xmm6,0x8(%rsp)
movsd  %xmm7,(%rsp)
mov    %rsp,%r11
lea    0x8(%rsp),%rbx
lea    0x38(%rsp),%rdi
lea    0x30(%rsp),%rsi
lea    0x28(%rsp),%rdx
lea    0x20(%rsp),%rcx
lea    0x18(%rsp),%r8
lea    0x10(%rsp),%r9
push   %rax
push   %r10
push   %r11
push   %rbx
call   1030 <sla_map_@plt>
add    $0x60,%rsp
pop    %rbx
ret

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

LLVM IR (-O2):
define void @slaMap(double %0, double %1, double %2, double %3, double %4, double %5, double %6, double %7, double* %8, double* %9) {
%11 = alloca double
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
store double %0, double* %11
store double %1, double* %12
store double %2, double* %13
store double %3, double* %14
store double %4, double* %15
store double %5, double* %16
store double %6, double* %17
store double %7, double* %18
%19 = call i32 @sla_map_(double* %11, double* %12, double* %13, double* %14, double* %15, double* %16, double* %17, double* %18, double* %8, double* %9)
ret void
}