; LLVM IR from Zhefan-Xu/Intent-MPC :: trajectory_planner/include/trajectory_planner/mpc_solver (acado_solver)

; 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"

%struct.ACADOworkspace_ = type { double, [298 x double], [448 x double], [298 x double], [240 x double], [3 x double], [1920 x double], [1200 x double], [194 x double], [8 x double], [1183 x double], [194 x double], [574 x double], [1230 x double], [9840 x double], [6150 x double], [8 x double], [64 x double], [18600 x double], [18600 x double], [248 x double], [1200 x double], [9840 x double], [1230 x double], [22500 x double], [184500 x double], [150 x double], [150 x double], [150 x double], [1230 x double], [1230 x double], [150 x double], [1380 x double] }

@acadoWorkspace = external global %struct.ACADOworkspace_, align 8

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

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

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

; Function Attrs: nounwind uwtable
define dso_local double @acado_getKKT() #2 {
  %1 = alloca double, align 8
  %2 = alloca i32, align 4
  %3 = alloca double, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr %1) #3
  call void @llvm.lifetime.start.p0(i64 4, ptr %2) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #3
  %4 = load double, ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), align 8, !tbaa !5
  %5 = load double, ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), align 8, !tbaa !5
  %6 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 1), align 8, !tbaa !5
  %7 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 1), align 8, !tbaa !5
  %8 = fmul double %6, %7
  %9 = call double @llvm.fmuladd.f64(double %4, double %5, double %8)
  %10 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 2), align 8, !tbaa !5
  %11 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 2), align 8, !tbaa !5
  %12 = call double @llvm.fmuladd.f64(double %10, double %11, double %9)
  %13 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 3), align 8, !tbaa !5
  %14 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 3), align 8, !tbaa !5
  %15 = call double @llvm.fmuladd.f64(double %13, double %14, double %12)
  %16 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 4), align 8, !tbaa !5
  %17 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 4), align 8, !tbaa !5
  %18 = call double @llvm.fmuladd.f64(double %16, double %17, double %15)
  %19 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 5), align 8, !tbaa !5
  %20 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 5), align 8, !tbaa !5
  %21 = call double @llvm.fmuladd.f64(double %19, double %20, double %18)
  %22 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 6), align 8, !tbaa !5
  %23 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 6), align 8, !tbaa !5
  %24 = call double @llvm.fmuladd.f64(double %22, double %23, double %21)
  %25 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 7), align 8, !tbaa !5
  %26 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 7), align 8, !tbaa !5
  %27 = call double @llvm.fmuladd.f64(double %25, double %26, double %24)
  %28 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 8), align 8, !tbaa !5
  %29 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 8), align 8, !tbaa !5
  %30 = call double @llvm.fmuladd.f64(double %28, double %29, double %27)
  %31 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 9), align 8, !tbaa !5
  %32 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 9), align 8, !tbaa !5
  %33 = call double @llvm.fmuladd.f64(double %31, double %32, double %30)
  %34 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 10), align 8, !tbaa !5
  %35 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 10), align 8, !tbaa !5
  %36 = call double @llvm.fmuladd.f64(double %34, double %35, double %33)
  %37 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 11), align 8, !tbaa !5
  %38 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 11), align 8, !tbaa !5
  %39 = call double @llvm.fmuladd.f64(double %37, double %38, double %36)
  %40 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 12), align 8, !tbaa !5
  %41 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 12), align 8, !tbaa !5
  %42 = call double @llvm.fmuladd.f64(double %40, double %41, double %39)
  %43 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 13), align 8, !tbaa !5
  %44 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 13), align 8, !tbaa !5
  %45 = call double @llvm.fmuladd.f64(double %43, double %44, double %42)
  %46 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 14), align 8, !tbaa !5
  %47 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 14), align 8, !tbaa !5
  %48 = call double @llvm.fmuladd.f64(double %46, double %47, double %45)
  %49 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 15), align 8, !tbaa !5
  %50 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 15), align 8, !tbaa !5
  %51 = call double @llvm.fmuladd.f64(double %49, double %50, double %48)
  %52 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 16), align 8, !tbaa !5
  %53 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 16), align 8, !tbaa !5
  %54 = call double @llvm.fmuladd.f64(double %52, double %53, double %51)
  %55 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 17), align 8, !tbaa !5
  %56 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 17), align 8, !tbaa !5
  %57 = call double @llvm.fmuladd.f64(double %55, double %56, double %54)
  %58 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 18), align 8, !tbaa !5
  %59 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 18), align 8, !tbaa !5
  %60 = call double @llvm.fmuladd.f64(double %58, double %59, double %57)
  %61 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 19), align 8, !tbaa !5
  %62 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 19), align 8, !tbaa !5
  %63 = call double @llvm.fmuladd.f64(double %61, double %62, double %60)
  %64 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 20), align 8, !tbaa !5
  %65 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 20), align 8, !tbaa !5
  %66 = call double @llvm.fmuladd.f64(double %64, double %65, double %63)
  %67 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 21), align 8, !tbaa !5
  %68 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 21), align 8, !tbaa !5
  %69 = call double @llvm.fmuladd.f64(double %67, double %68, double %66)
  %70 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 22), align 8, !tbaa !5
  %71 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 22), align 8, !tbaa !5
  %72 = call double @llvm.fmuladd.f64(double %70, double %71, double %69)
  %73 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 23), align 8, !tbaa !5
  %74 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 23), align 8, !tbaa !5
  %75 = call double @llvm.fmuladd.f64(double %73, double %74, double %72)
  %76 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 24), align 8, !tbaa !5
  %77 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 24), align 8, !tbaa !5
  %78 = call double @llvm.fmuladd.f64(double %76, double %77, double %75)
  %79 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 25), align 8, !tbaa !5
  %80 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 25), align 8, !tbaa !5
  %81 = call double @llvm.fmuladd.f64(double %79, double %80, double %78)
  %82 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 26), align 8, !tbaa !5
  %83 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 26), align 8, !tbaa !5
  %84 = call double @llvm.fmuladd.f64(double %82, double %83, double %81)
  %85 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 27), align 8, !tbaa !5
  %86 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 27), align 8, !tbaa !5
  %87 = call double @llvm.fmuladd.f64(double %85, double %86, double %84)
  %88 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 28), align 8, !tbaa !5
  %89 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 28), align 8, !tbaa !5
  %90 = call double @llvm.fmuladd.f64(double %88, double %89, double %87)
  %91 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 29), align 8, !tbaa !5
  %92 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 29), align 8, !tbaa !5
  %93 = call double @llvm.fmuladd.f64(double %91, double %92, double %90)
  %94 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 30), align 8, !tbaa !5
  %95 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 30), align 8, !tbaa !5
  %96 = call double @llvm.fmuladd.f64(double %94, double %95, double %93)
  %97 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 31), align 8, !tbaa !5
  %98 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 31), align 8, !tbaa !5
  %99 = call double @llvm.fmuladd.f64(double %97, double %98, double %96)
  %100 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 32), align 8, !tbaa !5
  %101 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 32), align 8, !tbaa !5
  %102 = call double @llvm.fmuladd.f64(double %100, double %101, double %99)
  %103 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 33), align 8, !tbaa !5
  %104 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 33), align 8, !tbaa !5
  %105 = call double @llvm.fmuladd.f64(double %103, double %104, double %102)
  %106 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 34), align 8, !tbaa !5
  %107 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 34), align 8, !tbaa !5
  %108 = call double @llvm.fmuladd.f64(double %106, double %107, double %105)
  %109 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 35), align 8, !tbaa !5
  %110 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 35), align 8, !tbaa !5
  %111 = call double @llvm.fmuladd.f64(double %109, double %110, double %108)
  %112 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 36), align 8, !tbaa !5
  %113 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 36), align 8, !tbaa !5
  %114 = call double @llvm.fmuladd.f64(double %112, double %113, double %111)
  %115 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 37), align 8, !tbaa !5
  %116 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 37), align 8, !tbaa !5
  %117 = call double @llvm.fmuladd.f64(double %115, double %116, double %114)
  %118 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 38), align 8, !tbaa !5
  %119 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 38), align 8, !tbaa !5
  %120 = call double @llvm.fmuladd.f64(double %118, double %119, double %117)
  %121 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 39), align 8, !tbaa !5
  %122 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 39), align 8, !tbaa !5
  %123 = call double @llvm.fmuladd.f64(double %121, double %122, double %120)
  %124 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 40), align 8, !tbaa !5
  %125 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 40), align 8, !tbaa !5
  %126 = call double @llvm.fmuladd.f64(double %124, double %125, double %123)
  %127 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 41), align 8, !tbaa !5
  %128 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 41), align 8, !tbaa !5
  %129 = call double @llvm.fmuladd.f64(double %127, double %128, double %126)
  %130 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 42), align 8, !tbaa !5
  %131 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 42), align 8, !tbaa !5
  %132 = call double @llvm.fmuladd.f64(double %130, double %131, double %129)
  %133 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 43), align 8, !tbaa !5
  %134 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 43), align 8, !tbaa !5
  %135 = call double @llvm.fmuladd.f64(double %133, double %134, double %132)
  %136 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 44), align 8, !tbaa !5
  %137 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 44), align 8, !tbaa !5
  %138 = call double @llvm.fmuladd.f64(double %136, double %137, double %135)
  %139 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 45), align 8, !tbaa !5
  %140 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 45), align 8, !tbaa !5
  %141 = call double @llvm.fmuladd.f64(double %139, double %140, double %138)
  %142 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 46), align 8, !tbaa !5
  %143 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 46), align 8, !tbaa !5
  %144 = call double @llvm.fmuladd.f64(double %142, double %143, double %141)
  %145 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 47), align 8, !tbaa !5
  %146 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 47), align 8, !tbaa !5
  %147 = call double @llvm.fmuladd.f64(double %145, double %146, double %144)
  %148 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 48), align 8, !tbaa !5
  %149 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 48), align 8, !tbaa !5
  %150 = call double @llvm.fmuladd.f64(double %148, double %149, double %147)
  %151 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 49), align 8, !tbaa !5
  %152 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 49), align 8, !tbaa !5
  %153 = call double @llvm.fmuladd.f64(double %151, double %152, double %150)
  %154 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 50), align 8, !tbaa !5
  %155 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 50), align 8, !tbaa !5
  %156 = call double @llvm.fmuladd.f64(double %154, double %155, double %153)
  %157 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 51), align 8, !tbaa !5
  %158 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 51), align 8, !tbaa !5
  %159 = call double @llvm.fmuladd.f64(double %157, double %158, double %156)
  %160 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 52), align 8, !tbaa !5
  %161 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 52), align 8, !tbaa !5
  %162 = call double @llvm.fmuladd.f64(double %160, double %161, double %159)
  %163 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 53), align 8, !tbaa !5
  %164 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 53), align 8, !tbaa !5
  %165 = call double @llvm.fmuladd.f64(double %163, double %164, double %162)
  %166 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 54), align 8, !tbaa !5
  %167 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 54), align 8, !tbaa !5
  %168 = call double @llvm.fmuladd.f64(double %166, double %167, double %165)
  %169 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 55), align 8, !tbaa !5
  %170 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 55), align 8, !tbaa !5
  %171 = call double @llvm.fmuladd.f64(double %169, double %170, double %168)
  %172 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 56), align 8, !tbaa !5
  %173 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 56), align 8, !tbaa !5
  %174 = call double @llvm.fmuladd.f64(double %172, double %173, double %171)
  %175 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 57), align 8, !tbaa !5
  %176 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 57), align 8, !tbaa !5
  %177 = call double @llvm.fmuladd.f64(double %175, double %176, double %174)
  %178 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 58), align 8, !tbaa !5
  %179 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 58), align 8, !tbaa !5
  %180 = call double @llvm.fmuladd.f64(double %178, double %179, double %177)
  %181 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 59), align 8, !tbaa !5
  %182 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 59), align 8, !tbaa !5
  %183 = call double @llvm.fmuladd.f64(double %181, double %182, double %180)
  %184 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 60), align 8, !tbaa !5
  %185 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 60), align 8, !tbaa !5
  %186 = call double @llvm.fmuladd.f64(double %184, double %185, double %183)
  %187 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 61), align 8, !tbaa !5
  %188 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 61), align 8, !tbaa !5
  %189 = call double @llvm.fmuladd.f64(double %187, double %188, double %186)
  %190 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 62), align 8, !tbaa !5
  %191 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 62), align 8, !tbaa !5
  %192 = call double @llvm.fmuladd.f64(double %190, double %191, double %189)
  %193 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 63), align 8, !tbaa !5
  %194 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 63), align 8, !tbaa !5
  %195 = call double @llvm.fmuladd.f64(double %193, double %194, double %192)
  %196 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 64), align 8, !tbaa !5
  %197 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 64), align 8, !tbaa !5
  %198 = call double @llvm.fmuladd.f64(double %196, double %197, double %195)
  %199 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 65), align 8, !tbaa !5
  %200 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 65), align 8, !tbaa !5
  %201 = call double @llvm.fmuladd.f64(double %199, double %200, double %198)
  %202 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 66), align 8, !tbaa !5
  %203 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 66), align 8, !tbaa !5
  %204 = call double @llvm.fmuladd.f64(double %202, double %203, double %201)
  %205 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 67), align 8, !tbaa !5
  %206 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 67), align 8, !tbaa !5
  %207 = call double @llvm.fmuladd.f64(double %205, double %206, double %204)
  %208 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 68), align 8, !tbaa !5
  %209 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 68), align 8, !tbaa !5
  %210 = call double @llvm.fmuladd.f64(double %208, double %209, double %207)
  %211 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 69), align 8, !tbaa !5
  %212 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 69), align 8, !tbaa !5
  %213 = call double @llvm.fmuladd.f64(double %211, double %212, double %210)
  %214 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 70), align 8, !tbaa !5
  %215 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 70), align 8, !tbaa !5
  %216 = call double @llvm.fmuladd.f64(double %214, double %215, double %213)
  %217 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 71), align 8, !tbaa !5
  %218 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 71), align 8, !tbaa !5
  %219 = call double @llvm.fmuladd.f64(double %217, double %218, double %216)
  %220 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 72), align 8, !tbaa !5
  %221 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 72), align 8, !tbaa !5
  %222 = call double @llvm.fmuladd.f64(double %220, double %221, double %219)
  %223 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 73), align 8, !tbaa !5
  %224 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 73), align 8, !tbaa !5
  %225 = call double @llvm.fmuladd.f64(double %223, double %224, double %222)
  %226 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 74), align 8, !tbaa !5
  %227 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 74), align 8, !tbaa !5
  %228 = call double @llvm.fmuladd.f64(double %226, double %227, double %225)
  %229 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 75), align 8, !tbaa !5
  %230 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 75), align 8, !tbaa !5
  %231 = call double @llvm.fmuladd.f64(double %229, double %230, double %228)
  %232 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 76), align 8, !tbaa !5
  %233 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 76), align 8, !tbaa !5
  %234 = call double @llvm.fmuladd.f64(double %232, double %233, double %231)
  %235 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 77), align 8, !tbaa !5
  %236 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 77), align 8, !tbaa !5
  %237 = call double @llvm.fmuladd.f64(double %235, double %236, double %234)
  %238 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 78), align 8, !tbaa !5
  %239 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 78), align 8, !tbaa !5
  %240 = call double @llvm.fmuladd.f64(double %238, double %239, double %237)
  %241 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 79), align 8, !tbaa !5
  %242 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 79), align 8, !tbaa !5
  %243 = call double @llvm.fmuladd.f64(double %241, double %242, double %240)
  %244 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 80), align 8, !tbaa !5
  %245 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 80), align 8, !tbaa !5
  %246 = call double @llvm.fmuladd.f64(double %244, double %245, double %243)
  %247 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 81), align 8, !tbaa !5
  %248 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 81), align 8, !tbaa !5
  %249 = call double @llvm.fmuladd.f64(double %247, double %248, double %246)
  %250 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 82), align 8, !tbaa !5
  %251 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 82), align 8, !tbaa !5
  %252 = call double @llvm.fmuladd.f64(double %250, double %251, double %249)
  %253 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 83), align 8, !tbaa !5
  %254 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 83), align 8, !tbaa !5
  %255 = call double @llvm.fmuladd.f64(double %253, double %254, double %252)
  %256 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 84), align 8, !tbaa !5
  %257 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 84), align 8, !tbaa !5
  %258 = call double @llvm.fmuladd.f64(double %256, double %257, double %255)
  %259 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 85), align 8, !tbaa !5
  %260 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 85), align 8, !tbaa !5
  %261 = call double @llvm.fmuladd.f64(double %259, double %260, double %258)
  %262 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 86), align 8, !tbaa !5
  %263 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 86), align 8, !tbaa !5
  %264 = call double @llvm.fmuladd.f64(double %262, double %263, double %261)
  %265 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 87), align 8, !tbaa !5
  %266 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 87), align 8, !tbaa !5
  %267 = call double @llvm.fmuladd.f64(double %265, double %266, double %264)
  %268 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 88), align 8, !tbaa !5
  %269 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 88), align 8, !tbaa !5
  %270 = call double @llvm.fmuladd.f64(double %268, double %269, double %267)
  %271 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 89), align 8, !tbaa !5
  %272 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 89), align 8, !tbaa !5
  %273 = call double @llvm.fmuladd.f64(double %271, double %272, double %270)
  %274 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 90), align 8, !tbaa !5
  %275 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 90), align 8, !tbaa !5
  %276 = call double @llvm.fmuladd.f64(double %274, double %275, double %273)
  %277 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 91), align 8, !tbaa !5
  %278 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 91), align 8, !tbaa !5
  %279 = call double @llvm.fmuladd.f64(double %277, double %278, double %276)
  %280 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 92), align 8, !tbaa !5
  %281 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 92), align 8, !tbaa !5
  %282 = call double @llvm.fmuladd.f64(double %280, double %281, double %279)
  %283 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 93), align 8, !tbaa !5
  %284 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 93), align 8, !tbaa !5
  %285 = call double @llvm.fmuladd.f64(double %283, double %284, double %282)
  %286 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 94), align 8, !tbaa !5
  %287 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 94), align 8, !tbaa !5
  %288 = call double @llvm.fmuladd.f64(double %286, double %287, double %285)
  %289 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 95), align 8, !tbaa !5
  %290 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 95), align 8, !tbaa !5
  %291 = call double @llvm.fmuladd.f64(double %289, double %290, double %288)
  %292 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 96), align 8, !tbaa !5
  %293 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 96), align 8, !tbaa !5
  %294 = call double @llvm.fmuladd.f64(double %292, double %293, double %291)
  %295 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 97), align 8, !tbaa !5
  %296 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 97), align 8, !tbaa !5
  %297 = call double @llvm.fmuladd.f64(double %295, double %296, double %294)
  %298 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 98), align 8, !tbaa !5
  %299 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 98), align 8, !tbaa !5
  %300 = call double @llvm.fmuladd.f64(double %298, double %299, double %297)
  %301 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 99), align 8, !tbaa !5
  %302 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 99), align 8, !tbaa !5
  %303 = call double @llvm.fmuladd.f64(double %301, double %302, double %300)
  %304 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 100), align 8, !tbaa !5
  %305 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 100), align 8, !tbaa !5
  %306 = call double @llvm.fmuladd.f64(double %304, double %305, double %303)
  %307 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 101), align 8, !tbaa !5
  %308 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 101), align 8, !tbaa !5
  %309 = call double @llvm.fmuladd.f64(double %307, double %308, double %306)
  %310 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 102), align 8, !tbaa !5
  %311 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 102), align 8, !tbaa !5
  %312 = call double @llvm.fmuladd.f64(double %310, double %311, double %309)
  %313 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 103), align 8, !tbaa !5
  %314 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 103), align 8, !tbaa !5
  %315 = call double @llvm.fmuladd.f64(double %313, double %314, double %312)
  %316 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 104), align 8, !tbaa !5
  %317 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 104), align 8, !tbaa !5
  %318 = call double @llvm.fmuladd.f64(double %316, double %317, double %315)
  %319 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 105), align 8, !tbaa !5
  %320 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 105), align 8, !tbaa !5
  %321 = call double @llvm.fmuladd.f64(double %319, double %320, double %318)
  %322 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 106), align 8, !tbaa !5
  %323 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 106), align 8, !tbaa !5
  %324 = call double @llvm.fmuladd.f64(double %322, double %323, double %321)
  %325 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 107), align 8, !tbaa !5
  %326 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 107), align 8, !tbaa !5
  %327 = call double @llvm.fmuladd.f64(double %325, double %326, double %324)
  %328 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 108), align 8, !tbaa !5
  %329 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 108), align 8, !tbaa !5
  %330 = call double @llvm.fmuladd.f64(double %328, double %329, double %327)
  %331 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 109), align 8, !tbaa !5
  %332 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 109), align 8, !tbaa !5
  %333 = call double @llvm.fmuladd.f64(double %331, double %332, double %330)
  %334 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 110), align 8, !tbaa !5
  %335 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 110), align 8, !tbaa !5
  %336 = call double @llvm.fmuladd.f64(double %334, double %335, double %333)
  %337 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 111), align 8, !tbaa !5
  %338 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 111), align 8, !tbaa !5
  %339 = call double @llvm.fmuladd.f64(double %337, double %338, double %336)
  %340 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 112), align 8, !tbaa !5
  %341 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 112), align 8, !tbaa !5
  %342 = call double @llvm.fmuladd.f64(double %340, double %341, double %339)
  %343 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 113), align 8, !tbaa !5
  %344 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 113), align 8, !tbaa !5
  %345 = call double @llvm.fmuladd.f64(double %343, double %344, double %342)
  %346 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 114), align 8, !tbaa !5
  %347 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 114), align 8, !tbaa !5
  %348 = call double @llvm.fmuladd.f64(double %346, double %347, double %345)
  %349 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 115), align 8, !tbaa !5
  %350 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 115), align 8, !tbaa !5
  %351 = call double @llvm.fmuladd.f64(double %349, double %350, double %348)
  %352 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 116), align 8, !tbaa !5
  %353 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 116), align 8, !tbaa !5
  %354 = call double @llvm.fmuladd.f64(double %352, double %353, double %351)
  %355 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 117), align 8, !tbaa !5
  %356 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 117), align 8, !tbaa !5
  %357 = call double @llvm.fmuladd.f64(double %355, double %356, double %354)
  %358 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 118), align 8, !tbaa !5
  %359 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 118), align 8, !tbaa !5
  %360 = call double @llvm.fmuladd.f64(double %358, double %359, double %357)
  %361 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 119), align 8, !tbaa !5
  %362 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 119), align 8, !tbaa !5
  %363 = call double @llvm.fmuladd.f64(double %361, double %362, double %360)
  %364 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 120), align 8, !tbaa !5
  %365 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 120), align 8, !tbaa !5
  %366 = call double @llvm.fmuladd.f64(double %364, double %365, double %363)
  %367 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 121), align 8, !tbaa !5
  %368 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 121), align 8, !tbaa !5
  %369 = call double @llvm.fmuladd.f64(double %367, double %368, double %366)
  %370 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 122), align 8, !tbaa !5
  %371 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 122), align 8, !tbaa !5
  %372 = call double @llvm.fmuladd.f64(double %370, double %371, double %369)
  %373 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 123), align 8, !tbaa !5
  %374 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 123), align 8, !tbaa !5
  %375 = call double @llvm.fmuladd.f64(double %373, double %374, double %372)
  %376 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 124), align 8, !tbaa !5
  %377 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 124), align 8, !tbaa !5
  %378 = call double @llvm.fmuladd.f64(double %376, double %377, double %375)
  %379 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 125), align 8, !tbaa !5
  %380 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 125), align 8, !tbaa !5
  %381 = call double @llvm.fmuladd.f64(double %379, double %380, double %378)
  %382 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 126), align 8, !tbaa !5
  %383 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 126), align 8, !tbaa !5
  %384 = call double @llvm.fmuladd.f64(double %382, double %383, double %381)
  %385 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 127), align 8, !tbaa !5
  %386 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 127), align 8, !tbaa !5
  %387 = call double @llvm.fmuladd.f64(double %385, double %386, double %384)
  %388 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 128), align 8, !tbaa !5
  %389 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 128), align 8, !tbaa !5
  %390 = call double @llvm.fmuladd.f64(double %388, double %389, double %387)
  %391 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 129), align 8, !tbaa !5
  %392 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 129), align 8, !tbaa !5
  %393 = call double @llvm.fmuladd.f64(double %391, double %392, double %390)
  %394 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 130), align 8, !tbaa !5
  %395 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 130), align 8, !tbaa !5
  %396 = call double @llvm.fmuladd.f64(double %394, double %395, double %393)
  %397 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 131), align 8, !tbaa !5
  %398 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 131), align 8, !tbaa !5
  %399 = call double @llvm.fmuladd.f64(double %397, double %398, double %396)
  %400 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 132), align 8, !tbaa !5
  %401 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 132), align 8, !tbaa !5
  %402 = call double @llvm.fmuladd.f64(double %400, double %401, double %399)
  %403 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 133), align 8, !tbaa !5
  %404 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 133), align 8, !tbaa !5
  %405 = call double @llvm.fmuladd.f64(double %403, double %404, double %402)
  %406 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 134), align 8, !tbaa !5
  %407 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 134), align 8, !tbaa !5
  %408 = call double @llvm.fmuladd.f64(double %406, double %407, double %405)
  %409 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 135), align 8, !tbaa !5
  %410 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 135), align 8, !tbaa !5
  %411 = call double @llvm.fmuladd.f64(double %409, double %410, double %408)
  %412 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 136), align 8, !tbaa !5
  %413 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 136), align 8, !tbaa !5
  %414 = call double @llvm.fmuladd.f64(double %412, double %413, double %411)
  %415 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 137), align 8, !tbaa !5
  %416 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 137), align 8, !tbaa !5
  %417 = call double @llvm.fmuladd.f64(double %415, double %416, double %414)
  %418 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 138), align 8, !tbaa !5
  %419 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 138), align 8, !tbaa !5
  %420 = call double @llvm.fmuladd.f64(double %418, double %419, double %417)
  %421 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 139), align 8, !tbaa !5
  %422 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 139), align 8, !tbaa !5
  %423 = call double @llvm.fmuladd.f64(double %421, double %422, double %420)
  %424 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 140), align 8, !tbaa !5
  %425 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 140), align 8, !tbaa !5
  %426 = call double @llvm.fmuladd.f64(double %424, double %425, double %423)
  %427 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 141), align 8, !tbaa !5
  %428 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 141), align 8, !tbaa !5
  %429 = call double @llvm.fmuladd.f64(double %427, double %428, double %426)
  %430 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 142), align 8, !tbaa !5
  %431 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 142), align 8, !tbaa !5
  %432 = call double @llvm.fmuladd.f64(double %430, double %431, double %429)
  %433 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 143), align 8, !tbaa !5
  %434 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 143), align 8, !tbaa !5
  %435 = call double @llvm.fmuladd.f64(double %433, double %434, double %432)
  %436 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 144), align 8, !tbaa !5
  %437 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 144), align 8, !tbaa !5
  %438 = call double @llvm.fmuladd.f64(double %436, double %437, double %435)
  %439 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 145), align 8, !tbaa !5
  %440 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 145), align 8, !tbaa !5
  %441 = call double @llvm.fmuladd.f64(double %439, double %440, double %438)
  %442 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 146), align 8, !tbaa !5
  %443 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 146), align 8, !tbaa !5
  %444 = call double @llvm.fmuladd.f64(double %442, double %443, double %441)
  %445 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 147), align 8, !tbaa !5
  %446 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 147), align 8, !tbaa !5
  %447 = call double @llvm.fmuladd.f64(double %445, double %446, double %444)
  %448 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 148), align 8, !tbaa !5
  %449 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 148), align 8, !tbaa !5
  %450 = call double @llvm.fmuladd.f64(double %448, double %449, double %447)
  %451 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 26), i64 0, i64 149), align 8, !tbaa !5
  %452 = load double, ptr getelementptr inbounds ([150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 31), i64 0, i64 149), align 8, !tbaa !5
  %453 = call double @llvm.fmuladd.f64(double %451, double %452, double %450)
  store double %453, ptr %1, align 8, !tbaa !5
  %454 = load double, ptr %1, align 8, !tbaa !5
  %455 = call double @llvm.fabs.f64(double %454)
  store double %455, ptr %1, align 8, !tbaa !5
  store i32 0, ptr %2, align 4, !tbaa !9
  br label %456

456:                                              ; preds = %491, %0
  %457 = load i32, ptr %2, align 4, !tbaa !9
  %458 = icmp slt i32 %457, 150
  br i1 %458, label %459, label %494

459:                                              ; preds = %456
  %460 = load i32, ptr %2, align 4, !tbaa !9
  %461 = sext i32 %460 to i64
  %462 = getelementptr inbounds [1380 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 32), i64 0, i64 %461
  %463 = load double, ptr %462, align 8, !tbaa !5
  store double %463, ptr %3, align 8, !tbaa !5
  %464 = load double, ptr %3, align 8, !tbaa !5
  %465 = fcmp ogt double %464, 0x3D719799812DEA11
  br i1 %465, label %466, label %476

466:                                              ; preds = %459
  %467 = load i32, ptr %2, align 4, !tbaa !9
  %468 = sext i32 %467 to i64
  %469 = getelementptr inbounds [150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 27), i64 0, i64 %468
  %470 = load double, ptr %469, align 8, !tbaa !5
  %471 = load double, ptr %3, align 8, !tbaa !5
  %472 = fmul double %470, %471
  %473 = call double @llvm.fabs.f64(double %472)
  %474 = load double, ptr %1, align 8, !tbaa !5
  %475 = fadd double %474, %473
  store double %475, ptr %1, align 8, !tbaa !5
  br label %490

476:                                              ; preds = %459
  %477 = load double, ptr %3, align 8, !tbaa !5
  %478 = fcmp olt double %477, 0xBD719799812DEA11
  br i1 %478, label %479, label %489

479:                                              ; preds = %476
  %480 = load i32, ptr %2, align 4, !tbaa !9
  %481 = sext i32 %480 to i64
  %482 = getelementptr inbounds [150 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 28), i64 0, i64 %481
  %483 = load double, ptr %482, align 8, !tbaa !5
  %484 = load double, ptr %3, align 8, !tbaa !5
  %485 = fmul double %483, %484
  %486 = call double @llvm.fabs.f64(double %485)
  %487 = load double, ptr %1, align 8, !tbaa !5
  %488 = fadd double %487, %486
  store double %488, ptr %1, align 8, !tbaa !5
  br label %489

489:                                              ; preds = %479, %476
  br label %490

490:                                              ; preds = %489, %466
  br label %491

491:                                              ; preds = %490
  %492 = load i32, ptr %2, align 4, !tbaa !9
  %493 = add nsw i32 %492, 1
  store i32 %493, ptr %2, align 4, !tbaa !9
  br label %456, !llvm.loop !11

494:                                              ; preds = %456
  store i32 0, ptr %2, align 4, !tbaa !9
  br label %495

495:                                              ; preds = %531, %494
  %496 = load i32, ptr %2, align 4, !tbaa !9
  %497 = icmp slt i32 %496, 1230
  br i1 %497, label %498, label %534

498:                                              ; preds = %495
  %499 = load i32, ptr %2, align 4, !tbaa !9
  %500 = add nsw i32 %499, 150
  %501 = sext i32 %500 to i64
  %502 = getelementptr inbounds [1380 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 32), i64 0, i64 %501
  %503 = load double, ptr %502, align 8, !tbaa !5
  store double %503, ptr %3, align 8, !tbaa !5
  %504 = load double, ptr %3, align 8, !tbaa !5
  %505 = fcmp ogt double %504, 0x3D719799812DEA11
  br i1 %505, label %506, label %516

506:                                              ; preds = %498
  %507 = load i32, ptr %2, align 4, !tbaa !9
  %508 = sext i32 %507 to i64
  %509 = getelementptr inbounds [1230 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 29), i64 0, i64 %508
  %510 = load double, ptr %509, align 8, !tbaa !5
  %511 = load double, ptr %3, align 8, !tbaa !5
  %512 = fmul double %510, %511
  %513 = call double @llvm.fabs.f64(double %512)
  %514 = load double, ptr %1, align 8, !tbaa !5
  %515 = fadd double %514, %513
  store double %515, ptr %1, align 8, !tbaa !5
  br label %530

516:                                              ; preds = %498
  %517 = load double, ptr %3, align 8, !tbaa !5
  %518 = fcmp olt double %517, 0xBD719799812DEA11
  br i1 %518, label %519, label %529

519:                                              ; preds = %516
  %520 = load i32, ptr %2, align 4, !tbaa !9
  %521 = sext i32 %520 to i64
  %522 = getelementptr inbounds [1230 x double], ptr getelementptr inbounds (%struct.ACADOworkspace_, ptr @acadoWorkspace, i32 0, i32 30), i64 0, i64 %521
  %523 = load double, ptr %522, align 8, !tbaa !5
  %524 = load double, ptr %3, align 8, !tbaa !5
  %525 = fmul double %523, %524
  %526 = call double @llvm.fabs.f64(double %525)
  %527 = load double, ptr %1, align 8, !tbaa !5
  %528 = fadd double %527, %526
  store double %528, ptr %1, align 8, !tbaa !5
  br label %529

529:                                              ; preds = %519, %516
  br label %530

530:                                              ; preds = %529, %506
  br label %531

531:                                              ; preds = %530
  %532 = load i32, ptr %2, align 4, !tbaa !9
  %533 = add nsw i32 %532, 1
  store i32 %533, ptr %2, align 4, !tbaa !9
  br label %495, !llvm.loop !13

534:                                              ; preds = %495
  %535 = load double, ptr %1, align 8, !tbaa !5
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %2) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %1) #3
  ret double %535
}

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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #2 = { 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 #3 = { 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 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}


; 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"

%struct.ACADOworkspace_ = type { double, [298 x double], [448 x double], [298 x double], [240 x double], [3 x double], [1920 x double], [1200 x double], [194 x double], [8 x double], [1183 x double], [194 x double], [574 x double], [1230 x double], [9840 x double], [6150 x double], [8 x double], [64 x double], [18600 x double], [18600 x double], [248 x double], [1200 x double], [9840 x double], [1230 x double], [22500 x double], [184500 x double], [150 x double], [150 x double], [150 x double], [1230 x double], [1230 x double], [150 x double], [1380 x double] }

@acadoWorkspace = external local_unnamed_addr global %struct.ACADOworkspace_, align 8

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

; Function Attrs: nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) uwtable
define dso_local double @acado_getKKT() local_unnamed_addr #1 {
  %1 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244568), align 8, !tbaa !5
  %2 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267848), align 8, !tbaa !5
  %3 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244576), align 8, !tbaa !5
  %4 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267856), align 8, !tbaa !5
  %5 = fmul double %3, %4
  %6 = tail call double @llvm.fmuladd.f64(double %1, double %2, double %5)
  %7 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244584), align 8, !tbaa !5
  %8 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267864), align 8, !tbaa !5
  %9 = tail call double @llvm.fmuladd.f64(double %7, double %8, double %6)
  %10 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244592), align 8, !tbaa !5
  %11 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267872), align 8, !tbaa !5
  %12 = tail call double @llvm.fmuladd.f64(double %10, double %11, double %9)
  %13 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244600), align 8, !tbaa !5
  %14 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267880), align 8, !tbaa !5
  %15 = tail call double @llvm.fmuladd.f64(double %13, double %14, double %12)
  %16 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244608), align 8, !tbaa !5
  %17 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267888), align 8, !tbaa !5
  %18 = tail call double @llvm.fmuladd.f64(double %16, double %17, double %15)
  %19 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244616), align 8, !tbaa !5
  %20 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267896), align 8, !tbaa !5
  %21 = tail call double @llvm.fmuladd.f64(double %19, double %20, double %18)
  %22 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244624), align 8, !tbaa !5
  %23 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267904), align 8, !tbaa !5
  %24 = tail call double @llvm.fmuladd.f64(double %22, double %23, double %21)
  %25 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244632), align 8, !tbaa !5
  %26 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267912), align 8, !tbaa !5
  %27 = tail call double @llvm.fmuladd.f64(double %25, double %26, double %24)
  %28 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244640), align 8, !tbaa !5
  %29 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267920), align 8, !tbaa !5
  %30 = tail call double @llvm.fmuladd.f64(double %28, double %29, double %27)
  %31 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244648), align 8, !tbaa !5
  %32 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267928), align 8, !tbaa !5
  %33 = tail call double @llvm.fmuladd.f64(double %31, double %32, double %30)
  %34 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244656), align 8, !tbaa !5
  %35 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267936), align 8, !tbaa !5
  %36 = tail call double @llvm.fmuladd.f64(double %34, double %35, double %33)
  %37 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244664), align 8, !tbaa !5
  %38 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267944), align 8, !tbaa !5
  %39 = tail call double @llvm.fmuladd.f64(double %37, double %38, double %36)
  %40 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244672), align 8, !tbaa !5
  %41 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267952), align 8, !tbaa !5
  %42 = tail call double @llvm.fmuladd.f64(double %40, double %41, double %39)
  %43 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244680), align 8, !tbaa !5
  %44 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267960), align 8, !tbaa !5
  %45 = tail call double @llvm.fmuladd.f64(double %43, double %44, double %42)
  %46 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244688), align 8, !tbaa !5
  %47 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267968), align 8, !tbaa !5
  %48 = tail call double @llvm.fmuladd.f64(double %46, double %47, double %45)
  %49 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244696), align 8, !tbaa !5
  %50 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267976), align 8, !tbaa !5
  %51 = tail call double @llvm.fmuladd.f64(double %49, double %50, double %48)
  %52 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244704), align 8, !tbaa !5
  %53 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267984), align 8, !tbaa !5
  %54 = tail call double @llvm.fmuladd.f64(double %52, double %53, double %51)
  %55 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244712), align 8, !tbaa !5
  %56 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2267992), align 8, !tbaa !5
  %57 = tail call double @llvm.fmuladd.f64(double %55, double %56, double %54)
  %58 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244720), align 8, !tbaa !5
  %59 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268000), align 8, !tbaa !5
  %60 = tail call double @llvm.fmuladd.f64(double %58, double %59, double %57)
  %61 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244728), align 8, !tbaa !5
  %62 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268008), align 8, !tbaa !5
  %63 = tail call double @llvm.fmuladd.f64(double %61, double %62, double %60)
  %64 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244736), align 8, !tbaa !5
  %65 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268016), align 8, !tbaa !5
  %66 = tail call double @llvm.fmuladd.f64(double %64, double %65, double %63)
  %67 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244744), align 8, !tbaa !5
  %68 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268024), align 8, !tbaa !5
  %69 = tail call double @llvm.fmuladd.f64(double %67, double %68, double %66)
  %70 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244752), align 8, !tbaa !5
  %71 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268032), align 8, !tbaa !5
  %72 = tail call double @llvm.fmuladd.f64(double %70, double %71, double %69)
  %73 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244760), align 8, !tbaa !5
  %74 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268040), align 8, !tbaa !5
  %75 = tail call double @llvm.fmuladd.f64(double %73, double %74, double %72)
  %76 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244768), align 8, !tbaa !5
  %77 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268048), align 8, !tbaa !5
  %78 = tail call double @llvm.fmuladd.f64(double %76, double %77, double %75)
  %79 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244776), align 8, !tbaa !5
  %80 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268056), align 8, !tbaa !5
  %81 = tail call double @llvm.fmuladd.f64(double %79, double %80, double %78)
  %82 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244784), align 8, !tbaa !5
  %83 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268064), align 8, !tbaa !5
  %84 = tail call double @llvm.fmuladd.f64(double %82, double %83, double %81)
  %85 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244792), align 8, !tbaa !5
  %86 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268072), align 8, !tbaa !5
  %87 = tail call double @llvm.fmuladd.f64(double %85, double %86, double %84)
  %88 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244800), align 8, !tbaa !5
  %89 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268080), align 8, !tbaa !5
  %90 = tail call double @llvm.fmuladd.f64(double %88, double %89, double %87)
  %91 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244808), align 8, !tbaa !5
  %92 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268088), align 8, !tbaa !5
  %93 = tail call double @llvm.fmuladd.f64(double %91, double %92, double %90)
  %94 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244816), align 8, !tbaa !5
  %95 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268096), align 8, !tbaa !5
  %96 = tail call double @llvm.fmuladd.f64(double %94, double %95, double %93)
  %97 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244824), align 8, !tbaa !5
  %98 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268104), align 8, !tbaa !5
  %99 = tail call double @llvm.fmuladd.f64(double %97, double %98, double %96)
  %100 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244832), align 8, !tbaa !5
  %101 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268112), align 8, !tbaa !5
  %102 = tail call double @llvm.fmuladd.f64(double %100, double %101, double %99)
  %103 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244840), align 8, !tbaa !5
  %104 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268120), align 8, !tbaa !5
  %105 = tail call double @llvm.fmuladd.f64(double %103, double %104, double %102)
  %106 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244848), align 8, !tbaa !5
  %107 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268128), align 8, !tbaa !5
  %108 = tail call double @llvm.fmuladd.f64(double %106, double %107, double %105)
  %109 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244856), align 8, !tbaa !5
  %110 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268136), align 8, !tbaa !5
  %111 = tail call double @llvm.fmuladd.f64(double %109, double %110, double %108)
  %112 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244864), align 8, !tbaa !5
  %113 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268144), align 8, !tbaa !5
  %114 = tail call double @llvm.fmuladd.f64(double %112, double %113, double %111)
  %115 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244872), align 8, !tbaa !5
  %116 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268152), align 8, !tbaa !5
  %117 = tail call double @llvm.fmuladd.f64(double %115, double %116, double %114)
  %118 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244880), align 8, !tbaa !5
  %119 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268160), align 8, !tbaa !5
  %120 = tail call double @llvm.fmuladd.f64(double %118, double %119, double %117)
  %121 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244888), align 8, !tbaa !5
  %122 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268168), align 8, !tbaa !5
  %123 = tail call double @llvm.fmuladd.f64(double %121, double %122, double %120)
  %124 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244896), align 8, !tbaa !5
  %125 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268176), align 8, !tbaa !5
  %126 = tail call double @llvm.fmuladd.f64(double %124, double %125, double %123)
  %127 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244904), align 8, !tbaa !5
  %128 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268184), align 8, !tbaa !5
  %129 = tail call double @llvm.fmuladd.f64(double %127, double %128, double %126)
  %130 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244912), align 8, !tbaa !5
  %131 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268192), align 8, !tbaa !5
  %132 = tail call double @llvm.fmuladd.f64(double %130, double %131, double %129)
  %133 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244920), align 8, !tbaa !5
  %134 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268200), align 8, !tbaa !5
  %135 = tail call double @llvm.fmuladd.f64(double %133, double %134, double %132)
  %136 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244928), align 8, !tbaa !5
  %137 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268208), align 8, !tbaa !5
  %138 = tail call double @llvm.fmuladd.f64(double %136, double %137, double %135)
  %139 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244936), align 8, !tbaa !5
  %140 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268216), align 8, !tbaa !5
  %141 = tail call double @llvm.fmuladd.f64(double %139, double %140, double %138)
  %142 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244944), align 8, !tbaa !5
  %143 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268224), align 8, !tbaa !5
  %144 = tail call double @llvm.fmuladd.f64(double %142, double %143, double %141)
  %145 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244952), align 8, !tbaa !5
  %146 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268232), align 8, !tbaa !5
  %147 = tail call double @llvm.fmuladd.f64(double %145, double %146, double %144)
  %148 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244960), align 8, !tbaa !5
  %149 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268240), align 8, !tbaa !5
  %150 = tail call double @llvm.fmuladd.f64(double %148, double %149, double %147)
  %151 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244968), align 8, !tbaa !5
  %152 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268248), align 8, !tbaa !5
  %153 = tail call double @llvm.fmuladd.f64(double %151, double %152, double %150)
  %154 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244976), align 8, !tbaa !5
  %155 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268256), align 8, !tbaa !5
  %156 = tail call double @llvm.fmuladd.f64(double %154, double %155, double %153)
  %157 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244984), align 8, !tbaa !5
  %158 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268264), align 8, !tbaa !5
  %159 = tail call double @llvm.fmuladd.f64(double %157, double %158, double %156)
  %160 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2244992), align 8, !tbaa !5
  %161 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268272), align 8, !tbaa !5
  %162 = tail call double @llvm.fmuladd.f64(double %160, double %161, double %159)
  %163 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245000), align 8, !tbaa !5
  %164 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268280), align 8, !tbaa !5
  %165 = tail call double @llvm.fmuladd.f64(double %163, double %164, double %162)
  %166 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245008), align 8, !tbaa !5
  %167 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268288), align 8, !tbaa !5
  %168 = tail call double @llvm.fmuladd.f64(double %166, double %167, double %165)
  %169 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245016), align 8, !tbaa !5
  %170 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268296), align 8, !tbaa !5
  %171 = tail call double @llvm.fmuladd.f64(double %169, double %170, double %168)
  %172 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245024), align 8, !tbaa !5
  %173 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268304), align 8, !tbaa !5
  %174 = tail call double @llvm.fmuladd.f64(double %172, double %173, double %171)
  %175 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245032), align 8, !tbaa !5
  %176 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268312), align 8, !tbaa !5
  %177 = tail call double @llvm.fmuladd.f64(double %175, double %176, double %174)
  %178 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245040), align 8, !tbaa !5
  %179 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268320), align 8, !tbaa !5
  %180 = tail call double @llvm.fmuladd.f64(double %178, double %179, double %177)
  %181 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245048), align 8, !tbaa !5
  %182 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268328), align 8, !tbaa !5
  %183 = tail call double @llvm.fmuladd.f64(double %181, double %182, double %180)
  %184 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245056), align 8, !tbaa !5
  %185 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268336), align 8, !tbaa !5
  %186 = tail call double @llvm.fmuladd.f64(double %184, double %185, double %183)
  %187 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245064), align 8, !tbaa !5
  %188 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268344), align 8, !tbaa !5
  %189 = tail call double @llvm.fmuladd.f64(double %187, double %188, double %186)
  %190 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245072), align 8, !tbaa !5
  %191 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268352), align 8, !tbaa !5
  %192 = tail call double @llvm.fmuladd.f64(double %190, double %191, double %189)
  %193 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245080), align 8, !tbaa !5
  %194 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268360), align 8, !tbaa !5
  %195 = tail call double @llvm.fmuladd.f64(double %193, double %194, double %192)
  %196 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245088), align 8, !tbaa !5
  %197 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268368), align 8, !tbaa !5
  %198 = tail call double @llvm.fmuladd.f64(double %196, double %197, double %195)
  %199 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245096), align 8, !tbaa !5
  %200 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268376), align 8, !tbaa !5
  %201 = tail call double @llvm.fmuladd.f64(double %199, double %200, double %198)
  %202 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245104), align 8, !tbaa !5
  %203 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268384), align 8, !tbaa !5
  %204 = tail call double @llvm.fmuladd.f64(double %202, double %203, double %201)
  %205 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245112), align 8, !tbaa !5
  %206 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268392), align 8, !tbaa !5
  %207 = tail call double @llvm.fmuladd.f64(double %205, double %206, double %204)
  %208 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245120), align 8, !tbaa !5
  %209 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268400), align 8, !tbaa !5
  %210 = tail call double @llvm.fmuladd.f64(double %208, double %209, double %207)
  %211 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245128), align 8, !tbaa !5
  %212 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268408), align 8, !tbaa !5
  %213 = tail call double @llvm.fmuladd.f64(double %211, double %212, double %210)
  %214 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245136), align 8, !tbaa !5
  %215 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268416), align 8, !tbaa !5
  %216 = tail call double @llvm.fmuladd.f64(double %214, double %215, double %213)
  %217 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245144), align 8, !tbaa !5
  %218 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268424), align 8, !tbaa !5
  %219 = tail call double @llvm.fmuladd.f64(double %217, double %218, double %216)
  %220 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245152), align 8, !tbaa !5
  %221 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268432), align 8, !tbaa !5
  %222 = tail call double @llvm.fmuladd.f64(double %220, double %221, double %219)
  %223 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245160), align 8, !tbaa !5
  %224 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268440), align 8, !tbaa !5
  %225 = tail call double @llvm.fmuladd.f64(double %223, double %224, double %222)
  %226 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245168), align 8, !tbaa !5
  %227 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268448), align 8, !tbaa !5
  %228 = tail call double @llvm.fmuladd.f64(double %226, double %227, double %225)
  %229 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245176), align 8, !tbaa !5
  %230 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268456), align 8, !tbaa !5
  %231 = tail call double @llvm.fmuladd.f64(double %229, double %230, double %228)
  %232 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245184), align 8, !tbaa !5
  %233 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268464), align 8, !tbaa !5
  %234 = tail call double @llvm.fmuladd.f64(double %232, double %233, double %231)
  %235 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245192), align 8, !tbaa !5
  %236 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268472), align 8, !tbaa !5
  %237 = tail call double @llvm.fmuladd.f64(double %235, double %236, double %234)
  %238 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245200), align 8, !tbaa !5
  %239 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268480), align 8, !tbaa !5
  %240 = tail call double @llvm.fmuladd.f64(double %238, double %239, double %237)
  %241 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245208), align 8, !tbaa !5
  %242 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268488), align 8, !tbaa !5
  %243 = tail call double @llvm.fmuladd.f64(double %241, double %242, double %240)
  %244 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245216), align 8, !tbaa !5
  %245 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268496), align 8, !tbaa !5
  %246 = tail call double @llvm.fmuladd.f64(double %244, double %245, double %243)
  %247 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245224), align 8, !tbaa !5
  %248 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268504), align 8, !tbaa !5
  %249 = tail call double @llvm.fmuladd.f64(double %247, double %248, double %246)
  %250 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245232), align 8, !tbaa !5
  %251 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268512), align 8, !tbaa !5
  %252 = tail call double @llvm.fmuladd.f64(double %250, double %251, double %249)
  %253 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245240), align 8, !tbaa !5
  %254 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268520), align 8, !tbaa !5
  %255 = tail call double @llvm.fmuladd.f64(double %253, double %254, double %252)
  %256 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245248), align 8, !tbaa !5
  %257 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268528), align 8, !tbaa !5
  %258 = tail call double @llvm.fmuladd.f64(double %256, double %257, double %255)
  %259 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245256), align 8, !tbaa !5
  %260 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268536), align 8, !tbaa !5
  %261 = tail call double @llvm.fmuladd.f64(double %259, double %260, double %258)
  %262 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245264), align 8, !tbaa !5
  %263 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268544), align 8, !tbaa !5
  %264 = tail call double @llvm.fmuladd.f64(double %262, double %263, double %261)
  %265 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245272), align 8, !tbaa !5
  %266 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268552), align 8, !tbaa !5
  %267 = tail call double @llvm.fmuladd.f64(double %265, double %266, double %264)
  %268 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245280), align 8, !tbaa !5
  %269 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268560), align 8, !tbaa !5
  %270 = tail call double @llvm.fmuladd.f64(double %268, double %269, double %267)
  %271 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245288), align 8, !tbaa !5
  %272 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268568), align 8, !tbaa !5
  %273 = tail call double @llvm.fmuladd.f64(double %271, double %272, double %270)
  %274 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245296), align 8, !tbaa !5
  %275 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268576), align 8, !tbaa !5
  %276 = tail call double @llvm.fmuladd.f64(double %274, double %275, double %273)
  %277 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245304), align 8, !tbaa !5
  %278 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268584), align 8, !tbaa !5
  %279 = tail call double @llvm.fmuladd.f64(double %277, double %278, double %276)
  %280 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245312), align 8, !tbaa !5
  %281 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268592), align 8, !tbaa !5
  %282 = tail call double @llvm.fmuladd.f64(double %280, double %281, double %279)
  %283 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245320), align 8, !tbaa !5
  %284 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268600), align 8, !tbaa !5
  %285 = tail call double @llvm.fmuladd.f64(double %283, double %284, double %282)
  %286 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245328), align 8, !tbaa !5
  %287 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268608), align 8, !tbaa !5
  %288 = tail call double @llvm.fmuladd.f64(double %286, double %287, double %285)
  %289 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245336), align 8, !tbaa !5
  %290 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268616), align 8, !tbaa !5
  %291 = tail call double @llvm.fmuladd.f64(double %289, double %290, double %288)
  %292 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245344), align 8, !tbaa !5
  %293 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268624), align 8, !tbaa !5
  %294 = tail call double @llvm.fmuladd.f64(double %292, double %293, double %291)
  %295 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245352), align 8, !tbaa !5
  %296 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268632), align 8, !tbaa !5
  %297 = tail call double @llvm.fmuladd.f64(double %295, double %296, double %294)
  %298 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245360), align 8, !tbaa !5
  %299 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268640), align 8, !tbaa !5
  %300 = tail call double @llvm.fmuladd.f64(double %298, double %299, double %297)
  %301 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245368), align 8, !tbaa !5
  %302 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268648), align 8, !tbaa !5
  %303 = tail call double @llvm.fmuladd.f64(double %301, double %302, double %300)
  %304 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245376), align 8, !tbaa !5
  %305 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268656), align 8, !tbaa !5
  %306 = tail call double @llvm.fmuladd.f64(double %304, double %305, double %303)
  %307 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245384), align 8, !tbaa !5
  %308 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268664), align 8, !tbaa !5
  %309 = tail call double @llvm.fmuladd.f64(double %307, double %308, double %306)
  %310 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245392), align 8, !tbaa !5
  %311 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268672), align 8, !tbaa !5
  %312 = tail call double @llvm.fmuladd.f64(double %310, double %311, double %309)
  %313 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245400), align 8, !tbaa !5
  %314 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268680), align 8, !tbaa !5
  %315 = tail call double @llvm.fmuladd.f64(double %313, double %314, double %312)
  %316 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245408), align 8, !tbaa !5
  %317 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268688), align 8, !tbaa !5
  %318 = tail call double @llvm.fmuladd.f64(double %316, double %317, double %315)
  %319 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245416), align 8, !tbaa !5
  %320 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268696), align 8, !tbaa !5
  %321 = tail call double @llvm.fmuladd.f64(double %319, double %320, double %318)
  %322 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245424), align 8, !tbaa !5
  %323 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268704), align 8, !tbaa !5
  %324 = tail call double @llvm.fmuladd.f64(double %322, double %323, double %321)
  %325 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245432), align 8, !tbaa !5
  %326 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268712), align 8, !tbaa !5
  %327 = tail call double @llvm.fmuladd.f64(double %325, double %326, double %324)
  %328 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245440), align 8, !tbaa !5
  %329 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268720), align 8, !tbaa !5
  %330 = tail call double @llvm.fmuladd.f64(double %328, double %329, double %327)
  %331 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245448), align 8, !tbaa !5
  %332 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268728), align 8, !tbaa !5
  %333 = tail call double @llvm.fmuladd.f64(double %331, double %332, double %330)
  %334 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245456), align 8, !tbaa !5
  %335 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268736), align 8, !tbaa !5
  %336 = tail call double @llvm.fmuladd.f64(double %334, double %335, double %333)
  %337 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245464), align 8, !tbaa !5
  %338 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268744), align 8, !tbaa !5
  %339 = tail call double @llvm.fmuladd.f64(double %337, double %338, double %336)
  %340 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245472), align 8, !tbaa !5
  %341 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268752), align 8, !tbaa !5
  %342 = tail call double @llvm.fmuladd.f64(double %340, double %341, double %339)
  %343 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245480), align 8, !tbaa !5
  %344 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268760), align 8, !tbaa !5
  %345 = tail call double @llvm.fmuladd.f64(double %343, double %344, double %342)
  %346 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245488), align 8, !tbaa !5
  %347 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268768), align 8, !tbaa !5
  %348 = tail call double @llvm.fmuladd.f64(double %346, double %347, double %345)
  %349 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245496), align 8, !tbaa !5
  %350 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268776), align 8, !tbaa !5
  %351 = tail call double @llvm.fmuladd.f64(double %349, double %350, double %348)
  %352 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245504), align 8, !tbaa !5
  %353 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268784), align 8, !tbaa !5
  %354 = tail call double @llvm.fmuladd.f64(double %352, double %353, double %351)
  %355 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245512), align 8, !tbaa !5
  %356 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268792), align 8, !tbaa !5
  %357 = tail call double @llvm.fmuladd.f64(double %355, double %356, double %354)
  %358 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245520), align 8, !tbaa !5
  %359 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268800), align 8, !tbaa !5
  %360 = tail call double @llvm.fmuladd.f64(double %358, double %359, double %357)
  %361 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245528), align 8, !tbaa !5
  %362 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268808), align 8, !tbaa !5
  %363 = tail call double @llvm.fmuladd.f64(double %361, double %362, double %360)
  %364 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245536), align 8, !tbaa !5
  %365 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268816), align 8, !tbaa !5
  %366 = tail call double @llvm.fmuladd.f64(double %364, double %365, double %363)
  %367 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245544), align 8, !tbaa !5
  %368 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268824), align 8, !tbaa !5
  %369 = tail call double @llvm.fmuladd.f64(double %367, double %368, double %366)
  %370 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245552), align 8, !tbaa !5
  %371 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268832), align 8, !tbaa !5
  %372 = tail call double @llvm.fmuladd.f64(double %370, double %371, double %369)
  %373 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245560), align 8, !tbaa !5
  %374 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268840), align 8, !tbaa !5
  %375 = tail call double @llvm.fmuladd.f64(double %373, double %374, double %372)
  %376 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245568), align 8, !tbaa !5
  %377 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268848), align 8, !tbaa !5
  %378 = tail call double @llvm.fmuladd.f64(double %376, double %377, double %375)
  %379 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245576), align 8, !tbaa !5
  %380 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268856), align 8, !tbaa !5
  %381 = tail call double @llvm.fmuladd.f64(double %379, double %380, double %378)
  %382 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245584), align 8, !tbaa !5
  %383 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268864), align 8, !tbaa !5
  %384 = tail call double @llvm.fmuladd.f64(double %382, double %383, double %381)
  %385 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245592), align 8, !tbaa !5
  %386 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268872), align 8, !tbaa !5
  %387 = tail call double @llvm.fmuladd.f64(double %385, double %386, double %384)
  %388 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245600), align 8, !tbaa !5
  %389 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268880), align 8, !tbaa !5
  %390 = tail call double @llvm.fmuladd.f64(double %388, double %389, double %387)
  %391 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245608), align 8, !tbaa !5
  %392 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268888), align 8, !tbaa !5
  %393 = tail call double @llvm.fmuladd.f64(double %391, double %392, double %390)
  %394 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245616), align 8, !tbaa !5
  %395 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268896), align 8, !tbaa !5
  %396 = tail call double @llvm.fmuladd.f64(double %394, double %395, double %393)
  %397 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245624), align 8, !tbaa !5
  %398 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268904), align 8, !tbaa !5
  %399 = tail call double @llvm.fmuladd.f64(double %397, double %398, double %396)
  %400 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245632), align 8, !tbaa !5
  %401 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268912), align 8, !tbaa !5
  %402 = tail call double @llvm.fmuladd.f64(double %400, double %401, double %399)
  %403 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245640), align 8, !tbaa !5
  %404 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268920), align 8, !tbaa !5
  %405 = tail call double @llvm.fmuladd.f64(double %403, double %404, double %402)
  %406 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245648), align 8, !tbaa !5
  %407 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268928), align 8, !tbaa !5
  %408 = tail call double @llvm.fmuladd.f64(double %406, double %407, double %405)
  %409 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245656), align 8, !tbaa !5
  %410 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268936), align 8, !tbaa !5
  %411 = tail call double @llvm.fmuladd.f64(double %409, double %410, double %408)
  %412 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245664), align 8, !tbaa !5
  %413 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268944), align 8, !tbaa !5
  %414 = tail call double @llvm.fmuladd.f64(double %412, double %413, double %411)
  %415 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245672), align 8, !tbaa !5
  %416 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268952), align 8, !tbaa !5
  %417 = tail call double @llvm.fmuladd.f64(double %415, double %416, double %414)
  %418 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245680), align 8, !tbaa !5
  %419 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268960), align 8, !tbaa !5
  %420 = tail call double @llvm.fmuladd.f64(double %418, double %419, double %417)
  %421 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245688), align 8, !tbaa !5
  %422 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268968), align 8, !tbaa !5
  %423 = tail call double @llvm.fmuladd.f64(double %421, double %422, double %420)
  %424 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245696), align 8, !tbaa !5
  %425 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268976), align 8, !tbaa !5
  %426 = tail call double @llvm.fmuladd.f64(double %424, double %425, double %423)
  %427 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245704), align 8, !tbaa !5
  %428 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268984), align 8, !tbaa !5
  %429 = tail call double @llvm.fmuladd.f64(double %427, double %428, double %426)
  %430 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245712), align 8, !tbaa !5
  %431 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2268992), align 8, !tbaa !5
  %432 = tail call double @llvm.fmuladd.f64(double %430, double %431, double %429)
  %433 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245720), align 8, !tbaa !5
  %434 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269000), align 8, !tbaa !5
  %435 = tail call double @llvm.fmuladd.f64(double %433, double %434, double %432)
  %436 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245728), align 8, !tbaa !5
  %437 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269008), align 8, !tbaa !5
  %438 = tail call double @llvm.fmuladd.f64(double %436, double %437, double %435)
  %439 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245736), align 8, !tbaa !5
  %440 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269016), align 8, !tbaa !5
  %441 = tail call double @llvm.fmuladd.f64(double %439, double %440, double %438)
  %442 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245744), align 8, !tbaa !5
  %443 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269024), align 8, !tbaa !5
  %444 = tail call double @llvm.fmuladd.f64(double %442, double %443, double %441)
  %445 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245752), align 8, !tbaa !5
  %446 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269032), align 8, !tbaa !5
  %447 = tail call double @llvm.fmuladd.f64(double %445, double %446, double %444)
  %448 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245760), align 8, !tbaa !5
  %449 = load double, ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269040), align 8, !tbaa !5
  %450 = tail call double @llvm.fmuladd.f64(double %448, double %449, double %447)
  %451 = tail call double @llvm.fabs.f64(double %450)
  br label %452

