setlbfusual(rpc) double *rpc;
{
  rpc[0] = .10000000000000000;
  rpc[1] = 1.0000000000000000;
  rpc[2] = 10.000000000000000;
  rpc[3] = .10000000000000000E-06;
  rpc[4] = .10000000000000000E-06;
  rpc[5] = 7.0000000000000000;
  rpc[6] = 2.0000000000000000;
  rpc[7] = .10000000000000000E-03;
  rpc[8] = .10000000000000000E-02;
  rpc[9] = .10000000000000000E-02;
  rpc[10] = .10000000000000000E-02;
  rpc[11] = 1.0000000000000000;
  rpc[12] = 2.0000000000000000;
  rpc[13] = 1.0000000000000000;
  rpc[14] = 6.2800000000000000;
  rpc[15] = .10000000000000000;
  rpc[16] = 10.000000000000000;
  rpc[17] = .10000000000000000E-06;
  rpc[18] = .10000000000000000E-05;
  rpc[19] = .10000000000000000E-08;
  rpc[20] = 1.0000000000000000;
  rpc[21] = 1.0000000000000000;
  rpc[22] = .00000000000000000;
  rpc[23] = .00000000000000000;
  rpc[24] = 1.0000000000000000;
  rpc[25] = .00000000000000000;
  rpc[26] = 50.000000000000000;
  rpc[27] = 0.0000000000000000;
  rpc[28] = 50.000000000000000;
  rpc[29] = 0.0000000000000000;
}


