void harmonicDot(float *C, const float *Y, const float *y) {
  C[0] = Y[0 * 9 + 0] * y[0] + Y[0 * 9 + 1] * y[1] + Y[0 * 9 + 2] * y[2] +
         Y[0 * 9 + 3] * y[3] + Y[0 * 9 + 4] * y[4] + Y[0 * 9 + 5] * y[5] +
         Y[0 * 9 + 6] * y[6] + Y[0 * 9 + 7] * y[7] + Y[0 * 9 + 8] * y[8];
  C[1] = Y[1 * 9 + 0] * y[0] + Y[1 * 9 + 1] * y[1] + Y[1 * 9 + 2] * y[2] +
         Y[1 * 9 + 3] * y[3] + Y[1 * 9 + 4] * y[4] + Y[1 * 9 + 5] * y[5] +
         Y[1 * 9 + 6] * y[6] + Y[1 * 9 + 7] * y[7] + Y[1 * 9 + 8] * y[8];
  C[2] = Y[2 * 9 + 0] * y[0] + Y[2 * 9 + 1] * y[1] + Y[2 * 9 + 2] * y[2] +
         Y[2 * 9 + 3] * y[3] + Y[2 * 9 + 4] * y[4] + Y[2 * 9 + 5] * y[5] +
         Y[2 * 9 + 6] * y[6] + Y[2 * 9 + 7] * y[7] + Y[2 * 9 + 8] * y[8];
}


