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

; 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 }
%struct.complex = type { float, float }

@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
@cchke_.io___399 = external hidden global %struct.cilist, align 8
@cchke_.io___400 = 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 @cchke_(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 %struct.complex], align 4
  %10 = alloca [1 x %struct.complex], align 4
  %11 = alloca [1 x %struct.complex], align 4
  %12 = alloca %struct.complex, align 4
  %13 = alloca %struct.complex, align 4
  %14 = alloca float, align 4
  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
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #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
  %15 = load ptr, ptr %5, align 8, !tbaa !5
  %16 = load i64, ptr %15, align 8, !tbaa !9
  switch i64 %16, label %34 [
    i64 1, label %17
    i64 2, label %18
    i64 3, label %19
    i64 4, label %20
    i64 5, label %21
    i64 6, label %22
    i64 7, label %23
    i64 8, label %24
    i64 9, label %25
    i64 10, label %26
    i64 11, label %27
    i64 12, label %28
    i64 13, label %29
    i64 14, label %30
    i64 15, label %31
    i64 16, label %32
    i64 17, label %33
  ]

17:                                               ; preds = %4
  br label %35

18:                                               ; preds = %4
  br label %78

19:                                               ; preds = %4
  br label %135

20:                                               ; preds = %4
  br label %171

21:                                               ; preds = %4
  br label %214

22:                                               ; preds = %4
  br label %243

23:                                               ; preds = %4
  br label %280

24:                                               ; preds = %4
  br label %323

25:                                               ; preds = %4
  br label %354

26:                                               ; preds = %4
  br label %391

27:                                               ; preds = %4
  br label %434

28:                                               ; preds = %4
  br label %465

29:                                               ; preds = %4
  br label %501

30:                                               ; preds = %4
  br label %537

31:                                               ; preds = %4
  br label %562

32:                                               ; preds = %4
  br label %581

33:                                               ; preds = %4
  br label %617

34:                                               ; preds = %4
  br label %35