x86 assembly (clang, -O0):
<setlbfusual>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
movsd  0xf1c(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0xee4(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0xef3(%rip),%xmm0
movsd  %xmm0,0x10(%rax)
mov    -0x10(%rbp),%rax
movsd  0xeda(%rip),%xmm0
movsd  %xmm0,0x18(%rax)
mov    -0x10(%rbp),%rax
movsd  0xec9(%rip),%xmm0
movsd  %xmm0,0x20(%rax)
mov    -0x10(%rbp),%rax
movsd  0xef0(%rip),%xmm0
movsd  %xmm0,0x28(%rax)
mov    -0x10(%rbp),%rax
movsd  0xec7(%rip),%xmm0
movsd  %xmm0,0x30(%rax)
mov    -0x10(%rbp),%rax
movsd  0xec6(%rip),%xmm0
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0xead(%rip),%xmm0
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe9c(%rip),%xmm0
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe8b(%rip),%xmm0
movsd  %xmm0,0x50(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe3a(%rip),%xmm0
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe61(%rip),%xmm0
movsd  %xmm0,0x60(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe18(%rip),%xmm0
movsd  %xmm0,0x68(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe37(%rip),%xmm0
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe1e(%rip),%xmm0
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  0xe05(%rip),%xmm0
movsd  %xmm0,0x80(%rax)
mov    -0x10(%rbp),%rax
movsd  0xde9(%rip),%xmm0
movsd  %xmm0,0x88(%rax)
mov    -0x10(%rbp),%rax
movsd  0xdcd(%rip),%xmm0
movsd  %xmm0,0x90(%rax)
mov    -0x10(%rbp),%rax
movsd  0xdb1(%rip),%xmm0
movsd  %xmm0,0x98(%rax)
mov    -0x10(%rbp),%rax
movsd  0xd95(%rip),%xmm0
movsd  %xmm0,0xa0(%rax)
mov    -0x10(%rbp),%rax
movsd  0xd81(%rip),%xmm0
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  0xd4f(%rip),%xmm0
movsd  %xmm0,0xc0(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xc8(%rax)
mov    -0x10(%rbp),%rax
movsd  0xd24(%rip),%xmm0
movsd  %xmm0,0xd0(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xd8(%rax)
mov    -0x10(%rbp),%rax
movsd  0xd01(%rip),%xmm0
movsd  %xmm0,0xe0(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xe8(%rax)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<setlbfusual>:
movaps 0xef9(%rip),%xmm0
movups %xmm0,(%rdi)
movaps 0xeff(%rip),%xmm0
movups %xmm0,0x10(%rdi)
movaps 0xf04(%rip),%xmm1
movups %xmm1,0x20(%rdi)
movaps 0xf09(%rip),%xmm1
movups %xmm1,0x30(%rdi)
movaps 0xf0e(%rip),%xmm1
movups %xmm1,0x40(%rdi)
movaps 0xf13(%rip),%xmm1
movups %xmm1,0x50(%rdi)
movaps 0xf18(%rip),%xmm1
movups %xmm1,0x60(%rdi)
movaps 0xf1d(%rip),%xmm1
movups %xmm1,0x70(%rdi)
movups %xmm0,0x80(%rdi)
movaps 0xf1b(%rip),%xmm0
movups %xmm0,0x90(%rdi)
movaps 0xf1d(%rip),%xmm0
movups %xmm0,0xa0(%rdi)
xorps  %xmm0,%xmm0
movups %xmm0,0xb0(%rdi)
movsd  0xf14(%rip),%xmm0
movups %xmm0,0xc0(%rdi)
movsd  0xf0d(%rip),%xmm0
movups %xmm0,0xd0(%rdi)
movups %xmm0,0xe0(%rdi)
ret

LLVM IR (-O0):
define i32 @setlbfusual(double* %0) {
%2 = alloca i32
%3 = alloca double*
store double* %0, double** %3
%4 = load double*, double** %3
%5 = getelementptr inbounds double, double* %4, i64 0
store double 1.000000e-01, double* %5
%6 = load double*, double** %3
%7 = getelementptr inbounds double, double* %6, i64 1
store double 1.000000e+00, double* %7
%8 = load double*, double** %3
%9 = getelementptr inbounds double, double* %8, i64 2
store double 1.000000e+01, double* %9
%10 = load double*, double** %3
%11 = getelementptr inbounds double, double* %10, i64 3
store double 0x3E7AD7F29ABCAF48, double* %11
%12 = load double*, double** %3
%13 = getelementptr inbounds double, double* %12, i64 4
store double 0x3E7AD7F29ABCAF48, double* %13
%14 = load double*, double** %3
%15 = getelementptr inbounds double, double* %14, i64 5
store double 7.000000e+00, double* %15
%16 = load double*, double** %3
%17 = getelementptr inbounds double, double* %16, i64 6
store double 2.000000e+00, double* %17
%18 = load double*, double** %3
%19 = getelementptr inbounds double, double* %18, i64 7
store double 1.000000e-04, double* %19
%20 = load double*, double** %3
%21 = getelementptr inbounds double, double* %20, i64 8
store double 1.000000e-03, double* %21
%22 = load double*, double** %3
%23 = getelementptr inbounds double, double* %22, i64 9
store double 1.000000e-03, double* %23
%24 = load double*, double** %3
%25 = getelementptr inbounds double, double* %24, i64 10
store double 1.000000e-03, double* %25
%26 = load double*, double** %3
%27 = getelementptr inbounds double, double* %26, i64 11
store double 1.000000e+00, double* %27
%28 = load double*, double** %3
%29 = getelementptr inbounds double, double* %28, i64 12
store double 2.000000e+00, double* %29
%30 = load double*, double** %3
%31 = getelementptr inbounds double, double* %30, i64 13
store double 1.000000e+00, double* %31
%32 = load double*, double** %3
%33 = getelementptr inbounds double, double* %32, i64 14
store double 6.280000e+00, double* %33
%34 = load double*, double** %3
%35 = getelementptr inbounds double, double* %34, i64 15
store double 1.000000e-01, double* %35
%36 = load double*, double** %3
%37 = getelementptr inbounds double, double* %36, i64 16
store double 1.000000e+01, double* %37
%38 = load double*, double** %3
%39 = getelementptr inbounds double, double* %38, i64 17
store double 0x3E7AD7F29ABCAF48, double* %39
%40 = load double*, double** %3
%41 = getelementptr inbounds double, double* %40, i64 18
store double 0x3EB0C6F7A0B5ED8D, double* %41
%42 = load double*, double** %3
%43 = getelementptr inbounds double, double* %42, i64 19
store double 1.000000e-09, double* %43
%44 = load double*, double** %3
%45 = getelementptr inbounds double, double* %44, i64 20
store double 1.000000e+00, double* %45
%46 = load double*, double** %3
%47 = getelementptr inbounds double, double* %46, i64 21
store double 1.000000e+00, double* %47
%48 = load double*, double** %3
%49 = getelementptr inbounds double, double* %48, i64 22
store double 0.000000e+00, double* %49
%50 = load double*, double** %3
%51 = getelementptr inbounds double, double* %50, i64 23
store double 0.000000e+00, double* %51
%52 = load double*, double** %3
%53 = getelementptr inbounds double, double* %52, i64 24
store double 1.000000e+00, double* %53
%54 = load double*, double** %3
%55 = getelementptr inbounds double, double* %54, i64 25
store double 0.000000e+00, double* %55
%56 = load double*, double** %3
%57 = getelementptr inbounds double, double* %56, i64 26
store double 5.000000e+01, double* %57
%58 = load double*, double** %3
%59 = getelementptr inbounds double, double* %58, i64 27
store double 0.000000e+00, double* %59
%60 = load double*, double** %3
%61 = getelementptr inbounds double, double* %60, i64 28
store double 5.000000e+01, double* %61
%62 = load double*, double** %3
%63 = getelementptr inbounds double, double* %62, i64 29
store double 0.000000e+00, double* %63
%64 = load i32, i32* %2
ret i32 %64
}

LLVM IR (-O2):
define i32 @setlbfusual(double* writeonly %0) {
%2 = bitcast double* %0 to <2 x double>*
store <2 x double> <double 1.000000e-01, double 1.000000e+00>, <2 x double>* %2
%3 = getelementptr inbounds double, double* %0, i64 2
%4 = bitcast double* %3 to <2 x double>*
store <2 x double> <double 1.000000e+01, double 0x3E7AD7F29ABCAF48>, <2 x double>* %4
%5 = getelementptr inbounds double, double* %0, i64 4
%6 = bitcast double* %5 to <2 x double>*
store <2 x double> <double 0x3E7AD7F29ABCAF48, double 7.000000e+00>, <2 x double>* %6
%7 = getelementptr inbounds double, double* %0, i64 6
%8 = bitcast double* %7 to <2 x double>*
store <2 x double> <double 2.000000e+00, double 1.000000e-04>, <2 x double>* %8
%9 = getelementptr inbounds double, double* %0, i64 8
%10 = bitcast double* %9 to <2 x double>*
store <2 x double> <double 1.000000e-03, double 1.000000e-03>, <2 x double>* %10
%11 = getelementptr inbounds double, double* %0, i64 10
%12 = bitcast double* %11 to <2 x double>*
store <2 x double> <double 1.000000e-03, double 1.000000e+00>, <2 x double>* %12
%13 = getelementptr inbounds double, double* %0, i64 12
%14 = bitcast double* %13 to <2 x double>*
store <2 x double> <double 2.000000e+00, double 1.000000e+00>, <2 x double>* %14
%15 = getelementptr inbounds double, double* %0, i64 14
%16 = bitcast double* %15 to <2 x double>*
store <2 x double> <double 6.280000e+00, double 1.000000e-01>, <2 x double>* %16
%17 = getelementptr inbounds double, double* %0, i64 16
%18 = bitcast double* %17 to <2 x double>*
store <2 x double> <double 1.000000e+01, double 0x3E7AD7F29ABCAF48>, <2 x double>* %18
%19 = getelementptr inbounds double, double* %0, i64 18
%20 = bitcast double* %19 to <2 x double>*
store <2 x double> <double 0x3EB0C6F7A0B5ED8D, double 1.000000e-09>, <2 x double>* %20
%21 = getelementptr inbounds double, double* %0, i64 20
%22 = bitcast double* %21 to <2 x double>*
store <2 x double> <double 1.000000e+00, double 1.000000e+00>, <2 x double>* %22
%23 = getelementptr inbounds double, double* %0, i64 22
%24 = getelementptr inbounds double, double* %0, i64 24
%25 = bitcast double* %23 to i8*
%26 = bitcast double* %24 to <2 x double>*
store <2 x double> <double 1.000000e+00, double 0.000000e+00>, <2 x double>* %26
%27 = getelementptr inbounds double, double* %0, i64 26
%28 = bitcast double* %27 to <2 x double>*
store <2 x double> <double 5.000000e+01, double 0.000000e+00>, <2 x double>* %28
%29 = getelementptr inbounds double, double* %0, i64 28
%30 = bitcast double* %29 to <2 x double>*
store <2 x double> <double 5.000000e+01, double 0.000000e+00>, <2 x double>* %30
ret i32 undef
}