; LLVM IR from niuyishuai/PDCABB :: LAPACK_BLAS/BLAS/TESTING (dblat2)

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

%union.anon = type { %struct.anon }
%struct.anon = type { i64, i64, i64, i64 }
%struct.cilist = type { i64, i64, i64, ptr, i64 }

@c__1 = external hidden global i64, align 8
@infoc_ = external dso_local global %union.anon, align 8
@.str.1 = external hidden unnamed_addr constant [2 x i8], align 1
@c__2 = external hidden global i64, align 8
@c_n1 = external hidden global i64, align 8
@c__0 = external hidden global i64, align 8
@dchke_.io___396 = external hidden global %struct.cilist, align 8
@dchke_.io___397 = external hidden global %struct.cilist, align 8
@.str.11 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1

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

declare i64 @s_wsfe(ptr noundef) #1

declare i64 @do_fio(ptr noundef, ptr noundef, i64 noundef) #1

declare i64 @e_wsfe() #1

; Function Attrs: nounwind uwtable
define dso_local i32 @dchke_(ptr noundef %0, ptr noundef %1, ptr noundef %2, i64 noundef %3) #2 {
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca ptr, align 8
  %8 = alloca i64, align 8
  %9 = alloca [1 x double], align 8
  %10 = alloca [1 x double], align 8
  %11 = alloca [1 x double], align 8
  %12 = alloca double, align 8
  %13 = alloca double, align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store ptr %1, ptr %6, align 8, !tbaa !5
  store ptr %2, ptr %7, align 8, !tbaa !5
  store i64 %3, ptr %8, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %11) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #3
  store i64 1, ptr getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2), align 8, !tbaa !11
  store i64 0, ptr getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), align 8, !tbaa !11
  %14 = load ptr, ptr %5, align 8, !tbaa !5
  %15 = load i64, ptr %14, align 8, !tbaa !9
  switch i64 %15, label %32 [
    i64 1, label %16
    i64 2, label %17
    i64 3, label %18
    i64 4, label %19
    i64 5, label %20
    i64 6, label %21
    i64 7, label %22
    i64 8, label %23
    i64 9, label %24
    i64 10, label %25
    i64 11, label %26
    i64 12, label %27
    i64 13, label %28
    i64 14, label %29
    i64 15, label %30
    i64 16, label %31
  ]

16:                                               ; preds = %4
  br label %33

17:                                               ; preds = %4
  br label %76

18:                                               ; preds = %4
  br label %133

19:                                               ; preds = %4
  br label %169

20:                                               ; preds = %4
  br label %212

21:                                               ; preds = %4
  br label %241

22:                                               ; preds = %4
  br label %278

23:                                               ; preds = %4
  br label %321

24:                                               ; preds = %4
  br label %352

25:                                               ; preds = %4
  br label %389

26:                                               ; preds = %4
  br label %432

27:                                               ; preds = %4
  br label %463

28:                                               ; preds = %4
  br label %499

29:                                               ; preds = %4
  br label %524

30:                                               ; preds = %4
  br label %543

31:                                               ; preds = %4
  br label %579

32:                                               ; preds = %4
  br label %33