35:                                               ; preds = %34, %17
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %36 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %37 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %38 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %39 = call i32 @f2c_cgemv(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %36, ptr noundef @c__1, ptr noundef %37, ptr noundef @c__1, ptr noundef %12, ptr noundef %38, ptr noundef @c__1)
  %40 = load ptr, ptr %6, align 8, !tbaa !5
  %41 = load ptr, ptr %7, align 8, !tbaa !5
  %42 = call i32 @chkxer_(ptr noundef %40, ptr noundef @infoc_, ptr noundef %41, 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
  %43 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %44 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %45 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %46 = call i32 @f2c_cgemv(ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %13, ptr noundef %43, ptr noundef @c__1, ptr noundef %44, ptr noundef @c__1, ptr noundef %12, ptr noundef %45, ptr noundef @c__1)
  %47 = load ptr, ptr %6, align 8, !tbaa !5
  %48 = load ptr, ptr %7, align 8, !tbaa !5
  %49 = call i32 @chkxer_(ptr noundef %47, ptr noundef @infoc_, ptr noundef %48, 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
  %50 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %51 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %52 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %53 = call i32 @f2c_cgemv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %13, ptr noundef %50, ptr noundef @c__1, ptr noundef %51, ptr noundef @c__1, ptr noundef %12, ptr noundef %52, ptr noundef @c__1)
  %54 = load ptr, ptr %6, align 8, !tbaa !5
  %55 = load ptr, ptr %7, align 8, !tbaa !5
  %56 = call i32 @chkxer_(ptr noundef %54, ptr noundef @infoc_, ptr noundef %55, 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
  %57 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %58 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %59 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %60 = call i32 @f2c_cgemv(ptr noundef @.str.1, ptr noundef @c__2, ptr noundef @c__0, ptr noundef %13, ptr noundef %57, ptr noundef @c__1, ptr noundef %58, ptr noundef @c__1, ptr noundef %12, ptr noundef %59, ptr noundef @c__1)
  %61 = load ptr, ptr %6, align 8, !tbaa !5
  %62 = load ptr, ptr %7, align 8, !tbaa !5
  %63 = call i32 @chkxer_(ptr noundef %61, ptr noundef @infoc_, ptr noundef %62, 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
  %64 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %65 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %66 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %67 = call i32 @f2c_cgemv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %64, ptr noundef @c__1, ptr noundef %65, ptr noundef @c__0, ptr noundef %12, ptr noundef %66, ptr noundef @c__1)
  %68 = load ptr, ptr %6, align 8, !tbaa !5
  %69 = load ptr, ptr %7, align 8, !tbaa !5
  %70 = call i32 @chkxer_(ptr noundef %68, ptr noundef @infoc_, ptr noundef %69, 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
  %71 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %72 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %73 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %74 = call i32 @f2c_cgemv(ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %71, ptr noundef @c__1, ptr noundef %72, ptr noundef @c__1, ptr noundef %12, ptr noundef %73, ptr noundef @c__0)
  %75 = load ptr, ptr %6, align 8, !tbaa !5
  %76 = load ptr, ptr %7, align 8, !tbaa !5
  %77 = call i32 @chkxer_(ptr noundef %75, ptr noundef @infoc_, ptr noundef %76, 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 %646

78:                                               ; preds = %18
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %79 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %80 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %81 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %82 = call i32 @f2c_cgbmv(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 %79, ptr noundef @c__1, ptr noundef %80, ptr noundef @c__1, ptr noundef %12, ptr noundef %81, ptr noundef @c__1)
  %83 = load ptr, ptr %6, align 8, !tbaa !5
  %84 = load ptr, ptr %7, align 8, !tbaa !5
  %85 = call i32 @chkxer_(ptr noundef %83, ptr noundef @infoc_, ptr noundef %84, 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
  %86 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %87 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %88 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %89 = call i32 @f2c_cgbmv(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 %86, ptr noundef @c__1, ptr noundef %87, ptr noundef @c__1, ptr noundef %12, ptr noundef %88, ptr noundef @c__1)
  %90 = load ptr, ptr %6, align 8, !tbaa !5
  %91 = load ptr, ptr %7, align 8, !tbaa !5
  %92 = call i32 @chkxer_(ptr noundef %90, ptr noundef @infoc_, ptr noundef %91, 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
  %93 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %94 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %95 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %96 = call i32 @f2c_cgbmv(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 %93, ptr noundef @c__1, ptr noundef %94, ptr noundef @c__1, ptr noundef %12, ptr noundef %95, ptr noundef @c__1)
  %97 = load ptr, ptr %6, align 8, !tbaa !5
  %98 = load ptr, ptr %7, align 8, !tbaa !5
  %99 = call i32 @chkxer_(ptr noundef %97, ptr noundef @infoc_, ptr noundef %98, 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
  %100 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %101 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %102 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %103 = call i32 @f2c_cgbmv(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 %100, ptr noundef @c__1, ptr noundef %101, ptr noundef @c__1, ptr noundef %12, ptr noundef %102, ptr noundef @c__1)
  %104 = load ptr, ptr %6, align 8, !tbaa !5
  %105 = load ptr, ptr %7, align 8, !tbaa !5
  %106 = call i32 @chkxer_(ptr noundef %104, ptr noundef @infoc_, ptr noundef %105, 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
  %107 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %108 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %109 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %110 = call i32 @f2c_cgbmv(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 %107, ptr noundef @c__1, ptr noundef %108, ptr noundef @c__1, ptr noundef %12, ptr noundef %109, ptr noundef @c__1)
  %111 = load ptr, ptr %6, align 8, !tbaa !5
  %112 = load ptr, ptr %7, align 8, !tbaa !5
  %113 = call i32 @chkxer_(ptr noundef %111, ptr noundef @infoc_, ptr noundef %112, 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
  %114 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %115 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %116 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %117 = call i32 @f2c_cgbmv(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 %114, ptr noundef @c__1, ptr noundef %115, ptr noundef @c__1, ptr noundef %12, ptr noundef %116, ptr noundef @c__1)
  %118 = load ptr, ptr %6, align 8, !tbaa !5
  %119 = load ptr, ptr %7, align 8, !tbaa !5
  %120 = call i32 @chkxer_(ptr noundef %118, ptr noundef @infoc_, ptr noundef %119, 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
  %121 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %122 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %123 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %124 = call i32 @f2c_cgbmv(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 %121, ptr noundef @c__1, ptr noundef %122, ptr noundef @c__0, ptr noundef %12, ptr noundef %123, ptr noundef @c__1)
  %125 = load ptr, ptr %6, align 8, !tbaa !5
  %126 = load ptr, ptr %7, align 8, !tbaa !5
  %127 = call i32 @chkxer_(ptr noundef %125, ptr noundef @infoc_, ptr noundef %126, 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
  %128 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %129 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %130 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %131 = call i32 @f2c_cgbmv(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 %128, ptr noundef @c__1, ptr noundef %129, ptr noundef @c__1, ptr noundef %12, ptr noundef %130, ptr noundef @c__0)
  %132 = load ptr, ptr %6, align 8, !tbaa !5
  %133 = load ptr, ptr %7, align 8, !tbaa !5
  %134 = call i32 @chkxer_(ptr noundef %132, ptr noundef @infoc_, ptr noundef %133, 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 %646

135:                                              ; preds = %19
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %136 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %137 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %138 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %139 = call i32 @f2c_chemv(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %136, ptr noundef @c__1, ptr noundef %137, ptr noundef @c__1, ptr noundef %12, ptr noundef %138, ptr noundef @c__1)
  %140 = load ptr, ptr %6, align 8, !tbaa !5
  %141 = load ptr, ptr %7, align 8, !tbaa !5
  %142 = call i32 @chkxer_(ptr noundef %140, ptr noundef @infoc_, ptr noundef %141, 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
  %143 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %144 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %145 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %146 = call i32 @f2c_chemv(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %143, ptr noundef @c__1, ptr noundef %144, ptr noundef @c__1, ptr noundef %12, ptr noundef %145, ptr noundef @c__1)
  %147 = load ptr, ptr %6, align 8, !tbaa !5
  %148 = load ptr, ptr %7, align 8, !tbaa !5
  %149 = call i32 @chkxer_(ptr noundef %147, ptr noundef @infoc_, ptr noundef %148, 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
  %150 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %151 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %152 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %153 = call i32 @f2c_chemv(ptr noundef @.str.12, ptr noundef @c__2, ptr noundef %13, ptr noundef %150, ptr noundef @c__1, ptr noundef %151, ptr noundef @c__1, ptr noundef %12, ptr noundef %152, ptr noundef @c__1)
  %154 = load ptr, ptr %6, align 8, !tbaa !5
  %155 = load ptr, ptr %7, align 8, !tbaa !5
  %156 = call i32 @chkxer_(ptr noundef %154, ptr noundef @infoc_, ptr noundef %155, 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
  %157 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %158 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %159 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %160 = call i32 @f2c_chemv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %157, ptr noundef @c__1, ptr noundef %158, ptr noundef @c__0, ptr noundef %12, ptr noundef %159, ptr noundef @c__1)
  %161 = load ptr, ptr %6, align 8, !tbaa !5
  %162 = load ptr, ptr %7, align 8, !tbaa !5
  %163 = call i32 @chkxer_(ptr noundef %161, ptr noundef @infoc_, ptr noundef %162, 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
  %164 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %165 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %166 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %167 = call i32 @f2c_chemv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %164, ptr noundef @c__1, ptr noundef %165, ptr noundef @c__1, ptr noundef %12, ptr noundef %166, ptr noundef @c__0)
  %168 = load ptr, ptr %6, align 8, !tbaa !5
  %169 = load ptr, ptr %7, align 8, !tbaa !5
  %170 = call i32 @chkxer_(ptr noundef %168, ptr noundef @infoc_, ptr noundef %169, 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 %646

171:                                              ; preds = %20
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %172 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %173 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %174 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %175 = call i32 @f2c_chbmv(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %172, ptr noundef @c__1, ptr noundef %173, ptr noundef @c__1, ptr noundef %12, ptr noundef %174, ptr noundef @c__1)
  %176 = load ptr, ptr %6, align 8, !tbaa !5
  %177 = load ptr, ptr %7, align 8, !tbaa !5
  %178 = call i32 @chkxer_(ptr noundef %176, ptr noundef @infoc_, ptr noundef %177, 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
  %179 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %180 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %181 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %182 = call i32 @f2c_chbmv(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %13, ptr noundef %179, ptr noundef @c__1, ptr noundef %180, ptr noundef @c__1, ptr noundef %12, ptr noundef %181, ptr noundef @c__1)
  %183 = load ptr, ptr %6, align 8, !tbaa !5
  %184 = load ptr, ptr %7, align 8, !tbaa !5
  %185 = call i32 @chkxer_(ptr noundef %183, ptr noundef @infoc_, ptr noundef %184, 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
  %186 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %187 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %188 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %189 = call i32 @f2c_chbmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %13, ptr noundef %186, ptr noundef @c__1, ptr noundef %187, ptr noundef @c__1, ptr noundef %12, ptr noundef %188, ptr noundef @c__1)
  %190 = load ptr, ptr %6, align 8, !tbaa !5
  %191 = load ptr, ptr %7, align 8, !tbaa !5
  %192 = call i32 @chkxer_(ptr noundef %190, ptr noundef @infoc_, ptr noundef %191, 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
  %193 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %194 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %195 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %196 = call i32 @f2c_chbmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef @c__1, ptr noundef %13, ptr noundef %193, ptr noundef @c__1, ptr noundef %194, ptr noundef @c__1, ptr noundef %12, ptr noundef %195, ptr noundef @c__1)
  %197 = load ptr, ptr %6, align 8, !tbaa !5
  %198 = load ptr, ptr %7, align 8, !tbaa !5
  %199 = call i32 @chkxer_(ptr noundef %197, ptr noundef @infoc_, ptr noundef %198, 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
  %200 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %201 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %202 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %203 = call i32 @f2c_chbmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %200, ptr noundef @c__1, ptr noundef %201, ptr noundef @c__0, ptr noundef %12, ptr noundef %202, ptr noundef @c__1)
  %204 = load ptr, ptr %6, align 8, !tbaa !5
  %205 = load ptr, ptr %7, align 8, !tbaa !5
  %206 = call i32 @chkxer_(ptr noundef %204, ptr noundef @infoc_, ptr noundef %205, 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
  %207 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %208 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %209 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %210 = call i32 @f2c_chbmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %207, ptr noundef @c__1, ptr noundef %208, ptr noundef @c__1, ptr noundef %12, ptr noundef %209, ptr noundef @c__0)
  %211 = load ptr, ptr %6, align 8, !tbaa !5
  %212 = load ptr, ptr %7, align 8, !tbaa !5
  %213 = call i32 @chkxer_(ptr noundef %211, ptr noundef @infoc_, ptr noundef %212, 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 %646

214:                                              ; preds = %21
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %215 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %216 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %217 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %218 = call i32 @f2c_chpmv(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %215, ptr noundef %216, ptr noundef @c__1, ptr noundef %12, ptr noundef %217, ptr noundef @c__1)
  %219 = load ptr, ptr %6, align 8, !tbaa !5
  %220 = load ptr, ptr %7, align 8, !tbaa !5
  %221 = call i32 @chkxer_(ptr noundef %219, ptr noundef @infoc_, ptr noundef %220, 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
  %222 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %223 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %224 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %225 = call i32 @f2c_chpmv(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %222, ptr noundef %223, ptr noundef @c__1, ptr noundef %12, ptr noundef %224, ptr noundef @c__1)
  %226 = load ptr, ptr %6, align 8, !tbaa !5
  %227 = load ptr, ptr %7, align 8, !tbaa !5
  %228 = call i32 @chkxer_(ptr noundef %226, ptr noundef @infoc_, ptr noundef %227, 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
  %229 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %230 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %231 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %232 = call i32 @f2c_chpmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %229, ptr noundef %230, ptr noundef @c__0, ptr noundef %12, ptr noundef %231, ptr noundef @c__1)
  %233 = load ptr, ptr %6, align 8, !tbaa !5
  %234 = load ptr, ptr %7, align 8, !tbaa !5
  %235 = call i32 @chkxer_(ptr noundef %233, ptr noundef @infoc_, ptr noundef %234, 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
  %236 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %237 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %238 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %239 = call i32 @f2c_chpmv(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %236, ptr noundef %237, ptr noundef @c__1, ptr noundef %12, ptr noundef %238, ptr noundef @c__0)
  %240 = load ptr, ptr %6, align 8, !tbaa !5
  %241 = load ptr, ptr %7, align 8, !tbaa !5
  %242 = call i32 @chkxer_(ptr noundef %240, ptr noundef @infoc_, ptr noundef %241, 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 %646

243:                                              ; preds = %22
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %244 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %245 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %246 = call i32 @f2c_ctrmv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %244, ptr noundef @c__1, ptr noundef %245, ptr noundef @c__1)
  %247 = load ptr, ptr %6, align 8, !tbaa !5
  %248 = load ptr, ptr %7, align 8, !tbaa !5
  %249 = call i32 @chkxer_(ptr noundef %247, ptr noundef @infoc_, ptr noundef %248, 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
  %250 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %251 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %252 = call i32 @f2c_ctrmv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %250, ptr noundef @c__1, ptr noundef %251, ptr noundef @c__1)
  %253 = load ptr, ptr %6, align 8, !tbaa !5
  %254 = load ptr, ptr %7, align 8, !tbaa !5
  %255 = call i32 @chkxer_(ptr noundef %253, ptr noundef @infoc_, ptr noundef %254, 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
  %256 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %257 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %258 = call i32 @f2c_ctrmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %256, ptr noundef @c__1, ptr noundef %257, ptr noundef @c__1)
  %259 = load ptr, ptr %6, align 8, !tbaa !5
  %260 = load ptr, ptr %7, align 8, !tbaa !5
  %261 = call i32 @chkxer_(ptr noundef %259, ptr noundef @infoc_, ptr noundef %260, 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
  %262 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %263 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %264 = call i32 @f2c_ctrmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef %262, ptr noundef @c__1, ptr noundef %263, ptr noundef @c__1)
  %265 = load ptr, ptr %6, align 8, !tbaa !5
  %266 = load ptr, ptr %7, align 8, !tbaa !5
  %267 = call i32 @chkxer_(ptr noundef %265, ptr noundef @infoc_, ptr noundef %266, 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
  %268 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %269 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %270 = call i32 @f2c_ctrmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__2, ptr noundef %268, ptr noundef @c__1, ptr noundef %269, ptr noundef @c__1)
  %271 = load ptr, ptr %6, align 8, !tbaa !5
  %272 = load ptr, ptr %7, align 8, !tbaa !5
  %273 = call i32 @chkxer_(ptr noundef %271, ptr noundef @infoc_, ptr noundef %272, 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
  %274 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %275 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %276 = call i32 @f2c_ctrmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %274, ptr noundef @c__1, ptr noundef %275, ptr noundef @c__0)
  %277 = load ptr, ptr %6, align 8, !tbaa !5
  %278 = load ptr, ptr %7, align 8, !tbaa !5
  %279 = call i32 @chkxer_(ptr noundef %277, ptr noundef @infoc_, ptr noundef %278, 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 %646

280:                                              ; preds = %23
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %281 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %282 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %283 = call i32 @f2c_ctbmv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %281, ptr noundef @c__1, ptr noundef %282, ptr noundef @c__1)
  %284 = load ptr, ptr %6, align 8, !tbaa !5
  %285 = load ptr, ptr %7, align 8, !tbaa !5
  %286 = call i32 @chkxer_(ptr noundef %284, ptr noundef @infoc_, ptr noundef %285, 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
  %287 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %288 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %289 = call i32 @f2c_ctbmv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %287, ptr noundef @c__1, ptr noundef %288, ptr noundef @c__1)
  %290 = load ptr, ptr %6, align 8, !tbaa !5
  %291 = load ptr, ptr %7, align 8, !tbaa !5
  %292 = call i32 @chkxer_(ptr noundef %290, ptr noundef @infoc_, ptr noundef %291, 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
  %293 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %294 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %295 = call i32 @f2c_ctbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %293, ptr noundef @c__1, ptr noundef %294, ptr noundef @c__1)
  %296 = load ptr, ptr %6, align 8, !tbaa !5
  %297 = load ptr, ptr %7, align 8, !tbaa !5
  %298 = call i32 @chkxer_(ptr noundef %296, ptr noundef @infoc_, ptr noundef %297, 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
  %299 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %300 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %301 = call i32 @f2c_ctbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %299, ptr noundef @c__1, ptr noundef %300, ptr noundef @c__1)
  %302 = load ptr, ptr %6, align 8, !tbaa !5
  %303 = load ptr, ptr %7, align 8, !tbaa !5
  %304 = call i32 @chkxer_(ptr noundef %302, ptr noundef @infoc_, ptr noundef %303, 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
  %305 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %306 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %307 = call i32 @f2c_ctbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %305, ptr noundef @c__1, ptr noundef %306, ptr noundef @c__1)
  %308 = load ptr, ptr %6, align 8, !tbaa !5
  %309 = load ptr, ptr %7, align 8, !tbaa !5
  %310 = call i32 @chkxer_(ptr noundef %308, ptr noundef @infoc_, ptr noundef %309, 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
  %311 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %312 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %313 = call i32 @f2c_ctbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__1, ptr noundef %311, ptr noundef @c__1, ptr noundef %312, ptr noundef @c__1)
  %314 = load ptr, ptr %6, align 8, !tbaa !5
  %315 = load ptr, ptr %7, align 8, !tbaa !5
  %316 = call i32 @chkxer_(ptr noundef %314, ptr noundef @infoc_, ptr noundef %315, 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
  %317 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %318 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %319 = call i32 @f2c_ctbmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %317, ptr noundef @c__1, ptr noundef %318, ptr noundef @c__0)
  %320 = load ptr, ptr %6, align 8, !tbaa !5
  %321 = load ptr, ptr %7, align 8, !tbaa !5
  %322 = call i32 @chkxer_(ptr noundef %320, ptr noundef @infoc_, ptr noundef %321, 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 %646

323:                                              ; preds = %24
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %324 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %325 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %326 = call i32 @f2c_ctpmv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %324, ptr noundef %325, ptr noundef @c__1)
  %327 = load ptr, ptr %6, align 8, !tbaa !5
  %328 = load ptr, ptr %7, align 8, !tbaa !5
  %329 = call i32 @chkxer_(ptr noundef %327, ptr noundef @infoc_, ptr noundef %328, 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
  %330 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %331 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %332 = call i32 @f2c_ctpmv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %330, ptr noundef %331, ptr noundef @c__1)
  %333 = load ptr, ptr %6, align 8, !tbaa !5
  %334 = load ptr, ptr %7, align 8, !tbaa !5
  %335 = call i32 @chkxer_(ptr noundef %333, ptr noundef @infoc_, ptr noundef %334, 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
  %336 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %337 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %338 = call i32 @f2c_ctpmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %336, ptr noundef %337, ptr noundef @c__1)
  %339 = load ptr, ptr %6, align 8, !tbaa !5
  %340 = load ptr, ptr %7, align 8, !tbaa !5
  %341 = call i32 @chkxer_(ptr noundef %339, ptr noundef @infoc_, ptr noundef %340, 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
  %342 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %343 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %344 = call i32 @f2c_ctpmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef %342, ptr noundef %343, ptr noundef @c__1)
  %345 = load ptr, ptr %6, align 8, !tbaa !5
  %346 = load ptr, ptr %7, align 8, !tbaa !5
  %347 = call i32 @chkxer_(ptr noundef %345, ptr noundef @infoc_, ptr noundef %346, 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
  %348 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %349 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %350 = call i32 @f2c_ctpmv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %348, ptr noundef %349, ptr noundef @c__0)
  %351 = load ptr, ptr %6, align 8, !tbaa !5
  %352 = load ptr, ptr %7, align 8, !tbaa !5
  %353 = call i32 @chkxer_(ptr noundef %351, ptr noundef @infoc_, ptr noundef %352, 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 %646

354:                                              ; preds = %25
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %355 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %356 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %357 = call i32 @f2c_ctrsv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %355, ptr noundef @c__1, ptr noundef %356, ptr noundef @c__1)
  %358 = load ptr, ptr %6, align 8, !tbaa !5
  %359 = load ptr, ptr %7, align 8, !tbaa !5
  %360 = call i32 @chkxer_(ptr noundef %358, ptr noundef @infoc_, ptr noundef %359, 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
  %361 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %362 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %363 = call i32 @f2c_ctrsv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %361, ptr noundef @c__1, ptr noundef %362, ptr noundef @c__1)
  %364 = load ptr, ptr %6, align 8, !tbaa !5
  %365 = load ptr, ptr %7, align 8, !tbaa !5
  %366 = call i32 @chkxer_(ptr noundef %364, ptr noundef @infoc_, ptr noundef %365, 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
  %367 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %368 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %369 = call i32 @f2c_ctrsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %367, ptr noundef @c__1, ptr noundef %368, ptr noundef @c__1)
  %370 = load ptr, ptr %6, align 8, !tbaa !5
  %371 = load ptr, ptr %7, align 8, !tbaa !5
  %372 = call i32 @chkxer_(ptr noundef %370, ptr noundef @infoc_, ptr noundef %371, 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
  %373 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %374 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %375 = call i32 @f2c_ctrsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef %373, ptr noundef @c__1, ptr noundef %374, ptr noundef @c__1)
  %376 = load ptr, ptr %6, align 8, !tbaa !5
  %377 = load ptr, ptr %7, align 8, !tbaa !5
  %378 = call i32 @chkxer_(ptr noundef %376, ptr noundef @infoc_, ptr noundef %377, 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
  %379 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %380 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %381 = call i32 @f2c_ctrsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__2, ptr noundef %379, ptr noundef @c__1, ptr noundef %380, ptr noundef @c__1)
  %382 = load ptr, ptr %6, align 8, !tbaa !5
  %383 = load ptr, ptr %7, align 8, !tbaa !5
  %384 = call i32 @chkxer_(ptr noundef %382, ptr noundef @infoc_, ptr noundef %383, 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
  %385 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %386 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %387 = call i32 @f2c_ctrsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %385, ptr noundef @c__1, ptr noundef %386, ptr noundef @c__0)
  %388 = load ptr, ptr %6, align 8, !tbaa !5
  %389 = load ptr, ptr %7, align 8, !tbaa !5
  %390 = call i32 @chkxer_(ptr noundef %388, ptr noundef @infoc_, ptr noundef %389, 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 %646

391:                                              ; preds = %26
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %392 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %393 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %394 = call i32 @f2c_ctbsv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %392, ptr noundef @c__1, ptr noundef %393, ptr noundef @c__1)
  %395 = load ptr, ptr %6, align 8, !tbaa !5
  %396 = load ptr, ptr %7, align 8, !tbaa !5
  %397 = call i32 @chkxer_(ptr noundef %395, ptr noundef @infoc_, ptr noundef %396, 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
  %398 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %399 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %400 = call i32 @f2c_ctbsv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %398, ptr noundef @c__1, ptr noundef %399, ptr noundef @c__1)
  %401 = load ptr, ptr %6, align 8, !tbaa !5
  %402 = load ptr, ptr %7, align 8, !tbaa !5
  %403 = call i32 @chkxer_(ptr noundef %401, ptr noundef @infoc_, ptr noundef %402, 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
  %404 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %405 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %406 = call i32 @f2c_ctbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %404, ptr noundef @c__1, ptr noundef %405, ptr noundef @c__1)
  %407 = load ptr, ptr %6, align 8, !tbaa !5
  %408 = load ptr, ptr %7, align 8, !tbaa !5
  %409 = call i32 @chkxer_(ptr noundef %407, ptr noundef @infoc_, ptr noundef %408, 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
  %410 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %411 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %412 = call i32 @f2c_ctbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %410, ptr noundef @c__1, ptr noundef %411, ptr noundef @c__1)
  %413 = load ptr, ptr %6, align 8, !tbaa !5
  %414 = load ptr, ptr %7, align 8, !tbaa !5
  %415 = call i32 @chkxer_(ptr noundef %413, ptr noundef @infoc_, ptr noundef %414, 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
  %416 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %417 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %418 = call i32 @f2c_ctbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %416, ptr noundef @c__1, ptr noundef %417, ptr noundef @c__1)
  %419 = load ptr, ptr %6, align 8, !tbaa !5
  %420 = load ptr, ptr %7, align 8, !tbaa !5
  %421 = call i32 @chkxer_(ptr noundef %419, ptr noundef @infoc_, ptr noundef %420, 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
  %422 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %423 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %424 = call i32 @f2c_ctbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__1, ptr noundef %422, ptr noundef @c__1, ptr noundef %423, ptr noundef @c__1)
  %425 = load ptr, ptr %6, align 8, !tbaa !5
  %426 = load ptr, ptr %7, align 8, !tbaa !5
  %427 = call i32 @chkxer_(ptr noundef %425, ptr noundef @infoc_, ptr noundef %426, 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
  %428 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %429 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %430 = call i32 @f2c_ctbsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef @c__0, ptr noundef %428, ptr noundef @c__1, ptr noundef %429, ptr noundef @c__0)
  %431 = load ptr, ptr %6, align 8, !tbaa !5
  %432 = load ptr, ptr %7, align 8, !tbaa !5
  %433 = call i32 @chkxer_(ptr noundef %431, ptr noundef @infoc_, ptr noundef %432, 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 %646

434:                                              ; preds = %27
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %435 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %436 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %437 = call i32 @f2c_ctpsv(ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %435, ptr noundef %436, ptr noundef @c__1)
  %438 = load ptr, ptr %6, align 8, !tbaa !5
  %439 = load ptr, ptr %7, align 8, !tbaa !5
  %440 = call i32 @chkxer_(ptr noundef %438, ptr noundef @infoc_, ptr noundef %439, 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
  %441 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %442 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %443 = call i32 @f2c_ctpsv(ptr noundef @.str.12, ptr noundef @.str.11, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %441, ptr noundef %442, ptr noundef @c__1)
  %444 = load ptr, ptr %6, align 8, !tbaa !5
  %445 = load ptr, ptr %7, align 8, !tbaa !5
  %446 = call i32 @chkxer_(ptr noundef %444, ptr noundef @infoc_, ptr noundef %445, 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
  %447 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %448 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %449 = call i32 @f2c_ctpsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %447, ptr noundef %448, ptr noundef @c__1)
  %450 = load ptr, ptr %6, align 8, !tbaa !5
  %451 = load ptr, ptr %7, align 8, !tbaa !5
  %452 = call i32 @chkxer_(ptr noundef %450, ptr noundef @infoc_, ptr noundef %451, 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
  %453 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %454 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %455 = call i32 @f2c_ctpsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c_n1, ptr noundef %453, ptr noundef %454, ptr noundef @c__1)
  %456 = load ptr, ptr %6, align 8, !tbaa !5
  %457 = load ptr, ptr %7, align 8, !tbaa !5
  %458 = call i32 @chkxer_(ptr noundef %456, ptr noundef @infoc_, ptr noundef %457, 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
  %459 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %460 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %461 = call i32 @f2c_ctpsv(ptr noundef @.str.12, ptr noundef @.str.1, ptr noundef @.str.1, ptr noundef @c__0, ptr noundef %459, ptr noundef %460, ptr noundef @c__0)
  %462 = load ptr, ptr %6, align 8, !tbaa !5
  %463 = load ptr, ptr %7, align 8, !tbaa !5
  %464 = call i32 @chkxer_(ptr noundef %462, ptr noundef @infoc_, ptr noundef %463, 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 %646

465:                                              ; preds = %28
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %466 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %467 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %468 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %469 = call i32 @f2c_cgerc(ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %13, ptr noundef %466, ptr noundef @c__1, ptr noundef %467, ptr noundef @c__1, ptr noundef %468, ptr noundef @c__1)
  %470 = load ptr, ptr %6, align 8, !tbaa !5
  %471 = load ptr, ptr %7, align 8, !tbaa !5
  %472 = call i32 @chkxer_(ptr noundef %470, ptr noundef @infoc_, ptr noundef %471, 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
  %473 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %474 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %475 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %476 = call i32 @f2c_cgerc(ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %13, ptr noundef %473, ptr noundef @c__1, ptr noundef %474, ptr noundef @c__1, ptr noundef %475, ptr noundef @c__1)
  %477 = load ptr, ptr %6, align 8, !tbaa !5
  %478 = load ptr, ptr %7, align 8, !tbaa !5
  %479 = call i32 @chkxer_(ptr noundef %477, ptr noundef @infoc_, ptr noundef %478, 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
  %480 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %481 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %482 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %483 = call i32 @f2c_cgerc(ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %480, ptr noundef @c__0, ptr noundef %481, ptr noundef @c__1, ptr noundef %482, ptr noundef @c__1)
  %484 = load ptr, ptr %6, align 8, !tbaa !5
  %485 = load ptr, ptr %7, align 8, !tbaa !5
  %486 = call i32 @chkxer_(ptr noundef %484, ptr noundef @infoc_, ptr noundef %485, 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
  %487 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %488 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %489 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %490 = call i32 @f2c_cgerc(ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %487, ptr noundef @c__1, ptr noundef %488, ptr noundef @c__0, ptr noundef %489, ptr noundef @c__1)
  %491 = load ptr, ptr %6, align 8, !tbaa !5
  %492 = load ptr, ptr %7, align 8, !tbaa !5
  %493 = call i32 @chkxer_(ptr noundef %491, ptr noundef @infoc_, ptr noundef %492, 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
  %494 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %495 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %496 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %497 = call i32 @f2c_cgerc(ptr noundef @c__2, ptr noundef @c__0, ptr noundef %13, ptr noundef %494, ptr noundef @c__1, ptr noundef %495, ptr noundef @c__1, ptr noundef %496, ptr noundef @c__1)
  %498 = load ptr, ptr %6, align 8, !tbaa !5
  %499 = load ptr, ptr %7, align 8, !tbaa !5
  %500 = call i32 @chkxer_(ptr noundef %498, ptr noundef @infoc_, ptr noundef %499, 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 %646

501:                                              ; preds = %29
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %502 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %503 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %504 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %505 = call i32 @f2c_cgeru(ptr noundef @c_n1, ptr noundef @c__0, ptr noundef %13, ptr noundef %502, ptr noundef @c__1, ptr noundef %503, ptr noundef @c__1, ptr noundef %504, ptr noundef @c__1)
  %506 = load ptr, ptr %6, align 8, !tbaa !5
  %507 = load ptr, ptr %7, align 8, !tbaa !5
  %508 = call i32 @chkxer_(ptr noundef %506, ptr noundef @infoc_, ptr noundef %507, 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
  %509 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %510 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %511 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %512 = call i32 @f2c_cgeru(ptr noundef @c__0, ptr noundef @c_n1, ptr noundef %13, ptr noundef %509, ptr noundef @c__1, ptr noundef %510, ptr noundef @c__1, ptr noundef %511, ptr noundef @c__1)
  %513 = load ptr, ptr %6, align 8, !tbaa !5
  %514 = load ptr, ptr %7, align 8, !tbaa !5
  %515 = call i32 @chkxer_(ptr noundef %513, ptr noundef @infoc_, ptr noundef %514, 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
  %516 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %517 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %518 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %519 = call i32 @f2c_cgeru(ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %516, ptr noundef @c__0, ptr noundef %517, ptr noundef @c__1, ptr noundef %518, ptr noundef @c__1)
  %520 = load ptr, ptr %6, align 8, !tbaa !5
  %521 = load ptr, ptr %7, align 8, !tbaa !5
  %522 = call i32 @chkxer_(ptr noundef %520, ptr noundef @infoc_, ptr noundef %521, 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
  %523 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %524 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %525 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %526 = call i32 @f2c_cgeru(ptr noundef @c__0, ptr noundef @c__0, ptr noundef %13, ptr noundef %523, ptr noundef @c__1, ptr noundef %524, ptr noundef @c__0, ptr noundef %525, ptr noundef @c__1)
  %527 = load ptr, ptr %6, align 8, !tbaa !5
  %528 = load ptr, ptr %7, align 8, !tbaa !5
  %529 = call i32 @chkxer_(ptr noundef %527, ptr noundef @infoc_, ptr noundef %528, 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
  %530 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %531 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %532 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %533 = call i32 @f2c_cgeru(ptr noundef @c__2, ptr noundef @c__0, ptr noundef %13, ptr noundef %530, ptr noundef @c__1, ptr noundef %531, ptr noundef @c__1, ptr noundef %532, ptr noundef @c__1)
  %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))
  br label %646

537:                                              ; preds = %30
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %538 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %539 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %540 = call i32 @f2c_cher(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %14, ptr noundef %538, ptr noundef @c__1, ptr noundef %539, ptr noundef @c__1)
  %541 = load ptr, ptr %6, align 8, !tbaa !5
  %542 = load ptr, ptr %7, align 8, !tbaa !5
  %543 = call i32 @chkxer_(ptr noundef %541, ptr noundef @infoc_, ptr noundef %542, 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
  %544 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %545 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %546 = call i32 @f2c_cher(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %14, ptr noundef %544, ptr noundef @c__1, ptr noundef %545, ptr noundef @c__1)
  %547 = load ptr, ptr %6, align 8, !tbaa !5
  %548 = load ptr, ptr %7, align 8, !tbaa !5
  %549 = call i32 @chkxer_(ptr noundef %547, ptr noundef @infoc_, ptr noundef %548, 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
  %550 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %551 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %552 = call i32 @f2c_cher(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %14, ptr noundef %550, ptr noundef @c__0, ptr noundef %551, ptr noundef @c__1)
  %553 = load ptr, ptr %6, align 8, !tbaa !5
  %554 = load ptr, ptr %7, align 8, !tbaa !5
  %555 = call i32 @chkxer_(ptr noundef %553, ptr noundef @infoc_, ptr noundef %554, 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
  %556 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %557 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %558 = call i32 @f2c_cher(ptr noundef @.str.12, ptr noundef @c__2, ptr noundef %14, ptr noundef %556, ptr noundef @c__1, ptr noundef %557, ptr noundef @c__1)
  %559 = load ptr, ptr %6, align 8, !tbaa !5
  %560 = load ptr, ptr %7, align 8, !tbaa !5
  %561 = call i32 @chkxer_(ptr noundef %559, ptr noundef @infoc_, ptr noundef %560, 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 %646

562:                                              ; preds = %31
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %563 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %564 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %565 = call i32 @f2c_chpr(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %14, ptr noundef %563, ptr noundef @c__1, ptr noundef %564)
  %566 = load ptr, ptr %6, align 8, !tbaa !5
  %567 = load ptr, ptr %7, align 8, !tbaa !5
  %568 = call i32 @chkxer_(ptr noundef %566, ptr noundef @infoc_, ptr noundef %567, 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
  %569 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %570 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %571 = call i32 @f2c_chpr(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %14, ptr noundef %569, ptr noundef @c__1, ptr noundef %570)
  %572 = load ptr, ptr %6, align 8, !tbaa !5
  %573 = load ptr, ptr %7, align 8, !tbaa !5
  %574 = call i32 @chkxer_(ptr noundef %572, ptr noundef @infoc_, ptr noundef %573, 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
  %575 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %576 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %577 = call i32 @f2c_chpr(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %14, ptr noundef %575, ptr noundef @c__0, ptr noundef %576)
  %578 = load ptr, ptr %6, align 8, !tbaa !5
  %579 = load ptr, ptr %7, align 8, !tbaa !5
  %580 = call i32 @chkxer_(ptr noundef %578, ptr noundef @infoc_, ptr noundef %579, 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 %646

581:                                              ; preds = %32
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %582 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %583 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %584 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %585 = call i32 @f2c_cher2(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %582, ptr noundef @c__1, ptr noundef %583, ptr noundef @c__1, ptr noundef %584, ptr noundef @c__1)
  %586 = load ptr, ptr %6, align 8, !tbaa !5
  %587 = load ptr, ptr %7, align 8, !tbaa !5
  %588 = call i32 @chkxer_(ptr noundef %586, ptr noundef @infoc_, ptr noundef %587, 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
  %589 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %590 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %591 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %592 = call i32 @f2c_cher2(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %589, ptr noundef @c__1, ptr noundef %590, ptr noundef @c__1, ptr noundef %591, ptr noundef @c__1)
  %593 = load ptr, ptr %6, align 8, !tbaa !5
  %594 = load ptr, ptr %7, align 8, !tbaa !5
  %595 = call i32 @chkxer_(ptr noundef %593, ptr noundef @infoc_, ptr noundef %594, 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
  %596 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %597 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %598 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %599 = call i32 @f2c_cher2(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %596, ptr noundef @c__0, ptr noundef %597, ptr noundef @c__1, ptr noundef %598, ptr noundef @c__1)
  %600 = load ptr, ptr %6, align 8, !tbaa !5
  %601 = load ptr, ptr %7, align 8, !tbaa !5
  %602 = call i32 @chkxer_(ptr noundef %600, ptr noundef @infoc_, ptr noundef %601, 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
  %603 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %604 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %605 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %606 = call i32 @f2c_cher2(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %603, ptr noundef @c__1, ptr noundef %604, ptr noundef @c__0, ptr noundef %605, ptr noundef @c__1)
  %607 = load ptr, ptr %6, align 8, !tbaa !5
  %608 = load ptr, ptr %7, align 8, !tbaa !5
  %609 = call i32 @chkxer_(ptr noundef %607, ptr noundef @infoc_, ptr noundef %608, 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
  %610 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %611 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %612 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %613 = call i32 @f2c_cher2(ptr noundef @.str.12, ptr noundef @c__2, ptr noundef %13, ptr noundef %610, ptr noundef @c__1, ptr noundef %611, ptr noundef @c__1, ptr noundef %612, ptr noundef @c__1)
  %614 = load ptr, ptr %6, align 8, !tbaa !5
  %615 = load ptr, ptr %7, align 8, !tbaa !5
  %616 = call i32 @chkxer_(ptr noundef %614, ptr noundef @infoc_, ptr noundef %615, 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 %646

617:                                              ; preds = %33
  store i64 1, ptr @infoc_, align 8, !tbaa !11
  %618 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %619 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %620 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %621 = call i32 @f2c_chpr2(ptr noundef @.str.11, ptr noundef @c__0, ptr noundef %13, ptr noundef %618, ptr noundef @c__1, ptr noundef %619, ptr noundef @c__1, ptr noundef %620)
  %622 = load ptr, ptr %6, align 8, !tbaa !5
  %623 = load ptr, ptr %7, align 8, !tbaa !5
  %624 = call i32 @chkxer_(ptr noundef %622, ptr noundef @infoc_, ptr noundef %623, 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
  %625 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %626 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %627 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %628 = call i32 @f2c_chpr2(ptr noundef @.str.12, ptr noundef @c_n1, ptr noundef %13, ptr noundef %625, ptr noundef @c__1, ptr noundef %626, ptr noundef @c__1, ptr noundef %627)
  %629 = load ptr, ptr %6, align 8, !tbaa !5
  %630 = load ptr, ptr %7, align 8, !tbaa !5
  %631 = call i32 @chkxer_(ptr noundef %629, ptr noundef @infoc_, ptr noundef %630, 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
  %632 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %633 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %634 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %635 = call i32 @f2c_chpr2(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %632, ptr noundef @c__0, ptr noundef %633, ptr noundef @c__1, ptr noundef %634)
  %636 = load ptr, ptr %6, align 8, !tbaa !5
  %637 = load ptr, ptr %7, align 8, !tbaa !5
  %638 = call i32 @chkxer_(ptr noundef %636, ptr noundef @infoc_, ptr noundef %637, 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
  %639 = getelementptr inbounds [1 x %struct.complex], ptr %10, i64 0, i64 0
  %640 = getelementptr inbounds [1 x %struct.complex], ptr %11, i64 0, i64 0
  %641 = getelementptr inbounds [1 x %struct.complex], ptr %9, i64 0, i64 0
  %642 = call i32 @f2c_chpr2(ptr noundef @.str.12, ptr noundef @c__0, ptr noundef %13, ptr noundef %639, ptr noundef @c__1, ptr noundef %640, ptr noundef @c__0, ptr noundef %641)
  %643 = load ptr, ptr %6, align 8, !tbaa !5
  %644 = load ptr, ptr %7, align 8, !tbaa !5
  %645 = call i32 @chkxer_(ptr noundef %643, ptr noundef @infoc_, ptr noundef %644, 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 %646

646:                                              ; preds = %617, %581, %562, %537, %501, %465, %434, %391, %354, %323, %280, %243, %214, %171, %135, %78, %35
  %647 = load i64, ptr getelementptr inbounds (%struct.anon, ptr @infoc_, i32 0, i32 2), align 8, !tbaa !11
  %648 = icmp ne i64 %647, 0
  br i1 %648, label %649, label %656

649:                                              ; preds = %646
  %650 = load ptr, ptr %7, align 8, !tbaa !5
  %651 = load i64, ptr %650, align 8, !tbaa !9
  store i64 %651, ptr getelementptr inbounds (%struct.cilist, ptr @cchke_.io___399, i32 0, i32 1), align 8, !tbaa !12
  %652 = call i64 @s_wsfe(ptr noundef @cchke_.io___399)
  %653 = load ptr, ptr %6, align 8, !tbaa !5
  %654 = call i64 @do_fio(ptr noundef @c__1, ptr noundef %653, i64 noundef 6)
  %655 = call i64 @e_wsfe()
  br label %663

656:                                              ; preds = %646
  %657 = load ptr, ptr %7, align 8, !tbaa !5
  %658 = load i64, ptr %657, align 8, !tbaa !9
  store i64 %658, ptr getelementptr inbounds (%struct.cilist, ptr @cchke_.io___400, i32 0, i32 1), align 8, !tbaa !12
  %659 = call i64 @s_wsfe(ptr noundef @cchke_.io___400)
  %660 = load ptr, ptr %6, align 8, !tbaa !5
  %661 = call i64 @do_fio(ptr noundef @c__1, ptr noundef %660, i64 noundef 6)
  %662 = call i64 @e_wsfe()
  br label %663

663:                                              ; preds = %656, %649
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #3
  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_cgemv(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_cgbmv(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_chemv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

declare i32 @f2c_chbmv(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_chpmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) #1

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

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

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

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

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

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

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

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

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

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

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

declare i32 @f2c_chpr2(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 }
%struct.complex = type { float, float }

@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
@cchke_.io___399 = external hidden global %struct.cilist, align 8
@cchke_.io___400 = 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 @cchke_(ptr nocapture noundef readonly %0, ptr noundef %1, ptr noundef %2, i64 noundef %3) local_unnamed_addr #2 {
  %5 = alloca [1 x %struct.complex], align 4
  %6 = alloca [1 x %struct.complex], align 4
  %7 = alloca [1 x %struct.complex], align 4
  %8 = alloca %struct.complex, align 4
  %9 = alloca %struct.complex, align 4
  %10 = alloca float, align 4
  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
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #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
  %11 = load i64, ptr %0, align 8, !tbaa !8
  store i64 1, ptr @infoc_, align 8, !tbaa !5
  switch i64 %11, label %12 [
    i64 17, label %186
    i64 2, label %24
    i64 3, label %40
    i64 4, label %50
    i64 5, label %62
    i64 6, label %70
    i64 7, label %82
    i64 8, label %96
    i64 9, label %106
    i64 10, label %118
    i64 11, label %132
    i64 12, label %142
    i64 13, label %152
    i64 14, label %162
    i64 15, label %170
    i64 16, label %176
  ]

12:                                               ; preds = %4
  %13 = call i32 @f2c_cgemv(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
  %14 = 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
  %15 = call i32 @f2c_cgemv(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
  %16 = 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
  %17 = call i32 @f2c_cgemv(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
  %18 = 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
  %19 = call i32 @f2c_cgemv(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
  %20 = 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
  %21 = call i32 @f2c_cgemv(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
  %22 = 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
  %23 = call i32 @f2c_cgemv(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 %194

24:                                               ; preds = %4
  %25 = call i32 @f2c_cgbmv(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
  %26 = 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
  %27 = call i32 @f2c_cgbmv(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
  %28 = 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
  %29 = call i32 @f2c_cgbmv(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
  %30 = 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
  %31 = call i32 @f2c_cgbmv(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
  %32 = 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
  %33 = call i32 @f2c_cgbmv(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
  %34 = 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
  %35 = call i32 @f2c_cgbmv(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
  %36 = 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
  %37 = call i32 @f2c_cgbmv(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
  %38 = 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
  %39 = call i32 @f2c_cgbmv(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 %194

40:                                               ; preds = %4
  %41 = call i32 @f2c_chemv(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
  %42 = 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
  %43 = call i32 @f2c_chemv(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
  %44 = 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
  %45 = call i32 @f2c_chemv(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
  %46 = 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
  %47 = call i32 @f2c_chemv(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
  %48 = 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
  %49 = call i32 @f2c_chemv(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 %194

50:                                               ; preds = %4
  %51 = call i32 @f2c_chbmv(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
  %52 = 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
  %53 = call i32 @f2c_chbmv(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
  %54 = 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
  %55 = call i32 @f2c_chbmv(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
  %56 = 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
  %57 = call i32 @f2c_chbmv(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
  %58 = 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
  %59 = call i32 @f2c_chbmv(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
  %60 = 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
  %61 = call i32 @f2c_chbmv(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 %194

62:                                               ; preds = %4
  %63 = call i32 @f2c_chpmv(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
  %64 = 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
  %65 = call i32 @f2c_chpmv(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
  %66 = 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
  %67 = call i32 @f2c_chpmv(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
  %68 = 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
  %69 = call i32 @f2c_chpmv(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 %194

70:                                               ; preds = %4
  %71 = call i32 @f2c_ctrmv(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
  %72 = 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
  %73 = call i32 @f2c_ctrmv(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
  %74 = 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
  %75 = call i32 @f2c_ctrmv(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
  %76 = 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
  %77 = call i32 @f2c_ctrmv(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
  %78 = 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
  %79 = call i32 @f2c_ctrmv(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
  %80 = 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
  %81 = call i32 @f2c_ctrmv(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 %194

82:                                               ; preds = %4
  %83 = call i32 @f2c_ctbmv(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
  %84 = 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
  %85 = call i32 @f2c_ctbmv(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
  %86 = 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
  %87 = call i32 @f2c_ctbmv(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
  %88 = 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
  %89 = call i32 @f2c_ctbmv(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
  %90 = 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
  %91 = call i32 @f2c_ctbmv(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
  %92 = 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
  %93 = call i32 @f2c_ctbmv(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
  %94 = 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
  %95 = call i32 @f2c_ctbmv(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 %194

96:                                               ; preds = %4
  %97 = call i32 @f2c_ctpmv(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
  %98 = 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
  %99 = call i32 @f2c_ctpmv(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
  %100 = 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
  %101 = call i32 @f2c_ctpmv(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
  %102 = 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
  %103 = call i32 @f2c_ctpmv(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
  %104 = 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
  %105 = call i32 @f2c_ctpmv(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 %194

106:                                              ; preds = %4
  %107 = call i32 @f2c_ctrsv(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
  %108 = 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
  %109 = call i32 @f2c_ctrsv(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
  %110 = 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
  %111 = call i32 @f2c_ctrsv(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
  %112 = 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
  %113 = call i32 @f2c_ctrsv(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
  %114 = 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
  %115 = call i32 @f2c_ctrsv(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
  %116 = 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
  %117 = call i32 @f2c_ctrsv(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 %194

118:                                              ; preds = %4
  %119 = call i32 @f2c_ctbsv(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
  %120 = 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
  %121 = call i32 @f2c_ctbsv(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
  %122 = 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
  %123 = call i32 @f2c_ctbsv(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
  %124 = 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
  %125 = call i32 @f2c_ctbsv(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
  %126 = 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
  %127 = call i32 @f2c_ctbsv(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
  %128 = 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
  %129 = call i32 @f2c_ctbsv(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
  %130 = 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
  %131 = call i32 @f2c_ctbsv(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 %194

132:                                              ; preds = %4
  %133 = call i32 @f2c_ctpsv(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
  %134 = 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
  %135 = call i32 @f2c_ctpsv(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
  %136 = 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
  %137 = call i32 @f2c_ctpsv(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
  %138 = 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
  %139 = call i32 @f2c_ctpsv(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
  %140 = 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
  %141 = call i32 @f2c_ctpsv(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 %194

142:                                              ; preds = %4
  %143 = call i32 @f2c_cgerc(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
  %144 = 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
  %145 = call i32 @f2c_cgerc(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
  %146 = 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
  %147 = call i32 @f2c_cgerc(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
  %148 = 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
  %149 = call i32 @f2c_cgerc(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
  %150 = 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
  %151 = call i32 @f2c_cgerc(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 %194

152:                                              ; preds = %4
  %153 = call i32 @f2c_cgeru(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
  %154 = 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
  %155 = call i32 @f2c_cgeru(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
  %156 = 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
  %157 = call i32 @f2c_cgeru(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
  %158 = 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
  %159 = call i32 @f2c_cgeru(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
  %160 = 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
  %161 = call i32 @f2c_cgeru(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 %194

162:                                              ; preds = %4
  %163 = call i32 @f2c_cher(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %10, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %164 = 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
  %165 = call i32 @f2c_cher(ptr noundef nonnull @.str.12, ptr noundef nonnull @c_n1, ptr noundef nonnull %10, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %166 = 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
  %167 = call i32 @f2c_cher(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %10, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  %168 = 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
  %169 = call i32 @f2c_cher(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__2, ptr noundef nonnull %10, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5, ptr noundef nonnull @c__1) #3
  br label %194

170:                                              ; preds = %4
  %171 = call i32 @f2c_chpr(ptr noundef nonnull @.str.11, ptr noundef nonnull @c__0, ptr noundef nonnull %10, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5) #3
  %172 = 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
  %173 = call i32 @f2c_chpr(ptr noundef nonnull @.str.12, ptr noundef nonnull @c_n1, ptr noundef nonnull %10, ptr noundef nonnull %6, ptr noundef nonnull @c__1, ptr noundef nonnull %5) #3
  %174 = 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
  %175 = call i32 @f2c_chpr(ptr noundef nonnull @.str.12, ptr noundef nonnull @c__0, ptr noundef nonnull %10, ptr noundef nonnull %6, ptr noundef nonnull @c__0, ptr noundef nonnull %5) #3
  br label %194

176:                                              ; preds = %4
  %177 = call i32 @f2c_cher2(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
  %178 = 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
  %179 = call i32 @f2c_cher2(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
  %180 = 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
  %181 = call i32 @f2c_cher2(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
  %182 = 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
  %183 = call i32 @f2c_cher2(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
  %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))
  store i64 9, ptr @infoc_, align 8, !tbaa !5
  %185 = call i32 @f2c_cher2(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 %194

186:                                              ; preds = %4
  %187 = call i32 @f2c_chpr2(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
  %188 = 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
  %189 = call i32 @f2c_chpr2(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
  %190 = 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
  %191 = call i32 @f2c_chpr2(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
  %192 = 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
  %193 = call i32 @f2c_chpr2(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 %194

194:                                              ; preds = %186, %176, %170, %162, %152, %142, %132, %118, %106, %96, %82, %70, %62, %50, %40, %24, %12
  %195 = 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))
  %196 = load i64, ptr getelementptr inbounds (i8, ptr @infoc_, i64 16), align 8, !tbaa !5
  %.not = icmp eq i64 %196, 0
  %. = select i1 %.not, ptr getelementptr inbounds (i8, ptr @cchke_.io___400, i64 8), ptr getelementptr inbounds (i8, ptr @cchke_.io___399, i64 8)
  %cchke_.io___400.cchke_.io___399 = select i1 %.not, ptr @cchke_.io___400, ptr @cchke_.io___399
  %197 = load i64, ptr %2, align 8, !tbaa !8
  store i64 %197, ptr %., align 8, !tbaa !10
  %198 = call i64 @s_wsfe(ptr noundef nonnull %cchke_.io___400.cchke_.io___399) #3
  %199 = call i64 @do_fio(ptr noundef nonnull @c__1, ptr noundef %1, i64 noundef 6) #3
  %200 = call i64 @e_wsfe() #3
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #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_cgemv(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_cgbmv(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_chemv(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_chbmv(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_chpmv(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_ctrmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_ctbmv(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_ctpmv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

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

declare i32 @f2c_ctbsv(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_ctpsv(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

declare i32 @f2c_cgerc(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_cgeru(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_cher(ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

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

declare i32 @f2c_cher2(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_chpr2(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