452:                                              ; preds = %474, %0
  %indvars.iv = phi i64 [ 0, %0 ], [ %indvars.iv.next.1, %474 ]
  %.02329 = phi double [ %451, %0 ], [ %.124.1, %474 ]
  %453 = getelementptr inbounds [1380 x double], ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269048), i64 0, i64 %indvars.iv
  %454 = load double, ptr %453, align 8, !tbaa !5
  %455 = fcmp ogt double %454, 0x3D719799812DEA11
  br i1 %455, label %.sink.split, label %456

456:                                              ; preds = %452
  %457 = fcmp olt double %454, 0xBD719799812DEA11
  br i1 %457, label %.sink.split, label %463

.sink.split:                                      ; preds = %456, %452
  %.sink = phi ptr [ getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245768), %452 ], [ getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2246968), %456 ]
  %458 = getelementptr inbounds [150 x double], ptr %.sink, i64 0, i64 %indvars.iv
  %459 = load double, ptr %458, align 8, !tbaa !5
  %460 = fmul double %454, %459
  %461 = tail call double @llvm.fabs.f64(double %460)
  %462 = fadd double %.02329, %461
  br label %463

463:                                              ; preds = %.sink.split, %456
  %.124 = phi double [ %.02329, %456 ], [ %462, %.sink.split ]
  %indvars.iv.next = or disjoint i64 %indvars.iv, 1
  %464 = getelementptr inbounds [1380 x double], ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269048), i64 0, i64 %indvars.iv.next
  %465 = load double, ptr %464, align 8, !tbaa !5
  %466 = fcmp ogt double %465, 0x3D719799812DEA11
  br i1 %466, label %.sink.split.1, label %467