33:                                               ; preds = %32, %16
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %34 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %35 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %36 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %37 = call i32 @f2c_dgemv(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %34, ptr noundef @c__1, ptr noundef %35, ptr noundef @c__1, ptr noundef %12, ptr noundef %36, ptr noundef @c__1)
  %38 = load ptr, ptr %6, align 8, !tbaa !5
  %39 = load ptr, ptr %7, align 8, !tbaa !5
  %40 = call i32 @chkxer_(ptr noundef %38, ptr noundef @infoc_, ptr noundef %39, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %41 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %42 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %43 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %44 = call i32 @f2c_dgemv(ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %13, ptr noundef %41, ptr noundef @c__1, ptr noundef %42, ptr noundef @c__1, ptr noundef %12, ptr noundef %43, ptr noundef @c__1)
  %45 = load ptr, ptr %6, align 8, !tbaa !5
  %46 = load ptr, ptr %7, align 8, !tbaa !5
  %47 = call i32 @chkxer_(ptr noundef %45, ptr noundef @infoc_, ptr noundef %46, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 3, ptr @infoc_, align 8, !tbaa !11
  %48 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %49 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %50 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %51 = call i32 @f2c_dgemv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %13, ptr noundef %48, ptr noundef @c__1, ptr noundef %49, ptr noundef @c__1, ptr noundef %12, ptr noundef %50, ptr noundef @c__1)
  %52 = load ptr, ptr %6, align 8, !tbaa !5
  %53 = load ptr, ptr %7, align 8, !tbaa !5
  %54 = call i32 @chkxer_(ptr noundef %52, ptr noundef @infoc_, ptr noundef %53, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 6, ptr @infoc_, align 8, !tbaa !11
  %55 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %56 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %57 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %58 = call i32 @f2c_dgemv(ptr noundef @.str.1, ptr noundef @c__2, ptr noundef @c__0, ptr noundef %13, ptr noundef %55, ptr noundef @c__1, ptr noundef %56, ptr noundef @c__1, ptr noundef %12, ptr noundef %57, ptr noundef @c__1)
  %59 = load ptr, ptr %6, align 8, !tbaa !5
  %60 = load ptr, ptr %7, align 8, !tbaa !5
  %61 = call i32 @chkxer_(ptr noundef %59, ptr noundef @infoc_, ptr noundef %60, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 8, ptr @infoc_, align 8, !tbaa !11
  %62 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %63 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %64 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %65 = call i32 @f2c_dgemv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %62, ptr noundef @c__1, ptr noundef %63, ptr noundef @c__0, ptr noundef %12, ptr noundef %64, ptr noundef @c__1)
  %66 = load ptr, ptr %6, align 8, !tbaa !5
  %67 = load ptr, ptr %7, align 8, !tbaa !5
  %68 = call i32 @chkxer_(ptr noundef %66, ptr noundef @infoc_, ptr noundef %67, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 11, ptr @infoc_, align 8, !tbaa !11
  %69 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %70 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %71 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %72 = call i32 @f2c_dgemv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %69, ptr noundef @c__1, ptr noundef %70, ptr noundef @c__1, ptr noundef %12, ptr noundef %71, ptr noundef @c__0)
  %73 = load ptr, ptr %6, align 8, !tbaa !5
  %74 = load ptr, ptr %7, align 8, !tbaa !5
  %75 = call i32 @chkxer_(ptr noundef %73, ptr noundef @infoc_, ptr noundef %74, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

76:                                               ; preds = %17
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %77 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %78 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %79 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %80 = call i32 @f2c_dgbmv(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %77, ptr noundef @c__1, ptr noundef %78, ptr noundef @c__1, ptr noundef %12, ptr noundef %79, ptr noundef @c__1)
  %81 = load ptr, ptr %6, align 8, !tbaa !5
  %82 = load ptr, ptr %7, align 8, !tbaa !5
  %83 = call i32 @chkxer_(ptr noundef %81, ptr noundef @infoc_, ptr noundef %82, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %84 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %85 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %86 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %87 = call i32 @f2c_dgbmv(ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %84, ptr noundef @c__1, ptr noundef %85, ptr noundef @c__1, ptr noundef %12, ptr noundef %86, ptr noundef @c__1)
  %88 = load ptr, ptr %6, align 8, !tbaa !5
  %89 = load ptr, ptr %7, align 8, !tbaa !5
  %90 = call i32 @chkxer_(ptr noundef %88, ptr noundef @infoc_, ptr noundef %89, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 3, ptr @infoc_, align 8, !tbaa !11
  %91 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %92 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %93 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %94 = call i32 @f2c_dgbmv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %91, ptr noundef @c__1, ptr noundef %92, ptr noundef @c__1, ptr noundef %12, ptr noundef %93, ptr noundef @c__1)
  %95 = load ptr, ptr %6, align 8, !tbaa !5
  %96 = load ptr, ptr %7, align 8, !tbaa !5
  %97 = call i32 @chkxer_(ptr noundef %95, ptr noundef @infoc_, ptr noundef %96, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 4, ptr @infoc_, align 8, !tbaa !11
  %98 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %99 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %100 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %101 = call i32 @f2c_dgbmv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %13, ptr noundef %98, ptr noundef @c__1, ptr noundef %99, ptr noundef @c__1, ptr noundef %12, ptr noundef %100, ptr noundef @c__1)
  %102 = load ptr, ptr %6, align 8, !tbaa !5
  %103 = load ptr, ptr %7, align 8, !tbaa !5
  %104 = call i32 @chkxer_(ptr noundef %102, ptr noundef @infoc_, ptr noundef %103, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 5, ptr @infoc_, align 8, !tbaa !11
  %105 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %106 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %107 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %108 = call i32 @f2c_dgbmv(ptr noundef @.str.1, ptr noundef @c__2, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %13, ptr noundef %105, ptr noundef @c__1, ptr noundef %106, ptr noundef @c__1, ptr noundef %12, ptr noundef %107, ptr noundef @c__1)
  %109 = load ptr, ptr %6, align 8, !tbaa !5
  %110 = load ptr, ptr %7, align 8, !tbaa !5
  %111 = call i32 @chkxer_(ptr noundef %109, ptr noundef @infoc_, ptr noundef %110, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 8, ptr @infoc_, align 8, !tbaa !11
  %112 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %113 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %114 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %115 = call i32 @f2c_dgbmv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c__1, ptr noundef @c__0, ptr noundef %13, ptr noundef %112, ptr noundef @c__1, ptr noundef %113, ptr noundef @c__1, ptr noundef %12, ptr noundef %114, ptr noundef @c__1)
  %116 = load ptr, ptr %6, align 8, !tbaa !5
  %117 = load ptr, ptr %7, align 8, !tbaa !5
  %118 = call i32 @chkxer_(ptr noundef %116, ptr noundef @infoc_, ptr noundef %117, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 10, ptr @infoc_, align 8, !tbaa !11
  %119 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %120 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %121 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %122 = call i32 @f2c_dgbmv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %119, ptr noundef @c__1, ptr noundef %120, ptr noundef @c__0, ptr noundef %12, ptr noundef %121, ptr noundef @c__1)
  %123 = load ptr, ptr %6, align 8, !tbaa !5
  %124 = load ptr, ptr %7, align 8, !tbaa !5
  %125 = call i32 @chkxer_(ptr noundef %123, ptr noundef @infoc_, ptr noundef %124, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 13, ptr @infoc_, align 8, !tbaa !11
  %126 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %127 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %128 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %129 = call i32 @f2c_dgbmv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %126, ptr noundef @c__1, ptr noundef %127, ptr noundef @c__1, ptr noundef %12, ptr noundef %128, ptr noundef @c__0)
  %130 = load ptr, ptr %6, align 8, !tbaa !5
  %131 = load ptr, ptr %7, align 8, !tbaa !5
  %132 = call i32 @chkxer_(ptr noundef %130, ptr noundef @infoc_, ptr noundef %131, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

133:                                              ; preds = %18
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %134 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %135 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %136 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %137 = call i32 @f2c_dsymv(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %134, ptr noundef @c__1, ptr noundef %135, ptr noundef @c__1, ptr noundef %12, ptr noundef %136, ptr noundef @c__1)
  %138 = load ptr, ptr %6, align 8, !tbaa !5
  %139 = load ptr, ptr %7, align 8, !tbaa !5
  %140 = call i32 @chkxer_(ptr noundef %138, ptr noundef @infoc_, ptr noundef %139, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %141 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %142 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %143 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %144 = call i32 @f2c_dsymv(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %141, ptr noundef @c__1, ptr noundef %142, ptr noundef @c__1, ptr noundef %12, ptr noundef %143, ptr noundef @c__1)
  %145 = load ptr, ptr %6, align 8, !tbaa !5
  %146 = load ptr, ptr %7, align 8, !tbaa !5
  %147 = call i32 @chkxer_(ptr noundef %145, ptr noundef @infoc_, ptr noundef %146, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 5, ptr @infoc_, align 8, !tbaa !11
  %148 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %149 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %150 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %151 = call i32 @f2c_dsymv(ptr noundef @.str.12, ptr noundef @c__2, ptr noundef %13, ptr noundef %148, ptr noundef @c__1, ptr noundef %149, ptr noundef @c__1, ptr noundef %12, ptr noundef %150, ptr noundef @c__1)
  %152 = load ptr, ptr %6, align 8, !tbaa !5
  %153 = load ptr, ptr %7, align 8, !tbaa !5
  %154 = call i32 @chkxer_(ptr noundef %152, ptr noundef @infoc_, ptr noundef %153, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 7, ptr @infoc_, align 8, !tbaa !11
  %155 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %156 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %157 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %158 = call i32 @f2c_dsymv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %155, ptr noundef @c__1, ptr noundef %156, ptr noundef @c__0, ptr noundef %12, ptr noundef %157, ptr noundef @c__1)
  %159 = load ptr, ptr %6, align 8, !tbaa !5
  %160 = load ptr, ptr %7, align 8, !tbaa !5
  %161 = call i32 @chkxer_(ptr noundef %159, ptr noundef @infoc_, ptr noundef %160, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 10, ptr @infoc_, align 8, !tbaa !11
  %162 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %163 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %164 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %165 = call i32 @f2c_dsymv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %162, ptr noundef @c__1, ptr noundef %163, ptr noundef @c__1, ptr noundef %12, ptr noundef %164, ptr noundef @c__0)
  %166 = load ptr, ptr %6, align 8, !tbaa !5
  %167 = load ptr, ptr %7, align 8, !tbaa !5
  %168 = call i32 @chkxer_(ptr noundef %166, ptr noundef @infoc_, ptr noundef %167, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

169:                                              ; preds = %19
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %170 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %171 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %172 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %173 = call i32 @f2c_dsbmv(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %170, ptr noundef @c__1, ptr noundef %171, ptr noundef @c__1, ptr noundef %12, ptr noundef %172, ptr noundef @c__1)
  %174 = load ptr, ptr %6, align 8, !tbaa !5
  %175 = load ptr, ptr %7, align 8, !tbaa !5
  %176 = call i32 @chkxer_(ptr noundef %174, ptr noundef @infoc_, ptr noundef %175, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %177 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %178 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %179 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %180 = call i32 @f2c_dsbmv(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %13, ptr noundef %177, ptr noundef @c__1, ptr noundef %178, ptr noundef @c__1, ptr noundef %12, ptr noundef %179, ptr noundef @c__1)
  %181 = load ptr, ptr %6, align 8, !tbaa !5
  %182 = load ptr, ptr %7, align 8, !tbaa !5
  %183 = call i32 @chkxer_(ptr noundef %181, ptr noundef @infoc_, ptr noundef %182, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 3, ptr @infoc_, align 8, !tbaa !11
  %184 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %185 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %186 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %187 = call i32 @f2c_dsbmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %13, ptr noundef %184, ptr noundef @c__1, ptr noundef %185, ptr noundef @c__1, ptr noundef %12, ptr noundef %186, ptr noundef @c__1)
  %188 = load ptr, ptr %6, align 8, !tbaa !5
  %189 = load ptr, ptr %7, align 8, !tbaa !5
  %190 = call i32 @chkxer_(ptr noundef %188, ptr noundef @infoc_, ptr noundef %189, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 6, ptr @infoc_, align 8, !tbaa !11
  %191 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %192 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %193 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %194 = call i32 @f2c_dsbmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef @c__1, ptr noundef %13, ptr noundef %191, ptr noundef @c__1, ptr noundef %192, ptr noundef @c__1, ptr noundef %12, ptr noundef %193, ptr noundef @c__1)
  %195 = load ptr, ptr %6, align 8, !tbaa !5
  %196 = load ptr, ptr %7, align 8, !tbaa !5
  %197 = call i32 @chkxer_(ptr noundef %195, ptr noundef @infoc_, ptr noundef %196, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 8, ptr @infoc_, align 8, !tbaa !11
  %198 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %199 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %200 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %201 = call i32 @f2c_dsbmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %198, ptr noundef @c__1, ptr noundef %199, ptr noundef @c__0, ptr noundef %12, ptr noundef %200, ptr noundef @c__1)
  %202 = load ptr, ptr %6, align 8, !tbaa !5
  %203 = load ptr, ptr %7, align 8, !tbaa !5
  %204 = call i32 @chkxer_(ptr noundef %202, ptr noundef @infoc_, ptr noundef %203, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 11, ptr @infoc_, align 8, !tbaa !11
  %205 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %206 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %207 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %208 = call i32 @f2c_dsbmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %205, ptr noundef @c__1, ptr noundef %206, ptr noundef @c__1, ptr noundef %12, ptr noundef %207, ptr noundef @c__0)
  %209 = load ptr, ptr %6, align 8, !tbaa !5
  %210 = load ptr, ptr %7, align 8, !tbaa !5
  %211 = call i32 @chkxer_(ptr noundef %209, ptr noundef @infoc_, ptr noundef %210, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

212:                                              ; preds = %20
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %213 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %214 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %215 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %216 = call i32 @f2c_dspmv(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %213, ptr noundef %214, ptr noundef @c__1, ptr noundef %12, ptr noundef %215, ptr noundef @c__1)
  %217 = load ptr, ptr %6, align 8, !tbaa !5
  %218 = load ptr, ptr %7, align 8, !tbaa !5
  %219 = call i32 @chkxer_(ptr noundef %217, ptr noundef @infoc_, ptr noundef %218, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %220 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %221 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %222 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %223 = call i32 @f2c_dspmv(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %220, ptr noundef %221, ptr noundef @c__1, ptr noundef %12, ptr noundef %222, ptr noundef @c__1)
  %224 = load ptr, ptr %6, align 8, !tbaa !5
  %225 = load ptr, ptr %7, align 8, !tbaa !5
  %226 = call i32 @chkxer_(ptr noundef %224, ptr noundef @infoc_, ptr noundef %225, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 6, ptr @infoc_, align 8, !tbaa !11
  %227 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %228 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %229 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %230 = call i32 @f2c_dspmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %227, ptr noundef %228, ptr noundef @c__0, ptr noundef %12, ptr noundef %229, ptr noundef @c__1)
  %231 = load ptr, ptr %6, align 8, !tbaa !5
  %232 = load ptr, ptr %7, align 8, !tbaa !5
  %233 = call i32 @chkxer_(ptr noundef %231, ptr noundef @infoc_, ptr noundef %232, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 9, ptr @infoc_, align 8, !tbaa !11
  %234 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %235 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %236 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %237 = call i32 @f2c_dspmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %234, ptr noundef %235, ptr noundef @c__1, ptr noundef %12, ptr noundef %236, ptr noundef @c__0)
  %238 = load ptr, ptr %6, align 8, !tbaa !5
  %239 = load ptr, ptr %7, align 8, !tbaa !5
  %240 = call i32 @chkxer_(ptr noundef %238, ptr noundef @infoc_, ptr noundef %239, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

241:                                              ; preds = %21
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %242 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %243 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %244 = call i32 @f2c_dtrmv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %242, ptr noundef @c__1, ptr noundef %243, ptr noundef @c__1)
  %245 = load ptr, ptr %6, align 8, !tbaa !5
  %246 = load ptr, ptr %7, align 8, !tbaa !5
  %247 = call i32 @chkxer_(ptr noundef %245, ptr noundef @infoc_, ptr noundef %246, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %248 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %249 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %250 = call i32 @f2c_dtrmv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %248, ptr noundef @c__1, ptr noundef %249, ptr noundef @c__1)
  %251 = load ptr, ptr %6, align 8, !tbaa !5
  %252 = load ptr, ptr %7, align 8, !tbaa !5
  %253 = call i32 @chkxer_(ptr noundef %251, ptr noundef @infoc_, ptr noundef %252, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 3, ptr @infoc_, align 8, !tbaa !11
  %254 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %255 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %256 = call i32 @f2c_dtrmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %254, ptr noundef @c__1, ptr noundef %255, ptr noundef @c__1)
  %257 = load ptr, ptr %6, align 8, !tbaa !5
  %258 = load ptr, ptr %7, align 8, !tbaa !5
  %259 = call i32 @chkxer_(ptr noundef %257, ptr noundef @infoc_, ptr noundef %258, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 4, ptr @infoc_, align 8, !tbaa !11
  %260 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %261 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %262 = call i32 @f2c_dtrmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef %260, ptr noundef @c__1, ptr noundef %261, ptr noundef @c__1)
  %263 = load ptr, ptr %6, align 8, !tbaa !5
  %264 = load ptr, ptr %7, align 8, !tbaa !5
  %265 = call i32 @chkxer_(ptr noundef %263, ptr noundef @infoc_, ptr noundef %264, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 6, ptr @infoc_, align 8, !tbaa !11
  %266 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %267 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %268 = call i32 @f2c_dtrmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__2, ptr noundef %266, ptr noundef @c__1, ptr noundef %267, ptr noundef @c__1)
  %269 = load ptr, ptr %6, align 8, !tbaa !5
  %270 = load ptr, ptr %7, align 8, !tbaa !5
  %271 = call i32 @chkxer_(ptr noundef %269, ptr noundef @infoc_, ptr noundef %270, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 8, ptr @infoc_, align 8, !tbaa !11
  %272 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %273 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %274 = call i32 @f2c_dtrmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %272, ptr noundef @c__1, ptr noundef %273, ptr noundef @c__0)
  %275 = load ptr, ptr %6, align 8, !tbaa !5
  %276 = load ptr, ptr %7, align 8, !tbaa !5
  %277 = call i32 @chkxer_(ptr noundef %275, ptr noundef @infoc_, ptr noundef %276, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

278:                                              ; preds = %22
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %279 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %280 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %281 = call i32 @f2c_dtbmv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %279, ptr noundef @c__1, ptr noundef %280, ptr noundef @c__1)
  %282 = load ptr, ptr %6, align 8, !tbaa !5
  %283 = load ptr, ptr %7, align 8, !tbaa !5
  %284 = call i32 @chkxer_(ptr noundef %282, ptr noundef @infoc_, ptr noundef %283, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %285 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %286 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %287 = call i32 @f2c_dtbmv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %285, ptr noundef @c__1, ptr noundef %286, ptr noundef @c__1)
  %288 = load ptr, ptr %6, align 8, !tbaa !5
  %289 = load ptr, ptr %7, align 8, !tbaa !5
  %290 = call i32 @chkxer_(ptr noundef %288, ptr noundef @infoc_, ptr noundef %289, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 3, ptr @infoc_, align 8, !tbaa !11
  %291 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %292 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %293 = call i32 @f2c_dtbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %291, ptr noundef @c__1, ptr noundef %292, ptr noundef @c__1)
  %294 = load ptr, ptr %6, align 8, !tbaa !5
  %295 = load ptr, ptr %7, align 8, !tbaa !5
  %296 = call i32 @chkxer_(ptr noundef %294, ptr noundef @infoc_, ptr noundef %295, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 4, ptr @infoc_, align 8, !tbaa !11
  %297 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %298 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %299 = call i32 @f2c_dtbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %297, ptr noundef @c__1, ptr noundef %298, ptr noundef @c__1)
  %300 = load ptr, ptr %6, align 8, !tbaa !5
  %301 = load ptr, ptr %7, align 8, !tbaa !5
  %302 = call i32 @chkxer_(ptr noundef %300, ptr noundef @infoc_, ptr noundef %301, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 5, ptr @infoc_, align 8, !tbaa !11
  %303 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %304 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %305 = call i32 @f2c_dtbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %303, ptr noundef @c__1, ptr noundef %304, ptr noundef @c__1)
  %306 = load ptr, ptr %6, align 8, !tbaa !5
  %307 = load ptr, ptr %7, align 8, !tbaa !5
  %308 = call i32 @chkxer_(ptr noundef %306, ptr noundef @infoc_, ptr noundef %307, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 7, ptr @infoc_, align 8, !tbaa !11
  %309 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %310 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %311 = call i32 @f2c_dtbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__1, ptr noundef %309, ptr noundef @c__1, ptr noundef %310, ptr noundef @c__1)
  %312 = load ptr, ptr %6, align 8, !tbaa !5
  %313 = load ptr, ptr %7, align 8, !tbaa !5
  %314 = call i32 @chkxer_(ptr noundef %312, ptr noundef @infoc_, ptr noundef %313, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 9, ptr @infoc_, align 8, !tbaa !11
  %315 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %316 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %317 = call i32 @f2c_dtbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %315, ptr noundef @c__1, ptr noundef %316, ptr noundef @c__0)
  %318 = load ptr, ptr %6, align 8, !tbaa !5
  %319 = load ptr, ptr %7, align 8, !tbaa !5
  %320 = call i32 @chkxer_(ptr noundef %318, ptr noundef @infoc_, ptr noundef %319, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

321:                                              ; preds = %23
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %322 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %323 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %324 = call i32 @f2c_dtpmv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %322, ptr noundef %323, ptr noundef @c__1)
  %325 = load ptr, ptr %6, align 8, !tbaa !5
  %326 = load ptr, ptr %7, align 8, !tbaa !5
  %327 = call i32 @chkxer_(ptr noundef %325, ptr noundef @infoc_, ptr noundef %326, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %328 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %329 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %330 = call i32 @f2c_dtpmv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %328, ptr noundef %329, ptr noundef @c__1)
  %331 = load ptr, ptr %6, align 8, !tbaa !5
  %332 = load ptr, ptr %7, align 8, !tbaa !5
  %333 = call i32 @chkxer_(ptr noundef %331, ptr noundef @infoc_, ptr noundef %332, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 3, ptr @infoc_, align 8, !tbaa !11
  %334 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %335 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %336 = call i32 @f2c_dtpmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %334, ptr noundef %335, ptr noundef @c__1)
  %337 = load ptr, ptr %6, align 8, !tbaa !5
  %338 = load ptr, ptr %7, align 8, !tbaa !5
  %339 = call i32 @chkxer_(ptr noundef %337, ptr noundef @infoc_, ptr noundef %338, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 4, ptr @infoc_, align 8, !tbaa !11
  %340 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %341 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %342 = call i32 @f2c_dtpmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef %340, ptr noundef %341, ptr noundef @c__1)
  %343 = load ptr, ptr %6, align 8, !tbaa !5
  %344 = load ptr, ptr %7, align 8, !tbaa !5
  %345 = call i32 @chkxer_(ptr noundef %343, ptr noundef @infoc_, ptr noundef %344, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 7, ptr @infoc_, align 8, !tbaa !11
  %346 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %347 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %348 = call i32 @f2c_dtpmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %346, ptr noundef %347, ptr noundef @c__0)
  %349 = load ptr, ptr %6, align 8, !tbaa !5
  %350 = load ptr, ptr %7, align 8, !tbaa !5
  %351 = call i32 @chkxer_(ptr noundef %349, ptr noundef @infoc_, ptr noundef %350, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

352:                                              ; preds = %24
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %353 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %354 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %355 = call i32 @f2c_dtrsv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %353, ptr noundef @c__1, ptr noundef %354, ptr noundef @c__1)
  %356 = load ptr, ptr %6, align 8, !tbaa !5
  %357 = load ptr, ptr %7, align 8, !tbaa !5
  %358 = call i32 @chkxer_(ptr noundef %356, ptr noundef @infoc_, ptr noundef %357, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %359 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %360 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %361 = call i32 @f2c_dtrsv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %359, ptr noundef @c__1, ptr noundef %360, ptr noundef @c__1)
  %362 = load ptr, ptr %6, align 8, !tbaa !5
  %363 = load ptr, ptr %7, align 8, !tbaa !5
  %364 = call i32 @chkxer_(ptr noundef %362, ptr noundef @infoc_, ptr noundef %363, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 3, ptr @infoc_, align 8, !tbaa !11
  %365 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %366 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %367 = call i32 @f2c_dtrsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %365, ptr noundef @c__1, ptr noundef %366, ptr noundef @c__1)
  %368 = load ptr, ptr %6, align 8, !tbaa !5
  %369 = load ptr, ptr %7, align 8, !tbaa !5
  %370 = call i32 @chkxer_(ptr noundef %368, ptr noundef @infoc_, ptr noundef %369, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 4, ptr @infoc_, align 8, !tbaa !11
  %371 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %372 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %373 = call i32 @f2c_dtrsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef %371, ptr noundef @c__1, ptr noundef %372, ptr noundef @c__1)
  %374 = load ptr, ptr %6, align 8, !tbaa !5
  %375 = load ptr, ptr %7, align 8, !tbaa !5
  %376 = call i32 @chkxer_(ptr noundef %374, ptr noundef @infoc_, ptr noundef %375, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 6, ptr @infoc_, align 8, !tbaa !11
  %377 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %378 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %379 = call i32 @f2c_dtrsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__2, ptr noundef %377, ptr noundef @c__1, ptr noundef %378, ptr noundef @c__1)
  %380 = load ptr, ptr %6, align 8, !tbaa !5
  %381 = load ptr, ptr %7, align 8, !tbaa !5
  %382 = call i32 @chkxer_(ptr noundef %380, ptr noundef @infoc_, ptr noundef %381, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 8, ptr @infoc_, align 8, !tbaa !11
  %383 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %384 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %385 = call i32 @f2c_dtrsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %383, ptr noundef @c__1, ptr noundef %384, ptr noundef @c__0)
  %386 = load ptr, ptr %6, align 8, !tbaa !5
  %387 = load ptr, ptr %7, align 8, !tbaa !5
  %388 = call i32 @chkxer_(ptr noundef %386, ptr noundef @infoc_, ptr noundef %387, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

389:                                              ; preds = %25
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %390 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %391 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %392 = call i32 @f2c_dtbsv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %390, ptr noundef @c__1, ptr noundef %391, ptr noundef @c__1)
  %393 = load ptr, ptr %6, align 8, !tbaa !5
  %394 = load ptr, ptr %7, align 8, !tbaa !5
  %395 = call i32 @chkxer_(ptr noundef %393, ptr noundef @infoc_, ptr noundef %394, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %396 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %397 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %398 = call i32 @f2c_dtbsv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %396, ptr noundef @c__1, ptr noundef %397, ptr noundef @c__1)
  %399 = load ptr, ptr %6, align 8, !tbaa !5
  %400 = load ptr, ptr %7, align 8, !tbaa !5
  %401 = call i32 @chkxer_(ptr noundef %399, ptr noundef @infoc_, ptr noundef %400, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 3, ptr @infoc_, align 8, !tbaa !11
  %402 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %403 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %404 = call i32 @f2c_dtbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %402, ptr noundef @c__1, ptr noundef %403, ptr noundef @c__1)
  %405 = load ptr, ptr %6, align 8, !tbaa !5
  %406 = load ptr, ptr %7, align 8, !tbaa !5
  %407 = call i32 @chkxer_(ptr noundef %405, ptr noundef @infoc_, ptr noundef %406, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 4, ptr @infoc_, align 8, !tbaa !11
  %408 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %409 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %410 = call i32 @f2c_dtbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %408, ptr noundef @c__1, ptr noundef %409, ptr noundef @c__1)
  %411 = load ptr, ptr %6, align 8, !tbaa !5
  %412 = load ptr, ptr %7, align 8, !tbaa !5
  %413 = call i32 @chkxer_(ptr noundef %411, ptr noundef @infoc_, ptr noundef %412, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 5, ptr @infoc_, align 8, !tbaa !11
  %414 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %415 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %416 = call i32 @f2c_dtbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %414, ptr noundef @c__1, ptr noundef %415, ptr noundef @c__1)
  %417 = load ptr, ptr %6, align 8, !tbaa !5
  %418 = load ptr, ptr %7, align 8, !tbaa !5
  %419 = call i32 @chkxer_(ptr noundef %417, ptr noundef @infoc_, ptr noundef %418, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 7, ptr @infoc_, align 8, !tbaa !11
  %420 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %421 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %422 = call i32 @f2c_dtbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__1, ptr noundef %420, ptr noundef @c__1, ptr noundef %421, ptr noundef @c__1)
  %423 = load ptr, ptr %6, align 8, !tbaa !5
  %424 = load ptr, ptr %7, align 8, !tbaa !5
  %425 = call i32 @chkxer_(ptr noundef %423, ptr noundef @infoc_, ptr noundef %424, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 9, ptr @infoc_, align 8, !tbaa !11
  %426 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %427 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %428 = call i32 @f2c_dtbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %426, ptr noundef @c__1, ptr noundef %427, ptr noundef @c__0)
  %429 = load ptr, ptr %6, align 8, !tbaa !5
  %430 = load ptr, ptr %7, align 8, !tbaa !5
  %431 = call i32 @chkxer_(ptr noundef %429, ptr noundef @infoc_, ptr noundef %430, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

432:                                              ; preds = %26
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %433 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %434 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %435 = call i32 @f2c_dtpsv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %433, ptr noundef %434, ptr noundef @c__1)
  %436 = load ptr, ptr %6, align 8, !tbaa !5
  %437 = load ptr, ptr %7, align 8, !tbaa !5
  %438 = call i32 @chkxer_(ptr noundef %436, ptr noundef @infoc_, ptr noundef %437, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %439 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %440 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %441 = call i32 @f2c_dtpsv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %439, ptr noundef %440, ptr noundef @c__1)
  %442 = load ptr, ptr %6, align 8, !tbaa !5
  %443 = load ptr, ptr %7, align 8, !tbaa !5
  %444 = call i32 @chkxer_(ptr noundef %442, ptr noundef @infoc_, ptr noundef %443, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 3, ptr @infoc_, align 8, !tbaa !11
  %445 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %446 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %447 = call i32 @f2c_dtpsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %445, ptr noundef %446, ptr noundef @c__1)
  %448 = load ptr, ptr %6, align 8, !tbaa !5
  %449 = load ptr, ptr %7, align 8, !tbaa !5
  %450 = call i32 @chkxer_(ptr noundef %448, ptr noundef @infoc_, ptr noundef %449, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 4, ptr @infoc_, align 8, !tbaa !11
  %451 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %452 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %453 = call i32 @f2c_dtpsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef %451, ptr noundef %452, ptr noundef @c__1)
  %454 = load ptr, ptr %6, align 8, !tbaa !5
  %455 = load ptr, ptr %7, align 8, !tbaa !5
  %456 = call i32 @chkxer_(ptr noundef %454, ptr noundef @infoc_, ptr noundef %455, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 7, ptr @infoc_, align 8, !tbaa !11
  %457 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %458 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %459 = call i32 @f2c_dtpsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %457, ptr noundef %458, ptr noundef @c__0)
  %460 = load ptr, ptr %6, align 8, !tbaa !5
  %461 = load ptr, ptr %7, align 8, !tbaa !5
  %462 = call i32 @chkxer_(ptr noundef %460, ptr noundef @infoc_, ptr noundef %461, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

463:                                              ; preds = %27
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %464 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %465 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %466 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %467 = call i32 @f2c_dger(ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %13, ptr noundef %464, ptr noundef @c__1, ptr noundef %465, ptr noundef @c__1, ptr noundef %466, ptr noundef @c__1)
  %468 = load ptr, ptr %6, align 8, !tbaa !5
  %469 = load ptr, ptr %7, align 8, !tbaa !5
  %470 = call i32 @chkxer_(ptr noundef %468, ptr noundef @infoc_, ptr noundef %469, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %471 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %472 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %473 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %474 = call i32 @f2c_dger(ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %13, ptr noundef %471, ptr noundef @c__1, ptr noundef %472, ptr noundef @c__1, ptr noundef %473, ptr noundef @c__1)
  %475 = load ptr, ptr %6, align 8, !tbaa !5
  %476 = load ptr, ptr %7, align 8, !tbaa !5
  %477 = call i32 @chkxer_(ptr noundef %475, ptr noundef @infoc_, ptr noundef %476, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 5, ptr @infoc_, align 8, !tbaa !11
  %478 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %479 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %480 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %481 = call i32 @f2c_dger(ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %478, ptr noundef @c__0, ptr noundef %479, ptr noundef @c__1, ptr noundef %480, ptr noundef @c__1)
  %482 = load ptr, ptr %6, align 8, !tbaa !5
  %483 = load ptr, ptr %7, align 8, !tbaa !5
  %484 = call i32 @chkxer_(ptr noundef %482, ptr noundef @infoc_, ptr noundef %483, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 7, ptr @infoc_, align 8, !tbaa !11
  %485 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %486 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %487 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %488 = call i32 @f2c_dger(ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %485, ptr noundef @c__1, ptr noundef %486, ptr noundef @c__0, ptr noundef %487, ptr noundef @c__1)
  %489 = load ptr, ptr %6, align 8, !tbaa !5
  %490 = load ptr, ptr %7, align 8, !tbaa !5
  %491 = call i32 @chkxer_(ptr noundef %489, ptr noundef @infoc_, ptr noundef %490, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 9, ptr @infoc_, align 8, !tbaa !11
  %492 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %493 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %494 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %495 = call i32 @f2c_dger(ptr noundef @c__2, ptr noundef @c__0, ptr noundef %13, ptr noundef %492, ptr noundef @c__1, ptr noundef %493, ptr noundef @c__1, ptr noundef %494, ptr noundef @c__1)
  %496 = load ptr, ptr %6, align 8, !tbaa !5
  %497 = load ptr, ptr %7, align 8, !tbaa !5
  %498 = call i32 @chkxer_(ptr noundef %496, ptr noundef @infoc_, ptr noundef %497, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

499:                                              ; preds = %28
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %500 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %501 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %502 = call i32 @f2c_dsyr(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %500, ptr noundef @c__1, ptr noundef %501, ptr noundef @c__1)
  %503 = load ptr, ptr %6, align 8, !tbaa !5
  %504 = load ptr, ptr %7, align 8, !tbaa !5
  %505 = call i32 @chkxer_(ptr noundef %503, ptr noundef @infoc_, ptr noundef %504, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %506 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %507 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %508 = call i32 @f2c_dsyr(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %506, ptr noundef @c__1, ptr noundef %507, ptr noundef @c__1)
  %509 = load ptr, ptr %6, align 8, !tbaa !5
  %510 = load ptr, ptr %7, align 8, !tbaa !5
  %511 = call i32 @chkxer_(ptr noundef %509, ptr noundef @infoc_, ptr noundef %510, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 5, ptr @infoc_, align 8, !tbaa !11
  %512 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %513 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %514 = call i32 @f2c_dsyr(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %512, ptr noundef @c__0, ptr noundef %513, ptr noundef @c__1)
  %515 = load ptr, ptr %6, align 8, !tbaa !5
  %516 = load ptr, ptr %7, align 8, !tbaa !5
  %517 = call i32 @chkxer_(ptr noundef %515, ptr noundef @infoc_, ptr noundef %516, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 7, ptr @infoc_, align 8, !tbaa !11
  %518 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %519 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %520 = call i32 @f2c_dsyr(ptr noundef @.str.12, ptr noundef @c__2, ptr noundef %13, ptr noundef %518, ptr noundef @c__1, ptr noundef %519, ptr noundef @c__1)
  %521 = load ptr, ptr %6, align 8, !tbaa !5
  %522 = load ptr, ptr %7, align 8, !tbaa !5
  %523 = call i32 @chkxer_(ptr noundef %521, ptr noundef @infoc_, ptr noundef %522, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

524:                                              ; preds = %29
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %525 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %526 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %527 = call i32 @f2c_dspr(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %525, ptr noundef @c__1, ptr noundef %526)
  %528 = load ptr, ptr %6, align 8, !tbaa !5
  %529 = load ptr, ptr %7, align 8, !tbaa !5
  %530 = call i32 @chkxer_(ptr noundef %528, ptr noundef @infoc_, ptr noundef %529, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %531 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %532 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %533 = call i32 @f2c_dspr(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %531, ptr noundef @c__1, ptr noundef %532)
  %534 = load ptr, ptr %6, align 8, !tbaa !5
  %535 = load ptr, ptr %7, align 8, !tbaa !5
  %536 = call i32 @chkxer_(ptr noundef %534, ptr noundef @infoc_, ptr noundef %535, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 5, ptr @infoc_, align 8, !tbaa !11
  %537 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %538 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %539 = call i32 @f2c_dspr(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %537, ptr noundef @c__0, ptr noundef %538)
  %540 = load ptr, ptr %6, align 8, !tbaa !5
  %541 = load ptr, ptr %7, align 8, !tbaa !5
  %542 = call i32 @chkxer_(ptr noundef %540, ptr noundef @infoc_, ptr noundef %541, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

543:                                              ; preds = %30
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %544 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %545 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %546 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %547 = call i32 @f2c_dsyr2(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %544, ptr noundef @c__1, ptr noundef %545, ptr noundef @c__1, ptr noundef %546, ptr noundef @c__1)
  %548 = load ptr, ptr %6, align 8, !tbaa !5
  %549 = load ptr, ptr %7, align 8, !tbaa !5
  %550 = call i32 @chkxer_(ptr noundef %548, ptr noundef @infoc_, ptr noundef %549, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %551 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %552 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %553 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %554 = call i32 @f2c_dsyr2(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %551, ptr noundef @c__1, ptr noundef %552, ptr noundef @c__1, ptr noundef %553, ptr noundef @c__1)
  %555 = load ptr, ptr %6, align 8, !tbaa !5
  %556 = load ptr, ptr %7, align 8, !tbaa !5
  %557 = call i32 @chkxer_(ptr noundef %555, ptr noundef @infoc_, ptr noundef %556, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 5, ptr @infoc_, align 8, !tbaa !11
  %558 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %559 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %560 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %561 = call i32 @f2c_dsyr2(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %558, ptr noundef @c__0, ptr noundef %559, ptr noundef @c__1, ptr noundef %560, ptr noundef @c__1)
  %562 = load ptr, ptr %6, align 8, !tbaa !5
  %563 = load ptr, ptr %7, align 8, !tbaa !5
  %564 = call i32 @chkxer_(ptr noundef %562, ptr noundef @infoc_, ptr noundef %563, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 7, ptr @infoc_, align 8, !tbaa !11
  %565 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %566 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %567 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %568 = call i32 @f2c_dsyr2(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %565, ptr noundef @c__1, ptr noundef %566, ptr noundef @c__0, ptr noundef %567, ptr noundef @c__1)
  %569 = load ptr, ptr %6, align 8, !tbaa !5
  %570 = load ptr, ptr %7, align 8, !tbaa !5
  %571 = call i32 @chkxer_(ptr noundef %569, ptr noundef @infoc_, ptr noundef %570, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 9, ptr @infoc_, align 8, !tbaa !11
  %572 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %573 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %574 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %575 = call i32 @f2c_dsyr2(ptr noundef @.str.12, ptr noundef @c__2, ptr noundef %13, ptr noundef %572, ptr noundef @c__1, ptr noundef %573, ptr noundef @c__1, ptr noundef %574, ptr noundef @c__1)
  %576 = load ptr, ptr %6, align 8, !tbaa !5
  %577 = load ptr, ptr %7, align 8, !tbaa !5
  %578 = call i32 @chkxer_(ptr noundef %576, ptr noundef @infoc_, ptr noundef %577, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

579:                                              ; preds = %31
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %580 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %581 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %582 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %583 = call i32 @f2c_dspr2(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %580, ptr noundef @c__1, ptr noundef %581, ptr noundef @c__1, ptr noundef %582)
  %584 = load ptr, ptr %6, align 8, !tbaa !5
  %585 = load ptr, ptr %7, align 8, !tbaa !5
  %586 = call i32 @chkxer_(ptr noundef %584, ptr noundef @infoc_, ptr noundef %585, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 2, ptr @infoc_, align 8, !tbaa !11
  %587 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %588 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %589 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %590 = call i32 @f2c_dspr2(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %587, ptr noundef @c__1, ptr noundef %588, ptr noundef @c__1, ptr noundef %589)
  %591 = load ptr, ptr %6, align 8, !tbaa !5
  %592 = load ptr, ptr %7, align 8, !tbaa !5
  %593 = call i32 @chkxer_(ptr noundef %591, ptr noundef @infoc_, ptr noundef %592, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 5, ptr @infoc_, align 8, !tbaa !11
  %594 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %595 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %596 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %597 = call i32 @f2c_dspr2(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %594, ptr noundef @c__0, ptr noundef %595, ptr noundef @c__1, ptr noundef %596)
  %598 = load ptr, ptr %6, align 8, !tbaa !5
  %599 = load ptr, ptr %7, align 8, !tbaa !5
  %600 = call i32 @chkxer_(ptr noundef %598, ptr noundef @infoc_, ptr noundef %599, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  store i64 7, ptr @infoc_, align 8, !tbaa !11
  %601 = getelementptr inbounds [1 x double], ptr %10, i64 0, i64 0
  %602 = getelementptr inbounds [1 x double], ptr %11, i64 0, i64 0
  %603 = getelementptr inbounds [1 x double], ptr %9, i64 0, i64 0
  %604 = call i32 @f2c_dspr2(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %601, ptr noundef @c__1, ptr noundef %602, ptr noundef @c__0, ptr noundef %603)
  %605 = load ptr, ptr %6, align 8, !tbaa !5
  %606 = load ptr, ptr %7, align 8, !tbaa !5
  %607 = call i32 @chkxer_(ptr noundef %605, ptr noundef @infoc_, ptr noundef %606, ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 3), ptr noundef getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2))
  br label %608

608:                                              ; preds = %579, %543, %524, %499, %463, %432, %389, %352, %321, %278, %241, %212, %169, %133, %76, %33
  %609 = load i64, ptr getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2), align 8, !tbaa !11
  %610 = icmp ne i64 %609, 0
  br i1 %610, label %611, label %618

611:                                              ; preds = %608
  %612 = load ptr, ptr %7, align 8, !tbaa !5
  %613 = load i64, ptr %612, align 8, !tbaa !9
  store i64 %613, ptr getelementptr inbounds (%struct.cilist, ptr @dchke_.io___396, i32 0, i32 1), align 8, !tbaa !12
  %614 = call i64 @s_wsfe(ptr noundef @dchke_.io___396)
  %615 = load ptr, ptr %6, align 8, !tbaa !5
  %616 = call i64 @do_fio(ptr noundef @c__1, ptr noundef %615, i64 noundef 6)
  %617 = call i64 @e_wsfe()
  br label %625

618:                                              ; preds = %608
  %619 = load ptr, ptr %7, align 8, !tbaa !5
  %620 = load i64, ptr %619, align 8, !tbaa !9
  store i64 %620, ptr getelementptr inbounds (%struct.cilist, ptr @dchke_.io___397, i32 0, i32 1), align 8, !tbaa !12
  %621 = call i64 @s_wsfe(ptr noundef @dchke_.io___397)
  %622 = load ptr, ptr %6, align 8, !tbaa !5
  %623 = call i64 @do_fio(ptr noundef @c__1, ptr noundef %622, i64 noundef 6)
  %624 = call i64 @e_wsfe()
  br label %625

625:                                              ; preds = %618, %611
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %11) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #3
  ret i32 0
}

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

declare i32 @f2c_dgemv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dgbmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dsymv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dsbmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dspmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dtrmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dtbmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dtpmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dtrsv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dtbsv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dtpsv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dger(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dsyr(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dspr(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dsyr2(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_dspr2(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

; Function Attrs: nounwind uwtable
declare dso_local i32 @chkxer_(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "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 #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 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"long", !7, i64 0}
!11 = !{!7, !7, i64 0}
!12 = !{!13, !10, i64 8}
!13 = !{!"", !10, i64 0, !10, i64 8, !10, i64 16, !6, i64 24, !10, i64 32}


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

%union.anon = type { %struct.anon }
%struct.anon = type { i64, i64, i64, i64 }
%struct.cilist = type { i64, i64, i64, ptr, i64 }

@c__1 = external hidden global i64, align 8
@infoc_ = external dso_local global %union.anon, align 8
@.str.1 = external hidden unnamed_addr constant [2 x i8], align 1
@c__2 = external hidden global i64, align 8
@c_n1 = external hidden global i64, align 8
@c__0 = external hidden global i64, align 8
@dchke_.io___396 = external hidden global %struct.cilist, align 8
@dchke_.io___397 = external hidden global %struct.cilist, align 8
@.str.11 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [2 x i8], align 1

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

declare i64 @s_wsfe(ptr noundef) local_unnamed_addr #1

declare i64 @do_fio(ptr noundef, ptr noundef, i64 noundef) local_unnamed_addr #1

declare i64 @e_wsfe() local_unnamed_addr #1

; Function Attrs: nounwind uwtable
define dso_local noundef i32 @dchke_(ptr nocapture noundef readonly %0, ptr noundef %1, ptr noundef %2, i64 noundef %3) local_unnamed_addr #2 {
  %5 = alloca [1 x double], align 8
  %6 = alloca [1 x double], align 8
  %7 = alloca [1 x double], align 8
  %8 = alloca double, align 8
  %9 = alloca double, align 8
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %5) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %6) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %7) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %8) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr nonnull %9) #3
  store i64 1, ptr getelementptr inbounds (i8, ptr @infoc_, i64 16), align 8, !tbaa !5
  store i64 0, ptr getelementptr inbounds (i8, ptr @infoc_, i64 24), align 8, !tbaa !5
  %10 = load i64, ptr %0, align 8, !tbaa !8
  store i64 1, ptr @infoc_, align 8, !tbaa !5
  switch i64 %10, label %11 [
    i64 16, label %175
    i64 2, label %23
    i64 3, label %39
    i64 4, label %49
    i64 5, label %61
    i64 6, label %69
    i64 7, label %81
    i64 8, label %95
    i64 9, label %105
    i64 10, label %117
    i64 11, label %131
    i64 12, label %141
    i64 13, label %151
    i64 14, label %159
    i64 15, label %165
  ]

11:                                               ; preds = %4
  %12 = call i32 @f2c_dgemv(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %13 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %14 = call i32 @f2c_dgemv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c_n1, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %15 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 3, ptr @infoc_, align 8, !tbaa !5
  %16 = call i32 @f2c_dgemv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %17 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 6, ptr @infoc_, align 8, !tbaa !5
  %18 = call i32 @f2c_dgemv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__2, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %19 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 8, ptr @infoc_, align 8, !tbaa !5
  %20 = call i32 @f2c_dgemv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %21 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 11, ptr @infoc_, align 8, !tbaa !5
  %22 = call i32 @f2c_dgemv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__0) #3
  br label %183

23:                                               ; preds = %4
  %24 = call i32 @f2c_dgbmv(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %25 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %26 = call i32 @f2c_dgbmv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c_n1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %27 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 3, ptr @infoc_, align 8, !tbaa !5
  %28 = call i32 @f2c_dgbmv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c_n1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %29 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 4, ptr @infoc_, align 8, !tbaa !5
  %30 = call i32 @f2c_dgbmv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c_n1, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %31 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 5, ptr @infoc_, align 8, !tbaa !5
  %32 = call i32 @f2c_dgbmv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__2, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %33 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 8, ptr @infoc_, align 8, !tbaa !5
  %34 = call i32 @f2c_dgbmv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c__1, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %35 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 10, ptr @infoc_, align 8, !tbaa !5
  %36 = call i32 @f2c_dgbmv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %37 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 13, ptr @infoc_, align 8, !tbaa !5
  %38 = call i32 @f2c_dgbmv(ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__0) #3
  br label %183

39:                                               ; preds = %4
  %40 = call i32 @f2c_dsymv(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %41 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %42 = call i32 @f2c_dsymv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %43 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 5, ptr @infoc_, align 8, !tbaa !5
  %44 = call i32 @f2c_dsymv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__2, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %45 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 7, ptr @infoc_, align 8, !tbaa !5
  %46 = call i32 @f2c_dsymv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %47 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 10, ptr @infoc_, align 8, !tbaa !5
  %48 = call i32 @f2c_dsymv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__0) #3
  br label %183

49:                                               ; preds = %4
  %50 = call i32 @f2c_dsbmv(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %51 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %52 = call i32 @f2c_dsbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c_n1, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %53 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 3, ptr @infoc_, align 8, !tbaa !5
  %54 = call i32 @f2c_dsbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %55 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 6, ptr @infoc_, align 8, !tbaa !5
  %56 = call i32 @f2c_dsbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull @c__1, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %57 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 8, ptr @infoc_, align 8, !tbaa !5
  %58 = call i32 @f2c_dsbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %59 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 11, ptr @infoc_, align 8, !tbaa !5
  %60 = call i32 @f2c_dsbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__0) #3
  br label %183

61:                                               ; preds = %4
  %62 = call i32 @f2c_dspmv(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %63 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %64 = call i32 @f2c_dspmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %65 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 6, ptr @infoc_, align 8, !tbaa !5
  %66 = call i32 @f2c_dspmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__1) #3
  %67 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 9, ptr @infoc_, align 8, !tbaa !5
  %68 = call i32 @f2c_dspmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %8, ptr noundef nonnull %7, ptr noundef nonnull @c__0) #3
  br label %183

69:                                               ; preds = %4
  %70 = call i32 @f2c_dtrmv(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %71 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %72 = call i32 @f2c_dtrmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %73 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 3, ptr @infoc_, align 8, !tbaa !5
  %74 = call i32 @f2c_dtrmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %75 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 4, ptr @infoc_, align 8, !tbaa !5
  %76 = call i32 @f2c_dtrmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c_n1, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %77 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 6, ptr @infoc_, align 8, !tbaa !5
  %78 = call i32 @f2c_dtrmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__2, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %79 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 8, ptr @infoc_, align 8, !tbaa !5
  %80 = call i32 @f2c_dtrmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__0) #3
  br label %183

81:                                               ; preds = %4
  %82 = call i32 @f2c_dtbmv(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %83 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %84 = call i32 @f2c_dtbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %85 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 3, ptr @infoc_, align 8, !tbaa !5
  %86 = call i32 @f2c_dtbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %87 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 4, ptr @infoc_, align 8, !tbaa !5
  %88 = call i32 @f2c_dtbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c_n1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %89 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 5, ptr @infoc_, align 8, !tbaa !5
  %90 = call i32 @f2c_dtbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c_n1, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %91 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 7, ptr @infoc_, align 8, !tbaa !5
  %92 = call i32 @f2c_dtbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %93 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 9, ptr @infoc_, align 8, !tbaa !5
  %94 = call i32 @f2c_dtbmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__0) #3
  br label %183

95:                                               ; preds = %4
  %96 = call i32 @f2c_dtpmv(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %97 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %98 = call i32 @f2c_dtpmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %99 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 3, ptr @infoc_, align 8, !tbaa !5
  %100 = call i32 @f2c_dtpmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %101 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 4, ptr @infoc_, align 8, !tbaa !5
  %102 = call i32 @f2c_dtpmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c_n1, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %103 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 7, ptr @infoc_, align 8, !tbaa !5
  %104 = call i32 @f2c_dtpmv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__0) #3
  br label %183

105:                                              ; preds = %4
  %106 = call i32 @f2c_dtrsv(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %107 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %108 = call i32 @f2c_dtrsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %109 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 3, ptr @infoc_, align 8, !tbaa !5
  %110 = call i32 @f2c_dtrsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %111 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 4, ptr @infoc_, align 8, !tbaa !5
  %112 = call i32 @f2c_dtrsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c_n1, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %113 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 6, ptr @infoc_, align 8, !tbaa !5
  %114 = call i32 @f2c_dtrsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__2, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %115 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 8, ptr @infoc_, align 8, !tbaa !5
  %116 = call i32 @f2c_dtrsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__0) #3
  br label %183

117:                                              ; preds = %4
  %118 = call i32 @f2c_dtbsv(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %119 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %120 = call i32 @f2c_dtbsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %121 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 3, ptr @infoc_, align 8, !tbaa !5
  %122 = call i32 @f2c_dtbsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %123 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 4, ptr @infoc_, align 8, !tbaa !5
  %124 = call i32 @f2c_dtbsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c_n1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %125 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 5, ptr @infoc_, align 8, !tbaa !5
  %126 = call i32 @f2c_dtbsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c_n1, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %127 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 7, ptr @infoc_, align 8, !tbaa !5
  %128 = call i32 @f2c_dtbsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %129 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 9, ptr @infoc_, align 8, !tbaa !5
  %130 = call i32 @f2c_dtbsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1, ptr noundef nonnull %6, ptr noundef nonnull @c__0) #3
  br label %183

131:                                              ; preds = %4
  %132 = call i32 @f2c_dtpsv(ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %133 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %134 = call i32 @f2c_dtpsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.11, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %135 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 3, ptr @infoc_, align 8, !tbaa !5
  %136 = call i32 @f2c_dtpsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %137 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 4, ptr @infoc_, align 8, !tbaa !5
  %138 = call i32 @f2c_dtpsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c_n1, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__1) #3
  %139 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 7, ptr @infoc_, align 8, !tbaa !5
  %140 = call i32 @f2c_dtpsv(ptr noundef nonnull @.str.12, ptr noundef nonnull @.str.1, ptr noundef nonnull @.str.1, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull %6, ptr noundef nonnull @c__0) #3
  br label %183

141:                                              ; preds = %4
  %142 = call i32 @f2c_dger(ptr noundef nonnull @c_n1, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %143 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %144 = call i32 @f2c_dger(ptr noundef nonnull @c__0, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %145 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 5, ptr @infoc_, align 8, !tbaa !5
  %146 = call i32 @f2c_dger(ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %147 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 7, ptr @infoc_, align 8, !tbaa !5
  %148 = call i32 @f2c_dger(ptr noundef nonnull @c__0, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %149 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 9, ptr @infoc_, align 8, !tbaa !5
  %150 = call i32 @f2c_dger(ptr noundef nonnull @c__2, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  br label %183

151:                                              ; preds = %4
  %152 = call i32 @f2c_dsyr(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %153 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %154 = call i32 @f2c_dsyr(ptr noundef nonnull @.str.12, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %155 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 5, ptr @infoc_, align 8, !tbaa !5
  %156 = call i32 @f2c_dsyr(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %157 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 7, ptr @infoc_, align 8, !tbaa !5
  %158 = call i32 @f2c_dsyr(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__2, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  br label %183

159:                                              ; preds = %4
  %160 = call i32 @f2c_dspr(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5) #3
  %161 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %162 = call i32 @f2c_dspr(ptr noundef nonnull @.str.12, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5) #3
  %163 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 5, ptr @infoc_, align 8, !tbaa !5
  %164 = call i32 @f2c_dspr(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %5) #3
  br label %183

165:                                              ; preds = %4
  %166 = call i32 @f2c_dsyr2(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %167 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %168 = call i32 @f2c_dsyr2(ptr noundef nonnull @.str.12, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %169 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 5, ptr @infoc_, align 8, !tbaa !5
  %170 = call i32 @f2c_dsyr2(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %171 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 7, ptr @infoc_, align 8, !tbaa !5
  %172 = call i32 @f2c_dsyr2(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %173 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 9, ptr @infoc_, align 8, !tbaa !5
  %174 = call i32 @f2c_dsyr2(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__2, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  br label %183

175:                                              ; preds = %4
  %176 = call i32 @f2c_dspr2(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5) #3
  %177 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 2, ptr @infoc_, align 8, !tbaa !5
  %178 = call i32 @f2c_dspr2(ptr noundef nonnull @.str.12, ptr noundef nonnull @c_n1, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5) #3
  %179 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 5, ptr @infoc_, align 8, !tbaa !5
  %180 = call i32 @f2c_dspr2(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %7, ptr noundef nonnull @c__1, ptr noundef nonnull %5) #3
  %181 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  store i64 7, ptr @infoc_, align 8, !tbaa !5
  %182 = call i32 @f2c_dspr2(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %9, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %7, ptr noundef nonnull @c__0, ptr noundef nonnull %5) #3
  br label %183

183:                                              ; preds = %175, %165, %159, %151, %141, %131, %117, %105, %95, %81, %69, %61, %49, %39, %23, %11
  %184 = call i32 @chkxer_(ptr noundef %1, ptr noundef nonnull @infoc_, ptr noundef %2, ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 24), ptr noundef nonnull getelementptr inbounds (i8, ptr @infoc_, i64 16))
  %185 = load i64, ptr getelementptr inbounds (i8, ptr @infoc_, i64 16), align 8, !tbaa !5
  %.not = icmp eq i64 %185, 0
  %. = select i1 %.not, ptr getelementptr inbounds (i8, ptr @dchke_.io___397, i64 8), ptr getelementptr inbounds (i8, ptr @dchke_.io___396, i64 8)
  %dchke_.io___397.dchke_.io___396 = select i1 %.not, ptr @dchke_.io___397, ptr @dchke_.io___396
  %186 = load i64, ptr %2, align 8, !tbaa !8
  store i64 %186, ptr %., align 8, !tbaa !10
  %187 = call i64 @s_wsfe(ptr noundef nonnull %dchke_.io___397.dchke_.io___396) #3
  %188 = call i64 @do_fio(ptr noundef nonnull @c__1, ptr noundef %1, i64 noundef 6) #3
  %189 = call i64 @e_wsfe() #3
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %9) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %8) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %7) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %6) #3
  call void @llvm.lifetime.end.p0(i64 8, ptr nonnull %5) #3
  ret i32 0
}

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

declare i32 @f2c_dgemv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dgbmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dsymv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dsbmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dspmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dtrmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dtbmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dtpmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dtrsv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dtbsv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dtpsv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dger(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dsyr(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dspr(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dsyr2(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_dspr2(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: nounwind uwtable
declare dso_local i32 @chkxer_(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { "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 #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 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C/C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"long", !6, i64 0}
!10 = !{!11, !9, i64 8}
!11 = !{!"", !9, i64 0, !9, i64 8, !9, i64 16, !12, i64 24, !9, i64 32}
!12 = !{!"any pointer", !6, i64 0}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass