; LLVM IR from unisa-acg/inverse-dynamics-solver :: franka_inria_inverse_dynamics_solver/src (get_GravityVector_eigen)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.Eigen::Matrix" = type { %"class.Eigen::PlainObjectBase" }
%"class.Eigen::PlainObjectBase" = type { %"class.Eigen::DenseStorage" }
%"class.Eigen::DenseStorage" = type { ptr, i64 }

; Function Attrs: mustprogress uwtable
define dso_local void @_Z17get_gravityvectorN5Eigen6MatrixIdLin1ELi1ELi0ELin1ELi1EEE(ptr dead_on_unwind noalias writable sret(%"class.Eigen::Matrix") align 8 %0, ptr noundef %1) #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca i1, align 1
  %6 = alloca i32, align 4
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  store ptr %0, ptr %3, align 8
  store ptr %1, ptr %4, align 8, !tbaa !5
  store i1 false, ptr %5, align 1
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #6
  store i32 7, ptr %6, align 4, !tbaa !9
  call void @_ZN5Eigen6MatrixIdLin1ELi1ELi0ELin1ELi1EEC2IiEERKT_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 4 dereferenceable(4) %6)
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #6
  %9 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 0)
          to label %10 unwind label %3271

10:                                               ; preds = %2
  store double 0.000000e+00, ptr %9, align 8, !tbaa !11
  %11 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %12 unwind label %3271

12:                                               ; preds = %10
  %13 = load double, ptr %11, align 8, !tbaa !11
  %14 = call double @cos(double noundef %13) #6
  %15 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %16 unwind label %3271

16:                                               ; preds = %12
  %17 = load double, ptr %15, align 8, !tbaa !11
  %18 = call double @sin(double noundef %17) #6
  %19 = fmul double %18, 0x403E6D060F3F4551
  %20 = fneg double %19
  %21 = call double @llvm.fmuladd.f64(double %14, double 0x3FAAF4E9BCBAD87E, double %20)
  %22 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %23 unwind label %3271

23:                                               ; preds = %16
  %24 = load double, ptr %22, align 8, !tbaa !11
  %25 = call double @cos(double noundef %24) #6
  %26 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %27 unwind label %3271

27:                                               ; preds = %23
  %28 = load double, ptr %26, align 8, !tbaa !11
  %29 = call double @cos(double noundef %28) #6
  %30 = fmul double %25, %29
  %31 = fneg double %30
  %32 = call double @llvm.fmuladd.f64(double %31, double 0x401AF668961A837F, double %21)
  %33 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %34 unwind label %3271

34:                                               ; preds = %27
  %35 = load double, ptr %33, align 8, !tbaa !11
  %36 = call double @cos(double noundef %35) #6
  %37 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %38 unwind label %3271

38:                                               ; preds = %34
  %39 = load double, ptr %37, align 8, !tbaa !11
  %40 = call double @sin(double noundef %39) #6
  %41 = fmul double %36, %40
  %42 = call double @llvm.fmuladd.f64(double %41, double 0x3FCD57E748BB7449, double %32)
  %43 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %44 unwind label %3271

44:                                               ; preds = %38
  %45 = load double, ptr %43, align 8, !tbaa !11
  %46 = call double @cos(double noundef %45) #6
  %47 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %48 unwind label %3271

48:                                               ; preds = %44
  %49 = load double, ptr %47, align 8, !tbaa !11
  %50 = call double @sin(double noundef %49) #6
  %51 = fmul double %46, %50
  %52 = fneg double %51
  %53 = call double @llvm.fmuladd.f64(double %52, double 0x4030DA44C7D4C29B, double %42)
  %54 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %55 unwind label %3271

55:                                               ; preds = %48
  %56 = load double, ptr %54, align 8, !tbaa !11
  %57 = call double @sin(double noundef %56) #6
  %58 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %59 unwind label %3271

59:                                               ; preds = %55
  %60 = load double, ptr %58, align 8, !tbaa !11
  %61 = call double @sin(double noundef %60) #6
  %62 = fmul double %57, %61
  %63 = call double @llvm.fmuladd.f64(double %62, double 0x40132CE563AD2FD9, double %53)
  %64 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %65 unwind label %3271

65:                                               ; preds = %59
  %66 = load double, ptr %64, align 8, !tbaa !11
  %67 = call double @sin(double noundef %66) #6
  %68 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %69 unwind label %3271

69:                                               ; preds = %65
  %70 = load double, ptr %68, align 8, !tbaa !11
  %71 = call double @sin(double noundef %70) #6
  %72 = fmul double %67, %71
  %73 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %74 unwind label %3271

74:                                               ; preds = %69
  %75 = load double, ptr %73, align 8, !tbaa !11
  %76 = call double @sin(double noundef %75) #6
  %77 = fmul double %72, %76
  %78 = call double @llvm.fmuladd.f64(double %77, double 0x3FE82E27B8CEEFED, double %63)
  %79 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %80 unwind label %3271

80:                                               ; preds = %74
  %81 = load double, ptr %79, align 8, !tbaa !11
  %82 = call double @cos(double noundef %81) #6
  %83 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %84 unwind label %3271

84:                                               ; preds = %80
  %85 = load double, ptr %83, align 8, !tbaa !11
  %86 = call double @cos(double noundef %85) #6
  %87 = fmul double %82, %86
  %88 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %89 unwind label %3271

89:                                               ; preds = %84
  %90 = load double, ptr %88, align 8, !tbaa !11
  %91 = call double @cos(double noundef %90) #6
  %92 = fmul double %87, %91
  %93 = call double @llvm.fmuladd.f64(double %92, double 0x40132CE563AD2FD9, double %78)
  %94 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %95 unwind label %3271

95:                                               ; preds = %89
  %96 = load double, ptr %94, align 8, !tbaa !11
  %97 = call double @cos(double noundef %96) #6
  %98 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %99 unwind label %3271

99:                                               ; preds = %95
  %100 = load double, ptr %98, align 8, !tbaa !11
  %101 = call double @cos(double noundef %100) #6
  %102 = fmul double %97, %101
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %104 unwind label %3271

104:                                              ; preds = %99
  %105 = load double, ptr %103, align 8, !tbaa !11
  %106 = call double @sin(double noundef %105) #6
  %107 = fmul double %102, %106
  %108 = call double @llvm.fmuladd.f64(double %107, double 0x4030DA44C7D4C29B, double %93)
  %109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %110 unwind label %3271

110:                                              ; preds = %104
  %111 = load double, ptr %109, align 8, !tbaa !11
  %112 = call double @cos(double noundef %111) #6
  %113 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %114 unwind label %3271

114:                                              ; preds = %110
  %115 = load double, ptr %113, align 8, !tbaa !11
  %116 = call double @cos(double noundef %115) #6
  %117 = fmul double %112, %116
  %118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %119 unwind label %3271

119:                                              ; preds = %114
  %120 = load double, ptr %118, align 8, !tbaa !11
  %121 = call double @sin(double noundef %120) #6
  %122 = fmul double %117, %121
  %123 = call double @llvm.fmuladd.f64(double %122, double 0x3FE82E27B8CEEFED, double %108)
  %124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %125 unwind label %3271

125:                                              ; preds = %119
  %126 = load double, ptr %124, align 8, !tbaa !11
  %127 = call double @cos(double noundef %126) #6
  %128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %129 unwind label %3271

129:                                              ; preds = %125
  %130 = load double, ptr %128, align 8, !tbaa !11
  %131 = call double @cos(double noundef %130) #6
  %132 = fmul double %127, %131
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %134 unwind label %3271

134:                                              ; preds = %129
  %135 = load double, ptr %133, align 8, !tbaa !11
  %136 = call double @sin(double noundef %135) #6
  %137 = fmul double %132, %136
  %138 = call double @llvm.fmuladd.f64(double %137, double 0x3FE53FB216D33FB5, double %123)
  %139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %140 unwind label %3271

140:                                              ; preds = %134
  %141 = load double, ptr %139, align 8, !tbaa !11
  %142 = call double @cos(double noundef %141) #6
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %144 unwind label %3271

144:                                              ; preds = %140
  %145 = load double, ptr %143, align 8, !tbaa !11
  %146 = call double @sin(double noundef %145) #6
  %147 = fmul double %142, %146
  %148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %149 unwind label %3271

149:                                              ; preds = %144
  %150 = load double, ptr %148, align 8, !tbaa !11
  %151 = call double @sin(double noundef %150) #6
  %152 = fmul double %147, %151
  %153 = fneg double %152
  %154 = call double @llvm.fmuladd.f64(double %153, double 0x3FB91D6D1C40E30E, double %138)
  %155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %156 unwind label %3271

156:                                              ; preds = %149
  %157 = load double, ptr %155, align 8, !tbaa !11
  %158 = call double @cos(double noundef %157) #6
  %159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %160 unwind label %3271

160:                                              ; preds = %156
  %161 = load double, ptr %159, align 8, !tbaa !11
  %162 = call double @sin(double noundef %161) #6
  %163 = fmul double %158, %162
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %165 unwind label %3271

165:                                              ; preds = %160
  %166 = load double, ptr %164, align 8, !tbaa !11
  %167 = call double @sin(double noundef %166) #6
  %168 = fmul double %163, %167
  %169 = call double @llvm.fmuladd.f64(double %168, double 0x3FB91D6D1C40E30E, double %154)
  %170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %171 unwind label %3271

171:                                              ; preds = %165
  %172 = load double, ptr %170, align 8, !tbaa !11
  %173 = call double @cos(double noundef %172) #6
  %174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %175 unwind label %3271

175:                                              ; preds = %171
  %176 = load double, ptr %174, align 8, !tbaa !11
  %177 = call double @sin(double noundef %176) #6
  %178 = fmul double %173, %177
  %179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %180 unwind label %3271

180:                                              ; preds = %175
  %181 = load double, ptr %179, align 8, !tbaa !11
  %182 = call double @sin(double noundef %181) #6
  %183 = fmul double %178, %182
  %184 = fneg double %183
  %185 = call double @llvm.fmuladd.f64(double %184, double 0x3FF9FF145B1CE82F, double %169)
  %186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %187 unwind label %3271

187:                                              ; preds = %180
  %188 = load double, ptr %186, align 8, !tbaa !11
  %189 = call double @cos(double noundef %188) #6
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %191 unwind label %3271

191:                                              ; preds = %187
  %192 = load double, ptr %190, align 8, !tbaa !11
  %193 = call double @cos(double noundef %192) #6
  %194 = fmul double %189, %193
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %196 unwind label %3271

196:                                              ; preds = %191
  %197 = load double, ptr %195, align 8, !tbaa !11
  %198 = call double @cos(double noundef %197) #6
  %199 = fmul double %194, %198
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %201 unwind label %3271

201:                                              ; preds = %196
  %202 = load double, ptr %200, align 8, !tbaa !11
  %203 = call double @cos(double noundef %202) #6
  %204 = fmul double %199, %203
  %205 = call double @llvm.fmuladd.f64(double %204, double 0x3FB91D6D1C40E30E, double %185)
  %206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %207 unwind label %3271

207:                                              ; preds = %201
  %208 = load double, ptr %206, align 8, !tbaa !11
  %209 = call double @cos(double noundef %208) #6
  %210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %211 unwind label %3271

211:                                              ; preds = %207
  %212 = load double, ptr %210, align 8, !tbaa !11
  %213 = call double @cos(double noundef %212) #6
  %214 = fmul double %209, %213
  %215 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %216 unwind label %3271

216:                                              ; preds = %211
  %217 = load double, ptr %215, align 8, !tbaa !11
  %218 = call double @cos(double noundef %217) #6
  %219 = fmul double %214, %218
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %221 unwind label %3271

221:                                              ; preds = %216
  %222 = load double, ptr %220, align 8, !tbaa !11
  %223 = call double @sin(double noundef %222) #6
  %224 = fmul double %219, %223
  %225 = call double @llvm.fmuladd.f64(double %224, double 0x3FE82E27B8CEEFED, double %205)
  %226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %227 unwind label %3271

227:                                              ; preds = %221
  %228 = load double, ptr %226, align 8, !tbaa !11
  %229 = call double @cos(double noundef %228) #6
  %230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %231 unwind label %3271

231:                                              ; preds = %227
  %232 = load double, ptr %230, align 8, !tbaa !11
  %233 = call double @cos(double noundef %232) #6
  %234 = fmul double %229, %233
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %236 unwind label %3271

236:                                              ; preds = %231
  %237 = load double, ptr %235, align 8, !tbaa !11
  %238 = call double @cos(double noundef %237) #6
  %239 = fmul double %234, %238
  %240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %241 unwind label %3271

241:                                              ; preds = %236
  %242 = load double, ptr %240, align 8, !tbaa !11
  %243 = call double @sin(double noundef %242) #6
  %244 = fmul double %239, %243
  %245 = fneg double %244
  %246 = call double @llvm.fmuladd.f64(double %245, double 0x3FE53FB216D33FB5, double %225)
  %247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %248 unwind label %3271

248:                                              ; preds = %241
  %249 = load double, ptr %247, align 8, !tbaa !11
  %250 = call double @cos(double noundef %249) #6
  %251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %252 unwind label %3271

252:                                              ; preds = %248
  %253 = load double, ptr %251, align 8, !tbaa !11
  %254 = call double @cos(double noundef %253) #6
  %255 = fmul double %250, %254
  %256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %257 unwind label %3271

257:                                              ; preds = %252
  %258 = load double, ptr %256, align 8, !tbaa !11
  %259 = call double @cos(double noundef %258) #6
  %260 = fmul double %255, %259
  %261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %262 unwind label %3271

262:                                              ; preds = %257
  %263 = load double, ptr %261, align 8, !tbaa !11
  %264 = call double @sin(double noundef %263) #6
  %265 = fmul double %260, %264
  %266 = call double @llvm.fmuladd.f64(double %265, double 0x3F739DBBC2AE66BA, double %246)
  %267 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %268 unwind label %3271

268:                                              ; preds = %262
  %269 = load double, ptr %267, align 8, !tbaa !11
  %270 = call double @cos(double noundef %269) #6
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %272 unwind label %3271

272:                                              ; preds = %268
  %273 = load double, ptr %271, align 8, !tbaa !11
  %274 = call double @cos(double noundef %273) #6
  %275 = fmul double %270, %274
  %276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %277 unwind label %3271

277:                                              ; preds = %272
  %278 = load double, ptr %276, align 8, !tbaa !11
  %279 = call double @sin(double noundef %278) #6
  %280 = fmul double %275, %279
  %281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %282 unwind label %3271

282:                                              ; preds = %277
  %283 = load double, ptr %281, align 8, !tbaa !11
  %284 = call double @sin(double noundef %283) #6
  %285 = fmul double %280, %284
  %286 = call double @llvm.fmuladd.f64(double %285, double 0x3FF9FF145B1CE82F, double %266)
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %288 unwind label %3271

288:                                              ; preds = %282
  %289 = load double, ptr %287, align 8, !tbaa !11
  %290 = call double @cos(double noundef %289) #6
  %291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %292 unwind label %3271

292:                                              ; preds = %288
  %293 = load double, ptr %291, align 8, !tbaa !11
  %294 = call double @cos(double noundef %293) #6
  %295 = fmul double %290, %294
  %296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %297 unwind label %3271

297:                                              ; preds = %292
  %298 = load double, ptr %296, align 8, !tbaa !11
  %299 = call double @sin(double noundef %298) #6
  %300 = fmul double %295, %299
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %302 unwind label %3271

302:                                              ; preds = %297
  %303 = load double, ptr %301, align 8, !tbaa !11
  %304 = call double @sin(double noundef %303) #6
  %305 = fmul double %300, %304
  %306 = call double @llvm.fmuladd.f64(double %305, double 0x3FF9FF145B1CE82F, double %286)
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %308 unwind label %3271

308:                                              ; preds = %302
  %309 = load double, ptr %307, align 8, !tbaa !11
  %310 = call double @cos(double noundef %309) #6
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %312 unwind label %3271

312:                                              ; preds = %308
  %313 = load double, ptr %311, align 8, !tbaa !11
  %314 = call double @cos(double noundef %313) #6
  %315 = fmul double %310, %314
  %316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %317 unwind label %3271

317:                                              ; preds = %312
  %318 = load double, ptr %316, align 8, !tbaa !11
  %319 = call double @sin(double noundef %318) #6
  %320 = fmul double %315, %319
  %321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %322 unwind label %3271

322:                                              ; preds = %317
  %323 = load double, ptr %321, align 8, !tbaa !11
  %324 = call double @sin(double noundef %323) #6
  %325 = fmul double %320, %324
  %326 = fneg double %325
  %327 = call double @llvm.fmuladd.f64(double %326, double 0x3FAF48E02D5E2B3A, double %306)
  %328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %329 unwind label %3271

329:                                              ; preds = %322
  %330 = load double, ptr %328, align 8, !tbaa !11
  %331 = call double @cos(double noundef %330) #6
  %332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %333 unwind label %3271

333:                                              ; preds = %329
  %334 = load double, ptr %332, align 8, !tbaa !11
  %335 = call double @cos(double noundef %334) #6
  %336 = fmul double %331, %335
  %337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %338 unwind label %3271

338:                                              ; preds = %333
  %339 = load double, ptr %337, align 8, !tbaa !11
  %340 = call double @sin(double noundef %339) #6
  %341 = fmul double %336, %340
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %343 unwind label %3271

343:                                              ; preds = %338
  %344 = load double, ptr %342, align 8, !tbaa !11
  %345 = call double @sin(double noundef %344) #6
  %346 = fmul double %341, %345
  %347 = fneg double %346
  %348 = call double @llvm.fmuladd.f64(double %347, double 0x3FF9FF145B1CE82F, double %327)
  %349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %350 unwind label %3271

350:                                              ; preds = %343
  %351 = load double, ptr %349, align 8, !tbaa !11
  %352 = call double @cos(double noundef %351) #6
  %353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %354 unwind label %3271

354:                                              ; preds = %350
  %355 = load double, ptr %353, align 8, !tbaa !11
  %356 = call double @cos(double noundef %355) #6
  %357 = fmul double %352, %356
  %358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %359 unwind label %3271

359:                                              ; preds = %354
  %360 = load double, ptr %358, align 8, !tbaa !11
  %361 = call double @sin(double noundef %360) #6
  %362 = fmul double %357, %361
  %363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %364 unwind label %3271

364:                                              ; preds = %359
  %365 = load double, ptr %363, align 8, !tbaa !11
  %366 = call double @sin(double noundef %365) #6
  %367 = fmul double %362, %366
  %368 = fneg double %367
  %369 = call double @llvm.fmuladd.f64(double %368, double 0x3FAF48E02D5E2B3A, double %348)
  %370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %371 unwind label %3271

371:                                              ; preds = %364
  %372 = load double, ptr %370, align 8, !tbaa !11
  %373 = call double @cos(double noundef %372) #6
  %374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %375 unwind label %3271

375:                                              ; preds = %371
  %376 = load double, ptr %374, align 8, !tbaa !11
  %377 = call double @sin(double noundef %376) #6
  %378 = fmul double %373, %377
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %380 unwind label %3271

380:                                              ; preds = %375
  %381 = load double, ptr %379, align 8, !tbaa !11
  %382 = call double @sin(double noundef %381) #6
  %383 = fmul double %378, %382
  %384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %385 unwind label %3271

385:                                              ; preds = %380
  %386 = load double, ptr %384, align 8, !tbaa !11
  %387 = call double @sin(double noundef %386) #6
  %388 = fmul double %383, %387
  %389 = call double @llvm.fmuladd.f64(double %388, double 0x3FE53FB216D33FB5, double %369)
  %390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %391 unwind label %3271

391:                                              ; preds = %385
  %392 = load double, ptr %390, align 8, !tbaa !11
  %393 = call double @cos(double noundef %392) #6
  %394 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %395 unwind label %3271

395:                                              ; preds = %391
  %396 = load double, ptr %394, align 8, !tbaa !11
  %397 = call double @sin(double noundef %396) #6
  %398 = fmul double %393, %397
  %399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %400 unwind label %3271

400:                                              ; preds = %395
  %401 = load double, ptr %399, align 8, !tbaa !11
  %402 = call double @sin(double noundef %401) #6
  %403 = fmul double %398, %402
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %405 unwind label %3271

405:                                              ; preds = %400
  %406 = load double, ptr %404, align 8, !tbaa !11
  %407 = call double @sin(double noundef %406) #6
  %408 = fmul double %403, %407
  %409 = fneg double %408
  %410 = call double @llvm.fmuladd.f64(double %409, double 0x3FE53FB216D33FB5, double %389)
  %411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %412 unwind label %3271

412:                                              ; preds = %405
  %413 = load double, ptr %411, align 8, !tbaa !11
  %414 = call double @cos(double noundef %413) #6
  %415 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %416 unwind label %3271

416:                                              ; preds = %412
  %417 = load double, ptr %415, align 8, !tbaa !11
  %418 = call double @sin(double noundef %417) #6
  %419 = fmul double %414, %418
  %420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %421 unwind label %3271

421:                                              ; preds = %416
  %422 = load double, ptr %420, align 8, !tbaa !11
  %423 = call double @sin(double noundef %422) #6
  %424 = fmul double %419, %423
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %426 unwind label %3271

426:                                              ; preds = %421
  %427 = load double, ptr %425, align 8, !tbaa !11
  %428 = call double @sin(double noundef %427) #6
  %429 = fmul double %424, %428
  %430 = call double @llvm.fmuladd.f64(double %429, double 0x3F739DBBC2AE66BA, double %410)
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %432 unwind label %3271

432:                                              ; preds = %426
  %433 = load double, ptr %431, align 8, !tbaa !11
  %434 = call double @cos(double noundef %433) #6
  %435 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %436 unwind label %3271

436:                                              ; preds = %432
  %437 = load double, ptr %435, align 8, !tbaa !11
  %438 = call double @sin(double noundef %437) #6
  %439 = fmul double %434, %438
  %440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %441 unwind label %3271

441:                                              ; preds = %436
  %442 = load double, ptr %440, align 8, !tbaa !11
  %443 = call double @sin(double noundef %442) #6
  %444 = fmul double %439, %443
  %445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %446 unwind label %3271

446:                                              ; preds = %441
  %447 = load double, ptr %445, align 8, !tbaa !11
  %448 = call double @sin(double noundef %447) #6
  %449 = fmul double %444, %448
  %450 = fneg double %449
  %451 = call double @llvm.fmuladd.f64(double %450, double 0x3F739DBBC2AE66BA, double %430)
  %452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %453 unwind label %3271

453:                                              ; preds = %446
  %454 = load double, ptr %452, align 8, !tbaa !11
  %455 = call double @sin(double noundef %454) #6
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %457 unwind label %3271

457:                                              ; preds = %453
  %458 = load double, ptr %456, align 8, !tbaa !11
  %459 = call double @sin(double noundef %458) #6
  %460 = fmul double %455, %459
  %461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %462 unwind label %3271

462:                                              ; preds = %457
  %463 = load double, ptr %461, align 8, !tbaa !11
  %464 = call double @sin(double noundef %463) #6
  %465 = fmul double %460, %464
  %466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %467 unwind label %3271

467:                                              ; preds = %462
  %468 = load double, ptr %466, align 8, !tbaa !11
  %469 = call double @sin(double noundef %468) #6
  %470 = fmul double %465, %469
  %471 = fneg double %470
  %472 = call double @llvm.fmuladd.f64(double %471, double 0x3FAF48E02D5E2B3A, double %451)
  %473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %474 unwind label %3271

474:                                              ; preds = %467
  %475 = load double, ptr %473, align 8, !tbaa !11
  %476 = call double @cos(double noundef %475) #6
  %477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %478 unwind label %3271

478:                                              ; preds = %474
  %479 = load double, ptr %477, align 8, !tbaa !11
  %480 = call double @cos(double noundef %479) #6
  %481 = fmul double %476, %480
  %482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %483 unwind label %3271

483:                                              ; preds = %478
  %484 = load double, ptr %482, align 8, !tbaa !11
  %485 = call double @cos(double noundef %484) #6
  %486 = fmul double %481, %485
  %487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %488 unwind label %3271

488:                                              ; preds = %483
  %489 = load double, ptr %487, align 8, !tbaa !11
  %490 = call double @cos(double noundef %489) #6
  %491 = fmul double %486, %490
  %492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %493 unwind label %3271

493:                                              ; preds = %488
  %494 = load double, ptr %492, align 8, !tbaa !11
  %495 = call double @cos(double noundef %494) #6
  %496 = fmul double %491, %495
  %497 = fneg double %496
  %498 = call double @llvm.fmuladd.f64(double %497, double 0x3FF9FF145B1CE82F, double %472)
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %500 unwind label %3271

500:                                              ; preds = %493
  %501 = load double, ptr %499, align 8, !tbaa !11
  %502 = call double @cos(double noundef %501) #6
  %503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %504 unwind label %3271

504:                                              ; preds = %500
  %505 = load double, ptr %503, align 8, !tbaa !11
  %506 = call double @cos(double noundef %505) #6
  %507 = fmul double %502, %506
  %508 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %509 unwind label %3271

509:                                              ; preds = %504
  %510 = load double, ptr %508, align 8, !tbaa !11
  %511 = call double @cos(double noundef %510) #6
  %512 = fmul double %507, %511
  %513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %514 unwind label %3271

514:                                              ; preds = %509
  %515 = load double, ptr %513, align 8, !tbaa !11
  %516 = call double @cos(double noundef %515) #6
  %517 = fmul double %512, %516
  %518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %519 unwind label %3271

519:                                              ; preds = %514
  %520 = load double, ptr %518, align 8, !tbaa !11
  %521 = call double @sin(double noundef %520) #6
  %522 = fmul double %517, %521
  %523 = fneg double %522
  %524 = call double @llvm.fmuladd.f64(double %523, double 0x3FE53FB216D33FB5, double %498)
  %525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %526 unwind label %3271

526:                                              ; preds = %519
  %527 = load double, ptr %525, align 8, !tbaa !11
  %528 = call double @cos(double noundef %527) #6
  %529 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %530 unwind label %3271

530:                                              ; preds = %526
  %531 = load double, ptr %529, align 8, !tbaa !11
  %532 = call double @cos(double noundef %531) #6
  %533 = fmul double %528, %532
  %534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %535 unwind label %3271

535:                                              ; preds = %530
  %536 = load double, ptr %534, align 8, !tbaa !11
  %537 = call double @cos(double noundef %536) #6
  %538 = fmul double %533, %537
  %539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %540 unwind label %3271

540:                                              ; preds = %535
  %541 = load double, ptr %539, align 8, !tbaa !11
  %542 = call double @cos(double noundef %541) #6
  %543 = fmul double %538, %542
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %545 unwind label %3271

545:                                              ; preds = %540
  %546 = load double, ptr %544, align 8, !tbaa !11
  %547 = call double @sin(double noundef %546) #6
  %548 = fmul double %543, %547
  %549 = call double @llvm.fmuladd.f64(double %548, double 0x3F739DBBC2AE66BA, double %524)
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %551 unwind label %3271

551:                                              ; preds = %545
  %552 = load double, ptr %550, align 8, !tbaa !11
  %553 = call double @cos(double noundef %552) #6
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %555 unwind label %3271

555:                                              ; preds = %551
  %556 = load double, ptr %554, align 8, !tbaa !11
  %557 = call double @cos(double noundef %556) #6
  %558 = fmul double %553, %557
  %559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %560 unwind label %3271

560:                                              ; preds = %555
  %561 = load double, ptr %559, align 8, !tbaa !11
  %562 = call double @cos(double noundef %561) #6
  %563 = fmul double %558, %562
  %564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %565 unwind label %3271

565:                                              ; preds = %560
  %566 = load double, ptr %564, align 8, !tbaa !11
  %567 = call double @sin(double noundef %566) #6
  %568 = fmul double %563, %567
  %569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %570 unwind label %3271

570:                                              ; preds = %565
  %571 = load double, ptr %569, align 8, !tbaa !11
  %572 = call double @sin(double noundef %571) #6
  %573 = fmul double %568, %572
  %574 = fneg double %573
  %575 = call double @llvm.fmuladd.f64(double %574, double 0x3FAF48E02D5E2B3A, double %549)
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %577 unwind label %3271

577:                                              ; preds = %570
  %578 = load double, ptr %576, align 8, !tbaa !11
  %579 = call double @cos(double noundef %578) #6
  %580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %581 unwind label %3271

581:                                              ; preds = %577
  %582 = load double, ptr %580, align 8, !tbaa !11
  %583 = call double @cos(double noundef %582) #6
  %584 = fmul double %579, %583
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %586 unwind label %3271

586:                                              ; preds = %581
  %587 = load double, ptr %585, align 8, !tbaa !11
  %588 = call double @cos(double noundef %587) #6
  %589 = fmul double %584, %588
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %591 unwind label %3271

591:                                              ; preds = %586
  %592 = load double, ptr %590, align 8, !tbaa !11
  %593 = call double @sin(double noundef %592) #6
  %594 = fmul double %589, %593
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %596 unwind label %3271

596:                                              ; preds = %591
  %597 = load double, ptr %595, align 8, !tbaa !11
  %598 = call double @sin(double noundef %597) #6
  %599 = fmul double %594, %598
  %600 = call double @llvm.fmuladd.f64(double %599, double 0x3FAF48E02D5E2B3A, double %575)
  %601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %602 unwind label %3271

602:                                              ; preds = %596
  %603 = load double, ptr %601, align 8, !tbaa !11
  %604 = call double @cos(double noundef %603) #6
  %605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %606 unwind label %3271

606:                                              ; preds = %602
  %607 = load double, ptr %605, align 8, !tbaa !11
  %608 = call double @cos(double noundef %607) #6
  %609 = fmul double %604, %608
  %610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %611 unwind label %3271

611:                                              ; preds = %606
  %612 = load double, ptr %610, align 8, !tbaa !11
  %613 = call double @cos(double noundef %612) #6
  %614 = fmul double %609, %613
  %615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %616 unwind label %3271

616:                                              ; preds = %611
  %617 = load double, ptr %615, align 8, !tbaa !11
  %618 = call double @sin(double noundef %617) #6
  %619 = fmul double %614, %618
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %621 unwind label %3271

621:                                              ; preds = %616
  %622 = load double, ptr %620, align 8, !tbaa !11
  %623 = call double @sin(double noundef %622) #6
  %624 = fmul double %619, %623
  %625 = call double @llvm.fmuladd.f64(double %624, double 0x3FAF48E02D5E2B3A, double %600)
  %626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %627 unwind label %3271

627:                                              ; preds = %621
  %628 = load double, ptr %626, align 8, !tbaa !11
  %629 = call double @cos(double noundef %628) #6
  %630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %631 unwind label %3271

631:                                              ; preds = %627
  %632 = load double, ptr %630, align 8, !tbaa !11
  %633 = call double @cos(double noundef %632) #6
  %634 = fmul double %629, %633
  %635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %636 unwind label %3271

636:                                              ; preds = %631
  %637 = load double, ptr %635, align 8, !tbaa !11
  %638 = call double @cos(double noundef %637) #6
  %639 = fmul double %634, %638
  %640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %641 unwind label %3271

641:                                              ; preds = %636
  %642 = load double, ptr %640, align 8, !tbaa !11
  %643 = call double @sin(double noundef %642) #6
  %644 = fmul double %639, %643
  %645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %646 unwind label %3271

646:                                              ; preds = %641
  %647 = load double, ptr %645, align 8, !tbaa !11
  %648 = call double @sin(double noundef %647) #6
  %649 = fmul double %644, %648
  %650 = fneg double %649
  %651 = call double @llvm.fmuladd.f64(double %650, double 0x3FAF48E02D5E2B3A, double %625)
  %652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %653 unwind label %3271

653:                                              ; preds = %646
  %654 = load double, ptr %652, align 8, !tbaa !11
  %655 = call double @cos(double noundef %654) #6
  %656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %657 unwind label %3271

657:                                              ; preds = %653
  %658 = load double, ptr %656, align 8, !tbaa !11
  %659 = call double @cos(double noundef %658) #6
  %660 = fmul double %655, %659
  %661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %662 unwind label %3271

662:                                              ; preds = %657
  %663 = load double, ptr %661, align 8, !tbaa !11
  %664 = call double @sin(double noundef %663) #6
  %665 = fmul double %660, %664
  %666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %667 unwind label %3271

667:                                              ; preds = %662
  %668 = load double, ptr %666, align 8, !tbaa !11
  %669 = call double @sin(double noundef %668) #6
  %670 = fmul double %665, %669
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %672 unwind label %3271

672:                                              ; preds = %667
  %673 = load double, ptr %671, align 8, !tbaa !11
  %674 = call double @sin(double noundef %673) #6
  %675 = fmul double %670, %674
  %676 = call double @llvm.fmuladd.f64(double %675, double 0x3F739DBBC2AE66BA, double %651)
  %677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %678 unwind label %3271

678:                                              ; preds = %672
  %679 = load double, ptr %677, align 8, !tbaa !11
  %680 = call double @cos(double noundef %679) #6
  %681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %682 unwind label %3271

682:                                              ; preds = %678
  %683 = load double, ptr %681, align 8, !tbaa !11
  %684 = call double @cos(double noundef %683) #6
  %685 = fmul double %680, %684
  %686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %687 unwind label %3271

687:                                              ; preds = %682
  %688 = load double, ptr %686, align 8, !tbaa !11
  %689 = call double @sin(double noundef %688) #6
  %690 = fmul double %685, %689
  %691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %692 unwind label %3271

692:                                              ; preds = %687
  %693 = load double, ptr %691, align 8, !tbaa !11
  %694 = call double @sin(double noundef %693) #6
  %695 = fmul double %690, %694
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %697 unwind label %3271

697:                                              ; preds = %692
  %698 = load double, ptr %696, align 8, !tbaa !11
  %699 = call double @sin(double noundef %698) #6
  %700 = fmul double %695, %699
  %701 = call double @llvm.fmuladd.f64(double %700, double 0x3F739DBBC2AE66BA, double %676)
  %702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %703 unwind label %3271

703:                                              ; preds = %697
  %704 = load double, ptr %702, align 8, !tbaa !11
  %705 = call double @cos(double noundef %704) #6
  %706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %707 unwind label %3271

707:                                              ; preds = %703
  %708 = load double, ptr %706, align 8, !tbaa !11
  %709 = call double @cos(double noundef %708) #6
  %710 = fmul double %705, %709
  %711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %712 unwind label %3271

712:                                              ; preds = %707
  %713 = load double, ptr %711, align 8, !tbaa !11
  %714 = call double @sin(double noundef %713) #6
  %715 = fmul double %710, %714
  %716 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %717 unwind label %3271

717:                                              ; preds = %712
  %718 = load double, ptr %716, align 8, !tbaa !11
  %719 = call double @sin(double noundef %718) #6
  %720 = fmul double %715, %719
  %721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %722 unwind label %3271

722:                                              ; preds = %717
  %723 = load double, ptr %721, align 8, !tbaa !11
  %724 = call double @sin(double noundef %723) #6
  %725 = fmul double %720, %724
  %726 = fneg double %725
  %727 = call double @llvm.fmuladd.f64(double %726, double 0x3F739DBBC2AE66BA, double %701)
  %728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %729 unwind label %3271

729:                                              ; preds = %722
  %730 = load double, ptr %728, align 8, !tbaa !11
  %731 = call double @cos(double noundef %730) #6
  %732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %733 unwind label %3271

733:                                              ; preds = %729
  %734 = load double, ptr %732, align 8, !tbaa !11
  %735 = call double @cos(double noundef %734) #6
  %736 = fmul double %731, %735
  %737 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %738 unwind label %3271

738:                                              ; preds = %733
  %739 = load double, ptr %737, align 8, !tbaa !11
  %740 = call double @cos(double noundef %739) #6
  %741 = fmul double %736, %740
  %742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %743 unwind label %3271

743:                                              ; preds = %738
  %744 = load double, ptr %742, align 8, !tbaa !11
  %745 = call double @cos(double noundef %744) #6
  %746 = fmul double %741, %745
  %747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %748 unwind label %3271

748:                                              ; preds = %743
  %749 = load double, ptr %747, align 8, !tbaa !11
  %750 = call double @cos(double noundef %749) #6
  %751 = fmul double %746, %750
  %752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %753 unwind label %3271

753:                                              ; preds = %748
  %754 = load double, ptr %752, align 8, !tbaa !11
  %755 = call double @cos(double noundef %754) #6
  %756 = fmul double %751, %755
  %757 = fneg double %756
  %758 = call double @llvm.fmuladd.f64(double %757, double 0x3FAF48E02D5E2B3A, double %727)
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %760 unwind label %3271

760:                                              ; preds = %753
  %761 = load double, ptr %759, align 8, !tbaa !11
  %762 = call double @cos(double noundef %761) #6
  %763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %764 unwind label %3271

764:                                              ; preds = %760
  %765 = load double, ptr %763, align 8, !tbaa !11
  %766 = call double @cos(double noundef %765) #6
  %767 = fmul double %762, %766
  %768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %769 unwind label %3271

769:                                              ; preds = %764
  %770 = load double, ptr %768, align 8, !tbaa !11
  %771 = call double @cos(double noundef %770) #6
  %772 = fmul double %767, %771
  %773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %774 unwind label %3271

774:                                              ; preds = %769
  %775 = load double, ptr %773, align 8, !tbaa !11
  %776 = call double @cos(double noundef %775) #6
  %777 = fmul double %772, %776
  %778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %779 unwind label %3271

779:                                              ; preds = %774
  %780 = load double, ptr %778, align 8, !tbaa !11
  %781 = call double @cos(double noundef %780) #6
  %782 = fmul double %777, %781
  %783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %784 unwind label %3271

784:                                              ; preds = %779
  %785 = load double, ptr %783, align 8, !tbaa !11
  %786 = call double @sin(double noundef %785) #6
  %787 = fmul double %782, %786
  %788 = fneg double %787
  %789 = call double @llvm.fmuladd.f64(double %788, double 0x3F739DBBC2AE66BA, double %758)
  %790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 1)
          to label %791 unwind label %3271

791:                                              ; preds = %784
  store double %789, ptr %790, align 8, !tbaa !11
  %792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %793 unwind label %3271

793:                                              ; preds = %791
  %794 = load double, ptr %792, align 8, !tbaa !11
  %795 = call double @cos(double noundef %794) #6
  %796 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %797 unwind label %3271

797:                                              ; preds = %793
  %798 = load double, ptr %796, align 8, !tbaa !11
  %799 = call double @sin(double noundef %798) #6
  %800 = fmul double %795, %799
  %801 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %802 unwind label %3271

802:                                              ; preds = %797
  %803 = load double, ptr %801, align 8, !tbaa !11
  %804 = call double @sin(double noundef %803) #6
  %805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %806 unwind label %3271

806:                                              ; preds = %802
  %807 = load double, ptr %805, align 8, !tbaa !11
  %808 = call double @sin(double noundef %807) #6
  %809 = fmul double %804, %808
  %810 = fmul double %809, 0x401AF668961A837F
  %811 = call double @llvm.fmuladd.f64(double %800, double 0x3FCD57E748BB7449, double %810)
  %812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %813 unwind label %3271

813:                                              ; preds = %806
  %814 = load double, ptr %812, align 8, !tbaa !11
  %815 = call double @sin(double noundef %814) #6
  %816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %817 unwind label %3271

817:                                              ; preds = %813
  %818 = load double, ptr %816, align 8, !tbaa !11
  %819 = call double @sin(double noundef %818) #6
  %820 = fmul double %815, %819
  %821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %822 unwind label %3271

822:                                              ; preds = %817
  %823 = load double, ptr %821, align 8, !tbaa !11
  %824 = call double @sin(double noundef %823) #6
  %825 = fmul double %820, %824
  %826 = fneg double %825
  %827 = call double @llvm.fmuladd.f64(double %826, double 0x4030DA44C7D4C29B, double %811)
  %828 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %829 unwind label %3271

829:                                              ; preds = %822
  %830 = load double, ptr %828, align 8, !tbaa !11
  %831 = call double @cos(double noundef %830) #6
  %832 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %833 unwind label %3271

833:                                              ; preds = %829
  %834 = load double, ptr %832, align 8, !tbaa !11
  %835 = call double @cos(double noundef %834) #6
  %836 = fmul double %831, %835
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %838 unwind label %3271

838:                                              ; preds = %833
  %839 = load double, ptr %837, align 8, !tbaa !11
  %840 = call double @sin(double noundef %839) #6
  %841 = fmul double %836, %840
  %842 = call double @llvm.fmuladd.f64(double %841, double 0x3FE82E27B8CEEFED, double %827)
  %843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %844 unwind label %3271

844:                                              ; preds = %838
  %845 = load double, ptr %843, align 8, !tbaa !11
  %846 = call double @cos(double noundef %845) #6
  %847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %848 unwind label %3271

848:                                              ; preds = %844
  %849 = load double, ptr %847, align 8, !tbaa !11
  %850 = call double @sin(double noundef %849) #6
  %851 = fmul double %846, %850
  %852 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %853 unwind label %3271

853:                                              ; preds = %848
  %854 = load double, ptr %852, align 8, !tbaa !11
  %855 = call double @sin(double noundef %854) #6
  %856 = fmul double %851, %855
  %857 = fneg double %856
  %858 = call double @llvm.fmuladd.f64(double %857, double 0x40132CE563AD2FD9, double %842)
  %859 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %860 unwind label %3271

860:                                              ; preds = %853
  %861 = load double, ptr %859, align 8, !tbaa !11
  %862 = call double @cos(double noundef %861) #6
  %863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %864 unwind label %3271

864:                                              ; preds = %860
  %865 = load double, ptr %863, align 8, !tbaa !11
  %866 = call double @sin(double noundef %865) #6
  %867 = fmul double %862, %866
  %868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %869 unwind label %3271

869:                                              ; preds = %864
  %870 = load double, ptr %868, align 8, !tbaa !11
  %871 = call double @sin(double noundef %870) #6
  %872 = fmul double %867, %871
  %873 = fneg double %872
  %874 = call double @llvm.fmuladd.f64(double %873, double 0x3FB91D6D1C40E30E, double %858)
  %875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %876 unwind label %3271

876:                                              ; preds = %869
  %877 = load double, ptr %875, align 8, !tbaa !11
  %878 = call double @cos(double noundef %877) #6
  %879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %880 unwind label %3271

880:                                              ; preds = %876
  %881 = load double, ptr %879, align 8, !tbaa !11
  %882 = call double @cos(double noundef %881) #6
  %883 = fmul double %878, %882
  %884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %885 unwind label %3271

885:                                              ; preds = %880
  %886 = load double, ptr %884, align 8, !tbaa !11
  %887 = call double @cos(double noundef %886) #6
  %888 = fmul double %883, %887
  %889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %890 unwind label %3271

890:                                              ; preds = %885
  %891 = load double, ptr %889, align 8, !tbaa !11
  %892 = call double @sin(double noundef %891) #6
  %893 = fmul double %888, %892
  %894 = call double @llvm.fmuladd.f64(double %893, double 0x3F739DBBC2AE66BA, double %874)
  %895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %896 unwind label %3271

896:                                              ; preds = %890
  %897 = load double, ptr %895, align 8, !tbaa !11
  %898 = call double @cos(double noundef %897) #6
  %899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %900 unwind label %3271

900:                                              ; preds = %896
  %901 = load double, ptr %899, align 8, !tbaa !11
  %902 = call double @cos(double noundef %901) #6
  %903 = fmul double %898, %902
  %904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %905 unwind label %3271

905:                                              ; preds = %900
  %906 = load double, ptr %904, align 8, !tbaa !11
  %907 = call double @sin(double noundef %906) #6
  %908 = fmul double %903, %907
  %909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %910 unwind label %3271

910:                                              ; preds = %905
  %911 = load double, ptr %909, align 8, !tbaa !11
  %912 = call double @sin(double noundef %911) #6
  %913 = fmul double %908, %912
  %914 = fneg double %913
  %915 = call double @llvm.fmuladd.f64(double %914, double 0x3FB91D6D1C40E30E, double %894)
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %917 unwind label %3271

917:                                              ; preds = %910
  %918 = load double, ptr %916, align 8, !tbaa !11
  %919 = call double @cos(double noundef %918) #6
  %920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %921 unwind label %3271

921:                                              ; preds = %917
  %922 = load double, ptr %920, align 8, !tbaa !11
  %923 = call double @cos(double noundef %922) #6
  %924 = fmul double %919, %923
  %925 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %926 unwind label %3271

926:                                              ; preds = %921
  %927 = load double, ptr %925, align 8, !tbaa !11
  %928 = call double @sin(double noundef %927) #6
  %929 = fmul double %924, %928
  %930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %931 unwind label %3271

931:                                              ; preds = %926
  %932 = load double, ptr %930, align 8, !tbaa !11
  %933 = call double @sin(double noundef %932) #6
  %934 = fmul double %929, %933
  %935 = call double @llvm.fmuladd.f64(double %934, double 0x3FF9FF145B1CE82F, double %915)
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %937 unwind label %3271

937:                                              ; preds = %931
  %938 = load double, ptr %936, align 8, !tbaa !11
  %939 = call double @cos(double noundef %938) #6
  %940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %941 unwind label %3271

941:                                              ; preds = %937
  %942 = load double, ptr %940, align 8, !tbaa !11
  %943 = call double @cos(double noundef %942) #6
  %944 = fmul double %939, %943
  %945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %946 unwind label %3271

946:                                              ; preds = %941
  %947 = load double, ptr %945, align 8, !tbaa !11
  %948 = call double @sin(double noundef %947) #6
  %949 = fmul double %944, %948
  %950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %951 unwind label %3271

951:                                              ; preds = %946
  %952 = load double, ptr %950, align 8, !tbaa !11
  %953 = call double @sin(double noundef %952) #6
  %954 = fmul double %949, %953
  %955 = fneg double %954
  %956 = call double @llvm.fmuladd.f64(double %955, double 0x3FAF48E02D5E2B3A, double %935)
  %957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %958 unwind label %3271

958:                                              ; preds = %951
  %959 = load double, ptr %957, align 8, !tbaa !11
  %960 = call double @cos(double noundef %959) #6
  %961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %962 unwind label %3271

962:                                              ; preds = %958
  %963 = load double, ptr %961, align 8, !tbaa !11
  %964 = call double @sin(double noundef %963) #6
  %965 = fmul double %960, %964
  %966 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %967 unwind label %3271

967:                                              ; preds = %962
  %968 = load double, ptr %966, align 8, !tbaa !11
  %969 = call double @sin(double noundef %968) #6
  %970 = fmul double %965, %969
  %971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %972 unwind label %3271

972:                                              ; preds = %967
  %973 = load double, ptr %971, align 8, !tbaa !11
  %974 = call double @sin(double noundef %973) #6
  %975 = fmul double %970, %974
  %976 = fneg double %975
  %977 = call double @llvm.fmuladd.f64(double %976, double 0x3FE82E27B8CEEFED, double %956)
  %978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %979 unwind label %3271

979:                                              ; preds = %972
  %980 = load double, ptr %978, align 8, !tbaa !11
  %981 = call double @cos(double noundef %980) #6
  %982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %983 unwind label %3271

983:                                              ; preds = %979
  %984 = load double, ptr %982, align 8, !tbaa !11
  %985 = call double @sin(double noundef %984) #6
  %986 = fmul double %981, %985
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %988 unwind label %3271

988:                                              ; preds = %983
  %989 = load double, ptr %987, align 8, !tbaa !11
  %990 = call double @sin(double noundef %989) #6
  %991 = fmul double %986, %990
  %992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %993 unwind label %3271

993:                                              ; preds = %988
  %994 = load double, ptr %992, align 8, !tbaa !11
  %995 = call double @sin(double noundef %994) #6
  %996 = fmul double %991, %995
  %997 = call double @llvm.fmuladd.f64(double %996, double 0x3FE53FB216D33FB5, double %977)
  %998 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %999 unwind label %3271

999:                                              ; preds = %993
  %1000 = load double, ptr %998, align 8, !tbaa !11
  %1001 = call double @cos(double noundef %1000) #6
  %1002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1003 unwind label %3271

1003:                                             ; preds = %999
  %1004 = load double, ptr %1002, align 8, !tbaa !11
  %1005 = call double @sin(double noundef %1004) #6
  %1006 = fmul double %1001, %1005
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1008 unwind label %3271

1008:                                             ; preds = %1003
  %1009 = load double, ptr %1007, align 8, !tbaa !11
  %1010 = call double @sin(double noundef %1009) #6
  %1011 = fmul double %1006, %1010
  %1012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1013 unwind label %3271

1013:                                             ; preds = %1008
  %1014 = load double, ptr %1012, align 8, !tbaa !11
  %1015 = call double @sin(double noundef %1014) #6
  %1016 = fmul double %1011, %1015
  %1017 = call double @llvm.fmuladd.f64(double %1016, double 0x3FE53FB216D33FB5, double %997)
  %1018 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1019 unwind label %3271

1019:                                             ; preds = %1013
  %1020 = load double, ptr %1018, align 8, !tbaa !11
  %1021 = call double @sin(double noundef %1020) #6
  %1022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1023 unwind label %3271

1023:                                             ; preds = %1019
  %1024 = load double, ptr %1022, align 8, !tbaa !11
  %1025 = call double @sin(double noundef %1024) #6
  %1026 = fmul double %1021, %1025
  %1027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1028 unwind label %3271

1028:                                             ; preds = %1023
  %1029 = load double, ptr %1027, align 8, !tbaa !11
  %1030 = call double @sin(double noundef %1029) #6
  %1031 = fmul double %1026, %1030
  %1032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1033 unwind label %3271

1033:                                             ; preds = %1028
  %1034 = load double, ptr %1032, align 8, !tbaa !11
  %1035 = call double @sin(double noundef %1034) #6
  %1036 = fmul double %1031, %1035
  %1037 = fneg double %1036
  %1038 = call double @llvm.fmuladd.f64(double %1037, double 0x3FF9FF145B1CE82F, double %1017)
  %1039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1040 unwind label %3271

1040:                                             ; preds = %1033
  %1041 = load double, ptr %1039, align 8, !tbaa !11
  %1042 = call double @cos(double noundef %1041) #6
  %1043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1044 unwind label %3271

1044:                                             ; preds = %1040
  %1045 = load double, ptr %1043, align 8, !tbaa !11
  %1046 = call double @cos(double noundef %1045) #6
  %1047 = fmul double %1042, %1046
  %1048 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1049 unwind label %3271

1049:                                             ; preds = %1044
  %1050 = load double, ptr %1048, align 8, !tbaa !11
  %1051 = call double @cos(double noundef %1050) #6
  %1052 = fmul double %1047, %1051
  %1053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1054 unwind label %3271

1054:                                             ; preds = %1049
  %1055 = load double, ptr %1053, align 8, !tbaa !11
  %1056 = call double @sin(double noundef %1055) #6
  %1057 = fmul double %1052, %1056
  %1058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1059 unwind label %3271

1059:                                             ; preds = %1054
  %1060 = load double, ptr %1058, align 8, !tbaa !11
  %1061 = call double @sin(double noundef %1060) #6
  %1062 = fmul double %1057, %1061
  %1063 = call double @llvm.fmuladd.f64(double %1062, double 0x3FF9FF145B1CE82F, double %1038)
  %1064 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1065 unwind label %3271

1065:                                             ; preds = %1059
  %1066 = load double, ptr %1064, align 8, !tbaa !11
  %1067 = call double @cos(double noundef %1066) #6
  %1068 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1069 unwind label %3271

1069:                                             ; preds = %1065
  %1070 = load double, ptr %1068, align 8, !tbaa !11
  %1071 = call double @cos(double noundef %1070) #6
  %1072 = fmul double %1067, %1071
  %1073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1074 unwind label %3271

1074:                                             ; preds = %1069
  %1075 = load double, ptr %1073, align 8, !tbaa !11
  %1076 = call double @cos(double noundef %1075) #6
  %1077 = fmul double %1072, %1076
  %1078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1079 unwind label %3271

1079:                                             ; preds = %1074
  %1080 = load double, ptr %1078, align 8, !tbaa !11
  %1081 = call double @sin(double noundef %1080) #6
  %1082 = fmul double %1077, %1081
  %1083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1084 unwind label %3271

1084:                                             ; preds = %1079
  %1085 = load double, ptr %1083, align 8, !tbaa !11
  %1086 = call double @sin(double noundef %1085) #6
  %1087 = fmul double %1082, %1086
  %1088 = call double @llvm.fmuladd.f64(double %1087, double 0x3FAF48E02D5E2B3A, double %1063)
  %1089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1090 unwind label %3271

1090:                                             ; preds = %1084
  %1091 = load double, ptr %1089, align 8, !tbaa !11
  %1092 = call double @cos(double noundef %1091) #6
  %1093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1094 unwind label %3271

1094:                                             ; preds = %1090
  %1095 = load double, ptr %1093, align 8, !tbaa !11
  %1096 = call double @cos(double noundef %1095) #6
  %1097 = fmul double %1092, %1096
  %1098 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1099 unwind label %3271

1099:                                             ; preds = %1094
  %1100 = load double, ptr %1098, align 8, !tbaa !11
  %1101 = call double @sin(double noundef %1100) #6
  %1102 = fmul double %1097, %1101
  %1103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1104 unwind label %3271

1104:                                             ; preds = %1099
  %1105 = load double, ptr %1103, align 8, !tbaa !11
  %1106 = call double @sin(double noundef %1105) #6
  %1107 = fmul double %1102, %1106
  %1108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1109 unwind label %3271

1109:                                             ; preds = %1104
  %1110 = load double, ptr %1108, align 8, !tbaa !11
  %1111 = call double @sin(double noundef %1110) #6
  %1112 = fmul double %1107, %1111
  %1113 = call double @llvm.fmuladd.f64(double %1112, double 0x3FE53FB216D33FB5, double %1088)
  %1114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1115 unwind label %3271

1115:                                             ; preds = %1109
  %1116 = load double, ptr %1114, align 8, !tbaa !11
  %1117 = call double @cos(double noundef %1116) #6
  %1118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1119 unwind label %3271

1119:                                             ; preds = %1115
  %1120 = load double, ptr %1118, align 8, !tbaa !11
  %1121 = call double @cos(double noundef %1120) #6
  %1122 = fmul double %1117, %1121
  %1123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1124 unwind label %3271

1124:                                             ; preds = %1119
  %1125 = load double, ptr %1123, align 8, !tbaa !11
  %1126 = call double @sin(double noundef %1125) #6
  %1127 = fmul double %1122, %1126
  %1128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1129 unwind label %3271

1129:                                             ; preds = %1124
  %1130 = load double, ptr %1128, align 8, !tbaa !11
  %1131 = call double @sin(double noundef %1130) #6
  %1132 = fmul double %1127, %1131
  %1133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1134 unwind label %3271

1134:                                             ; preds = %1129
  %1135 = load double, ptr %1133, align 8, !tbaa !11
  %1136 = call double @sin(double noundef %1135) #6
  %1137 = fmul double %1132, %1136
  %1138 = fneg double %1137
  %1139 = call double @llvm.fmuladd.f64(double %1138, double 0x3F739DBBC2AE66BA, double %1113)
  %1140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1141 unwind label %3271

1141:                                             ; preds = %1134
  %1142 = load double, ptr %1140, align 8, !tbaa !11
  %1143 = call double @cos(double noundef %1142) #6
  %1144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1145 unwind label %3271

1145:                                             ; preds = %1141
  %1146 = load double, ptr %1144, align 8, !tbaa !11
  %1147 = call double @cos(double noundef %1146) #6
  %1148 = fmul double %1143, %1147
  %1149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1150 unwind label %3271

1150:                                             ; preds = %1145
  %1151 = load double, ptr %1149, align 8, !tbaa !11
  %1152 = call double @sin(double noundef %1151) #6
  %1153 = fmul double %1148, %1152
  %1154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1155 unwind label %3271

1155:                                             ; preds = %1150
  %1156 = load double, ptr %1154, align 8, !tbaa !11
  %1157 = call double @sin(double noundef %1156) #6
  %1158 = fmul double %1153, %1157
  %1159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1160 unwind label %3271

1160:                                             ; preds = %1155
  %1161 = load double, ptr %1159, align 8, !tbaa !11
  %1162 = call double @sin(double noundef %1161) #6
  %1163 = fmul double %1158, %1162
  %1164 = call double @llvm.fmuladd.f64(double %1163, double 0x3F739DBBC2AE66BA, double %1139)
  %1165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1166 unwind label %3271

1166:                                             ; preds = %1160
  %1167 = load double, ptr %1165, align 8, !tbaa !11
  %1168 = call double @cos(double noundef %1167) #6
  %1169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1170 unwind label %3271

1170:                                             ; preds = %1166
  %1171 = load double, ptr %1169, align 8, !tbaa !11
  %1172 = call double @sin(double noundef %1171) #6
  %1173 = fmul double %1168, %1172
  %1174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1175 unwind label %3271

1175:                                             ; preds = %1170
  %1176 = load double, ptr %1174, align 8, !tbaa !11
  %1177 = call double @sin(double noundef %1176) #6
  %1178 = fmul double %1173, %1177
  %1179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1180 unwind label %3271

1180:                                             ; preds = %1175
  %1181 = load double, ptr %1179, align 8, !tbaa !11
  %1182 = call double @sin(double noundef %1181) #6
  %1183 = fmul double %1178, %1182
  %1184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1185 unwind label %3271

1185:                                             ; preds = %1180
  %1186 = load double, ptr %1184, align 8, !tbaa !11
  %1187 = call double @sin(double noundef %1186) #6
  %1188 = fmul double %1183, %1187
  %1189 = call double @llvm.fmuladd.f64(double %1188, double 0x3FAF48E02D5E2B3A, double %1164)
  %1190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1191 unwind label %3271

1191:                                             ; preds = %1185
  %1192 = load double, ptr %1190, align 8, !tbaa !11
  %1193 = call double @cos(double noundef %1192) #6
  %1194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1195 unwind label %3271

1195:                                             ; preds = %1191
  %1196 = load double, ptr %1194, align 8, !tbaa !11
  %1197 = call double @sin(double noundef %1196) #6
  %1198 = fmul double %1193, %1197
  %1199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1200 unwind label %3271

1200:                                             ; preds = %1195
  %1201 = load double, ptr %1199, align 8, !tbaa !11
  %1202 = call double @sin(double noundef %1201) #6
  %1203 = fmul double %1198, %1202
  %1204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1205 unwind label %3271

1205:                                             ; preds = %1200
  %1206 = load double, ptr %1204, align 8, !tbaa !11
  %1207 = call double @sin(double noundef %1206) #6
  %1208 = fmul double %1203, %1207
  %1209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1210 unwind label %3271

1210:                                             ; preds = %1205
  %1211 = load double, ptr %1209, align 8, !tbaa !11
  %1212 = call double @sin(double noundef %1211) #6
  %1213 = fmul double %1208, %1212
  %1214 = fneg double %1213
  %1215 = call double @llvm.fmuladd.f64(double %1214, double 0x3FAF48E02D5E2B3A, double %1189)
  %1216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1217 unwind label %3271

1217:                                             ; preds = %1210
  %1218 = load double, ptr %1216, align 8, !tbaa !11
  %1219 = call double @sin(double noundef %1218) #6
  %1220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1221 unwind label %3271

1221:                                             ; preds = %1217
  %1222 = load double, ptr %1220, align 8, !tbaa !11
  %1223 = call double @sin(double noundef %1222) #6
  %1224 = fmul double %1219, %1223
  %1225 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1226 unwind label %3271

1226:                                             ; preds = %1221
  %1227 = load double, ptr %1225, align 8, !tbaa !11
  %1228 = call double @sin(double noundef %1227) #6
  %1229 = fmul double %1224, %1228
  %1230 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1231 unwind label %3271

1231:                                             ; preds = %1226
  %1232 = load double, ptr %1230, align 8, !tbaa !11
  %1233 = call double @sin(double noundef %1232) #6
  %1234 = fmul double %1229, %1233
  %1235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1236 unwind label %3271

1236:                                             ; preds = %1231
  %1237 = load double, ptr %1235, align 8, !tbaa !11
  %1238 = call double @sin(double noundef %1237) #6
  %1239 = fmul double %1234, %1238
  %1240 = fneg double %1239
  %1241 = call double @llvm.fmuladd.f64(double %1240, double 0x3F739DBBC2AE66BA, double %1215)
  %1242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1243 unwind label %3271

1243:                                             ; preds = %1236
  %1244 = load double, ptr %1242, align 8, !tbaa !11
  %1245 = call double @cos(double noundef %1244) #6
  %1246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1247 unwind label %3271

1247:                                             ; preds = %1243
  %1248 = load double, ptr %1246, align 8, !tbaa !11
  %1249 = call double @cos(double noundef %1248) #6
  %1250 = fmul double %1245, %1249
  %1251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1252 unwind label %3271

1252:                                             ; preds = %1247
  %1253 = load double, ptr %1251, align 8, !tbaa !11
  %1254 = call double @cos(double noundef %1253) #6
  %1255 = fmul double %1250, %1254
  %1256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1257 unwind label %3271

1257:                                             ; preds = %1252
  %1258 = load double, ptr %1256, align 8, !tbaa !11
  %1259 = call double @cos(double noundef %1258) #6
  %1260 = fmul double %1255, %1259
  %1261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1262 unwind label %3271

1262:                                             ; preds = %1257
  %1263 = load double, ptr %1261, align 8, !tbaa !11
  %1264 = call double @sin(double noundef %1263) #6
  %1265 = fmul double %1260, %1264
  %1266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1267 unwind label %3271

1267:                                             ; preds = %1262
  %1268 = load double, ptr %1266, align 8, !tbaa !11
  %1269 = call double @sin(double noundef %1268) #6
  %1270 = fmul double %1265, %1269
  %1271 = call double @llvm.fmuladd.f64(double %1270, double 0x3FAF48E02D5E2B3A, double %1241)
  %1272 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1273 unwind label %3271

1273:                                             ; preds = %1267
  %1274 = load double, ptr %1272, align 8, !tbaa !11
  %1275 = call double @cos(double noundef %1274) #6
  %1276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1277 unwind label %3271

1277:                                             ; preds = %1273
  %1278 = load double, ptr %1276, align 8, !tbaa !11
  %1279 = call double @cos(double noundef %1278) #6
  %1280 = fmul double %1275, %1279
  %1281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1282 unwind label %3271

1282:                                             ; preds = %1277
  %1283 = load double, ptr %1281, align 8, !tbaa !11
  %1284 = call double @cos(double noundef %1283) #6
  %1285 = fmul double %1280, %1284
  %1286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1287 unwind label %3271

1287:                                             ; preds = %1282
  %1288 = load double, ptr %1286, align 8, !tbaa !11
  %1289 = call double @sin(double noundef %1288) #6
  %1290 = fmul double %1285, %1289
  %1291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1292 unwind label %3271

1292:                                             ; preds = %1287
  %1293 = load double, ptr %1291, align 8, !tbaa !11
  %1294 = call double @sin(double noundef %1293) #6
  %1295 = fmul double %1290, %1294
  %1296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1297 unwind label %3271

1297:                                             ; preds = %1292
  %1298 = load double, ptr %1296, align 8, !tbaa !11
  %1299 = call double @sin(double noundef %1298) #6
  %1300 = fmul double %1295, %1299
  %1301 = call double @llvm.fmuladd.f64(double %1300, double 0x3F739DBBC2AE66BA, double %1271)
  %1302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 2)
          to label %1303 unwind label %3271

1303:                                             ; preds = %1297
  store double %1301, ptr %1302, align 8, !tbaa !11
  %1304 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1305 unwind label %3271

1305:                                             ; preds = %1303
  %1306 = load double, ptr %1304, align 8, !tbaa !11
  %1307 = call double @cos(double noundef %1306) #6
  %1308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1309 unwind label %3271

1309:                                             ; preds = %1305
  %1310 = load double, ptr %1308, align 8, !tbaa !11
  %1311 = call double @cos(double noundef %1310) #6
  %1312 = fmul double %1307, %1311
  %1313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1314 unwind label %3271

1314:                                             ; preds = %1309
  %1315 = load double, ptr %1313, align 8, !tbaa !11
  %1316 = call double @cos(double noundef %1315) #6
  %1317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1318 unwind label %3271

1318:                                             ; preds = %1314
  %1319 = load double, ptr %1317, align 8, !tbaa !11
  %1320 = call double @sin(double noundef %1319) #6
  %1321 = fmul double %1316, %1320
  %1322 = fmul double %1321, 0x4030DA44C7D4C29B
  %1323 = fneg double %1322
  %1324 = call double @llvm.fmuladd.f64(double %1312, double 0xC0132CE563AD2FD9, double %1323)
  %1325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1326 unwind label %3271

1326:                                             ; preds = %1318
  %1327 = load double, ptr %1325, align 8, !tbaa !11
  %1328 = call double @cos(double noundef %1327) #6
  %1329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1330 unwind label %3271

1330:                                             ; preds = %1326
  %1331 = load double, ptr %1329, align 8, !tbaa !11
  %1332 = call double @cos(double noundef %1331) #6
  %1333 = fmul double %1328, %1332
  %1334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1335 unwind label %3271

1335:                                             ; preds = %1330
  %1336 = load double, ptr %1334, align 8, !tbaa !11
  %1337 = call double @cos(double noundef %1336) #6
  %1338 = fmul double %1333, %1337
  %1339 = fneg double %1338
  %1340 = call double @llvm.fmuladd.f64(double %1339, double 0x3FB91D6D1C40E30E, double %1324)
  %1341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1342 unwind label %3271

1342:                                             ; preds = %1335
  %1343 = load double, ptr %1341, align 8, !tbaa !11
  %1344 = call double @cos(double noundef %1343) #6
  %1345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1346 unwind label %3271

1346:                                             ; preds = %1342
  %1347 = load double, ptr %1345, align 8, !tbaa !11
  %1348 = call double @cos(double noundef %1347) #6
  %1349 = fmul double %1344, %1348
  %1350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1351 unwind label %3271

1351:                                             ; preds = %1346
  %1352 = load double, ptr %1350, align 8, !tbaa !11
  %1353 = call double @sin(double noundef %1352) #6
  %1354 = fmul double %1349, %1353
  %1355 = call double @llvm.fmuladd.f64(double %1354, double 0x4030DA44C7D4C29B, double %1340)
  %1356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1357 unwind label %3271

1357:                                             ; preds = %1351
  %1358 = load double, ptr %1356, align 8, !tbaa !11
  %1359 = call double @cos(double noundef %1358) #6
  %1360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1361 unwind label %3271

1361:                                             ; preds = %1357
  %1362 = load double, ptr %1360, align 8, !tbaa !11
  %1363 = call double @cos(double noundef %1362) #6
  %1364 = fmul double %1359, %1363
  %1365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1366 unwind label %3271

1366:                                             ; preds = %1361
  %1367 = load double, ptr %1365, align 8, !tbaa !11
  %1368 = call double @sin(double noundef %1367) #6
  %1369 = fmul double %1364, %1368
  %1370 = fneg double %1369
  %1371 = call double @llvm.fmuladd.f64(double %1370, double 0x3FE82E27B8CEEFED, double %1355)
  %1372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1373 unwind label %3271

1373:                                             ; preds = %1366
  %1374 = load double, ptr %1372, align 8, !tbaa !11
  %1375 = call double @cos(double noundef %1374) #6
  %1376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1377 unwind label %3271

1377:                                             ; preds = %1373
  %1378 = load double, ptr %1376, align 8, !tbaa !11
  %1379 = call double @cos(double noundef %1378) #6
  %1380 = fmul double %1375, %1379
  %1381 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1382 unwind label %3271

1382:                                             ; preds = %1377
  %1383 = load double, ptr %1381, align 8, !tbaa !11
  %1384 = call double @sin(double noundef %1383) #6
  %1385 = fmul double %1380, %1384
  %1386 = call double @llvm.fmuladd.f64(double %1385, double 0x3FE53FB216D33FB5, double %1371)
  %1387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1388 unwind label %3271

1388:                                             ; preds = %1382
  %1389 = load double, ptr %1387, align 8, !tbaa !11
  %1390 = call double @cos(double noundef %1389) #6
  %1391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1392 unwind label %3271

1392:                                             ; preds = %1388
  %1393 = load double, ptr %1391, align 8, !tbaa !11
  %1394 = call double @sin(double noundef %1393) #6
  %1395 = fmul double %1390, %1394
  %1396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1397 unwind label %3271

1397:                                             ; preds = %1392
  %1398 = load double, ptr %1396, align 8, !tbaa !11
  %1399 = call double @sin(double noundef %1398) #6
  %1400 = fmul double %1395, %1399
  %1401 = fneg double %1400
  %1402 = call double @llvm.fmuladd.f64(double %1401, double 0x40132CE563AD2FD9, double %1386)
  %1403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1404 unwind label %3271

1404:                                             ; preds = %1397
  %1405 = load double, ptr %1403, align 8, !tbaa !11
  %1406 = call double @cos(double noundef %1405) #6
  %1407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1408 unwind label %3271

1408:                                             ; preds = %1404
  %1409 = load double, ptr %1407, align 8, !tbaa !11
  %1410 = call double @sin(double noundef %1409) #6
  %1411 = fmul double %1406, %1410
  %1412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1413 unwind label %3271

1413:                                             ; preds = %1408
  %1414 = load double, ptr %1412, align 8, !tbaa !11
  %1415 = call double @sin(double noundef %1414) #6
  %1416 = fmul double %1411, %1415
  %1417 = fneg double %1416
  %1418 = call double @llvm.fmuladd.f64(double %1417, double 0x3FF9FF145B1CE82F, double %1402)
  %1419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1420 unwind label %3271

1420:                                             ; preds = %1413
  %1421 = load double, ptr %1419, align 8, !tbaa !11
  %1422 = call double @cos(double noundef %1421) #6
  %1423 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1424 unwind label %3271

1424:                                             ; preds = %1420
  %1425 = load double, ptr %1423, align 8, !tbaa !11
  %1426 = call double @cos(double noundef %1425) #6
  %1427 = fmul double %1422, %1426
  %1428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1429 unwind label %3271

1429:                                             ; preds = %1424
  %1430 = load double, ptr %1428, align 8, !tbaa !11
  %1431 = call double @cos(double noundef %1430) #6
  %1432 = fmul double %1427, %1431
  %1433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1434 unwind label %3271

1434:                                             ; preds = %1429
  %1435 = load double, ptr %1433, align 8, !tbaa !11
  %1436 = call double @cos(double noundef %1435) #6
  %1437 = fmul double %1432, %1436
  %1438 = call double @llvm.fmuladd.f64(double %1437, double 0x3FF9FF145B1CE82F, double %1418)
  %1439 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1440 unwind label %3271

1440:                                             ; preds = %1434
  %1441 = load double, ptr %1439, align 8, !tbaa !11
  %1442 = call double @cos(double noundef %1441) #6
  %1443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1444 unwind label %3271

1444:                                             ; preds = %1440
  %1445 = load double, ptr %1443, align 8, !tbaa !11
  %1446 = call double @cos(double noundef %1445) #6
  %1447 = fmul double %1442, %1446
  %1448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1449 unwind label %3271

1449:                                             ; preds = %1444
  %1450 = load double, ptr %1448, align 8, !tbaa !11
  %1451 = call double @cos(double noundef %1450) #6
  %1452 = fmul double %1447, %1451
  %1453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1454 unwind label %3271

1454:                                             ; preds = %1449
  %1455 = load double, ptr %1453, align 8, !tbaa !11
  %1456 = call double @sin(double noundef %1455) #6
  %1457 = fmul double %1452, %1456
  %1458 = fneg double %1457
  %1459 = call double @llvm.fmuladd.f64(double %1458, double 0x3FE53FB216D33FB5, double %1438)
  %1460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1461 unwind label %3271

1461:                                             ; preds = %1454
  %1462 = load double, ptr %1460, align 8, !tbaa !11
  %1463 = call double @cos(double noundef %1462) #6
  %1464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1465 unwind label %3271

1465:                                             ; preds = %1461
  %1466 = load double, ptr %1464, align 8, !tbaa !11
  %1467 = call double @cos(double noundef %1466) #6
  %1468 = fmul double %1463, %1467
  %1469 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1470 unwind label %3271

1470:                                             ; preds = %1465
  %1471 = load double, ptr %1469, align 8, !tbaa !11
  %1472 = call double @cos(double noundef %1471) #6
  %1473 = fmul double %1468, %1472
  %1474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1475 unwind label %3271

1475:                                             ; preds = %1470
  %1476 = load double, ptr %1474, align 8, !tbaa !11
  %1477 = call double @sin(double noundef %1476) #6
  %1478 = fmul double %1473, %1477
  %1479 = call double @llvm.fmuladd.f64(double %1478, double 0x3FE53FB216D33FB5, double %1459)
  %1480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1481 unwind label %3271

1481:                                             ; preds = %1475
  %1482 = load double, ptr %1480, align 8, !tbaa !11
  %1483 = call double @cos(double noundef %1482) #6
  %1484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1485 unwind label %3271

1485:                                             ; preds = %1481
  %1486 = load double, ptr %1484, align 8, !tbaa !11
  %1487 = call double @cos(double noundef %1486) #6
  %1488 = fmul double %1483, %1487
  %1489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1490 unwind label %3271

1490:                                             ; preds = %1485
  %1491 = load double, ptr %1489, align 8, !tbaa !11
  %1492 = call double @cos(double noundef %1491) #6
  %1493 = fmul double %1488, %1492
  %1494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1495 unwind label %3271

1495:                                             ; preds = %1490
  %1496 = load double, ptr %1494, align 8, !tbaa !11
  %1497 = call double @sin(double noundef %1496) #6
  %1498 = fmul double %1493, %1497
  %1499 = fneg double %1498
  %1500 = call double @llvm.fmuladd.f64(double %1499, double 0x3F739DBBC2AE66BA, double %1479)
  %1501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1502 unwind label %3271

1502:                                             ; preds = %1495
  %1503 = load double, ptr %1501, align 8, !tbaa !11
  %1504 = call double @cos(double noundef %1503) #6
  %1505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1506 unwind label %3271

1506:                                             ; preds = %1502
  %1507 = load double, ptr %1505, align 8, !tbaa !11
  %1508 = call double @cos(double noundef %1507) #6
  %1509 = fmul double %1504, %1508
  %1510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1511 unwind label %3271

1511:                                             ; preds = %1506
  %1512 = load double, ptr %1510, align 8, !tbaa !11
  %1513 = call double @sin(double noundef %1512) #6
  %1514 = fmul double %1509, %1513
  %1515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1516 unwind label %3271

1516:                                             ; preds = %1511
  %1517 = load double, ptr %1515, align 8, !tbaa !11
  %1518 = call double @sin(double noundef %1517) #6
  %1519 = fmul double %1514, %1518
  %1520 = fneg double %1519
  %1521 = call double @llvm.fmuladd.f64(double %1520, double 0x3FB91D6D1C40E30E, double %1500)
  %1522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1523 unwind label %3271

1523:                                             ; preds = %1516
  %1524 = load double, ptr %1522, align 8, !tbaa !11
  %1525 = call double @cos(double noundef %1524) #6
  %1526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1527 unwind label %3271

1527:                                             ; preds = %1523
  %1528 = load double, ptr %1526, align 8, !tbaa !11
  %1529 = call double @cos(double noundef %1528) #6
  %1530 = fmul double %1525, %1529
  %1531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1532 unwind label %3271

1532:                                             ; preds = %1527
  %1533 = load double, ptr %1531, align 8, !tbaa !11
  %1534 = call double @sin(double noundef %1533) #6
  %1535 = fmul double %1530, %1534
  %1536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1537 unwind label %3271

1537:                                             ; preds = %1532
  %1538 = load double, ptr %1536, align 8, !tbaa !11
  %1539 = call double @sin(double noundef %1538) #6
  %1540 = fmul double %1535, %1539
  %1541 = call double @llvm.fmuladd.f64(double %1540, double 0x3FF9FF145B1CE82F, double %1521)
  %1542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1543 unwind label %3271

1543:                                             ; preds = %1537
  %1544 = load double, ptr %1542, align 8, !tbaa !11
  %1545 = call double @cos(double noundef %1544) #6
  %1546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1547 unwind label %3271

1547:                                             ; preds = %1543
  %1548 = load double, ptr %1546, align 8, !tbaa !11
  %1549 = call double @cos(double noundef %1548) #6
  %1550 = fmul double %1545, %1549
  %1551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1552 unwind label %3271

1552:                                             ; preds = %1547
  %1553 = load double, ptr %1551, align 8, !tbaa !11
  %1554 = call double @sin(double noundef %1553) #6
  %1555 = fmul double %1550, %1554
  %1556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1557 unwind label %3271

1557:                                             ; preds = %1552
  %1558 = load double, ptr %1556, align 8, !tbaa !11
  %1559 = call double @sin(double noundef %1558) #6
  %1560 = fmul double %1555, %1559
  %1561 = call double @llvm.fmuladd.f64(double %1560, double 0x3FAF48E02D5E2B3A, double %1541)
  %1562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1563 unwind label %3271

1563:                                             ; preds = %1557
  %1564 = load double, ptr %1562, align 8, !tbaa !11
  %1565 = call double @cos(double noundef %1564) #6
  %1566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1567 unwind label %3271

1567:                                             ; preds = %1563
  %1568 = load double, ptr %1566, align 8, !tbaa !11
  %1569 = call double @cos(double noundef %1568) #6
  %1570 = fmul double %1565, %1569
  %1571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1572 unwind label %3271

1572:                                             ; preds = %1567
  %1573 = load double, ptr %1571, align 8, !tbaa !11
  %1574 = call double @sin(double noundef %1573) #6
  %1575 = fmul double %1570, %1574
  %1576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1577 unwind label %3271

1577:                                             ; preds = %1572
  %1578 = load double, ptr %1576, align 8, !tbaa !11
  %1579 = call double @sin(double noundef %1578) #6
  %1580 = fmul double %1575, %1579
  %1581 = fneg double %1580
  %1582 = call double @llvm.fmuladd.f64(double %1581, double 0x3FAF48E02D5E2B3A, double %1561)
  %1583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1584 unwind label %3271

1584:                                             ; preds = %1577
  %1585 = load double, ptr %1583, align 8, !tbaa !11
  %1586 = call double @cos(double noundef %1585) #6
  %1587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1588 unwind label %3271

1588:                                             ; preds = %1584
  %1589 = load double, ptr %1587, align 8, !tbaa !11
  %1590 = call double @sin(double noundef %1589) #6
  %1591 = fmul double %1586, %1590
  %1592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1593 unwind label %3271

1593:                                             ; preds = %1588
  %1594 = load double, ptr %1592, align 8, !tbaa !11
  %1595 = call double @sin(double noundef %1594) #6
  %1596 = fmul double %1591, %1595
  %1597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1598 unwind label %3271

1598:                                             ; preds = %1593
  %1599 = load double, ptr %1597, align 8, !tbaa !11
  %1600 = call double @sin(double noundef %1599) #6
  %1601 = fmul double %1596, %1600
  %1602 = fneg double %1601
  %1603 = call double @llvm.fmuladd.f64(double %1602, double 0x3FE82E27B8CEEFED, double %1582)
  %1604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1605 unwind label %3271

1605:                                             ; preds = %1598
  %1606 = load double, ptr %1604, align 8, !tbaa !11
  %1607 = call double @cos(double noundef %1606) #6
  %1608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1609 unwind label %3271

1609:                                             ; preds = %1605
  %1610 = load double, ptr %1608, align 8, !tbaa !11
  %1611 = call double @sin(double noundef %1610) #6
  %1612 = fmul double %1607, %1611
  %1613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1614 unwind label %3271

1614:                                             ; preds = %1609
  %1615 = load double, ptr %1613, align 8, !tbaa !11
  %1616 = call double @sin(double noundef %1615) #6
  %1617 = fmul double %1612, %1616
  %1618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1619 unwind label %3271

1619:                                             ; preds = %1614
  %1620 = load double, ptr %1618, align 8, !tbaa !11
  %1621 = call double @sin(double noundef %1620) #6
  %1622 = fmul double %1617, %1621
  %1623 = fneg double %1622
  %1624 = call double @llvm.fmuladd.f64(double %1623, double 0x3F739DBBC2AE66BA, double %1603)
  %1625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1626 unwind label %3271

1626:                                             ; preds = %1619
  %1627 = load double, ptr %1625, align 8, !tbaa !11
  %1628 = call double @cos(double noundef %1627) #6
  %1629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1630 unwind label %3271

1630:                                             ; preds = %1626
  %1631 = load double, ptr %1629, align 8, !tbaa !11
  %1632 = call double @cos(double noundef %1631) #6
  %1633 = fmul double %1628, %1632
  %1634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1635 unwind label %3271

1635:                                             ; preds = %1630
  %1636 = load double, ptr %1634, align 8, !tbaa !11
  %1637 = call double @cos(double noundef %1636) #6
  %1638 = fmul double %1633, %1637
  %1639 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1640 unwind label %3271

1640:                                             ; preds = %1635
  %1641 = load double, ptr %1639, align 8, !tbaa !11
  %1642 = call double @cos(double noundef %1641) #6
  %1643 = fmul double %1638, %1642
  %1644 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1645 unwind label %3271

1645:                                             ; preds = %1640
  %1646 = load double, ptr %1644, align 8, !tbaa !11
  %1647 = call double @cos(double noundef %1646) #6
  %1648 = fmul double %1643, %1647
  %1649 = call double @llvm.fmuladd.f64(double %1648, double 0x3FAF48E02D5E2B3A, double %1624)
  %1650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1651 unwind label %3271

1651:                                             ; preds = %1645
  %1652 = load double, ptr %1650, align 8, !tbaa !11
  %1653 = call double @cos(double noundef %1652) #6
  %1654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1655 unwind label %3271

1655:                                             ; preds = %1651
  %1656 = load double, ptr %1654, align 8, !tbaa !11
  %1657 = call double @cos(double noundef %1656) #6
  %1658 = fmul double %1653, %1657
  %1659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1660 unwind label %3271

1660:                                             ; preds = %1655
  %1661 = load double, ptr %1659, align 8, !tbaa !11
  %1662 = call double @cos(double noundef %1661) #6
  %1663 = fmul double %1658, %1662
  %1664 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1665 unwind label %3271

1665:                                             ; preds = %1660
  %1666 = load double, ptr %1664, align 8, !tbaa !11
  %1667 = call double @cos(double noundef %1666) #6
  %1668 = fmul double %1663, %1667
  %1669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1670 unwind label %3271

1670:                                             ; preds = %1665
  %1671 = load double, ptr %1669, align 8, !tbaa !11
  %1672 = call double @sin(double noundef %1671) #6
  %1673 = fmul double %1668, %1672
  %1674 = call double @llvm.fmuladd.f64(double %1673, double 0x3F739DBBC2AE66BA, double %1649)
  %1675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1676 unwind label %3271

1676:                                             ; preds = %1670
  %1677 = load double, ptr %1675, align 8, !tbaa !11
  %1678 = call double @cos(double noundef %1677) #6
  %1679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1680 unwind label %3271

1680:                                             ; preds = %1676
  %1681 = load double, ptr %1679, align 8, !tbaa !11
  %1682 = call double @cos(double noundef %1681) #6
  %1683 = fmul double %1678, %1682
  %1684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1685 unwind label %3271

1685:                                             ; preds = %1680
  %1686 = load double, ptr %1684, align 8, !tbaa !11
  %1687 = call double @cos(double noundef %1686) #6
  %1688 = fmul double %1683, %1687
  %1689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1690 unwind label %3271

1690:                                             ; preds = %1685
  %1691 = load double, ptr %1689, align 8, !tbaa !11
  %1692 = call double @sin(double noundef %1691) #6
  %1693 = fmul double %1688, %1692
  %1694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1695 unwind label %3271

1695:                                             ; preds = %1690
  %1696 = load double, ptr %1694, align 8, !tbaa !11
  %1697 = call double @sin(double noundef %1696) #6
  %1698 = fmul double %1693, %1697
  %1699 = call double @llvm.fmuladd.f64(double %1698, double 0x3FF9FF145B1CE82F, double %1674)
  %1700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1701 unwind label %3271

1701:                                             ; preds = %1695
  %1702 = load double, ptr %1700, align 8, !tbaa !11
  %1703 = call double @cos(double noundef %1702) #6
  %1704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1705 unwind label %3271

1705:                                             ; preds = %1701
  %1706 = load double, ptr %1704, align 8, !tbaa !11
  %1707 = call double @cos(double noundef %1706) #6
  %1708 = fmul double %1703, %1707
  %1709 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1710 unwind label %3271

1710:                                             ; preds = %1705
  %1711 = load double, ptr %1709, align 8, !tbaa !11
  %1712 = call double @cos(double noundef %1711) #6
  %1713 = fmul double %1708, %1712
  %1714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1715 unwind label %3271

1715:                                             ; preds = %1710
  %1716 = load double, ptr %1714, align 8, !tbaa !11
  %1717 = call double @sin(double noundef %1716) #6
  %1718 = fmul double %1713, %1717
  %1719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1720 unwind label %3271

1720:                                             ; preds = %1715
  %1721 = load double, ptr %1719, align 8, !tbaa !11
  %1722 = call double @sin(double noundef %1721) #6
  %1723 = fmul double %1718, %1722
  %1724 = call double @llvm.fmuladd.f64(double %1723, double 0x3FAF48E02D5E2B3A, double %1699)
  %1725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1726 unwind label %3271

1726:                                             ; preds = %1720
  %1727 = load double, ptr %1725, align 8, !tbaa !11
  %1728 = call double @cos(double noundef %1727) #6
  %1729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1730 unwind label %3271

1730:                                             ; preds = %1726
  %1731 = load double, ptr %1729, align 8, !tbaa !11
  %1732 = call double @cos(double noundef %1731) #6
  %1733 = fmul double %1728, %1732
  %1734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1735 unwind label %3271

1735:                                             ; preds = %1730
  %1736 = load double, ptr %1734, align 8, !tbaa !11
  %1737 = call double @sin(double noundef %1736) #6
  %1738 = fmul double %1733, %1737
  %1739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1740 unwind label %3271

1740:                                             ; preds = %1735
  %1741 = load double, ptr %1739, align 8, !tbaa !11
  %1742 = call double @sin(double noundef %1741) #6
  %1743 = fmul double %1738, %1742
  %1744 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1745 unwind label %3271

1745:                                             ; preds = %1740
  %1746 = load double, ptr %1744, align 8, !tbaa !11
  %1747 = call double @sin(double noundef %1746) #6
  %1748 = fmul double %1743, %1747
  %1749 = call double @llvm.fmuladd.f64(double %1748, double 0x3FE53FB216D33FB5, double %1724)
  %1750 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1751 unwind label %3271

1751:                                             ; preds = %1745
  %1752 = load double, ptr %1750, align 8, !tbaa !11
  %1753 = call double @cos(double noundef %1752) #6
  %1754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1755 unwind label %3271

1755:                                             ; preds = %1751
  %1756 = load double, ptr %1754, align 8, !tbaa !11
  %1757 = call double @cos(double noundef %1756) #6
  %1758 = fmul double %1753, %1757
  %1759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1760 unwind label %3271

1760:                                             ; preds = %1755
  %1761 = load double, ptr %1759, align 8, !tbaa !11
  %1762 = call double @sin(double noundef %1761) #6
  %1763 = fmul double %1758, %1762
  %1764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1765 unwind label %3271

1765:                                             ; preds = %1760
  %1766 = load double, ptr %1764, align 8, !tbaa !11
  %1767 = call double @sin(double noundef %1766) #6
  %1768 = fmul double %1763, %1767
  %1769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1770 unwind label %3271

1770:                                             ; preds = %1765
  %1771 = load double, ptr %1769, align 8, !tbaa !11
  %1772 = call double @sin(double noundef %1771) #6
  %1773 = fmul double %1768, %1772
  %1774 = fneg double %1773
  %1775 = call double @llvm.fmuladd.f64(double %1774, double 0x3F739DBBC2AE66BA, double %1749)
  %1776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1777 unwind label %3271

1777:                                             ; preds = %1770
  %1778 = load double, ptr %1776, align 8, !tbaa !11
  %1779 = call double @cos(double noundef %1778) #6
  %1780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1781 unwind label %3271

1781:                                             ; preds = %1777
  %1782 = load double, ptr %1780, align 8, !tbaa !11
  %1783 = call double @cos(double noundef %1782) #6
  %1784 = fmul double %1779, %1783
  %1785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1786 unwind label %3271

1786:                                             ; preds = %1781
  %1787 = load double, ptr %1785, align 8, !tbaa !11
  %1788 = call double @sin(double noundef %1787) #6
  %1789 = fmul double %1784, %1788
  %1790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1791 unwind label %3271

1791:                                             ; preds = %1786
  %1792 = load double, ptr %1790, align 8, !tbaa !11
  %1793 = call double @sin(double noundef %1792) #6
  %1794 = fmul double %1789, %1793
  %1795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1796 unwind label %3271

1796:                                             ; preds = %1791
  %1797 = load double, ptr %1795, align 8, !tbaa !11
  %1798 = call double @sin(double noundef %1797) #6
  %1799 = fmul double %1794, %1798
  %1800 = call double @llvm.fmuladd.f64(double %1799, double 0x3F739DBBC2AE66BA, double %1775)
  %1801 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1802 unwind label %3271

1802:                                             ; preds = %1796
  %1803 = load double, ptr %1801, align 8, !tbaa !11
  %1804 = call double @cos(double noundef %1803) #6
  %1805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1806 unwind label %3271

1806:                                             ; preds = %1802
  %1807 = load double, ptr %1805, align 8, !tbaa !11
  %1808 = call double @sin(double noundef %1807) #6
  %1809 = fmul double %1804, %1808
  %1810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1811 unwind label %3271

1811:                                             ; preds = %1806
  %1812 = load double, ptr %1810, align 8, !tbaa !11
  %1813 = call double @sin(double noundef %1812) #6
  %1814 = fmul double %1809, %1813
  %1815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1816 unwind label %3271

1816:                                             ; preds = %1811
  %1817 = load double, ptr %1815, align 8, !tbaa !11
  %1818 = call double @sin(double noundef %1817) #6
  %1819 = fmul double %1814, %1818
  %1820 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1821 unwind label %3271

1821:                                             ; preds = %1816
  %1822 = load double, ptr %1820, align 8, !tbaa !11
  %1823 = call double @sin(double noundef %1822) #6
  %1824 = fmul double %1819, %1823
  %1825 = call double @llvm.fmuladd.f64(double %1824, double 0x3FAF48E02D5E2B3A, double %1800)
  %1826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1827 unwind label %3271

1827:                                             ; preds = %1821
  %1828 = load double, ptr %1826, align 8, !tbaa !11
  %1829 = call double @cos(double noundef %1828) #6
  %1830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1831 unwind label %3271

1831:                                             ; preds = %1827
  %1832 = load double, ptr %1830, align 8, !tbaa !11
  %1833 = call double @cos(double noundef %1832) #6
  %1834 = fmul double %1829, %1833
  %1835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1836 unwind label %3271

1836:                                             ; preds = %1831
  %1837 = load double, ptr %1835, align 8, !tbaa !11
  %1838 = call double @cos(double noundef %1837) #6
  %1839 = fmul double %1834, %1838
  %1840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1841 unwind label %3271

1841:                                             ; preds = %1836
  %1842 = load double, ptr %1840, align 8, !tbaa !11
  %1843 = call double @cos(double noundef %1842) #6
  %1844 = fmul double %1839, %1843
  %1845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1846 unwind label %3271

1846:                                             ; preds = %1841
  %1847 = load double, ptr %1845, align 8, !tbaa !11
  %1848 = call double @sin(double noundef %1847) #6
  %1849 = fmul double %1844, %1848
  %1850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1851 unwind label %3271

1851:                                             ; preds = %1846
  %1852 = load double, ptr %1850, align 8, !tbaa !11
  %1853 = call double @sin(double noundef %1852) #6
  %1854 = fmul double %1849, %1853
  %1855 = call double @llvm.fmuladd.f64(double %1854, double 0x3FAF48E02D5E2B3A, double %1825)
  %1856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1857 unwind label %3271

1857:                                             ; preds = %1851
  %1858 = load double, ptr %1856, align 8, !tbaa !11
  %1859 = call double @cos(double noundef %1858) #6
  %1860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1861 unwind label %3271

1861:                                             ; preds = %1857
  %1862 = load double, ptr %1860, align 8, !tbaa !11
  %1863 = call double @cos(double noundef %1862) #6
  %1864 = fmul double %1859, %1863
  %1865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1866 unwind label %3271

1866:                                             ; preds = %1861
  %1867 = load double, ptr %1865, align 8, !tbaa !11
  %1868 = call double @cos(double noundef %1867) #6
  %1869 = fmul double %1864, %1868
  %1870 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1871 unwind label %3271

1871:                                             ; preds = %1866
  %1872 = load double, ptr %1870, align 8, !tbaa !11
  %1873 = call double @sin(double noundef %1872) #6
  %1874 = fmul double %1869, %1873
  %1875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1876 unwind label %3271

1876:                                             ; preds = %1871
  %1877 = load double, ptr %1875, align 8, !tbaa !11
  %1878 = call double @sin(double noundef %1877) #6
  %1879 = fmul double %1874, %1878
  %1880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1881 unwind label %3271

1881:                                             ; preds = %1876
  %1882 = load double, ptr %1880, align 8, !tbaa !11
  %1883 = call double @sin(double noundef %1882) #6
  %1884 = fmul double %1879, %1883
  %1885 = call double @llvm.fmuladd.f64(double %1884, double 0x3F739DBBC2AE66BA, double %1855)
  %1886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 3)
          to label %1887 unwind label %3271

1887:                                             ; preds = %1881
  store double %1885, ptr %1886, align 8, !tbaa !11
  %1888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1889 unwind label %3271

1889:                                             ; preds = %1887
  %1890 = load double, ptr %1888, align 8, !tbaa !11
  %1891 = call double @sin(double noundef %1890) #6
  %1892 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1893 unwind label %3271

1893:                                             ; preds = %1889
  %1894 = load double, ptr %1892, align 8, !tbaa !11
  %1895 = call double @sin(double noundef %1894) #6
  %1896 = fmul double %1891, %1895
  %1897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1898 unwind label %3271

1898:                                             ; preds = %1893
  %1899 = load double, ptr %1897, align 8, !tbaa !11
  %1900 = call double @sin(double noundef %1899) #6
  %1901 = fmul double %1896, %1900
  %1902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1903 unwind label %3271

1903:                                             ; preds = %1898
  %1904 = load double, ptr %1902, align 8, !tbaa !11
  %1905 = call double @cos(double noundef %1904) #6
  %1906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1907 unwind label %3271

1907:                                             ; preds = %1903
  %1908 = load double, ptr %1906, align 8, !tbaa !11
  %1909 = call double @cos(double noundef %1908) #6
  %1910 = fmul double %1905, %1909
  %1911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1912 unwind label %3271

1912:                                             ; preds = %1907
  %1913 = load double, ptr %1911, align 8, !tbaa !11
  %1914 = call double @sin(double noundef %1913) #6
  %1915 = fmul double %1910, %1914
  %1916 = fmul double %1915, 0x3FE82E27B8CEEFED
  %1917 = fneg double %1916
  %1918 = call double @llvm.fmuladd.f64(double %1901, double 0xBFE82E27B8CEEFED, double %1917)
  %1919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1920 unwind label %3271

1920:                                             ; preds = %1912
  %1921 = load double, ptr %1919, align 8, !tbaa !11
  %1922 = call double @cos(double noundef %1921) #6
  %1923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1924 unwind label %3271

1924:                                             ; preds = %1920
  %1925 = load double, ptr %1923, align 8, !tbaa !11
  %1926 = call double @sin(double noundef %1925) #6
  %1927 = fmul double %1922, %1926
  %1928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1929 unwind label %3271

1929:                                             ; preds = %1924
  %1930 = load double, ptr %1928, align 8, !tbaa !11
  %1931 = call double @sin(double noundef %1930) #6
  %1932 = fmul double %1927, %1931
  %1933 = fneg double %1932
  %1934 = call double @llvm.fmuladd.f64(double %1933, double 0x3FB91D6D1C40E30E, double %1918)
  %1935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1936 unwind label %3271

1936:                                             ; preds = %1929
  %1937 = load double, ptr %1935, align 8, !tbaa !11
  %1938 = call double @cos(double noundef %1937) #6
  %1939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1940 unwind label %3271

1940:                                             ; preds = %1936
  %1941 = load double, ptr %1939, align 8, !tbaa !11
  %1942 = call double @sin(double noundef %1941) #6
  %1943 = fmul double %1938, %1942
  %1944 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1945 unwind label %3271

1945:                                             ; preds = %1940
  %1946 = load double, ptr %1944, align 8, !tbaa !11
  %1947 = call double @sin(double noundef %1946) #6
  %1948 = fmul double %1943, %1947
  %1949 = call double @llvm.fmuladd.f64(double %1948, double 0x3FB91D6D1C40E30E, double %1934)
  %1950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1951 unwind label %3271

1951:                                             ; preds = %1945
  %1952 = load double, ptr %1950, align 8, !tbaa !11
  %1953 = call double @cos(double noundef %1952) #6
  %1954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1955 unwind label %3271

1955:                                             ; preds = %1951
  %1956 = load double, ptr %1954, align 8, !tbaa !11
  %1957 = call double @cos(double noundef %1956) #6
  %1958 = fmul double %1953, %1957
  %1959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1960 unwind label %3271

1960:                                             ; preds = %1955
  %1961 = load double, ptr %1959, align 8, !tbaa !11
  %1962 = call double @cos(double noundef %1961) #6
  %1963 = fmul double %1958, %1962
  %1964 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1965 unwind label %3271

1965:                                             ; preds = %1960
  %1966 = load double, ptr %1964, align 8, !tbaa !11
  %1967 = call double @sin(double noundef %1966) #6
  %1968 = fmul double %1963, %1967
  %1969 = call double @llvm.fmuladd.f64(double %1968, double 0x3FE82E27B8CEEFED, double %1949)
  %1970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1971 unwind label %3271

1971:                                             ; preds = %1965
  %1972 = load double, ptr %1970, align 8, !tbaa !11
  %1973 = call double @cos(double noundef %1972) #6
  %1974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1975 unwind label %3271

1975:                                             ; preds = %1971
  %1976 = load double, ptr %1974, align 8, !tbaa !11
  %1977 = call double @cos(double noundef %1976) #6
  %1978 = fmul double %1973, %1977
  %1979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1980 unwind label %3271

1980:                                             ; preds = %1975
  %1981 = load double, ptr %1979, align 8, !tbaa !11
  %1982 = call double @cos(double noundef %1981) #6
  %1983 = fmul double %1978, %1982
  %1984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1985 unwind label %3271

1985:                                             ; preds = %1980
  %1986 = load double, ptr %1984, align 8, !tbaa !11
  %1987 = call double @sin(double noundef %1986) #6
  %1988 = fmul double %1983, %1987
  %1989 = fneg double %1988
  %1990 = call double @llvm.fmuladd.f64(double %1989, double 0x3F739DBBC2AE66BA, double %1969)
  %1991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1992 unwind label %3271

1992:                                             ; preds = %1985
  %1993 = load double, ptr %1991, align 8, !tbaa !11
  %1994 = call double @cos(double noundef %1993) #6
  %1995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1996 unwind label %3271

1996:                                             ; preds = %1992
  %1997 = load double, ptr %1995, align 8, !tbaa !11
  %1998 = call double @cos(double noundef %1997) #6
  %1999 = fmul double %1994, %1998
  %2000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2001 unwind label %3271

2001:                                             ; preds = %1996
  %2002 = load double, ptr %2000, align 8, !tbaa !11
  %2003 = call double @sin(double noundef %2002) #6
  %2004 = fmul double %1999, %2003
  %2005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2006 unwind label %3271

2006:                                             ; preds = %2001
  %2007 = load double, ptr %2005, align 8, !tbaa !11
  %2008 = call double @sin(double noundef %2007) #6
  %2009 = fmul double %2004, %2008
  %2010 = fneg double %2009
  %2011 = call double @llvm.fmuladd.f64(double %2010, double 0x3FB91D6D1C40E30E, double %1990)
  %2012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2013 unwind label %3271

2013:                                             ; preds = %2006
  %2014 = load double, ptr %2012, align 8, !tbaa !11
  %2015 = call double @cos(double noundef %2014) #6
  %2016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2017 unwind label %3271

2017:                                             ; preds = %2013
  %2018 = load double, ptr %2016, align 8, !tbaa !11
  %2019 = call double @cos(double noundef %2018) #6
  %2020 = fmul double %2015, %2019
  %2021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2022 unwind label %3271

2022:                                             ; preds = %2017
  %2023 = load double, ptr %2021, align 8, !tbaa !11
  %2024 = call double @sin(double noundef %2023) #6
  %2025 = fmul double %2020, %2024
  %2026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2027 unwind label %3271

2027:                                             ; preds = %2022
  %2028 = load double, ptr %2026, align 8, !tbaa !11
  %2029 = call double @sin(double noundef %2028) #6
  %2030 = fmul double %2025, %2029
  %2031 = call double @llvm.fmuladd.f64(double %2030, double 0x3FF9FF145B1CE82F, double %2011)
  %2032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2033 unwind label %3271

2033:                                             ; preds = %2027
  %2034 = load double, ptr %2032, align 8, !tbaa !11
  %2035 = call double @cos(double noundef %2034) #6
  %2036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2037 unwind label %3271

2037:                                             ; preds = %2033
  %2038 = load double, ptr %2036, align 8, !tbaa !11
  %2039 = call double @cos(double noundef %2038) #6
  %2040 = fmul double %2035, %2039
  %2041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2042 unwind label %3271

2042:                                             ; preds = %2037
  %2043 = load double, ptr %2041, align 8, !tbaa !11
  %2044 = call double @sin(double noundef %2043) #6
  %2045 = fmul double %2040, %2044
  %2046 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2047 unwind label %3271

2047:                                             ; preds = %2042
  %2048 = load double, ptr %2046, align 8, !tbaa !11
  %2049 = call double @sin(double noundef %2048) #6
  %2050 = fmul double %2045, %2049
  %2051 = fneg double %2050
  %2052 = call double @llvm.fmuladd.f64(double %2051, double 0x3FF9FF145B1CE82F, double %2031)
  %2053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2054 unwind label %3271

2054:                                             ; preds = %2047
  %2055 = load double, ptr %2053, align 8, !tbaa !11
  %2056 = call double @cos(double noundef %2055) #6
  %2057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2058 unwind label %3271

2058:                                             ; preds = %2054
  %2059 = load double, ptr %2057, align 8, !tbaa !11
  %2060 = call double @cos(double noundef %2059) #6
  %2061 = fmul double %2056, %2060
  %2062 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2063 unwind label %3271

2063:                                             ; preds = %2058
  %2064 = load double, ptr %2062, align 8, !tbaa !11
  %2065 = call double @sin(double noundef %2064) #6
  %2066 = fmul double %2061, %2065
  %2067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2068 unwind label %3271

2068:                                             ; preds = %2063
  %2069 = load double, ptr %2067, align 8, !tbaa !11
  %2070 = call double @sin(double noundef %2069) #6
  %2071 = fmul double %2066, %2070
  %2072 = call double @llvm.fmuladd.f64(double %2071, double 0x3FAF48E02D5E2B3A, double %2052)
  %2073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2074 unwind label %3271

2074:                                             ; preds = %2068
  %2075 = load double, ptr %2073, align 8, !tbaa !11
  %2076 = call double @cos(double noundef %2075) #6
  %2077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2078 unwind label %3271

2078:                                             ; preds = %2074
  %2079 = load double, ptr %2077, align 8, !tbaa !11
  %2080 = call double @sin(double noundef %2079) #6
  %2081 = fmul double %2076, %2080
  %2082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2083 unwind label %3271

2083:                                             ; preds = %2078
  %2084 = load double, ptr %2082, align 8, !tbaa !11
  %2085 = call double @sin(double noundef %2084) #6
  %2086 = fmul double %2081, %2085
  %2087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2088 unwind label %3271

2088:                                             ; preds = %2083
  %2089 = load double, ptr %2087, align 8, !tbaa !11
  %2090 = call double @sin(double noundef %2089) #6
  %2091 = fmul double %2086, %2090
  %2092 = call double @llvm.fmuladd.f64(double %2091, double 0x3FE53FB216D33FB5, double %2072)
  %2093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2094 unwind label %3271

2094:                                             ; preds = %2088
  %2095 = load double, ptr %2093, align 8, !tbaa !11
  %2096 = call double @cos(double noundef %2095) #6
  %2097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2098 unwind label %3271

2098:                                             ; preds = %2094
  %2099 = load double, ptr %2097, align 8, !tbaa !11
  %2100 = call double @sin(double noundef %2099) #6
  %2101 = fmul double %2096, %2100
  %2102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2103 unwind label %3271

2103:                                             ; preds = %2098
  %2104 = load double, ptr %2102, align 8, !tbaa !11
  %2105 = call double @sin(double noundef %2104) #6
  %2106 = fmul double %2101, %2105
  %2107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2108 unwind label %3271

2108:                                             ; preds = %2103
  %2109 = load double, ptr %2107, align 8, !tbaa !11
  %2110 = call double @sin(double noundef %2109) #6
  %2111 = fmul double %2106, %2110
  %2112 = fneg double %2111
  %2113 = call double @llvm.fmuladd.f64(double %2112, double 0x3FE53FB216D33FB5, double %2092)
  %2114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2115 unwind label %3271

2115:                                             ; preds = %2108
  %2116 = load double, ptr %2114, align 8, !tbaa !11
  %2117 = call double @cos(double noundef %2116) #6
  %2118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2119 unwind label %3271

2119:                                             ; preds = %2115
  %2120 = load double, ptr %2118, align 8, !tbaa !11
  %2121 = call double @sin(double noundef %2120) #6
  %2122 = fmul double %2117, %2121
  %2123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2124 unwind label %3271

2124:                                             ; preds = %2119
  %2125 = load double, ptr %2123, align 8, !tbaa !11
  %2126 = call double @sin(double noundef %2125) #6
  %2127 = fmul double %2122, %2126
  %2128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2129 unwind label %3271

2129:                                             ; preds = %2124
  %2130 = load double, ptr %2128, align 8, !tbaa !11
  %2131 = call double @sin(double noundef %2130) #6
  %2132 = fmul double %2127, %2131
  %2133 = fneg double %2132
  %2134 = call double @llvm.fmuladd.f64(double %2133, double 0x3F739DBBC2AE66BA, double %2113)
  %2135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2136 unwind label %3271

2136:                                             ; preds = %2129
  %2137 = load double, ptr %2135, align 8, !tbaa !11
  %2138 = call double @sin(double noundef %2137) #6
  %2139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2140 unwind label %3271

2140:                                             ; preds = %2136
  %2141 = load double, ptr %2139, align 8, !tbaa !11
  %2142 = call double @sin(double noundef %2141) #6
  %2143 = fmul double %2138, %2142
  %2144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2145 unwind label %3271

2145:                                             ; preds = %2140
  %2146 = load double, ptr %2144, align 8, !tbaa !11
  %2147 = call double @sin(double noundef %2146) #6
  %2148 = fmul double %2143, %2147
  %2149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2150 unwind label %3271

2150:                                             ; preds = %2145
  %2151 = load double, ptr %2149, align 8, !tbaa !11
  %2152 = call double @sin(double noundef %2151) #6
  %2153 = fmul double %2148, %2152
  %2154 = call double @llvm.fmuladd.f64(double %2153, double 0x3FAF48E02D5E2B3A, double %2134)
  %2155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2156 unwind label %3271

2156:                                             ; preds = %2150
  %2157 = load double, ptr %2155, align 8, !tbaa !11
  %2158 = call double @cos(double noundef %2157) #6
  %2159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2160 unwind label %3271

2160:                                             ; preds = %2156
  %2161 = load double, ptr %2159, align 8, !tbaa !11
  %2162 = call double @cos(double noundef %2161) #6
  %2163 = fmul double %2158, %2162
  %2164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2165 unwind label %3271

2165:                                             ; preds = %2160
  %2166 = load double, ptr %2164, align 8, !tbaa !11
  %2167 = call double @cos(double noundef %2166) #6
  %2168 = fmul double %2163, %2167
  %2169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2170 unwind label %3271

2170:                                             ; preds = %2165
  %2171 = load double, ptr %2169, align 8, !tbaa !11
  %2172 = call double @cos(double noundef %2171) #6
  %2173 = fmul double %2168, %2172
  %2174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2175 unwind label %3271

2175:                                             ; preds = %2170
  %2176 = load double, ptr %2174, align 8, !tbaa !11
  %2177 = call double @sin(double noundef %2176) #6
  %2178 = fmul double %2173, %2177
  %2179 = call double @llvm.fmuladd.f64(double %2178, double 0x3F739DBBC2AE66BA, double %2154)
  %2180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2181 unwind label %3271

2181:                                             ; preds = %2175
  %2182 = load double, ptr %2180, align 8, !tbaa !11
  %2183 = call double @cos(double noundef %2182) #6
  %2184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2185 unwind label %3271

2185:                                             ; preds = %2181
  %2186 = load double, ptr %2184, align 8, !tbaa !11
  %2187 = call double @cos(double noundef %2186) #6
  %2188 = fmul double %2183, %2187
  %2189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2190 unwind label %3271

2190:                                             ; preds = %2185
  %2191 = load double, ptr %2189, align 8, !tbaa !11
  %2192 = call double @cos(double noundef %2191) #6
  %2193 = fmul double %2188, %2192
  %2194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2195 unwind label %3271

2195:                                             ; preds = %2190
  %2196 = load double, ptr %2194, align 8, !tbaa !11
  %2197 = call double @sin(double noundef %2196) #6
  %2198 = fmul double %2193, %2197
  %2199 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2200 unwind label %3271

2200:                                             ; preds = %2195
  %2201 = load double, ptr %2199, align 8, !tbaa !11
  %2202 = call double @sin(double noundef %2201) #6
  %2203 = fmul double %2198, %2202
  %2204 = call double @llvm.fmuladd.f64(double %2203, double 0x3FF9FF145B1CE82F, double %2179)
  %2205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2206 unwind label %3271

2206:                                             ; preds = %2200
  %2207 = load double, ptr %2205, align 8, !tbaa !11
  %2208 = call double @cos(double noundef %2207) #6
  %2209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2210 unwind label %3271

2210:                                             ; preds = %2206
  %2211 = load double, ptr %2209, align 8, !tbaa !11
  %2212 = call double @cos(double noundef %2211) #6
  %2213 = fmul double %2208, %2212
  %2214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2215 unwind label %3271

2215:                                             ; preds = %2210
  %2216 = load double, ptr %2214, align 8, !tbaa !11
  %2217 = call double @cos(double noundef %2216) #6
  %2218 = fmul double %2213, %2217
  %2219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2220 unwind label %3271

2220:                                             ; preds = %2215
  %2221 = load double, ptr %2219, align 8, !tbaa !11
  %2222 = call double @sin(double noundef %2221) #6
  %2223 = fmul double %2218, %2222
  %2224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2225 unwind label %3271

2225:                                             ; preds = %2220
  %2226 = load double, ptr %2224, align 8, !tbaa !11
  %2227 = call double @sin(double noundef %2226) #6
  %2228 = fmul double %2223, %2227
  %2229 = fneg double %2228
  %2230 = call double @llvm.fmuladd.f64(double %2229, double 0x3FAF48E02D5E2B3A, double %2204)
  %2231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2232 unwind label %3271

2232:                                             ; preds = %2225
  %2233 = load double, ptr %2231, align 8, !tbaa !11
  %2234 = call double @cos(double noundef %2233) #6
  %2235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2236 unwind label %3271

2236:                                             ; preds = %2232
  %2237 = load double, ptr %2235, align 8, !tbaa !11
  %2238 = call double @cos(double noundef %2237) #6
  %2239 = fmul double %2234, %2238
  %2240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2241 unwind label %3271

2241:                                             ; preds = %2236
  %2242 = load double, ptr %2240, align 8, !tbaa !11
  %2243 = call double @cos(double noundef %2242) #6
  %2244 = fmul double %2239, %2243
  %2245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2246 unwind label %3271

2246:                                             ; preds = %2241
  %2247 = load double, ptr %2245, align 8, !tbaa !11
  %2248 = call double @sin(double noundef %2247) #6
  %2249 = fmul double %2244, %2248
  %2250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2251 unwind label %3271

2251:                                             ; preds = %2246
  %2252 = load double, ptr %2250, align 8, !tbaa !11
  %2253 = call double @sin(double noundef %2252) #6
  %2254 = fmul double %2249, %2253
  %2255 = call double @llvm.fmuladd.f64(double %2254, double 0x3FAF48E02D5E2B3A, double %2230)
  %2256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2257 unwind label %3271

2257:                                             ; preds = %2251
  %2258 = load double, ptr %2256, align 8, !tbaa !11
  %2259 = call double @cos(double noundef %2258) #6
  %2260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2261 unwind label %3271

2261:                                             ; preds = %2257
  %2262 = load double, ptr %2260, align 8, !tbaa !11
  %2263 = call double @cos(double noundef %2262) #6
  %2264 = fmul double %2259, %2263
  %2265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2266 unwind label %3271

2266:                                             ; preds = %2261
  %2267 = load double, ptr %2265, align 8, !tbaa !11
  %2268 = call double @cos(double noundef %2267) #6
  %2269 = fmul double %2264, %2268
  %2270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2271 unwind label %3271

2271:                                             ; preds = %2266
  %2272 = load double, ptr %2270, align 8, !tbaa !11
  %2273 = call double @sin(double noundef %2272) #6
  %2274 = fmul double %2269, %2273
  %2275 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2276 unwind label %3271

2276:                                             ; preds = %2271
  %2277 = load double, ptr %2275, align 8, !tbaa !11
  %2278 = call double @sin(double noundef %2277) #6
  %2279 = fmul double %2274, %2278
  %2280 = fneg double %2279
  %2281 = call double @llvm.fmuladd.f64(double %2280, double 0x3FAF48E02D5E2B3A, double %2255)
  %2282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2283 unwind label %3271

2283:                                             ; preds = %2276
  %2284 = load double, ptr %2282, align 8, !tbaa !11
  %2285 = call double @cos(double noundef %2284) #6
  %2286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2287 unwind label %3271

2287:                                             ; preds = %2283
  %2288 = load double, ptr %2286, align 8, !tbaa !11
  %2289 = call double @cos(double noundef %2288) #6
  %2290 = fmul double %2285, %2289
  %2291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2292 unwind label %3271

2292:                                             ; preds = %2287
  %2293 = load double, ptr %2291, align 8, !tbaa !11
  %2294 = call double @sin(double noundef %2293) #6
  %2295 = fmul double %2290, %2294
  %2296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2297 unwind label %3271

2297:                                             ; preds = %2292
  %2298 = load double, ptr %2296, align 8, !tbaa !11
  %2299 = call double @sin(double noundef %2298) #6
  %2300 = fmul double %2295, %2299
  %2301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2302 unwind label %3271

2302:                                             ; preds = %2297
  %2303 = load double, ptr %2301, align 8, !tbaa !11
  %2304 = call double @sin(double noundef %2303) #6
  %2305 = fmul double %2300, %2304
  %2306 = call double @llvm.fmuladd.f64(double %2305, double 0x3FE53FB216D33FB5, double %2281)
  %2307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2308 unwind label %3271

2308:                                             ; preds = %2302
  %2309 = load double, ptr %2307, align 8, !tbaa !11
  %2310 = call double @cos(double noundef %2309) #6
  %2311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2312 unwind label %3271

2312:                                             ; preds = %2308
  %2313 = load double, ptr %2311, align 8, !tbaa !11
  %2314 = call double @cos(double noundef %2313) #6
  %2315 = fmul double %2310, %2314
  %2316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2317 unwind label %3271

2317:                                             ; preds = %2312
  %2318 = load double, ptr %2316, align 8, !tbaa !11
  %2319 = call double @sin(double noundef %2318) #6
  %2320 = fmul double %2315, %2319
  %2321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2322 unwind label %3271

2322:                                             ; preds = %2317
  %2323 = load double, ptr %2321, align 8, !tbaa !11
  %2324 = call double @sin(double noundef %2323) #6
  %2325 = fmul double %2320, %2324
  %2326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2327 unwind label %3271

2327:                                             ; preds = %2322
  %2328 = load double, ptr %2326, align 8, !tbaa !11
  %2329 = call double @sin(double noundef %2328) #6
  %2330 = fmul double %2325, %2329
  %2331 = call double @llvm.fmuladd.f64(double %2330, double 0x3F739DBBC2AE66BA, double %2306)
  %2332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2333 unwind label %3271

2333:                                             ; preds = %2327
  %2334 = load double, ptr %2332, align 8, !tbaa !11
  %2335 = call double @cos(double noundef %2334) #6
  %2336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2337 unwind label %3271

2337:                                             ; preds = %2333
  %2338 = load double, ptr %2336, align 8, !tbaa !11
  %2339 = call double @cos(double noundef %2338) #6
  %2340 = fmul double %2335, %2339
  %2341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2342 unwind label %3271

2342:                                             ; preds = %2337
  %2343 = load double, ptr %2341, align 8, !tbaa !11
  %2344 = call double @sin(double noundef %2343) #6
  %2345 = fmul double %2340, %2344
  %2346 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2347 unwind label %3271

2347:                                             ; preds = %2342
  %2348 = load double, ptr %2346, align 8, !tbaa !11
  %2349 = call double @sin(double noundef %2348) #6
  %2350 = fmul double %2345, %2349
  %2351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2352 unwind label %3271

2352:                                             ; preds = %2347
  %2353 = load double, ptr %2351, align 8, !tbaa !11
  %2354 = call double @sin(double noundef %2353) #6
  %2355 = fmul double %2350, %2354
  %2356 = fneg double %2355
  %2357 = call double @llvm.fmuladd.f64(double %2356, double 0x3F739DBBC2AE66BA, double %2331)
  %2358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2359 unwind label %3271

2359:                                             ; preds = %2352
  %2360 = load double, ptr %2358, align 8, !tbaa !11
  %2361 = call double @cos(double noundef %2360) #6
  %2362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2363 unwind label %3271

2363:                                             ; preds = %2359
  %2364 = load double, ptr %2362, align 8, !tbaa !11
  %2365 = call double @cos(double noundef %2364) #6
  %2366 = fmul double %2361, %2365
  %2367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2368 unwind label %3271

2368:                                             ; preds = %2363
  %2369 = load double, ptr %2367, align 8, !tbaa !11
  %2370 = call double @cos(double noundef %2369) #6
  %2371 = fmul double %2366, %2370
  %2372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2373 unwind label %3271

2373:                                             ; preds = %2368
  %2374 = load double, ptr %2372, align 8, !tbaa !11
  %2375 = call double @cos(double noundef %2374) #6
  %2376 = fmul double %2371, %2375
  %2377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2378 unwind label %3271

2378:                                             ; preds = %2373
  %2379 = load double, ptr %2377, align 8, !tbaa !11
  %2380 = call double @sin(double noundef %2379) #6
  %2381 = fmul double %2376, %2380
  %2382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2383 unwind label %3271

2383:                                             ; preds = %2378
  %2384 = load double, ptr %2382, align 8, !tbaa !11
  %2385 = call double @sin(double noundef %2384) #6
  %2386 = fmul double %2381, %2385
  %2387 = call double @llvm.fmuladd.f64(double %2386, double 0x3FAF48E02D5E2B3A, double %2357)
  %2388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2389 unwind label %3271

2389:                                             ; preds = %2383
  %2390 = load double, ptr %2388, align 8, !tbaa !11
  %2391 = call double @cos(double noundef %2390) #6
  %2392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2393 unwind label %3271

2393:                                             ; preds = %2389
  %2394 = load double, ptr %2392, align 8, !tbaa !11
  %2395 = call double @cos(double noundef %2394) #6
  %2396 = fmul double %2391, %2395
  %2397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2398 unwind label %3271

2398:                                             ; preds = %2393
  %2399 = load double, ptr %2397, align 8, !tbaa !11
  %2400 = call double @cos(double noundef %2399) #6
  %2401 = fmul double %2396, %2400
  %2402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2403 unwind label %3271

2403:                                             ; preds = %2398
  %2404 = load double, ptr %2402, align 8, !tbaa !11
  %2405 = call double @sin(double noundef %2404) #6
  %2406 = fmul double %2401, %2405
  %2407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2408 unwind label %3271

2408:                                             ; preds = %2403
  %2409 = load double, ptr %2407, align 8, !tbaa !11
  %2410 = call double @sin(double noundef %2409) #6
  %2411 = fmul double %2406, %2410
  %2412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2413 unwind label %3271

2413:                                             ; preds = %2408
  %2414 = load double, ptr %2412, align 8, !tbaa !11
  %2415 = call double @sin(double noundef %2414) #6
  %2416 = fmul double %2411, %2415
  %2417 = call double @llvm.fmuladd.f64(double %2416, double 0x3F739DBBC2AE66BA, double %2387)
  %2418 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 4)
          to label %2419 unwind label %3271

2419:                                             ; preds = %2413
  store double %2417, ptr %2418, align 8, !tbaa !11
  %2420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2421 unwind label %3271

2421:                                             ; preds = %2419
  %2422 = load double, ptr %2420, align 8, !tbaa !11
  %2423 = call double @cos(double noundef %2422) #6
  %2424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2425 unwind label %3271

2425:                                             ; preds = %2421
  %2426 = load double, ptr %2424, align 8, !tbaa !11
  %2427 = call double @cos(double noundef %2426) #6
  %2428 = fmul double %2423, %2427
  %2429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2430 unwind label %3271

2430:                                             ; preds = %2425
  %2431 = load double, ptr %2429, align 8, !tbaa !11
  %2432 = call double @cos(double noundef %2431) #6
  %2433 = fmul double %2428, %2432
  %2434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2435 unwind label %3271

2435:                                             ; preds = %2430
  %2436 = load double, ptr %2434, align 8, !tbaa !11
  %2437 = call double @cos(double noundef %2436) #6
  %2438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2439 unwind label %3271

2439:                                             ; preds = %2435
  %2440 = load double, ptr %2438, align 8, !tbaa !11
  %2441 = call double @cos(double noundef %2440) #6
  %2442 = fmul double %2437, %2441
  %2443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2444 unwind label %3271

2444:                                             ; preds = %2439
  %2445 = load double, ptr %2443, align 8, !tbaa !11
  %2446 = call double @sin(double noundef %2445) #6
  %2447 = fmul double %2442, %2446
  %2448 = fmul double %2447, 0x3FE53FB216D33FB5
  %2449 = call double @llvm.fmuladd.f64(double %2433, double 0x3FF9FF145B1CE82F, double %2448)
  %2450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2451 unwind label %3271

2451:                                             ; preds = %2444
  %2452 = load double, ptr %2450, align 8, !tbaa !11
  %2453 = call double @cos(double noundef %2452) #6
  %2454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2455 unwind label %3271

2455:                                             ; preds = %2451
  %2456 = load double, ptr %2454, align 8, !tbaa !11
  %2457 = call double @cos(double noundef %2456) #6
  %2458 = fmul double %2453, %2457
  %2459 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2460 unwind label %3271

2460:                                             ; preds = %2455
  %2461 = load double, ptr %2459, align 8, !tbaa !11
  %2462 = call double @cos(double noundef %2461) #6
  %2463 = fmul double %2458, %2462
  %2464 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2465 unwind label %3271

2465:                                             ; preds = %2460
  %2466 = load double, ptr %2464, align 8, !tbaa !11
  %2467 = call double @cos(double noundef %2466) #6
  %2468 = fmul double %2463, %2467
  %2469 = call double @llvm.fmuladd.f64(double %2468, double 0x3FAF48E02D5E2B3A, double %2449)
  %2470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2471 unwind label %3271

2471:                                             ; preds = %2465
  %2472 = load double, ptr %2470, align 8, !tbaa !11
  %2473 = call double @cos(double noundef %2472) #6
  %2474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2475 unwind label %3271

2475:                                             ; preds = %2471
  %2476 = load double, ptr %2474, align 8, !tbaa !11
  %2477 = call double @cos(double noundef %2476) #6
  %2478 = fmul double %2473, %2477
  %2479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2480 unwind label %3271

2480:                                             ; preds = %2475
  %2481 = load double, ptr %2479, align 8, !tbaa !11
  %2482 = call double @cos(double noundef %2481) #6
  %2483 = fmul double %2478, %2482
  %2484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2485 unwind label %3271

2485:                                             ; preds = %2480
  %2486 = load double, ptr %2484, align 8, !tbaa !11
  %2487 = call double @sin(double noundef %2486) #6
  %2488 = fmul double %2483, %2487
  %2489 = call double @llvm.fmuladd.f64(double %2488, double 0x3FE53FB216D33FB5, double %2469)
  %2490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2491 unwind label %3271

2491:                                             ; preds = %2485
  %2492 = load double, ptr %2490, align 8, !tbaa !11
  %2493 = call double @cos(double noundef %2492) #6
  %2494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2495 unwind label %3271

2495:                                             ; preds = %2491
  %2496 = load double, ptr %2494, align 8, !tbaa !11
  %2497 = call double @cos(double noundef %2496) #6
  %2498 = fmul double %2493, %2497
  %2499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2500 unwind label %3271

2500:                                             ; preds = %2495
  %2501 = load double, ptr %2499, align 8, !tbaa !11
  %2502 = call double @cos(double noundef %2501) #6
  %2503 = fmul double %2498, %2502
  %2504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2505 unwind label %3271

2505:                                             ; preds = %2500
  %2506 = load double, ptr %2504, align 8, !tbaa !11
  %2507 = call double @sin(double noundef %2506) #6
  %2508 = fmul double %2503, %2507
  %2509 = call double @llvm.fmuladd.f64(double %2508, double 0x3F739DBBC2AE66BA, double %2489)
  %2510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2511 unwind label %3271

2511:                                             ; preds = %2505
  %2512 = load double, ptr %2510, align 8, !tbaa !11
  %2513 = call double @cos(double noundef %2512) #6
  %2514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2515 unwind label %3271

2515:                                             ; preds = %2511
  %2516 = load double, ptr %2514, align 8, !tbaa !11
  %2517 = call double @cos(double noundef %2516) #6
  %2518 = fmul double %2513, %2517
  %2519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2520 unwind label %3271

2520:                                             ; preds = %2515
  %2521 = load double, ptr %2519, align 8, !tbaa !11
  %2522 = call double @sin(double noundef %2521) #6
  %2523 = fmul double %2518, %2522
  %2524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2525 unwind label %3271

2525:                                             ; preds = %2520
  %2526 = load double, ptr %2524, align 8, !tbaa !11
  %2527 = call double @sin(double noundef %2526) #6
  %2528 = fmul double %2523, %2527
  %2529 = call double @llvm.fmuladd.f64(double %2528, double 0x3FF9FF145B1CE82F, double %2509)
  %2530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2531 unwind label %3271

2531:                                             ; preds = %2525
  %2532 = load double, ptr %2530, align 8, !tbaa !11
  %2533 = call double @cos(double noundef %2532) #6
  %2534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2535 unwind label %3271

2535:                                             ; preds = %2531
  %2536 = load double, ptr %2534, align 8, !tbaa !11
  %2537 = call double @cos(double noundef %2536) #6
  %2538 = fmul double %2533, %2537
  %2539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2540 unwind label %3271

2540:                                             ; preds = %2535
  %2541 = load double, ptr %2539, align 8, !tbaa !11
  %2542 = call double @sin(double noundef %2541) #6
  %2543 = fmul double %2538, %2542
  %2544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2545 unwind label %3271

2545:                                             ; preds = %2540
  %2546 = load double, ptr %2544, align 8, !tbaa !11
  %2547 = call double @sin(double noundef %2546) #6
  %2548 = fmul double %2543, %2547
  %2549 = fneg double %2548
  %2550 = call double @llvm.fmuladd.f64(double %2549, double 0x3FF9FF145B1CE82F, double %2529)
  %2551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2552 unwind label %3271

2552:                                             ; preds = %2545
  %2553 = load double, ptr %2551, align 8, !tbaa !11
  %2554 = call double @cos(double noundef %2553) #6
  %2555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2556 unwind label %3271

2556:                                             ; preds = %2552
  %2557 = load double, ptr %2555, align 8, !tbaa !11
  %2558 = call double @sin(double noundef %2557) #6
  %2559 = fmul double %2554, %2558
  %2560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2561 unwind label %3271

2561:                                             ; preds = %2556
  %2562 = load double, ptr %2560, align 8, !tbaa !11
  %2563 = call double @sin(double noundef %2562) #6
  %2564 = fmul double %2559, %2563
  %2565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2566 unwind label %3271

2566:                                             ; preds = %2561
  %2567 = load double, ptr %2565, align 8, !tbaa !11
  %2568 = call double @sin(double noundef %2567) #6
  %2569 = fmul double %2564, %2568
  %2570 = call double @llvm.fmuladd.f64(double %2569, double 0x3FE53FB216D33FB5, double %2550)
  %2571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2572 unwind label %3271

2572:                                             ; preds = %2566
  %2573 = load double, ptr %2571, align 8, !tbaa !11
  %2574 = call double @cos(double noundef %2573) #6
  %2575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2576 unwind label %3271

2576:                                             ; preds = %2572
  %2577 = load double, ptr %2575, align 8, !tbaa !11
  %2578 = call double @sin(double noundef %2577) #6
  %2579 = fmul double %2574, %2578
  %2580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2581 unwind label %3271

2581:                                             ; preds = %2576
  %2582 = load double, ptr %2580, align 8, !tbaa !11
  %2583 = call double @sin(double noundef %2582) #6
  %2584 = fmul double %2579, %2583
  %2585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2586 unwind label %3271

2586:                                             ; preds = %2581
  %2587 = load double, ptr %2585, align 8, !tbaa !11
  %2588 = call double @sin(double noundef %2587) #6
  %2589 = fmul double %2584, %2588
  %2590 = call double @llvm.fmuladd.f64(double %2589, double 0x3FE53FB216D33FB5, double %2570)
  %2591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2592 unwind label %3271

2592:                                             ; preds = %2586
  %2593 = load double, ptr %2591, align 8, !tbaa !11
  %2594 = call double @sin(double noundef %2593) #6
  %2595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2596 unwind label %3271

2596:                                             ; preds = %2592
  %2597 = load double, ptr %2595, align 8, !tbaa !11
  %2598 = call double @sin(double noundef %2597) #6
  %2599 = fmul double %2594, %2598
  %2600 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2601 unwind label %3271

2601:                                             ; preds = %2596
  %2602 = load double, ptr %2600, align 8, !tbaa !11
  %2603 = call double @sin(double noundef %2602) #6
  %2604 = fmul double %2599, %2603
  %2605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2606 unwind label %3271

2606:                                             ; preds = %2601
  %2607 = load double, ptr %2605, align 8, !tbaa !11
  %2608 = call double @sin(double noundef %2607) #6
  %2609 = fmul double %2604, %2608
  %2610 = fneg double %2609
  %2611 = call double @llvm.fmuladd.f64(double %2610, double 0x3FF9FF145B1CE82F, double %2590)
  %2612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2613 unwind label %3271

2613:                                             ; preds = %2606
  %2614 = load double, ptr %2612, align 8, !tbaa !11
  %2615 = call double @cos(double noundef %2614) #6
  %2616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2617 unwind label %3271

2617:                                             ; preds = %2613
  %2618 = load double, ptr %2616, align 8, !tbaa !11
  %2619 = call double @cos(double noundef %2618) #6
  %2620 = fmul double %2615, %2619
  %2621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2622 unwind label %3271

2622:                                             ; preds = %2617
  %2623 = load double, ptr %2621, align 8, !tbaa !11
  %2624 = call double @cos(double noundef %2623) #6
  %2625 = fmul double %2620, %2624
  %2626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2627 unwind label %3271

2627:                                             ; preds = %2622
  %2628 = load double, ptr %2626, align 8, !tbaa !11
  %2629 = call double @cos(double noundef %2628) #6
  %2630 = fmul double %2625, %2629
  %2631 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2632 unwind label %3271

2632:                                             ; preds = %2627
  %2633 = load double, ptr %2631, align 8, !tbaa !11
  %2634 = call double @sin(double noundef %2633) #6
  %2635 = fmul double %2630, %2634
  %2636 = fneg double %2635
  %2637 = call double @llvm.fmuladd.f64(double %2636, double 0x3FE53FB216D33FB5, double %2611)
  %2638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2639 unwind label %3271

2639:                                             ; preds = %2632
  %2640 = load double, ptr %2638, align 8, !tbaa !11
  %2641 = call double @cos(double noundef %2640) #6
  %2642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2643 unwind label %3271

2643:                                             ; preds = %2639
  %2644 = load double, ptr %2642, align 8, !tbaa !11
  %2645 = call double @cos(double noundef %2644) #6
  %2646 = fmul double %2641, %2645
  %2647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2648 unwind label %3271

2648:                                             ; preds = %2643
  %2649 = load double, ptr %2647, align 8, !tbaa !11
  %2650 = call double @cos(double noundef %2649) #6
  %2651 = fmul double %2646, %2650
  %2652 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2653 unwind label %3271

2653:                                             ; preds = %2648
  %2654 = load double, ptr %2652, align 8, !tbaa !11
  %2655 = call double @sin(double noundef %2654) #6
  %2656 = fmul double %2651, %2655
  %2657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2658 unwind label %3271

2658:                                             ; preds = %2653
  %2659 = load double, ptr %2657, align 8, !tbaa !11
  %2660 = call double @sin(double noundef %2659) #6
  %2661 = fmul double %2656, %2660
  %2662 = call double @llvm.fmuladd.f64(double %2661, double 0x3FF9FF145B1CE82F, double %2637)
  %2663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2664 unwind label %3271

2664:                                             ; preds = %2658
  %2665 = load double, ptr %2663, align 8, !tbaa !11
  %2666 = call double @cos(double noundef %2665) #6
  %2667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2668 unwind label %3271

2668:                                             ; preds = %2664
  %2669 = load double, ptr %2667, align 8, !tbaa !11
  %2670 = call double @cos(double noundef %2669) #6
  %2671 = fmul double %2666, %2670
  %2672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2673 unwind label %3271

2673:                                             ; preds = %2668
  %2674 = load double, ptr %2672, align 8, !tbaa !11
  %2675 = call double @cos(double noundef %2674) #6
  %2676 = fmul double %2671, %2675
  %2677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2678 unwind label %3271

2678:                                             ; preds = %2673
  %2679 = load double, ptr %2677, align 8, !tbaa !11
  %2680 = call double @sin(double noundef %2679) #6
  %2681 = fmul double %2676, %2680
  %2682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2683 unwind label %3271

2683:                                             ; preds = %2678
  %2684 = load double, ptr %2682, align 8, !tbaa !11
  %2685 = call double @sin(double noundef %2684) #6
  %2686 = fmul double %2681, %2685
  %2687 = call double @llvm.fmuladd.f64(double %2686, double 0x3FAF48E02D5E2B3A, double %2662)
  %2688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2689 unwind label %3271

2689:                                             ; preds = %2683
  %2690 = load double, ptr %2688, align 8, !tbaa !11
  %2691 = call double @cos(double noundef %2690) #6
  %2692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2693 unwind label %3271

2693:                                             ; preds = %2689
  %2694 = load double, ptr %2692, align 8, !tbaa !11
  %2695 = call double @cos(double noundef %2694) #6
  %2696 = fmul double %2691, %2695
  %2697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2698 unwind label %3271

2698:                                             ; preds = %2693
  %2699 = load double, ptr %2697, align 8, !tbaa !11
  %2700 = call double @cos(double noundef %2699) #6
  %2701 = fmul double %2696, %2700
  %2702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2703 unwind label %3271

2703:                                             ; preds = %2698
  %2704 = load double, ptr %2702, align 8, !tbaa !11
  %2705 = call double @sin(double noundef %2704) #6
  %2706 = fmul double %2701, %2705
  %2707 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2708 unwind label %3271

2708:                                             ; preds = %2703
  %2709 = load double, ptr %2707, align 8, !tbaa !11
  %2710 = call double @sin(double noundef %2709) #6
  %2711 = fmul double %2706, %2710
  %2712 = fneg double %2711
  %2713 = call double @llvm.fmuladd.f64(double %2712, double 0x3FAF48E02D5E2B3A, double %2687)
  %2714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2715 unwind label %3271

2715:                                             ; preds = %2708
  %2716 = load double, ptr %2714, align 8, !tbaa !11
  %2717 = call double @cos(double noundef %2716) #6
  %2718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2719 unwind label %3271

2719:                                             ; preds = %2715
  %2720 = load double, ptr %2718, align 8, !tbaa !11
  %2721 = call double @cos(double noundef %2720) #6
  %2722 = fmul double %2717, %2721
  %2723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2724 unwind label %3271

2724:                                             ; preds = %2719
  %2725 = load double, ptr %2723, align 8, !tbaa !11
  %2726 = call double @sin(double noundef %2725) #6
  %2727 = fmul double %2722, %2726
  %2728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2729 unwind label %3271

2729:                                             ; preds = %2724
  %2730 = load double, ptr %2728, align 8, !tbaa !11
  %2731 = call double @sin(double noundef %2730) #6
  %2732 = fmul double %2727, %2731
  %2733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2734 unwind label %3271

2734:                                             ; preds = %2729
  %2735 = load double, ptr %2733, align 8, !tbaa !11
  %2736 = call double @sin(double noundef %2735) #6
  %2737 = fmul double %2732, %2736
  %2738 = call double @llvm.fmuladd.f64(double %2737, double 0x3F739DBBC2AE66BA, double %2713)
  %2739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2740 unwind label %3271

2740:                                             ; preds = %2734
  %2741 = load double, ptr %2739, align 8, !tbaa !11
  %2742 = call double @cos(double noundef %2741) #6
  %2743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2744 unwind label %3271

2744:                                             ; preds = %2740
  %2745 = load double, ptr %2743, align 8, !tbaa !11
  %2746 = call double @cos(double noundef %2745) #6
  %2747 = fmul double %2742, %2746
  %2748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2749 unwind label %3271

2749:                                             ; preds = %2744
  %2750 = load double, ptr %2748, align 8, !tbaa !11
  %2751 = call double @sin(double noundef %2750) #6
  %2752 = fmul double %2747, %2751
  %2753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2754 unwind label %3271

2754:                                             ; preds = %2749
  %2755 = load double, ptr %2753, align 8, !tbaa !11
  %2756 = call double @sin(double noundef %2755) #6
  %2757 = fmul double %2752, %2756
  %2758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2759 unwind label %3271

2759:                                             ; preds = %2754
  %2760 = load double, ptr %2758, align 8, !tbaa !11
  %2761 = call double @sin(double noundef %2760) #6
  %2762 = fmul double %2757, %2761
  %2763 = fneg double %2762
  %2764 = call double @llvm.fmuladd.f64(double %2763, double 0x3F739DBBC2AE66BA, double %2738)
  %2765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2766 unwind label %3271

2766:                                             ; preds = %2759
  %2767 = load double, ptr %2765, align 8, !tbaa !11
  %2768 = call double @cos(double noundef %2767) #6
  %2769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2770 unwind label %3271

2770:                                             ; preds = %2766
  %2771 = load double, ptr %2769, align 8, !tbaa !11
  %2772 = call double @sin(double noundef %2771) #6
  %2773 = fmul double %2768, %2772
  %2774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2775 unwind label %3271

2775:                                             ; preds = %2770
  %2776 = load double, ptr %2774, align 8, !tbaa !11
  %2777 = call double @sin(double noundef %2776) #6
  %2778 = fmul double %2773, %2777
  %2779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2780 unwind label %3271

2780:                                             ; preds = %2775
  %2781 = load double, ptr %2779, align 8, !tbaa !11
  %2782 = call double @sin(double noundef %2781) #6
  %2783 = fmul double %2778, %2782
  %2784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2785 unwind label %3271

2785:                                             ; preds = %2780
  %2786 = load double, ptr %2784, align 8, !tbaa !11
  %2787 = call double @sin(double noundef %2786) #6
  %2788 = fmul double %2783, %2787
  %2789 = fneg double %2788
  %2790 = call double @llvm.fmuladd.f64(double %2789, double 0x3FAF48E02D5E2B3A, double %2764)
  %2791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2792 unwind label %3271

2792:                                             ; preds = %2785
  %2793 = load double, ptr %2791, align 8, !tbaa !11
  %2794 = call double @sin(double noundef %2793) #6
  %2795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2796 unwind label %3271

2796:                                             ; preds = %2792
  %2797 = load double, ptr %2795, align 8, !tbaa !11
  %2798 = call double @sin(double noundef %2797) #6
  %2799 = fmul double %2794, %2798
  %2800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2801 unwind label %3271

2801:                                             ; preds = %2796
  %2802 = load double, ptr %2800, align 8, !tbaa !11
  %2803 = call double @sin(double noundef %2802) #6
  %2804 = fmul double %2799, %2803
  %2805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2806 unwind label %3271

2806:                                             ; preds = %2801
  %2807 = load double, ptr %2805, align 8, !tbaa !11
  %2808 = call double @sin(double noundef %2807) #6
  %2809 = fmul double %2804, %2808
  %2810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2811 unwind label %3271

2811:                                             ; preds = %2806
  %2812 = load double, ptr %2810, align 8, !tbaa !11
  %2813 = call double @sin(double noundef %2812) #6
  %2814 = fmul double %2809, %2813
  %2815 = fneg double %2814
  %2816 = call double @llvm.fmuladd.f64(double %2815, double 0x3F739DBBC2AE66BA, double %2790)
  %2817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2818 unwind label %3271

2818:                                             ; preds = %2811
  %2819 = load double, ptr %2817, align 8, !tbaa !11
  %2820 = call double @cos(double noundef %2819) #6
  %2821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2822 unwind label %3271

2822:                                             ; preds = %2818
  %2823 = load double, ptr %2821, align 8, !tbaa !11
  %2824 = call double @cos(double noundef %2823) #6
  %2825 = fmul double %2820, %2824
  %2826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2827 unwind label %3271

2827:                                             ; preds = %2822
  %2828 = load double, ptr %2826, align 8, !tbaa !11
  %2829 = call double @cos(double noundef %2828) #6
  %2830 = fmul double %2825, %2829
  %2831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2832 unwind label %3271

2832:                                             ; preds = %2827
  %2833 = load double, ptr %2831, align 8, !tbaa !11
  %2834 = call double @cos(double noundef %2833) #6
  %2835 = fmul double %2830, %2834
  %2836 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2837 unwind label %3271

2837:                                             ; preds = %2832
  %2838 = load double, ptr %2836, align 8, !tbaa !11
  %2839 = call double @sin(double noundef %2838) #6
  %2840 = fmul double %2835, %2839
  %2841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2842 unwind label %3271

2842:                                             ; preds = %2837
  %2843 = load double, ptr %2841, align 8, !tbaa !11
  %2844 = call double @sin(double noundef %2843) #6
  %2845 = fmul double %2840, %2844
  %2846 = call double @llvm.fmuladd.f64(double %2845, double 0x3FAF48E02D5E2B3A, double %2816)
  %2847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2848 unwind label %3271

2848:                                             ; preds = %2842
  %2849 = load double, ptr %2847, align 8, !tbaa !11
  %2850 = call double @cos(double noundef %2849) #6
  %2851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2852 unwind label %3271

2852:                                             ; preds = %2848
  %2853 = load double, ptr %2851, align 8, !tbaa !11
  %2854 = call double @cos(double noundef %2853) #6
  %2855 = fmul double %2850, %2854
  %2856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2857 unwind label %3271

2857:                                             ; preds = %2852
  %2858 = load double, ptr %2856, align 8, !tbaa !11
  %2859 = call double @cos(double noundef %2858) #6
  %2860 = fmul double %2855, %2859
  %2861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2862 unwind label %3271

2862:                                             ; preds = %2857
  %2863 = load double, ptr %2861, align 8, !tbaa !11
  %2864 = call double @sin(double noundef %2863) #6
  %2865 = fmul double %2860, %2864
  %2866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2867 unwind label %3271

2867:                                             ; preds = %2862
  %2868 = load double, ptr %2866, align 8, !tbaa !11
  %2869 = call double @sin(double noundef %2868) #6
  %2870 = fmul double %2865, %2869
  %2871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2872 unwind label %3271

2872:                                             ; preds = %2867
  %2873 = load double, ptr %2871, align 8, !tbaa !11
  %2874 = call double @sin(double noundef %2873) #6
  %2875 = fmul double %2870, %2874
  %2876 = call double @llvm.fmuladd.f64(double %2875, double 0x3F739DBBC2AE66BA, double %2846)
  %2877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 5)
          to label %2878 unwind label %3271

2878:                                             ; preds = %2872
  store double %2876, ptr %2877, align 8, !tbaa !11
  %2879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2880 unwind label %3271

2880:                                             ; preds = %2878
  %2881 = load double, ptr %2879, align 8, !tbaa !11
  %2882 = call double @cos(double noundef %2881) #6
  %2883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2884 unwind label %3271

2884:                                             ; preds = %2880
  %2885 = load double, ptr %2883, align 8, !tbaa !11
  %2886 = call double @cos(double noundef %2885) #6
  %2887 = fmul double %2882, %2886
  %2888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2889 unwind label %3271

2889:                                             ; preds = %2884
  %2890 = load double, ptr %2888, align 8, !tbaa !11
  %2891 = call double @cos(double noundef %2890) #6
  %2892 = fmul double %2887, %2891
  %2893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2894 unwind label %3271

2894:                                             ; preds = %2889
  %2895 = load double, ptr %2893, align 8, !tbaa !11
  %2896 = call double @sin(double noundef %2895) #6
  %2897 = fmul double %2892, %2896
  %2898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2899 unwind label %3271

2899:                                             ; preds = %2894
  %2900 = load double, ptr %2898, align 8, !tbaa !11
  %2901 = call double @cos(double noundef %2900) #6
  %2902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2903 unwind label %3271

2903:                                             ; preds = %2899
  %2904 = load double, ptr %2902, align 8, !tbaa !11
  %2905 = call double @cos(double noundef %2904) #6
  %2906 = fmul double %2901, %2905
  %2907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2908 unwind label %3271

2908:                                             ; preds = %2903
  %2909 = load double, ptr %2907, align 8, !tbaa !11
  %2910 = call double @sin(double noundef %2909) #6
  %2911 = fmul double %2906, %2910
  %2912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2913 unwind label %3271

2913:                                             ; preds = %2908
  %2914 = load double, ptr %2912, align 8, !tbaa !11
  %2915 = call double @sin(double noundef %2914) #6
  %2916 = fmul double %2911, %2915
  %2917 = fmul double %2916, 0x3FAF48E02D5E2B3A
  %2918 = fneg double %2917
  %2919 = call double @llvm.fmuladd.f64(double %2897, double 0x3F739DBBC2AE66BA, double %2918)
  %2920 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2921 unwind label %3271

2921:                                             ; preds = %2913
  %2922 = load double, ptr %2920, align 8, !tbaa !11
  %2923 = call double @cos(double noundef %2922) #6
  %2924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2925 unwind label %3271

2925:                                             ; preds = %2921
  %2926 = load double, ptr %2924, align 8, !tbaa !11
  %2927 = call double @cos(double noundef %2926) #6
  %2928 = fmul double %2923, %2927
  %2929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2930 unwind label %3271

2930:                                             ; preds = %2925
  %2931 = load double, ptr %2929, align 8, !tbaa !11
  %2932 = call double @sin(double noundef %2931) #6
  %2933 = fmul double %2928, %2932
  %2934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2935 unwind label %3271

2935:                                             ; preds = %2930
  %2936 = load double, ptr %2934, align 8, !tbaa !11
  %2937 = call double @sin(double noundef %2936) #6
  %2938 = fmul double %2933, %2937
  %2939 = call double @llvm.fmuladd.f64(double %2938, double 0x3FAF48E02D5E2B3A, double %2919)
  %2940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2941 unwind label %3271

2941:                                             ; preds = %2935
  %2942 = load double, ptr %2940, align 8, !tbaa !11
  %2943 = call double @cos(double noundef %2942) #6
  %2944 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2945 unwind label %3271

2945:                                             ; preds = %2941
  %2946 = load double, ptr %2944, align 8, !tbaa !11
  %2947 = call double @cos(double noundef %2946) #6
  %2948 = fmul double %2943, %2947
  %2949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2950 unwind label %3271

2950:                                             ; preds = %2945
  %2951 = load double, ptr %2949, align 8, !tbaa !11
  %2952 = call double @sin(double noundef %2951) #6
  %2953 = fmul double %2948, %2952
  %2954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2955 unwind label %3271

2955:                                             ; preds = %2950
  %2956 = load double, ptr %2954, align 8, !tbaa !11
  %2957 = call double @sin(double noundef %2956) #6
  %2958 = fmul double %2953, %2957
  %2959 = fneg double %2958
  %2960 = call double @llvm.fmuladd.f64(double %2959, double 0x3FAF48E02D5E2B3A, double %2939)
  %2961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2962 unwind label %3271

2962:                                             ; preds = %2955
  %2963 = load double, ptr %2961, align 8, !tbaa !11
  %2964 = call double @cos(double noundef %2963) #6
  %2965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2966 unwind label %3271

2966:                                             ; preds = %2962
  %2967 = load double, ptr %2965, align 8, !tbaa !11
  %2968 = call double @sin(double noundef %2967) #6
  %2969 = fmul double %2964, %2968
  %2970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2971 unwind label %3271

2971:                                             ; preds = %2966
  %2972 = load double, ptr %2970, align 8, !tbaa !11
  %2973 = call double @sin(double noundef %2972) #6
  %2974 = fmul double %2969, %2973
  %2975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2976 unwind label %3271

2976:                                             ; preds = %2971
  %2977 = load double, ptr %2975, align 8, !tbaa !11
  %2978 = call double @sin(double noundef %2977) #6
  %2979 = fmul double %2974, %2978
  %2980 = fneg double %2979
  %2981 = call double @llvm.fmuladd.f64(double %2980, double 0x3F739DBBC2AE66BA, double %2960)
  %2982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2983 unwind label %3271

2983:                                             ; preds = %2976
  %2984 = load double, ptr %2982, align 8, !tbaa !11
  %2985 = call double @cos(double noundef %2984) #6
  %2986 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2987 unwind label %3271

2987:                                             ; preds = %2983
  %2988 = load double, ptr %2986, align 8, !tbaa !11
  %2989 = call double @sin(double noundef %2988) #6
  %2990 = fmul double %2985, %2989
  %2991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2992 unwind label %3271

2992:                                             ; preds = %2987
  %2993 = load double, ptr %2991, align 8, !tbaa !11
  %2994 = call double @sin(double noundef %2993) #6
  %2995 = fmul double %2990, %2994
  %2996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2997 unwind label %3271

2997:                                             ; preds = %2992
  %2998 = load double, ptr %2996, align 8, !tbaa !11
  %2999 = call double @sin(double noundef %2998) #6
  %3000 = fmul double %2995, %2999
  %3001 = call double @llvm.fmuladd.f64(double %3000, double 0x3F739DBBC2AE66BA, double %2981)
  %3002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3003 unwind label %3271

3003:                                             ; preds = %2997
  %3004 = load double, ptr %3002, align 8, !tbaa !11
  %3005 = call double @cos(double noundef %3004) #6
  %3006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3007 unwind label %3271

3007:                                             ; preds = %3003
  %3008 = load double, ptr %3006, align 8, !tbaa !11
  %3009 = call double @cos(double noundef %3008) #6
  %3010 = fmul double %3005, %3009
  %3011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3012 unwind label %3271

3012:                                             ; preds = %3007
  %3013 = load double, ptr %3011, align 8, !tbaa !11
  %3014 = call double @cos(double noundef %3013) #6
  %3015 = fmul double %3010, %3014
  %3016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3017 unwind label %3271

3017:                                             ; preds = %3012
  %3018 = load double, ptr %3016, align 8, !tbaa !11
  %3019 = call double @cos(double noundef %3018) #6
  %3020 = fmul double %3015, %3019
  %3021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3022 unwind label %3271

3022:                                             ; preds = %3017
  %3023 = load double, ptr %3021, align 8, !tbaa !11
  %3024 = call double @sin(double noundef %3023) #6
  %3025 = fmul double %3020, %3024
  %3026 = call double @llvm.fmuladd.f64(double %3025, double 0x3F739DBBC2AE66BA, double %3001)
  %3027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3028 unwind label %3271

3028:                                             ; preds = %3022
  %3029 = load double, ptr %3027, align 8, !tbaa !11
  %3030 = call double @cos(double noundef %3029) #6
  %3031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3032 unwind label %3271

3032:                                             ; preds = %3028
  %3033 = load double, ptr %3031, align 8, !tbaa !11
  %3034 = call double @cos(double noundef %3033) #6
  %3035 = fmul double %3030, %3034
  %3036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3037 unwind label %3271

3037:                                             ; preds = %3032
  %3038 = load double, ptr %3036, align 8, !tbaa !11
  %3039 = call double @cos(double noundef %3038) #6
  %3040 = fmul double %3035, %3039
  %3041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3042 unwind label %3271

3042:                                             ; preds = %3037
  %3043 = load double, ptr %3041, align 8, !tbaa !11
  %3044 = call double @sin(double noundef %3043) #6
  %3045 = fmul double %3040, %3044
  %3046 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3047 unwind label %3271

3047:                                             ; preds = %3042
  %3048 = load double, ptr %3046, align 8, !tbaa !11
  %3049 = call double @sin(double noundef %3048) #6
  %3050 = fmul double %3045, %3049
  %3051 = fneg double %3050
  %3052 = call double @llvm.fmuladd.f64(double %3051, double 0x3FAF48E02D5E2B3A, double %3026)
  %3053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3054 unwind label %3271

3054:                                             ; preds = %3047
  %3055 = load double, ptr %3053, align 8, !tbaa !11
  %3056 = call double @cos(double noundef %3055) #6
  %3057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3058 unwind label %3271

3058:                                             ; preds = %3054
  %3059 = load double, ptr %3057, align 8, !tbaa !11
  %3060 = call double @cos(double noundef %3059) #6
  %3061 = fmul double %3056, %3060
  %3062 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3063 unwind label %3271

3063:                                             ; preds = %3058
  %3064 = load double, ptr %3062, align 8, !tbaa !11
  %3065 = call double @cos(double noundef %3064) #6
  %3066 = fmul double %3061, %3065
  %3067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3068 unwind label %3271

3068:                                             ; preds = %3063
  %3069 = load double, ptr %3067, align 8, !tbaa !11
  %3070 = call double @sin(double noundef %3069) #6
  %3071 = fmul double %3066, %3070
  %3072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3073 unwind label %3271

3073:                                             ; preds = %3068
  %3074 = load double, ptr %3072, align 8, !tbaa !11
  %3075 = call double @sin(double noundef %3074) #6
  %3076 = fmul double %3071, %3075
  %3077 = fneg double %3076
  %3078 = call double @llvm.fmuladd.f64(double %3077, double 0x3FAF48E02D5E2B3A, double %3052)
  %3079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3080 unwind label %3271

3080:                                             ; preds = %3073
  %3081 = load double, ptr %3079, align 8, !tbaa !11
  %3082 = call double @cos(double noundef %3081) #6
  %3083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3084 unwind label %3271

3084:                                             ; preds = %3080
  %3085 = load double, ptr %3083, align 8, !tbaa !11
  %3086 = call double @cos(double noundef %3085) #6
  %3087 = fmul double %3082, %3086
  %3088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3089 unwind label %3271

3089:                                             ; preds = %3084
  %3090 = load double, ptr %3088, align 8, !tbaa !11
  %3091 = call double @sin(double noundef %3090) #6
  %3092 = fmul double %3087, %3091
  %3093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3094 unwind label %3271

3094:                                             ; preds = %3089
  %3095 = load double, ptr %3093, align 8, !tbaa !11
  %3096 = call double @sin(double noundef %3095) #6
  %3097 = fmul double %3092, %3096
  %3098 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3099 unwind label %3271

3099:                                             ; preds = %3094
  %3100 = load double, ptr %3098, align 8, !tbaa !11
  %3101 = call double @sin(double noundef %3100) #6
  %3102 = fmul double %3097, %3101
  %3103 = fneg double %3102
  %3104 = call double @llvm.fmuladd.f64(double %3103, double 0x3F739DBBC2AE66BA, double %3078)
  %3105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3106 unwind label %3271

3106:                                             ; preds = %3099
  %3107 = load double, ptr %3105, align 8, !tbaa !11
  %3108 = call double @cos(double noundef %3107) #6
  %3109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3110 unwind label %3271

3110:                                             ; preds = %3106
  %3111 = load double, ptr %3109, align 8, !tbaa !11
  %3112 = call double @cos(double noundef %3111) #6
  %3113 = fmul double %3108, %3112
  %3114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3115 unwind label %3271

3115:                                             ; preds = %3110
  %3116 = load double, ptr %3114, align 8, !tbaa !11
  %3117 = call double @sin(double noundef %3116) #6
  %3118 = fmul double %3113, %3117
  %3119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3120 unwind label %3271

3120:                                             ; preds = %3115
  %3121 = load double, ptr %3119, align 8, !tbaa !11
  %3122 = call double @sin(double noundef %3121) #6
  %3123 = fmul double %3118, %3122
  %3124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3125 unwind label %3271

3125:                                             ; preds = %3120
  %3126 = load double, ptr %3124, align 8, !tbaa !11
  %3127 = call double @sin(double noundef %3126) #6
  %3128 = fmul double %3123, %3127
  %3129 = call double @llvm.fmuladd.f64(double %3128, double 0x3F739DBBC2AE66BA, double %3104)
  %3130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3131 unwind label %3271

3131:                                             ; preds = %3125
  %3132 = load double, ptr %3130, align 8, !tbaa !11
  %3133 = call double @cos(double noundef %3132) #6
  %3134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3135 unwind label %3271

3135:                                             ; preds = %3131
  %3136 = load double, ptr %3134, align 8, !tbaa !11
  %3137 = call double @cos(double noundef %3136) #6
  %3138 = fmul double %3133, %3137
  %3139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3140 unwind label %3271

3140:                                             ; preds = %3135
  %3141 = load double, ptr %3139, align 8, !tbaa !11
  %3142 = call double @sin(double noundef %3141) #6
  %3143 = fmul double %3138, %3142
  %3144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3145 unwind label %3271

3145:                                             ; preds = %3140
  %3146 = load double, ptr %3144, align 8, !tbaa !11
  %3147 = call double @sin(double noundef %3146) #6
  %3148 = fmul double %3143, %3147
  %3149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3150 unwind label %3271

3150:                                             ; preds = %3145
  %3151 = load double, ptr %3149, align 8, !tbaa !11
  %3152 = call double @sin(double noundef %3151) #6
  %3153 = fmul double %3148, %3152
  %3154 = call double @llvm.fmuladd.f64(double %3153, double 0x3F739DBBC2AE66BA, double %3129)
  %3155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3156 unwind label %3271

3156:                                             ; preds = %3150
  %3157 = load double, ptr %3155, align 8, !tbaa !11
  %3158 = call double @cos(double noundef %3157) #6
  %3159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3160 unwind label %3271

3160:                                             ; preds = %3156
  %3161 = load double, ptr %3159, align 8, !tbaa !11
  %3162 = call double @sin(double noundef %3161) #6
  %3163 = fmul double %3158, %3162
  %3164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3165 unwind label %3271

3165:                                             ; preds = %3160
  %3166 = load double, ptr %3164, align 8, !tbaa !11
  %3167 = call double @sin(double noundef %3166) #6
  %3168 = fmul double %3163, %3167
  %3169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3170 unwind label %3271

3170:                                             ; preds = %3165
  %3171 = load double, ptr %3169, align 8, !tbaa !11
  %3172 = call double @sin(double noundef %3171) #6
  %3173 = fmul double %3168, %3172
  %3174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3175 unwind label %3271

3175:                                             ; preds = %3170
  %3176 = load double, ptr %3174, align 8, !tbaa !11
  %3177 = call double @sin(double noundef %3176) #6
  %3178 = fmul double %3173, %3177
  %3179 = fneg double %3178
  %3180 = call double @llvm.fmuladd.f64(double %3179, double 0x3FAF48E02D5E2B3A, double %3154)
  %3181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3182 unwind label %3271

3182:                                             ; preds = %3175
  %3183 = load double, ptr %3181, align 8, !tbaa !11
  %3184 = call double @cos(double noundef %3183) #6
  %3185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3186 unwind label %3271

3186:                                             ; preds = %3182
  %3187 = load double, ptr %3185, align 8, !tbaa !11
  %3188 = call double @sin(double noundef %3187) #6
  %3189 = fmul double %3184, %3188
  %3190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3191 unwind label %3271

3191:                                             ; preds = %3186
  %3192 = load double, ptr %3190, align 8, !tbaa !11
  %3193 = call double @sin(double noundef %3192) #6
  %3194 = fmul double %3189, %3193
  %3195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3196 unwind label %3271

3196:                                             ; preds = %3191
  %3197 = load double, ptr %3195, align 8, !tbaa !11
  %3198 = call double @sin(double noundef %3197) #6
  %3199 = fmul double %3194, %3198
  %3200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3201 unwind label %3271

3201:                                             ; preds = %3196
  %3202 = load double, ptr %3200, align 8, !tbaa !11
  %3203 = call double @sin(double noundef %3202) #6
  %3204 = fmul double %3199, %3203
  %3205 = fneg double %3204
  %3206 = call double @llvm.fmuladd.f64(double %3205, double 0x3FAF48E02D5E2B3A, double %3180)
  %3207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3208 unwind label %3271

3208:                                             ; preds = %3201
  %3209 = load double, ptr %3207, align 8, !tbaa !11
  %3210 = call double @cos(double noundef %3209) #6
  %3211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3212 unwind label %3271

3212:                                             ; preds = %3208
  %3213 = load double, ptr %3211, align 8, !tbaa !11
  %3214 = call double @cos(double noundef %3213) #6
  %3215 = fmul double %3210, %3214
  %3216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3217 unwind label %3271

3217:                                             ; preds = %3212
  %3218 = load double, ptr %3216, align 8, !tbaa !11
  %3219 = call double @cos(double noundef %3218) #6
  %3220 = fmul double %3215, %3219
  %3221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3222 unwind label %3271

3222:                                             ; preds = %3217
  %3223 = load double, ptr %3221, align 8, !tbaa !11
  %3224 = call double @cos(double noundef %3223) #6
  %3225 = fmul double %3220, %3224
  %3226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3227 unwind label %3271

3227:                                             ; preds = %3222
  %3228 = load double, ptr %3226, align 8, !tbaa !11
  %3229 = call double @cos(double noundef %3228) #6
  %3230 = fmul double %3225, %3229
  %3231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3232 unwind label %3271

3232:                                             ; preds = %3227
  %3233 = load double, ptr %3231, align 8, !tbaa !11
  %3234 = call double @sin(double noundef %3233) #6
  %3235 = fmul double %3230, %3234
  %3236 = fneg double %3235
  %3237 = call double @llvm.fmuladd.f64(double %3236, double 0x3F739DBBC2AE66BA, double %3206)
  %3238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3239 unwind label %3271

3239:                                             ; preds = %3232
  %3240 = load double, ptr %3238, align 8, !tbaa !11
  %3241 = call double @cos(double noundef %3240) #6
  %3242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3243 unwind label %3271

3243:                                             ; preds = %3239
  %3244 = load double, ptr %3242, align 8, !tbaa !11
  %3245 = call double @cos(double noundef %3244) #6
  %3246 = fmul double %3241, %3245
  %3247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3248 unwind label %3271

3248:                                             ; preds = %3243
  %3249 = load double, ptr %3247, align 8, !tbaa !11
  %3250 = call double @cos(double noundef %3249) #6
  %3251 = fmul double %3246, %3250
  %3252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3253 unwind label %3271

3253:                                             ; preds = %3248
  %3254 = load double, ptr %3252, align 8, !tbaa !11
  %3255 = call double @cos(double noundef %3254) #6
  %3256 = fmul double %3251, %3255
  %3257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3258 unwind label %3271

3258:                                             ; preds = %3253
  %3259 = load double, ptr %3257, align 8, !tbaa !11
  %3260 = call double @sin(double noundef %3259) #6
  %3261 = fmul double %3256, %3260
  %3262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3263 unwind label %3271

3263:                                             ; preds = %3258
  %3264 = load double, ptr %3262, align 8, !tbaa !11
  %3265 = call double @sin(double noundef %3264) #6
  %3266 = fmul double %3261, %3265
  %3267 = call double @llvm.fmuladd.f64(double %3266, double 0x3FAF48E02D5E2B3A, double %3237)
  %3268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 6)
          to label %3269 unwind label %3271

3269:                                             ; preds = %3263
  store double %3267, ptr %3268, align 8, !tbaa !11
  store i1 true, ptr %5, align 1
  %3270 = load i1, ptr %5, align 1
  br i1 %3270, label %3276, label %3275

3271:                                             ; preds = %3263, %3258, %3253, %3248, %3243, %3239, %3232, %3227, %3222, %3217, %3212, %3208, %3201, %3196, %3191, %3186, %3182, %3175, %3170, %3165, %3160, %3156, %3150, %3145, %3140, %3135, %3131, %3125, %3120, %3115, %3110, %3106, %3099, %3094, %3089, %3084, %3080, %3073, %3068, %3063, %3058, %3054, %3047, %3042, %3037, %3032, %3028, %3022, %3017, %3012, %3007, %3003, %2997, %2992, %2987, %2983, %2976, %2971, %2966, %2962, %2955, %2950, %2945, %2941, %2935, %2930, %2925, %2921, %2913, %2908, %2903, %2899, %2894, %2889, %2884, %2880, %2878, %2872, %2867, %2862, %2857, %2852, %2848, %2842, %2837, %2832, %2827, %2822, %2818, %2811, %2806, %2801, %2796, %2792, %2785, %2780, %2775, %2770, %2766, %2759, %2754, %2749, %2744, %2740, %2734, %2729, %2724, %2719, %2715, %2708, %2703, %2698, %2693, %2689, %2683, %2678, %2673, %2668, %2664, %2658, %2653, %2648, %2643, %2639, %2632, %2627, %2622, %2617, %2613, %2606, %2601, %2596, %2592, %2586, %2581, %2576, %2572, %2566, %2561, %2556, %2552, %2545, %2540, %2535, %2531, %2525, %2520, %2515, %2511, %2505, %2500, %2495, %2491, %2485, %2480, %2475, %2471, %2465, %2460, %2455, %2451, %2444, %2439, %2435, %2430, %2425, %2421, %2419, %2413, %2408, %2403, %2398, %2393, %2389, %2383, %2378, %2373, %2368, %2363, %2359, %2352, %2347, %2342, %2337, %2333, %2327, %2322, %2317, %2312, %2308, %2302, %2297, %2292, %2287, %2283, %2276, %2271, %2266, %2261, %2257, %2251, %2246, %2241, %2236, %2232, %2225, %2220, %2215, %2210, %2206, %2200, %2195, %2190, %2185, %2181, %2175, %2170, %2165, %2160, %2156, %2150, %2145, %2140, %2136, %2129, %2124, %2119, %2115, %2108, %2103, %2098, %2094, %2088, %2083, %2078, %2074, %2068, %2063, %2058, %2054, %2047, %2042, %2037, %2033, %2027, %2022, %2017, %2013, %2006, %2001, %1996, %1992, %1985, %1980, %1975, %1971, %1965, %1960, %1955, %1951, %1945, %1940, %1936, %1929, %1924, %1920, %1912, %1907, %1903, %1898, %1893, %1889, %1887, %1881, %1876, %1871, %1866, %1861, %1857, %1851, %1846, %1841, %1836, %1831, %1827, %1821, %1816, %1811, %1806, %1802, %1796, %1791, %1786, %1781, %1777, %1770, %1765, %1760, %1755, %1751, %1745, %1740, %1735, %1730, %1726, %1720, %1715, %1710, %1705, %1701, %1695, %1690, %1685, %1680, %1676, %1670, %1665, %1660, %1655, %1651, %1645, %1640, %1635, %1630, %1626, %1619, %1614, %1609, %1605, %1598, %1593, %1588, %1584, %1577, %1572, %1567, %1563, %1557, %1552, %1547, %1543, %1537, %1532, %1527, %1523, %1516, %1511, %1506, %1502, %1495, %1490, %1485, %1481, %1475, %1470, %1465, %1461, %1454, %1449, %1444, %1440, %1434, %1429, %1424, %1420, %1413, %1408, %1404, %1397, %1392, %1388, %1382, %1377, %1373, %1366, %1361, %1357, %1351, %1346, %1342, %1335, %1330, %1326, %1318, %1314, %1309, %1305, %1303, %1297, %1292, %1287, %1282, %1277, %1273, %1267, %1262, %1257, %1252, %1247, %1243, %1236, %1231, %1226, %1221, %1217, %1210, %1205, %1200, %1195, %1191, %1185, %1180, %1175, %1170, %1166, %1160, %1155, %1150, %1145, %1141, %1134, %1129, %1124, %1119, %1115, %1109, %1104, %1099, %1094, %1090, %1084, %1079, %1074, %1069, %1065, %1059, %1054, %1049, %1044, %1040, %1033, %1028, %1023, %1019, %1013, %1008, %1003, %999, %993, %988, %983, %979, %972, %967, %962, %958, %951, %946, %941, %937, %931, %926, %921, %917, %910, %905, %900, %896, %890, %885, %880, %876, %869, %864, %860, %853, %848, %844, %838, %833, %829, %822, %817, %813, %806, %802, %797, %793, %791, %784, %779, %774, %769, %764, %760, %753, %748, %743, %738, %733, %729, %722, %717, %712, %707, %703, %697, %692, %687, %682, %678, %672, %667, %662, %657, %653, %646, %641, %636, %631, %627, %621, %616, %611, %606, %602, %596, %591, %586, %581, %577, %570, %565, %560, %555, %551, %545, %540, %535, %530, %526, %519, %514, %509, %504, %500, %493, %488, %483, %478, %474, %467, %462, %457, %453, %446, %441, %436, %432, %426, %421, %416, %412, %405, %400, %395, %391, %385, %380, %375, %371, %364, %359, %354, %350, %343, %338, %333, %329, %322, %317, %312, %308, %302, %297, %292, %288, %282, %277, %272, %268, %262, %257, %252, %248, %241, %236, %231, %227, %221, %216, %211, %207, %201, %196, %191, %187, %180, %175, %171, %165, %160, %156, %149, %144, %140, %134, %129, %125, %119, %114, %110, %104, %99, %95, %89, %84, %80, %74, %69, %65, %59, %55, %48, %44, %38, %34, %27, %23, %16, %12, %10, %2
  %3272 = landingpad { ptr, i32 }
          cleanup
  %3273 = extractvalue { ptr, i32 } %3272, 0
  store ptr %3273, ptr %7, align 8
  %3274 = extractvalue { ptr, i32 } %3272, 1
  store i32 %3274, ptr %8, align 4
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #6
  br label %3277

3275:                                             ; preds = %3269
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #6
  br label %3276

3276:                                             ; preds = %3275, %3269
  ret void

3277:                                             ; preds = %3271
  %3278 = load ptr, ptr %7, align 8
  %3279 = load i32, ptr %8, align 4
  %3280 = insertvalue { ptr, i32 } poison, ptr %3278, 0
  %3281 = insertvalue { ptr, i32 } %3280, i32 %3279, 1
  resume { ptr, i32 } %3281
}

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen6MatrixIdLin1ELi1ELi0ELin1ELi1EEC2IiEERKT_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #2 align 2

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: nounwind
declare double @cos(double noundef) #3

; Function Attrs: nounwind
declare double @sin(double noundef) #3

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"double", !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.Eigen::Matrix" = type { %"class.Eigen::PlainObjectBase" }
%"class.Eigen::PlainObjectBase" = type { %"class.Eigen::DenseStorage" }
%"class.Eigen::DenseStorage" = type { ptr, i64 }

; Function Attrs: mustprogress uwtable
define dso_local void @_Z17get_gravityvectorN5Eigen6MatrixIdLin1ELi1ELi0ELin1ELi1EEE(ptr dead_on_unwind noalias nonnull writable sret(%"class.Eigen::Matrix") align 8 %0, ptr noundef %1) local_unnamed_addr #0 personality ptr @__gxx_personality_v0 {
  %3 = alloca i32, align 4
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %3) #6
  store i32 7, ptr %3, align 4, !tbaa !5
  call void @_ZN5Eigen6MatrixIdLin1ELi1ELi0ELin1ELi1EEC2IiEERKT_(ptr noundef nonnull align 8 dereferenceable(16) %0, ptr noundef nonnull align 4 dereferenceable(4) %3)
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %3) #6
  %4 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 0)
          to label %5 unwind label %3261

5:                                                ; preds = %2
  store double 0.000000e+00, ptr %4, align 8, !tbaa !9
  %6 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %7 unwind label %3261

7:                                                ; preds = %5
  %8 = load double, ptr %6, align 8, !tbaa !9
  %9 = call double @cos(double noundef %8) #6
  %10 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %11 unwind label %3261

11:                                               ; preds = %7
  %12 = load double, ptr %10, align 8, !tbaa !9
  %13 = call double @sin(double noundef %12) #6
  %14 = fmul double %13, 0xC03E6D060F3F4551
  %15 = call double @llvm.fmuladd.f64(double %9, double 0x3FAAF4E9BCBAD87E, double %14)
  %16 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %17 unwind label %3261

17:                                               ; preds = %11
  %18 = load double, ptr %16, align 8, !tbaa !9
  %19 = call double @cos(double noundef %18) #6
  %20 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %21 unwind label %3261

21:                                               ; preds = %17
  %22 = load double, ptr %20, align 8, !tbaa !9
  %23 = call double @cos(double noundef %22) #6
  %24 = fneg double %19
  %25 = fmul double %23, %24
  %26 = call double @llvm.fmuladd.f64(double %25, double 0x401AF668961A837F, double %15)
  %27 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %28 unwind label %3261

28:                                               ; preds = %21
  %29 = load double, ptr %27, align 8, !tbaa !9
  %30 = call double @cos(double noundef %29) #6
  %31 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %32 unwind label %3261

32:                                               ; preds = %28
  %33 = load double, ptr %31, align 8, !tbaa !9
  %34 = call double @sin(double noundef %33) #6
  %35 = fmul double %30, %34
  %36 = call double @llvm.fmuladd.f64(double %35, double 0x3FCD57E748BB7449, double %26)
  %37 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %38 unwind label %3261

38:                                               ; preds = %32
  %39 = load double, ptr %37, align 8, !tbaa !9
  %40 = call double @cos(double noundef %39) #6
  %41 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %42 unwind label %3261

42:                                               ; preds = %38
  %43 = load double, ptr %41, align 8, !tbaa !9
  %44 = call double @sin(double noundef %43) #6
  %45 = fneg double %40
  %46 = fmul double %44, %45
  %47 = call double @llvm.fmuladd.f64(double %46, double 0x4030DA44C7D4C29B, double %36)
  %48 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %49 unwind label %3261

49:                                               ; preds = %42
  %50 = load double, ptr %48, align 8, !tbaa !9
  %51 = call double @sin(double noundef %50) #6
  %52 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %53 unwind label %3261

53:                                               ; preds = %49
  %54 = load double, ptr %52, align 8, !tbaa !9
  %55 = call double @sin(double noundef %54) #6
  %56 = fmul double %51, %55
  %57 = call double @llvm.fmuladd.f64(double %56, double 0x40132CE563AD2FD9, double %47)
  %58 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %59 unwind label %3261

59:                                               ; preds = %53
  %60 = load double, ptr %58, align 8, !tbaa !9
  %61 = call double @sin(double noundef %60) #6
  %62 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %63 unwind label %3261

63:                                               ; preds = %59
  %64 = load double, ptr %62, align 8, !tbaa !9
  %65 = call double @sin(double noundef %64) #6
  %66 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %67 unwind label %3261

67:                                               ; preds = %63
  %68 = fmul double %61, %65
  %69 = load double, ptr %66, align 8, !tbaa !9
  %70 = call double @sin(double noundef %69) #6
  %71 = fmul double %68, %70
  %72 = call double @llvm.fmuladd.f64(double %71, double 0x3FE82E27B8CEEFED, double %57)
  %73 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %74 unwind label %3261

74:                                               ; preds = %67
  %75 = load double, ptr %73, align 8, !tbaa !9
  %76 = call double @cos(double noundef %75) #6
  %77 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %78 unwind label %3261

78:                                               ; preds = %74
  %79 = load double, ptr %77, align 8, !tbaa !9
  %80 = call double @cos(double noundef %79) #6
  %81 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %82 unwind label %3261

82:                                               ; preds = %78
  %83 = fmul double %76, %80
  %84 = load double, ptr %81, align 8, !tbaa !9
  %85 = call double @cos(double noundef %84) #6
  %86 = fmul double %83, %85
  %87 = call double @llvm.fmuladd.f64(double %86, double 0x40132CE563AD2FD9, double %72)
  %88 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %89 unwind label %3261

89:                                               ; preds = %82
  %90 = load double, ptr %88, align 8, !tbaa !9
  %91 = call double @cos(double noundef %90) #6
  %92 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %93 unwind label %3261

93:                                               ; preds = %89
  %94 = load double, ptr %92, align 8, !tbaa !9
  %95 = call double @cos(double noundef %94) #6
  %96 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %97 unwind label %3261

97:                                               ; preds = %93
  %98 = fmul double %91, %95
  %99 = load double, ptr %96, align 8, !tbaa !9
  %100 = call double @sin(double noundef %99) #6
  %101 = fmul double %98, %100
  %102 = call double @llvm.fmuladd.f64(double %101, double 0x4030DA44C7D4C29B, double %87)
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %104 unwind label %3261

104:                                              ; preds = %97
  %105 = load double, ptr %103, align 8, !tbaa !9
  %106 = call double @cos(double noundef %105) #6
  %107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %108 unwind label %3261

108:                                              ; preds = %104
  %109 = load double, ptr %107, align 8, !tbaa !9
  %110 = call double @cos(double noundef %109) #6
  %111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %112 unwind label %3261

112:                                              ; preds = %108
  %113 = fmul double %106, %110
  %114 = load double, ptr %111, align 8, !tbaa !9
  %115 = call double @sin(double noundef %114) #6
  %116 = fmul double %113, %115
  %117 = call double @llvm.fmuladd.f64(double %116, double 0x3FE82E27B8CEEFED, double %102)
  %118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %119 unwind label %3261

119:                                              ; preds = %112
  %120 = load double, ptr %118, align 8, !tbaa !9
  %121 = call double @cos(double noundef %120) #6
  %122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %123 unwind label %3261

123:                                              ; preds = %119
  %124 = load double, ptr %122, align 8, !tbaa !9
  %125 = call double @cos(double noundef %124) #6
  %126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %127 unwind label %3261

127:                                              ; preds = %123
  %128 = fmul double %121, %125
  %129 = load double, ptr %126, align 8, !tbaa !9
  %130 = call double @sin(double noundef %129) #6
  %131 = fmul double %128, %130
  %132 = call double @llvm.fmuladd.f64(double %131, double 0x3FE53FB216D33FB5, double %117)
  %133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %134 unwind label %3261

134:                                              ; preds = %127
  %135 = load double, ptr %133, align 8, !tbaa !9
  %136 = call double @cos(double noundef %135) #6
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %138 unwind label %3261

138:                                              ; preds = %134
  %139 = load double, ptr %137, align 8, !tbaa !9
  %140 = call double @sin(double noundef %139) #6
  %141 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %142 unwind label %3261

142:                                              ; preds = %138
  %143 = load double, ptr %141, align 8, !tbaa !9
  %144 = call double @sin(double noundef %143) #6
  %145 = fneg double %136
  %146 = fmul double %140, %145
  %147 = fmul double %146, %144
  %148 = call double @llvm.fmuladd.f64(double %147, double 0x3FB91D6D1C40E30E, double %132)
  %149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %150 unwind label %3261

150:                                              ; preds = %142
  %151 = load double, ptr %149, align 8, !tbaa !9
  %152 = call double @cos(double noundef %151) #6
  %153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %154 unwind label %3261

154:                                              ; preds = %150
  %155 = load double, ptr %153, align 8, !tbaa !9
  %156 = call double @sin(double noundef %155) #6
  %157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %158 unwind label %3261

158:                                              ; preds = %154
  %159 = fmul double %152, %156
  %160 = load double, ptr %157, align 8, !tbaa !9
  %161 = call double @sin(double noundef %160) #6
  %162 = fmul double %159, %161
  %163 = call double @llvm.fmuladd.f64(double %162, double 0x3FB91D6D1C40E30E, double %148)
  %164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %165 unwind label %3261

165:                                              ; preds = %158
  %166 = load double, ptr %164, align 8, !tbaa !9
  %167 = call double @cos(double noundef %166) #6
  %168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %169 unwind label %3261

169:                                              ; preds = %165
  %170 = load double, ptr %168, align 8, !tbaa !9
  %171 = call double @sin(double noundef %170) #6
  %172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %173 unwind label %3261

173:                                              ; preds = %169
  %174 = load double, ptr %172, align 8, !tbaa !9
  %175 = call double @sin(double noundef %174) #6
  %176 = fneg double %167
  %177 = fmul double %171, %176
  %178 = fmul double %177, %175
  %179 = call double @llvm.fmuladd.f64(double %178, double 0x3FF9FF145B1CE82F, double %163)
  %180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %181 unwind label %3261

181:                                              ; preds = %173
  %182 = load double, ptr %180, align 8, !tbaa !9
  %183 = call double @cos(double noundef %182) #6
  %184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %185 unwind label %3261

185:                                              ; preds = %181
  %186 = load double, ptr %184, align 8, !tbaa !9
  %187 = call double @cos(double noundef %186) #6
  %188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %189 unwind label %3261

189:                                              ; preds = %185
  %190 = load double, ptr %188, align 8, !tbaa !9
  %191 = call double @cos(double noundef %190) #6
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %193 unwind label %3261

193:                                              ; preds = %189
  %194 = fmul double %183, %187
  %195 = fmul double %194, %191
  %196 = load double, ptr %192, align 8, !tbaa !9
  %197 = call double @cos(double noundef %196) #6
  %198 = fmul double %195, %197
  %199 = call double @llvm.fmuladd.f64(double %198, double 0x3FB91D6D1C40E30E, double %179)
  %200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %201 unwind label %3261

201:                                              ; preds = %193
  %202 = load double, ptr %200, align 8, !tbaa !9
  %203 = call double @cos(double noundef %202) #6
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %205 unwind label %3261

205:                                              ; preds = %201
  %206 = load double, ptr %204, align 8, !tbaa !9
  %207 = call double @cos(double noundef %206) #6
  %208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %209 unwind label %3261

209:                                              ; preds = %205
  %210 = load double, ptr %208, align 8, !tbaa !9
  %211 = call double @cos(double noundef %210) #6
  %212 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %213 unwind label %3261

213:                                              ; preds = %209
  %214 = fmul double %203, %207
  %215 = fmul double %214, %211
  %216 = load double, ptr %212, align 8, !tbaa !9
  %217 = call double @sin(double noundef %216) #6
  %218 = fmul double %215, %217
  %219 = call double @llvm.fmuladd.f64(double %218, double 0x3FE82E27B8CEEFED, double %199)
  %220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %221 unwind label %3261

221:                                              ; preds = %213
  %222 = load double, ptr %220, align 8, !tbaa !9
  %223 = call double @cos(double noundef %222) #6
  %224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %225 unwind label %3261

225:                                              ; preds = %221
  %226 = load double, ptr %224, align 8, !tbaa !9
  %227 = call double @cos(double noundef %226) #6
  %228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %229 unwind label %3261

229:                                              ; preds = %225
  %230 = load double, ptr %228, align 8, !tbaa !9
  %231 = call double @cos(double noundef %230) #6
  %232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %233 unwind label %3261

233:                                              ; preds = %229
  %234 = load double, ptr %232, align 8, !tbaa !9
  %235 = call double @sin(double noundef %234) #6
  %236 = fneg double %223
  %237 = fmul double %227, %236
  %238 = fmul double %237, %231
  %239 = fmul double %238, %235
  %240 = call double @llvm.fmuladd.f64(double %239, double 0x3FE53FB216D33FB5, double %219)
  %241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %242 unwind label %3261

242:                                              ; preds = %233
  %243 = load double, ptr %241, align 8, !tbaa !9
  %244 = call double @cos(double noundef %243) #6
  %245 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %246 unwind label %3261

246:                                              ; preds = %242
  %247 = load double, ptr %245, align 8, !tbaa !9
  %248 = call double @cos(double noundef %247) #6
  %249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %250 unwind label %3261

250:                                              ; preds = %246
  %251 = load double, ptr %249, align 8, !tbaa !9
  %252 = call double @cos(double noundef %251) #6
  %253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %254 unwind label %3261

254:                                              ; preds = %250
  %255 = fmul double %244, %248
  %256 = fmul double %255, %252
  %257 = load double, ptr %253, align 8, !tbaa !9
  %258 = call double @sin(double noundef %257) #6
  %259 = fmul double %256, %258
  %260 = call double @llvm.fmuladd.f64(double %259, double 0x3F739DBBC2AE66BA, double %240)
  %261 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %262 unwind label %3261

262:                                              ; preds = %254
  %263 = load double, ptr %261, align 8, !tbaa !9
  %264 = call double @cos(double noundef %263) #6
  %265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %266 unwind label %3261

266:                                              ; preds = %262
  %267 = load double, ptr %265, align 8, !tbaa !9
  %268 = call double @cos(double noundef %267) #6
  %269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %270 unwind label %3261

270:                                              ; preds = %266
  %271 = load double, ptr %269, align 8, !tbaa !9
  %272 = call double @sin(double noundef %271) #6
  %273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %274 unwind label %3261

274:                                              ; preds = %270
  %275 = fmul double %264, %268
  %276 = fmul double %275, %272
  %277 = load double, ptr %273, align 8, !tbaa !9
  %278 = call double @sin(double noundef %277) #6
  %279 = fmul double %276, %278
  %280 = call double @llvm.fmuladd.f64(double %279, double 0x3FF9FF145B1CE82F, double %260)
  %281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %282 unwind label %3261

282:                                              ; preds = %274
  %283 = load double, ptr %281, align 8, !tbaa !9
  %284 = call double @cos(double noundef %283) #6
  %285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %286 unwind label %3261

286:                                              ; preds = %282
  %287 = load double, ptr %285, align 8, !tbaa !9
  %288 = call double @cos(double noundef %287) #6
  %289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %290 unwind label %3261

290:                                              ; preds = %286
  %291 = load double, ptr %289, align 8, !tbaa !9
  %292 = call double @sin(double noundef %291) #6
  %293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %294 unwind label %3261

294:                                              ; preds = %290
  %295 = fmul double %284, %288
  %296 = fmul double %295, %292
  %297 = load double, ptr %293, align 8, !tbaa !9
  %298 = call double @sin(double noundef %297) #6
  %299 = fmul double %296, %298
  %300 = call double @llvm.fmuladd.f64(double %299, double 0x3FF9FF145B1CE82F, double %280)
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %302 unwind label %3261

302:                                              ; preds = %294
  %303 = load double, ptr %301, align 8, !tbaa !9
  %304 = call double @cos(double noundef %303) #6
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %306 unwind label %3261

306:                                              ; preds = %302
  %307 = load double, ptr %305, align 8, !tbaa !9
  %308 = call double @cos(double noundef %307) #6
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %310 unwind label %3261

310:                                              ; preds = %306
  %311 = load double, ptr %309, align 8, !tbaa !9
  %312 = call double @sin(double noundef %311) #6
  %313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %314 unwind label %3261

314:                                              ; preds = %310
  %315 = load double, ptr %313, align 8, !tbaa !9
  %316 = call double @sin(double noundef %315) #6
  %317 = fneg double %304
  %318 = fmul double %308, %317
  %319 = fmul double %318, %312
  %320 = fmul double %319, %316
  %321 = call double @llvm.fmuladd.f64(double %320, double 0x3FAF48E02D5E2B3A, double %300)
  %322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %323 unwind label %3261

323:                                              ; preds = %314
  %324 = load double, ptr %322, align 8, !tbaa !9
  %325 = call double @cos(double noundef %324) #6
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %327 unwind label %3261

327:                                              ; preds = %323
  %328 = load double, ptr %326, align 8, !tbaa !9
  %329 = call double @cos(double noundef %328) #6
  %330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %331 unwind label %3261

331:                                              ; preds = %327
  %332 = load double, ptr %330, align 8, !tbaa !9
  %333 = call double @sin(double noundef %332) #6
  %334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %335 unwind label %3261

335:                                              ; preds = %331
  %336 = load double, ptr %334, align 8, !tbaa !9
  %337 = call double @sin(double noundef %336) #6
  %338 = fneg double %325
  %339 = fmul double %329, %338
  %340 = fmul double %339, %333
  %341 = fmul double %340, %337
  %342 = call double @llvm.fmuladd.f64(double %341, double 0x3FF9FF145B1CE82F, double %321)
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %344 unwind label %3261

344:                                              ; preds = %335
  %345 = load double, ptr %343, align 8, !tbaa !9
  %346 = call double @cos(double noundef %345) #6
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %348 unwind label %3261

348:                                              ; preds = %344
  %349 = load double, ptr %347, align 8, !tbaa !9
  %350 = call double @cos(double noundef %349) #6
  %351 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %352 unwind label %3261

352:                                              ; preds = %348
  %353 = load double, ptr %351, align 8, !tbaa !9
  %354 = call double @sin(double noundef %353) #6
  %355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %356 unwind label %3261

356:                                              ; preds = %352
  %357 = load double, ptr %355, align 8, !tbaa !9
  %358 = call double @sin(double noundef %357) #6
  %359 = fneg double %346
  %360 = fmul double %350, %359
  %361 = fmul double %360, %354
  %362 = fmul double %361, %358
  %363 = call double @llvm.fmuladd.f64(double %362, double 0x3FAF48E02D5E2B3A, double %342)
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %365 unwind label %3261

365:                                              ; preds = %356
  %366 = load double, ptr %364, align 8, !tbaa !9
  %367 = call double @cos(double noundef %366) #6
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %369 unwind label %3261

369:                                              ; preds = %365
  %370 = load double, ptr %368, align 8, !tbaa !9
  %371 = call double @sin(double noundef %370) #6
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %373 unwind label %3261

373:                                              ; preds = %369
  %374 = load double, ptr %372, align 8, !tbaa !9
  %375 = call double @sin(double noundef %374) #6
  %376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %377 unwind label %3261

377:                                              ; preds = %373
  %378 = fmul double %367, %371
  %379 = fmul double %378, %375
  %380 = load double, ptr %376, align 8, !tbaa !9
  %381 = call double @sin(double noundef %380) #6
  %382 = fmul double %379, %381
  %383 = call double @llvm.fmuladd.f64(double %382, double 0x3FE53FB216D33FB5, double %363)
  %384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %385 unwind label %3261

385:                                              ; preds = %377
  %386 = load double, ptr %384, align 8, !tbaa !9
  %387 = call double @cos(double noundef %386) #6
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %389 unwind label %3261

389:                                              ; preds = %385
  %390 = load double, ptr %388, align 8, !tbaa !9
  %391 = call double @sin(double noundef %390) #6
  %392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %393 unwind label %3261

393:                                              ; preds = %389
  %394 = load double, ptr %392, align 8, !tbaa !9
  %395 = call double @sin(double noundef %394) #6
  %396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %397 unwind label %3261

397:                                              ; preds = %393
  %398 = load double, ptr %396, align 8, !tbaa !9
  %399 = call double @sin(double noundef %398) #6
  %400 = fneg double %387
  %401 = fmul double %391, %400
  %402 = fmul double %401, %395
  %403 = fmul double %402, %399
  %404 = call double @llvm.fmuladd.f64(double %403, double 0x3FE53FB216D33FB5, double %383)
  %405 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %406 unwind label %3261

406:                                              ; preds = %397
  %407 = load double, ptr %405, align 8, !tbaa !9
  %408 = call double @cos(double noundef %407) #6
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %410 unwind label %3261

410:                                              ; preds = %406
  %411 = load double, ptr %409, align 8, !tbaa !9
  %412 = call double @sin(double noundef %411) #6
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %414 unwind label %3261

414:                                              ; preds = %410
  %415 = load double, ptr %413, align 8, !tbaa !9
  %416 = call double @sin(double noundef %415) #6
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %418 unwind label %3261

418:                                              ; preds = %414
  %419 = fmul double %408, %412
  %420 = fmul double %419, %416
  %421 = load double, ptr %417, align 8, !tbaa !9
  %422 = call double @sin(double noundef %421) #6
  %423 = fmul double %420, %422
  %424 = call double @llvm.fmuladd.f64(double %423, double 0x3F739DBBC2AE66BA, double %404)
  %425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %426 unwind label %3261

426:                                              ; preds = %418
  %427 = load double, ptr %425, align 8, !tbaa !9
  %428 = call double @cos(double noundef %427) #6
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %430 unwind label %3261

430:                                              ; preds = %426
  %431 = load double, ptr %429, align 8, !tbaa !9
  %432 = call double @sin(double noundef %431) #6
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %434 unwind label %3261

434:                                              ; preds = %430
  %435 = load double, ptr %433, align 8, !tbaa !9
  %436 = call double @sin(double noundef %435) #6
  %437 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %438 unwind label %3261

438:                                              ; preds = %434
  %439 = load double, ptr %437, align 8, !tbaa !9
  %440 = call double @sin(double noundef %439) #6
  %441 = fneg double %428
  %442 = fmul double %432, %441
  %443 = fmul double %442, %436
  %444 = fmul double %443, %440
  %445 = call double @llvm.fmuladd.f64(double %444, double 0x3F739DBBC2AE66BA, double %424)
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %447 unwind label %3261

447:                                              ; preds = %438
  %448 = load double, ptr %446, align 8, !tbaa !9
  %449 = call double @sin(double noundef %448) #6
  %450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %451 unwind label %3261

451:                                              ; preds = %447
  %452 = load double, ptr %450, align 8, !tbaa !9
  %453 = call double @sin(double noundef %452) #6
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %455 unwind label %3261

455:                                              ; preds = %451
  %456 = load double, ptr %454, align 8, !tbaa !9
  %457 = call double @sin(double noundef %456) #6
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %459 unwind label %3261

459:                                              ; preds = %455
  %460 = load double, ptr %458, align 8, !tbaa !9
  %461 = call double @sin(double noundef %460) #6
  %462 = fneg double %449
  %463 = fmul double %453, %462
  %464 = fmul double %463, %457
  %465 = fmul double %464, %461
  %466 = call double @llvm.fmuladd.f64(double %465, double 0x3FAF48E02D5E2B3A, double %445)
  %467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %468 unwind label %3261

468:                                              ; preds = %459
  %469 = load double, ptr %467, align 8, !tbaa !9
  %470 = call double @cos(double noundef %469) #6
  %471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %472 unwind label %3261

472:                                              ; preds = %468
  %473 = load double, ptr %471, align 8, !tbaa !9
  %474 = call double @cos(double noundef %473) #6
  %475 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %476 unwind label %3261

476:                                              ; preds = %472
  %477 = load double, ptr %475, align 8, !tbaa !9
  %478 = call double @cos(double noundef %477) #6
  %479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %480 unwind label %3261

480:                                              ; preds = %476
  %481 = load double, ptr %479, align 8, !tbaa !9
  %482 = call double @cos(double noundef %481) #6
  %483 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %484 unwind label %3261

484:                                              ; preds = %480
  %485 = load double, ptr %483, align 8, !tbaa !9
  %486 = call double @cos(double noundef %485) #6
  %487 = fneg double %470
  %488 = fmul double %474, %487
  %489 = fmul double %488, %478
  %490 = fmul double %489, %482
  %491 = fmul double %490, %486
  %492 = call double @llvm.fmuladd.f64(double %491, double 0x3FF9FF145B1CE82F, double %466)
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %494 unwind label %3261

494:                                              ; preds = %484
  %495 = load double, ptr %493, align 8, !tbaa !9
  %496 = call double @cos(double noundef %495) #6
  %497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %498 unwind label %3261

498:                                              ; preds = %494
  %499 = load double, ptr %497, align 8, !tbaa !9
  %500 = call double @cos(double noundef %499) #6
  %501 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %502 unwind label %3261

502:                                              ; preds = %498
  %503 = load double, ptr %501, align 8, !tbaa !9
  %504 = call double @cos(double noundef %503) #6
  %505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %506 unwind label %3261

506:                                              ; preds = %502
  %507 = load double, ptr %505, align 8, !tbaa !9
  %508 = call double @cos(double noundef %507) #6
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %510 unwind label %3261

510:                                              ; preds = %506
  %511 = load double, ptr %509, align 8, !tbaa !9
  %512 = call double @sin(double noundef %511) #6
  %513 = fneg double %496
  %514 = fmul double %500, %513
  %515 = fmul double %514, %504
  %516 = fmul double %515, %508
  %517 = fmul double %516, %512
  %518 = call double @llvm.fmuladd.f64(double %517, double 0x3FE53FB216D33FB5, double %492)
  %519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %520 unwind label %3261

520:                                              ; preds = %510
  %521 = load double, ptr %519, align 8, !tbaa !9
  %522 = call double @cos(double noundef %521) #6
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %524 unwind label %3261

524:                                              ; preds = %520
  %525 = load double, ptr %523, align 8, !tbaa !9
  %526 = call double @cos(double noundef %525) #6
  %527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %528 unwind label %3261

528:                                              ; preds = %524
  %529 = load double, ptr %527, align 8, !tbaa !9
  %530 = call double @cos(double noundef %529) #6
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %532 unwind label %3261

532:                                              ; preds = %528
  %533 = load double, ptr %531, align 8, !tbaa !9
  %534 = call double @cos(double noundef %533) #6
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %536 unwind label %3261

536:                                              ; preds = %532
  %537 = fmul double %522, %526
  %538 = fmul double %537, %530
  %539 = fmul double %538, %534
  %540 = load double, ptr %535, align 8, !tbaa !9
  %541 = call double @sin(double noundef %540) #6
  %542 = fmul double %539, %541
  %543 = call double @llvm.fmuladd.f64(double %542, double 0x3F739DBBC2AE66BA, double %518)
  %544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %545 unwind label %3261

545:                                              ; preds = %536
  %546 = load double, ptr %544, align 8, !tbaa !9
  %547 = call double @cos(double noundef %546) #6
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %549 unwind label %3261

549:                                              ; preds = %545
  %550 = load double, ptr %548, align 8, !tbaa !9
  %551 = call double @cos(double noundef %550) #6
  %552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %553 unwind label %3261

553:                                              ; preds = %549
  %554 = load double, ptr %552, align 8, !tbaa !9
  %555 = call double @cos(double noundef %554) #6
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %557 unwind label %3261

557:                                              ; preds = %553
  %558 = load double, ptr %556, align 8, !tbaa !9
  %559 = call double @sin(double noundef %558) #6
  %560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %561 unwind label %3261

561:                                              ; preds = %557
  %562 = load double, ptr %560, align 8, !tbaa !9
  %563 = call double @sin(double noundef %562) #6
  %564 = fneg double %547
  %565 = fmul double %551, %564
  %566 = fmul double %565, %555
  %567 = fmul double %566, %559
  %568 = fmul double %567, %563
  %569 = call double @llvm.fmuladd.f64(double %568, double 0x3FAF48E02D5E2B3A, double %543)
  %570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %571 unwind label %3261

571:                                              ; preds = %561
  %572 = load double, ptr %570, align 8, !tbaa !9
  %573 = call double @cos(double noundef %572) #6
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %575 unwind label %3261

575:                                              ; preds = %571
  %576 = load double, ptr %574, align 8, !tbaa !9
  %577 = call double @cos(double noundef %576) #6
  %578 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %579 unwind label %3261

579:                                              ; preds = %575
  %580 = load double, ptr %578, align 8, !tbaa !9
  %581 = call double @cos(double noundef %580) #6
  %582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %583 unwind label %3261

583:                                              ; preds = %579
  %584 = load double, ptr %582, align 8, !tbaa !9
  %585 = call double @sin(double noundef %584) #6
  %586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %587 unwind label %3261

587:                                              ; preds = %583
  %588 = fmul double %573, %577
  %589 = fmul double %588, %581
  %590 = fmul double %589, %585
  %591 = load double, ptr %586, align 8, !tbaa !9
  %592 = call double @sin(double noundef %591) #6
  %593 = fmul double %590, %592
  %594 = call double @llvm.fmuladd.f64(double %593, double 0x3FAF48E02D5E2B3A, double %569)
  %595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %596 unwind label %3261

596:                                              ; preds = %587
  %597 = load double, ptr %595, align 8, !tbaa !9
  %598 = call double @cos(double noundef %597) #6
  %599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %600 unwind label %3261

600:                                              ; preds = %596
  %601 = load double, ptr %599, align 8, !tbaa !9
  %602 = call double @cos(double noundef %601) #6
  %603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %604 unwind label %3261

604:                                              ; preds = %600
  %605 = load double, ptr %603, align 8, !tbaa !9
  %606 = call double @cos(double noundef %605) #6
  %607 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %608 unwind label %3261

608:                                              ; preds = %604
  %609 = load double, ptr %607, align 8, !tbaa !9
  %610 = call double @sin(double noundef %609) #6
  %611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %612 unwind label %3261

612:                                              ; preds = %608
  %613 = fmul double %598, %602
  %614 = fmul double %613, %606
  %615 = fmul double %614, %610
  %616 = load double, ptr %611, align 8, !tbaa !9
  %617 = call double @sin(double noundef %616) #6
  %618 = fmul double %615, %617
  %619 = call double @llvm.fmuladd.f64(double %618, double 0x3FAF48E02D5E2B3A, double %594)
  %620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %621 unwind label %3261

621:                                              ; preds = %612
  %622 = load double, ptr %620, align 8, !tbaa !9
  %623 = call double @cos(double noundef %622) #6
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %625 unwind label %3261

625:                                              ; preds = %621
  %626 = load double, ptr %624, align 8, !tbaa !9
  %627 = call double @cos(double noundef %626) #6
  %628 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %629 unwind label %3261

629:                                              ; preds = %625
  %630 = load double, ptr %628, align 8, !tbaa !9
  %631 = call double @cos(double noundef %630) #6
  %632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %633 unwind label %3261

633:                                              ; preds = %629
  %634 = load double, ptr %632, align 8, !tbaa !9
  %635 = call double @sin(double noundef %634) #6
  %636 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %637 unwind label %3261

637:                                              ; preds = %633
  %638 = load double, ptr %636, align 8, !tbaa !9
  %639 = call double @sin(double noundef %638) #6
  %640 = fneg double %623
  %641 = fmul double %627, %640
  %642 = fmul double %641, %631
  %643 = fmul double %642, %635
  %644 = fmul double %643, %639
  %645 = call double @llvm.fmuladd.f64(double %644, double 0x3FAF48E02D5E2B3A, double %619)
  %646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %647 unwind label %3261

647:                                              ; preds = %637
  %648 = load double, ptr %646, align 8, !tbaa !9
  %649 = call double @cos(double noundef %648) #6
  %650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %651 unwind label %3261

651:                                              ; preds = %647
  %652 = load double, ptr %650, align 8, !tbaa !9
  %653 = call double @cos(double noundef %652) #6
  %654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %655 unwind label %3261

655:                                              ; preds = %651
  %656 = load double, ptr %654, align 8, !tbaa !9
  %657 = call double @sin(double noundef %656) #6
  %658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %659 unwind label %3261

659:                                              ; preds = %655
  %660 = load double, ptr %658, align 8, !tbaa !9
  %661 = call double @sin(double noundef %660) #6
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %663 unwind label %3261

663:                                              ; preds = %659
  %664 = fmul double %649, %653
  %665 = fmul double %664, %657
  %666 = fmul double %665, %661
  %667 = load double, ptr %662, align 8, !tbaa !9
  %668 = call double @sin(double noundef %667) #6
  %669 = fmul double %666, %668
  %670 = call double @llvm.fmuladd.f64(double %669, double 0x3F739DBBC2AE66BA, double %645)
  %671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %672 unwind label %3261

672:                                              ; preds = %663
  %673 = load double, ptr %671, align 8, !tbaa !9
  %674 = call double @cos(double noundef %673) #6
  %675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %676 unwind label %3261

676:                                              ; preds = %672
  %677 = load double, ptr %675, align 8, !tbaa !9
  %678 = call double @cos(double noundef %677) #6
  %679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %680 unwind label %3261

680:                                              ; preds = %676
  %681 = load double, ptr %679, align 8, !tbaa !9
  %682 = call double @sin(double noundef %681) #6
  %683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %684 unwind label %3261

684:                                              ; preds = %680
  %685 = load double, ptr %683, align 8, !tbaa !9
  %686 = call double @sin(double noundef %685) #6
  %687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %688 unwind label %3261

688:                                              ; preds = %684
  %689 = fmul double %674, %678
  %690 = fmul double %689, %682
  %691 = fmul double %690, %686
  %692 = load double, ptr %687, align 8, !tbaa !9
  %693 = call double @sin(double noundef %692) #6
  %694 = fmul double %691, %693
  %695 = call double @llvm.fmuladd.f64(double %694, double 0x3F739DBBC2AE66BA, double %670)
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %697 unwind label %3261

697:                                              ; preds = %688
  %698 = load double, ptr %696, align 8, !tbaa !9
  %699 = call double @cos(double noundef %698) #6
  %700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %701 unwind label %3261

701:                                              ; preds = %697
  %702 = load double, ptr %700, align 8, !tbaa !9
  %703 = call double @cos(double noundef %702) #6
  %704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %705 unwind label %3261

705:                                              ; preds = %701
  %706 = load double, ptr %704, align 8, !tbaa !9
  %707 = call double @sin(double noundef %706) #6
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %709 unwind label %3261

709:                                              ; preds = %705
  %710 = load double, ptr %708, align 8, !tbaa !9
  %711 = call double @sin(double noundef %710) #6
  %712 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %713 unwind label %3261

713:                                              ; preds = %709
  %714 = load double, ptr %712, align 8, !tbaa !9
  %715 = call double @sin(double noundef %714) #6
  %716 = fneg double %699
  %717 = fmul double %703, %716
  %718 = fmul double %717, %707
  %719 = fmul double %718, %711
  %720 = fmul double %719, %715
  %721 = call double @llvm.fmuladd.f64(double %720, double 0x3F739DBBC2AE66BA, double %695)
  %722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %723 unwind label %3261

723:                                              ; preds = %713
  %724 = load double, ptr %722, align 8, !tbaa !9
  %725 = call double @cos(double noundef %724) #6
  %726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %727 unwind label %3261

727:                                              ; preds = %723
  %728 = load double, ptr %726, align 8, !tbaa !9
  %729 = call double @cos(double noundef %728) #6
  %730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %731 unwind label %3261

731:                                              ; preds = %727
  %732 = load double, ptr %730, align 8, !tbaa !9
  %733 = call double @cos(double noundef %732) #6
  %734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %735 unwind label %3261

735:                                              ; preds = %731
  %736 = load double, ptr %734, align 8, !tbaa !9
  %737 = call double @cos(double noundef %736) #6
  %738 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %739 unwind label %3261

739:                                              ; preds = %735
  %740 = load double, ptr %738, align 8, !tbaa !9
  %741 = call double @cos(double noundef %740) #6
  %742 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %743 unwind label %3261

743:                                              ; preds = %739
  %744 = load double, ptr %742, align 8, !tbaa !9
  %745 = call double @cos(double noundef %744) #6
  %746 = fneg double %725
  %747 = fmul double %729, %746
  %748 = fmul double %747, %733
  %749 = fmul double %748, %737
  %750 = fmul double %749, %741
  %751 = fmul double %750, %745
  %752 = call double @llvm.fmuladd.f64(double %751, double 0x3FAF48E02D5E2B3A, double %721)
  %753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %754 unwind label %3261

754:                                              ; preds = %743
  %755 = load double, ptr %753, align 8, !tbaa !9
  %756 = call double @cos(double noundef %755) #6
  %757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %758 unwind label %3261

758:                                              ; preds = %754
  %759 = load double, ptr %757, align 8, !tbaa !9
  %760 = call double @cos(double noundef %759) #6
  %761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %762 unwind label %3261

762:                                              ; preds = %758
  %763 = load double, ptr %761, align 8, !tbaa !9
  %764 = call double @cos(double noundef %763) #6
  %765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %766 unwind label %3261

766:                                              ; preds = %762
  %767 = load double, ptr %765, align 8, !tbaa !9
  %768 = call double @cos(double noundef %767) #6
  %769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %770 unwind label %3261

770:                                              ; preds = %766
  %771 = load double, ptr %769, align 8, !tbaa !9
  %772 = call double @cos(double noundef %771) #6
  %773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %774 unwind label %3261

774:                                              ; preds = %770
  %775 = load double, ptr %773, align 8, !tbaa !9
  %776 = call double @sin(double noundef %775) #6
  %777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 1)
          to label %778 unwind label %3261

778:                                              ; preds = %774
  %779 = fneg double %756
  %780 = fmul double %760, %779
  %781 = fmul double %780, %764
  %782 = fmul double %781, %768
  %783 = fmul double %782, %772
  %784 = fmul double %783, %776
  %785 = call double @llvm.fmuladd.f64(double %784, double 0x3F739DBBC2AE66BA, double %752)
  store double %785, ptr %777, align 8, !tbaa !9
  %786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %787 unwind label %3261

787:                                              ; preds = %778
  %788 = load double, ptr %786, align 8, !tbaa !9
  %789 = call double @cos(double noundef %788) #6
  %790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %791 unwind label %3261

791:                                              ; preds = %787
  %792 = load double, ptr %790, align 8, !tbaa !9
  %793 = call double @sin(double noundef %792) #6
  %794 = fmul double %789, %793
  %795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %796 unwind label %3261

796:                                              ; preds = %791
  %797 = load double, ptr %795, align 8, !tbaa !9
  %798 = call double @sin(double noundef %797) #6
  %799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %800 unwind label %3261

800:                                              ; preds = %796
  %801 = load double, ptr %799, align 8, !tbaa !9
  %802 = call double @sin(double noundef %801) #6
  %803 = fmul double %798, %802
  %804 = fmul double %803, 0x401AF668961A837F
  %805 = call double @llvm.fmuladd.f64(double %794, double 0x3FCD57E748BB7449, double %804)
  %806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %807 unwind label %3261

807:                                              ; preds = %800
  %808 = load double, ptr %806, align 8, !tbaa !9
  %809 = call double @sin(double noundef %808) #6
  %810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %811 unwind label %3261

811:                                              ; preds = %807
  %812 = load double, ptr %810, align 8, !tbaa !9
  %813 = call double @sin(double noundef %812) #6
  %814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %815 unwind label %3261

815:                                              ; preds = %811
  %816 = load double, ptr %814, align 8, !tbaa !9
  %817 = call double @sin(double noundef %816) #6
  %818 = fneg double %809
  %819 = fmul double %813, %818
  %820 = fmul double %819, %817
  %821 = call double @llvm.fmuladd.f64(double %820, double 0x4030DA44C7D4C29B, double %805)
  %822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %823 unwind label %3261

823:                                              ; preds = %815
  %824 = load double, ptr %822, align 8, !tbaa !9
  %825 = call double @cos(double noundef %824) #6
  %826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %827 unwind label %3261

827:                                              ; preds = %823
  %828 = load double, ptr %826, align 8, !tbaa !9
  %829 = call double @cos(double noundef %828) #6
  %830 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %831 unwind label %3261

831:                                              ; preds = %827
  %832 = fmul double %825, %829
  %833 = load double, ptr %830, align 8, !tbaa !9
  %834 = call double @sin(double noundef %833) #6
  %835 = fmul double %832, %834
  %836 = call double @llvm.fmuladd.f64(double %835, double 0x3FE82E27B8CEEFED, double %821)
  %837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %838 unwind label %3261

838:                                              ; preds = %831
  %839 = load double, ptr %837, align 8, !tbaa !9
  %840 = call double @cos(double noundef %839) #6
  %841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %842 unwind label %3261

842:                                              ; preds = %838
  %843 = load double, ptr %841, align 8, !tbaa !9
  %844 = call double @sin(double noundef %843) #6
  %845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %846 unwind label %3261

846:                                              ; preds = %842
  %847 = load double, ptr %845, align 8, !tbaa !9
  %848 = call double @sin(double noundef %847) #6
  %849 = fneg double %840
  %850 = fmul double %844, %849
  %851 = fmul double %850, %848
  %852 = call double @llvm.fmuladd.f64(double %851, double 0x40132CE563AD2FD9, double %836)
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %854 unwind label %3261

854:                                              ; preds = %846
  %855 = load double, ptr %853, align 8, !tbaa !9
  %856 = call double @cos(double noundef %855) #6
  %857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %858 unwind label %3261

858:                                              ; preds = %854
  %859 = load double, ptr %857, align 8, !tbaa !9
  %860 = call double @sin(double noundef %859) #6
  %861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %862 unwind label %3261

862:                                              ; preds = %858
  %863 = load double, ptr %861, align 8, !tbaa !9
  %864 = call double @sin(double noundef %863) #6
  %865 = fneg double %856
  %866 = fmul double %860, %865
  %867 = fmul double %866, %864
  %868 = call double @llvm.fmuladd.f64(double %867, double 0x3FB91D6D1C40E30E, double %852)
  %869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %870 unwind label %3261

870:                                              ; preds = %862
  %871 = load double, ptr %869, align 8, !tbaa !9
  %872 = call double @cos(double noundef %871) #6
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %874 unwind label %3261

874:                                              ; preds = %870
  %875 = load double, ptr %873, align 8, !tbaa !9
  %876 = call double @cos(double noundef %875) #6
  %877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %878 unwind label %3261

878:                                              ; preds = %874
  %879 = load double, ptr %877, align 8, !tbaa !9
  %880 = call double @cos(double noundef %879) #6
  %881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %882 unwind label %3261

882:                                              ; preds = %878
  %883 = fmul double %872, %876
  %884 = fmul double %883, %880
  %885 = load double, ptr %881, align 8, !tbaa !9
  %886 = call double @sin(double noundef %885) #6
  %887 = fmul double %884, %886
  %888 = call double @llvm.fmuladd.f64(double %887, double 0x3F739DBBC2AE66BA, double %868)
  %889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %890 unwind label %3261

890:                                              ; preds = %882
  %891 = load double, ptr %889, align 8, !tbaa !9
  %892 = call double @cos(double noundef %891) #6
  %893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %894 unwind label %3261

894:                                              ; preds = %890
  %895 = load double, ptr %893, align 8, !tbaa !9
  %896 = call double @cos(double noundef %895) #6
  %897 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %898 unwind label %3261

898:                                              ; preds = %894
  %899 = load double, ptr %897, align 8, !tbaa !9
  %900 = call double @sin(double noundef %899) #6
  %901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %902 unwind label %3261

902:                                              ; preds = %898
  %903 = load double, ptr %901, align 8, !tbaa !9
  %904 = call double @sin(double noundef %903) #6
  %905 = fneg double %892
  %906 = fmul double %896, %905
  %907 = fmul double %906, %900
  %908 = fmul double %907, %904
  %909 = call double @llvm.fmuladd.f64(double %908, double 0x3FB91D6D1C40E30E, double %888)
  %910 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %911 unwind label %3261

911:                                              ; preds = %902
  %912 = load double, ptr %910, align 8, !tbaa !9
  %913 = call double @cos(double noundef %912) #6
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %915 unwind label %3261

915:                                              ; preds = %911
  %916 = load double, ptr %914, align 8, !tbaa !9
  %917 = call double @cos(double noundef %916) #6
  %918 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %919 unwind label %3261

919:                                              ; preds = %915
  %920 = load double, ptr %918, align 8, !tbaa !9
  %921 = call double @sin(double noundef %920) #6
  %922 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %923 unwind label %3261

923:                                              ; preds = %919
  %924 = fmul double %913, %917
  %925 = fmul double %924, %921
  %926 = load double, ptr %922, align 8, !tbaa !9
  %927 = call double @sin(double noundef %926) #6
  %928 = fmul double %925, %927
  %929 = call double @llvm.fmuladd.f64(double %928, double 0x3FF9FF145B1CE82F, double %909)
  %930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %931 unwind label %3261

931:                                              ; preds = %923
  %932 = load double, ptr %930, align 8, !tbaa !9
  %933 = call double @cos(double noundef %932) #6
  %934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %935 unwind label %3261

935:                                              ; preds = %931
  %936 = load double, ptr %934, align 8, !tbaa !9
  %937 = call double @cos(double noundef %936) #6
  %938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %939 unwind label %3261

939:                                              ; preds = %935
  %940 = load double, ptr %938, align 8, !tbaa !9
  %941 = call double @sin(double noundef %940) #6
  %942 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %943 unwind label %3261

943:                                              ; preds = %939
  %944 = load double, ptr %942, align 8, !tbaa !9
  %945 = call double @sin(double noundef %944) #6
  %946 = fneg double %933
  %947 = fmul double %937, %946
  %948 = fmul double %947, %941
  %949 = fmul double %948, %945
  %950 = call double @llvm.fmuladd.f64(double %949, double 0x3FAF48E02D5E2B3A, double %929)
  %951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %952 unwind label %3261

952:                                              ; preds = %943
  %953 = load double, ptr %951, align 8, !tbaa !9
  %954 = call double @cos(double noundef %953) #6
  %955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %956 unwind label %3261

956:                                              ; preds = %952
  %957 = load double, ptr %955, align 8, !tbaa !9
  %958 = call double @sin(double noundef %957) #6
  %959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %960 unwind label %3261

960:                                              ; preds = %956
  %961 = load double, ptr %959, align 8, !tbaa !9
  %962 = call double @sin(double noundef %961) #6
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %964 unwind label %3261

964:                                              ; preds = %960
  %965 = load double, ptr %963, align 8, !tbaa !9
  %966 = call double @sin(double noundef %965) #6
  %967 = fneg double %954
  %968 = fmul double %958, %967
  %969 = fmul double %968, %962
  %970 = fmul double %969, %966
  %971 = call double @llvm.fmuladd.f64(double %970, double 0x3FE82E27B8CEEFED, double %950)
  %972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %973 unwind label %3261

973:                                              ; preds = %964
  %974 = load double, ptr %972, align 8, !tbaa !9
  %975 = call double @cos(double noundef %974) #6
  %976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %977 unwind label %3261

977:                                              ; preds = %973
  %978 = load double, ptr %976, align 8, !tbaa !9
  %979 = call double @sin(double noundef %978) #6
  %980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %981 unwind label %3261

981:                                              ; preds = %977
  %982 = load double, ptr %980, align 8, !tbaa !9
  %983 = call double @sin(double noundef %982) #6
  %984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %985 unwind label %3261

985:                                              ; preds = %981
  %986 = fmul double %975, %979
  %987 = fmul double %986, %983
  %988 = load double, ptr %984, align 8, !tbaa !9
  %989 = call double @sin(double noundef %988) #6
  %990 = fmul double %987, %989
  %991 = call double @llvm.fmuladd.f64(double %990, double 0x3FE53FB216D33FB5, double %971)
  %992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %993 unwind label %3261

993:                                              ; preds = %985
  %994 = load double, ptr %992, align 8, !tbaa !9
  %995 = call double @cos(double noundef %994) #6
  %996 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %997 unwind label %3261

997:                                              ; preds = %993
  %998 = load double, ptr %996, align 8, !tbaa !9
  %999 = call double @sin(double noundef %998) #6
  %1000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1001 unwind label %3261

1001:                                             ; preds = %997
  %1002 = load double, ptr %1000, align 8, !tbaa !9
  %1003 = call double @sin(double noundef %1002) #6
  %1004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1005 unwind label %3261

1005:                                             ; preds = %1001
  %1006 = fmul double %995, %999
  %1007 = fmul double %1006, %1003
  %1008 = load double, ptr %1004, align 8, !tbaa !9
  %1009 = call double @sin(double noundef %1008) #6
  %1010 = fmul double %1007, %1009
  %1011 = call double @llvm.fmuladd.f64(double %1010, double 0x3FE53FB216D33FB5, double %991)
  %1012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1013 unwind label %3261

1013:                                             ; preds = %1005
  %1014 = load double, ptr %1012, align 8, !tbaa !9
  %1015 = call double @sin(double noundef %1014) #6
  %1016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1017 unwind label %3261

1017:                                             ; preds = %1013
  %1018 = load double, ptr %1016, align 8, !tbaa !9
  %1019 = call double @sin(double noundef %1018) #6
  %1020 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1021 unwind label %3261

1021:                                             ; preds = %1017
  %1022 = load double, ptr %1020, align 8, !tbaa !9
  %1023 = call double @sin(double noundef %1022) #6
  %1024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1025 unwind label %3261

1025:                                             ; preds = %1021
  %1026 = load double, ptr %1024, align 8, !tbaa !9
  %1027 = call double @sin(double noundef %1026) #6
  %1028 = fneg double %1015
  %1029 = fmul double %1019, %1028
  %1030 = fmul double %1029, %1023
  %1031 = fmul double %1030, %1027
  %1032 = call double @llvm.fmuladd.f64(double %1031, double 0x3FF9FF145B1CE82F, double %1011)
  %1033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1034 unwind label %3261

1034:                                             ; preds = %1025
  %1035 = load double, ptr %1033, align 8, !tbaa !9
  %1036 = call double @cos(double noundef %1035) #6
  %1037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1038 unwind label %3261

1038:                                             ; preds = %1034
  %1039 = load double, ptr %1037, align 8, !tbaa !9
  %1040 = call double @cos(double noundef %1039) #6
  %1041 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1042 unwind label %3261

1042:                                             ; preds = %1038
  %1043 = load double, ptr %1041, align 8, !tbaa !9
  %1044 = call double @cos(double noundef %1043) #6
  %1045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1046 unwind label %3261

1046:                                             ; preds = %1042
  %1047 = load double, ptr %1045, align 8, !tbaa !9
  %1048 = call double @sin(double noundef %1047) #6
  %1049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1050 unwind label %3261

1050:                                             ; preds = %1046
  %1051 = fmul double %1036, %1040
  %1052 = fmul double %1051, %1044
  %1053 = fmul double %1052, %1048
  %1054 = load double, ptr %1049, align 8, !tbaa !9
  %1055 = call double @sin(double noundef %1054) #6
  %1056 = fmul double %1053, %1055
  %1057 = call double @llvm.fmuladd.f64(double %1056, double 0x3FF9FF145B1CE82F, double %1032)
  %1058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1059 unwind label %3261

1059:                                             ; preds = %1050
  %1060 = load double, ptr %1058, align 8, !tbaa !9
  %1061 = call double @cos(double noundef %1060) #6
  %1062 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1063 unwind label %3261

1063:                                             ; preds = %1059
  %1064 = load double, ptr %1062, align 8, !tbaa !9
  %1065 = call double @cos(double noundef %1064) #6
  %1066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1067 unwind label %3261

1067:                                             ; preds = %1063
  %1068 = load double, ptr %1066, align 8, !tbaa !9
  %1069 = call double @cos(double noundef %1068) #6
  %1070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1071 unwind label %3261

1071:                                             ; preds = %1067
  %1072 = load double, ptr %1070, align 8, !tbaa !9
  %1073 = call double @sin(double noundef %1072) #6
  %1074 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1075 unwind label %3261

1075:                                             ; preds = %1071
  %1076 = fmul double %1061, %1065
  %1077 = fmul double %1076, %1069
  %1078 = fmul double %1077, %1073
  %1079 = load double, ptr %1074, align 8, !tbaa !9
  %1080 = call double @sin(double noundef %1079) #6
  %1081 = fmul double %1078, %1080
  %1082 = call double @llvm.fmuladd.f64(double %1081, double 0x3FAF48E02D5E2B3A, double %1057)
  %1083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1084 unwind label %3261

1084:                                             ; preds = %1075
  %1085 = load double, ptr %1083, align 8, !tbaa !9
  %1086 = call double @cos(double noundef %1085) #6
  %1087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1088 unwind label %3261

1088:                                             ; preds = %1084
  %1089 = load double, ptr %1087, align 8, !tbaa !9
  %1090 = call double @cos(double noundef %1089) #6
  %1091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1092 unwind label %3261

1092:                                             ; preds = %1088
  %1093 = load double, ptr %1091, align 8, !tbaa !9
  %1094 = call double @sin(double noundef %1093) #6
  %1095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1096 unwind label %3261

1096:                                             ; preds = %1092
  %1097 = load double, ptr %1095, align 8, !tbaa !9
  %1098 = call double @sin(double noundef %1097) #6
  %1099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1100 unwind label %3261

1100:                                             ; preds = %1096
  %1101 = fmul double %1086, %1090
  %1102 = fmul double %1101, %1094
  %1103 = fmul double %1102, %1098
  %1104 = load double, ptr %1099, align 8, !tbaa !9
  %1105 = call double @sin(double noundef %1104) #6
  %1106 = fmul double %1103, %1105
  %1107 = call double @llvm.fmuladd.f64(double %1106, double 0x3FE53FB216D33FB5, double %1082)
  %1108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1109 unwind label %3261

1109:                                             ; preds = %1100
  %1110 = load double, ptr %1108, align 8, !tbaa !9
  %1111 = call double @cos(double noundef %1110) #6
  %1112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1113 unwind label %3261

1113:                                             ; preds = %1109
  %1114 = load double, ptr %1112, align 8, !tbaa !9
  %1115 = call double @cos(double noundef %1114) #6
  %1116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1117 unwind label %3261

1117:                                             ; preds = %1113
  %1118 = load double, ptr %1116, align 8, !tbaa !9
  %1119 = call double @sin(double noundef %1118) #6
  %1120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1121 unwind label %3261

1121:                                             ; preds = %1117
  %1122 = load double, ptr %1120, align 8, !tbaa !9
  %1123 = call double @sin(double noundef %1122) #6
  %1124 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1125 unwind label %3261

1125:                                             ; preds = %1121
  %1126 = load double, ptr %1124, align 8, !tbaa !9
  %1127 = call double @sin(double noundef %1126) #6
  %1128 = fneg double %1111
  %1129 = fmul double %1115, %1128
  %1130 = fmul double %1129, %1119
  %1131 = fmul double %1130, %1123
  %1132 = fmul double %1131, %1127
  %1133 = call double @llvm.fmuladd.f64(double %1132, double 0x3F739DBBC2AE66BA, double %1107)
  %1134 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1135 unwind label %3261

1135:                                             ; preds = %1125
  %1136 = load double, ptr %1134, align 8, !tbaa !9
  %1137 = call double @cos(double noundef %1136) #6
  %1138 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1139 unwind label %3261

1139:                                             ; preds = %1135
  %1140 = load double, ptr %1138, align 8, !tbaa !9
  %1141 = call double @cos(double noundef %1140) #6
  %1142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1143 unwind label %3261

1143:                                             ; preds = %1139
  %1144 = load double, ptr %1142, align 8, !tbaa !9
  %1145 = call double @sin(double noundef %1144) #6
  %1146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1147 unwind label %3261

1147:                                             ; preds = %1143
  %1148 = load double, ptr %1146, align 8, !tbaa !9
  %1149 = call double @sin(double noundef %1148) #6
  %1150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1151 unwind label %3261

1151:                                             ; preds = %1147
  %1152 = fmul double %1137, %1141
  %1153 = fmul double %1152, %1145
  %1154 = fmul double %1153, %1149
  %1155 = load double, ptr %1150, align 8, !tbaa !9
  %1156 = call double @sin(double noundef %1155) #6
  %1157 = fmul double %1154, %1156
  %1158 = call double @llvm.fmuladd.f64(double %1157, double 0x3F739DBBC2AE66BA, double %1133)
  %1159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1160 unwind label %3261

1160:                                             ; preds = %1151
  %1161 = load double, ptr %1159, align 8, !tbaa !9
  %1162 = call double @cos(double noundef %1161) #6
  %1163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1164 unwind label %3261

1164:                                             ; preds = %1160
  %1165 = load double, ptr %1163, align 8, !tbaa !9
  %1166 = call double @sin(double noundef %1165) #6
  %1167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1168 unwind label %3261

1168:                                             ; preds = %1164
  %1169 = load double, ptr %1167, align 8, !tbaa !9
  %1170 = call double @sin(double noundef %1169) #6
  %1171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1172 unwind label %3261

1172:                                             ; preds = %1168
  %1173 = load double, ptr %1171, align 8, !tbaa !9
  %1174 = call double @sin(double noundef %1173) #6
  %1175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1176 unwind label %3261

1176:                                             ; preds = %1172
  %1177 = fmul double %1162, %1166
  %1178 = fmul double %1177, %1170
  %1179 = fmul double %1178, %1174
  %1180 = load double, ptr %1175, align 8, !tbaa !9
  %1181 = call double @sin(double noundef %1180) #6
  %1182 = fmul double %1179, %1181
  %1183 = call double @llvm.fmuladd.f64(double %1182, double 0x3FAF48E02D5E2B3A, double %1158)
  %1184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1185 unwind label %3261

1185:                                             ; preds = %1176
  %1186 = load double, ptr %1184, align 8, !tbaa !9
  %1187 = call double @cos(double noundef %1186) #6
  %1188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1189 unwind label %3261

1189:                                             ; preds = %1185
  %1190 = load double, ptr %1188, align 8, !tbaa !9
  %1191 = call double @sin(double noundef %1190) #6
  %1192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1193 unwind label %3261

1193:                                             ; preds = %1189
  %1194 = load double, ptr %1192, align 8, !tbaa !9
  %1195 = call double @sin(double noundef %1194) #6
  %1196 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1197 unwind label %3261

1197:                                             ; preds = %1193
  %1198 = load double, ptr %1196, align 8, !tbaa !9
  %1199 = call double @sin(double noundef %1198) #6
  %1200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1201 unwind label %3261

1201:                                             ; preds = %1197
  %1202 = load double, ptr %1200, align 8, !tbaa !9
  %1203 = call double @sin(double noundef %1202) #6
  %1204 = fneg double %1187
  %1205 = fmul double %1191, %1204
  %1206 = fmul double %1205, %1195
  %1207 = fmul double %1206, %1199
  %1208 = fmul double %1207, %1203
  %1209 = call double @llvm.fmuladd.f64(double %1208, double 0x3FAF48E02D5E2B3A, double %1183)
  %1210 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1211 unwind label %3261

1211:                                             ; preds = %1201
  %1212 = load double, ptr %1210, align 8, !tbaa !9
  %1213 = call double @sin(double noundef %1212) #6
  %1214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1215 unwind label %3261

1215:                                             ; preds = %1211
  %1216 = load double, ptr %1214, align 8, !tbaa !9
  %1217 = call double @sin(double noundef %1216) #6
  %1218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1219 unwind label %3261

1219:                                             ; preds = %1215
  %1220 = load double, ptr %1218, align 8, !tbaa !9
  %1221 = call double @sin(double noundef %1220) #6
  %1222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1223 unwind label %3261

1223:                                             ; preds = %1219
  %1224 = load double, ptr %1222, align 8, !tbaa !9
  %1225 = call double @sin(double noundef %1224) #6
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1227 unwind label %3261

1227:                                             ; preds = %1223
  %1228 = load double, ptr %1226, align 8, !tbaa !9
  %1229 = call double @sin(double noundef %1228) #6
  %1230 = fneg double %1213
  %1231 = fmul double %1217, %1230
  %1232 = fmul double %1231, %1221
  %1233 = fmul double %1232, %1225
  %1234 = fmul double %1233, %1229
  %1235 = call double @llvm.fmuladd.f64(double %1234, double 0x3F739DBBC2AE66BA, double %1209)
  %1236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1237 unwind label %3261

1237:                                             ; preds = %1227
  %1238 = load double, ptr %1236, align 8, !tbaa !9
  %1239 = call double @cos(double noundef %1238) #6
  %1240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1241 unwind label %3261

1241:                                             ; preds = %1237
  %1242 = load double, ptr %1240, align 8, !tbaa !9
  %1243 = call double @cos(double noundef %1242) #6
  %1244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1245 unwind label %3261

1245:                                             ; preds = %1241
  %1246 = load double, ptr %1244, align 8, !tbaa !9
  %1247 = call double @cos(double noundef %1246) #6
  %1248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1249 unwind label %3261

1249:                                             ; preds = %1245
  %1250 = load double, ptr %1248, align 8, !tbaa !9
  %1251 = call double @cos(double noundef %1250) #6
  %1252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1253 unwind label %3261

1253:                                             ; preds = %1249
  %1254 = load double, ptr %1252, align 8, !tbaa !9
  %1255 = call double @sin(double noundef %1254) #6
  %1256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1257 unwind label %3261

1257:                                             ; preds = %1253
  %1258 = fmul double %1239, %1243
  %1259 = fmul double %1258, %1247
  %1260 = fmul double %1259, %1251
  %1261 = fmul double %1260, %1255
  %1262 = load double, ptr %1256, align 8, !tbaa !9
  %1263 = call double @sin(double noundef %1262) #6
  %1264 = fmul double %1261, %1263
  %1265 = call double @llvm.fmuladd.f64(double %1264, double 0x3FAF48E02D5E2B3A, double %1235)
  %1266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1267 unwind label %3261

1267:                                             ; preds = %1257
  %1268 = load double, ptr %1266, align 8, !tbaa !9
  %1269 = call double @cos(double noundef %1268) #6
  %1270 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1271 unwind label %3261

1271:                                             ; preds = %1267
  %1272 = load double, ptr %1270, align 8, !tbaa !9
  %1273 = call double @cos(double noundef %1272) #6
  %1274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1275 unwind label %3261

1275:                                             ; preds = %1271
  %1276 = load double, ptr %1274, align 8, !tbaa !9
  %1277 = call double @cos(double noundef %1276) #6
  %1278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1279 unwind label %3261

1279:                                             ; preds = %1275
  %1280 = load double, ptr %1278, align 8, !tbaa !9
  %1281 = call double @sin(double noundef %1280) #6
  %1282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1283 unwind label %3261

1283:                                             ; preds = %1279
  %1284 = load double, ptr %1282, align 8, !tbaa !9
  %1285 = call double @sin(double noundef %1284) #6
  %1286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1287 unwind label %3261

1287:                                             ; preds = %1283
  %1288 = load double, ptr %1286, align 8, !tbaa !9
  %1289 = call double @sin(double noundef %1288) #6
  %1290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 2)
          to label %1291 unwind label %3261

1291:                                             ; preds = %1287
  %1292 = fmul double %1269, %1273
  %1293 = fmul double %1292, %1277
  %1294 = fmul double %1293, %1281
  %1295 = fmul double %1294, %1285
  %1296 = fmul double %1295, %1289
  %1297 = call double @llvm.fmuladd.f64(double %1296, double 0x3F739DBBC2AE66BA, double %1265)
  store double %1297, ptr %1290, align 8, !tbaa !9
  %1298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1299 unwind label %3261

1299:                                             ; preds = %1291
  %1300 = load double, ptr %1298, align 8, !tbaa !9
  %1301 = call double @cos(double noundef %1300) #6
  %1302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1303 unwind label %3261

1303:                                             ; preds = %1299
  %1304 = load double, ptr %1302, align 8, !tbaa !9
  %1305 = call double @cos(double noundef %1304) #6
  %1306 = fmul double %1301, %1305
  %1307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1308 unwind label %3261

1308:                                             ; preds = %1303
  %1309 = load double, ptr %1307, align 8, !tbaa !9
  %1310 = call double @cos(double noundef %1309) #6
  %1311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1312 unwind label %3261

1312:                                             ; preds = %1308
  %1313 = load double, ptr %1311, align 8, !tbaa !9
  %1314 = call double @sin(double noundef %1313) #6
  %1315 = fmul double %1310, %1314
  %1316 = fmul double %1315, 0xC030DA44C7D4C29B
  %1317 = call double @llvm.fmuladd.f64(double %1306, double 0xC0132CE563AD2FD9, double %1316)
  %1318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1319 unwind label %3261

1319:                                             ; preds = %1312
  %1320 = load double, ptr %1318, align 8, !tbaa !9
  %1321 = call double @cos(double noundef %1320) #6
  %1322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1323 unwind label %3261

1323:                                             ; preds = %1319
  %1324 = load double, ptr %1322, align 8, !tbaa !9
  %1325 = call double @cos(double noundef %1324) #6
  %1326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1327 unwind label %3261

1327:                                             ; preds = %1323
  %1328 = load double, ptr %1326, align 8, !tbaa !9
  %1329 = call double @cos(double noundef %1328) #6
  %1330 = fneg double %1321
  %1331 = fmul double %1325, %1330
  %1332 = fmul double %1331, %1329
  %1333 = call double @llvm.fmuladd.f64(double %1332, double 0x3FB91D6D1C40E30E, double %1317)
  %1334 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1335 unwind label %3261

1335:                                             ; preds = %1327
  %1336 = load double, ptr %1334, align 8, !tbaa !9
  %1337 = call double @cos(double noundef %1336) #6
  %1338 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1339 unwind label %3261

1339:                                             ; preds = %1335
  %1340 = load double, ptr %1338, align 8, !tbaa !9
  %1341 = call double @cos(double noundef %1340) #6
  %1342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1343 unwind label %3261

1343:                                             ; preds = %1339
  %1344 = fmul double %1337, %1341
  %1345 = load double, ptr %1342, align 8, !tbaa !9
  %1346 = call double @sin(double noundef %1345) #6
  %1347 = fmul double %1344, %1346
  %1348 = call double @llvm.fmuladd.f64(double %1347, double 0x4030DA44C7D4C29B, double %1333)
  %1349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1350 unwind label %3261

1350:                                             ; preds = %1343
  %1351 = load double, ptr %1349, align 8, !tbaa !9
  %1352 = call double @cos(double noundef %1351) #6
  %1353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1354 unwind label %3261

1354:                                             ; preds = %1350
  %1355 = load double, ptr %1353, align 8, !tbaa !9
  %1356 = call double @cos(double noundef %1355) #6
  %1357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1358 unwind label %3261

1358:                                             ; preds = %1354
  %1359 = load double, ptr %1357, align 8, !tbaa !9
  %1360 = call double @sin(double noundef %1359) #6
  %1361 = fneg double %1352
  %1362 = fmul double %1356, %1361
  %1363 = fmul double %1362, %1360
  %1364 = call double @llvm.fmuladd.f64(double %1363, double 0x3FE82E27B8CEEFED, double %1348)
  %1365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1366 unwind label %3261

1366:                                             ; preds = %1358
  %1367 = load double, ptr %1365, align 8, !tbaa !9
  %1368 = call double @cos(double noundef %1367) #6
  %1369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1370 unwind label %3261

1370:                                             ; preds = %1366
  %1371 = load double, ptr %1369, align 8, !tbaa !9
  %1372 = call double @cos(double noundef %1371) #6
  %1373 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1374 unwind label %3261

1374:                                             ; preds = %1370
  %1375 = fmul double %1368, %1372
  %1376 = load double, ptr %1373, align 8, !tbaa !9
  %1377 = call double @sin(double noundef %1376) #6
  %1378 = fmul double %1375, %1377
  %1379 = call double @llvm.fmuladd.f64(double %1378, double 0x3FE53FB216D33FB5, double %1364)
  %1380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1381 unwind label %3261

1381:                                             ; preds = %1374
  %1382 = load double, ptr %1380, align 8, !tbaa !9
  %1383 = call double @cos(double noundef %1382) #6
  %1384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1385 unwind label %3261

1385:                                             ; preds = %1381
  %1386 = load double, ptr %1384, align 8, !tbaa !9
  %1387 = call double @sin(double noundef %1386) #6
  %1388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1389 unwind label %3261

1389:                                             ; preds = %1385
  %1390 = load double, ptr %1388, align 8, !tbaa !9
  %1391 = call double @sin(double noundef %1390) #6
  %1392 = fneg double %1383
  %1393 = fmul double %1387, %1392
  %1394 = fmul double %1393, %1391
  %1395 = call double @llvm.fmuladd.f64(double %1394, double 0x40132CE563AD2FD9, double %1379)
  %1396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1397 unwind label %3261

1397:                                             ; preds = %1389
  %1398 = load double, ptr %1396, align 8, !tbaa !9
  %1399 = call double @cos(double noundef %1398) #6
  %1400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1401 unwind label %3261

1401:                                             ; preds = %1397
  %1402 = load double, ptr %1400, align 8, !tbaa !9
  %1403 = call double @sin(double noundef %1402) #6
  %1404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1405 unwind label %3261

1405:                                             ; preds = %1401
  %1406 = load double, ptr %1404, align 8, !tbaa !9
  %1407 = call double @sin(double noundef %1406) #6
  %1408 = fneg double %1399
  %1409 = fmul double %1403, %1408
  %1410 = fmul double %1409, %1407
  %1411 = call double @llvm.fmuladd.f64(double %1410, double 0x3FF9FF145B1CE82F, double %1395)
  %1412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1413 unwind label %3261

1413:                                             ; preds = %1405
  %1414 = load double, ptr %1412, align 8, !tbaa !9
  %1415 = call double @cos(double noundef %1414) #6
  %1416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1417 unwind label %3261

1417:                                             ; preds = %1413
  %1418 = load double, ptr %1416, align 8, !tbaa !9
  %1419 = call double @cos(double noundef %1418) #6
  %1420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1421 unwind label %3261

1421:                                             ; preds = %1417
  %1422 = load double, ptr %1420, align 8, !tbaa !9
  %1423 = call double @cos(double noundef %1422) #6
  %1424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1425 unwind label %3261

1425:                                             ; preds = %1421
  %1426 = fmul double %1415, %1419
  %1427 = fmul double %1426, %1423
  %1428 = load double, ptr %1424, align 8, !tbaa !9
  %1429 = call double @cos(double noundef %1428) #6
  %1430 = fmul double %1427, %1429
  %1431 = call double @llvm.fmuladd.f64(double %1430, double 0x3FF9FF145B1CE82F, double %1411)
  %1432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1433 unwind label %3261

1433:                                             ; preds = %1425
  %1434 = load double, ptr %1432, align 8, !tbaa !9
  %1435 = call double @cos(double noundef %1434) #6
  %1436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1437 unwind label %3261

1437:                                             ; preds = %1433
  %1438 = load double, ptr %1436, align 8, !tbaa !9
  %1439 = call double @cos(double noundef %1438) #6
  %1440 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1441 unwind label %3261

1441:                                             ; preds = %1437
  %1442 = load double, ptr %1440, align 8, !tbaa !9
  %1443 = call double @cos(double noundef %1442) #6
  %1444 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1445 unwind label %3261

1445:                                             ; preds = %1441
  %1446 = load double, ptr %1444, align 8, !tbaa !9
  %1447 = call double @sin(double noundef %1446) #6
  %1448 = fneg double %1435
  %1449 = fmul double %1439, %1448
  %1450 = fmul double %1449, %1443
  %1451 = fmul double %1450, %1447
  %1452 = call double @llvm.fmuladd.f64(double %1451, double 0x3FE53FB216D33FB5, double %1431)
  %1453 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1454 unwind label %3261

1454:                                             ; preds = %1445
  %1455 = load double, ptr %1453, align 8, !tbaa !9
  %1456 = call double @cos(double noundef %1455) #6
  %1457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1458 unwind label %3261

1458:                                             ; preds = %1454
  %1459 = load double, ptr %1457, align 8, !tbaa !9
  %1460 = call double @cos(double noundef %1459) #6
  %1461 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1462 unwind label %3261

1462:                                             ; preds = %1458
  %1463 = load double, ptr %1461, align 8, !tbaa !9
  %1464 = call double @cos(double noundef %1463) #6
  %1465 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1466 unwind label %3261

1466:                                             ; preds = %1462
  %1467 = fmul double %1456, %1460
  %1468 = fmul double %1467, %1464
  %1469 = load double, ptr %1465, align 8, !tbaa !9
  %1470 = call double @sin(double noundef %1469) #6
  %1471 = fmul double %1468, %1470
  %1472 = call double @llvm.fmuladd.f64(double %1471, double 0x3FE53FB216D33FB5, double %1452)
  %1473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1474 unwind label %3261

1474:                                             ; preds = %1466
  %1475 = load double, ptr %1473, align 8, !tbaa !9
  %1476 = call double @cos(double noundef %1475) #6
  %1477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1478 unwind label %3261

1478:                                             ; preds = %1474
  %1479 = load double, ptr %1477, align 8, !tbaa !9
  %1480 = call double @cos(double noundef %1479) #6
  %1481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1482 unwind label %3261

1482:                                             ; preds = %1478
  %1483 = load double, ptr %1481, align 8, !tbaa !9
  %1484 = call double @cos(double noundef %1483) #6
  %1485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1486 unwind label %3261

1486:                                             ; preds = %1482
  %1487 = load double, ptr %1485, align 8, !tbaa !9
  %1488 = call double @sin(double noundef %1487) #6
  %1489 = fneg double %1476
  %1490 = fmul double %1480, %1489
  %1491 = fmul double %1490, %1484
  %1492 = fmul double %1491, %1488
  %1493 = call double @llvm.fmuladd.f64(double %1492, double 0x3F739DBBC2AE66BA, double %1472)
  %1494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1495 unwind label %3261

1495:                                             ; preds = %1486
  %1496 = load double, ptr %1494, align 8, !tbaa !9
  %1497 = call double @cos(double noundef %1496) #6
  %1498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1499 unwind label %3261

1499:                                             ; preds = %1495
  %1500 = load double, ptr %1498, align 8, !tbaa !9
  %1501 = call double @cos(double noundef %1500) #6
  %1502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1503 unwind label %3261

1503:                                             ; preds = %1499
  %1504 = load double, ptr %1502, align 8, !tbaa !9
  %1505 = call double @sin(double noundef %1504) #6
  %1506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1507 unwind label %3261

1507:                                             ; preds = %1503
  %1508 = load double, ptr %1506, align 8, !tbaa !9
  %1509 = call double @sin(double noundef %1508) #6
  %1510 = fneg double %1497
  %1511 = fmul double %1501, %1510
  %1512 = fmul double %1511, %1505
  %1513 = fmul double %1512, %1509
  %1514 = call double @llvm.fmuladd.f64(double %1513, double 0x3FB91D6D1C40E30E, double %1493)
  %1515 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1516 unwind label %3261

1516:                                             ; preds = %1507
  %1517 = load double, ptr %1515, align 8, !tbaa !9
  %1518 = call double @cos(double noundef %1517) #6
  %1519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1520 unwind label %3261

1520:                                             ; preds = %1516
  %1521 = load double, ptr %1519, align 8, !tbaa !9
  %1522 = call double @cos(double noundef %1521) #6
  %1523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1524 unwind label %3261

1524:                                             ; preds = %1520
  %1525 = load double, ptr %1523, align 8, !tbaa !9
  %1526 = call double @sin(double noundef %1525) #6
  %1527 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1528 unwind label %3261

1528:                                             ; preds = %1524
  %1529 = fmul double %1518, %1522
  %1530 = fmul double %1529, %1526
  %1531 = load double, ptr %1527, align 8, !tbaa !9
  %1532 = call double @sin(double noundef %1531) #6
  %1533 = fmul double %1530, %1532
  %1534 = call double @llvm.fmuladd.f64(double %1533, double 0x3FF9FF145B1CE82F, double %1514)
  %1535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1536 unwind label %3261

1536:                                             ; preds = %1528
  %1537 = load double, ptr %1535, align 8, !tbaa !9
  %1538 = call double @cos(double noundef %1537) #6
  %1539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1540 unwind label %3261

1540:                                             ; preds = %1536
  %1541 = load double, ptr %1539, align 8, !tbaa !9
  %1542 = call double @cos(double noundef %1541) #6
  %1543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1544 unwind label %3261

1544:                                             ; preds = %1540
  %1545 = load double, ptr %1543, align 8, !tbaa !9
  %1546 = call double @sin(double noundef %1545) #6
  %1547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1548 unwind label %3261

1548:                                             ; preds = %1544
  %1549 = fmul double %1538, %1542
  %1550 = fmul double %1549, %1546
  %1551 = load double, ptr %1547, align 8, !tbaa !9
  %1552 = call double @sin(double noundef %1551) #6
  %1553 = fmul double %1550, %1552
  %1554 = call double @llvm.fmuladd.f64(double %1553, double 0x3FAF48E02D5E2B3A, double %1534)
  %1555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1556 unwind label %3261

1556:                                             ; preds = %1548
  %1557 = load double, ptr %1555, align 8, !tbaa !9
  %1558 = call double @cos(double noundef %1557) #6
  %1559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1560 unwind label %3261

1560:                                             ; preds = %1556
  %1561 = load double, ptr %1559, align 8, !tbaa !9
  %1562 = call double @cos(double noundef %1561) #6
  %1563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1564 unwind label %3261

1564:                                             ; preds = %1560
  %1565 = load double, ptr %1563, align 8, !tbaa !9
  %1566 = call double @sin(double noundef %1565) #6
  %1567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1568 unwind label %3261

1568:                                             ; preds = %1564
  %1569 = load double, ptr %1567, align 8, !tbaa !9
  %1570 = call double @sin(double noundef %1569) #6
  %1571 = fneg double %1558
  %1572 = fmul double %1562, %1571
  %1573 = fmul double %1572, %1566
  %1574 = fmul double %1573, %1570
  %1575 = call double @llvm.fmuladd.f64(double %1574, double 0x3FAF48E02D5E2B3A, double %1554)
  %1576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1577 unwind label %3261

1577:                                             ; preds = %1568
  %1578 = load double, ptr %1576, align 8, !tbaa !9
  %1579 = call double @cos(double noundef %1578) #6
  %1580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1581 unwind label %3261

1581:                                             ; preds = %1577
  %1582 = load double, ptr %1580, align 8, !tbaa !9
  %1583 = call double @sin(double noundef %1582) #6
  %1584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1585 unwind label %3261

1585:                                             ; preds = %1581
  %1586 = load double, ptr %1584, align 8, !tbaa !9
  %1587 = call double @sin(double noundef %1586) #6
  %1588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1589 unwind label %3261

1589:                                             ; preds = %1585
  %1590 = load double, ptr %1588, align 8, !tbaa !9
  %1591 = call double @sin(double noundef %1590) #6
  %1592 = fneg double %1579
  %1593 = fmul double %1583, %1592
  %1594 = fmul double %1593, %1587
  %1595 = fmul double %1594, %1591
  %1596 = call double @llvm.fmuladd.f64(double %1595, double 0x3FE82E27B8CEEFED, double %1575)
  %1597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1598 unwind label %3261

1598:                                             ; preds = %1589
  %1599 = load double, ptr %1597, align 8, !tbaa !9
  %1600 = call double @cos(double noundef %1599) #6
  %1601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1602 unwind label %3261

1602:                                             ; preds = %1598
  %1603 = load double, ptr %1601, align 8, !tbaa !9
  %1604 = call double @sin(double noundef %1603) #6
  %1605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1606 unwind label %3261

1606:                                             ; preds = %1602
  %1607 = load double, ptr %1605, align 8, !tbaa !9
  %1608 = call double @sin(double noundef %1607) #6
  %1609 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1610 unwind label %3261

1610:                                             ; preds = %1606
  %1611 = load double, ptr %1609, align 8, !tbaa !9
  %1612 = call double @sin(double noundef %1611) #6
  %1613 = fneg double %1600
  %1614 = fmul double %1604, %1613
  %1615 = fmul double %1614, %1608
  %1616 = fmul double %1615, %1612
  %1617 = call double @llvm.fmuladd.f64(double %1616, double 0x3F739DBBC2AE66BA, double %1596)
  %1618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1619 unwind label %3261

1619:                                             ; preds = %1610
  %1620 = load double, ptr %1618, align 8, !tbaa !9
  %1621 = call double @cos(double noundef %1620) #6
  %1622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1623 unwind label %3261

1623:                                             ; preds = %1619
  %1624 = load double, ptr %1622, align 8, !tbaa !9
  %1625 = call double @cos(double noundef %1624) #6
  %1626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1627 unwind label %3261

1627:                                             ; preds = %1623
  %1628 = load double, ptr %1626, align 8, !tbaa !9
  %1629 = call double @cos(double noundef %1628) #6
  %1630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1631 unwind label %3261

1631:                                             ; preds = %1627
  %1632 = load double, ptr %1630, align 8, !tbaa !9
  %1633 = call double @cos(double noundef %1632) #6
  %1634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1635 unwind label %3261

1635:                                             ; preds = %1631
  %1636 = fmul double %1621, %1625
  %1637 = fmul double %1636, %1629
  %1638 = fmul double %1637, %1633
  %1639 = load double, ptr %1634, align 8, !tbaa !9
  %1640 = call double @cos(double noundef %1639) #6
  %1641 = fmul double %1638, %1640
  %1642 = call double @llvm.fmuladd.f64(double %1641, double 0x3FAF48E02D5E2B3A, double %1617)
  %1643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1644 unwind label %3261

1644:                                             ; preds = %1635
  %1645 = load double, ptr %1643, align 8, !tbaa !9
  %1646 = call double @cos(double noundef %1645) #6
  %1647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1648 unwind label %3261

1648:                                             ; preds = %1644
  %1649 = load double, ptr %1647, align 8, !tbaa !9
  %1650 = call double @cos(double noundef %1649) #6
  %1651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1652 unwind label %3261

1652:                                             ; preds = %1648
  %1653 = load double, ptr %1651, align 8, !tbaa !9
  %1654 = call double @cos(double noundef %1653) #6
  %1655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1656 unwind label %3261

1656:                                             ; preds = %1652
  %1657 = load double, ptr %1655, align 8, !tbaa !9
  %1658 = call double @cos(double noundef %1657) #6
  %1659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1660 unwind label %3261

1660:                                             ; preds = %1656
  %1661 = fmul double %1646, %1650
  %1662 = fmul double %1661, %1654
  %1663 = fmul double %1662, %1658
  %1664 = load double, ptr %1659, align 8, !tbaa !9
  %1665 = call double @sin(double noundef %1664) #6
  %1666 = fmul double %1663, %1665
  %1667 = call double @llvm.fmuladd.f64(double %1666, double 0x3F739DBBC2AE66BA, double %1642)
  %1668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1669 unwind label %3261

1669:                                             ; preds = %1660
  %1670 = load double, ptr %1668, align 8, !tbaa !9
  %1671 = call double @cos(double noundef %1670) #6
  %1672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1673 unwind label %3261

1673:                                             ; preds = %1669
  %1674 = load double, ptr %1672, align 8, !tbaa !9
  %1675 = call double @cos(double noundef %1674) #6
  %1676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1677 unwind label %3261

1677:                                             ; preds = %1673
  %1678 = load double, ptr %1676, align 8, !tbaa !9
  %1679 = call double @cos(double noundef %1678) #6
  %1680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1681 unwind label %3261

1681:                                             ; preds = %1677
  %1682 = load double, ptr %1680, align 8, !tbaa !9
  %1683 = call double @sin(double noundef %1682) #6
  %1684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1685 unwind label %3261

1685:                                             ; preds = %1681
  %1686 = fmul double %1671, %1675
  %1687 = fmul double %1686, %1679
  %1688 = fmul double %1687, %1683
  %1689 = load double, ptr %1684, align 8, !tbaa !9
  %1690 = call double @sin(double noundef %1689) #6
  %1691 = fmul double %1688, %1690
  %1692 = call double @llvm.fmuladd.f64(double %1691, double 0x3FF9FF145B1CE82F, double %1667)
  %1693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1694 unwind label %3261

1694:                                             ; preds = %1685
  %1695 = load double, ptr %1693, align 8, !tbaa !9
  %1696 = call double @cos(double noundef %1695) #6
  %1697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1698 unwind label %3261

1698:                                             ; preds = %1694
  %1699 = load double, ptr %1697, align 8, !tbaa !9
  %1700 = call double @cos(double noundef %1699) #6
  %1701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1702 unwind label %3261

1702:                                             ; preds = %1698
  %1703 = load double, ptr %1701, align 8, !tbaa !9
  %1704 = call double @cos(double noundef %1703) #6
  %1705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1706 unwind label %3261

1706:                                             ; preds = %1702
  %1707 = load double, ptr %1705, align 8, !tbaa !9
  %1708 = call double @sin(double noundef %1707) #6
  %1709 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1710 unwind label %3261

1710:                                             ; preds = %1706
  %1711 = fmul double %1696, %1700
  %1712 = fmul double %1711, %1704
  %1713 = fmul double %1712, %1708
  %1714 = load double, ptr %1709, align 8, !tbaa !9
  %1715 = call double @sin(double noundef %1714) #6
  %1716 = fmul double %1713, %1715
  %1717 = call double @llvm.fmuladd.f64(double %1716, double 0x3FAF48E02D5E2B3A, double %1692)
  %1718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1719 unwind label %3261

1719:                                             ; preds = %1710
  %1720 = load double, ptr %1718, align 8, !tbaa !9
  %1721 = call double @cos(double noundef %1720) #6
  %1722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1723 unwind label %3261

1723:                                             ; preds = %1719
  %1724 = load double, ptr %1722, align 8, !tbaa !9
  %1725 = call double @cos(double noundef %1724) #6
  %1726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1727 unwind label %3261

1727:                                             ; preds = %1723
  %1728 = load double, ptr %1726, align 8, !tbaa !9
  %1729 = call double @sin(double noundef %1728) #6
  %1730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1731 unwind label %3261

1731:                                             ; preds = %1727
  %1732 = load double, ptr %1730, align 8, !tbaa !9
  %1733 = call double @sin(double noundef %1732) #6
  %1734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1735 unwind label %3261

1735:                                             ; preds = %1731
  %1736 = fmul double %1721, %1725
  %1737 = fmul double %1736, %1729
  %1738 = fmul double %1737, %1733
  %1739 = load double, ptr %1734, align 8, !tbaa !9
  %1740 = call double @sin(double noundef %1739) #6
  %1741 = fmul double %1738, %1740
  %1742 = call double @llvm.fmuladd.f64(double %1741, double 0x3FE53FB216D33FB5, double %1717)
  %1743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1744 unwind label %3261

1744:                                             ; preds = %1735
  %1745 = load double, ptr %1743, align 8, !tbaa !9
  %1746 = call double @cos(double noundef %1745) #6
  %1747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1748 unwind label %3261

1748:                                             ; preds = %1744
  %1749 = load double, ptr %1747, align 8, !tbaa !9
  %1750 = call double @cos(double noundef %1749) #6
  %1751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1752 unwind label %3261

1752:                                             ; preds = %1748
  %1753 = load double, ptr %1751, align 8, !tbaa !9
  %1754 = call double @sin(double noundef %1753) #6
  %1755 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1756 unwind label %3261

1756:                                             ; preds = %1752
  %1757 = load double, ptr %1755, align 8, !tbaa !9
  %1758 = call double @sin(double noundef %1757) #6
  %1759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1760 unwind label %3261

1760:                                             ; preds = %1756
  %1761 = load double, ptr %1759, align 8, !tbaa !9
  %1762 = call double @sin(double noundef %1761) #6
  %1763 = fneg double %1746
  %1764 = fmul double %1750, %1763
  %1765 = fmul double %1764, %1754
  %1766 = fmul double %1765, %1758
  %1767 = fmul double %1766, %1762
  %1768 = call double @llvm.fmuladd.f64(double %1767, double 0x3F739DBBC2AE66BA, double %1742)
  %1769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1770 unwind label %3261

1770:                                             ; preds = %1760
  %1771 = load double, ptr %1769, align 8, !tbaa !9
  %1772 = call double @cos(double noundef %1771) #6
  %1773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1774 unwind label %3261

1774:                                             ; preds = %1770
  %1775 = load double, ptr %1773, align 8, !tbaa !9
  %1776 = call double @cos(double noundef %1775) #6
  %1777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1778 unwind label %3261

1778:                                             ; preds = %1774
  %1779 = load double, ptr %1777, align 8, !tbaa !9
  %1780 = call double @sin(double noundef %1779) #6
  %1781 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1782 unwind label %3261

1782:                                             ; preds = %1778
  %1783 = load double, ptr %1781, align 8, !tbaa !9
  %1784 = call double @sin(double noundef %1783) #6
  %1785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1786 unwind label %3261

1786:                                             ; preds = %1782
  %1787 = fmul double %1772, %1776
  %1788 = fmul double %1787, %1780
  %1789 = fmul double %1788, %1784
  %1790 = load double, ptr %1785, align 8, !tbaa !9
  %1791 = call double @sin(double noundef %1790) #6
  %1792 = fmul double %1789, %1791
  %1793 = call double @llvm.fmuladd.f64(double %1792, double 0x3F739DBBC2AE66BA, double %1768)
  %1794 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1795 unwind label %3261

1795:                                             ; preds = %1786
  %1796 = load double, ptr %1794, align 8, !tbaa !9
  %1797 = call double @cos(double noundef %1796) #6
  %1798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1799 unwind label %3261

1799:                                             ; preds = %1795
  %1800 = load double, ptr %1798, align 8, !tbaa !9
  %1801 = call double @sin(double noundef %1800) #6
  %1802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1803 unwind label %3261

1803:                                             ; preds = %1799
  %1804 = load double, ptr %1802, align 8, !tbaa !9
  %1805 = call double @sin(double noundef %1804) #6
  %1806 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1807 unwind label %3261

1807:                                             ; preds = %1803
  %1808 = load double, ptr %1806, align 8, !tbaa !9
  %1809 = call double @sin(double noundef %1808) #6
  %1810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1811 unwind label %3261

1811:                                             ; preds = %1807
  %1812 = fmul double %1797, %1801
  %1813 = fmul double %1812, %1805
  %1814 = fmul double %1813, %1809
  %1815 = load double, ptr %1810, align 8, !tbaa !9
  %1816 = call double @sin(double noundef %1815) #6
  %1817 = fmul double %1814, %1816
  %1818 = call double @llvm.fmuladd.f64(double %1817, double 0x3FAF48E02D5E2B3A, double %1793)
  %1819 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1820 unwind label %3261

1820:                                             ; preds = %1811
  %1821 = load double, ptr %1819, align 8, !tbaa !9
  %1822 = call double @cos(double noundef %1821) #6
  %1823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1824 unwind label %3261

1824:                                             ; preds = %1820
  %1825 = load double, ptr %1823, align 8, !tbaa !9
  %1826 = call double @cos(double noundef %1825) #6
  %1827 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1828 unwind label %3261

1828:                                             ; preds = %1824
  %1829 = load double, ptr %1827, align 8, !tbaa !9
  %1830 = call double @cos(double noundef %1829) #6
  %1831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1832 unwind label %3261

1832:                                             ; preds = %1828
  %1833 = load double, ptr %1831, align 8, !tbaa !9
  %1834 = call double @cos(double noundef %1833) #6
  %1835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1836 unwind label %3261

1836:                                             ; preds = %1832
  %1837 = load double, ptr %1835, align 8, !tbaa !9
  %1838 = call double @sin(double noundef %1837) #6
  %1839 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1840 unwind label %3261

1840:                                             ; preds = %1836
  %1841 = fmul double %1822, %1826
  %1842 = fmul double %1841, %1830
  %1843 = fmul double %1842, %1834
  %1844 = fmul double %1843, %1838
  %1845 = load double, ptr %1839, align 8, !tbaa !9
  %1846 = call double @sin(double noundef %1845) #6
  %1847 = fmul double %1844, %1846
  %1848 = call double @llvm.fmuladd.f64(double %1847, double 0x3FAF48E02D5E2B3A, double %1818)
  %1849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1850 unwind label %3261

1850:                                             ; preds = %1840
  %1851 = load double, ptr %1849, align 8, !tbaa !9
  %1852 = call double @cos(double noundef %1851) #6
  %1853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1854 unwind label %3261

1854:                                             ; preds = %1850
  %1855 = load double, ptr %1853, align 8, !tbaa !9
  %1856 = call double @cos(double noundef %1855) #6
  %1857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %1858 unwind label %3261

1858:                                             ; preds = %1854
  %1859 = load double, ptr %1857, align 8, !tbaa !9
  %1860 = call double @cos(double noundef %1859) #6
  %1861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1862 unwind label %3261

1862:                                             ; preds = %1858
  %1863 = load double, ptr %1861, align 8, !tbaa !9
  %1864 = call double @sin(double noundef %1863) #6
  %1865 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1866 unwind label %3261

1866:                                             ; preds = %1862
  %1867 = load double, ptr %1865, align 8, !tbaa !9
  %1868 = call double @sin(double noundef %1867) #6
  %1869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1870 unwind label %3261

1870:                                             ; preds = %1866
  %1871 = load double, ptr %1869, align 8, !tbaa !9
  %1872 = call double @sin(double noundef %1871) #6
  %1873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 3)
          to label %1874 unwind label %3261

1874:                                             ; preds = %1870
  %1875 = fmul double %1852, %1856
  %1876 = fmul double %1875, %1860
  %1877 = fmul double %1876, %1864
  %1878 = fmul double %1877, %1868
  %1879 = fmul double %1878, %1872
  %1880 = call double @llvm.fmuladd.f64(double %1879, double 0x3F739DBBC2AE66BA, double %1848)
  store double %1880, ptr %1873, align 8, !tbaa !9
  %1881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1882 unwind label %3261

1882:                                             ; preds = %1874
  %1883 = load double, ptr %1881, align 8, !tbaa !9
  %1884 = call double @sin(double noundef %1883) #6
  %1885 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1886 unwind label %3261

1886:                                             ; preds = %1882
  %1887 = load double, ptr %1885, align 8, !tbaa !9
  %1888 = call double @sin(double noundef %1887) #6
  %1889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1890 unwind label %3261

1890:                                             ; preds = %1886
  %1891 = fmul double %1884, %1888
  %1892 = load double, ptr %1889, align 8, !tbaa !9
  %1893 = call double @sin(double noundef %1892) #6
  %1894 = fmul double %1891, %1893
  %1895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1896 unwind label %3261

1896:                                             ; preds = %1890
  %1897 = load double, ptr %1895, align 8, !tbaa !9
  %1898 = call double @cos(double noundef %1897) #6
  %1899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1900 unwind label %3261

1900:                                             ; preds = %1896
  %1901 = load double, ptr %1899, align 8, !tbaa !9
  %1902 = call double @cos(double noundef %1901) #6
  %1903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1904 unwind label %3261

1904:                                             ; preds = %1900
  %1905 = fmul double %1898, %1902
  %1906 = load double, ptr %1903, align 8, !tbaa !9
  %1907 = call double @sin(double noundef %1906) #6
  %1908 = fmul double %1905, %1907
  %1909 = fmul double %1908, 0xBFE82E27B8CEEFED
  %1910 = call double @llvm.fmuladd.f64(double %1894, double 0xBFE82E27B8CEEFED, double %1909)
  %1911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1912 unwind label %3261

1912:                                             ; preds = %1904
  %1913 = load double, ptr %1911, align 8, !tbaa !9
  %1914 = call double @cos(double noundef %1913) #6
  %1915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1916 unwind label %3261

1916:                                             ; preds = %1912
  %1917 = load double, ptr %1915, align 8, !tbaa !9
  %1918 = call double @sin(double noundef %1917) #6
  %1919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1920 unwind label %3261

1920:                                             ; preds = %1916
  %1921 = load double, ptr %1919, align 8, !tbaa !9
  %1922 = call double @sin(double noundef %1921) #6
  %1923 = fneg double %1914
  %1924 = fmul double %1918, %1923
  %1925 = fmul double %1924, %1922
  %1926 = call double @llvm.fmuladd.f64(double %1925, double 0x3FB91D6D1C40E30E, double %1910)
  %1927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1928 unwind label %3261

1928:                                             ; preds = %1920
  %1929 = load double, ptr %1927, align 8, !tbaa !9
  %1930 = call double @cos(double noundef %1929) #6
  %1931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1932 unwind label %3261

1932:                                             ; preds = %1928
  %1933 = load double, ptr %1931, align 8, !tbaa !9
  %1934 = call double @sin(double noundef %1933) #6
  %1935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1936 unwind label %3261

1936:                                             ; preds = %1932
  %1937 = fmul double %1930, %1934
  %1938 = load double, ptr %1935, align 8, !tbaa !9
  %1939 = call double @sin(double noundef %1938) #6
  %1940 = fmul double %1937, %1939
  %1941 = call double @llvm.fmuladd.f64(double %1940, double 0x3FB91D6D1C40E30E, double %1926)
  %1942 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1943 unwind label %3261

1943:                                             ; preds = %1936
  %1944 = load double, ptr %1942, align 8, !tbaa !9
  %1945 = call double @cos(double noundef %1944) #6
  %1946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1947 unwind label %3261

1947:                                             ; preds = %1943
  %1948 = load double, ptr %1946, align 8, !tbaa !9
  %1949 = call double @cos(double noundef %1948) #6
  %1950 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1951 unwind label %3261

1951:                                             ; preds = %1947
  %1952 = load double, ptr %1950, align 8, !tbaa !9
  %1953 = call double @cos(double noundef %1952) #6
  %1954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1955 unwind label %3261

1955:                                             ; preds = %1951
  %1956 = fmul double %1945, %1949
  %1957 = fmul double %1956, %1953
  %1958 = load double, ptr %1954, align 8, !tbaa !9
  %1959 = call double @sin(double noundef %1958) #6
  %1960 = fmul double %1957, %1959
  %1961 = call double @llvm.fmuladd.f64(double %1960, double 0x3FE82E27B8CEEFED, double %1941)
  %1962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1963 unwind label %3261

1963:                                             ; preds = %1955
  %1964 = load double, ptr %1962, align 8, !tbaa !9
  %1965 = call double @cos(double noundef %1964) #6
  %1966 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1967 unwind label %3261

1967:                                             ; preds = %1963
  %1968 = load double, ptr %1966, align 8, !tbaa !9
  %1969 = call double @cos(double noundef %1968) #6
  %1970 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %1971 unwind label %3261

1971:                                             ; preds = %1967
  %1972 = load double, ptr %1970, align 8, !tbaa !9
  %1973 = call double @cos(double noundef %1972) #6
  %1974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1975 unwind label %3261

1975:                                             ; preds = %1971
  %1976 = load double, ptr %1974, align 8, !tbaa !9
  %1977 = call double @sin(double noundef %1976) #6
  %1978 = fneg double %1965
  %1979 = fmul double %1969, %1978
  %1980 = fmul double %1979, %1973
  %1981 = fmul double %1980, %1977
  %1982 = call double @llvm.fmuladd.f64(double %1981, double 0x3F739DBBC2AE66BA, double %1961)
  %1983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %1984 unwind label %3261

1984:                                             ; preds = %1975
  %1985 = load double, ptr %1983, align 8, !tbaa !9
  %1986 = call double @cos(double noundef %1985) #6
  %1987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %1988 unwind label %3261

1988:                                             ; preds = %1984
  %1989 = load double, ptr %1987, align 8, !tbaa !9
  %1990 = call double @cos(double noundef %1989) #6
  %1991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %1992 unwind label %3261

1992:                                             ; preds = %1988
  %1993 = load double, ptr %1991, align 8, !tbaa !9
  %1994 = call double @sin(double noundef %1993) #6
  %1995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %1996 unwind label %3261

1996:                                             ; preds = %1992
  %1997 = load double, ptr %1995, align 8, !tbaa !9
  %1998 = call double @sin(double noundef %1997) #6
  %1999 = fneg double %1986
  %2000 = fmul double %1990, %1999
  %2001 = fmul double %2000, %1994
  %2002 = fmul double %2001, %1998
  %2003 = call double @llvm.fmuladd.f64(double %2002, double 0x3FB91D6D1C40E30E, double %1982)
  %2004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2005 unwind label %3261

2005:                                             ; preds = %1996
  %2006 = load double, ptr %2004, align 8, !tbaa !9
  %2007 = call double @cos(double noundef %2006) #6
  %2008 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2009 unwind label %3261

2009:                                             ; preds = %2005
  %2010 = load double, ptr %2008, align 8, !tbaa !9
  %2011 = call double @cos(double noundef %2010) #6
  %2012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2013 unwind label %3261

2013:                                             ; preds = %2009
  %2014 = load double, ptr %2012, align 8, !tbaa !9
  %2015 = call double @sin(double noundef %2014) #6
  %2016 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2017 unwind label %3261

2017:                                             ; preds = %2013
  %2018 = fmul double %2007, %2011
  %2019 = fmul double %2018, %2015
  %2020 = load double, ptr %2016, align 8, !tbaa !9
  %2021 = call double @sin(double noundef %2020) #6
  %2022 = fmul double %2019, %2021
  %2023 = call double @llvm.fmuladd.f64(double %2022, double 0x3FF9FF145B1CE82F, double %2003)
  %2024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2025 unwind label %3261

2025:                                             ; preds = %2017
  %2026 = load double, ptr %2024, align 8, !tbaa !9
  %2027 = call double @cos(double noundef %2026) #6
  %2028 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2029 unwind label %3261

2029:                                             ; preds = %2025
  %2030 = load double, ptr %2028, align 8, !tbaa !9
  %2031 = call double @cos(double noundef %2030) #6
  %2032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2033 unwind label %3261

2033:                                             ; preds = %2029
  %2034 = load double, ptr %2032, align 8, !tbaa !9
  %2035 = call double @sin(double noundef %2034) #6
  %2036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2037 unwind label %3261

2037:                                             ; preds = %2033
  %2038 = load double, ptr %2036, align 8, !tbaa !9
  %2039 = call double @sin(double noundef %2038) #6
  %2040 = fneg double %2027
  %2041 = fmul double %2031, %2040
  %2042 = fmul double %2041, %2035
  %2043 = fmul double %2042, %2039
  %2044 = call double @llvm.fmuladd.f64(double %2043, double 0x3FF9FF145B1CE82F, double %2023)
  %2045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2046 unwind label %3261

2046:                                             ; preds = %2037
  %2047 = load double, ptr %2045, align 8, !tbaa !9
  %2048 = call double @cos(double noundef %2047) #6
  %2049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2050 unwind label %3261

2050:                                             ; preds = %2046
  %2051 = load double, ptr %2049, align 8, !tbaa !9
  %2052 = call double @cos(double noundef %2051) #6
  %2053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2054 unwind label %3261

2054:                                             ; preds = %2050
  %2055 = load double, ptr %2053, align 8, !tbaa !9
  %2056 = call double @sin(double noundef %2055) #6
  %2057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2058 unwind label %3261

2058:                                             ; preds = %2054
  %2059 = fmul double %2048, %2052
  %2060 = fmul double %2059, %2056
  %2061 = load double, ptr %2057, align 8, !tbaa !9
  %2062 = call double @sin(double noundef %2061) #6
  %2063 = fmul double %2060, %2062
  %2064 = call double @llvm.fmuladd.f64(double %2063, double 0x3FAF48E02D5E2B3A, double %2044)
  %2065 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2066 unwind label %3261

2066:                                             ; preds = %2058
  %2067 = load double, ptr %2065, align 8, !tbaa !9
  %2068 = call double @cos(double noundef %2067) #6
  %2069 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2070 unwind label %3261

2070:                                             ; preds = %2066
  %2071 = load double, ptr %2069, align 8, !tbaa !9
  %2072 = call double @sin(double noundef %2071) #6
  %2073 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2074 unwind label %3261

2074:                                             ; preds = %2070
  %2075 = load double, ptr %2073, align 8, !tbaa !9
  %2076 = call double @sin(double noundef %2075) #6
  %2077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2078 unwind label %3261

2078:                                             ; preds = %2074
  %2079 = fmul double %2068, %2072
  %2080 = fmul double %2079, %2076
  %2081 = load double, ptr %2077, align 8, !tbaa !9
  %2082 = call double @sin(double noundef %2081) #6
  %2083 = fmul double %2080, %2082
  %2084 = call double @llvm.fmuladd.f64(double %2083, double 0x3FE53FB216D33FB5, double %2064)
  %2085 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2086 unwind label %3261

2086:                                             ; preds = %2078
  %2087 = load double, ptr %2085, align 8, !tbaa !9
  %2088 = call double @cos(double noundef %2087) #6
  %2089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2090 unwind label %3261

2090:                                             ; preds = %2086
  %2091 = load double, ptr %2089, align 8, !tbaa !9
  %2092 = call double @sin(double noundef %2091) #6
  %2093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2094 unwind label %3261

2094:                                             ; preds = %2090
  %2095 = load double, ptr %2093, align 8, !tbaa !9
  %2096 = call double @sin(double noundef %2095) #6
  %2097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2098 unwind label %3261

2098:                                             ; preds = %2094
  %2099 = load double, ptr %2097, align 8, !tbaa !9
  %2100 = call double @sin(double noundef %2099) #6
  %2101 = fneg double %2088
  %2102 = fmul double %2092, %2101
  %2103 = fmul double %2102, %2096
  %2104 = fmul double %2103, %2100
  %2105 = call double @llvm.fmuladd.f64(double %2104, double 0x3FE53FB216D33FB5, double %2084)
  %2106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2107 unwind label %3261

2107:                                             ; preds = %2098
  %2108 = load double, ptr %2106, align 8, !tbaa !9
  %2109 = call double @cos(double noundef %2108) #6
  %2110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2111 unwind label %3261

2111:                                             ; preds = %2107
  %2112 = load double, ptr %2110, align 8, !tbaa !9
  %2113 = call double @sin(double noundef %2112) #6
  %2114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2115 unwind label %3261

2115:                                             ; preds = %2111
  %2116 = load double, ptr %2114, align 8, !tbaa !9
  %2117 = call double @sin(double noundef %2116) #6
  %2118 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2119 unwind label %3261

2119:                                             ; preds = %2115
  %2120 = load double, ptr %2118, align 8, !tbaa !9
  %2121 = call double @sin(double noundef %2120) #6
  %2122 = fneg double %2109
  %2123 = fmul double %2113, %2122
  %2124 = fmul double %2123, %2117
  %2125 = fmul double %2124, %2121
  %2126 = call double @llvm.fmuladd.f64(double %2125, double 0x3F739DBBC2AE66BA, double %2105)
  %2127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2128 unwind label %3261

2128:                                             ; preds = %2119
  %2129 = load double, ptr %2127, align 8, !tbaa !9
  %2130 = call double @sin(double noundef %2129) #6
  %2131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2132 unwind label %3261

2132:                                             ; preds = %2128
  %2133 = load double, ptr %2131, align 8, !tbaa !9
  %2134 = call double @sin(double noundef %2133) #6
  %2135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2136 unwind label %3261

2136:                                             ; preds = %2132
  %2137 = load double, ptr %2135, align 8, !tbaa !9
  %2138 = call double @sin(double noundef %2137) #6
  %2139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2140 unwind label %3261

2140:                                             ; preds = %2136
  %2141 = fmul double %2130, %2134
  %2142 = fmul double %2141, %2138
  %2143 = load double, ptr %2139, align 8, !tbaa !9
  %2144 = call double @sin(double noundef %2143) #6
  %2145 = fmul double %2142, %2144
  %2146 = call double @llvm.fmuladd.f64(double %2145, double 0x3FAF48E02D5E2B3A, double %2126)
  %2147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2148 unwind label %3261

2148:                                             ; preds = %2140
  %2149 = load double, ptr %2147, align 8, !tbaa !9
  %2150 = call double @cos(double noundef %2149) #6
  %2151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2152 unwind label %3261

2152:                                             ; preds = %2148
  %2153 = load double, ptr %2151, align 8, !tbaa !9
  %2154 = call double @cos(double noundef %2153) #6
  %2155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2156 unwind label %3261

2156:                                             ; preds = %2152
  %2157 = load double, ptr %2155, align 8, !tbaa !9
  %2158 = call double @cos(double noundef %2157) #6
  %2159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2160 unwind label %3261

2160:                                             ; preds = %2156
  %2161 = load double, ptr %2159, align 8, !tbaa !9
  %2162 = call double @cos(double noundef %2161) #6
  %2163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2164 unwind label %3261

2164:                                             ; preds = %2160
  %2165 = fmul double %2150, %2154
  %2166 = fmul double %2165, %2158
  %2167 = fmul double %2166, %2162
  %2168 = load double, ptr %2163, align 8, !tbaa !9
  %2169 = call double @sin(double noundef %2168) #6
  %2170 = fmul double %2167, %2169
  %2171 = call double @llvm.fmuladd.f64(double %2170, double 0x3F739DBBC2AE66BA, double %2146)
  %2172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2173 unwind label %3261

2173:                                             ; preds = %2164
  %2174 = load double, ptr %2172, align 8, !tbaa !9
  %2175 = call double @cos(double noundef %2174) #6
  %2176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2177 unwind label %3261

2177:                                             ; preds = %2173
  %2178 = load double, ptr %2176, align 8, !tbaa !9
  %2179 = call double @cos(double noundef %2178) #6
  %2180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2181 unwind label %3261

2181:                                             ; preds = %2177
  %2182 = load double, ptr %2180, align 8, !tbaa !9
  %2183 = call double @cos(double noundef %2182) #6
  %2184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2185 unwind label %3261

2185:                                             ; preds = %2181
  %2186 = load double, ptr %2184, align 8, !tbaa !9
  %2187 = call double @sin(double noundef %2186) #6
  %2188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2189 unwind label %3261

2189:                                             ; preds = %2185
  %2190 = fmul double %2175, %2179
  %2191 = fmul double %2190, %2183
  %2192 = fmul double %2191, %2187
  %2193 = load double, ptr %2188, align 8, !tbaa !9
  %2194 = call double @sin(double noundef %2193) #6
  %2195 = fmul double %2192, %2194
  %2196 = call double @llvm.fmuladd.f64(double %2195, double 0x3FF9FF145B1CE82F, double %2171)
  %2197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2198 unwind label %3261

2198:                                             ; preds = %2189
  %2199 = load double, ptr %2197, align 8, !tbaa !9
  %2200 = call double @cos(double noundef %2199) #6
  %2201 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2202 unwind label %3261

2202:                                             ; preds = %2198
  %2203 = load double, ptr %2201, align 8, !tbaa !9
  %2204 = call double @cos(double noundef %2203) #6
  %2205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2206 unwind label %3261

2206:                                             ; preds = %2202
  %2207 = load double, ptr %2205, align 8, !tbaa !9
  %2208 = call double @cos(double noundef %2207) #6
  %2209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2210 unwind label %3261

2210:                                             ; preds = %2206
  %2211 = load double, ptr %2209, align 8, !tbaa !9
  %2212 = call double @sin(double noundef %2211) #6
  %2213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2214 unwind label %3261

2214:                                             ; preds = %2210
  %2215 = load double, ptr %2213, align 8, !tbaa !9
  %2216 = call double @sin(double noundef %2215) #6
  %2217 = fneg double %2200
  %2218 = fmul double %2204, %2217
  %2219 = fmul double %2218, %2208
  %2220 = fmul double %2219, %2212
  %2221 = fmul double %2220, %2216
  %2222 = call double @llvm.fmuladd.f64(double %2221, double 0x3FAF48E02D5E2B3A, double %2196)
  %2223 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2224 unwind label %3261

2224:                                             ; preds = %2214
  %2225 = load double, ptr %2223, align 8, !tbaa !9
  %2226 = call double @cos(double noundef %2225) #6
  %2227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2228 unwind label %3261

2228:                                             ; preds = %2224
  %2229 = load double, ptr %2227, align 8, !tbaa !9
  %2230 = call double @cos(double noundef %2229) #6
  %2231 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2232 unwind label %3261

2232:                                             ; preds = %2228
  %2233 = load double, ptr %2231, align 8, !tbaa !9
  %2234 = call double @cos(double noundef %2233) #6
  %2235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2236 unwind label %3261

2236:                                             ; preds = %2232
  %2237 = load double, ptr %2235, align 8, !tbaa !9
  %2238 = call double @sin(double noundef %2237) #6
  %2239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2240 unwind label %3261

2240:                                             ; preds = %2236
  %2241 = fmul double %2226, %2230
  %2242 = fmul double %2241, %2234
  %2243 = fmul double %2242, %2238
  %2244 = load double, ptr %2239, align 8, !tbaa !9
  %2245 = call double @sin(double noundef %2244) #6
  %2246 = fmul double %2243, %2245
  %2247 = call double @llvm.fmuladd.f64(double %2246, double 0x3FAF48E02D5E2B3A, double %2222)
  %2248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2249 unwind label %3261

2249:                                             ; preds = %2240
  %2250 = load double, ptr %2248, align 8, !tbaa !9
  %2251 = call double @cos(double noundef %2250) #6
  %2252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2253 unwind label %3261

2253:                                             ; preds = %2249
  %2254 = load double, ptr %2252, align 8, !tbaa !9
  %2255 = call double @cos(double noundef %2254) #6
  %2256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2257 unwind label %3261

2257:                                             ; preds = %2253
  %2258 = load double, ptr %2256, align 8, !tbaa !9
  %2259 = call double @cos(double noundef %2258) #6
  %2260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2261 unwind label %3261

2261:                                             ; preds = %2257
  %2262 = load double, ptr %2260, align 8, !tbaa !9
  %2263 = call double @sin(double noundef %2262) #6
  %2264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2265 unwind label %3261

2265:                                             ; preds = %2261
  %2266 = load double, ptr %2264, align 8, !tbaa !9
  %2267 = call double @sin(double noundef %2266) #6
  %2268 = fneg double %2251
  %2269 = fmul double %2255, %2268
  %2270 = fmul double %2269, %2259
  %2271 = fmul double %2270, %2263
  %2272 = fmul double %2271, %2267
  %2273 = call double @llvm.fmuladd.f64(double %2272, double 0x3FAF48E02D5E2B3A, double %2247)
  %2274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2275 unwind label %3261

2275:                                             ; preds = %2265
  %2276 = load double, ptr %2274, align 8, !tbaa !9
  %2277 = call double @cos(double noundef %2276) #6
  %2278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2279 unwind label %3261

2279:                                             ; preds = %2275
  %2280 = load double, ptr %2278, align 8, !tbaa !9
  %2281 = call double @cos(double noundef %2280) #6
  %2282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2283 unwind label %3261

2283:                                             ; preds = %2279
  %2284 = load double, ptr %2282, align 8, !tbaa !9
  %2285 = call double @sin(double noundef %2284) #6
  %2286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2287 unwind label %3261

2287:                                             ; preds = %2283
  %2288 = load double, ptr %2286, align 8, !tbaa !9
  %2289 = call double @sin(double noundef %2288) #6
  %2290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2291 unwind label %3261

2291:                                             ; preds = %2287
  %2292 = fmul double %2277, %2281
  %2293 = fmul double %2292, %2285
  %2294 = fmul double %2293, %2289
  %2295 = load double, ptr %2290, align 8, !tbaa !9
  %2296 = call double @sin(double noundef %2295) #6
  %2297 = fmul double %2294, %2296
  %2298 = call double @llvm.fmuladd.f64(double %2297, double 0x3FE53FB216D33FB5, double %2273)
  %2299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2300 unwind label %3261

2300:                                             ; preds = %2291
  %2301 = load double, ptr %2299, align 8, !tbaa !9
  %2302 = call double @cos(double noundef %2301) #6
  %2303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2304 unwind label %3261

2304:                                             ; preds = %2300
  %2305 = load double, ptr %2303, align 8, !tbaa !9
  %2306 = call double @cos(double noundef %2305) #6
  %2307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2308 unwind label %3261

2308:                                             ; preds = %2304
  %2309 = load double, ptr %2307, align 8, !tbaa !9
  %2310 = call double @sin(double noundef %2309) #6
  %2311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2312 unwind label %3261

2312:                                             ; preds = %2308
  %2313 = load double, ptr %2311, align 8, !tbaa !9
  %2314 = call double @sin(double noundef %2313) #6
  %2315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2316 unwind label %3261

2316:                                             ; preds = %2312
  %2317 = fmul double %2302, %2306
  %2318 = fmul double %2317, %2310
  %2319 = fmul double %2318, %2314
  %2320 = load double, ptr %2315, align 8, !tbaa !9
  %2321 = call double @sin(double noundef %2320) #6
  %2322 = fmul double %2319, %2321
  %2323 = call double @llvm.fmuladd.f64(double %2322, double 0x3F739DBBC2AE66BA, double %2298)
  %2324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2325 unwind label %3261

2325:                                             ; preds = %2316
  %2326 = load double, ptr %2324, align 8, !tbaa !9
  %2327 = call double @cos(double noundef %2326) #6
  %2328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2329 unwind label %3261

2329:                                             ; preds = %2325
  %2330 = load double, ptr %2328, align 8, !tbaa !9
  %2331 = call double @cos(double noundef %2330) #6
  %2332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2333 unwind label %3261

2333:                                             ; preds = %2329
  %2334 = load double, ptr %2332, align 8, !tbaa !9
  %2335 = call double @sin(double noundef %2334) #6
  %2336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2337 unwind label %3261

2337:                                             ; preds = %2333
  %2338 = load double, ptr %2336, align 8, !tbaa !9
  %2339 = call double @sin(double noundef %2338) #6
  %2340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2341 unwind label %3261

2341:                                             ; preds = %2337
  %2342 = load double, ptr %2340, align 8, !tbaa !9
  %2343 = call double @sin(double noundef %2342) #6
  %2344 = fneg double %2327
  %2345 = fmul double %2331, %2344
  %2346 = fmul double %2345, %2335
  %2347 = fmul double %2346, %2339
  %2348 = fmul double %2347, %2343
  %2349 = call double @llvm.fmuladd.f64(double %2348, double 0x3F739DBBC2AE66BA, double %2323)
  %2350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2351 unwind label %3261

2351:                                             ; preds = %2341
  %2352 = load double, ptr %2350, align 8, !tbaa !9
  %2353 = call double @cos(double noundef %2352) #6
  %2354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2355 unwind label %3261

2355:                                             ; preds = %2351
  %2356 = load double, ptr %2354, align 8, !tbaa !9
  %2357 = call double @cos(double noundef %2356) #6
  %2358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2359 unwind label %3261

2359:                                             ; preds = %2355
  %2360 = load double, ptr %2358, align 8, !tbaa !9
  %2361 = call double @cos(double noundef %2360) #6
  %2362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2363 unwind label %3261

2363:                                             ; preds = %2359
  %2364 = load double, ptr %2362, align 8, !tbaa !9
  %2365 = call double @cos(double noundef %2364) #6
  %2366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2367 unwind label %3261

2367:                                             ; preds = %2363
  %2368 = load double, ptr %2366, align 8, !tbaa !9
  %2369 = call double @sin(double noundef %2368) #6
  %2370 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2371 unwind label %3261

2371:                                             ; preds = %2367
  %2372 = fmul double %2353, %2357
  %2373 = fmul double %2372, %2361
  %2374 = fmul double %2373, %2365
  %2375 = fmul double %2374, %2369
  %2376 = load double, ptr %2370, align 8, !tbaa !9
  %2377 = call double @sin(double noundef %2376) #6
  %2378 = fmul double %2375, %2377
  %2379 = call double @llvm.fmuladd.f64(double %2378, double 0x3FAF48E02D5E2B3A, double %2349)
  %2380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2381 unwind label %3261

2381:                                             ; preds = %2371
  %2382 = load double, ptr %2380, align 8, !tbaa !9
  %2383 = call double @cos(double noundef %2382) #6
  %2384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2385 unwind label %3261

2385:                                             ; preds = %2381
  %2386 = load double, ptr %2384, align 8, !tbaa !9
  %2387 = call double @cos(double noundef %2386) #6
  %2388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2389 unwind label %3261

2389:                                             ; preds = %2385
  %2390 = load double, ptr %2388, align 8, !tbaa !9
  %2391 = call double @cos(double noundef %2390) #6
  %2392 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2393 unwind label %3261

2393:                                             ; preds = %2389
  %2394 = load double, ptr %2392, align 8, !tbaa !9
  %2395 = call double @sin(double noundef %2394) #6
  %2396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2397 unwind label %3261

2397:                                             ; preds = %2393
  %2398 = load double, ptr %2396, align 8, !tbaa !9
  %2399 = call double @sin(double noundef %2398) #6
  %2400 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2401 unwind label %3261

2401:                                             ; preds = %2397
  %2402 = load double, ptr %2400, align 8, !tbaa !9
  %2403 = call double @sin(double noundef %2402) #6
  %2404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 4)
          to label %2405 unwind label %3261

2405:                                             ; preds = %2401
  %2406 = fmul double %2383, %2387
  %2407 = fmul double %2406, %2391
  %2408 = fmul double %2407, %2395
  %2409 = fmul double %2408, %2399
  %2410 = fmul double %2409, %2403
  %2411 = call double @llvm.fmuladd.f64(double %2410, double 0x3F739DBBC2AE66BA, double %2379)
  store double %2411, ptr %2404, align 8, !tbaa !9
  %2412 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2413 unwind label %3261

2413:                                             ; preds = %2405
  %2414 = load double, ptr %2412, align 8, !tbaa !9
  %2415 = call double @cos(double noundef %2414) #6
  %2416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2417 unwind label %3261

2417:                                             ; preds = %2413
  %2418 = load double, ptr %2416, align 8, !tbaa !9
  %2419 = call double @cos(double noundef %2418) #6
  %2420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2421 unwind label %3261

2421:                                             ; preds = %2417
  %2422 = fmul double %2415, %2419
  %2423 = load double, ptr %2420, align 8, !tbaa !9
  %2424 = call double @cos(double noundef %2423) #6
  %2425 = fmul double %2422, %2424
  %2426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2427 unwind label %3261

2427:                                             ; preds = %2421
  %2428 = load double, ptr %2426, align 8, !tbaa !9
  %2429 = call double @cos(double noundef %2428) #6
  %2430 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2431 unwind label %3261

2431:                                             ; preds = %2427
  %2432 = load double, ptr %2430, align 8, !tbaa !9
  %2433 = call double @cos(double noundef %2432) #6
  %2434 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2435 unwind label %3261

2435:                                             ; preds = %2431
  %2436 = fmul double %2429, %2433
  %2437 = load double, ptr %2434, align 8, !tbaa !9
  %2438 = call double @sin(double noundef %2437) #6
  %2439 = fmul double %2436, %2438
  %2440 = fmul double %2439, 0x3FE53FB216D33FB5
  %2441 = call double @llvm.fmuladd.f64(double %2425, double 0x3FF9FF145B1CE82F, double %2440)
  %2442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2443 unwind label %3261

2443:                                             ; preds = %2435
  %2444 = load double, ptr %2442, align 8, !tbaa !9
  %2445 = call double @cos(double noundef %2444) #6
  %2446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2447 unwind label %3261

2447:                                             ; preds = %2443
  %2448 = load double, ptr %2446, align 8, !tbaa !9
  %2449 = call double @cos(double noundef %2448) #6
  %2450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2451 unwind label %3261

2451:                                             ; preds = %2447
  %2452 = load double, ptr %2450, align 8, !tbaa !9
  %2453 = call double @cos(double noundef %2452) #6
  %2454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2455 unwind label %3261

2455:                                             ; preds = %2451
  %2456 = fmul double %2445, %2449
  %2457 = fmul double %2456, %2453
  %2458 = load double, ptr %2454, align 8, !tbaa !9
  %2459 = call double @cos(double noundef %2458) #6
  %2460 = fmul double %2457, %2459
  %2461 = call double @llvm.fmuladd.f64(double %2460, double 0x3FAF48E02D5E2B3A, double %2441)
  %2462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2463 unwind label %3261

2463:                                             ; preds = %2455
  %2464 = load double, ptr %2462, align 8, !tbaa !9
  %2465 = call double @cos(double noundef %2464) #6
  %2466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2467 unwind label %3261

2467:                                             ; preds = %2463
  %2468 = load double, ptr %2466, align 8, !tbaa !9
  %2469 = call double @cos(double noundef %2468) #6
  %2470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2471 unwind label %3261

2471:                                             ; preds = %2467
  %2472 = load double, ptr %2470, align 8, !tbaa !9
  %2473 = call double @cos(double noundef %2472) #6
  %2474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2475 unwind label %3261

2475:                                             ; preds = %2471
  %2476 = fmul double %2465, %2469
  %2477 = fmul double %2476, %2473
  %2478 = load double, ptr %2474, align 8, !tbaa !9
  %2479 = call double @sin(double noundef %2478) #6
  %2480 = fmul double %2477, %2479
  %2481 = call double @llvm.fmuladd.f64(double %2480, double 0x3FE53FB216D33FB5, double %2461)
  %2482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2483 unwind label %3261

2483:                                             ; preds = %2475
  %2484 = load double, ptr %2482, align 8, !tbaa !9
  %2485 = call double @cos(double noundef %2484) #6
  %2486 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2487 unwind label %3261

2487:                                             ; preds = %2483
  %2488 = load double, ptr %2486, align 8, !tbaa !9
  %2489 = call double @cos(double noundef %2488) #6
  %2490 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2491 unwind label %3261

2491:                                             ; preds = %2487
  %2492 = load double, ptr %2490, align 8, !tbaa !9
  %2493 = call double @cos(double noundef %2492) #6
  %2494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2495 unwind label %3261

2495:                                             ; preds = %2491
  %2496 = fmul double %2485, %2489
  %2497 = fmul double %2496, %2493
  %2498 = load double, ptr %2494, align 8, !tbaa !9
  %2499 = call double @sin(double noundef %2498) #6
  %2500 = fmul double %2497, %2499
  %2501 = call double @llvm.fmuladd.f64(double %2500, double 0x3F739DBBC2AE66BA, double %2481)
  %2502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2503 unwind label %3261

2503:                                             ; preds = %2495
  %2504 = load double, ptr %2502, align 8, !tbaa !9
  %2505 = call double @cos(double noundef %2504) #6
  %2506 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2507 unwind label %3261

2507:                                             ; preds = %2503
  %2508 = load double, ptr %2506, align 8, !tbaa !9
  %2509 = call double @cos(double noundef %2508) #6
  %2510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2511 unwind label %3261

2511:                                             ; preds = %2507
  %2512 = load double, ptr %2510, align 8, !tbaa !9
  %2513 = call double @sin(double noundef %2512) #6
  %2514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2515 unwind label %3261

2515:                                             ; preds = %2511
  %2516 = fmul double %2505, %2509
  %2517 = fmul double %2516, %2513
  %2518 = load double, ptr %2514, align 8, !tbaa !9
  %2519 = call double @sin(double noundef %2518) #6
  %2520 = fmul double %2517, %2519
  %2521 = call double @llvm.fmuladd.f64(double %2520, double 0x3FF9FF145B1CE82F, double %2501)
  %2522 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2523 unwind label %3261

2523:                                             ; preds = %2515
  %2524 = load double, ptr %2522, align 8, !tbaa !9
  %2525 = call double @cos(double noundef %2524) #6
  %2526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2527 unwind label %3261

2527:                                             ; preds = %2523
  %2528 = load double, ptr %2526, align 8, !tbaa !9
  %2529 = call double @cos(double noundef %2528) #6
  %2530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2531 unwind label %3261

2531:                                             ; preds = %2527
  %2532 = load double, ptr %2530, align 8, !tbaa !9
  %2533 = call double @sin(double noundef %2532) #6
  %2534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2535 unwind label %3261

2535:                                             ; preds = %2531
  %2536 = load double, ptr %2534, align 8, !tbaa !9
  %2537 = call double @sin(double noundef %2536) #6
  %2538 = fneg double %2525
  %2539 = fmul double %2529, %2538
  %2540 = fmul double %2539, %2533
  %2541 = fmul double %2540, %2537
  %2542 = call double @llvm.fmuladd.f64(double %2541, double 0x3FF9FF145B1CE82F, double %2521)
  %2543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2544 unwind label %3261

2544:                                             ; preds = %2535
  %2545 = load double, ptr %2543, align 8, !tbaa !9
  %2546 = call double @cos(double noundef %2545) #6
  %2547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2548 unwind label %3261

2548:                                             ; preds = %2544
  %2549 = load double, ptr %2547, align 8, !tbaa !9
  %2550 = call double @sin(double noundef %2549) #6
  %2551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2552 unwind label %3261

2552:                                             ; preds = %2548
  %2553 = load double, ptr %2551, align 8, !tbaa !9
  %2554 = call double @sin(double noundef %2553) #6
  %2555 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2556 unwind label %3261

2556:                                             ; preds = %2552
  %2557 = fmul double %2546, %2550
  %2558 = fmul double %2557, %2554
  %2559 = load double, ptr %2555, align 8, !tbaa !9
  %2560 = call double @sin(double noundef %2559) #6
  %2561 = fmul double %2558, %2560
  %2562 = call double @llvm.fmuladd.f64(double %2561, double 0x3FE53FB216D33FB5, double %2542)
  %2563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2564 unwind label %3261

2564:                                             ; preds = %2556
  %2565 = load double, ptr %2563, align 8, !tbaa !9
  %2566 = call double @cos(double noundef %2565) #6
  %2567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2568 unwind label %3261

2568:                                             ; preds = %2564
  %2569 = load double, ptr %2567, align 8, !tbaa !9
  %2570 = call double @sin(double noundef %2569) #6
  %2571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2572 unwind label %3261

2572:                                             ; preds = %2568
  %2573 = load double, ptr %2571, align 8, !tbaa !9
  %2574 = call double @sin(double noundef %2573) #6
  %2575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2576 unwind label %3261

2576:                                             ; preds = %2572
  %2577 = fmul double %2566, %2570
  %2578 = fmul double %2577, %2574
  %2579 = load double, ptr %2575, align 8, !tbaa !9
  %2580 = call double @sin(double noundef %2579) #6
  %2581 = fmul double %2578, %2580
  %2582 = call double @llvm.fmuladd.f64(double %2581, double 0x3FE53FB216D33FB5, double %2562)
  %2583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2584 unwind label %3261

2584:                                             ; preds = %2576
  %2585 = load double, ptr %2583, align 8, !tbaa !9
  %2586 = call double @sin(double noundef %2585) #6
  %2587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2588 unwind label %3261

2588:                                             ; preds = %2584
  %2589 = load double, ptr %2587, align 8, !tbaa !9
  %2590 = call double @sin(double noundef %2589) #6
  %2591 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2592 unwind label %3261

2592:                                             ; preds = %2588
  %2593 = load double, ptr %2591, align 8, !tbaa !9
  %2594 = call double @sin(double noundef %2593) #6
  %2595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2596 unwind label %3261

2596:                                             ; preds = %2592
  %2597 = load double, ptr %2595, align 8, !tbaa !9
  %2598 = call double @sin(double noundef %2597) #6
  %2599 = fneg double %2586
  %2600 = fmul double %2590, %2599
  %2601 = fmul double %2600, %2594
  %2602 = fmul double %2601, %2598
  %2603 = call double @llvm.fmuladd.f64(double %2602, double 0x3FF9FF145B1CE82F, double %2582)
  %2604 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2605 unwind label %3261

2605:                                             ; preds = %2596
  %2606 = load double, ptr %2604, align 8, !tbaa !9
  %2607 = call double @cos(double noundef %2606) #6
  %2608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2609 unwind label %3261

2609:                                             ; preds = %2605
  %2610 = load double, ptr %2608, align 8, !tbaa !9
  %2611 = call double @cos(double noundef %2610) #6
  %2612 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2613 unwind label %3261

2613:                                             ; preds = %2609
  %2614 = load double, ptr %2612, align 8, !tbaa !9
  %2615 = call double @cos(double noundef %2614) #6
  %2616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2617 unwind label %3261

2617:                                             ; preds = %2613
  %2618 = load double, ptr %2616, align 8, !tbaa !9
  %2619 = call double @cos(double noundef %2618) #6
  %2620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2621 unwind label %3261

2621:                                             ; preds = %2617
  %2622 = load double, ptr %2620, align 8, !tbaa !9
  %2623 = call double @sin(double noundef %2622) #6
  %2624 = fneg double %2607
  %2625 = fmul double %2611, %2624
  %2626 = fmul double %2625, %2615
  %2627 = fmul double %2626, %2619
  %2628 = fmul double %2627, %2623
  %2629 = call double @llvm.fmuladd.f64(double %2628, double 0x3FE53FB216D33FB5, double %2603)
  %2630 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2631 unwind label %3261

2631:                                             ; preds = %2621
  %2632 = load double, ptr %2630, align 8, !tbaa !9
  %2633 = call double @cos(double noundef %2632) #6
  %2634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2635 unwind label %3261

2635:                                             ; preds = %2631
  %2636 = load double, ptr %2634, align 8, !tbaa !9
  %2637 = call double @cos(double noundef %2636) #6
  %2638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2639 unwind label %3261

2639:                                             ; preds = %2635
  %2640 = load double, ptr %2638, align 8, !tbaa !9
  %2641 = call double @cos(double noundef %2640) #6
  %2642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2643 unwind label %3261

2643:                                             ; preds = %2639
  %2644 = load double, ptr %2642, align 8, !tbaa !9
  %2645 = call double @sin(double noundef %2644) #6
  %2646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2647 unwind label %3261

2647:                                             ; preds = %2643
  %2648 = fmul double %2633, %2637
  %2649 = fmul double %2648, %2641
  %2650 = fmul double %2649, %2645
  %2651 = load double, ptr %2646, align 8, !tbaa !9
  %2652 = call double @sin(double noundef %2651) #6
  %2653 = fmul double %2650, %2652
  %2654 = call double @llvm.fmuladd.f64(double %2653, double 0x3FF9FF145B1CE82F, double %2629)
  %2655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2656 unwind label %3261

2656:                                             ; preds = %2647
  %2657 = load double, ptr %2655, align 8, !tbaa !9
  %2658 = call double @cos(double noundef %2657) #6
  %2659 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2660 unwind label %3261

2660:                                             ; preds = %2656
  %2661 = load double, ptr %2659, align 8, !tbaa !9
  %2662 = call double @cos(double noundef %2661) #6
  %2663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2664 unwind label %3261

2664:                                             ; preds = %2660
  %2665 = load double, ptr %2663, align 8, !tbaa !9
  %2666 = call double @cos(double noundef %2665) #6
  %2667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2668 unwind label %3261

2668:                                             ; preds = %2664
  %2669 = load double, ptr %2667, align 8, !tbaa !9
  %2670 = call double @sin(double noundef %2669) #6
  %2671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2672 unwind label %3261

2672:                                             ; preds = %2668
  %2673 = fmul double %2658, %2662
  %2674 = fmul double %2673, %2666
  %2675 = fmul double %2674, %2670
  %2676 = load double, ptr %2671, align 8, !tbaa !9
  %2677 = call double @sin(double noundef %2676) #6
  %2678 = fmul double %2675, %2677
  %2679 = call double @llvm.fmuladd.f64(double %2678, double 0x3FAF48E02D5E2B3A, double %2654)
  %2680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2681 unwind label %3261

2681:                                             ; preds = %2672
  %2682 = load double, ptr %2680, align 8, !tbaa !9
  %2683 = call double @cos(double noundef %2682) #6
  %2684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2685 unwind label %3261

2685:                                             ; preds = %2681
  %2686 = load double, ptr %2684, align 8, !tbaa !9
  %2687 = call double @cos(double noundef %2686) #6
  %2688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2689 unwind label %3261

2689:                                             ; preds = %2685
  %2690 = load double, ptr %2688, align 8, !tbaa !9
  %2691 = call double @cos(double noundef %2690) #6
  %2692 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2693 unwind label %3261

2693:                                             ; preds = %2689
  %2694 = load double, ptr %2692, align 8, !tbaa !9
  %2695 = call double @sin(double noundef %2694) #6
  %2696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2697 unwind label %3261

2697:                                             ; preds = %2693
  %2698 = load double, ptr %2696, align 8, !tbaa !9
  %2699 = call double @sin(double noundef %2698) #6
  %2700 = fneg double %2683
  %2701 = fmul double %2687, %2700
  %2702 = fmul double %2701, %2691
  %2703 = fmul double %2702, %2695
  %2704 = fmul double %2703, %2699
  %2705 = call double @llvm.fmuladd.f64(double %2704, double 0x3FAF48E02D5E2B3A, double %2679)
  %2706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2707 unwind label %3261

2707:                                             ; preds = %2697
  %2708 = load double, ptr %2706, align 8, !tbaa !9
  %2709 = call double @cos(double noundef %2708) #6
  %2710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2711 unwind label %3261

2711:                                             ; preds = %2707
  %2712 = load double, ptr %2710, align 8, !tbaa !9
  %2713 = call double @cos(double noundef %2712) #6
  %2714 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2715 unwind label %3261

2715:                                             ; preds = %2711
  %2716 = load double, ptr %2714, align 8, !tbaa !9
  %2717 = call double @sin(double noundef %2716) #6
  %2718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2719 unwind label %3261

2719:                                             ; preds = %2715
  %2720 = load double, ptr %2718, align 8, !tbaa !9
  %2721 = call double @sin(double noundef %2720) #6
  %2722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2723 unwind label %3261

2723:                                             ; preds = %2719
  %2724 = fmul double %2709, %2713
  %2725 = fmul double %2724, %2717
  %2726 = fmul double %2725, %2721
  %2727 = load double, ptr %2722, align 8, !tbaa !9
  %2728 = call double @sin(double noundef %2727) #6
  %2729 = fmul double %2726, %2728
  %2730 = call double @llvm.fmuladd.f64(double %2729, double 0x3F739DBBC2AE66BA, double %2705)
  %2731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2732 unwind label %3261

2732:                                             ; preds = %2723
  %2733 = load double, ptr %2731, align 8, !tbaa !9
  %2734 = call double @cos(double noundef %2733) #6
  %2735 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2736 unwind label %3261

2736:                                             ; preds = %2732
  %2737 = load double, ptr %2735, align 8, !tbaa !9
  %2738 = call double @cos(double noundef %2737) #6
  %2739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2740 unwind label %3261

2740:                                             ; preds = %2736
  %2741 = load double, ptr %2739, align 8, !tbaa !9
  %2742 = call double @sin(double noundef %2741) #6
  %2743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2744 unwind label %3261

2744:                                             ; preds = %2740
  %2745 = load double, ptr %2743, align 8, !tbaa !9
  %2746 = call double @sin(double noundef %2745) #6
  %2747 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2748 unwind label %3261

2748:                                             ; preds = %2744
  %2749 = load double, ptr %2747, align 8, !tbaa !9
  %2750 = call double @sin(double noundef %2749) #6
  %2751 = fneg double %2734
  %2752 = fmul double %2738, %2751
  %2753 = fmul double %2752, %2742
  %2754 = fmul double %2753, %2746
  %2755 = fmul double %2754, %2750
  %2756 = call double @llvm.fmuladd.f64(double %2755, double 0x3F739DBBC2AE66BA, double %2730)
  %2757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2758 unwind label %3261

2758:                                             ; preds = %2748
  %2759 = load double, ptr %2757, align 8, !tbaa !9
  %2760 = call double @cos(double noundef %2759) #6
  %2761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2762 unwind label %3261

2762:                                             ; preds = %2758
  %2763 = load double, ptr %2761, align 8, !tbaa !9
  %2764 = call double @sin(double noundef %2763) #6
  %2765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2766 unwind label %3261

2766:                                             ; preds = %2762
  %2767 = load double, ptr %2765, align 8, !tbaa !9
  %2768 = call double @sin(double noundef %2767) #6
  %2769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2770 unwind label %3261

2770:                                             ; preds = %2766
  %2771 = load double, ptr %2769, align 8, !tbaa !9
  %2772 = call double @sin(double noundef %2771) #6
  %2773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2774 unwind label %3261

2774:                                             ; preds = %2770
  %2775 = load double, ptr %2773, align 8, !tbaa !9
  %2776 = call double @sin(double noundef %2775) #6
  %2777 = fneg double %2760
  %2778 = fmul double %2764, %2777
  %2779 = fmul double %2778, %2768
  %2780 = fmul double %2779, %2772
  %2781 = fmul double %2780, %2776
  %2782 = call double @llvm.fmuladd.f64(double %2781, double 0x3FAF48E02D5E2B3A, double %2756)
  %2783 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2784 unwind label %3261

2784:                                             ; preds = %2774
  %2785 = load double, ptr %2783, align 8, !tbaa !9
  %2786 = call double @sin(double noundef %2785) #6
  %2787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2788 unwind label %3261

2788:                                             ; preds = %2784
  %2789 = load double, ptr %2787, align 8, !tbaa !9
  %2790 = call double @sin(double noundef %2789) #6
  %2791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2792 unwind label %3261

2792:                                             ; preds = %2788
  %2793 = load double, ptr %2791, align 8, !tbaa !9
  %2794 = call double @sin(double noundef %2793) #6
  %2795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2796 unwind label %3261

2796:                                             ; preds = %2792
  %2797 = load double, ptr %2795, align 8, !tbaa !9
  %2798 = call double @sin(double noundef %2797) #6
  %2799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2800 unwind label %3261

2800:                                             ; preds = %2796
  %2801 = load double, ptr %2799, align 8, !tbaa !9
  %2802 = call double @sin(double noundef %2801) #6
  %2803 = fneg double %2786
  %2804 = fmul double %2790, %2803
  %2805 = fmul double %2804, %2794
  %2806 = fmul double %2805, %2798
  %2807 = fmul double %2806, %2802
  %2808 = call double @llvm.fmuladd.f64(double %2807, double 0x3F739DBBC2AE66BA, double %2782)
  %2809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2810 unwind label %3261

2810:                                             ; preds = %2800
  %2811 = load double, ptr %2809, align 8, !tbaa !9
  %2812 = call double @cos(double noundef %2811) #6
  %2813 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2814 unwind label %3261

2814:                                             ; preds = %2810
  %2815 = load double, ptr %2813, align 8, !tbaa !9
  %2816 = call double @cos(double noundef %2815) #6
  %2817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2818 unwind label %3261

2818:                                             ; preds = %2814
  %2819 = load double, ptr %2817, align 8, !tbaa !9
  %2820 = call double @cos(double noundef %2819) #6
  %2821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2822 unwind label %3261

2822:                                             ; preds = %2818
  %2823 = load double, ptr %2821, align 8, !tbaa !9
  %2824 = call double @cos(double noundef %2823) #6
  %2825 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2826 unwind label %3261

2826:                                             ; preds = %2822
  %2827 = load double, ptr %2825, align 8, !tbaa !9
  %2828 = call double @sin(double noundef %2827) #6
  %2829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2830 unwind label %3261

2830:                                             ; preds = %2826
  %2831 = fmul double %2812, %2816
  %2832 = fmul double %2831, %2820
  %2833 = fmul double %2832, %2824
  %2834 = fmul double %2833, %2828
  %2835 = load double, ptr %2829, align 8, !tbaa !9
  %2836 = call double @sin(double noundef %2835) #6
  %2837 = fmul double %2834, %2836
  %2838 = call double @llvm.fmuladd.f64(double %2837, double 0x3FAF48E02D5E2B3A, double %2808)
  %2839 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2840 unwind label %3261

2840:                                             ; preds = %2830
  %2841 = load double, ptr %2839, align 8, !tbaa !9
  %2842 = call double @cos(double noundef %2841) #6
  %2843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2844 unwind label %3261

2844:                                             ; preds = %2840
  %2845 = load double, ptr %2843, align 8, !tbaa !9
  %2846 = call double @cos(double noundef %2845) #6
  %2847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2848 unwind label %3261

2848:                                             ; preds = %2844
  %2849 = load double, ptr %2847, align 8, !tbaa !9
  %2850 = call double @cos(double noundef %2849) #6
  %2851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2852 unwind label %3261

2852:                                             ; preds = %2848
  %2853 = load double, ptr %2851, align 8, !tbaa !9
  %2854 = call double @sin(double noundef %2853) #6
  %2855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2856 unwind label %3261

2856:                                             ; preds = %2852
  %2857 = load double, ptr %2855, align 8, !tbaa !9
  %2858 = call double @sin(double noundef %2857) #6
  %2859 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2860 unwind label %3261

2860:                                             ; preds = %2856
  %2861 = load double, ptr %2859, align 8, !tbaa !9
  %2862 = call double @sin(double noundef %2861) #6
  %2863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 5)
          to label %2864 unwind label %3261

2864:                                             ; preds = %2860
  %2865 = fmul double %2842, %2846
  %2866 = fmul double %2865, %2850
  %2867 = fmul double %2866, %2854
  %2868 = fmul double %2867, %2858
  %2869 = fmul double %2868, %2862
  %2870 = call double @llvm.fmuladd.f64(double %2869, double 0x3F739DBBC2AE66BA, double %2838)
  store double %2870, ptr %2863, align 8, !tbaa !9
  %2871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2872 unwind label %3261

2872:                                             ; preds = %2864
  %2873 = load double, ptr %2871, align 8, !tbaa !9
  %2874 = call double @cos(double noundef %2873) #6
  %2875 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2876 unwind label %3261

2876:                                             ; preds = %2872
  %2877 = load double, ptr %2875, align 8, !tbaa !9
  %2878 = call double @cos(double noundef %2877) #6
  %2879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2880 unwind label %3261

2880:                                             ; preds = %2876
  %2881 = load double, ptr %2879, align 8, !tbaa !9
  %2882 = call double @cos(double noundef %2881) #6
  %2883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2884 unwind label %3261

2884:                                             ; preds = %2880
  %2885 = load double, ptr %2883, align 8, !tbaa !9
  %2886 = call double @sin(double noundef %2885) #6
  %2887 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2888 unwind label %3261

2888:                                             ; preds = %2884
  %2889 = load double, ptr %2887, align 8, !tbaa !9
  %2890 = call double @cos(double noundef %2889) #6
  %2891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2892 unwind label %3261

2892:                                             ; preds = %2888
  %2893 = load double, ptr %2891, align 8, !tbaa !9
  %2894 = call double @cos(double noundef %2893) #6
  %2895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2896 unwind label %3261

2896:                                             ; preds = %2892
  %2897 = load double, ptr %2895, align 8, !tbaa !9
  %2898 = call double @sin(double noundef %2897) #6
  %2899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2900 unwind label %3261

2900:                                             ; preds = %2896
  %2901 = load double, ptr %2899, align 8, !tbaa !9
  %2902 = call double @sin(double noundef %2901) #6
  %2903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2904 unwind label %3261

2904:                                             ; preds = %2900
  %2905 = load double, ptr %2903, align 8, !tbaa !9
  %2906 = call double @cos(double noundef %2905) #6
  %2907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2908 unwind label %3261

2908:                                             ; preds = %2904
  %2909 = load double, ptr %2907, align 8, !tbaa !9
  %2910 = call double @cos(double noundef %2909) #6
  %2911 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2912 unwind label %3261

2912:                                             ; preds = %2908
  %2913 = load double, ptr %2911, align 8, !tbaa !9
  %2914 = call double @sin(double noundef %2913) #6
  %2915 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2916 unwind label %3261

2916:                                             ; preds = %2912
  %2917 = load double, ptr %2915, align 8, !tbaa !9
  %2918 = call double @sin(double noundef %2917) #6
  %2919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2920 unwind label %3261

2920:                                             ; preds = %2916
  %2921 = load double, ptr %2919, align 8, !tbaa !9
  %2922 = call double @cos(double noundef %2921) #6
  %2923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2924 unwind label %3261

2924:                                             ; preds = %2920
  %2925 = load double, ptr %2923, align 8, !tbaa !9
  %2926 = call double @cos(double noundef %2925) #6
  %2927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2928 unwind label %3261

2928:                                             ; preds = %2924
  %2929 = load double, ptr %2927, align 8, !tbaa !9
  %2930 = call double @sin(double noundef %2929) #6
  %2931 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2932 unwind label %3261

2932:                                             ; preds = %2928
  %2933 = load double, ptr %2931, align 8, !tbaa !9
  %2934 = call double @sin(double noundef %2933) #6
  %2935 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2936 unwind label %3261

2936:                                             ; preds = %2932
  %2937 = load double, ptr %2935, align 8, !tbaa !9
  %2938 = call double @cos(double noundef %2937) #6
  %2939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2940 unwind label %3261

2940:                                             ; preds = %2936
  %2941 = load double, ptr %2939, align 8, !tbaa !9
  %2942 = call double @sin(double noundef %2941) #6
  %2943 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2944 unwind label %3261

2944:                                             ; preds = %2940
  %2945 = load double, ptr %2943, align 8, !tbaa !9
  %2946 = call double @sin(double noundef %2945) #6
  %2947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2948 unwind label %3261

2948:                                             ; preds = %2944
  %2949 = load double, ptr %2947, align 8, !tbaa !9
  %2950 = call double @sin(double noundef %2949) #6
  %2951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2952 unwind label %3261

2952:                                             ; preds = %2948
  %2953 = load double, ptr %2951, align 8, !tbaa !9
  %2954 = call double @cos(double noundef %2953) #6
  %2955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2956 unwind label %3261

2956:                                             ; preds = %2952
  %2957 = load double, ptr %2955, align 8, !tbaa !9
  %2958 = call double @sin(double noundef %2957) #6
  %2959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2960 unwind label %3261

2960:                                             ; preds = %2956
  %2961 = load double, ptr %2959, align 8, !tbaa !9
  %2962 = call double @sin(double noundef %2961) #6
  %2963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2964 unwind label %3261

2964:                                             ; preds = %2960
  %2965 = load double, ptr %2963, align 8, !tbaa !9
  %2966 = call double @sin(double noundef %2965) #6
  %2967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %2968 unwind label %3261

2968:                                             ; preds = %2964
  %2969 = load double, ptr %2967, align 8, !tbaa !9
  %2970 = call double @cos(double noundef %2969) #6
  %2971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %2972 unwind label %3261

2972:                                             ; preds = %2968
  %2973 = load double, ptr %2971, align 8, !tbaa !9
  %2974 = call double @cos(double noundef %2973) #6
  %2975 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %2976 unwind label %3261

2976:                                             ; preds = %2972
  %2977 = load double, ptr %2975, align 8, !tbaa !9
  %2978 = call double @cos(double noundef %2977) #6
  %2979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2980 unwind label %3261

2980:                                             ; preds = %2976
  %2981 = load double, ptr %2979, align 8, !tbaa !9
  %2982 = call double @cos(double noundef %2981) #6
  %2983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2984 unwind label %3261

2984:                                             ; preds = %2980
  %2985 = load double, ptr %2983, align 8, !tbaa !9
  %2986 = call double @sin(double noundef %2985) #6
  %2987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %2988 unwind label %3261

2988:                                             ; preds = %2984
  %2989 = load double, ptr %2987, align 8, !tbaa !9
  %2990 = call double @cos(double noundef %2989) #6
  %2991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %2992 unwind label %3261

2992:                                             ; preds = %2988
  %2993 = load double, ptr %2991, align 8, !tbaa !9
  %2994 = call double @cos(double noundef %2993) #6
  %2995 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %2996 unwind label %3261

2996:                                             ; preds = %2992
  %2997 = load double, ptr %2995, align 8, !tbaa !9
  %2998 = call double @cos(double noundef %2997) #6
  %2999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3000 unwind label %3261

3000:                                             ; preds = %2996
  %3001 = load double, ptr %2999, align 8, !tbaa !9
  %3002 = call double @sin(double noundef %3001) #6
  %3003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3004 unwind label %3261

3004:                                             ; preds = %3000
  %3005 = load double, ptr %3003, align 8, !tbaa !9
  %3006 = call double @sin(double noundef %3005) #6
  %3007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3008 unwind label %3261

3008:                                             ; preds = %3004
  %3009 = load double, ptr %3007, align 8, !tbaa !9
  %3010 = call double @cos(double noundef %3009) #6
  %3011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3012 unwind label %3261

3012:                                             ; preds = %3008
  %3013 = load double, ptr %3011, align 8, !tbaa !9
  %3014 = call double @cos(double noundef %3013) #6
  %3015 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3016 unwind label %3261

3016:                                             ; preds = %3012
  %3017 = load double, ptr %3015, align 8, !tbaa !9
  %3018 = call double @cos(double noundef %3017) #6
  %3019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3020 unwind label %3261

3020:                                             ; preds = %3016
  %3021 = load double, ptr %3019, align 8, !tbaa !9
  %3022 = call double @sin(double noundef %3021) #6
  %3023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3024 unwind label %3261

3024:                                             ; preds = %3020
  %3025 = load double, ptr %3023, align 8, !tbaa !9
  %3026 = call double @sin(double noundef %3025) #6
  %3027 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3028 unwind label %3261

3028:                                             ; preds = %3024
  %3029 = load double, ptr %3027, align 8, !tbaa !9
  %3030 = call double @cos(double noundef %3029) #6
  %3031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3032 unwind label %3261

3032:                                             ; preds = %3028
  %3033 = load double, ptr %3031, align 8, !tbaa !9
  %3034 = call double @cos(double noundef %3033) #6
  %3035 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3036 unwind label %3261

3036:                                             ; preds = %3032
  %3037 = load double, ptr %3035, align 8, !tbaa !9
  %3038 = call double @sin(double noundef %3037) #6
  %3039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3040 unwind label %3261

3040:                                             ; preds = %3036
  %3041 = load double, ptr %3039, align 8, !tbaa !9
  %3042 = call double @sin(double noundef %3041) #6
  %3043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3044 unwind label %3261

3044:                                             ; preds = %3040
  %3045 = load double, ptr %3043, align 8, !tbaa !9
  %3046 = call double @sin(double noundef %3045) #6
  %3047 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3048 unwind label %3261

3048:                                             ; preds = %3044
  %3049 = load double, ptr %3047, align 8, !tbaa !9
  %3050 = call double @cos(double noundef %3049) #6
  %3051 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3052 unwind label %3261

3052:                                             ; preds = %3048
  %3053 = load double, ptr %3051, align 8, !tbaa !9
  %3054 = call double @cos(double noundef %3053) #6
  %3055 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3056 unwind label %3261

3056:                                             ; preds = %3052
  %3057 = load double, ptr %3055, align 8, !tbaa !9
  %3058 = call double @sin(double noundef %3057) #6
  %3059 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3060 unwind label %3261

3060:                                             ; preds = %3056
  %3061 = load double, ptr %3059, align 8, !tbaa !9
  %3062 = call double @sin(double noundef %3061) #6
  %3063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3064 unwind label %3261

3064:                                             ; preds = %3060
  %3065 = load double, ptr %3063, align 8, !tbaa !9
  %3066 = call double @sin(double noundef %3065) #6
  %3067 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3068 unwind label %3261

3068:                                             ; preds = %3064
  %3069 = load double, ptr %3067, align 8, !tbaa !9
  %3070 = call double @cos(double noundef %3069) #6
  %3071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3072 unwind label %3261

3072:                                             ; preds = %3068
  %3073 = load double, ptr %3071, align 8, !tbaa !9
  %3074 = call double @cos(double noundef %3073) #6
  %3075 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3076 unwind label %3261

3076:                                             ; preds = %3072
  %3077 = load double, ptr %3075, align 8, !tbaa !9
  %3078 = call double @sin(double noundef %3077) #6
  %3079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3080 unwind label %3261

3080:                                             ; preds = %3076
  %3081 = load double, ptr %3079, align 8, !tbaa !9
  %3082 = call double @sin(double noundef %3081) #6
  %3083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3084 unwind label %3261

3084:                                             ; preds = %3080
  %3085 = load double, ptr %3083, align 8, !tbaa !9
  %3086 = call double @sin(double noundef %3085) #6
  %3087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3088 unwind label %3261

3088:                                             ; preds = %3084
  %3089 = load double, ptr %3087, align 8, !tbaa !9
  %3090 = call double @cos(double noundef %3089) #6
  %3091 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3092 unwind label %3261

3092:                                             ; preds = %3088
  %3093 = load double, ptr %3091, align 8, !tbaa !9
  %3094 = call double @sin(double noundef %3093) #6
  %3095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3096 unwind label %3261

3096:                                             ; preds = %3092
  %3097 = load double, ptr %3095, align 8, !tbaa !9
  %3098 = call double @sin(double noundef %3097) #6
  %3099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3100 unwind label %3261

3100:                                             ; preds = %3096
  %3101 = load double, ptr %3099, align 8, !tbaa !9
  %3102 = call double @sin(double noundef %3101) #6
  %3103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3104 unwind label %3261

3104:                                             ; preds = %3100
  %3105 = load double, ptr %3103, align 8, !tbaa !9
  %3106 = call double @sin(double noundef %3105) #6
  %3107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3108 unwind label %3261

3108:                                             ; preds = %3104
  %3109 = load double, ptr %3107, align 8, !tbaa !9
  %3110 = call double @cos(double noundef %3109) #6
  %3111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3112 unwind label %3261

3112:                                             ; preds = %3108
  %3113 = load double, ptr %3111, align 8, !tbaa !9
  %3114 = call double @sin(double noundef %3113) #6
  %3115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3116 unwind label %3261

3116:                                             ; preds = %3112
  %3117 = load double, ptr %3115, align 8, !tbaa !9
  %3118 = call double @sin(double noundef %3117) #6
  %3119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3120 unwind label %3261

3120:                                             ; preds = %3116
  %3121 = load double, ptr %3119, align 8, !tbaa !9
  %3122 = call double @sin(double noundef %3121) #6
  %3123 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3124 unwind label %3261

3124:                                             ; preds = %3120
  %3125 = load double, ptr %3123, align 8, !tbaa !9
  %3126 = call double @sin(double noundef %3125) #6
  %3127 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3128 unwind label %3261

3128:                                             ; preds = %3124
  %3129 = load double, ptr %3127, align 8, !tbaa !9
  %3130 = call double @cos(double noundef %3129) #6
  %3131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3132 unwind label %3261

3132:                                             ; preds = %3128
  %3133 = load double, ptr %3131, align 8, !tbaa !9
  %3134 = call double @cos(double noundef %3133) #6
  %3135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3136 unwind label %3261

3136:                                             ; preds = %3132
  %3137 = load double, ptr %3135, align 8, !tbaa !9
  %3138 = call double @cos(double noundef %3137) #6
  %3139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3140 unwind label %3261

3140:                                             ; preds = %3136
  %3141 = load double, ptr %3139, align 8, !tbaa !9
  %3142 = call double @cos(double noundef %3141) #6
  %3143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3144 unwind label %3261

3144:                                             ; preds = %3140
  %3145 = load double, ptr %3143, align 8, !tbaa !9
  %3146 = call double @cos(double noundef %3145) #6
  %3147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3148 unwind label %3261

3148:                                             ; preds = %3144
  %3149 = load double, ptr %3147, align 8, !tbaa !9
  %3150 = call double @sin(double noundef %3149) #6
  %3151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 2)
          to label %3152 unwind label %3261

3152:                                             ; preds = %3148
  %3153 = load double, ptr %3151, align 8, !tbaa !9
  %3154 = call double @cos(double noundef %3153) #6
  %3155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 3)
          to label %3156 unwind label %3261

3156:                                             ; preds = %3152
  %3157 = load double, ptr %3155, align 8, !tbaa !9
  %3158 = call double @cos(double noundef %3157) #6
  %3159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 4)
          to label %3160 unwind label %3261

3160:                                             ; preds = %3156
  %3161 = load double, ptr %3159, align 8, !tbaa !9
  %3162 = call double @cos(double noundef %3161) #6
  %3163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 5)
          to label %3164 unwind label %3261

3164:                                             ; preds = %3160
  %3165 = load double, ptr %3163, align 8, !tbaa !9
  %3166 = call double @cos(double noundef %3165) #6
  %3167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 1)
          to label %3168 unwind label %3261

3168:                                             ; preds = %3164
  %3169 = load double, ptr %3167, align 8, !tbaa !9
  %3170 = call double @sin(double noundef %3169) #6
  %3171 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %1, i64 noundef 6)
          to label %3172 unwind label %3261

3172:                                             ; preds = %3168
  %3173 = load double, ptr %3171, align 8, !tbaa !9
  %3174 = call double @sin(double noundef %3173) #6
  %3175 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1) %0, i64 noundef 6)
          to label %3176 unwind label %3261

3176:                                             ; preds = %3172
  %3177 = fneg double %3130
  %3178 = fmul double %3134, %3177
  %3179 = fmul double %3178, %3138
  %3180 = fmul double %3179, %3142
  %3181 = fmul double %3180, %3146
  %3182 = fmul double %3181, %3150
  %3183 = fneg double %3110
  %3184 = fmul double %3114, %3183
  %3185 = fmul double %3184, %3118
  %3186 = fmul double %3185, %3122
  %3187 = fmul double %3186, %3126
  %3188 = fneg double %3090
  %3189 = fmul double %3094, %3188
  %3190 = fmul double %3189, %3098
  %3191 = fmul double %3190, %3102
  %3192 = fmul double %3191, %3106
  %3193 = fmul double %3070, %3074
  %3194 = fmul double %3193, %3078
  %3195 = fmul double %3194, %3082
  %3196 = fmul double %3195, %3086
  %3197 = fmul double %3050, %3054
  %3198 = fmul double %3197, %3058
  %3199 = fmul double %3198, %3062
  %3200 = fmul double %3199, %3066
  %3201 = fneg double %3030
  %3202 = fmul double %3034, %3201
  %3203 = fmul double %3202, %3038
  %3204 = fmul double %3203, %3042
  %3205 = fmul double %3204, %3046
  %3206 = fneg double %3010
  %3207 = fmul double %3014, %3206
  %3208 = fmul double %3207, %3018
  %3209 = fmul double %3208, %3022
  %3210 = fmul double %3209, %3026
  %3211 = fneg double %2990
  %3212 = fmul double %2994, %3211
  %3213 = fmul double %3212, %2998
  %3214 = fmul double %3213, %3002
  %3215 = fmul double %3214, %3006
  %3216 = fmul double %2970, %2974
  %3217 = fmul double %3216, %2978
  %3218 = fmul double %3217, %2982
  %3219 = fmul double %3218, %2986
  %3220 = fmul double %2954, %2958
  %3221 = fmul double %3220, %2962
  %3222 = fmul double %3221, %2966
  %3223 = fneg double %2938
  %3224 = fmul double %2942, %3223
  %3225 = fmul double %3224, %2946
  %3226 = fmul double %3225, %2950
  %3227 = fneg double %2922
  %3228 = fmul double %2926, %3227
  %3229 = fmul double %3228, %2930
  %3230 = fmul double %3229, %2934
  %3231 = fmul double %2906, %2910
  %3232 = fmul double %3231, %2914
  %3233 = fmul double %3232, %2918
  %3234 = fmul double %2874, %2878
  %3235 = fmul double %3234, %2882
  %3236 = fmul double %3235, %2886
  %3237 = fmul double %2890, %2894
  %3238 = fmul double %3237, %2898
  %3239 = fmul double %3238, %2902
  %3240 = fmul double %3239, 0xBFAF48E02D5E2B3A
  %3241 = call double @llvm.fmuladd.f64(double %3236, double 0x3F739DBBC2AE66BA, double %3240)
  %3242 = call double @llvm.fmuladd.f64(double %3233, double 0x3FAF48E02D5E2B3A, double %3241)
  %3243 = call double @llvm.fmuladd.f64(double %3230, double 0x3FAF48E02D5E2B3A, double %3242)
  %3244 = call double @llvm.fmuladd.f64(double %3226, double 0x3F739DBBC2AE66BA, double %3243)
  %3245 = call double @llvm.fmuladd.f64(double %3222, double 0x3F739DBBC2AE66BA, double %3244)
  %3246 = call double @llvm.fmuladd.f64(double %3219, double 0x3F739DBBC2AE66BA, double %3245)
  %3247 = call double @llvm.fmuladd.f64(double %3215, double 0x3FAF48E02D5E2B3A, double %3246)
  %3248 = call double @llvm.fmuladd.f64(double %3210, double 0x3FAF48E02D5E2B3A, double %3247)
  %3249 = call double @llvm.fmuladd.f64(double %3205, double 0x3F739DBBC2AE66BA, double %3248)
  %3250 = call double @llvm.fmuladd.f64(double %3200, double 0x3F739DBBC2AE66BA, double %3249)
  %3251 = call double @llvm.fmuladd.f64(double %3196, double 0x3F739DBBC2AE66BA, double %3250)
  %3252 = call double @llvm.fmuladd.f64(double %3192, double 0x3FAF48E02D5E2B3A, double %3251)
  %3253 = call double @llvm.fmuladd.f64(double %3187, double 0x3FAF48E02D5E2B3A, double %3252)
  %3254 = call double @llvm.fmuladd.f64(double %3182, double 0x3F739DBBC2AE66BA, double %3253)
  %3255 = fmul double %3154, %3158
  %3256 = fmul double %3255, %3162
  %3257 = fmul double %3256, %3166
  %3258 = fmul double %3257, %3170
  %3259 = fmul double %3258, %3174
  %3260 = call double @llvm.fmuladd.f64(double %3259, double 0x3FAF48E02D5E2B3A, double %3254)
  store double %3260, ptr %3175, align 8, !tbaa !9
  ret void

3261:                                             ; preds = %3172, %3168, %3164, %3160, %3156, %3152, %3148, %3144, %3140, %3136, %3132, %3128, %3124, %3120, %3116, %3112, %3108, %3104, %3100, %3096, %3092, %3088, %3084, %3080, %3076, %3072, %3068, %3064, %3060, %3056, %3052, %3048, %3044, %3040, %3036, %3032, %3028, %3024, %3020, %3016, %3012, %3008, %3004, %3000, %2996, %2992, %2988, %2984, %2980, %2976, %2972, %2968, %2964, %2960, %2956, %2952, %2948, %2944, %2940, %2936, %2932, %2928, %2924, %2920, %2916, %2912, %2908, %2904, %2900, %2896, %2892, %2888, %2884, %2880, %2876, %2872, %2864, %2860, %2856, %2852, %2848, %2844, %2840, %2830, %2826, %2822, %2818, %2814, %2810, %2800, %2796, %2792, %2788, %2784, %2774, %2770, %2766, %2762, %2758, %2748, %2744, %2740, %2736, %2732, %2723, %2719, %2715, %2711, %2707, %2697, %2693, %2689, %2685, %2681, %2672, %2668, %2664, %2660, %2656, %2647, %2643, %2639, %2635, %2631, %2621, %2617, %2613, %2609, %2605, %2596, %2592, %2588, %2584, %2576, %2572, %2568, %2564, %2556, %2552, %2548, %2544, %2535, %2531, %2527, %2523, %2515, %2511, %2507, %2503, %2495, %2491, %2487, %2483, %2475, %2471, %2467, %2463, %2455, %2451, %2447, %2443, %2435, %2431, %2427, %2421, %2417, %2413, %2405, %2401, %2397, %2393, %2389, %2385, %2381, %2371, %2367, %2363, %2359, %2355, %2351, %2341, %2337, %2333, %2329, %2325, %2316, %2312, %2308, %2304, %2300, %2291, %2287, %2283, %2279, %2275, %2265, %2261, %2257, %2253, %2249, %2240, %2236, %2232, %2228, %2224, %2214, %2210, %2206, %2202, %2198, %2189, %2185, %2181, %2177, %2173, %2164, %2160, %2156, %2152, %2148, %2140, %2136, %2132, %2128, %2119, %2115, %2111, %2107, %2098, %2094, %2090, %2086, %2078, %2074, %2070, %2066, %2058, %2054, %2050, %2046, %2037, %2033, %2029, %2025, %2017, %2013, %2009, %2005, %1996, %1992, %1988, %1984, %1975, %1971, %1967, %1963, %1955, %1951, %1947, %1943, %1936, %1932, %1928, %1920, %1916, %1912, %1904, %1900, %1896, %1890, %1886, %1882, %1874, %1870, %1866, %1862, %1858, %1854, %1850, %1840, %1836, %1832, %1828, %1824, %1820, %1811, %1807, %1803, %1799, %1795, %1786, %1782, %1778, %1774, %1770, %1760, %1756, %1752, %1748, %1744, %1735, %1731, %1727, %1723, %1719, %1710, %1706, %1702, %1698, %1694, %1685, %1681, %1677, %1673, %1669, %1660, %1656, %1652, %1648, %1644, %1635, %1631, %1627, %1623, %1619, %1610, %1606, %1602, %1598, %1589, %1585, %1581, %1577, %1568, %1564, %1560, %1556, %1548, %1544, %1540, %1536, %1528, %1524, %1520, %1516, %1507, %1503, %1499, %1495, %1486, %1482, %1478, %1474, %1466, %1462, %1458, %1454, %1445, %1441, %1437, %1433, %1425, %1421, %1417, %1413, %1405, %1401, %1397, %1389, %1385, %1381, %1374, %1370, %1366, %1358, %1354, %1350, %1343, %1339, %1335, %1327, %1323, %1319, %1312, %1308, %1303, %1299, %1291, %1287, %1283, %1279, %1275, %1271, %1267, %1257, %1253, %1249, %1245, %1241, %1237, %1227, %1223, %1219, %1215, %1211, %1201, %1197, %1193, %1189, %1185, %1176, %1172, %1168, %1164, %1160, %1151, %1147, %1143, %1139, %1135, %1125, %1121, %1117, %1113, %1109, %1100, %1096, %1092, %1088, %1084, %1075, %1071, %1067, %1063, %1059, %1050, %1046, %1042, %1038, %1034, %1025, %1021, %1017, %1013, %1005, %1001, %997, %993, %985, %981, %977, %973, %964, %960, %956, %952, %943, %939, %935, %931, %923, %919, %915, %911, %902, %898, %894, %890, %882, %878, %874, %870, %862, %858, %854, %846, %842, %838, %831, %827, %823, %815, %811, %807, %800, %796, %791, %787, %778, %774, %770, %766, %762, %758, %754, %743, %739, %735, %731, %727, %723, %713, %709, %705, %701, %697, %688, %684, %680, %676, %672, %663, %659, %655, %651, %647, %637, %633, %629, %625, %621, %612, %608, %604, %600, %596, %587, %583, %579, %575, %571, %561, %557, %553, %549, %545, %536, %532, %528, %524, %520, %510, %506, %502, %498, %494, %484, %480, %476, %472, %468, %459, %455, %451, %447, %438, %434, %430, %426, %418, %414, %410, %406, %397, %393, %389, %385, %377, %373, %369, %365, %356, %352, %348, %344, %335, %331, %327, %323, %314, %310, %306, %302, %294, %290, %286, %282, %274, %270, %266, %262, %254, %250, %246, %242, %233, %229, %225, %221, %213, %209, %205, %201, %193, %189, %185, %181, %173, %169, %165, %158, %154, %150, %142, %138, %134, %127, %123, %119, %112, %108, %104, %97, %93, %89, %82, %78, %74, %67, %63, %59, %53, %49, %42, %38, %32, %28, %21, %17, %11, %7, %5, %2
  %3262 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16) %0) #6
  resume { ptr, i32 } %3262
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5Eigen6MatrixIdLin1ELi1ELi0ELin1ELi1EEC2IiEERKT_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 4 dereferenceable(4)) unnamed_addr #2 align 2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #1

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(8) ptr @_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEELi1EEclEl(ptr noundef nonnull align 1 dereferenceable(1), i64 noundef) local_unnamed_addr #2 align 2

declare i32 @__gxx_personality_v0(...)

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @cos(double noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nofree nounwind willreturn memory(write)
declare double @sin(double noundef) local_unnamed_addr #3

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fmuladd.f64(double, double, double) #4

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELi1ELi0ELin1ELi1EEEED2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #5 align 2

attributes #0 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { inlinehint mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress nofree nounwind willreturn memory(write) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #5 = { inlinehint mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"double", !7, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass