void calcImgProjFullR(double a[5], double qr0[4], double t[3], double M[3],
                      double n[2]) {
  double t1;
  double t11;
  double t13;
  double t17;
  double t2;
  double t22;
  double t27;
  double t3;
  double t38;
  double t46;
  double t49;
  double t5;
  double t6;
  double t8;
  double t9;
  {
    t1 = a[0];
    t2 = qr0[1];
    t3 = M[0];
    t5 = qr0[2];
    t6 = M[1];
    t8 = qr0[3];
    t9 = M[2];
    t11 = -t3 * t2 - t5 * t6 - t8 * t9;
    t13 = qr0[0];
    t17 = t13 * t3 + t5 * t9 - t8 * t6;
    t22 = t6 * t13 + t8 * t3 - t9 * t2;
    t27 = t13 * t9 + t6 * t2 - t5 * t3;
    t38 = -t5 * t11 + t13 * t22 - t27 * t2 + t8 * t17 + t[1];
    t46 = -t11 * t8 + t13 * t27 - t5 * t17 + t2 * t22 + t[2];
    t49 = 1 / t46;
    n[0] = (t1 * (-t2 * t11 + t13 * t17 - t22 * t8 + t5 * t27 + t[0]) +
            a[4] * t38 + a[1] * t46) *
           t49;
    n[1] = (t1 * a[3] * t38 + a[2] * t46) * t49;
    return;
  }
}