467:                                              ; preds = %463
  %468 = fcmp olt double %465, 0xBD719799812DEA11
  br i1 %468, label %.sink.split.1, label %474

.sink.split.1:                                    ; preds = %467, %463
  %.sink.1 = phi ptr [ getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2245768), %463 ], [ getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2246968), %467 ]
  %469 = getelementptr inbounds [150 x double], ptr %.sink.1, i64 0, i64 %indvars.iv.next
  %470 = load double, ptr %469, align 8, !tbaa !5
  %471 = fmul double %465, %470
  %472 = tail call double @llvm.fabs.f64(double %471)
  %473 = fadd double %.124, %472
  br label %474

474:                                              ; preds = %.sink.split.1, %467
  %.124.1 = phi double [ %.124, %467 ], [ %473, %.sink.split.1 ]
  %indvars.iv.next.1 = add nuw nsw i64 %indvars.iv, 2
  %exitcond.not.1 = icmp eq i64 %indvars.iv.next.1, 150
  br i1 %exitcond.not.1, label %.preheader, label %452, !llvm.loop !9

.preheader:                                       ; preds = %474, %497
  %indvars.iv34 = phi i64 [ %indvars.iv.next35.1, %497 ], [ 0, %474 ]
  %.231 = phi double [ %.3.1, %497 ], [ %.124.1, %474 ]
  %475 = add nuw nsw i64 %indvars.iv34, 150
  %476 = getelementptr inbounds [1380 x double], ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269048), i64 0, i64 %475
  %477 = load double, ptr %476, align 8, !tbaa !5
  %478 = fcmp ogt double %477, 0x3D719799812DEA11
  br i1 %478, label %.sink.split40, label %479