x86 assembly (clang, -O0):
<harmonicDot>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movss  (%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  (%rax),%xmm2
mov    -0x10(%rbp),%rax
movss  0x4(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulss  0x4(%rax),%xmm0
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x8(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movss  0xc(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  0xc(%rax),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x10(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movss  0x14(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  0x14(%rax),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x18(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x18(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movss  0x1c(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  0x1c(%rax),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x20(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movss  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movss  0x24(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  (%rax),%xmm2
mov    -0x10(%rbp),%rax
movss  0x28(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulss  0x4(%rax),%xmm0
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x2c(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x8(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movss  0x30(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  0xc(%rax),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x34(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x10(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movss  0x38(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  0x14(%rax),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x3c(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x18(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movss  0x40(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  0x1c(%rax),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x44(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x20(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movss  %xmm0,0x4(%rax)
mov    -0x10(%rbp),%rax
movss  0x48(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  (%rax),%xmm2
mov    -0x10(%rbp),%rax
movss  0x4c(%rax),%xmm0
mov    -0x18(%rbp),%rax
mulss  0x4(%rax),%xmm0
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x50(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x8(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movss  0x54(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  0xc(%rax),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x58(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x10(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movss  0x5c(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  0x14(%rax),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x60(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x18(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movss  0x64(%rax),%xmm1
mov    -0x18(%rbp),%rax
movss  0x1c(%rax),%xmm2
mulss  %xmm2,%xmm1
addss  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movss  0x68(%rax),%xmm0
mov    -0x18(%rbp),%rax
movss  0x20(%rax),%xmm2
mulss  %xmm2,%xmm0
addss  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movss  %xmm0,0x8(%rax)
pop    %rbp
ret

x86 assembly (clang, -O2):
<harmonicDot>:
movss  (%rsi),%xmm0
movss  0x4(%rsi),%xmm1
mulss  0x4(%rdx),%xmm1
mulss  (%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x8(%rsi),%xmm1
mulss  0x8(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  0xc(%rsi),%xmm0
mulss  0xc(%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x10(%rsi),%xmm1
mulss  0x10(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  0x14(%rsi),%xmm0
mulss  0x14(%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x18(%rsi),%xmm1
mulss  0x18(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  0x1c(%rsi),%xmm0
mulss  0x1c(%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x20(%rsi),%xmm1
mulss  0x20(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  %xmm1,(%rdi)
movss  0x24(%rsi),%xmm0
movss  0x28(%rsi),%xmm1
mulss  0x4(%rdx),%xmm1
mulss  (%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x2c(%rsi),%xmm1
mulss  0x8(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  0x30(%rsi),%xmm0
mulss  0xc(%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x34(%rsi),%xmm1
mulss  0x10(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  0x38(%rsi),%xmm0
mulss  0x14(%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x3c(%rsi),%xmm1
mulss  0x18(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  0x40(%rsi),%xmm0
mulss  0x1c(%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x44(%rsi),%xmm1
mulss  0x20(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  %xmm1,0x4(%rdi)
movss  0x48(%rsi),%xmm0
movss  0x4c(%rsi),%xmm1
mulss  0x4(%rdx),%xmm1
mulss  (%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x50(%rsi),%xmm1
mulss  0x8(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  0x54(%rsi),%xmm0
mulss  0xc(%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x58(%rsi),%xmm1
mulss  0x10(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  0x5c(%rsi),%xmm0
mulss  0x14(%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x60(%rsi),%xmm1
mulss  0x18(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  0x64(%rsi),%xmm0
mulss  0x1c(%rdx),%xmm0
addss  %xmm1,%xmm0
movss  0x68(%rsi),%xmm1
mulss  0x20(%rdx),%xmm1
addss  %xmm0,%xmm1
movss  %xmm1,0x8(%rdi)
ret

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

LLVM IR (-O2):
define void @harmonicDot(float* nocapture writeonly %0, float* %1, float* nocapture %2) {
%4 = load float, float* %1
%5 = load float, float* %2
%6 = getelementptr inbounds float, float* %1, i64 1
%7 = load float, float* %6
%8 = getelementptr inbounds float, float* %2, i64 1
%9 = load float, float* %8
%10 = fmul float %7, %9
%11 = tail call float @llvm.fmuladd.f32(float %4, float %5, float %10)
%12 = getelementptr inbounds float, float* %1, i64 2
%13 = load float, float* %12
%14 = getelementptr inbounds float, float* %2, i64 2
%15 = load float, float* %14
%16 = tail call float @llvm.fmuladd.f32(float %13, float %15, float %11)
%17 = getelementptr inbounds float, float* %1, i64 3
%18 = load float, float* %17
%19 = getelementptr inbounds float, float* %2, i64 3
%20 = load float, float* %19
%21 = tail call float @llvm.fmuladd.f32(float %18, float %20, float %16)
%22 = getelementptr inbounds float, float* %1, i64 4
%23 = load float, float* %22
%24 = getelementptr inbounds float, float* %2, i64 4
%25 = load float, float* %24
%26 = tail call float @llvm.fmuladd.f32(float %23, float %25, float %21)
%27 = getelementptr inbounds float, float* %1, i64 5
%28 = load float, float* %27
%29 = getelementptr inbounds float, float* %2, i64 5
%30 = load float, float* %29
%31 = tail call float @llvm.fmuladd.f32(float %28, float %30, float %26)
%32 = getelementptr inbounds float, float* %1, i64 6
%33 = load float, float* %32
%34 = getelementptr inbounds float, float* %2, i64 6
%35 = load float, float* %34
%36 = tail call float @llvm.fmuladd.f32(float %33, float %35, float %31)
%37 = getelementptr inbounds float, float* %1, i64 7
%38 = load float, float* %37
%39 = getelementptr inbounds float, float* %2, i64 7
%40 = load float, float* %39
%41 = tail call float @llvm.fmuladd.f32(float %38, float %40, float %36)
%42 = getelementptr inbounds float, float* %1, i64 8
%43 = load float, float* %42
%44 = getelementptr inbounds float, float* %2, i64 8
%45 = load float, float* %44
%46 = tail call float @llvm.fmuladd.f32(float %43, float %45, float %41)
store float %46, float* %0
%47 = getelementptr inbounds float, float* %1, i64 9
%48 = load float, float* %47
%49 = load float, float* %2
%50 = getelementptr inbounds float, float* %1, i64 10
%51 = load float, float* %50
%52 = load float, float* %8
%53 = fmul float %51, %52
%54 = tail call float @llvm.fmuladd.f32(float %48, float %49, float %53)
%55 = getelementptr inbounds float, float* %1, i64 11
%56 = load float, float* %55
%57 = load float, float* %14
%58 = tail call float @llvm.fmuladd.f32(float %56, float %57, float %54)
%59 = getelementptr inbounds float, float* %1, i64 12
%60 = load float, float* %59
%61 = load float, float* %19
%62 = tail call float @llvm.fmuladd.f32(float %60, float %61, float %58)
%63 = getelementptr inbounds float, float* %1, i64 13
%64 = load float, float* %63
%65 = load float, float* %24
%66 = tail call float @llvm.fmuladd.f32(float %64, float %65, float %62)
%67 = getelementptr inbounds float, float* %1, i64 14
%68 = load float, float* %67
%69 = load float, float* %29
%70 = tail call float @llvm.fmuladd.f32(float %68, float %69, float %66)
%71 = getelementptr inbounds float, float* %1, i64 15
%72 = load float, float* %71
%73 = load float, float* %34
%74 = tail call float @llvm.fmuladd.f32(float %72, float %73, float %70)
%75 = getelementptr inbounds float, float* %1, i64 16
%76 = load float, float* %75
%77 = load float, float* %39
%78 = tail call float @llvm.fmuladd.f32(float %76, float %77, float %74)
%79 = getelementptr inbounds float, float* %1, i64 17
%80 = load float, float* %79
%81 = load float, float* %44
%82 = tail call float @llvm.fmuladd.f32(float %80, float %81, float %78)
%83 = getelementptr inbounds float, float* %0, i64 1
store float %82, float* %83
%84 = getelementptr inbounds float, float* %1, i64 18
%85 = load float, float* %84
%86 = load float, float* %2
%87 = getelementptr inbounds float, float* %1, i64 19
%88 = load float, float* %87
%89 = load float, float* %8
%90 = fmul float %88, %89
%91 = tail call float @llvm.fmuladd.f32(float %85, float %86, float %90)
%92 = getelementptr inbounds float, float* %1, i64 20
%93 = load float, float* %92
%94 = load float, float* %14
%95 = tail call float @llvm.fmuladd.f32(float %93, float %94, float %91)
%96 = getelementptr inbounds float, float* %1, i64 21
%97 = load float, float* %96
%98 = load float, float* %19
%99 = tail call float @llvm.fmuladd.f32(float %97, float %98, float %95)
%100 = getelementptr inbounds float, float* %1, i64 22
%101 = load float, float* %100
%102 = load float, float* %24
%103 = tail call float @llvm.fmuladd.f32(float %101, float %102, float %99)
%104 = getelementptr inbounds float, float* %1, i64 23
%105 = load float, float* %104
%106 = load float, float* %29
%107 = tail call float @llvm.fmuladd.f32(float %105, float %106, float %103)
%108 = getelementptr inbounds float, float* %1, i64 24
%109 = load float, float* %108
%110 = load float, float* %34
%111 = tail call float @llvm.fmuladd.f32(float %109, float %110, float %107)
%112 = getelementptr inbounds float, float* %1, i64 25
%113 = load float, float* %112
%114 = load float, float* %39
%115 = tail call float @llvm.fmuladd.f32(float %113, float %114, float %111)
%116 = getelementptr inbounds float, float* %1, i64 26
%117 = load float, float* %116
%118 = load float, float* %44
%119 = tail call float @llvm.fmuladd.f32(float %117, float %118, float %115)
%120 = getelementptr inbounds float, float* %0, i64 2
store float %119, float* %120
ret void
}