x86 assembly (clang, -O0):
<calcImgProjFullR>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x68(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
addsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
addsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0xbdf(%rip),%xmm0
divsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x30(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x38(%rbp),%xmm3
movsd  -0x40(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x58(%rbp),%xmm0
movsd  -0x98(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x88(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
mov    -0x18(%rbp),%rax
addsd  (%rax),%xmm2
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
mulsd  -0x70(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x80(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x30(%rbp),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movsd  -0x70(%rbp),%xmm2
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x80(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<calcImgProjFullR>:
movsd  (%rsi),%xmm12
movsd  0x8(%rsi),%xmm8
movsd  0x10(%rsi),%xmm2
movsd  (%rcx),%xmm13
movsd  0x8(%rcx),%xmm0
movsd  0x18(%rsi),%xmm10
movsd  0x10(%rcx),%xmm6
movapd 0xed3(%rip),%xmm7
xorpd  %xmm13,%xmm7
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm7
subsd  %xmm1,%xmm7
movapd %xmm10,%xmm1
mulsd  %xmm6,%xmm1
subsd  %xmm1,%xmm7
movapd %xmm2,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm8,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm12,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm3,%xmm4
subsd  %xmm1,%xmm4
movapd %xmm2,%xmm9
movapd %xmm4,%xmm11
movapd %xmm12,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm2,%xmm14
mulsd  %xmm2,%xmm4
mulsd  %xmm6,%xmm2
movapd %xmm12,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm10,%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm5
mulsd  %xmm10,%xmm13
mulsd  %xmm12,%xmm0
addsd  %xmm13,%xmm0
mulsd  %xmm8,%xmm6
subsd  %xmm6,%xmm0
movapd %xmm10,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm5,%xmm14
mulsd  %xmm12,%xmm5
mulsd  %xmm0,%xmm12
mulsd  %xmm7,%xmm9
subsd  %xmm9,%xmm12
movsd  (%rdi),%xmm6
mulsd  %xmm8,%xmm11
subsd  %xmm11,%xmm12
addsd  %xmm12,%xmm2
addsd  0x8(%rdx),%xmm2
movapd %xmm7,%xmm3
mulsd  %xmm10,%xmm3
subsd  %xmm3,%xmm1
subsd  %xmm14,%xmm1
mulsd  %xmm8,%xmm7
mulsd  %xmm0,%xmm8
addsd  %xmm1,%xmm8
addsd  0x10(%rdx),%xmm8
movsd  0xde1(%rip),%xmm1
divsd  %xmm8,%xmm1
subsd  %xmm7,%xmm5
mulsd  %xmm10,%xmm0
subsd  %xmm0,%xmm5
addsd  %xmm5,%xmm4
addsd  (%rdx),%xmm4
movsd  0x20(%rdi),%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm6,%xmm4
addsd  %xmm0,%xmm4
movsd  0x8(%rdi),%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm4,%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,(%r8)
mulsd  0x18(%rdi),%xmm6
mulsd  0x10(%rdi),%xmm8
mulsd  %xmm2,%xmm6
addsd  %xmm8,%xmm6
mulsd  %xmm1,%xmm6
movsd  %xmm6,0x8(%r8)
ret

LLVM IR (-O0):
define void @calcImgProjFullR(double* %0, double* %1, double* %2, double* %3, double* %4) {
%6 = alloca double*
%7 = alloca double*
%8 = alloca double*
%9 = alloca double*
%10 = alloca double*
%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
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
store double* %0, double** %6
store double* %1, double** %7
store double* %2, double** %8
store double* %3, double** %9
store double* %4, double** %10
%26 = load double*, double** %6
%27 = getelementptr inbounds double, double* %26, i64 0
%28 = load double, double* %27
store double %28, double* %11
%29 = load double*, double** %7
%30 = getelementptr inbounds double, double* %29, i64 1
%31 = load double, double* %30
store double %31, double* %15
%32 = load double*, double** %9
%33 = getelementptr inbounds double, double* %32, i64 0
%34 = load double, double* %33
store double %34, double* %18
%35 = load double*, double** %7
%36 = getelementptr inbounds double, double* %35, i64 2
%37 = load double, double* %36
store double %37, double* %22
%38 = load double*, double** %9
%39 = getelementptr inbounds double, double* %38, i64 1
%40 = load double, double* %39
store double %40, double* %23
%41 = load double*, double** %7
%42 = getelementptr inbounds double, double* %41, i64 3
%43 = load double, double* %42
store double %43, double* %24
%44 = load double*, double** %9
%45 = getelementptr inbounds double, double* %44, i64 2
%46 = load double, double* %45
store double %46, double* %25
%47 = load double, double* %18
%48 = fneg double %47
%49 = load double, double* %15
%50 = load double, double* %22
%51 = load double, double* %23
%52 = fmul double %50, %51
%53 = fneg double %52
%54 = call double @llvm.fmuladd.f64(double %48, double %49, double %53)
%55 = load double, double* %24
%56 = load double, double* %25
%57 = fneg double %55
%58 = call double @llvm.fmuladd.f64(double %57, double %56, double %54)
store double %58, double* %12
%59 = load double*, double** %7
%60 = getelementptr inbounds double, double* %59, i64 0
%61 = load double, double* %60
store double %61, double* %13
%62 = load double, double* %13
%63 = load double, double* %18
%64 = load double, double* %22
%65 = load double, double* %25
%66 = fmul double %64, %65
%67 = call double @llvm.fmuladd.f64(double %62, double %63, double %66)
%68 = load double, double* %24
%69 = load double, double* %23
%70 = fneg double %68
%71 = call double @llvm.fmuladd.f64(double %70, double %69, double %67)
store double %71, double* %14
%72 = load double, double* %23
%73 = load double, double* %13
%74 = load double, double* %24
%75 = load double, double* %18
%76 = fmul double %74, %75
%77 = call double @llvm.fmuladd.f64(double %72, double %73, double %76)
%78 = load double, double* %25
%79 = load double, double* %15
%80 = fneg double %78
%81 = call double @llvm.fmuladd.f64(double %80, double %79, double %77)
store double %81, double* %16
%82 = load double, double* %13
%83 = load double, double* %25
%84 = load double, double* %23
%85 = load double, double* %15
%86 = fmul double %84, %85
%87 = call double @llvm.fmuladd.f64(double %82, double %83, double %86)
%88 = load double, double* %22
%89 = load double, double* %18
%90 = fneg double %88
%91 = call double @llvm.fmuladd.f64(double %90, double %89, double %87)
store double %91, double* %17
%92 = load double, double* %22
%93 = fneg double %92
%94 = load double, double* %12
%95 = load double, double* %13
%96 = load double, double* %16
%97 = fmul double %95, %96
%98 = call double @llvm.fmuladd.f64(double %93, double %94, double %97)
%99 = load double, double* %17
%100 = load double, double* %15
%101 = fneg double %99
%102 = call double @llvm.fmuladd.f64(double %101, double %100, double %98)
%103 = load double, double* %24
%104 = load double, double* %14
%105 = call double @llvm.fmuladd.f64(double %103, double %104, double %102)
%106 = load double*, double** %8
%107 = getelementptr inbounds double, double* %106, i64 1
%108 = load double, double* %107
%109 = fadd double %105, %108
store double %109, double* %19
%110 = load double, double* %12
%111 = fneg double %110
%112 = load double, double* %24
%113 = load double, double* %13
%114 = load double, double* %17
%115 = fmul double %113, %114
%116 = call double @llvm.fmuladd.f64(double %111, double %112, double %115)
%117 = load double, double* %22
%118 = load double, double* %14
%119 = fneg double %117
%120 = call double @llvm.fmuladd.f64(double %119, double %118, double %116)
%121 = load double, double* %15
%122 = load double, double* %16
%123 = call double @llvm.fmuladd.f64(double %121, double %122, double %120)
%124 = load double*, double** %8
%125 = getelementptr inbounds double, double* %124, i64 2
%126 = load double, double* %125
%127 = fadd double %123, %126
store double %127, double* %20
%128 = load double, double* %20
%129 = fdiv double 1.000000e+00, %128
store double %129, double* %21
%130 = load double, double* %11
%131 = load double, double* %15
%132 = fneg double %131
%133 = load double, double* %12
%134 = load double, double* %13
%135 = load double, double* %14
%136 = fmul double %134, %135
%137 = call double @llvm.fmuladd.f64(double %132, double %133, double %136)
%138 = load double, double* %16
%139 = load double, double* %24
%140 = fneg double %138
%141 = call double @llvm.fmuladd.f64(double %140, double %139, double %137)
%142 = load double, double* %22
%143 = load double, double* %17
%144 = call double @llvm.fmuladd.f64(double %142, double %143, double %141)
%145 = load double*, double** %8
%146 = getelementptr inbounds double, double* %145, i64 0
%147 = load double, double* %146
%148 = fadd double %144, %147
%149 = load double*, double** %6
%150 = getelementptr inbounds double, double* %149, i64 4
%151 = load double, double* %150
%152 = load double, double* %19
%153 = fmul double %151, %152
%154 = call double @llvm.fmuladd.f64(double %130, double %148, double %153)
%155 = load double*, double** %6
%156 = getelementptr inbounds double, double* %155, i64 1
%157 = load double, double* %156
%158 = load double, double* %20
%159 = call double @llvm.fmuladd.f64(double %157, double %158, double %154)
%160 = load double, double* %21
%161 = fmul double %159, %160
%162 = load double*, double** %10
%163 = getelementptr inbounds double, double* %162, i64 0
store double %161, double* %163
%164 = load double, double* %11
%165 = load double*, double** %6
%166 = getelementptr inbounds double, double* %165, i64 3
%167 = load double, double* %166
%168 = fmul double %164, %167
%169 = load double, double* %19
%170 = load double*, double** %6
%171 = getelementptr inbounds double, double* %170, i64 2
%172 = load double, double* %171
%173 = load double, double* %20
%174 = fmul double %172, %173
%175 = call double @llvm.fmuladd.f64(double %168, double %169, double %174)
%176 = load double, double* %21
%177 = fmul double %175, %176
%178 = load double*, double** %10
%179 = getelementptr inbounds double, double* %178, i64 1
store double %177, double* %179
ret void
}

LLVM IR (-O2):
define void @calcImgProjFullR(double* nocapture %0, double* nocapture %1, double* nocapture %2, double* nocapture %3, double* nocapture writeonly %4) {
%6 = load double, double* %0
%7 = getelementptr inbounds double, double* %1, i64 1
%8 = load double, double* %7
%9 = load double, double* %3
%10 = getelementptr inbounds double, double* %1, i64 2
%11 = load double, double* %10
%12 = getelementptr inbounds double, double* %3, i64 1
%13 = load double, double* %12
%14 = getelementptr inbounds double, double* %1, i64 3
%15 = load double, double* %14
%16 = getelementptr inbounds double, double* %3, i64 2
%17 = load double, double* %16
%18 = fneg double %9
%19 = fneg double %11
%20 = fmul double %13, %19
%21 = tail call double @llvm.fmuladd.f64(double %18, double %8, double %20)
%22 = fneg double %15
%23 = tail call double @llvm.fmuladd.f64(double %22, double %17, double %21)
%24 = load double, double* %1
%25 = fmul double %11, %17
%26 = tail call double @llvm.fmuladd.f64(double %24, double %9, double %25)
%27 = tail call double @llvm.fmuladd.f64(double %22, double %13, double %26)
%28 = fmul double %9, %15
%29 = tail call double @llvm.fmuladd.f64(double %13, double %24, double %28)
%30 = fneg double %17
%31 = tail call double @llvm.fmuladd.f64(double %30, double %8, double %29)
%32 = fmul double %8, %13
%33 = tail call double @llvm.fmuladd.f64(double %24, double %17, double %32)
%34 = tail call double @llvm.fmuladd.f64(double %19, double %9, double %33)
%35 = fmul double %24, %31
%36 = tail call double @llvm.fmuladd.f64(double %19, double %23, double %35)
%37 = fneg double %34
%38 = tail call double @llvm.fmuladd.f64(double %37, double %8, double %36)
%39 = tail call double @llvm.fmuladd.f64(double %15, double %27, double %38)
%40 = getelementptr inbounds double, double* %2, i64 1
%41 = load double, double* %40
%42 = fadd double %41, %39
%43 = fneg double %23
%44 = fmul double %24, %34
%45 = tail call double @llvm.fmuladd.f64(double %43, double %15, double %44)
%46 = tail call double @llvm.fmuladd.f64(double %19, double %27, double %45)
%47 = tail call double @llvm.fmuladd.f64(double %8, double %31, double %46)
%48 = getelementptr inbounds double, double* %2, i64 2
%49 = load double, double* %48
%50 = fadd double %49, %47
%51 = fdiv double 1.000000e+00, %50
%52 = fneg double %8
%53 = fmul double %24, %27
%54 = tail call double @llvm.fmuladd.f64(double %52, double %23, double %53)
%55 = fneg double %31
%56 = tail call double @llvm.fmuladd.f64(double %55, double %15, double %54)
%57 = tail call double @llvm.fmuladd.f64(double %11, double %34, double %56)
%58 = load double, double* %2
%59 = fadd double %58, %57
%60 = getelementptr inbounds double, double* %0, i64 4
%61 = load double, double* %60
%62 = fmul double %61, %42
%63 = tail call double @llvm.fmuladd.f64(double %6, double %59, double %62)
%64 = getelementptr inbounds double, double* %0, i64 1
%65 = load double, double* %64
%66 = tail call double @llvm.fmuladd.f64(double %65, double %50, double %63)
%67 = fmul double %51, %66
store double %67, double* %4
%68 = getelementptr inbounds double, double* %0, i64 3
%69 = load double, double* %68
%70 = fmul double %6, %69
%71 = getelementptr inbounds double, double* %0, i64 2
%72 = load double, double* %71
%73 = fmul double %50, %72
%74 = tail call double @llvm.fmuladd.f64(double %70, double %42, double %73)
%75 = fmul double %51, %74
%76 = getelementptr inbounds double, double* %4, i64 1
store double %75, double* %76
ret void
}