479:                                              ; preds = %.preheader
  %480 = fcmp olt double %477, 0xBD719799812DEA11
  br i1 %480, label %.sink.split40, label %.preheader.1

.sink.split40:                                    ; preds = %479, %.preheader
  %.sink45 = phi ptr [ getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2248168), %.preheader ], [ getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2258008), %479 ]
  %481 = getelementptr inbounds [1230 x double], ptr %.sink45, i64 0, i64 %indvars.iv34
  %482 = load double, ptr %481, align 8, !tbaa !5
  %483 = fmul double %477, %482
  %484 = tail call double @llvm.fabs.f64(double %483)
  %485 = fadd double %.231, %484
  br label %.preheader.1

.preheader.1:                                     ; preds = %.sink.split40, %479
  %.3 = phi double [ %.231, %479 ], [ %485, %.sink.split40 ]
  %indvars.iv.next35 = or disjoint i64 %indvars.iv34, 1
  %486 = add nuw nsw i64 %indvars.iv34, 151
  %487 = getelementptr inbounds [1380 x double], ptr getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2269048), i64 0, i64 %486
  %488 = load double, ptr %487, align 8, !tbaa !5
  %489 = fcmp ogt double %488, 0x3D719799812DEA11
  br i1 %489, label %.sink.split40.1, label %490

490:                                              ; preds = %.preheader.1
  %491 = fcmp olt double %488, 0xBD719799812DEA11
  br i1 %491, label %.sink.split40.1, label %497

.sink.split40.1:                                  ; preds = %490, %.preheader.1
  %.sink45.1 = phi ptr [ getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2248168), %.preheader.1 ], [ getelementptr inbounds (i8, ptr @acadoWorkspace, i64 2258008), %490 ]
  %492 = getelementptr inbounds [1230 x double], ptr %.sink45.1, i64 0, i64 %indvars.iv.next35
  %493 = load double, ptr %492, align 8, !tbaa !5
  %494 = fmul double %488, %493
  %495 = tail call double @llvm.fabs.f64(double %494)
  %496 = fadd double %.3, %495
  br label %497

497:                                              ; preds = %.sink.split40.1, %490
  %.3.1 = phi double [ %.3, %490 ], [ %496, %.sink.split40.1 ]
  %indvars.iv.next35.1 = add nuw nsw i64 %indvars.iv34, 2
  %exitcond37.not.1 = icmp eq i64 %indvars.iv.next35.1, 1230
  br i1 %exitcond37.not.1, label %498, label %.preheader, !llvm.loop !11

498:                                              ; preds = %497
  ret double %.3.1
}

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare double @llvm.fabs.f64(double) #0

attributes #0 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #1 = { nofree norecurse nosync nounwind memory(read, inaccessiblemem: none) 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" }

!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 = !{!"double", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = distinct !{!9, !10}
!10 = !{!"llvm.loop.mustprogress"}
!11 = distinct !{!11, !10}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,LCSSAPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass