int funrk(x, ya, eq)
double x, ya[2], eq[2];
{
  double va, ra, kf, la, j, MC;
  va = (double)160.0;
  ra = (double)9.47;
  kf = (double)0.98;
  la = (double)0.0375;
  j = (double)0.011;
  MC = (double)0.0;
  eq[0] = (va / la) - (ra / la) * ya[0] - (kf * ya[1]) / la;
  eq[1] = (kf * ya[0] - MC) / j;
}


x86 assembly (clang, -O0):
<funrk>:
push   %rbp
mov    %rsp,%rbp
movsd  %xmm0,-0x10(%rbp)
mov    %rdi,-0x18(%rbp)
mov    %rsi,-0x20(%rbp)
movsd  0xf07(%rip),%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  0xef2(%rip),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  0xedd(%rip),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0xec8(%rip),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  0xeb3(%rip),%xmm0
movsd  %xmm0,-0x48(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm1
divsd  -0x40(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm0
divsd  -0x40(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm1
divsd  -0x40(%rbp),%xmm1
subsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0x50(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x48(%rbp),%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<funrk>:
movsd  (%rdi),%xmm0
mulsd  0xef4(%rip),%xmm0
addsd  0xef4(%rip),%xmm0
movsd  0xef4(%rip),%xmm1
movsd  0x8(%rdi),%xmm2
mulsd  %xmm1,%xmm2
divsd  0xeeb(%rip),%xmm2
addsd  %xmm0,%xmm2
movsd  %xmm2,(%rsi)
mulsd  (%rdi),%xmm1
divsd  0xedf(%rip),%xmm1
movsd  %xmm1,0x8(%rsi)
ret

LLVM IR (-O0):
define i32 @funrk(double %0, double* %1, double* %2) {
%4 = alloca i32
%5 = alloca double
%6 = alloca double*
%7 = alloca double*
%8 = alloca double
%9 = alloca double
%10 = alloca double
%11 = alloca double
%12 = alloca double
%13 = alloca double
store double %0, double* %5
store double* %1, double** %6
store double* %2, double** %7
store double 1.600000e+02, double* %8
store double 9.470000e+00, double* %9
store double 0x3FEF5C28F5C28F5C, double* %10
store double 3.750000e-02, double* %11
store double 1.100000e-02, double* %12
store double 0.000000e+00, double* %13
%14 = load double, double* %8
%15 = load double, double* %11
%16 = fdiv double %14, %15
%17 = load double, double* %9
%18 = load double, double* %11
%19 = fdiv double %17, %18
%20 = load double*, double** %6
%21 = getelementptr inbounds double, double* %20, i64 0
%22 = load double, double* %21
%23 = fneg double %19
%24 = call double @llvm.fmuladd.f64(double %23, double %22, double %16)
%25 = load double, double* %10
%26 = load double*, double** %6
%27 = getelementptr inbounds double, double* %26, i64 1
%28 = load double, double* %27
%29 = fmul double %25, %28
%30 = load double, double* %11
%31 = fdiv double %29, %30
%32 = fsub double %24, %31
%33 = load double*, double** %7
%34 = getelementptr inbounds double, double* %33, i64 0
store double %32, double* %34
%35 = load double, double* %10
%36 = load double*, double** %6
%37 = getelementptr inbounds double, double* %36, i64 0
%38 = load double, double* %37
%39 = load double, double* %13
%40 = fneg double %39
%41 = call double @llvm.fmuladd.f64(double %35, double %38, double %40)
%42 = load double, double* %12
%43 = fdiv double %41, %42
%44 = load double*, double** %7
%45 = getelementptr inbounds double, double* %44, i64 1
store double %43, double* %45
%46 = load i32, i32* %4
ret i32 %46
}

LLVM IR (-O2):
define i32 @funrk(double %0, double* nocapture %1, double* nocapture writeonly %2) {
%4 = load double, double* %1
%5 = tail call double @llvm.fmuladd.f64(double %4, double 0xC06F911111111112, double 0x40B0AAAAAAAAAAAB)
%6 = getelementptr inbounds double, double* %1, i64 1
%7 = load double, double* %6
%8 = fmul double %7, 0x3FEF5C28F5C28F5C
%9 = fdiv double %8, 3.750000e-02
%10 = fsub double %5, %9
store double %10, double* %2
%11 = load double, double* %1
%12 = fmul double %11, 0x3FEF5C28F5C28F5C
%13 = fdiv double %12, 1.100000e-02
%14 = getelementptr inbounds double, double* %2, i64 1
store double %13, double* %14
ret i32 undef
}