; LLVM IR from askforalfred/alfred :: gen/ff_planner (inst_final)

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

%struct._command_line = type { [256 x i8], [256 x i8], [256 x i8], i32, i32, i32, i8, i32, float }
%struct._FtConn = type { ptr, i32, ptr, i32, ptr, i32, ptr, i32, i32, float, i8, i32, i32, i8, i32, i8 }
%struct._FlConn = type { ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, i8, ptr, ptr, i32, i8, float, i8, ptr, ptr, i8, float, i32 }
%struct._LnfExpNode = type { [25 x i32], [25 x float], i32, [25 x i32], [25 x float], i32, float }
%struct._OpConn = type { ptr, i8, ptr, i32, i8, i8, i32, i8, float }
%struct._EfConn = type { i32, i8, i8, float, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, i32, i32, float, i8, i32, i8, i32, i32 }
%struct._Action = type { ptr, ptr, i8, ptr, i32, [15 x i32], [15 x i32], ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, i32, ptr }
%struct._ActionEffect = type { ptr, i32, ptr, i32, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, i8, i8, float }

@gactions = external global ptr, align 8
@gnum_actions = external global i32, align 4
@gnum_relevant_facts = external global i32, align 4
@gcmd_line = external global %struct._command_line, align 4
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [3 x i8], align 1
@gnum_relevant_fluents = external global i32, align 4
@lnum_effects = external dso_local global i32, align 4
@gnum_logic_goal = external global i32, align 4
@glogic_goal = external global ptr, align 8
@gnum_ft_conn = external global i32, align 4
@gnum_fl_conn = external global i32, align 4
@gnum_op_conn = external global i32, align 4
@gft_conn = external global ptr, align 8
@gfl_conn = external global ptr, align 8
@gop_conn = external global ptr, align 8
@gef_conn = external global ptr, align 8
@gnum_ef_conn = external global i32, align 4
@gnum_real_fl_conn = external global i32, align 4
@grelevant_fluents_lnf = external global [1000 x ptr], align 16
@gmneed_start_D = external global ptr, align 8
@gmneed_start_V = external global ptr, align 8
@gconditional_effects = external global i8, align 1
@.str.44 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [48 x i8], align 1
@gtt = external global float, align 4
@gflogic_goal = external global ptr, align 8
@gnum_flogic_goal = external global i32, align 4
@gnum_lnf_goal = external global i32, align 4
@gfnumeric_goal_comp = external global ptr, align 8
@gfnumeric_goal_fl = external global ptr, align 8
@gfnumeric_goal_c = external global ptr, align 8
@glnf_goal_lh = external global ptr, align 8
@.str.49 = external hidden unnamed_addr constant [48 x i8], align 1
@gnum_fnumeric_goal = external global i32, align 4
@glnf_goal_rh = external global ptr, align 8
@glnf_goal_comp = external global ptr, align 8
@gfnumeric_goal_direct_comp = external global ptr, align 8
@gfnumeric_goal_direct_c = external global ptr, align 8
@gcost_rplans = external global i8, align 1
@.str.50 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [59 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

; Function Attrs: nounwind allocsize(0,1)
declare noalias ptr @calloc(i64 noundef, i64 noundef) #1

declare i32 @printf(ptr noundef, ...) #2

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) #3

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

declare void @print_ft_name(i32 noundef) #2

; Function Attrs: nounwind uwtable
define dso_local void @build_connectivity_graph() #4 {
  %1 = alloca i32, align 4
  %2 = alloca i32, align 4
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca float, align 4
  %12 = alloca ptr, align 8
  %13 = alloca ptr, align 8
  call void @llvm.lifetime.start.p0(i64 4, ptr %1) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %2) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %3) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %12) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %13) #6
  %14 = load i32, ptr @gnum_relevant_facts, align 4, !tbaa !5
  store i32 %14, ptr @gnum_ft_conn, align 4, !tbaa !5
  %15 = load i32, ptr @gnum_relevant_fluents, align 4, !tbaa !5
  store i32 %15, ptr @gnum_fl_conn, align 4, !tbaa !5
  %16 = load i32, ptr @gnum_actions, align 4, !tbaa !5
  store i32 %16, ptr @gnum_op_conn, align 4, !tbaa !5
  %17 = load i32, ptr @gnum_ft_conn, align 4, !tbaa !5
  %18 = sext i32 %17 to i64
  %19 = call noalias ptr @calloc(i64 noundef %18, i64 noundef 96) #7
  store ptr %19, ptr @gft_conn, align 8, !tbaa !9
  %20 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %21 = sext i32 %20 to i64
  %22 = call noalias ptr @calloc(i64 noundef %21, i64 noundef 144) #7
  store ptr %22, ptr @gfl_conn, align 8, !tbaa !9
  %23 = load i32, ptr @gnum_op_conn, align 4, !tbaa !5
  %24 = sext i32 %23 to i64
  %25 = call noalias ptr @calloc(i64 noundef %24, i64 noundef 48) #7
  store ptr %25, ptr @gop_conn, align 8, !tbaa !9
  %26 = load i32, ptr @lnum_effects, align 4, !tbaa !5
  %27 = sext i32 %26 to i64
  %28 = call noalias ptr @calloc(i64 noundef %27, i64 noundef 216) #7
  store ptr %28, ptr @gef_conn, align 8, !tbaa !9
  store i32 0, ptr @gnum_ef_conn, align 4, !tbaa !5
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %29

29:                                               ; preds = %62, %0
  %30 = load i32, ptr %1, align 4, !tbaa !5
  %31 = load i32, ptr @gnum_ft_conn, align 4, !tbaa !5
  %32 = icmp slt i32 %30, %31
  br i1 %32, label %33, label %65

33:                                               ; preds = %29
  %34 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %35 = load i32, ptr %1, align 4, !tbaa !5
  %36 = sext i32 %35 to i64
  %37 = getelementptr inbounds %struct._FtConn, ptr %34, i64 %36
  %38 = getelementptr inbounds %struct._FtConn, ptr %37, i32 0, i32 1
  store i32 0, ptr %38, align 8, !tbaa !11
  %39 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %40 = load i32, ptr %1, align 4, !tbaa !5
  %41 = sext i32 %40 to i64
  %42 = getelementptr inbounds %struct._FtConn, ptr %39, i64 %41
  %43 = getelementptr inbounds %struct._FtConn, ptr %42, i32 0, i32 3
  store i32 0, ptr %43, align 8, !tbaa !14
  %44 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %45 = load i32, ptr %1, align 4, !tbaa !5
  %46 = sext i32 %45 to i64
  %47 = getelementptr inbounds %struct._FtConn, ptr %44, i64 %46
  %48 = getelementptr inbounds %struct._FtConn, ptr %47, i32 0, i32 5
  store i32 0, ptr %48, align 8, !tbaa !15
  %49 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %50 = load i32, ptr %1, align 4, !tbaa !5
  %51 = sext i32 %50 to i64
  %52 = getelementptr inbounds %struct._FtConn, ptr %49, i64 %51
  %53 = getelementptr inbounds %struct._FtConn, ptr %52, i32 0, i32 15
  store i8 0, ptr %53, align 8, !tbaa !16
  %54 = call i64 @random() #6
  %55 = srem i64 %54, 1500000
  %56 = trunc i64 %55 to i32
  %57 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %58 = load i32, ptr %1, align 4, !tbaa !5
  %59 = sext i32 %58 to i64
  %60 = getelementptr inbounds %struct._FtConn, ptr %57, i64 %59
  %61 = getelementptr inbounds %struct._FtConn, ptr %60, i32 0, i32 14
  store i32 %56, ptr %61, align 4, !tbaa !17
  br label %62

62:                                               ; preds = %33
  %63 = load i32, ptr %1, align 4, !tbaa !5
  %64 = add nsw i32 %63, 1
  store i32 %64, ptr %1, align 4, !tbaa !5
  br label %29, !llvm.loop !18

65:                                               ; preds = %29
  store i32 0, ptr @gnum_real_fl_conn, align 4, !tbaa !5
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %66

66:                                               ; preds = %201, %65
  %67 = load i32, ptr %1, align 4, !tbaa !5
  %68 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %69 = icmp slt i32 %67, %68
  br i1 %69, label %70, label %204

70:                                               ; preds = %66
  %71 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %72 = load i32, ptr %1, align 4, !tbaa !5
  %73 = sext i32 %72 to i64
  %74 = getelementptr inbounds %struct._FlConn, ptr %71, i64 %73
  %75 = getelementptr inbounds %struct._FlConn, ptr %74, i32 0, i32 1
  store i32 0, ptr %75, align 8, !tbaa !20
  %76 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %77 = load i32, ptr %1, align 4, !tbaa !5
  %78 = sext i32 %77 to i64
  %79 = getelementptr inbounds %struct._FlConn, ptr %76, i64 %78
  %80 = getelementptr inbounds %struct._FlConn, ptr %79, i32 0, i32 5
  store i32 0, ptr %80, align 8, !tbaa !22
  %81 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %82 = load i32, ptr %1, align 4, !tbaa !5
  %83 = sext i32 %82 to i64
  %84 = getelementptr inbounds %struct._FlConn, ptr %81, i64 %83
  %85 = getelementptr inbounds %struct._FlConn, ptr %84, i32 0, i32 9
  store i32 0, ptr %85, align 8, !tbaa !23
  %86 = load i32, ptr %1, align 4, !tbaa !5
  %87 = sext i32 %86 to i64
  %88 = getelementptr inbounds [1000 x ptr], ptr @grelevant_fluents_lnf, i64 0, i64 %87
  %89 = load ptr, ptr %88, align 8, !tbaa !9
  %90 = icmp eq ptr %89, null
  br i1 %90, label %91, label %107

91:                                               ; preds = %70
  %92 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %93 = load i32, ptr %1, align 4, !tbaa !5
  %94 = sext i32 %93 to i64
  %95 = getelementptr inbounds %struct._FlConn, ptr %92, i64 %94
  %96 = getelementptr inbounds %struct._FlConn, ptr %95, i32 0, i32 10
  store i8 0, ptr %96, align 4, !tbaa !24
  %97 = load i32, ptr @gnum_real_fl_conn, align 4, !tbaa !5
  %98 = add nsw i32 %97, 1
  store i32 %98, ptr @gnum_real_fl_conn, align 4, !tbaa !5
  %99 = call i64 @random() #6
  %100 = srem i64 %99, 1500000
  %101 = trunc i64 %100 to i32
  %102 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %103 = load i32, ptr %1, align 4, !tbaa !5
  %104 = sext i32 %103 to i64
  %105 = getelementptr inbounds %struct._FlConn, ptr %102, i64 %104
  %106 = getelementptr inbounds %struct._FlConn, ptr %105, i32 0, i32 21
  store i32 %101, ptr %106, align 8, !tbaa !25
  br label %200

107:                                              ; preds = %70
  %108 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %109 = load i32, ptr %1, align 4, !tbaa !5
  %110 = sext i32 %109 to i64
  %111 = getelementptr inbounds %struct._FlConn, ptr %108, i64 %110
  %112 = getelementptr inbounds %struct._FlConn, ptr %111, i32 0, i32 10
  store i8 1, ptr %112, align 4, !tbaa !24
  %113 = load i32, ptr %1, align 4, !tbaa !5
  %114 = sext i32 %113 to i64
  %115 = getelementptr inbounds [1000 x ptr], ptr @grelevant_fluents_lnf, i64 0, i64 %114
  %116 = load ptr, ptr %115, align 8, !tbaa !9
  %117 = getelementptr inbounds %struct._LnfExpNode, ptr %116, i32 0, i32 2
  %118 = load i32, ptr %117, align 4, !tbaa !26
  %119 = sext i32 %118 to i64
  %120 = call noalias ptr @calloc(i64 noundef %119, i64 noundef 4) #7
  %121 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %122 = load i32, ptr %1, align 4, !tbaa !5
  %123 = sext i32 %122 to i64
  %124 = getelementptr inbounds %struct._FlConn, ptr %121, i64 %123
  %125 = getelementptr inbounds %struct._FlConn, ptr %124, i32 0, i32 11
  store ptr %120, ptr %125, align 8, !tbaa !28
  %126 = load i32, ptr %1, align 4, !tbaa !5
  %127 = sext i32 %126 to i64
  %128 = getelementptr inbounds [1000 x ptr], ptr @grelevant_fluents_lnf, i64 0, i64 %127
  %129 = load ptr, ptr %128, align 8, !tbaa !9
  %130 = getelementptr inbounds %struct._LnfExpNode, ptr %129, i32 0, i32 2
  %131 = load i32, ptr %130, align 4, !tbaa !26
  %132 = sext i32 %131 to i64
  %133 = call noalias ptr @calloc(i64 noundef %132, i64 noundef 4) #7
  %134 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %135 = load i32, ptr %1, align 4, !tbaa !5
  %136 = sext i32 %135 to i64
  %137 = getelementptr inbounds %struct._FlConn, ptr %134, i64 %136
  %138 = getelementptr inbounds %struct._FlConn, ptr %137, i32 0, i32 12
  store ptr %133, ptr %138, align 8, !tbaa !29
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %139

139:                                              ; preds = %185, %107
  %140 = load i32, ptr %2, align 4, !tbaa !5
  %141 = load i32, ptr %1, align 4, !tbaa !5
  %142 = sext i32 %141 to i64
  %143 = getelementptr inbounds [1000 x ptr], ptr @grelevant_fluents_lnf, i64 0, i64 %142
  %144 = load ptr, ptr %143, align 8, !tbaa !9
  %145 = getelementptr inbounds %struct._LnfExpNode, ptr %144, i32 0, i32 2
  %146 = load i32, ptr %145, align 4, !tbaa !26
  %147 = icmp slt i32 %140, %146
  br i1 %147, label %148, label %188

148:                                              ; preds = %139
  %149 = load i32, ptr %1, align 4, !tbaa !5
  %150 = sext i32 %149 to i64
  %151 = getelementptr inbounds [1000 x ptr], ptr @grelevant_fluents_lnf, i64 0, i64 %150
  %152 = load ptr, ptr %151, align 8, !tbaa !9
  %153 = getelementptr inbounds %struct._LnfExpNode, ptr %152, i32 0, i32 0
  %154 = load i32, ptr %2, align 4, !tbaa !5
  %155 = sext i32 %154 to i64
  %156 = getelementptr inbounds [25 x i32], ptr %153, i64 0, i64 %155
  %157 = load i32, ptr %156, align 4, !tbaa !5
  %158 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %159 = load i32, ptr %1, align 4, !tbaa !5
  %160 = sext i32 %159 to i64
  %161 = getelementptr inbounds %struct._FlConn, ptr %158, i64 %160
  %162 = getelementptr inbounds %struct._FlConn, ptr %161, i32 0, i32 11
  %163 = load ptr, ptr %162, align 8, !tbaa !28
  %164 = load i32, ptr %2, align 4, !tbaa !5
  %165 = sext i32 %164 to i64
  %166 = getelementptr inbounds i32, ptr %163, i64 %165
  store i32 %157, ptr %166, align 4, !tbaa !5
  %167 = load i32, ptr %1, align 4, !tbaa !5
  %168 = sext i32 %167 to i64
  %169 = getelementptr inbounds [1000 x ptr], ptr @grelevant_fluents_lnf, i64 0, i64 %168
  %170 = load ptr, ptr %169, align 8, !tbaa !9
  %171 = getelementptr inbounds %struct._LnfExpNode, ptr %170, i32 0, i32 1
  %172 = load i32, ptr %2, align 4, !tbaa !5
  %173 = sext i32 %172 to i64
  %174 = getelementptr inbounds [25 x float], ptr %171, i64 0, i64 %173
  %175 = load float, ptr %174, align 4, !tbaa !30
  %176 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %177 = load i32, ptr %1, align 4, !tbaa !5
  %178 = sext i32 %177 to i64
  %179 = getelementptr inbounds %struct._FlConn, ptr %176, i64 %178
  %180 = getelementptr inbounds %struct._FlConn, ptr %179, i32 0, i32 12
  %181 = load ptr, ptr %180, align 8, !tbaa !29
  %182 = load i32, ptr %2, align 4, !tbaa !5
  %183 = sext i32 %182 to i64
  %184 = getelementptr inbounds float, ptr %181, i64 %183
  store float %175, ptr %184, align 4, !tbaa !30
  br label %185

185:                                              ; preds = %148
  %186 = load i32, ptr %2, align 4, !tbaa !5
  %187 = add nsw i32 %186, 1
  store i32 %187, ptr %2, align 4, !tbaa !5
  br label %139, !llvm.loop !31

188:                                              ; preds = %139
  %189 = load i32, ptr %1, align 4, !tbaa !5
  %190 = sext i32 %189 to i64
  %191 = getelementptr inbounds [1000 x ptr], ptr @grelevant_fluents_lnf, i64 0, i64 %190
  %192 = load ptr, ptr %191, align 8, !tbaa !9
  %193 = getelementptr inbounds %struct._LnfExpNode, ptr %192, i32 0, i32 2
  %194 = load i32, ptr %193, align 4, !tbaa !26
  %195 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %196 = load i32, ptr %1, align 4, !tbaa !5
  %197 = sext i32 %196 to i64
  %198 = getelementptr inbounds %struct._FlConn, ptr %195, i64 %197
  %199 = getelementptr inbounds %struct._FlConn, ptr %198, i32 0, i32 13
  store i32 %194, ptr %199, align 8, !tbaa !32
  br label %200

200:                                              ; preds = %188, %91
  br label %201

201:                                              ; preds = %200
  %202 = load i32, ptr %1, align 4, !tbaa !5
  %203 = add nsw i32 %202, 1
  store i32 %203, ptr %1, align 4, !tbaa !5
  br label %66, !llvm.loop !33

204:                                              ; preds = %66
  %205 = load i32, ptr @gnum_real_fl_conn, align 4, !tbaa !5
  %206 = sext i32 %205 to i64
  %207 = call noalias ptr @calloc(i64 noundef %206, i64 noundef 1) #7
  store ptr %207, ptr @gmneed_start_D, align 8, !tbaa !9
  %208 = load i32, ptr @gnum_real_fl_conn, align 4, !tbaa !5
  %209 = sext i32 %208 to i64
  %210 = call noalias ptr @calloc(i64 noundef %209, i64 noundef 4) #7
  store ptr %210, ptr @gmneed_start_V, align 8, !tbaa !9
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %211

211:                                              ; preds = %221, %204
  %212 = load i32, ptr %1, align 4, !tbaa !5
  %213 = load i32, ptr @gnum_op_conn, align 4, !tbaa !5
  %214 = icmp slt i32 %212, %213
  br i1 %214, label %215, label %224

215:                                              ; preds = %211
  %216 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %217 = load i32, ptr %1, align 4, !tbaa !5
  %218 = sext i32 %217 to i64
  %219 = getelementptr inbounds %struct._OpConn, ptr %216, i64 %218
  %220 = getelementptr inbounds %struct._OpConn, ptr %219, i32 0, i32 3
  store i32 0, ptr %220, align 8, !tbaa !34
  br label %221

221:                                              ; preds = %215
  %222 = load i32, ptr %1, align 4, !tbaa !5
  %223 = add nsw i32 %222, 1
  store i32 %223, ptr %1, align 4, !tbaa !5
  br label %211, !llvm.loop !36

224:                                              ; preds = %211
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %225

225:                                              ; preds = %275, %224
  %226 = load i32, ptr %1, align 4, !tbaa !5
  %227 = load i32, ptr @lnum_effects, align 4, !tbaa !5
  %228 = icmp slt i32 %226, %227
  br i1 %228, label %229, label %278

229:                                              ; preds = %225
  %230 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %231 = load i32, ptr %1, align 4, !tbaa !5
  %232 = sext i32 %231 to i64
  %233 = getelementptr inbounds %struct._EfConn, ptr %230, i64 %232
  %234 = getelementptr inbounds %struct._EfConn, ptr %233, i32 0, i32 5
  store i32 0, ptr %234, align 8, !tbaa !37
  %235 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %236 = load i32, ptr %1, align 4, !tbaa !5
  %237 = sext i32 %236 to i64
  %238 = getelementptr inbounds %struct._EfConn, ptr %235, i64 %237
  %239 = getelementptr inbounds %struct._EfConn, ptr %238, i32 0, i32 9
  store i32 0, ptr %239, align 8, !tbaa !39
  %240 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %241 = load i32, ptr %1, align 4, !tbaa !5
  %242 = sext i32 %241 to i64
  %243 = getelementptr inbounds %struct._EfConn, ptr %240, i64 %242
  %244 = getelementptr inbounds %struct._EfConn, ptr %243, i32 0, i32 13
  store i32 0, ptr %244, align 8, !tbaa !40
  %245 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %246 = load i32, ptr %1, align 4, !tbaa !5
  %247 = sext i32 %246 to i64
  %248 = getelementptr inbounds %struct._EfConn, ptr %245, i64 %247
  %249 = getelementptr inbounds %struct._EfConn, ptr %248, i32 0, i32 15
  store i32 0, ptr %249, align 8, !tbaa !41
  %250 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %251 = load i32, ptr %1, align 4, !tbaa !5
  %252 = sext i32 %251 to i64
  %253 = getelementptr inbounds %struct._EfConn, ptr %250, i64 %252
  %254 = getelementptr inbounds %struct._EfConn, ptr %253, i32 0, i32 25
  store i32 0, ptr %254, align 8, !tbaa !42
  %255 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %256 = load i32, ptr %1, align 4, !tbaa !5
  %257 = sext i32 %256 to i64
  %258 = getelementptr inbounds %struct._EfConn, ptr %255, i64 %257
  %259 = getelementptr inbounds %struct._EfConn, ptr %258, i32 0, i32 19
  store i32 0, ptr %259, align 8, !tbaa !43
  %260 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %261 = load i32, ptr %1, align 4, !tbaa !5
  %262 = sext i32 %261 to i64
  %263 = getelementptr inbounds %struct._EfConn, ptr %260, i64 %262
  %264 = getelementptr inbounds %struct._EfConn, ptr %263, i32 0, i32 23
  store i32 0, ptr %264, align 8, !tbaa !44
  %265 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %266 = load i32, ptr %1, align 4, !tbaa !5
  %267 = sext i32 %266 to i64
  %268 = getelementptr inbounds %struct._EfConn, ptr %265, i64 %267
  %269 = getelementptr inbounds %struct._EfConn, ptr %268, i32 0, i32 1
  store i8 0, ptr %269, align 4, !tbaa !45
  %270 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %271 = load i32, ptr %1, align 4, !tbaa !5
  %272 = sext i32 %271 to i64
  %273 = getelementptr inbounds %struct._EfConn, ptr %270, i64 %272
  %274 = getelementptr inbounds %struct._EfConn, ptr %273, i32 0, i32 2
  store i8 0, ptr %274, align 1, !tbaa !46
  br label %275

275:                                              ; preds = %229
  %276 = load i32, ptr %1, align 4, !tbaa !5
  %277 = add nsw i32 %276, 1
  store i32 %277, ptr %1, align 4, !tbaa !5
  br label %225, !llvm.loop !47

278:                                              ; preds = %225
  store i8 0, ptr @gconditional_effects, align 1, !tbaa !48
  %279 = load ptr, ptr @gactions, align 8, !tbaa !9
  store ptr %279, ptr %12, align 8, !tbaa !9
  br label %280

280:                                              ; preds = %320, %278
  %281 = load ptr, ptr %12, align 8, !tbaa !9
  %282 = icmp ne ptr %281, null
  br i1 %282, label %283, label %324

283:                                              ; preds = %280
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %284

284:                                              ; preds = %309, %283
  %285 = load i32, ptr %1, align 4, !tbaa !5
  %286 = load ptr, ptr %12, align 8, !tbaa !9
  %287 = getelementptr inbounds %struct._Action, ptr %286, i32 0, i32 18
  %288 = load i32, ptr %287, align 8, !tbaa !49
  %289 = icmp slt i32 %285, %288
  br i1 %289, label %290, label %312

290:                                              ; preds = %284
  %291 = load ptr, ptr %12, align 8, !tbaa !9
  %292 = getelementptr inbounds %struct._Action, ptr %291, i32 0, i32 17
  %293 = load ptr, ptr %292, align 8, !tbaa !51
  %294 = load i32, ptr %1, align 4, !tbaa !5
  %295 = sext i32 %294 to i64
  %296 = getelementptr inbounds %struct._ActionEffect, ptr %293, i64 %295
  store ptr %296, ptr %13, align 8, !tbaa !9
  %297 = load ptr, ptr %13, align 8, !tbaa !9
  %298 = getelementptr inbounds %struct._ActionEffect, ptr %297, i32 0, i32 1
  %299 = load i32, ptr %298, align 8, !tbaa !52
  %300 = icmp sgt i32 %299, 0
  br i1 %300, label %301, label %302

301:                                              ; preds = %290
  br label %312

302:                                              ; preds = %290
  %303 = load ptr, ptr %13, align 8, !tbaa !9
  %304 = getelementptr inbounds %struct._ActionEffect, ptr %303, i32 0, i32 17
  %305 = load i32, ptr %304, align 8, !tbaa !54
  %306 = icmp sgt i32 %305, 0
  br i1 %306, label %307, label %308

307:                                              ; preds = %302
  br label %312

308:                                              ; preds = %302
  br label %309

309:                                              ; preds = %308
  %310 = load i32, ptr %1, align 4, !tbaa !5
  %311 = add nsw i32 %310, 1
  store i32 %311, ptr %1, align 4, !tbaa !5
  br label %284, !llvm.loop !55

312:                                              ; preds = %307, %301, %284
  %313 = load i32, ptr %1, align 4, !tbaa !5
  %314 = load ptr, ptr %12, align 8, !tbaa !9
  %315 = getelementptr inbounds %struct._Action, ptr %314, i32 0, i32 18
  %316 = load i32, ptr %315, align 8, !tbaa !49
  %317 = icmp slt i32 %313, %316
  br i1 %317, label %318, label %319

318:                                              ; preds = %312
  br label %324

319:                                              ; preds = %312
  br label %320

320:                                              ; preds = %319
  %321 = load ptr, ptr %12, align 8, !tbaa !9
  %322 = getelementptr inbounds %struct._Action, ptr %321, i32 0, i32 19
  %323 = load ptr, ptr %322, align 8, !tbaa !56
  store ptr %323, ptr %12, align 8, !tbaa !9
  br label %280, !llvm.loop !57

324:                                              ; preds = %318, %280
  %325 = load ptr, ptr %12, align 8, !tbaa !9
  %326 = icmp ne ptr %325, null
  br i1 %326, label %327, label %329

327:                                              ; preds = %324
  %328 = call i32 (ptr, ...) @printf(ptr noundef @.str.44)
  store i8 1, ptr @gconditional_effects, align 1, !tbaa !48
  br label %329

329:                                              ; preds = %327, %324
  store i32 0, ptr %5, align 4, !tbaa !5
  store i32 0, ptr %6, align 4, !tbaa !5
  %330 = load ptr, ptr @gactions, align 8, !tbaa !9
  store ptr %330, ptr %12, align 8, !tbaa !9
  br label %331

331:                                              ; preds = %2950, %329
  %332 = load ptr, ptr %12, align 8, !tbaa !9
  %333 = icmp ne ptr %332, null
  br i1 %333, label %334, label %2954

334:                                              ; preds = %331
  %335 = load ptr, ptr %12, align 8, !tbaa !9
  %336 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %337 = load i32, ptr %5, align 4, !tbaa !5
  %338 = sext i32 %337 to i64
  %339 = getelementptr inbounds %struct._OpConn, ptr %336, i64 %338
  %340 = getelementptr inbounds %struct._OpConn, ptr %339, i32 0, i32 0
  store ptr %335, ptr %340, align 8, !tbaa !58
  %341 = load ptr, ptr %12, align 8, !tbaa !9
  %342 = getelementptr inbounds %struct._Action, ptr %341, i32 0, i32 2
  %343 = load i8, ptr %342, align 8, !tbaa !59
  %344 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %345 = load i32, ptr %5, align 4, !tbaa !5
  %346 = sext i32 %345 to i64
  %347 = getelementptr inbounds %struct._OpConn, ptr %344, i64 %346
  %348 = getelementptr inbounds %struct._OpConn, ptr %347, i32 0, i32 1
  store i8 %343, ptr %348, align 8, !tbaa !60
  %349 = load ptr, ptr %12, align 8, !tbaa !9
  %350 = getelementptr inbounds %struct._Action, ptr %349, i32 0, i32 18
  %351 = load i32, ptr %350, align 8, !tbaa !49
  %352 = icmp eq i32 %351, 0
  br i1 %352, label %353, label %354

353:                                              ; preds = %334
  br label %2950

354:                                              ; preds = %334
  %355 = load ptr, ptr %12, align 8, !tbaa !9
  %356 = getelementptr inbounds %struct._Action, ptr %355, i32 0, i32 18
  %357 = load i32, ptr %356, align 8, !tbaa !49
  %358 = sext i32 %357 to i64
  %359 = call noalias ptr @calloc(i64 noundef %358, i64 noundef 4) #7
  %360 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %361 = load i32, ptr %5, align 4, !tbaa !5
  %362 = sext i32 %361 to i64
  %363 = getelementptr inbounds %struct._OpConn, ptr %360, i64 %362
  %364 = getelementptr inbounds %struct._OpConn, ptr %363, i32 0, i32 2
  store ptr %359, ptr %364, align 8, !tbaa !61
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %365

365:                                              ; preds = %1847, %354
  %366 = load i32, ptr %1, align 4, !tbaa !5
  %367 = load ptr, ptr %12, align 8, !tbaa !9
  %368 = getelementptr inbounds %struct._Action, ptr %367, i32 0, i32 18
  %369 = load i32, ptr %368, align 8, !tbaa !49
  %370 = icmp slt i32 %366, %369
  br i1 %370, label %371, label %1850

371:                                              ; preds = %365
  %372 = load ptr, ptr %12, align 8, !tbaa !9
  %373 = getelementptr inbounds %struct._Action, ptr %372, i32 0, i32 17
  %374 = load ptr, ptr %373, align 8, !tbaa !51
  %375 = load i32, ptr %1, align 4, !tbaa !5
  %376 = sext i32 %375 to i64
  %377 = getelementptr inbounds %struct._ActionEffect, ptr %374, i64 %376
  store ptr %377, ptr %13, align 8, !tbaa !9
  %378 = load ptr, ptr %13, align 8, !tbaa !9
  %379 = getelementptr inbounds %struct._ActionEffect, ptr %378, i32 0, i32 24
  %380 = load float, ptr %379, align 8, !tbaa !62
  %381 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %382 = load i32, ptr %6, align 4, !tbaa !5
  %383 = sext i32 %382 to i64
  %384 = getelementptr inbounds %struct._EfConn, ptr %381, i64 %383
  %385 = getelementptr inbounds %struct._EfConn, ptr %384, i32 0, i32 3
  store float %380, ptr %385, align 8, !tbaa !63
  %386 = load ptr, ptr %13, align 8, !tbaa !9
  %387 = getelementptr inbounds %struct._ActionEffect, ptr %386, i32 0, i32 23
  %388 = load i8, ptr %387, align 1, !tbaa !64
  %389 = icmp ne i8 %388, 0
  br i1 %389, label %390, label %391

390:                                              ; preds = %371
  br label %1847

391:                                              ; preds = %371
  %392 = load i32, ptr %6, align 4, !tbaa !5
  %393 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %394 = load i32, ptr %5, align 4, !tbaa !5
  %395 = sext i32 %394 to i64
  %396 = getelementptr inbounds %struct._OpConn, ptr %393, i64 %395
  %397 = getelementptr inbounds %struct._OpConn, ptr %396, i32 0, i32 2
  %398 = load ptr, ptr %397, align 8, !tbaa !61
  %399 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %400 = load i32, ptr %5, align 4, !tbaa !5
  %401 = sext i32 %400 to i64
  %402 = getelementptr inbounds %struct._OpConn, ptr %399, i64 %401
  %403 = getelementptr inbounds %struct._OpConn, ptr %402, i32 0, i32 3
  %404 = load i32, ptr %403, align 8, !tbaa !34
  %405 = add nsw i32 %404, 1
  store i32 %405, ptr %403, align 8, !tbaa !34
  %406 = sext i32 %404 to i64
  %407 = getelementptr inbounds i32, ptr %398, i64 %406
  store i32 %392, ptr %407, align 4, !tbaa !5
  %408 = load i32, ptr %5, align 4, !tbaa !5
  %409 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %410 = load i32, ptr %6, align 4, !tbaa !5
  %411 = sext i32 %410 to i64
  %412 = getelementptr inbounds %struct._EfConn, ptr %409, i64 %411
  %413 = getelementptr inbounds %struct._EfConn, ptr %412, i32 0, i32 0
  store i32 %408, ptr %413, align 8, !tbaa !65
  %414 = load ptr, ptr %13, align 8, !tbaa !9
  %415 = getelementptr inbounds %struct._ActionEffect, ptr %414, i32 0, i32 22
  %416 = load i8, ptr %415, align 4, !tbaa !66
  %417 = icmp ne i8 %416, 0
  br i1 %417, label %418, label %424

418:                                              ; preds = %391
  %419 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %420 = load i32, ptr %6, align 4, !tbaa !5
  %421 = sext i32 %420 to i64
  %422 = getelementptr inbounds %struct._EfConn, ptr %419, i64 %421
  %423 = getelementptr inbounds %struct._EfConn, ptr %422, i32 0, i32 1
  store i8 1, ptr %423, align 4, !tbaa !45
  br label %424

424:                                              ; preds = %418, %391
  %425 = load ptr, ptr %13, align 8, !tbaa !9
  %426 = getelementptr inbounds %struct._ActionEffect, ptr %425, i32 0, i32 1
  %427 = load i32, ptr %426, align 8, !tbaa !52
  %428 = load ptr, ptr %12, align 8, !tbaa !9
  %429 = getelementptr inbounds %struct._Action, ptr %428, i32 0, i32 8
  %430 = load i32, ptr %429, align 8, !tbaa !67
  %431 = add nsw i32 %427, %430
  %432 = sext i32 %431 to i64
  %433 = call noalias ptr @calloc(i64 noundef %432, i64 noundef 4) #7
  %434 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %435 = load i32, ptr %6, align 4, !tbaa !5
  %436 = sext i32 %435 to i64
  %437 = getelementptr inbounds %struct._EfConn, ptr %434, i64 %436
  %438 = getelementptr inbounds %struct._EfConn, ptr %437, i32 0, i32 4
  store ptr %433, ptr %438, align 8, !tbaa !68
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %439

439:                                              ; preds = %512, %424
  %440 = load i32, ptr %2, align 4, !tbaa !5
  %441 = load ptr, ptr %12, align 8, !tbaa !9
  %442 = getelementptr inbounds %struct._Action, ptr %441, i32 0, i32 8
  %443 = load i32, ptr %442, align 8, !tbaa !67
  %444 = icmp slt i32 %440, %443
  br i1 %444, label %445, label %515

445:                                              ; preds = %439
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %446

446:                                              ; preds = %476, %445
  %447 = load i32, ptr %3, align 4, !tbaa !5
  %448 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %449 = load i32, ptr %6, align 4, !tbaa !5
  %450 = sext i32 %449 to i64
  %451 = getelementptr inbounds %struct._EfConn, ptr %448, i64 %450
  %452 = getelementptr inbounds %struct._EfConn, ptr %451, i32 0, i32 5
  %453 = load i32, ptr %452, align 8, !tbaa !37
  %454 = icmp slt i32 %447, %453
  br i1 %454, label %455, label %479

455:                                              ; preds = %446
  %456 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %457 = load i32, ptr %6, align 4, !tbaa !5
  %458 = sext i32 %457 to i64
  %459 = getelementptr inbounds %struct._EfConn, ptr %456, i64 %458
  %460 = getelementptr inbounds %struct._EfConn, ptr %459, i32 0, i32 4
  %461 = load ptr, ptr %460, align 8, !tbaa !68
  %462 = load i32, ptr %3, align 4, !tbaa !5
  %463 = sext i32 %462 to i64
  %464 = getelementptr inbounds i32, ptr %461, i64 %463
  %465 = load i32, ptr %464, align 4, !tbaa !5
  %466 = load ptr, ptr %12, align 8, !tbaa !9
  %467 = getelementptr inbounds %struct._Action, ptr %466, i32 0, i32 7
  %468 = load ptr, ptr %467, align 8, !tbaa !69
  %469 = load i32, ptr %2, align 4, !tbaa !5
  %470 = sext i32 %469 to i64
  %471 = getelementptr inbounds i32, ptr %468, i64 %470
  %472 = load i32, ptr %471, align 4, !tbaa !5
  %473 = icmp eq i32 %465, %472
  br i1 %473, label %474, label %475

474:                                              ; preds = %455
  br label %479

475:                                              ; preds = %455
  br label %476

476:                                              ; preds = %475
  %477 = load i32, ptr %3, align 4, !tbaa !5
  %478 = add nsw i32 %477, 1
  store i32 %478, ptr %3, align 4, !tbaa !5
  br label %446, !llvm.loop !70

479:                                              ; preds = %474, %446
  %480 = load i32, ptr %3, align 4, !tbaa !5
  %481 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %482 = load i32, ptr %6, align 4, !tbaa !5
  %483 = sext i32 %482 to i64
  %484 = getelementptr inbounds %struct._EfConn, ptr %481, i64 %483
  %485 = getelementptr inbounds %struct._EfConn, ptr %484, i32 0, i32 5
  %486 = load i32, ptr %485, align 8, !tbaa !37
  %487 = icmp slt i32 %480, %486
  br i1 %487, label %488, label %489

488:                                              ; preds = %479
  br label %512

489:                                              ; preds = %479
  %490 = load ptr, ptr %12, align 8, !tbaa !9
  %491 = getelementptr inbounds %struct._Action, ptr %490, i32 0, i32 7
  %492 = load ptr, ptr %491, align 8, !tbaa !69
  %493 = load i32, ptr %2, align 4, !tbaa !5
  %494 = sext i32 %493 to i64
  %495 = getelementptr inbounds i32, ptr %492, i64 %494
  %496 = load i32, ptr %495, align 4, !tbaa !5
  %497 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %498 = load i32, ptr %6, align 4, !tbaa !5
  %499 = sext i32 %498 to i64
  %500 = getelementptr inbounds %struct._EfConn, ptr %497, i64 %499
  %501 = getelementptr inbounds %struct._EfConn, ptr %500, i32 0, i32 4
  %502 = load ptr, ptr %501, align 8, !tbaa !68
  %503 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %504 = load i32, ptr %6, align 4, !tbaa !5
  %505 = sext i32 %504 to i64
  %506 = getelementptr inbounds %struct._EfConn, ptr %503, i64 %505
  %507 = getelementptr inbounds %struct._EfConn, ptr %506, i32 0, i32 5
  %508 = load i32, ptr %507, align 8, !tbaa !37
  %509 = add nsw i32 %508, 1
  store i32 %509, ptr %507, align 8, !tbaa !37
  %510 = sext i32 %508 to i64
  %511 = getelementptr inbounds i32, ptr %502, i64 %510
  store i32 %496, ptr %511, align 4, !tbaa !5
  br label %512

512:                                              ; preds = %489, %488
  %513 = load i32, ptr %2, align 4, !tbaa !5
  %514 = add nsw i32 %513, 1
  store i32 %514, ptr %2, align 4, !tbaa !5
  br label %439, !llvm.loop !71

515:                                              ; preds = %439
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %516

516:                                              ; preds = %589, %515
  %517 = load i32, ptr %2, align 4, !tbaa !5
  %518 = load ptr, ptr %13, align 8, !tbaa !9
  %519 = getelementptr inbounds %struct._ActionEffect, ptr %518, i32 0, i32 1
  %520 = load i32, ptr %519, align 8, !tbaa !52
  %521 = icmp slt i32 %517, %520
  br i1 %521, label %522, label %592

522:                                              ; preds = %516
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %523

523:                                              ; preds = %553, %522
  %524 = load i32, ptr %3, align 4, !tbaa !5
  %525 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %526 = load i32, ptr %6, align 4, !tbaa !5
  %527 = sext i32 %526 to i64
  %528 = getelementptr inbounds %struct._EfConn, ptr %525, i64 %527
  %529 = getelementptr inbounds %struct._EfConn, ptr %528, i32 0, i32 5
  %530 = load i32, ptr %529, align 8, !tbaa !37
  %531 = icmp slt i32 %524, %530
  br i1 %531, label %532, label %556

532:                                              ; preds = %523
  %533 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %534 = load i32, ptr %6, align 4, !tbaa !5
  %535 = sext i32 %534 to i64
  %536 = getelementptr inbounds %struct._EfConn, ptr %533, i64 %535
  %537 = getelementptr inbounds %struct._EfConn, ptr %536, i32 0, i32 4
  %538 = load ptr, ptr %537, align 8, !tbaa !68
  %539 = load i32, ptr %3, align 4, !tbaa !5
  %540 = sext i32 %539 to i64
  %541 = getelementptr inbounds i32, ptr %538, i64 %540
  %542 = load i32, ptr %541, align 4, !tbaa !5
  %543 = load ptr, ptr %13, align 8, !tbaa !9
  %544 = getelementptr inbounds %struct._ActionEffect, ptr %543, i32 0, i32 0
  %545 = load ptr, ptr %544, align 8, !tbaa !72
  %546 = load i32, ptr %2, align 4, !tbaa !5
  %547 = sext i32 %546 to i64
  %548 = getelementptr inbounds i32, ptr %545, i64 %547
  %549 = load i32, ptr %548, align 4, !tbaa !5
  %550 = icmp eq i32 %542, %549
  br i1 %550, label %551, label %552

551:                                              ; preds = %532
  br label %556

552:                                              ; preds = %532
  br label %553

553:                                              ; preds = %552
  %554 = load i32, ptr %3, align 4, !tbaa !5
  %555 = add nsw i32 %554, 1
  store i32 %555, ptr %3, align 4, !tbaa !5
  br label %523, !llvm.loop !73

556:                                              ; preds = %551, %523
  %557 = load i32, ptr %3, align 4, !tbaa !5
  %558 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %559 = load i32, ptr %6, align 4, !tbaa !5
  %560 = sext i32 %559 to i64
  %561 = getelementptr inbounds %struct._EfConn, ptr %558, i64 %560
  %562 = getelementptr inbounds %struct._EfConn, ptr %561, i32 0, i32 5
  %563 = load i32, ptr %562, align 8, !tbaa !37
  %564 = icmp slt i32 %557, %563
  br i1 %564, label %565, label %566

565:                                              ; preds = %556
  br label %589

566:                                              ; preds = %556
  %567 = load ptr, ptr %13, align 8, !tbaa !9
  %568 = getelementptr inbounds %struct._ActionEffect, ptr %567, i32 0, i32 0
  %569 = load ptr, ptr %568, align 8, !tbaa !72
  %570 = load i32, ptr %2, align 4, !tbaa !5
  %571 = sext i32 %570 to i64
  %572 = getelementptr inbounds i32, ptr %569, i64 %571
  %573 = load i32, ptr %572, align 4, !tbaa !5
  %574 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %575 = load i32, ptr %6, align 4, !tbaa !5
  %576 = sext i32 %575 to i64
  %577 = getelementptr inbounds %struct._EfConn, ptr %574, i64 %576
  %578 = getelementptr inbounds %struct._EfConn, ptr %577, i32 0, i32 4
  %579 = load ptr, ptr %578, align 8, !tbaa !68
  %580 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %581 = load i32, ptr %6, align 4, !tbaa !5
  %582 = sext i32 %581 to i64
  %583 = getelementptr inbounds %struct._EfConn, ptr %580, i64 %582
  %584 = getelementptr inbounds %struct._EfConn, ptr %583, i32 0, i32 5
  %585 = load i32, ptr %584, align 8, !tbaa !37
  %586 = add nsw i32 %585, 1
  store i32 %586, ptr %584, align 8, !tbaa !37
  %587 = sext i32 %585 to i64
  %588 = getelementptr inbounds i32, ptr %579, i64 %587
  store i32 %573, ptr %588, align 4, !tbaa !5
  br label %589

589:                                              ; preds = %566, %565
  %590 = load i32, ptr %2, align 4, !tbaa !5
  %591 = add nsw i32 %590, 1
  store i32 %591, ptr %2, align 4, !tbaa !5
  br label %516, !llvm.loop !74

592:                                              ; preds = %516
  %593 = load ptr, ptr %13, align 8, !tbaa !9
  %594 = getelementptr inbounds %struct._ActionEffect, ptr %593, i32 0, i32 17
  %595 = load i32, ptr %594, align 8, !tbaa !54
  %596 = load ptr, ptr %12, align 8, !tbaa !9
  %597 = getelementptr inbounds %struct._Action, ptr %596, i32 0, i32 16
  %598 = load i32, ptr %597, align 8, !tbaa !75
  %599 = add nsw i32 %595, %598
  %600 = sext i32 %599 to i64
  %601 = call noalias ptr @calloc(i64 noundef %600, i64 noundef 4) #7
  %602 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %603 = load i32, ptr %6, align 4, !tbaa !5
  %604 = sext i32 %603 to i64
  %605 = getelementptr inbounds %struct._EfConn, ptr %602, i64 %604
  %606 = getelementptr inbounds %struct._EfConn, ptr %605, i32 0, i32 6
  store ptr %601, ptr %606, align 8, !tbaa !76
  %607 = load ptr, ptr %13, align 8, !tbaa !9
  %608 = getelementptr inbounds %struct._ActionEffect, ptr %607, i32 0, i32 17
  %609 = load i32, ptr %608, align 8, !tbaa !54
  %610 = load ptr, ptr %12, align 8, !tbaa !9
  %611 = getelementptr inbounds %struct._Action, ptr %610, i32 0, i32 16
  %612 = load i32, ptr %611, align 8, !tbaa !75
  %613 = add nsw i32 %609, %612
  %614 = sext i32 %613 to i64
  %615 = call noalias ptr @calloc(i64 noundef %614, i64 noundef 4) #7
  %616 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %617 = load i32, ptr %6, align 4, !tbaa !5
  %618 = sext i32 %617 to i64
  %619 = getelementptr inbounds %struct._EfConn, ptr %616, i64 %618
  %620 = getelementptr inbounds %struct._EfConn, ptr %619, i32 0, i32 7
  store ptr %615, ptr %620, align 8, !tbaa !77
  %621 = load ptr, ptr %13, align 8, !tbaa !9
  %622 = getelementptr inbounds %struct._ActionEffect, ptr %621, i32 0, i32 17
  %623 = load i32, ptr %622, align 8, !tbaa !54
  %624 = load ptr, ptr %12, align 8, !tbaa !9
  %625 = getelementptr inbounds %struct._Action, ptr %624, i32 0, i32 16
  %626 = load i32, ptr %625, align 8, !tbaa !75
  %627 = add nsw i32 %623, %626
  %628 = sext i32 %627 to i64
  %629 = call noalias ptr @calloc(i64 noundef %628, i64 noundef 4) #7
  %630 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %631 = load i32, ptr %6, align 4, !tbaa !5
  %632 = sext i32 %631 to i64
  %633 = getelementptr inbounds %struct._EfConn, ptr %630, i64 %632
  %634 = getelementptr inbounds %struct._EfConn, ptr %633, i32 0, i32 8
  store ptr %629, ptr %634, align 8, !tbaa !78
  %635 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %636 = sext i32 %635 to i64
  %637 = call noalias ptr @calloc(i64 noundef %636, i64 noundef 4) #7
  %638 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %639 = load i32, ptr %6, align 4, !tbaa !5
  %640 = sext i32 %639 to i64
  %641 = getelementptr inbounds %struct._EfConn, ptr %638, i64 %640
  %642 = getelementptr inbounds %struct._EfConn, ptr %641, i32 0, i32 10
  store ptr %637, ptr %642, align 8, !tbaa !79
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %643

643:                                              ; preds = %657, %592
  %644 = load i32, ptr %2, align 4, !tbaa !5
  %645 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %646 = icmp slt i32 %644, %645
  br i1 %646, label %647, label %660

647:                                              ; preds = %643
  %648 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %649 = load i32, ptr %6, align 4, !tbaa !5
  %650 = sext i32 %649 to i64
  %651 = getelementptr inbounds %struct._EfConn, ptr %648, i64 %650
  %652 = getelementptr inbounds %struct._EfConn, ptr %651, i32 0, i32 10
  %653 = load ptr, ptr %652, align 8, !tbaa !79
  %654 = load i32, ptr %2, align 4, !tbaa !5
  %655 = sext i32 %654 to i64
  %656 = getelementptr inbounds i32, ptr %653, i64 %655
  store i32 3000, ptr %656, align 4, !tbaa !5
  br label %657

657:                                              ; preds = %647
  %658 = load i32, ptr %2, align 4, !tbaa !5
  %659 = add nsw i32 %658, 1
  store i32 %659, ptr %2, align 4, !tbaa !5
  br label %643, !llvm.loop !80

660:                                              ; preds = %643
  %661 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %662 = sext i32 %661 to i64
  %663 = call noalias ptr @calloc(i64 noundef %662, i64 noundef 4) #7
  %664 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %665 = load i32, ptr %6, align 4, !tbaa !5
  %666 = sext i32 %665 to i64
  %667 = getelementptr inbounds %struct._EfConn, ptr %664, i64 %666
  %668 = getelementptr inbounds %struct._EfConn, ptr %667, i32 0, i32 11
  store ptr %663, ptr %668, align 8, !tbaa !81
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %669

669:                                              ; preds = %895, %660
  %670 = load i32, ptr %2, align 4, !tbaa !5
  %671 = load ptr, ptr %12, align 8, !tbaa !9
  %672 = getelementptr inbounds %struct._Action, ptr %671, i32 0, i32 16
  %673 = load i32, ptr %672, align 8, !tbaa !75
  %674 = icmp slt i32 %670, %673
  br i1 %674, label %675, label %898

675:                                              ; preds = %669
  %676 = load ptr, ptr %12, align 8, !tbaa !9
  %677 = getelementptr inbounds %struct._Action, ptr %676, i32 0, i32 14
  %678 = load ptr, ptr %677, align 8, !tbaa !82
  %679 = load i32, ptr %2, align 4, !tbaa !5
  %680 = sext i32 %679 to i64
  %681 = getelementptr inbounds ptr, ptr %678, i64 %680
  %682 = load ptr, ptr %681, align 8, !tbaa !9
  %683 = getelementptr inbounds %struct._LnfExpNode, ptr %682, i32 0, i32 2
  %684 = load i32, ptr %683, align 4, !tbaa !26
  %685 = icmp ne i32 %684, 1
  br i1 %685, label %686, label %688

686:                                              ; preds = %675
  %687 = call i32 (ptr, ...) @printf(ptr noundef @.str.45)
  call void @exit(i32 noundef 1) #8
  unreachable

688:                                              ; preds = %675
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %689

689:                                              ; preds = %722, %688
  %690 = load i32, ptr %3, align 4, !tbaa !5
  %691 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %692 = load i32, ptr %6, align 4, !tbaa !5
  %693 = sext i32 %692 to i64
  %694 = getelementptr inbounds %struct._EfConn, ptr %691, i64 %693
  %695 = getelementptr inbounds %struct._EfConn, ptr %694, i32 0, i32 9
  %696 = load i32, ptr %695, align 8, !tbaa !39
  %697 = icmp slt i32 %690, %696
  br i1 %697, label %698, label %725

698:                                              ; preds = %689
  %699 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %700 = load i32, ptr %6, align 4, !tbaa !5
  %701 = sext i32 %700 to i64
  %702 = getelementptr inbounds %struct._EfConn, ptr %699, i64 %701
  %703 = getelementptr inbounds %struct._EfConn, ptr %702, i32 0, i32 7
  %704 = load ptr, ptr %703, align 8, !tbaa !77
  %705 = load i32, ptr %3, align 4, !tbaa !5
  %706 = sext i32 %705 to i64
  %707 = getelementptr inbounds i32, ptr %704, i64 %706
  %708 = load i32, ptr %707, align 4, !tbaa !5
  %709 = load ptr, ptr %12, align 8, !tbaa !9
  %710 = getelementptr inbounds %struct._Action, ptr %709, i32 0, i32 14
  %711 = load ptr, ptr %710, align 8, !tbaa !82
  %712 = load i32, ptr %2, align 4, !tbaa !5
  %713 = sext i32 %712 to i64
  %714 = getelementptr inbounds ptr, ptr %711, i64 %713
  %715 = load ptr, ptr %714, align 8, !tbaa !9
  %716 = getelementptr inbounds %struct._LnfExpNode, ptr %715, i32 0, i32 0
  %717 = getelementptr inbounds [25 x i32], ptr %716, i64 0, i64 0
  %718 = load i32, ptr %717, align 4, !tbaa !5
  %719 = icmp eq i32 %708, %718
  br i1 %719, label %720, label %721

720:                                              ; preds = %698
  br label %725

721:                                              ; preds = %698
  br label %722

722:                                              ; preds = %721
  %723 = load i32, ptr %3, align 4, !tbaa !5
  %724 = add nsw i32 %723, 1
  store i32 %724, ptr %3, align 4, !tbaa !5
  br label %689, !llvm.loop !83

725:                                              ; preds = %720, %689
  %726 = load i32, ptr %3, align 4, !tbaa !5
  %727 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %728 = load i32, ptr %6, align 4, !tbaa !5
  %729 = sext i32 %728 to i64
  %730 = getelementptr inbounds %struct._EfConn, ptr %727, i64 %729
  %731 = getelementptr inbounds %struct._EfConn, ptr %730, i32 0, i32 9
  %732 = load i32, ptr %731, align 8, !tbaa !39
  %733 = icmp slt i32 %726, %732
  br i1 %733, label %734, label %826

734:                                              ; preds = %725
  %735 = load ptr, ptr %12, align 8, !tbaa !9
  %736 = getelementptr inbounds %struct._Action, ptr %735, i32 0, i32 15
  %737 = load ptr, ptr %736, align 8, !tbaa !84
  %738 = load i32, ptr %2, align 4, !tbaa !5
  %739 = sext i32 %738 to i64
  %740 = getelementptr inbounds float, ptr %737, i64 %739
  %741 = load float, ptr %740, align 4, !tbaa !30
  %742 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %743 = load i32, ptr %6, align 4, !tbaa !5
  %744 = sext i32 %743 to i64
  %745 = getelementptr inbounds %struct._EfConn, ptr %742, i64 %744
  %746 = getelementptr inbounds %struct._EfConn, ptr %745, i32 0, i32 8
  %747 = load ptr, ptr %746, align 8, !tbaa !78
  %748 = load i32, ptr %3, align 4, !tbaa !5
  %749 = sext i32 %748 to i64
  %750 = getelementptr inbounds float, ptr %747, i64 %749
  %751 = load float, ptr %750, align 4, !tbaa !30
  %752 = fcmp olt float %741, %751
  br i1 %752, label %753, label %754

753:                                              ; preds = %734
  br label %895

754:                                              ; preds = %734
  %755 = load ptr, ptr %12, align 8, !tbaa !9
  %756 = getelementptr inbounds %struct._Action, ptr %755, i32 0, i32 15
  %757 = load ptr, ptr %756, align 8, !tbaa !84
  %758 = load i32, ptr %2, align 4, !tbaa !5
  %759 = sext i32 %758 to i64
  %760 = getelementptr inbounds float, ptr %757, i64 %759
  %761 = load float, ptr %760, align 4, !tbaa !30
  %762 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %763 = load i32, ptr %6, align 4, !tbaa !5
  %764 = sext i32 %763 to i64
  %765 = getelementptr inbounds %struct._EfConn, ptr %762, i64 %764
  %766 = getelementptr inbounds %struct._EfConn, ptr %765, i32 0, i32 8
  %767 = load ptr, ptr %766, align 8, !tbaa !78
  %768 = load i32, ptr %3, align 4, !tbaa !5
  %769 = sext i32 %768 to i64
  %770 = getelementptr inbounds float, ptr %767, i64 %769
  %771 = load float, ptr %770, align 4, !tbaa !30
  %772 = fcmp ogt float %761, %771
  br i1 %772, label %773, label %806

773:                                              ; preds = %754
  %774 = load ptr, ptr %12, align 8, !tbaa !9
  %775 = getelementptr inbounds %struct._Action, ptr %774, i32 0, i32 15
  %776 = load ptr, ptr %775, align 8, !tbaa !84
  %777 = load i32, ptr %2, align 4, !tbaa !5
  %778 = sext i32 %777 to i64
  %779 = getelementptr inbounds float, ptr %776, i64 %778
  %780 = load float, ptr %779, align 4, !tbaa !30
  %781 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %782 = load i32, ptr %6, align 4, !tbaa !5
  %783 = sext i32 %782 to i64
  %784 = getelementptr inbounds %struct._EfConn, ptr %781, i64 %783
  %785 = getelementptr inbounds %struct._EfConn, ptr %784, i32 0, i32 8
  %786 = load ptr, ptr %785, align 8, !tbaa !78
  %787 = load i32, ptr %3, align 4, !tbaa !5
  %788 = sext i32 %787 to i64
  %789 = getelementptr inbounds float, ptr %786, i64 %788
  store float %780, ptr %789, align 4, !tbaa !30
  %790 = load ptr, ptr %12, align 8, !tbaa !9
  %791 = getelementptr inbounds %struct._Action, ptr %790, i32 0, i32 13
  %792 = load ptr, ptr %791, align 8, !tbaa !85
  %793 = load i32, ptr %2, align 4, !tbaa !5
  %794 = sext i32 %793 to i64
  %795 = getelementptr inbounds i32, ptr %792, i64 %794
  %796 = load i32, ptr %795, align 4, !tbaa !5
  %797 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %798 = load i32, ptr %6, align 4, !tbaa !5
  %799 = sext i32 %798 to i64
  %800 = getelementptr inbounds %struct._EfConn, ptr %797, i64 %799
  %801 = getelementptr inbounds %struct._EfConn, ptr %800, i32 0, i32 6
  %802 = load ptr, ptr %801, align 8, !tbaa !76
  %803 = load i32, ptr %3, align 4, !tbaa !5
  %804 = sext i32 %803 to i64
  %805 = getelementptr inbounds i32, ptr %802, i64 %804
  store i32 %796, ptr %805, align 4, !tbaa !5
  br label %895

806:                                              ; preds = %754
  %807 = load ptr, ptr %12, align 8, !tbaa !9
  %808 = getelementptr inbounds %struct._Action, ptr %807, i32 0, i32 13
  %809 = load ptr, ptr %808, align 8, !tbaa !85
  %810 = load i32, ptr %2, align 4, !tbaa !5
  %811 = sext i32 %810 to i64
  %812 = getelementptr inbounds i32, ptr %809, i64 %811
  %813 = load i32, ptr %812, align 4, !tbaa !5
  %814 = icmp eq i32 %813, 3005
  br i1 %814, label %815, label %825

815:                                              ; preds = %806
  %816 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %817 = load i32, ptr %6, align 4, !tbaa !5
  %818 = sext i32 %817 to i64
  %819 = getelementptr inbounds %struct._EfConn, ptr %816, i64 %818
  %820 = getelementptr inbounds %struct._EfConn, ptr %819, i32 0, i32 6
  %821 = load ptr, ptr %820, align 8, !tbaa !76
  %822 = load i32, ptr %3, align 4, !tbaa !5
  %823 = sext i32 %822 to i64
  %824 = getelementptr inbounds i32, ptr %821, i64 %823
  store i32 3005, ptr %824, align 4, !tbaa !5
  br label %825

825:                                              ; preds = %815, %806
  br label %894

826:                                              ; preds = %725
  %827 = load ptr, ptr %12, align 8, !tbaa !9
  %828 = getelementptr inbounds %struct._Action, ptr %827, i32 0, i32 13
  %829 = load ptr, ptr %828, align 8, !tbaa !85
  %830 = load i32, ptr %2, align 4, !tbaa !5
  %831 = sext i32 %830 to i64
  %832 = getelementptr inbounds i32, ptr %829, i64 %831
  %833 = load i32, ptr %832, align 4, !tbaa !5
  %834 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %835 = load i32, ptr %6, align 4, !tbaa !5
  %836 = sext i32 %835 to i64
  %837 = getelementptr inbounds %struct._EfConn, ptr %834, i64 %836
  %838 = getelementptr inbounds %struct._EfConn, ptr %837, i32 0, i32 6
  %839 = load ptr, ptr %838, align 8, !tbaa !76
  %840 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %841 = load i32, ptr %6, align 4, !tbaa !5
  %842 = sext i32 %841 to i64
  %843 = getelementptr inbounds %struct._EfConn, ptr %840, i64 %842
  %844 = getelementptr inbounds %struct._EfConn, ptr %843, i32 0, i32 9
  %845 = load i32, ptr %844, align 8, !tbaa !39
  %846 = sext i32 %845 to i64
  %847 = getelementptr inbounds i32, ptr %839, i64 %846
  store i32 %833, ptr %847, align 4, !tbaa !5
  %848 = load ptr, ptr %12, align 8, !tbaa !9
  %849 = getelementptr inbounds %struct._Action, ptr %848, i32 0, i32 14
  %850 = load ptr, ptr %849, align 8, !tbaa !82
  %851 = load i32, ptr %2, align 4, !tbaa !5
  %852 = sext i32 %851 to i64
  %853 = getelementptr inbounds ptr, ptr %850, i64 %852
  %854 = load ptr, ptr %853, align 8, !tbaa !9
  %855 = getelementptr inbounds %struct._LnfExpNode, ptr %854, i32 0, i32 0
  %856 = getelementptr inbounds [25 x i32], ptr %855, i64 0, i64 0
  %857 = load i32, ptr %856, align 4, !tbaa !5
  %858 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %859 = load i32, ptr %6, align 4, !tbaa !5
  %860 = sext i32 %859 to i64
  %861 = getelementptr inbounds %struct._EfConn, ptr %858, i64 %860
  %862 = getelementptr inbounds %struct._EfConn, ptr %861, i32 0, i32 7
  %863 = load ptr, ptr %862, align 8, !tbaa !77
  %864 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %865 = load i32, ptr %6, align 4, !tbaa !5
  %866 = sext i32 %865 to i64
  %867 = getelementptr inbounds %struct._EfConn, ptr %864, i64 %866
  %868 = getelementptr inbounds %struct._EfConn, ptr %867, i32 0, i32 9
  %869 = load i32, ptr %868, align 8, !tbaa !39
  %870 = sext i32 %869 to i64
  %871 = getelementptr inbounds i32, ptr %863, i64 %870
  store i32 %857, ptr %871, align 4, !tbaa !5
  %872 = load ptr, ptr %12, align 8, !tbaa !9
  %873 = getelementptr inbounds %struct._Action, ptr %872, i32 0, i32 15
  %874 = load ptr, ptr %873, align 8, !tbaa !84
  %875 = load i32, ptr %2, align 4, !tbaa !5
  %876 = sext i32 %875 to i64
  %877 = getelementptr inbounds float, ptr %874, i64 %876
  %878 = load float, ptr %877, align 4, !tbaa !30
  %879 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %880 = load i32, ptr %6, align 4, !tbaa !5
  %881 = sext i32 %880 to i64
  %882 = getelementptr inbounds %struct._EfConn, ptr %879, i64 %881
  %883 = getelementptr inbounds %struct._EfConn, ptr %882, i32 0, i32 8
  %884 = load ptr, ptr %883, align 8, !tbaa !78
  %885 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %886 = load i32, ptr %6, align 4, !tbaa !5
  %887 = sext i32 %886 to i64
  %888 = getelementptr inbounds %struct._EfConn, ptr %885, i64 %887
  %889 = getelementptr inbounds %struct._EfConn, ptr %888, i32 0, i32 9
  %890 = load i32, ptr %889, align 8, !tbaa !39
  %891 = add nsw i32 %890, 1
  store i32 %891, ptr %889, align 8, !tbaa !39
  %892 = sext i32 %890 to i64
  %893 = getelementptr inbounds float, ptr %884, i64 %892
  store float %878, ptr %893, align 4, !tbaa !30
  br label %894

894:                                              ; preds = %826, %825
  br label %895

895:                                              ; preds = %894, %773, %753
  %896 = load i32, ptr %2, align 4, !tbaa !5
  %897 = add nsw i32 %896, 1
  store i32 %897, ptr %2, align 4, !tbaa !5
  br label %669, !llvm.loop !86

898:                                              ; preds = %669
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %899

899:                                              ; preds = %1125, %898
  %900 = load i32, ptr %2, align 4, !tbaa !5
  %901 = load ptr, ptr %13, align 8, !tbaa !9
  %902 = getelementptr inbounds %struct._ActionEffect, ptr %901, i32 0, i32 17
  %903 = load i32, ptr %902, align 8, !tbaa !54
  %904 = icmp slt i32 %900, %903
  br i1 %904, label %905, label %1128

905:                                              ; preds = %899
  %906 = load ptr, ptr %13, align 8, !tbaa !9
  %907 = getelementptr inbounds %struct._ActionEffect, ptr %906, i32 0, i32 15
  %908 = load ptr, ptr %907, align 8, !tbaa !87
  %909 = load i32, ptr %2, align 4, !tbaa !5
  %910 = sext i32 %909 to i64
  %911 = getelementptr inbounds ptr, ptr %908, i64 %910
  %912 = load ptr, ptr %911, align 8, !tbaa !9
  %913 = getelementptr inbounds %struct._LnfExpNode, ptr %912, i32 0, i32 2
  %914 = load i32, ptr %913, align 4, !tbaa !26
  %915 = icmp ne i32 %914, 1
  br i1 %915, label %916, label %918

916:                                              ; preds = %905
  %917 = call i32 (ptr, ...) @printf(ptr noundef @.str.46)
  call void @exit(i32 noundef 1) #8
  unreachable

918:                                              ; preds = %905
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %919

919:                                              ; preds = %952, %918
  %920 = load i32, ptr %3, align 4, !tbaa !5
  %921 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %922 = load i32, ptr %6, align 4, !tbaa !5
  %923 = sext i32 %922 to i64
  %924 = getelementptr inbounds %struct._EfConn, ptr %921, i64 %923
  %925 = getelementptr inbounds %struct._EfConn, ptr %924, i32 0, i32 9
  %926 = load i32, ptr %925, align 8, !tbaa !39
  %927 = icmp slt i32 %920, %926
  br i1 %927, label %928, label %955

928:                                              ; preds = %919
  %929 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %930 = load i32, ptr %6, align 4, !tbaa !5
  %931 = sext i32 %930 to i64
  %932 = getelementptr inbounds %struct._EfConn, ptr %929, i64 %931
  %933 = getelementptr inbounds %struct._EfConn, ptr %932, i32 0, i32 7
  %934 = load ptr, ptr %933, align 8, !tbaa !77
  %935 = load i32, ptr %3, align 4, !tbaa !5
  %936 = sext i32 %935 to i64
  %937 = getelementptr inbounds i32, ptr %934, i64 %936
  %938 = load i32, ptr %937, align 4, !tbaa !5
  %939 = load ptr, ptr %13, align 8, !tbaa !9
  %940 = getelementptr inbounds %struct._ActionEffect, ptr %939, i32 0, i32 15
  %941 = load ptr, ptr %940, align 8, !tbaa !87
  %942 = load i32, ptr %2, align 4, !tbaa !5
  %943 = sext i32 %942 to i64
  %944 = getelementptr inbounds ptr, ptr %941, i64 %943
  %945 = load ptr, ptr %944, align 8, !tbaa !9
  %946 = getelementptr inbounds %struct._LnfExpNode, ptr %945, i32 0, i32 0
  %947 = getelementptr inbounds [25 x i32], ptr %946, i64 0, i64 0
  %948 = load i32, ptr %947, align 4, !tbaa !5
  %949 = icmp eq i32 %938, %948
  br i1 %949, label %950, label %951

950:                                              ; preds = %928
  br label %955

951:                                              ; preds = %928
  br label %952

952:                                              ; preds = %951
  %953 = load i32, ptr %3, align 4, !tbaa !5
  %954 = add nsw i32 %953, 1
  store i32 %954, ptr %3, align 4, !tbaa !5
  br label %919, !llvm.loop !88

955:                                              ; preds = %950, %919
  %956 = load i32, ptr %3, align 4, !tbaa !5
  %957 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %958 = load i32, ptr %6, align 4, !tbaa !5
  %959 = sext i32 %958 to i64
  %960 = getelementptr inbounds %struct._EfConn, ptr %957, i64 %959
  %961 = getelementptr inbounds %struct._EfConn, ptr %960, i32 0, i32 9
  %962 = load i32, ptr %961, align 8, !tbaa !39
  %963 = icmp slt i32 %956, %962
  br i1 %963, label %964, label %1056

964:                                              ; preds = %955
  %965 = load ptr, ptr %13, align 8, !tbaa !9
  %966 = getelementptr inbounds %struct._ActionEffect, ptr %965, i32 0, i32 16
  %967 = load ptr, ptr %966, align 8, !tbaa !89
  %968 = load i32, ptr %2, align 4, !tbaa !5
  %969 = sext i32 %968 to i64
  %970 = getelementptr inbounds float, ptr %967, i64 %969
  %971 = load float, ptr %970, align 4, !tbaa !30
  %972 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %973 = load i32, ptr %6, align 4, !tbaa !5
  %974 = sext i32 %973 to i64
  %975 = getelementptr inbounds %struct._EfConn, ptr %972, i64 %974
  %976 = getelementptr inbounds %struct._EfConn, ptr %975, i32 0, i32 8
  %977 = load ptr, ptr %976, align 8, !tbaa !78
  %978 = load i32, ptr %3, align 4, !tbaa !5
  %979 = sext i32 %978 to i64
  %980 = getelementptr inbounds float, ptr %977, i64 %979
  %981 = load float, ptr %980, align 4, !tbaa !30
  %982 = fcmp olt float %971, %981
  br i1 %982, label %983, label %984

983:                                              ; preds = %964
  br label %1125

984:                                              ; preds = %964
  %985 = load ptr, ptr %13, align 8, !tbaa !9
  %986 = getelementptr inbounds %struct._ActionEffect, ptr %985, i32 0, i32 16
  %987 = load ptr, ptr %986, align 8, !tbaa !89
  %988 = load i32, ptr %2, align 4, !tbaa !5
  %989 = sext i32 %988 to i64
  %990 = getelementptr inbounds float, ptr %987, i64 %989
  %991 = load float, ptr %990, align 4, !tbaa !30
  %992 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %993 = load i32, ptr %6, align 4, !tbaa !5
  %994 = sext i32 %993 to i64
  %995 = getelementptr inbounds %struct._EfConn, ptr %992, i64 %994
  %996 = getelementptr inbounds %struct._EfConn, ptr %995, i32 0, i32 8
  %997 = load ptr, ptr %996, align 8, !tbaa !78
  %998 = load i32, ptr %3, align 4, !tbaa !5
  %999 = sext i32 %998 to i64
  %1000 = getelementptr inbounds float, ptr %997, i64 %999
  %1001 = load float, ptr %1000, align 4, !tbaa !30
  %1002 = fcmp ogt float %991, %1001
  br i1 %1002, label %1003, label %1036

1003:                                             ; preds = %984
  %1004 = load ptr, ptr %13, align 8, !tbaa !9
  %1005 = getelementptr inbounds %struct._ActionEffect, ptr %1004, i32 0, i32 16
  %1006 = load ptr, ptr %1005, align 8, !tbaa !89
  %1007 = load i32, ptr %2, align 4, !tbaa !5
  %1008 = sext i32 %1007 to i64
  %1009 = getelementptr inbounds float, ptr %1006, i64 %1008
  %1010 = load float, ptr %1009, align 4, !tbaa !30
  %1011 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1012 = load i32, ptr %6, align 4, !tbaa !5
  %1013 = sext i32 %1012 to i64
  %1014 = getelementptr inbounds %struct._EfConn, ptr %1011, i64 %1013
  %1015 = getelementptr inbounds %struct._EfConn, ptr %1014, i32 0, i32 8
  %1016 = load ptr, ptr %1015, align 8, !tbaa !78
  %1017 = load i32, ptr %3, align 4, !tbaa !5
  %1018 = sext i32 %1017 to i64
  %1019 = getelementptr inbounds float, ptr %1016, i64 %1018
  store float %1010, ptr %1019, align 4, !tbaa !30
  %1020 = load ptr, ptr %13, align 8, !tbaa !9
  %1021 = getelementptr inbounds %struct._ActionEffect, ptr %1020, i32 0, i32 14
  %1022 = load ptr, ptr %1021, align 8, !tbaa !90
  %1023 = load i32, ptr %2, align 4, !tbaa !5
  %1024 = sext i32 %1023 to i64
  %1025 = getelementptr inbounds i32, ptr %1022, i64 %1024
  %1026 = load i32, ptr %1025, align 4, !tbaa !5
  %1027 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1028 = load i32, ptr %6, align 4, !tbaa !5
  %1029 = sext i32 %1028 to i64
  %1030 = getelementptr inbounds %struct._EfConn, ptr %1027, i64 %1029
  %1031 = getelementptr inbounds %struct._EfConn, ptr %1030, i32 0, i32 6
  %1032 = load ptr, ptr %1031, align 8, !tbaa !76
  %1033 = load i32, ptr %3, align 4, !tbaa !5
  %1034 = sext i32 %1033 to i64
  %1035 = getelementptr inbounds i32, ptr %1032, i64 %1034
  store i32 %1026, ptr %1035, align 4, !tbaa !5
  br label %1125

1036:                                             ; preds = %984
  %1037 = load ptr, ptr %13, align 8, !tbaa !9
  %1038 = getelementptr inbounds %struct._ActionEffect, ptr %1037, i32 0, i32 14
  %1039 = load ptr, ptr %1038, align 8, !tbaa !90
  %1040 = load i32, ptr %2, align 4, !tbaa !5
  %1041 = sext i32 %1040 to i64
  %1042 = getelementptr inbounds i32, ptr %1039, i64 %1041
  %1043 = load i32, ptr %1042, align 4, !tbaa !5
  %1044 = icmp eq i32 %1043, 3005
  br i1 %1044, label %1045, label %1055

1045:                                             ; preds = %1036
  %1046 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1047 = load i32, ptr %6, align 4, !tbaa !5
  %1048 = sext i32 %1047 to i64
  %1049 = getelementptr inbounds %struct._EfConn, ptr %1046, i64 %1048
  %1050 = getelementptr inbounds %struct._EfConn, ptr %1049, i32 0, i32 6
  %1051 = load ptr, ptr %1050, align 8, !tbaa !76
  %1052 = load i32, ptr %3, align 4, !tbaa !5
  %1053 = sext i32 %1052 to i64
  %1054 = getelementptr inbounds i32, ptr %1051, i64 %1053
  store i32 3005, ptr %1054, align 4, !tbaa !5
  br label %1055

1055:                                             ; preds = %1045, %1036
  br label %1124

1056:                                             ; preds = %955
  %1057 = load ptr, ptr %13, align 8, !tbaa !9
  %1058 = getelementptr inbounds %struct._ActionEffect, ptr %1057, i32 0, i32 14
  %1059 = load ptr, ptr %1058, align 8, !tbaa !90
  %1060 = load i32, ptr %2, align 4, !tbaa !5
  %1061 = sext i32 %1060 to i64
  %1062 = getelementptr inbounds i32, ptr %1059, i64 %1061
  %1063 = load i32, ptr %1062, align 4, !tbaa !5
  %1064 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1065 = load i32, ptr %6, align 4, !tbaa !5
  %1066 = sext i32 %1065 to i64
  %1067 = getelementptr inbounds %struct._EfConn, ptr %1064, i64 %1066
  %1068 = getelementptr inbounds %struct._EfConn, ptr %1067, i32 0, i32 6
  %1069 = load ptr, ptr %1068, align 8, !tbaa !76
  %1070 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1071 = load i32, ptr %6, align 4, !tbaa !5
  %1072 = sext i32 %1071 to i64
  %1073 = getelementptr inbounds %struct._EfConn, ptr %1070, i64 %1072
  %1074 = getelementptr inbounds %struct._EfConn, ptr %1073, i32 0, i32 9
  %1075 = load i32, ptr %1074, align 8, !tbaa !39
  %1076 = sext i32 %1075 to i64
  %1077 = getelementptr inbounds i32, ptr %1069, i64 %1076
  store i32 %1063, ptr %1077, align 4, !tbaa !5
  %1078 = load ptr, ptr %13, align 8, !tbaa !9
  %1079 = getelementptr inbounds %struct._ActionEffect, ptr %1078, i32 0, i32 15
  %1080 = load ptr, ptr %1079, align 8, !tbaa !87
  %1081 = load i32, ptr %2, align 4, !tbaa !5
  %1082 = sext i32 %1081 to i64
  %1083 = getelementptr inbounds ptr, ptr %1080, i64 %1082
  %1084 = load ptr, ptr %1083, align 8, !tbaa !9
  %1085 = getelementptr inbounds %struct._LnfExpNode, ptr %1084, i32 0, i32 0
  %1086 = getelementptr inbounds [25 x i32], ptr %1085, i64 0, i64 0
  %1087 = load i32, ptr %1086, align 4, !tbaa !5
  %1088 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1089 = load i32, ptr %6, align 4, !tbaa !5
  %1090 = sext i32 %1089 to i64
  %1091 = getelementptr inbounds %struct._EfConn, ptr %1088, i64 %1090
  %1092 = getelementptr inbounds %struct._EfConn, ptr %1091, i32 0, i32 7
  %1093 = load ptr, ptr %1092, align 8, !tbaa !77
  %1094 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1095 = load i32, ptr %6, align 4, !tbaa !5
  %1096 = sext i32 %1095 to i64
  %1097 = getelementptr inbounds %struct._EfConn, ptr %1094, i64 %1096
  %1098 = getelementptr inbounds %struct._EfConn, ptr %1097, i32 0, i32 9
  %1099 = load i32, ptr %1098, align 8, !tbaa !39
  %1100 = sext i32 %1099 to i64
  %1101 = getelementptr inbounds i32, ptr %1093, i64 %1100
  store i32 %1087, ptr %1101, align 4, !tbaa !5
  %1102 = load ptr, ptr %13, align 8, !tbaa !9
  %1103 = getelementptr inbounds %struct._ActionEffect, ptr %1102, i32 0, i32 16
  %1104 = load ptr, ptr %1103, align 8, !tbaa !89
  %1105 = load i32, ptr %2, align 4, !tbaa !5
  %1106 = sext i32 %1105 to i64
  %1107 = getelementptr inbounds float, ptr %1104, i64 %1106
  %1108 = load float, ptr %1107, align 4, !tbaa !30
  %1109 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1110 = load i32, ptr %6, align 4, !tbaa !5
  %1111 = sext i32 %1110 to i64
  %1112 = getelementptr inbounds %struct._EfConn, ptr %1109, i64 %1111
  %1113 = getelementptr inbounds %struct._EfConn, ptr %1112, i32 0, i32 8
  %1114 = load ptr, ptr %1113, align 8, !tbaa !78
  %1115 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1116 = load i32, ptr %6, align 4, !tbaa !5
  %1117 = sext i32 %1116 to i64
  %1118 = getelementptr inbounds %struct._EfConn, ptr %1115, i64 %1117
  %1119 = getelementptr inbounds %struct._EfConn, ptr %1118, i32 0, i32 9
  %1120 = load i32, ptr %1119, align 8, !tbaa !39
  %1121 = add nsw i32 %1120, 1
  store i32 %1121, ptr %1119, align 8, !tbaa !39
  %1122 = sext i32 %1120 to i64
  %1123 = getelementptr inbounds float, ptr %1114, i64 %1122
  store float %1108, ptr %1123, align 4, !tbaa !30
  br label %1124

1124:                                             ; preds = %1056, %1055
  br label %1125

1125:                                             ; preds = %1124, %1003, %983
  %1126 = load i32, ptr %2, align 4, !tbaa !5
  %1127 = add nsw i32 %1126, 1
  store i32 %1127, ptr %2, align 4, !tbaa !5
  br label %899, !llvm.loop !91

1128:                                             ; preds = %899
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %1129

1129:                                             ; preds = %1195, %1128
  %1130 = load i32, ptr %2, align 4, !tbaa !5
  %1131 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1132 = load i32, ptr %6, align 4, !tbaa !5
  %1133 = sext i32 %1132 to i64
  %1134 = getelementptr inbounds %struct._EfConn, ptr %1131, i64 %1133
  %1135 = getelementptr inbounds %struct._EfConn, ptr %1134, i32 0, i32 9
  %1136 = load i32, ptr %1135, align 8, !tbaa !39
  %1137 = icmp slt i32 %1130, %1136
  br i1 %1137, label %1138, label %1198

1138:                                             ; preds = %1129
  %1139 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1140 = load i32, ptr %6, align 4, !tbaa !5
  %1141 = sext i32 %1140 to i64
  %1142 = getelementptr inbounds %struct._EfConn, ptr %1139, i64 %1141
  %1143 = getelementptr inbounds %struct._EfConn, ptr %1142, i32 0, i32 6
  %1144 = load ptr, ptr %1143, align 8, !tbaa !76
  %1145 = load i32, ptr %2, align 4, !tbaa !5
  %1146 = sext i32 %1145 to i64
  %1147 = getelementptr inbounds i32, ptr %1144, i64 %1146
  %1148 = load i32, ptr %1147, align 4, !tbaa !5
  %1149 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1150 = load i32, ptr %6, align 4, !tbaa !5
  %1151 = sext i32 %1150 to i64
  %1152 = getelementptr inbounds %struct._EfConn, ptr %1149, i64 %1151
  %1153 = getelementptr inbounds %struct._EfConn, ptr %1152, i32 0, i32 10
  %1154 = load ptr, ptr %1153, align 8, !tbaa !79
  %1155 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1156 = load i32, ptr %6, align 4, !tbaa !5
  %1157 = sext i32 %1156 to i64
  %1158 = getelementptr inbounds %struct._EfConn, ptr %1155, i64 %1157
  %1159 = getelementptr inbounds %struct._EfConn, ptr %1158, i32 0, i32 7
  %1160 = load ptr, ptr %1159, align 8, !tbaa !77
  %1161 = load i32, ptr %2, align 4, !tbaa !5
  %1162 = sext i32 %1161 to i64
  %1163 = getelementptr inbounds i32, ptr %1160, i64 %1162
  %1164 = load i32, ptr %1163, align 4, !tbaa !5
  %1165 = sext i32 %1164 to i64
  %1166 = getelementptr inbounds i32, ptr %1154, i64 %1165
  store i32 %1148, ptr %1166, align 4, !tbaa !5
  %1167 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1168 = load i32, ptr %6, align 4, !tbaa !5
  %1169 = sext i32 %1168 to i64
  %1170 = getelementptr inbounds %struct._EfConn, ptr %1167, i64 %1169
  %1171 = getelementptr inbounds %struct._EfConn, ptr %1170, i32 0, i32 8
  %1172 = load ptr, ptr %1171, align 8, !tbaa !78
  %1173 = load i32, ptr %2, align 4, !tbaa !5
  %1174 = sext i32 %1173 to i64
  %1175 = getelementptr inbounds float, ptr %1172, i64 %1174
  %1176 = load float, ptr %1175, align 4, !tbaa !30
  %1177 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1178 = load i32, ptr %6, align 4, !tbaa !5
  %1179 = sext i32 %1178 to i64
  %1180 = getelementptr inbounds %struct._EfConn, ptr %1177, i64 %1179
  %1181 = getelementptr inbounds %struct._EfConn, ptr %1180, i32 0, i32 11
  %1182 = load ptr, ptr %1181, align 8, !tbaa !81
  %1183 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1184 = load i32, ptr %6, align 4, !tbaa !5
  %1185 = sext i32 %1184 to i64
  %1186 = getelementptr inbounds %struct._EfConn, ptr %1183, i64 %1185
  %1187 = getelementptr inbounds %struct._EfConn, ptr %1186, i32 0, i32 7
  %1188 = load ptr, ptr %1187, align 8, !tbaa !77
  %1189 = load i32, ptr %2, align 4, !tbaa !5
  %1190 = sext i32 %1189 to i64
  %1191 = getelementptr inbounds i32, ptr %1188, i64 %1190
  %1192 = load i32, ptr %1191, align 4, !tbaa !5
  %1193 = sext i32 %1192 to i64
  %1194 = getelementptr inbounds float, ptr %1182, i64 %1193
  store float %1176, ptr %1194, align 4, !tbaa !30
  br label %1195

1195:                                             ; preds = %1138
  %1196 = load i32, ptr %2, align 4, !tbaa !5
  %1197 = add nsw i32 %1196, 1
  store i32 %1197, ptr %2, align 4, !tbaa !5
  br label %1129, !llvm.loop !92

1198:                                             ; preds = %1129
  %1199 = load ptr, ptr %13, align 8, !tbaa !9
  %1200 = getelementptr inbounds %struct._ActionEffect, ptr %1199, i32 0, i32 22
  %1201 = load i8, ptr %1200, align 4, !tbaa !66
  %1202 = icmp ne i8 %1201, 0
  br i1 %1202, label %1203, label %1208

1203:                                             ; preds = %1198
  %1204 = load i32, ptr %6, align 4, !tbaa !5
  %1205 = add nsw i32 %1204, 1
  store i32 %1205, ptr %6, align 4, !tbaa !5
  %1206 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %1207 = add nsw i32 %1206, 1
  store i32 %1207, ptr @gnum_ef_conn, align 4, !tbaa !5
  br label %1847

1208:                                             ; preds = %1198
  %1209 = load ptr, ptr %13, align 8, !tbaa !9
  %1210 = getelementptr inbounds %struct._ActionEffect, ptr %1209, i32 0, i32 3
  %1211 = load i32, ptr %1210, align 8, !tbaa !93
  %1212 = sext i32 %1211 to i64
  %1213 = call noalias ptr @calloc(i64 noundef %1212, i64 noundef 4) #7
  %1214 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1215 = load i32, ptr %6, align 4, !tbaa !5
  %1216 = sext i32 %1215 to i64
  %1217 = getelementptr inbounds %struct._EfConn, ptr %1214, i64 %1216
  %1218 = getelementptr inbounds %struct._EfConn, ptr %1217, i32 0, i32 12
  store ptr %1213, ptr %1218, align 8, !tbaa !94
  %1219 = load ptr, ptr %13, align 8, !tbaa !9
  %1220 = getelementptr inbounds %struct._ActionEffect, ptr %1219, i32 0, i32 5
  %1221 = load i32, ptr %1220, align 8, !tbaa !95
  %1222 = sext i32 %1221 to i64
  %1223 = call noalias ptr @calloc(i64 noundef %1222, i64 noundef 4) #7
  %1224 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1225 = load i32, ptr %6, align 4, !tbaa !5
  %1226 = sext i32 %1225 to i64
  %1227 = getelementptr inbounds %struct._EfConn, ptr %1224, i64 %1226
  %1228 = getelementptr inbounds %struct._EfConn, ptr %1227, i32 0, i32 14
  store ptr %1223, ptr %1228, align 8, !tbaa !96
  %1229 = load ptr, ptr %13, align 8, !tbaa !9
  %1230 = getelementptr inbounds %struct._ActionEffect, ptr %1229, i32 0, i32 21
  %1231 = load i32, ptr %1230, align 8, !tbaa !97
  %1232 = sext i32 %1231 to i64
  %1233 = call noalias ptr @calloc(i64 noundef %1232, i64 noundef 4) #7
  %1234 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1235 = load i32, ptr %6, align 4, !tbaa !5
  %1236 = sext i32 %1235 to i64
  %1237 = getelementptr inbounds %struct._EfConn, ptr %1234, i64 %1236
  %1238 = getelementptr inbounds %struct._EfConn, ptr %1237, i32 0, i32 16
  store ptr %1233, ptr %1238, align 8, !tbaa !98
  %1239 = load ptr, ptr %13, align 8, !tbaa !9
  %1240 = getelementptr inbounds %struct._ActionEffect, ptr %1239, i32 0, i32 21
  %1241 = load i32, ptr %1240, align 8, !tbaa !97
  %1242 = sext i32 %1241 to i64
  %1243 = call noalias ptr @calloc(i64 noundef %1242, i64 noundef 4) #7
  %1244 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1245 = load i32, ptr %6, align 4, !tbaa !5
  %1246 = sext i32 %1245 to i64
  %1247 = getelementptr inbounds %struct._EfConn, ptr %1244, i64 %1246
  %1248 = getelementptr inbounds %struct._EfConn, ptr %1247, i32 0, i32 17
  store ptr %1243, ptr %1248, align 8, !tbaa !99
  %1249 = load ptr, ptr %13, align 8, !tbaa !9
  %1250 = getelementptr inbounds %struct._ActionEffect, ptr %1249, i32 0, i32 21
  %1251 = load i32, ptr %1250, align 8, !tbaa !97
  %1252 = sext i32 %1251 to i64
  %1253 = call noalias ptr @calloc(i64 noundef %1252, i64 noundef 4) #7
  %1254 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1255 = load i32, ptr %6, align 4, !tbaa !5
  %1256 = sext i32 %1255 to i64
  %1257 = getelementptr inbounds %struct._EfConn, ptr %1254, i64 %1256
  %1258 = getelementptr inbounds %struct._EfConn, ptr %1257, i32 0, i32 18
  store ptr %1253, ptr %1258, align 8, !tbaa !100
  %1259 = load ptr, ptr %13, align 8, !tbaa !9
  %1260 = getelementptr inbounds %struct._ActionEffect, ptr %1259, i32 0, i32 21
  %1261 = load i32, ptr %1260, align 8, !tbaa !97
  %1262 = sext i32 %1261 to i64
  %1263 = call noalias ptr @calloc(i64 noundef %1262, i64 noundef 4) #7
  %1264 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1265 = load i32, ptr %6, align 4, !tbaa !5
  %1266 = sext i32 %1265 to i64
  %1267 = getelementptr inbounds %struct._EfConn, ptr %1264, i64 %1266
  %1268 = getelementptr inbounds %struct._EfConn, ptr %1267, i32 0, i32 20
  store ptr %1263, ptr %1268, align 8, !tbaa !101
  %1269 = load ptr, ptr %13, align 8, !tbaa !9
  %1270 = getelementptr inbounds %struct._ActionEffect, ptr %1269, i32 0, i32 21
  %1271 = load i32, ptr %1270, align 8, !tbaa !97
  %1272 = sext i32 %1271 to i64
  %1273 = call noalias ptr @calloc(i64 noundef %1272, i64 noundef 4) #7
  %1274 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1275 = load i32, ptr %6, align 4, !tbaa !5
  %1276 = sext i32 %1275 to i64
  %1277 = getelementptr inbounds %struct._EfConn, ptr %1274, i64 %1276
  %1278 = getelementptr inbounds %struct._EfConn, ptr %1277, i32 0, i32 21
  store ptr %1273, ptr %1278, align 8, !tbaa !102
  %1279 = load ptr, ptr %13, align 8, !tbaa !9
  %1280 = getelementptr inbounds %struct._ActionEffect, ptr %1279, i32 0, i32 21
  %1281 = load i32, ptr %1280, align 8, !tbaa !97
  %1282 = sext i32 %1281 to i64
  %1283 = call noalias ptr @calloc(i64 noundef %1282, i64 noundef 4) #7
  %1284 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1285 = load i32, ptr %6, align 4, !tbaa !5
  %1286 = sext i32 %1285 to i64
  %1287 = getelementptr inbounds %struct._EfConn, ptr %1284, i64 %1286
  %1288 = getelementptr inbounds %struct._EfConn, ptr %1287, i32 0, i32 22
  store ptr %1283, ptr %1288, align 8, !tbaa !103
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %1289

1289:                                             ; preds = %1362, %1208
  %1290 = load i32, ptr %2, align 4, !tbaa !5
  %1291 = load ptr, ptr %13, align 8, !tbaa !9
  %1292 = getelementptr inbounds %struct._ActionEffect, ptr %1291, i32 0, i32 3
  %1293 = load i32, ptr %1292, align 8, !tbaa !93
  %1294 = icmp slt i32 %1290, %1293
  br i1 %1294, label %1295, label %1365

1295:                                             ; preds = %1289
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %1296

1296:                                             ; preds = %1326, %1295
  %1297 = load i32, ptr %3, align 4, !tbaa !5
  %1298 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1299 = load i32, ptr %6, align 4, !tbaa !5
  %1300 = sext i32 %1299 to i64
  %1301 = getelementptr inbounds %struct._EfConn, ptr %1298, i64 %1300
  %1302 = getelementptr inbounds %struct._EfConn, ptr %1301, i32 0, i32 5
  %1303 = load i32, ptr %1302, align 8, !tbaa !37
  %1304 = icmp slt i32 %1297, %1303
  br i1 %1304, label %1305, label %1329

1305:                                             ; preds = %1296
  %1306 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1307 = load i32, ptr %6, align 4, !tbaa !5
  %1308 = sext i32 %1307 to i64
  %1309 = getelementptr inbounds %struct._EfConn, ptr %1306, i64 %1308
  %1310 = getelementptr inbounds %struct._EfConn, ptr %1309, i32 0, i32 4
  %1311 = load ptr, ptr %1310, align 8, !tbaa !68
  %1312 = load i32, ptr %3, align 4, !tbaa !5
  %1313 = sext i32 %1312 to i64
  %1314 = getelementptr inbounds i32, ptr %1311, i64 %1313
  %1315 = load i32, ptr %1314, align 4, !tbaa !5
  %1316 = load ptr, ptr %13, align 8, !tbaa !9
  %1317 = getelementptr inbounds %struct._ActionEffect, ptr %1316, i32 0, i32 2
  %1318 = load ptr, ptr %1317, align 8, !tbaa !104
  %1319 = load i32, ptr %2, align 4, !tbaa !5
  %1320 = sext i32 %1319 to i64
  %1321 = getelementptr inbounds i32, ptr %1318, i64 %1320
  %1322 = load i32, ptr %1321, align 4, !tbaa !5
  %1323 = icmp eq i32 %1315, %1322
  br i1 %1323, label %1324, label %1325

1324:                                             ; preds = %1305
  br label %1329

1325:                                             ; preds = %1305
  br label %1326

1326:                                             ; preds = %1325
  %1327 = load i32, ptr %3, align 4, !tbaa !5
  %1328 = add nsw i32 %1327, 1
  store i32 %1328, ptr %3, align 4, !tbaa !5
  br label %1296, !llvm.loop !105

1329:                                             ; preds = %1324, %1296
  %1330 = load i32, ptr %3, align 4, !tbaa !5
  %1331 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1332 = load i32, ptr %6, align 4, !tbaa !5
  %1333 = sext i32 %1332 to i64
  %1334 = getelementptr inbounds %struct._EfConn, ptr %1331, i64 %1333
  %1335 = getelementptr inbounds %struct._EfConn, ptr %1334, i32 0, i32 5
  %1336 = load i32, ptr %1335, align 8, !tbaa !37
  %1337 = icmp slt i32 %1330, %1336
  br i1 %1337, label %1338, label %1339

1338:                                             ; preds = %1329
  br label %1362

1339:                                             ; preds = %1329
  %1340 = load ptr, ptr %13, align 8, !tbaa !9
  %1341 = getelementptr inbounds %struct._ActionEffect, ptr %1340, i32 0, i32 2
  %1342 = load ptr, ptr %1341, align 8, !tbaa !104
  %1343 = load i32, ptr %2, align 4, !tbaa !5
  %1344 = sext i32 %1343 to i64
  %1345 = getelementptr inbounds i32, ptr %1342, i64 %1344
  %1346 = load i32, ptr %1345, align 4, !tbaa !5
  %1347 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1348 = load i32, ptr %6, align 4, !tbaa !5
  %1349 = sext i32 %1348 to i64
  %1350 = getelementptr inbounds %struct._EfConn, ptr %1347, i64 %1349
  %1351 = getelementptr inbounds %struct._EfConn, ptr %1350, i32 0, i32 12
  %1352 = load ptr, ptr %1351, align 8, !tbaa !94
  %1353 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1354 = load i32, ptr %6, align 4, !tbaa !5
  %1355 = sext i32 %1354 to i64
  %1356 = getelementptr inbounds %struct._EfConn, ptr %1353, i64 %1355
  %1357 = getelementptr inbounds %struct._EfConn, ptr %1356, i32 0, i32 13
  %1358 = load i32, ptr %1357, align 8, !tbaa !40
  %1359 = add nsw i32 %1358, 1
  store i32 %1359, ptr %1357, align 8, !tbaa !40
  %1360 = sext i32 %1358 to i64
  %1361 = getelementptr inbounds i32, ptr %1352, i64 %1360
  store i32 %1346, ptr %1361, align 4, !tbaa !5
  br label %1362

1362:                                             ; preds = %1339, %1338
  %1363 = load i32, ptr %2, align 4, !tbaa !5
  %1364 = add nsw i32 %1363, 1
  store i32 %1364, ptr %2, align 4, !tbaa !5
  br label %1289, !llvm.loop !106

1365:                                             ; preds = %1289
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %1366

1366:                                             ; preds = %1430, %1365
  %1367 = load i32, ptr %2, align 4, !tbaa !5
  %1368 = load ptr, ptr %13, align 8, !tbaa !9
  %1369 = getelementptr inbounds %struct._ActionEffect, ptr %1368, i32 0, i32 5
  %1370 = load i32, ptr %1369, align 8, !tbaa !95
  %1371 = icmp slt i32 %1367, %1370
  br i1 %1371, label %1372, label %1433

1372:                                             ; preds = %1366
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %1373

1373:                                             ; preds = %1397, %1372
  %1374 = load i32, ptr %3, align 4, !tbaa !5
  %1375 = load ptr, ptr %13, align 8, !tbaa !9
  %1376 = getelementptr inbounds %struct._ActionEffect, ptr %1375, i32 0, i32 3
  %1377 = load i32, ptr %1376, align 8, !tbaa !93
  %1378 = icmp slt i32 %1374, %1377
  br i1 %1378, label %1379, label %1400

1379:                                             ; preds = %1373
  %1380 = load ptr, ptr %13, align 8, !tbaa !9
  %1381 = getelementptr inbounds %struct._ActionEffect, ptr %1380, i32 0, i32 2
  %1382 = load ptr, ptr %1381, align 8, !tbaa !104
  %1383 = load i32, ptr %3, align 4, !tbaa !5
  %1384 = sext i32 %1383 to i64
  %1385 = getelementptr inbounds i32, ptr %1382, i64 %1384
  %1386 = load i32, ptr %1385, align 4, !tbaa !5
  %1387 = load ptr, ptr %13, align 8, !tbaa !9
  %1388 = getelementptr inbounds %struct._ActionEffect, ptr %1387, i32 0, i32 4
  %1389 = load ptr, ptr %1388, align 8, !tbaa !107
  %1390 = load i32, ptr %2, align 4, !tbaa !5
  %1391 = sext i32 %1390 to i64
  %1392 = getelementptr inbounds i32, ptr %1389, i64 %1391
  %1393 = load i32, ptr %1392, align 4, !tbaa !5
  %1394 = icmp eq i32 %1386, %1393
  br i1 %1394, label %1395, label %1396

1395:                                             ; preds = %1379
  br label %1400

1396:                                             ; preds = %1379
  br label %1397

1397:                                             ; preds = %1396
  %1398 = load i32, ptr %3, align 4, !tbaa !5
  %1399 = add nsw i32 %1398, 1
  store i32 %1399, ptr %3, align 4, !tbaa !5
  br label %1373, !llvm.loop !108

1400:                                             ; preds = %1395, %1373
  %1401 = load i32, ptr %3, align 4, !tbaa !5
  %1402 = load ptr, ptr %13, align 8, !tbaa !9
  %1403 = getelementptr inbounds %struct._ActionEffect, ptr %1402, i32 0, i32 3
  %1404 = load i32, ptr %1403, align 8, !tbaa !93
  %1405 = icmp slt i32 %1401, %1404
  br i1 %1405, label %1406, label %1407

1406:                                             ; preds = %1400
  br label %1430

1407:                                             ; preds = %1400
  %1408 = load ptr, ptr %13, align 8, !tbaa !9
  %1409 = getelementptr inbounds %struct._ActionEffect, ptr %1408, i32 0, i32 4
  %1410 = load ptr, ptr %1409, align 8, !tbaa !107
  %1411 = load i32, ptr %2, align 4, !tbaa !5
  %1412 = sext i32 %1411 to i64
  %1413 = getelementptr inbounds i32, ptr %1410, i64 %1412
  %1414 = load i32, ptr %1413, align 4, !tbaa !5
  %1415 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1416 = load i32, ptr %6, align 4, !tbaa !5
  %1417 = sext i32 %1416 to i64
  %1418 = getelementptr inbounds %struct._EfConn, ptr %1415, i64 %1417
  %1419 = getelementptr inbounds %struct._EfConn, ptr %1418, i32 0, i32 14
  %1420 = load ptr, ptr %1419, align 8, !tbaa !96
  %1421 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1422 = load i32, ptr %6, align 4, !tbaa !5
  %1423 = sext i32 %1422 to i64
  %1424 = getelementptr inbounds %struct._EfConn, ptr %1421, i64 %1423
  %1425 = getelementptr inbounds %struct._EfConn, ptr %1424, i32 0, i32 15
  %1426 = load i32, ptr %1425, align 8, !tbaa !41
  %1427 = add nsw i32 %1426, 1
  store i32 %1427, ptr %1425, align 8, !tbaa !41
  %1428 = sext i32 %1426 to i64
  %1429 = getelementptr inbounds i32, ptr %1420, i64 %1428
  store i32 %1414, ptr %1429, align 4, !tbaa !5
  br label %1430

1430:                                             ; preds = %1407, %1406
  %1431 = load i32, ptr %2, align 4, !tbaa !5
  %1432 = add nsw i32 %1431, 1
  store i32 %1432, ptr %2, align 4, !tbaa !5
  br label %1366, !llvm.loop !109

1433:                                             ; preds = %1366
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %1434

1434:                                             ; preds = %1574, %1433
  %1435 = load i32, ptr %2, align 4, !tbaa !5
  %1436 = load ptr, ptr %13, align 8, !tbaa !9
  %1437 = getelementptr inbounds %struct._ActionEffect, ptr %1436, i32 0, i32 21
  %1438 = load i32, ptr %1437, align 8, !tbaa !97
  %1439 = icmp slt i32 %1435, %1438
  br i1 %1439, label %1440, label %1577

1440:                                             ; preds = %1434
  %1441 = load ptr, ptr %13, align 8, !tbaa !9
  %1442 = getelementptr inbounds %struct._ActionEffect, ptr %1441, i32 0, i32 18
  %1443 = load ptr, ptr %1442, align 8, !tbaa !110
  %1444 = load i32, ptr %2, align 4, !tbaa !5
  %1445 = sext i32 %1444 to i64
  %1446 = getelementptr inbounds i32, ptr %1443, i64 %1445
  %1447 = load i32, ptr %1446, align 4, !tbaa !5
  %1448 = icmp ne i32 %1447, 4003
  br i1 %1448, label %1449, label %1450

1449:                                             ; preds = %1440
  br label %1574

1450:                                             ; preds = %1440
  %1451 = load ptr, ptr %13, align 8, !tbaa !9
  %1452 = getelementptr inbounds %struct._ActionEffect, ptr %1451, i32 0, i32 19
  %1453 = load ptr, ptr %1452, align 8, !tbaa !111
  %1454 = load i32, ptr %2, align 4, !tbaa !5
  %1455 = sext i32 %1454 to i64
  %1456 = getelementptr inbounds i32, ptr %1453, i64 %1455
  %1457 = load i32, ptr %1456, align 4, !tbaa !5
  %1458 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1459 = load i32, ptr %6, align 4, !tbaa !5
  %1460 = sext i32 %1459 to i64
  %1461 = getelementptr inbounds %struct._EfConn, ptr %1458, i64 %1460
  %1462 = getelementptr inbounds %struct._EfConn, ptr %1461, i32 0, i32 16
  %1463 = load ptr, ptr %1462, align 8, !tbaa !98
  %1464 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1465 = load i32, ptr %6, align 4, !tbaa !5
  %1466 = sext i32 %1465 to i64
  %1467 = getelementptr inbounds %struct._EfConn, ptr %1464, i64 %1466
  %1468 = getelementptr inbounds %struct._EfConn, ptr %1467, i32 0, i32 19
  %1469 = load i32, ptr %1468, align 8, !tbaa !43
  %1470 = sext i32 %1469 to i64
  %1471 = getelementptr inbounds i32, ptr %1463, i64 %1470
  store i32 %1457, ptr %1471, align 4, !tbaa !5
  %1472 = load ptr, ptr %13, align 8, !tbaa !9
  %1473 = getelementptr inbounds %struct._ActionEffect, ptr %1472, i32 0, i32 20
  %1474 = load ptr, ptr %1473, align 8, !tbaa !112
  %1475 = load i32, ptr %2, align 4, !tbaa !5
  %1476 = sext i32 %1475 to i64
  %1477 = getelementptr inbounds ptr, ptr %1474, i64 %1476
  %1478 = load ptr, ptr %1477, align 8, !tbaa !9
  %1479 = getelementptr inbounds %struct._LnfExpNode, ptr %1478, i32 0, i32 2
  %1480 = load i32, ptr %1479, align 4, !tbaa !26
  %1481 = icmp eq i32 %1480, 1
  br i1 %1481, label %1482, label %1521

1482:                                             ; preds = %1450
  %1483 = load ptr, ptr %13, align 8, !tbaa !9
  %1484 = getelementptr inbounds %struct._ActionEffect, ptr %1483, i32 0, i32 20
  %1485 = load ptr, ptr %1484, align 8, !tbaa !112
  %1486 = load i32, ptr %2, align 4, !tbaa !5
  %1487 = sext i32 %1486 to i64
  %1488 = getelementptr inbounds ptr, ptr %1485, i64 %1487
  %1489 = load ptr, ptr %1488, align 8, !tbaa !9
  %1490 = getelementptr inbounds %struct._LnfExpNode, ptr %1489, i32 0, i32 0
  %1491 = getelementptr inbounds [25 x i32], ptr %1490, i64 0, i64 0
  %1492 = load i32, ptr %1491, align 4, !tbaa !5
  %1493 = icmp slt i32 %1492, 0
  br i1 %1493, label %1494, label %1496

1494:                                             ; preds = %1482
  %1495 = call i32 (ptr, ...) @printf(ptr noundef @.str.47)
  call void @exit(i32 noundef 1) #8
  unreachable

1496:                                             ; preds = %1482
  %1497 = load ptr, ptr %13, align 8, !tbaa !9
  %1498 = getelementptr inbounds %struct._ActionEffect, ptr %1497, i32 0, i32 20
  %1499 = load ptr, ptr %1498, align 8, !tbaa !112
  %1500 = load i32, ptr %2, align 4, !tbaa !5
  %1501 = sext i32 %1500 to i64
  %1502 = getelementptr inbounds ptr, ptr %1499, i64 %1501
  %1503 = load ptr, ptr %1502, align 8, !tbaa !9
  %1504 = getelementptr inbounds %struct._LnfExpNode, ptr %1503, i32 0, i32 0
  %1505 = getelementptr inbounds [25 x i32], ptr %1504, i64 0, i64 0
  %1506 = load i32, ptr %1505, align 4, !tbaa !5
  %1507 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1508 = load i32, ptr %6, align 4, !tbaa !5
  %1509 = sext i32 %1508 to i64
  %1510 = getelementptr inbounds %struct._EfConn, ptr %1507, i64 %1509
  %1511 = getelementptr inbounds %struct._EfConn, ptr %1510, i32 0, i32 17
  %1512 = load ptr, ptr %1511, align 8, !tbaa !99
  %1513 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1514 = load i32, ptr %6, align 4, !tbaa !5
  %1515 = sext i32 %1514 to i64
  %1516 = getelementptr inbounds %struct._EfConn, ptr %1513, i64 %1515
  %1517 = getelementptr inbounds %struct._EfConn, ptr %1516, i32 0, i32 19
  %1518 = load i32, ptr %1517, align 8, !tbaa !43
  %1519 = sext i32 %1518 to i64
  %1520 = getelementptr inbounds i32, ptr %1512, i64 %1519
  store i32 %1506, ptr %1520, align 4, !tbaa !5
  br label %1549

1521:                                             ; preds = %1450
  %1522 = load ptr, ptr %13, align 8, !tbaa !9
  %1523 = getelementptr inbounds %struct._ActionEffect, ptr %1522, i32 0, i32 20
  %1524 = load ptr, ptr %1523, align 8, !tbaa !112
  %1525 = load i32, ptr %2, align 4, !tbaa !5
  %1526 = sext i32 %1525 to i64
  %1527 = getelementptr inbounds ptr, ptr %1524, i64 %1526
  %1528 = load ptr, ptr %1527, align 8, !tbaa !9
  %1529 = getelementptr inbounds %struct._LnfExpNode, ptr %1528, i32 0, i32 2
  %1530 = load i32, ptr %1529, align 4, !tbaa !26
  %1531 = icmp ne i32 %1530, 0
  br i1 %1531, label %1532, label %1534

1532:                                             ; preds = %1521
  %1533 = call i32 (ptr, ...) @printf(ptr noundef @.str.48)
  call void @exit(i32 noundef 1) #8
  unreachable

1534:                                             ; preds = %1521
  %1535 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1536 = load i32, ptr %6, align 4, !tbaa !5
  %1537 = sext i32 %1536 to i64
  %1538 = getelementptr inbounds %struct._EfConn, ptr %1535, i64 %1537
  %1539 = getelementptr inbounds %struct._EfConn, ptr %1538, i32 0, i32 17
  %1540 = load ptr, ptr %1539, align 8, !tbaa !99
  %1541 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1542 = load i32, ptr %6, align 4, !tbaa !5
  %1543 = sext i32 %1542 to i64
  %1544 = getelementptr inbounds %struct._EfConn, ptr %1541, i64 %1543
  %1545 = getelementptr inbounds %struct._EfConn, ptr %1544, i32 0, i32 19
  %1546 = load i32, ptr %1545, align 8, !tbaa !43
  %1547 = sext i32 %1546 to i64
  %1548 = getelementptr inbounds i32, ptr %1540, i64 %1547
  store i32 -1, ptr %1548, align 4, !tbaa !5
  br label %1549

1549:                                             ; preds = %1534, %1496
  %1550 = load ptr, ptr %13, align 8, !tbaa !9
  %1551 = getelementptr inbounds %struct._ActionEffect, ptr %1550, i32 0, i32 20
  %1552 = load ptr, ptr %1551, align 8, !tbaa !112
  %1553 = load i32, ptr %2, align 4, !tbaa !5
  %1554 = sext i32 %1553 to i64
  %1555 = getelementptr inbounds ptr, ptr %1552, i64 %1554
  %1556 = load ptr, ptr %1555, align 8, !tbaa !9
  %1557 = getelementptr inbounds %struct._LnfExpNode, ptr %1556, i32 0, i32 6
  %1558 = load float, ptr %1557, align 4, !tbaa !113
  %1559 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1560 = load i32, ptr %6, align 4, !tbaa !5
  %1561 = sext i32 %1560 to i64
  %1562 = getelementptr inbounds %struct._EfConn, ptr %1559, i64 %1561
  %1563 = getelementptr inbounds %struct._EfConn, ptr %1562, i32 0, i32 18
  %1564 = load ptr, ptr %1563, align 8, !tbaa !100
  %1565 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1566 = load i32, ptr %6, align 4, !tbaa !5
  %1567 = sext i32 %1566 to i64
  %1568 = getelementptr inbounds %struct._EfConn, ptr %1565, i64 %1567
  %1569 = getelementptr inbounds %struct._EfConn, ptr %1568, i32 0, i32 19
  %1570 = load i32, ptr %1569, align 8, !tbaa !43
  %1571 = add nsw i32 %1570, 1
  store i32 %1571, ptr %1569, align 8, !tbaa !43
  %1572 = sext i32 %1570 to i64
  %1573 = getelementptr inbounds float, ptr %1564, i64 %1572
  store float %1558, ptr %1573, align 4, !tbaa !30
  br label %1574

1574:                                             ; preds = %1549, %1449
  %1575 = load i32, ptr %2, align 4, !tbaa !5
  %1576 = add nsw i32 %1575, 1
  store i32 %1576, ptr %2, align 4, !tbaa !5
  br label %1434, !llvm.loop !114

1577:                                             ; preds = %1434
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %1578

1578:                                             ; preds = %1690, %1611, %1577
  %1579 = load i32, ptr %2, align 4, !tbaa !5
  %1580 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1581 = load i32, ptr %6, align 4, !tbaa !5
  %1582 = sext i32 %1581 to i64
  %1583 = getelementptr inbounds %struct._EfConn, ptr %1580, i64 %1582
  %1584 = getelementptr inbounds %struct._EfConn, ptr %1583, i32 0, i32 19
  %1585 = load i32, ptr %1584, align 8, !tbaa !43
  %1586 = icmp slt i32 %1579, %1585
  br i1 %1586, label %1587, label %1698

1587:                                             ; preds = %1578
  %1588 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1589 = load i32, ptr %6, align 4, !tbaa !5
  %1590 = sext i32 %1589 to i64
  %1591 = getelementptr inbounds %struct._EfConn, ptr %1588, i64 %1590
  %1592 = getelementptr inbounds %struct._EfConn, ptr %1591, i32 0, i32 17
  %1593 = load ptr, ptr %1592, align 8, !tbaa !99
  %1594 = load i32, ptr %2, align 4, !tbaa !5
  %1595 = sext i32 %1594 to i64
  %1596 = getelementptr inbounds i32, ptr %1593, i64 %1595
  %1597 = load i32, ptr %1596, align 4, !tbaa !5
  %1598 = icmp ne i32 %1597, -1
  br i1 %1598, label %1611, label %1599

1599:                                             ; preds = %1587
  %1600 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1601 = load i32, ptr %6, align 4, !tbaa !5
  %1602 = sext i32 %1601 to i64
  %1603 = getelementptr inbounds %struct._EfConn, ptr %1600, i64 %1602
  %1604 = getelementptr inbounds %struct._EfConn, ptr %1603, i32 0, i32 18
  %1605 = load ptr, ptr %1604, align 8, !tbaa !100
  %1606 = load i32, ptr %2, align 4, !tbaa !5
  %1607 = sext i32 %1606 to i64
  %1608 = getelementptr inbounds float, ptr %1605, i64 %1607
  %1609 = load float, ptr %1608, align 4, !tbaa !30
  %1610 = fcmp une float %1609, 0.000000e+00
  br i1 %1610, label %1611, label %1614

1611:                                             ; preds = %1599, %1587
  %1612 = load i32, ptr %2, align 4, !tbaa !5
  %1613 = add nsw i32 %1612, 1
  store i32 %1613, ptr %2, align 4, !tbaa !5
  br label %1578, !llvm.loop !115

1614:                                             ; preds = %1599
  %1615 = load i32, ptr %2, align 4, !tbaa !5
  store i32 %1615, ptr %3, align 4, !tbaa !5
  br label %1616

1616:                                             ; preds = %1687, %1614
  %1617 = load i32, ptr %3, align 4, !tbaa !5
  %1618 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1619 = load i32, ptr %6, align 4, !tbaa !5
  %1620 = sext i32 %1619 to i64
  %1621 = getelementptr inbounds %struct._EfConn, ptr %1618, i64 %1620
  %1622 = getelementptr inbounds %struct._EfConn, ptr %1621, i32 0, i32 19
  %1623 = load i32, ptr %1622, align 8, !tbaa !43
  %1624 = sub nsw i32 %1623, 1
  %1625 = icmp slt i32 %1617, %1624
  br i1 %1625, label %1626, label %1690

1626:                                             ; preds = %1616
  %1627 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1628 = load i32, ptr %6, align 4, !tbaa !5
  %1629 = sext i32 %1628 to i64
  %1630 = getelementptr inbounds %struct._EfConn, ptr %1627, i64 %1629
  %1631 = getelementptr inbounds %struct._EfConn, ptr %1630, i32 0, i32 16
  %1632 = load ptr, ptr %1631, align 8, !tbaa !98
  %1633 = load i32, ptr %3, align 4, !tbaa !5
  %1634 = add nsw i32 %1633, 1
  %1635 = sext i32 %1634 to i64
  %1636 = getelementptr inbounds i32, ptr %1632, i64 %1635
  %1637 = load i32, ptr %1636, align 4, !tbaa !5
  %1638 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1639 = load i32, ptr %6, align 4, !tbaa !5
  %1640 = sext i32 %1639 to i64
  %1641 = getelementptr inbounds %struct._EfConn, ptr %1638, i64 %1640
  %1642 = getelementptr inbounds %struct._EfConn, ptr %1641, i32 0, i32 16
  %1643 = load ptr, ptr %1642, align 8, !tbaa !98
  %1644 = load i32, ptr %3, align 4, !tbaa !5
  %1645 = sext i32 %1644 to i64
  %1646 = getelementptr inbounds i32, ptr %1643, i64 %1645
  store i32 %1637, ptr %1646, align 4, !tbaa !5
  %1647 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1648 = load i32, ptr %6, align 4, !tbaa !5
  %1649 = sext i32 %1648 to i64
  %1650 = getelementptr inbounds %struct._EfConn, ptr %1647, i64 %1649
  %1651 = getelementptr inbounds %struct._EfConn, ptr %1650, i32 0, i32 17
  %1652 = load ptr, ptr %1651, align 8, !tbaa !99
  %1653 = load i32, ptr %3, align 4, !tbaa !5
  %1654 = add nsw i32 %1653, 1
  %1655 = sext i32 %1654 to i64
  %1656 = getelementptr inbounds i32, ptr %1652, i64 %1655
  %1657 = load i32, ptr %1656, align 4, !tbaa !5
  %1658 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1659 = load i32, ptr %6, align 4, !tbaa !5
  %1660 = sext i32 %1659 to i64
  %1661 = getelementptr inbounds %struct._EfConn, ptr %1658, i64 %1660
  %1662 = getelementptr inbounds %struct._EfConn, ptr %1661, i32 0, i32 17
  %1663 = load ptr, ptr %1662, align 8, !tbaa !99
  %1664 = load i32, ptr %3, align 4, !tbaa !5
  %1665 = sext i32 %1664 to i64
  %1666 = getelementptr inbounds i32, ptr %1663, i64 %1665
  store i32 %1657, ptr %1666, align 4, !tbaa !5
  %1667 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1668 = load i32, ptr %6, align 4, !tbaa !5
  %1669 = sext i32 %1668 to i64
  %1670 = getelementptr inbounds %struct._EfConn, ptr %1667, i64 %1669
  %1671 = getelementptr inbounds %struct._EfConn, ptr %1670, i32 0, i32 18
  %1672 = load ptr, ptr %1671, align 8, !tbaa !100
  %1673 = load i32, ptr %3, align 4, !tbaa !5
  %1674 = add nsw i32 %1673, 1
  %1675 = sext i32 %1674 to i64
  %1676 = getelementptr inbounds float, ptr %1672, i64 %1675
  %1677 = load float, ptr %1676, align 4, !tbaa !30
  %1678 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1679 = load i32, ptr %6, align 4, !tbaa !5
  %1680 = sext i32 %1679 to i64
  %1681 = getelementptr inbounds %struct._EfConn, ptr %1678, i64 %1680
  %1682 = getelementptr inbounds %struct._EfConn, ptr %1681, i32 0, i32 18
  %1683 = load ptr, ptr %1682, align 8, !tbaa !100
  %1684 = load i32, ptr %3, align 4, !tbaa !5
  %1685 = sext i32 %1684 to i64
  %1686 = getelementptr inbounds float, ptr %1683, i64 %1685
  store float %1677, ptr %1686, align 4, !tbaa !30
  br label %1687

1687:                                             ; preds = %1626
  %1688 = load i32, ptr %3, align 4, !tbaa !5
  %1689 = add nsw i32 %1688, 1
  store i32 %1689, ptr %3, align 4, !tbaa !5
  br label %1616, !llvm.loop !116

1690:                                             ; preds = %1616
  %1691 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1692 = load i32, ptr %6, align 4, !tbaa !5
  %1693 = sext i32 %1692 to i64
  %1694 = getelementptr inbounds %struct._EfConn, ptr %1691, i64 %1693
  %1695 = getelementptr inbounds %struct._EfConn, ptr %1694, i32 0, i32 19
  %1696 = load i32, ptr %1695, align 8, !tbaa !43
  %1697 = add nsw i32 %1696, -1
  store i32 %1697, ptr %1695, align 8, !tbaa !43
  br label %1578, !llvm.loop !115

1698:                                             ; preds = %1578
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %1699

1699:                                             ; preds = %1839, %1698
  %1700 = load i32, ptr %2, align 4, !tbaa !5
  %1701 = load ptr, ptr %13, align 8, !tbaa !9
  %1702 = getelementptr inbounds %struct._ActionEffect, ptr %1701, i32 0, i32 21
  %1703 = load i32, ptr %1702, align 8, !tbaa !97
  %1704 = icmp slt i32 %1700, %1703
  br i1 %1704, label %1705, label %1842

1705:                                             ; preds = %1699
  %1706 = load ptr, ptr %13, align 8, !tbaa !9
  %1707 = getelementptr inbounds %struct._ActionEffect, ptr %1706, i32 0, i32 18
  %1708 = load ptr, ptr %1707, align 8, !tbaa !110
  %1709 = load i32, ptr %2, align 4, !tbaa !5
  %1710 = sext i32 %1709 to i64
  %1711 = getelementptr inbounds i32, ptr %1708, i64 %1710
  %1712 = load i32, ptr %1711, align 4, !tbaa !5
  %1713 = icmp ne i32 %1712, 4000
  br i1 %1713, label %1714, label %1715

1714:                                             ; preds = %1705
  br label %1839

1715:                                             ; preds = %1705
  %1716 = load ptr, ptr %13, align 8, !tbaa !9
  %1717 = getelementptr inbounds %struct._ActionEffect, ptr %1716, i32 0, i32 19
  %1718 = load ptr, ptr %1717, align 8, !tbaa !111
  %1719 = load i32, ptr %2, align 4, !tbaa !5
  %1720 = sext i32 %1719 to i64
  %1721 = getelementptr inbounds i32, ptr %1718, i64 %1720
  %1722 = load i32, ptr %1721, align 4, !tbaa !5
  %1723 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1724 = load i32, ptr %6, align 4, !tbaa !5
  %1725 = sext i32 %1724 to i64
  %1726 = getelementptr inbounds %struct._EfConn, ptr %1723, i64 %1725
  %1727 = getelementptr inbounds %struct._EfConn, ptr %1726, i32 0, i32 20
  %1728 = load ptr, ptr %1727, align 8, !tbaa !101
  %1729 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1730 = load i32, ptr %6, align 4, !tbaa !5
  %1731 = sext i32 %1730 to i64
  %1732 = getelementptr inbounds %struct._EfConn, ptr %1729, i64 %1731
  %1733 = getelementptr inbounds %struct._EfConn, ptr %1732, i32 0, i32 23
  %1734 = load i32, ptr %1733, align 8, !tbaa !44
  %1735 = sext i32 %1734 to i64
  %1736 = getelementptr inbounds i32, ptr %1728, i64 %1735
  store i32 %1722, ptr %1736, align 4, !tbaa !5
  %1737 = load ptr, ptr %13, align 8, !tbaa !9
  %1738 = getelementptr inbounds %struct._ActionEffect, ptr %1737, i32 0, i32 20
  %1739 = load ptr, ptr %1738, align 8, !tbaa !112
  %1740 = load i32, ptr %2, align 4, !tbaa !5
  %1741 = sext i32 %1740 to i64
  %1742 = getelementptr inbounds ptr, ptr %1739, i64 %1741
  %1743 = load ptr, ptr %1742, align 8, !tbaa !9
  %1744 = getelementptr inbounds %struct._LnfExpNode, ptr %1743, i32 0, i32 2
  %1745 = load i32, ptr %1744, align 4, !tbaa !26
  %1746 = icmp eq i32 %1745, 1
  br i1 %1746, label %1747, label %1786

1747:                                             ; preds = %1715
  %1748 = load ptr, ptr %13, align 8, !tbaa !9
  %1749 = getelementptr inbounds %struct._ActionEffect, ptr %1748, i32 0, i32 20
  %1750 = load ptr, ptr %1749, align 8, !tbaa !112
  %1751 = load i32, ptr %2, align 4, !tbaa !5
  %1752 = sext i32 %1751 to i64
  %1753 = getelementptr inbounds ptr, ptr %1750, i64 %1752
  %1754 = load ptr, ptr %1753, align 8, !tbaa !9
  %1755 = getelementptr inbounds %struct._LnfExpNode, ptr %1754, i32 0, i32 0
  %1756 = getelementptr inbounds [25 x i32], ptr %1755, i64 0, i64 0
  %1757 = load i32, ptr %1756, align 4, !tbaa !5
  %1758 = icmp slt i32 %1757, 0
  br i1 %1758, label %1759, label %1761

1759:                                             ; preds = %1747
  %1760 = call i32 (ptr, ...) @printf(ptr noundef @.str.47)
  call void @exit(i32 noundef 1) #8
  unreachable

1761:                                             ; preds = %1747
  %1762 = load ptr, ptr %13, align 8, !tbaa !9
  %1763 = getelementptr inbounds %struct._ActionEffect, ptr %1762, i32 0, i32 20
  %1764 = load ptr, ptr %1763, align 8, !tbaa !112
  %1765 = load i32, ptr %2, align 4, !tbaa !5
  %1766 = sext i32 %1765 to i64
  %1767 = getelementptr inbounds ptr, ptr %1764, i64 %1766
  %1768 = load ptr, ptr %1767, align 8, !tbaa !9
  %1769 = getelementptr inbounds %struct._LnfExpNode, ptr %1768, i32 0, i32 0
  %1770 = getelementptr inbounds [25 x i32], ptr %1769, i64 0, i64 0
  %1771 = load i32, ptr %1770, align 4, !tbaa !5
  %1772 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1773 = load i32, ptr %6, align 4, !tbaa !5
  %1774 = sext i32 %1773 to i64
  %1775 = getelementptr inbounds %struct._EfConn, ptr %1772, i64 %1774
  %1776 = getelementptr inbounds %struct._EfConn, ptr %1775, i32 0, i32 21
  %1777 = load ptr, ptr %1776, align 8, !tbaa !102
  %1778 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1779 = load i32, ptr %6, align 4, !tbaa !5
  %1780 = sext i32 %1779 to i64
  %1781 = getelementptr inbounds %struct._EfConn, ptr %1778, i64 %1780
  %1782 = getelementptr inbounds %struct._EfConn, ptr %1781, i32 0, i32 23
  %1783 = load i32, ptr %1782, align 8, !tbaa !44
  %1784 = sext i32 %1783 to i64
  %1785 = getelementptr inbounds i32, ptr %1777, i64 %1784
  store i32 %1771, ptr %1785, align 4, !tbaa !5
  br label %1814

1786:                                             ; preds = %1715
  %1787 = load ptr, ptr %13, align 8, !tbaa !9
  %1788 = getelementptr inbounds %struct._ActionEffect, ptr %1787, i32 0, i32 20
  %1789 = load ptr, ptr %1788, align 8, !tbaa !112
  %1790 = load i32, ptr %2, align 4, !tbaa !5
  %1791 = sext i32 %1790 to i64
  %1792 = getelementptr inbounds ptr, ptr %1789, i64 %1791
  %1793 = load ptr, ptr %1792, align 8, !tbaa !9
  %1794 = getelementptr inbounds %struct._LnfExpNode, ptr %1793, i32 0, i32 2
  %1795 = load i32, ptr %1794, align 4, !tbaa !26
  %1796 = icmp ne i32 %1795, 0
  br i1 %1796, label %1797, label %1799

1797:                                             ; preds = %1786
  %1798 = call i32 (ptr, ...) @printf(ptr noundef @.str.48)
  call void @exit(i32 noundef 1) #8
  unreachable

1799:                                             ; preds = %1786
  %1800 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1801 = load i32, ptr %6, align 4, !tbaa !5
  %1802 = sext i32 %1801 to i64
  %1803 = getelementptr inbounds %struct._EfConn, ptr %1800, i64 %1802
  %1804 = getelementptr inbounds %struct._EfConn, ptr %1803, i32 0, i32 21
  %1805 = load ptr, ptr %1804, align 8, !tbaa !102
  %1806 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1807 = load i32, ptr %6, align 4, !tbaa !5
  %1808 = sext i32 %1807 to i64
  %1809 = getelementptr inbounds %struct._EfConn, ptr %1806, i64 %1808
  %1810 = getelementptr inbounds %struct._EfConn, ptr %1809, i32 0, i32 23
  %1811 = load i32, ptr %1810, align 8, !tbaa !44
  %1812 = sext i32 %1811 to i64
  %1813 = getelementptr inbounds i32, ptr %1805, i64 %1812
  store i32 -1, ptr %1813, align 4, !tbaa !5
  br label %1814

1814:                                             ; preds = %1799, %1761
  %1815 = load ptr, ptr %13, align 8, !tbaa !9
  %1816 = getelementptr inbounds %struct._ActionEffect, ptr %1815, i32 0, i32 20
  %1817 = load ptr, ptr %1816, align 8, !tbaa !112
  %1818 = load i32, ptr %2, align 4, !tbaa !5
  %1819 = sext i32 %1818 to i64
  %1820 = getelementptr inbounds ptr, ptr %1817, i64 %1819
  %1821 = load ptr, ptr %1820, align 8, !tbaa !9
  %1822 = getelementptr inbounds %struct._LnfExpNode, ptr %1821, i32 0, i32 6
  %1823 = load float, ptr %1822, align 4, !tbaa !113
  %1824 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1825 = load i32, ptr %6, align 4, !tbaa !5
  %1826 = sext i32 %1825 to i64
  %1827 = getelementptr inbounds %struct._EfConn, ptr %1824, i64 %1826
  %1828 = getelementptr inbounds %struct._EfConn, ptr %1827, i32 0, i32 22
  %1829 = load ptr, ptr %1828, align 8, !tbaa !103
  %1830 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1831 = load i32, ptr %6, align 4, !tbaa !5
  %1832 = sext i32 %1831 to i64
  %1833 = getelementptr inbounds %struct._EfConn, ptr %1830, i64 %1832
  %1834 = getelementptr inbounds %struct._EfConn, ptr %1833, i32 0, i32 23
  %1835 = load i32, ptr %1834, align 8, !tbaa !44
  %1836 = add nsw i32 %1835, 1
  store i32 %1836, ptr %1834, align 8, !tbaa !44
  %1837 = sext i32 %1835 to i64
  %1838 = getelementptr inbounds float, ptr %1829, i64 %1837
  store float %1823, ptr %1838, align 4, !tbaa !30
  br label %1839

1839:                                             ; preds = %1814, %1714
  %1840 = load i32, ptr %2, align 4, !tbaa !5
  %1841 = add nsw i32 %1840, 1
  store i32 %1841, ptr %2, align 4, !tbaa !5
  br label %1699, !llvm.loop !117

1842:                                             ; preds = %1699
  %1843 = load i32, ptr %6, align 4, !tbaa !5
  %1844 = add nsw i32 %1843, 1
  store i32 %1844, ptr %6, align 4, !tbaa !5
  %1845 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %1846 = add nsw i32 %1845, 1
  store i32 %1846, ptr @gnum_ef_conn, align 4, !tbaa !5
  br label %1847

1847:                                             ; preds = %1842, %1203, %390
  %1848 = load i32, ptr %1, align 4, !tbaa !5
  %1849 = add nsw i32 %1848, 1
  store i32 %1849, ptr %1, align 4, !tbaa !5
  br label %365, !llvm.loop !118

1850:                                             ; preds = %365
  %1851 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1852 = load i32, ptr %5, align 4, !tbaa !5
  %1853 = sext i32 %1852 to i64
  %1854 = getelementptr inbounds %struct._OpConn, ptr %1851, i64 %1853
  %1855 = getelementptr inbounds %struct._OpConn, ptr %1854, i32 0, i32 3
  %1856 = load i32, ptr %1855, align 8, !tbaa !34
  %1857 = icmp sge i32 %1856, 1
  br i1 %1857, label %1858, label %2149

1858:                                             ; preds = %1850
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %1859

1859:                                             ; preds = %2009, %1956, %1885, %1858
  %1860 = load i32, ptr %1, align 4, !tbaa !5
  %1861 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1862 = load i32, ptr %5, align 4, !tbaa !5
  %1863 = sext i32 %1862 to i64
  %1864 = getelementptr inbounds %struct._OpConn, ptr %1861, i64 %1863
  %1865 = getelementptr inbounds %struct._OpConn, ptr %1864, i32 0, i32 3
  %1866 = load i32, ptr %1865, align 8, !tbaa !34
  %1867 = icmp slt i32 %1860, %1866
  br i1 %1867, label %1868, label %2017

1868:                                             ; preds = %1859
  %1869 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1870 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1871 = load i32, ptr %5, align 4, !tbaa !5
  %1872 = sext i32 %1871 to i64
  %1873 = getelementptr inbounds %struct._OpConn, ptr %1870, i64 %1872
  %1874 = getelementptr inbounds %struct._OpConn, ptr %1873, i32 0, i32 2
  %1875 = load ptr, ptr %1874, align 8, !tbaa !61
  %1876 = load i32, ptr %1, align 4, !tbaa !5
  %1877 = sext i32 %1876 to i64
  %1878 = getelementptr inbounds i32, ptr %1875, i64 %1877
  %1879 = load i32, ptr %1878, align 4, !tbaa !5
  %1880 = sext i32 %1879 to i64
  %1881 = getelementptr inbounds %struct._EfConn, ptr %1869, i64 %1880
  %1882 = getelementptr inbounds %struct._EfConn, ptr %1881, i32 0, i32 1
  %1883 = load i8, ptr %1882, align 4, !tbaa !45
  %1884 = icmp ne i8 %1883, 0
  br i1 %1884, label %1885, label %1888

1885:                                             ; preds = %1868
  %1886 = load i32, ptr %1, align 4, !tbaa !5
  %1887 = add nsw i32 %1886, 1
  store i32 %1887, ptr %1, align 4, !tbaa !5
  br label %1859, !llvm.loop !119

1888:                                             ; preds = %1868
  %1889 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1890 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1891 = load i32, ptr %5, align 4, !tbaa !5
  %1892 = sext i32 %1891 to i64
  %1893 = getelementptr inbounds %struct._OpConn, ptr %1890, i64 %1892
  %1894 = getelementptr inbounds %struct._OpConn, ptr %1893, i32 0, i32 2
  %1895 = load ptr, ptr %1894, align 8, !tbaa !61
  %1896 = load i32, ptr %1, align 4, !tbaa !5
  %1897 = sext i32 %1896 to i64
  %1898 = getelementptr inbounds i32, ptr %1895, i64 %1897
  %1899 = load i32, ptr %1898, align 4, !tbaa !5
  %1900 = sext i32 %1899 to i64
  %1901 = getelementptr inbounds %struct._EfConn, ptr %1889, i64 %1900
  %1902 = getelementptr inbounds %struct._EfConn, ptr %1901, i32 0, i32 13
  %1903 = load i32, ptr %1902, align 8, !tbaa !40
  %1904 = icmp ne i32 %1903, 0
  br i1 %1904, label %1956, label %1905

1905:                                             ; preds = %1888
  %1906 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1907 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1908 = load i32, ptr %5, align 4, !tbaa !5
  %1909 = sext i32 %1908 to i64
  %1910 = getelementptr inbounds %struct._OpConn, ptr %1907, i64 %1909
  %1911 = getelementptr inbounds %struct._OpConn, ptr %1910, i32 0, i32 2
  %1912 = load ptr, ptr %1911, align 8, !tbaa !61
  %1913 = load i32, ptr %1, align 4, !tbaa !5
  %1914 = sext i32 %1913 to i64
  %1915 = getelementptr inbounds i32, ptr %1912, i64 %1914
  %1916 = load i32, ptr %1915, align 4, !tbaa !5
  %1917 = sext i32 %1916 to i64
  %1918 = getelementptr inbounds %struct._EfConn, ptr %1906, i64 %1917
  %1919 = getelementptr inbounds %struct._EfConn, ptr %1918, i32 0, i32 15
  %1920 = load i32, ptr %1919, align 8, !tbaa !41
  %1921 = icmp ne i32 %1920, 0
  br i1 %1921, label %1956, label %1922

1922:                                             ; preds = %1905
  %1923 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1924 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1925 = load i32, ptr %5, align 4, !tbaa !5
  %1926 = sext i32 %1925 to i64
  %1927 = getelementptr inbounds %struct._OpConn, ptr %1924, i64 %1926
  %1928 = getelementptr inbounds %struct._OpConn, ptr %1927, i32 0, i32 2
  %1929 = load ptr, ptr %1928, align 8, !tbaa !61
  %1930 = load i32, ptr %1, align 4, !tbaa !5
  %1931 = sext i32 %1930 to i64
  %1932 = getelementptr inbounds i32, ptr %1929, i64 %1931
  %1933 = load i32, ptr %1932, align 4, !tbaa !5
  %1934 = sext i32 %1933 to i64
  %1935 = getelementptr inbounds %struct._EfConn, ptr %1923, i64 %1934
  %1936 = getelementptr inbounds %struct._EfConn, ptr %1935, i32 0, i32 19
  %1937 = load i32, ptr %1936, align 8, !tbaa !43
  %1938 = icmp ne i32 %1937, 0
  br i1 %1938, label %1956, label %1939

1939:                                             ; preds = %1922
  %1940 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1941 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1942 = load i32, ptr %5, align 4, !tbaa !5
  %1943 = sext i32 %1942 to i64
  %1944 = getelementptr inbounds %struct._OpConn, ptr %1941, i64 %1943
  %1945 = getelementptr inbounds %struct._OpConn, ptr %1944, i32 0, i32 2
  %1946 = load ptr, ptr %1945, align 8, !tbaa !61
  %1947 = load i32, ptr %1, align 4, !tbaa !5
  %1948 = sext i32 %1947 to i64
  %1949 = getelementptr inbounds i32, ptr %1946, i64 %1948
  %1950 = load i32, ptr %1949, align 4, !tbaa !5
  %1951 = sext i32 %1950 to i64
  %1952 = getelementptr inbounds %struct._EfConn, ptr %1940, i64 %1951
  %1953 = getelementptr inbounds %struct._EfConn, ptr %1952, i32 0, i32 23
  %1954 = load i32, ptr %1953, align 8, !tbaa !44
  %1955 = icmp ne i32 %1954, 0
  br i1 %1955, label %1956, label %1959

1956:                                             ; preds = %1939, %1922, %1905, %1888
  %1957 = load i32, ptr %1, align 4, !tbaa !5
  %1958 = add nsw i32 %1957, 1
  store i32 %1958, ptr %1, align 4, !tbaa !5
  br label %1859, !llvm.loop !119

1959:                                             ; preds = %1939
  %1960 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1961 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1962 = load i32, ptr %5, align 4, !tbaa !5
  %1963 = sext i32 %1962 to i64
  %1964 = getelementptr inbounds %struct._OpConn, ptr %1961, i64 %1963
  %1965 = getelementptr inbounds %struct._OpConn, ptr %1964, i32 0, i32 2
  %1966 = load ptr, ptr %1965, align 8, !tbaa !61
  %1967 = load i32, ptr %1, align 4, !tbaa !5
  %1968 = sext i32 %1967 to i64
  %1969 = getelementptr inbounds i32, ptr %1966, i64 %1968
  %1970 = load i32, ptr %1969, align 4, !tbaa !5
  %1971 = sext i32 %1970 to i64
  %1972 = getelementptr inbounds %struct._EfConn, ptr %1960, i64 %1971
  %1973 = getelementptr inbounds %struct._EfConn, ptr %1972, i32 0, i32 2
  store i8 1, ptr %1973, align 1, !tbaa !46
  %1974 = load i32, ptr %1, align 4, !tbaa !5
  store i32 %1974, ptr %2, align 4, !tbaa !5
  br label %1975

1975:                                             ; preds = %2006, %1959
  %1976 = load i32, ptr %2, align 4, !tbaa !5
  %1977 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1978 = load i32, ptr %5, align 4, !tbaa !5
  %1979 = sext i32 %1978 to i64
  %1980 = getelementptr inbounds %struct._OpConn, ptr %1977, i64 %1979
  %1981 = getelementptr inbounds %struct._OpConn, ptr %1980, i32 0, i32 3
  %1982 = load i32, ptr %1981, align 8, !tbaa !34
  %1983 = sub nsw i32 %1982, 1
  %1984 = icmp slt i32 %1976, %1983
  br i1 %1984, label %1985, label %2009

1985:                                             ; preds = %1975
  %1986 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1987 = load i32, ptr %5, align 4, !tbaa !5
  %1988 = sext i32 %1987 to i64
  %1989 = getelementptr inbounds %struct._OpConn, ptr %1986, i64 %1988
  %1990 = getelementptr inbounds %struct._OpConn, ptr %1989, i32 0, i32 2
  %1991 = load ptr, ptr %1990, align 8, !tbaa !61
  %1992 = load i32, ptr %2, align 4, !tbaa !5
  %1993 = add nsw i32 %1992, 1
  %1994 = sext i32 %1993 to i64
  %1995 = getelementptr inbounds i32, ptr %1991, i64 %1994
  %1996 = load i32, ptr %1995, align 4, !tbaa !5
  %1997 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1998 = load i32, ptr %5, align 4, !tbaa !5
  %1999 = sext i32 %1998 to i64
  %2000 = getelementptr inbounds %struct._OpConn, ptr %1997, i64 %1999
  %2001 = getelementptr inbounds %struct._OpConn, ptr %2000, i32 0, i32 2
  %2002 = load ptr, ptr %2001, align 8, !tbaa !61
  %2003 = load i32, ptr %2, align 4, !tbaa !5
  %2004 = sext i32 %2003 to i64
  %2005 = getelementptr inbounds i32, ptr %2002, i64 %2004
  store i32 %1996, ptr %2005, align 4, !tbaa !5
  br label %2006

2006:                                             ; preds = %1985
  %2007 = load i32, ptr %2, align 4, !tbaa !5
  %2008 = add nsw i32 %2007, 1
  store i32 %2008, ptr %2, align 4, !tbaa !5
  br label %1975, !llvm.loop !120

2009:                                             ; preds = %1975
  %2010 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2011 = load i32, ptr %5, align 4, !tbaa !5
  %2012 = sext i32 %2011 to i64
  %2013 = getelementptr inbounds %struct._OpConn, ptr %2010, i64 %2012
  %2014 = getelementptr inbounds %struct._OpConn, ptr %2013, i32 0, i32 3
  %2015 = load i32, ptr %2014, align 8, !tbaa !34
  %2016 = add nsw i32 %2015, -1
  store i32 %2016, ptr %2014, align 8, !tbaa !34
  br label %1859, !llvm.loop !119

2017:                                             ; preds = %1859
  store i32 0, ptr %10, align 4, !tbaa !5
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %2018

2018:                                             ; preds = %2102, %2017
  %2019 = load i32, ptr %1, align 4, !tbaa !5
  %2020 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2021 = load i32, ptr %5, align 4, !tbaa !5
  %2022 = sext i32 %2021 to i64
  %2023 = getelementptr inbounds %struct._OpConn, ptr %2020, i64 %2022
  %2024 = getelementptr inbounds %struct._OpConn, ptr %2023, i32 0, i32 3
  %2025 = load i32, ptr %2024, align 8, !tbaa !34
  %2026 = icmp slt i32 %2019, %2025
  br i1 %2026, label %2027, label %2105

2027:                                             ; preds = %2018
  %2028 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2029 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2030 = load i32, ptr %5, align 4, !tbaa !5
  %2031 = sext i32 %2030 to i64
  %2032 = getelementptr inbounds %struct._OpConn, ptr %2029, i64 %2031
  %2033 = getelementptr inbounds %struct._OpConn, ptr %2032, i32 0, i32 2
  %2034 = load ptr, ptr %2033, align 8, !tbaa !61
  %2035 = load i32, ptr %1, align 4, !tbaa !5
  %2036 = sext i32 %2035 to i64
  %2037 = getelementptr inbounds i32, ptr %2034, i64 %2036
  %2038 = load i32, ptr %2037, align 4, !tbaa !5
  %2039 = sext i32 %2038 to i64
  %2040 = getelementptr inbounds %struct._EfConn, ptr %2028, i64 %2039
  %2041 = getelementptr inbounds %struct._EfConn, ptr %2040, i32 0, i32 1
  %2042 = load i8, ptr %2041, align 4, !tbaa !45
  %2043 = icmp ne i8 %2042, 0
  br i1 %2043, label %2044, label %2047

2044:                                             ; preds = %2027
  %2045 = load i32, ptr %10, align 4, !tbaa !5
  %2046 = add nsw i32 %2045, 1
  store i32 %2046, ptr %10, align 4, !tbaa !5
  br label %2102

2047:                                             ; preds = %2027
  %2048 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2049 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2050 = load i32, ptr %5, align 4, !tbaa !5
  %2051 = sext i32 %2050 to i64
  %2052 = getelementptr inbounds %struct._OpConn, ptr %2049, i64 %2051
  %2053 = getelementptr inbounds %struct._OpConn, ptr %2052, i32 0, i32 2
  %2054 = load ptr, ptr %2053, align 8, !tbaa !61
  %2055 = load i32, ptr %1, align 4, !tbaa !5
  %2056 = sext i32 %2055 to i64
  %2057 = getelementptr inbounds i32, ptr %2054, i64 %2056
  %2058 = load i32, ptr %2057, align 4, !tbaa !5
  %2059 = sext i32 %2058 to i64
  %2060 = getelementptr inbounds %struct._EfConn, ptr %2048, i64 %2059
  %2061 = getelementptr inbounds %struct._EfConn, ptr %2060, i32 0, i32 13
  %2062 = load i32, ptr %2061, align 8, !tbaa !40
  %2063 = icmp eq i32 %2062, 0
  br i1 %2063, label %2064, label %2101

2064:                                             ; preds = %2047
  %2065 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2066 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2067 = load i32, ptr %5, align 4, !tbaa !5
  %2068 = sext i32 %2067 to i64
  %2069 = getelementptr inbounds %struct._OpConn, ptr %2066, i64 %2068
  %2070 = getelementptr inbounds %struct._OpConn, ptr %2069, i32 0, i32 2
  %2071 = load ptr, ptr %2070, align 8, !tbaa !61
  %2072 = load i32, ptr %1, align 4, !tbaa !5
  %2073 = sext i32 %2072 to i64
  %2074 = getelementptr inbounds i32, ptr %2071, i64 %2073
  %2075 = load i32, ptr %2074, align 4, !tbaa !5
  %2076 = sext i32 %2075 to i64
  %2077 = getelementptr inbounds %struct._EfConn, ptr %2065, i64 %2076
  %2078 = getelementptr inbounds %struct._EfConn, ptr %2077, i32 0, i32 19
  %2079 = load i32, ptr %2078, align 8, !tbaa !43
  %2080 = icmp eq i32 %2079, 0
  br i1 %2080, label %2081, label %2101

2081:                                             ; preds = %2064
  %2082 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2083 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2084 = load i32, ptr %5, align 4, !tbaa !5
  %2085 = sext i32 %2084 to i64
  %2086 = getelementptr inbounds %struct._OpConn, ptr %2083, i64 %2085
  %2087 = getelementptr inbounds %struct._OpConn, ptr %2086, i32 0, i32 2
  %2088 = load ptr, ptr %2087, align 8, !tbaa !61
  %2089 = load i32, ptr %1, align 4, !tbaa !5
  %2090 = sext i32 %2089 to i64
  %2091 = getelementptr inbounds i32, ptr %2088, i64 %2090
  %2092 = load i32, ptr %2091, align 4, !tbaa !5
  %2093 = sext i32 %2092 to i64
  %2094 = getelementptr inbounds %struct._EfConn, ptr %2082, i64 %2093
  %2095 = getelementptr inbounds %struct._EfConn, ptr %2094, i32 0, i32 23
  %2096 = load i32, ptr %2095, align 8, !tbaa !44
  %2097 = icmp eq i32 %2096, 0
  br i1 %2097, label %2098, label %2101

2098:                                             ; preds = %2081
  %2099 = load i32, ptr %10, align 4, !tbaa !5
  %2100 = add nsw i32 %2099, 1
  store i32 %2100, ptr %10, align 4, !tbaa !5
  br label %2101

2101:                                             ; preds = %2098, %2081, %2064, %2047
  br label %2102

2102:                                             ; preds = %2101, %2044
  %2103 = load i32, ptr %1, align 4, !tbaa !5
  %2104 = add nsw i32 %2103, 1
  store i32 %2104, ptr %1, align 4, !tbaa !5
  br label %2018, !llvm.loop !121

2105:                                             ; preds = %2018
  %2106 = load i32, ptr %10, align 4, !tbaa !5
  %2107 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2108 = load i32, ptr %5, align 4, !tbaa !5
  %2109 = sext i32 %2108 to i64
  %2110 = getelementptr inbounds %struct._OpConn, ptr %2107, i64 %2109
  %2111 = getelementptr inbounds %struct._OpConn, ptr %2110, i32 0, i32 3
  %2112 = load i32, ptr %2111, align 8, !tbaa !34
  %2113 = icmp eq i32 %2106, %2112
  br i1 %2113, label %2114, label %2148

2114:                                             ; preds = %2105
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %2115

2115:                                             ; preds = %2139, %2114
  %2116 = load i32, ptr %1, align 4, !tbaa !5
  %2117 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2118 = load i32, ptr %5, align 4, !tbaa !5
  %2119 = sext i32 %2118 to i64
  %2120 = getelementptr inbounds %struct._OpConn, ptr %2117, i64 %2119
  %2121 = getelementptr inbounds %struct._OpConn, ptr %2120, i32 0, i32 3
  %2122 = load i32, ptr %2121, align 8, !tbaa !34
  %2123 = icmp slt i32 %2116, %2122
  br i1 %2123, label %2124, label %2142

2124:                                             ; preds = %2115
  %2125 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2126 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2127 = load i32, ptr %5, align 4, !tbaa !5
  %2128 = sext i32 %2127 to i64
  %2129 = getelementptr inbounds %struct._OpConn, ptr %2126, i64 %2128
  %2130 = getelementptr inbounds %struct._OpConn, ptr %2129, i32 0, i32 2
  %2131 = load ptr, ptr %2130, align 8, !tbaa !61
  %2132 = load i32, ptr %1, align 4, !tbaa !5
  %2133 = sext i32 %2132 to i64
  %2134 = getelementptr inbounds i32, ptr %2131, i64 %2133
  %2135 = load i32, ptr %2134, align 4, !tbaa !5
  %2136 = sext i32 %2135 to i64
  %2137 = getelementptr inbounds %struct._EfConn, ptr %2125, i64 %2136
  %2138 = getelementptr inbounds %struct._EfConn, ptr %2137, i32 0, i32 2
  store i8 1, ptr %2138, align 1, !tbaa !46
  br label %2139

2139:                                             ; preds = %2124
  %2140 = load i32, ptr %1, align 4, !tbaa !5
  %2141 = add nsw i32 %2140, 1
  store i32 %2141, ptr %1, align 4, !tbaa !5
  br label %2115, !llvm.loop !122

2142:                                             ; preds = %2115
  %2143 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2144 = load i32, ptr %5, align 4, !tbaa !5
  %2145 = sext i32 %2144 to i64
  %2146 = getelementptr inbounds %struct._OpConn, ptr %2143, i64 %2145
  %2147 = getelementptr inbounds %struct._OpConn, ptr %2146, i32 0, i32 3
  store i32 0, ptr %2147, align 8, !tbaa !34
  br label %2148

2148:                                             ; preds = %2142, %2105
  br label %2149

2149:                                             ; preds = %2148, %1850
  %2150 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2151 = load i32, ptr %5, align 4, !tbaa !5
  %2152 = sext i32 %2151 to i64
  %2153 = getelementptr inbounds %struct._OpConn, ptr %2150, i64 %2152
  %2154 = getelementptr inbounds %struct._OpConn, ptr %2153, i32 0, i32 3
  %2155 = load i32, ptr %2154, align 8, !tbaa !34
  %2156 = icmp sgt i32 %2155, 1
  br i1 %2156, label %2157, label %2641

2157:                                             ; preds = %2149
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %2158

2158:                                             ; preds = %2196, %2157
  %2159 = load i32, ptr %1, align 4, !tbaa !5
  %2160 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2161 = load i32, ptr %5, align 4, !tbaa !5
  %2162 = sext i32 %2161 to i64
  %2163 = getelementptr inbounds %struct._OpConn, ptr %2160, i64 %2162
  %2164 = getelementptr inbounds %struct._OpConn, ptr %2163, i32 0, i32 3
  %2165 = load i32, ptr %2164, align 8, !tbaa !34
  %2166 = icmp slt i32 %2159, %2165
  br i1 %2166, label %2167, label %2199

2167:                                             ; preds = %2158
  %2168 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2169 = load i32, ptr %5, align 4, !tbaa !5
  %2170 = sext i32 %2169 to i64
  %2171 = getelementptr inbounds %struct._OpConn, ptr %2168, i64 %2170
  %2172 = getelementptr inbounds %struct._OpConn, ptr %2171, i32 0, i32 2
  %2173 = load ptr, ptr %2172, align 8, !tbaa !61
  %2174 = load i32, ptr %1, align 4, !tbaa !5
  %2175 = sext i32 %2174 to i64
  %2176 = getelementptr inbounds i32, ptr %2173, i64 %2175
  %2177 = load i32, ptr %2176, align 4, !tbaa !5
  store i32 %2177, ptr %8, align 4, !tbaa !5
  %2178 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2179 = load i32, ptr %5, align 4, !tbaa !5
  %2180 = sext i32 %2179 to i64
  %2181 = getelementptr inbounds %struct._OpConn, ptr %2178, i64 %2180
  %2182 = getelementptr inbounds %struct._OpConn, ptr %2181, i32 0, i32 3
  %2183 = load i32, ptr %2182, align 8, !tbaa !34
  %2184 = sext i32 %2183 to i64
  %2185 = call noalias ptr @calloc(i64 noundef %2184, i64 noundef 4) #7
  %2186 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2187 = load i32, ptr %8, align 4, !tbaa !5
  %2188 = sext i32 %2187 to i64
  %2189 = getelementptr inbounds %struct._EfConn, ptr %2186, i64 %2188
  %2190 = getelementptr inbounds %struct._EfConn, ptr %2189, i32 0, i32 24
  store ptr %2185, ptr %2190, align 8, !tbaa !123
  %2191 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2192 = load i32, ptr %8, align 4, !tbaa !5
  %2193 = sext i32 %2192 to i64
  %2194 = getelementptr inbounds %struct._EfConn, ptr %2191, i64 %2193
  %2195 = getelementptr inbounds %struct._EfConn, ptr %2194, i32 0, i32 25
  store i32 0, ptr %2195, align 8, !tbaa !42
  br label %2196

2196:                                             ; preds = %2167
  %2197 = load i32, ptr %1, align 4, !tbaa !5
  %2198 = add nsw i32 %2197, 1
  store i32 %2198, ptr %1, align 4, !tbaa !5
  br label %2158, !llvm.loop !124

2199:                                             ; preds = %2158
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %2200

2200:                                             ; preds = %2637, %2199
  %2201 = load i32, ptr %1, align 4, !tbaa !5
  %2202 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2203 = load i32, ptr %5, align 4, !tbaa !5
  %2204 = sext i32 %2203 to i64
  %2205 = getelementptr inbounds %struct._OpConn, ptr %2202, i64 %2204
  %2206 = getelementptr inbounds %struct._OpConn, ptr %2205, i32 0, i32 3
  %2207 = load i32, ptr %2206, align 8, !tbaa !34
  %2208 = sub nsw i32 %2207, 1
  %2209 = icmp slt i32 %2201, %2208
  br i1 %2209, label %2210, label %2640

2210:                                             ; preds = %2200
  %2211 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2212 = load i32, ptr %5, align 4, !tbaa !5
  %2213 = sext i32 %2212 to i64
  %2214 = getelementptr inbounds %struct._OpConn, ptr %2211, i64 %2213
  %2215 = getelementptr inbounds %struct._OpConn, ptr %2214, i32 0, i32 2
  %2216 = load ptr, ptr %2215, align 8, !tbaa !61
  %2217 = load i32, ptr %1, align 4, !tbaa !5
  %2218 = sext i32 %2217 to i64
  %2219 = getelementptr inbounds i32, ptr %2216, i64 %2218
  %2220 = load i32, ptr %2219, align 4, !tbaa !5
  store i32 %2220, ptr %8, align 4, !tbaa !5
  %2221 = load i32, ptr %1, align 4, !tbaa !5
  %2222 = add nsw i32 %2221, 1
  store i32 %2222, ptr %2, align 4, !tbaa !5
  br label %2223

2223:                                             ; preds = %2633, %2210
  %2224 = load i32, ptr %2, align 4, !tbaa !5
  %2225 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2226 = load i32, ptr %5, align 4, !tbaa !5
  %2227 = sext i32 %2226 to i64
  %2228 = getelementptr inbounds %struct._OpConn, ptr %2225, i64 %2227
  %2229 = getelementptr inbounds %struct._OpConn, ptr %2228, i32 0, i32 3
  %2230 = load i32, ptr %2229, align 8, !tbaa !34
  %2231 = icmp slt i32 %2224, %2230
  br i1 %2231, label %2232, label %2636

2232:                                             ; preds = %2223
  %2233 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2234 = load i32, ptr %5, align 4, !tbaa !5
  %2235 = sext i32 %2234 to i64
  %2236 = getelementptr inbounds %struct._OpConn, ptr %2233, i64 %2235
  %2237 = getelementptr inbounds %struct._OpConn, ptr %2236, i32 0, i32 2
  %2238 = load ptr, ptr %2237, align 8, !tbaa !61
  %2239 = load i32, ptr %2, align 4, !tbaa !5
  %2240 = sext i32 %2239 to i64
  %2241 = getelementptr inbounds i32, ptr %2238, i64 %2240
  %2242 = load i32, ptr %2241, align 4, !tbaa !5
  store i32 %2242, ptr %9, align 4, !tbaa !5
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %2243

2243:                                             ; preds = %2300, %2232
  %2244 = load i32, ptr %3, align 4, !tbaa !5
  %2245 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2246 = load i32, ptr %9, align 4, !tbaa !5
  %2247 = sext i32 %2246 to i64
  %2248 = getelementptr inbounds %struct._EfConn, ptr %2245, i64 %2247
  %2249 = getelementptr inbounds %struct._EfConn, ptr %2248, i32 0, i32 5
  %2250 = load i32, ptr %2249, align 8, !tbaa !37
  %2251 = icmp slt i32 %2244, %2250
  br i1 %2251, label %2252, label %2303

2252:                                             ; preds = %2243
  store i32 0, ptr %4, align 4, !tbaa !5
  br label %2253

2253:                                             ; preds = %2286, %2252
  %2254 = load i32, ptr %4, align 4, !tbaa !5
  %2255 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2256 = load i32, ptr %8, align 4, !tbaa !5
  %2257 = sext i32 %2256 to i64
  %2258 = getelementptr inbounds %struct._EfConn, ptr %2255, i64 %2257
  %2259 = getelementptr inbounds %struct._EfConn, ptr %2258, i32 0, i32 5
  %2260 = load i32, ptr %2259, align 8, !tbaa !37
  %2261 = icmp slt i32 %2254, %2260
  br i1 %2261, label %2262, label %2289

2262:                                             ; preds = %2253
  %2263 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2264 = load i32, ptr %8, align 4, !tbaa !5
  %2265 = sext i32 %2264 to i64
  %2266 = getelementptr inbounds %struct._EfConn, ptr %2263, i64 %2265
  %2267 = getelementptr inbounds %struct._EfConn, ptr %2266, i32 0, i32 4
  %2268 = load ptr, ptr %2267, align 8, !tbaa !68
  %2269 = load i32, ptr %4, align 4, !tbaa !5
  %2270 = sext i32 %2269 to i64
  %2271 = getelementptr inbounds i32, ptr %2268, i64 %2270
  %2272 = load i32, ptr %2271, align 4, !tbaa !5
  %2273 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2274 = load i32, ptr %9, align 4, !tbaa !5
  %2275 = sext i32 %2274 to i64
  %2276 = getelementptr inbounds %struct._EfConn, ptr %2273, i64 %2275
  %2277 = getelementptr inbounds %struct._EfConn, ptr %2276, i32 0, i32 4
  %2278 = load ptr, ptr %2277, align 8, !tbaa !68
  %2279 = load i32, ptr %3, align 4, !tbaa !5
  %2280 = sext i32 %2279 to i64
  %2281 = getelementptr inbounds i32, ptr %2278, i64 %2280
  %2282 = load i32, ptr %2281, align 4, !tbaa !5
  %2283 = icmp eq i32 %2272, %2282
  br i1 %2283, label %2284, label %2285

2284:                                             ; preds = %2262
  br label %2289

2285:                                             ; preds = %2262
  br label %2286

2286:                                             ; preds = %2285
  %2287 = load i32, ptr %4, align 4, !tbaa !5
  %2288 = add nsw i32 %2287, 1
  store i32 %2288, ptr %4, align 4, !tbaa !5
  br label %2253, !llvm.loop !125

2289:                                             ; preds = %2284, %2253
  %2290 = load i32, ptr %4, align 4, !tbaa !5
  %2291 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2292 = load i32, ptr %8, align 4, !tbaa !5
  %2293 = sext i32 %2292 to i64
  %2294 = getelementptr inbounds %struct._EfConn, ptr %2291, i64 %2293
  %2295 = getelementptr inbounds %struct._EfConn, ptr %2294, i32 0, i32 5
  %2296 = load i32, ptr %2295, align 8, !tbaa !37
  %2297 = icmp eq i32 %2290, %2296
  br i1 %2297, label %2298, label %2299

2298:                                             ; preds = %2289
  br label %2303

2299:                                             ; preds = %2289
  br label %2300

2300:                                             ; preds = %2299
  %2301 = load i32, ptr %3, align 4, !tbaa !5
  %2302 = add nsw i32 %2301, 1
  store i32 %2302, ptr %3, align 4, !tbaa !5
  br label %2243, !llvm.loop !126

2303:                                             ; preds = %2298, %2243
  %2304 = load i32, ptr %3, align 4, !tbaa !5
  %2305 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2306 = load i32, ptr %9, align 4, !tbaa !5
  %2307 = sext i32 %2306 to i64
  %2308 = getelementptr inbounds %struct._EfConn, ptr %2305, i64 %2307
  %2309 = getelementptr inbounds %struct._EfConn, ptr %2308, i32 0, i32 5
  %2310 = load i32, ptr %2309, align 8, !tbaa !37
  %2311 = icmp eq i32 %2304, %2310
  br i1 %2311, label %2312, label %2437

2312:                                             ; preds = %2303
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %2313

2313:                                             ; preds = %2412, %2312
  %2314 = load i32, ptr %3, align 4, !tbaa !5
  %2315 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %2316 = icmp slt i32 %2314, %2315
  br i1 %2316, label %2317, label %2415

2317:                                             ; preds = %2313
  %2318 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2319 = load i32, ptr %9, align 4, !tbaa !5
  %2320 = sext i32 %2319 to i64
  %2321 = getelementptr inbounds %struct._EfConn, ptr %2318, i64 %2320
  %2322 = getelementptr inbounds %struct._EfConn, ptr %2321, i32 0, i32 10
  %2323 = load ptr, ptr %2322, align 8, !tbaa !79
  %2324 = load i32, ptr %3, align 4, !tbaa !5
  %2325 = sext i32 %2324 to i64
  %2326 = getelementptr inbounds i32, ptr %2323, i64 %2325
  %2327 = load i32, ptr %2326, align 4, !tbaa !5
  %2328 = icmp eq i32 %2327, 3000
  br i1 %2328, label %2329, label %2330

2329:                                             ; preds = %2317
  br label %2412

2330:                                             ; preds = %2317
  %2331 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2332 = load i32, ptr %8, align 4, !tbaa !5
  %2333 = sext i32 %2332 to i64
  %2334 = getelementptr inbounds %struct._EfConn, ptr %2331, i64 %2333
  %2335 = getelementptr inbounds %struct._EfConn, ptr %2334, i32 0, i32 10
  %2336 = load ptr, ptr %2335, align 8, !tbaa !79
  %2337 = load i32, ptr %3, align 4, !tbaa !5
  %2338 = sext i32 %2337 to i64
  %2339 = getelementptr inbounds i32, ptr %2336, i64 %2338
  %2340 = load i32, ptr %2339, align 4, !tbaa !5
  %2341 = icmp eq i32 %2340, 3000
  br i1 %2341, label %2410, label %2342

2342:                                             ; preds = %2330
  %2343 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2344 = load i32, ptr %8, align 4, !tbaa !5
  %2345 = sext i32 %2344 to i64
  %2346 = getelementptr inbounds %struct._EfConn, ptr %2343, i64 %2345
  %2347 = getelementptr inbounds %struct._EfConn, ptr %2346, i32 0, i32 11
  %2348 = load ptr, ptr %2347, align 8, !tbaa !81
  %2349 = load i32, ptr %3, align 4, !tbaa !5
  %2350 = sext i32 %2349 to i64
  %2351 = getelementptr inbounds float, ptr %2348, i64 %2350
  %2352 = load float, ptr %2351, align 4, !tbaa !30
  %2353 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2354 = load i32, ptr %9, align 4, !tbaa !5
  %2355 = sext i32 %2354 to i64
  %2356 = getelementptr inbounds %struct._EfConn, ptr %2353, i64 %2355
  %2357 = getelementptr inbounds %struct._EfConn, ptr %2356, i32 0, i32 11
  %2358 = load ptr, ptr %2357, align 8, !tbaa !81
  %2359 = load i32, ptr %3, align 4, !tbaa !5
  %2360 = sext i32 %2359 to i64
  %2361 = getelementptr inbounds float, ptr %2358, i64 %2360
  %2362 = load float, ptr %2361, align 4, !tbaa !30
  %2363 = fcmp olt float %2352, %2362
  br i1 %2363, label %2410, label %2364

2364:                                             ; preds = %2342
  %2365 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2366 = load i32, ptr %8, align 4, !tbaa !5
  %2367 = sext i32 %2366 to i64
  %2368 = getelementptr inbounds %struct._EfConn, ptr %2365, i64 %2367
  %2369 = getelementptr inbounds %struct._EfConn, ptr %2368, i32 0, i32 11
  %2370 = load ptr, ptr %2369, align 8, !tbaa !81
  %2371 = load i32, ptr %3, align 4, !tbaa !5
  %2372 = sext i32 %2371 to i64
  %2373 = getelementptr inbounds float, ptr %2370, i64 %2372
  %2374 = load float, ptr %2373, align 4, !tbaa !30
  %2375 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2376 = load i32, ptr %9, align 4, !tbaa !5
  %2377 = sext i32 %2376 to i64
  %2378 = getelementptr inbounds %struct._EfConn, ptr %2375, i64 %2377
  %2379 = getelementptr inbounds %struct._EfConn, ptr %2378, i32 0, i32 11
  %2380 = load ptr, ptr %2379, align 8, !tbaa !81
  %2381 = load i32, ptr %3, align 4, !tbaa !5
  %2382 = sext i32 %2381 to i64
  %2383 = getelementptr inbounds float, ptr %2380, i64 %2382
  %2384 = load float, ptr %2383, align 4, !tbaa !30
  %2385 = fcmp oeq float %2374, %2384
  br i1 %2385, label %2386, label %2411

2386:                                             ; preds = %2364
  %2387 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2388 = load i32, ptr %8, align 4, !tbaa !5
  %2389 = sext i32 %2388 to i64
  %2390 = getelementptr inbounds %struct._EfConn, ptr %2387, i64 %2389
  %2391 = getelementptr inbounds %struct._EfConn, ptr %2390, i32 0, i32 10
  %2392 = load ptr, ptr %2391, align 8, !tbaa !79
  %2393 = load i32, ptr %3, align 4, !tbaa !5
  %2394 = sext i32 %2393 to i64
  %2395 = getelementptr inbounds i32, ptr %2392, i64 %2394
  %2396 = load i32, ptr %2395, align 4, !tbaa !5
  %2397 = icmp eq i32 %2396, 3004
  br i1 %2397, label %2398, label %2411

2398:                                             ; preds = %2386
  %2399 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2400 = load i32, ptr %9, align 4, !tbaa !5
  %2401 = sext i32 %2400 to i64
  %2402 = getelementptr inbounds %struct._EfConn, ptr %2399, i64 %2401
  %2403 = getelementptr inbounds %struct._EfConn, ptr %2402, i32 0, i32 10
  %2404 = load ptr, ptr %2403, align 8, !tbaa !79
  %2405 = load i32, ptr %3, align 4, !tbaa !5
  %2406 = sext i32 %2405 to i64
  %2407 = getelementptr inbounds i32, ptr %2404, i64 %2406
  %2408 = load i32, ptr %2407, align 4, !tbaa !5
  %2409 = icmp eq i32 %2408, 3005
  br i1 %2409, label %2410, label %2411

2410:                                             ; preds = %2398, %2342, %2330
  br label %2415

2411:                                             ; preds = %2398, %2386, %2364
  br label %2412

2412:                                             ; preds = %2411, %2329
  %2413 = load i32, ptr %3, align 4, !tbaa !5
  %2414 = add nsw i32 %2413, 1
  store i32 %2414, ptr %3, align 4, !tbaa !5
  br label %2313, !llvm.loop !127

2415:                                             ; preds = %2410, %2313
  %2416 = load i32, ptr %3, align 4, !tbaa !5
  %2417 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %2418 = icmp eq i32 %2416, %2417
  br i1 %2418, label %2419, label %2436

2419:                                             ; preds = %2415
  %2420 = load i32, ptr %9, align 4, !tbaa !5
  %2421 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2422 = load i32, ptr %8, align 4, !tbaa !5
  %2423 = sext i32 %2422 to i64
  %2424 = getelementptr inbounds %struct._EfConn, ptr %2421, i64 %2423
  %2425 = getelementptr inbounds %struct._EfConn, ptr %2424, i32 0, i32 24
  %2426 = load ptr, ptr %2425, align 8, !tbaa !123
  %2427 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2428 = load i32, ptr %8, align 4, !tbaa !5
  %2429 = sext i32 %2428 to i64
  %2430 = getelementptr inbounds %struct._EfConn, ptr %2427, i64 %2429
  %2431 = getelementptr inbounds %struct._EfConn, ptr %2430, i32 0, i32 25
  %2432 = load i32, ptr %2431, align 8, !tbaa !42
  %2433 = add nsw i32 %2432, 1
  store i32 %2433, ptr %2431, align 8, !tbaa !42
  %2434 = sext i32 %2432 to i64
  %2435 = getelementptr inbounds i32, ptr %2426, i64 %2434
  store i32 %2420, ptr %2435, align 4, !tbaa !5
  br label %2436

2436:                                             ; preds = %2419, %2415
  br label %2437

2437:                                             ; preds = %2436, %2303
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %2438

2438:                                             ; preds = %2495, %2437
  %2439 = load i32, ptr %3, align 4, !tbaa !5
  %2440 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2441 = load i32, ptr %8, align 4, !tbaa !5
  %2442 = sext i32 %2441 to i64
  %2443 = getelementptr inbounds %struct._EfConn, ptr %2440, i64 %2442
  %2444 = getelementptr inbounds %struct._EfConn, ptr %2443, i32 0, i32 5
  %2445 = load i32, ptr %2444, align 8, !tbaa !37
  %2446 = icmp slt i32 %2439, %2445
  br i1 %2446, label %2447, label %2498

2447:                                             ; preds = %2438
  store i32 0, ptr %4, align 4, !tbaa !5
  br label %2448

2448:                                             ; preds = %2481, %2447
  %2449 = load i32, ptr %4, align 4, !tbaa !5
  %2450 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2451 = load i32, ptr %9, align 4, !tbaa !5
  %2452 = sext i32 %2451 to i64
  %2453 = getelementptr inbounds %struct._EfConn, ptr %2450, i64 %2452
  %2454 = getelementptr inbounds %struct._EfConn, ptr %2453, i32 0, i32 5
  %2455 = load i32, ptr %2454, align 8, !tbaa !37
  %2456 = icmp slt i32 %2449, %2455
  br i1 %2456, label %2457, label %2484

2457:                                             ; preds = %2448
  %2458 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2459 = load i32, ptr %9, align 4, !tbaa !5
  %2460 = sext i32 %2459 to i64
  %2461 = getelementptr inbounds %struct._EfConn, ptr %2458, i64 %2460
  %2462 = getelementptr inbounds %struct._EfConn, ptr %2461, i32 0, i32 4
  %2463 = load ptr, ptr %2462, align 8, !tbaa !68
  %2464 = load i32, ptr %4, align 4, !tbaa !5
  %2465 = sext i32 %2464 to i64
  %2466 = getelementptr inbounds i32, ptr %2463, i64 %2465
  %2467 = load i32, ptr %2466, align 4, !tbaa !5
  %2468 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2469 = load i32, ptr %8, align 4, !tbaa !5
  %2470 = sext i32 %2469 to i64
  %2471 = getelementptr inbounds %struct._EfConn, ptr %2468, i64 %2470
  %2472 = getelementptr inbounds %struct._EfConn, ptr %2471, i32 0, i32 4
  %2473 = load ptr, ptr %2472, align 8, !tbaa !68
  %2474 = load i32, ptr %3, align 4, !tbaa !5
  %2475 = sext i32 %2474 to i64
  %2476 = getelementptr inbounds i32, ptr %2473, i64 %2475
  %2477 = load i32, ptr %2476, align 4, !tbaa !5
  %2478 = icmp eq i32 %2467, %2477
  br i1 %2478, label %2479, label %2480

2479:                                             ; preds = %2457
  br label %2484

2480:                                             ; preds = %2457
  br label %2481

2481:                                             ; preds = %2480
  %2482 = load i32, ptr %4, align 4, !tbaa !5
  %2483 = add nsw i32 %2482, 1
  store i32 %2483, ptr %4, align 4, !tbaa !5
  br label %2448, !llvm.loop !128

2484:                                             ; preds = %2479, %2448
  %2485 = load i32, ptr %4, align 4, !tbaa !5
  %2486 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2487 = load i32, ptr %9, align 4, !tbaa !5
  %2488 = sext i32 %2487 to i64
  %2489 = getelementptr inbounds %struct._EfConn, ptr %2486, i64 %2488
  %2490 = getelementptr inbounds %struct._EfConn, ptr %2489, i32 0, i32 5
  %2491 = load i32, ptr %2490, align 8, !tbaa !37
  %2492 = icmp eq i32 %2485, %2491
  br i1 %2492, label %2493, label %2494

2493:                                             ; preds = %2484
  br label %2498

2494:                                             ; preds = %2484
  br label %2495

2495:                                             ; preds = %2494
  %2496 = load i32, ptr %3, align 4, !tbaa !5
  %2497 = add nsw i32 %2496, 1
  store i32 %2497, ptr %3, align 4, !tbaa !5
  br label %2438, !llvm.loop !129

2498:                                             ; preds = %2493, %2438
  %2499 = load i32, ptr %3, align 4, !tbaa !5
  %2500 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2501 = load i32, ptr %8, align 4, !tbaa !5
  %2502 = sext i32 %2501 to i64
  %2503 = getelementptr inbounds %struct._EfConn, ptr %2500, i64 %2502
  %2504 = getelementptr inbounds %struct._EfConn, ptr %2503, i32 0, i32 5
  %2505 = load i32, ptr %2504, align 8, !tbaa !37
  %2506 = icmp eq i32 %2499, %2505
  br i1 %2506, label %2507, label %2632

2507:                                             ; preds = %2498
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %2508

2508:                                             ; preds = %2607, %2507
  %2509 = load i32, ptr %3, align 4, !tbaa !5
  %2510 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %2511 = icmp slt i32 %2509, %2510
  br i1 %2511, label %2512, label %2610

2512:                                             ; preds = %2508
  %2513 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2514 = load i32, ptr %8, align 4, !tbaa !5
  %2515 = sext i32 %2514 to i64
  %2516 = getelementptr inbounds %struct._EfConn, ptr %2513, i64 %2515
  %2517 = getelementptr inbounds %struct._EfConn, ptr %2516, i32 0, i32 10
  %2518 = load ptr, ptr %2517, align 8, !tbaa !79
  %2519 = load i32, ptr %3, align 4, !tbaa !5
  %2520 = sext i32 %2519 to i64
  %2521 = getelementptr inbounds i32, ptr %2518, i64 %2520
  %2522 = load i32, ptr %2521, align 4, !tbaa !5
  %2523 = icmp eq i32 %2522, 3000
  br i1 %2523, label %2524, label %2525

2524:                                             ; preds = %2512
  br label %2607

2525:                                             ; preds = %2512
  %2526 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2527 = load i32, ptr %9, align 4, !tbaa !5
  %2528 = sext i32 %2527 to i64
  %2529 = getelementptr inbounds %struct._EfConn, ptr %2526, i64 %2528
  %2530 = getelementptr inbounds %struct._EfConn, ptr %2529, i32 0, i32 10
  %2531 = load ptr, ptr %2530, align 8, !tbaa !79
  %2532 = load i32, ptr %3, align 4, !tbaa !5
  %2533 = sext i32 %2532 to i64
  %2534 = getelementptr inbounds i32, ptr %2531, i64 %2533
  %2535 = load i32, ptr %2534, align 4, !tbaa !5
  %2536 = icmp eq i32 %2535, 3000
  br i1 %2536, label %2605, label %2537

2537:                                             ; preds = %2525
  %2538 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2539 = load i32, ptr %9, align 4, !tbaa !5
  %2540 = sext i32 %2539 to i64
  %2541 = getelementptr inbounds %struct._EfConn, ptr %2538, i64 %2540
  %2542 = getelementptr inbounds %struct._EfConn, ptr %2541, i32 0, i32 11
  %2543 = load ptr, ptr %2542, align 8, !tbaa !81
  %2544 = load i32, ptr %3, align 4, !tbaa !5
  %2545 = sext i32 %2544 to i64
  %2546 = getelementptr inbounds float, ptr %2543, i64 %2545
  %2547 = load float, ptr %2546, align 4, !tbaa !30
  %2548 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2549 = load i32, ptr %8, align 4, !tbaa !5
  %2550 = sext i32 %2549 to i64
  %2551 = getelementptr inbounds %struct._EfConn, ptr %2548, i64 %2550
  %2552 = getelementptr inbounds %struct._EfConn, ptr %2551, i32 0, i32 11
  %2553 = load ptr, ptr %2552, align 8, !tbaa !81
  %2554 = load i32, ptr %3, align 4, !tbaa !5
  %2555 = sext i32 %2554 to i64
  %2556 = getelementptr inbounds float, ptr %2553, i64 %2555
  %2557 = load float, ptr %2556, align 4, !tbaa !30
  %2558 = fcmp olt float %2547, %2557
  br i1 %2558, label %2605, label %2559

2559:                                             ; preds = %2537
  %2560 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2561 = load i32, ptr %9, align 4, !tbaa !5
  %2562 = sext i32 %2561 to i64
  %2563 = getelementptr inbounds %struct._EfConn, ptr %2560, i64 %2562
  %2564 = getelementptr inbounds %struct._EfConn, ptr %2563, i32 0, i32 11
  %2565 = load ptr, ptr %2564, align 8, !tbaa !81
  %2566 = load i32, ptr %3, align 4, !tbaa !5
  %2567 = sext i32 %2566 to i64
  %2568 = getelementptr inbounds float, ptr %2565, i64 %2567
  %2569 = load float, ptr %2568, align 4, !tbaa !30
  %2570 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2571 = load i32, ptr %8, align 4, !tbaa !5
  %2572 = sext i32 %2571 to i64
  %2573 = getelementptr inbounds %struct._EfConn, ptr %2570, i64 %2572
  %2574 = getelementptr inbounds %struct._EfConn, ptr %2573, i32 0, i32 11
  %2575 = load ptr, ptr %2574, align 8, !tbaa !81
  %2576 = load i32, ptr %3, align 4, !tbaa !5
  %2577 = sext i32 %2576 to i64
  %2578 = getelementptr inbounds float, ptr %2575, i64 %2577
  %2579 = load float, ptr %2578, align 4, !tbaa !30
  %2580 = fcmp oeq float %2569, %2579
  br i1 %2580, label %2581, label %2606

2581:                                             ; preds = %2559
  %2582 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2583 = load i32, ptr %9, align 4, !tbaa !5
  %2584 = sext i32 %2583 to i64
  %2585 = getelementptr inbounds %struct._EfConn, ptr %2582, i64 %2584
  %2586 = getelementptr inbounds %struct._EfConn, ptr %2585, i32 0, i32 10
  %2587 = load ptr, ptr %2586, align 8, !tbaa !79
  %2588 = load i32, ptr %3, align 4, !tbaa !5
  %2589 = sext i32 %2588 to i64
  %2590 = getelementptr inbounds i32, ptr %2587, i64 %2589
  %2591 = load i32, ptr %2590, align 4, !tbaa !5
  %2592 = icmp eq i32 %2591, 3004
  br i1 %2592, label %2593, label %2606

2593:                                             ; preds = %2581
  %2594 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2595 = load i32, ptr %8, align 4, !tbaa !5
  %2596 = sext i32 %2595 to i64
  %2597 = getelementptr inbounds %struct._EfConn, ptr %2594, i64 %2596
  %2598 = getelementptr inbounds %struct._EfConn, ptr %2597, i32 0, i32 10
  %2599 = load ptr, ptr %2598, align 8, !tbaa !79
  %2600 = load i32, ptr %3, align 4, !tbaa !5
  %2601 = sext i32 %2600 to i64
  %2602 = getelementptr inbounds i32, ptr %2599, i64 %2601
  %2603 = load i32, ptr %2602, align 4, !tbaa !5
  %2604 = icmp eq i32 %2603, 3005
  br i1 %2604, label %2605, label %2606

2605:                                             ; preds = %2593, %2537, %2525
  br label %2610

2606:                                             ; preds = %2593, %2581, %2559
  br label %2607

2607:                                             ; preds = %2606, %2524
  %2608 = load i32, ptr %3, align 4, !tbaa !5
  %2609 = add nsw i32 %2608, 1
  store i32 %2609, ptr %3, align 4, !tbaa !5
  br label %2508, !llvm.loop !130

2610:                                             ; preds = %2605, %2508
  %2611 = load i32, ptr %3, align 4, !tbaa !5
  %2612 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %2613 = icmp eq i32 %2611, %2612
  br i1 %2613, label %2614, label %2631

2614:                                             ; preds = %2610
  %2615 = load i32, ptr %8, align 4, !tbaa !5
  %2616 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2617 = load i32, ptr %9, align 4, !tbaa !5
  %2618 = sext i32 %2617 to i64
  %2619 = getelementptr inbounds %struct._EfConn, ptr %2616, i64 %2618
  %2620 = getelementptr inbounds %struct._EfConn, ptr %2619, i32 0, i32 24
  %2621 = load ptr, ptr %2620, align 8, !tbaa !123
  %2622 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2623 = load i32, ptr %9, align 4, !tbaa !5
  %2624 = sext i32 %2623 to i64
  %2625 = getelementptr inbounds %struct._EfConn, ptr %2622, i64 %2624
  %2626 = getelementptr inbounds %struct._EfConn, ptr %2625, i32 0, i32 25
  %2627 = load i32, ptr %2626, align 8, !tbaa !42
  %2628 = add nsw i32 %2627, 1
  store i32 %2628, ptr %2626, align 8, !tbaa !42
  %2629 = sext i32 %2627 to i64
  %2630 = getelementptr inbounds i32, ptr %2621, i64 %2629
  store i32 %2615, ptr %2630, align 4, !tbaa !5
  br label %2631

2631:                                             ; preds = %2614, %2610
  br label %2632

2632:                                             ; preds = %2631, %2498
  br label %2633

2633:                                             ; preds = %2632
  %2634 = load i32, ptr %2, align 4, !tbaa !5
  %2635 = add nsw i32 %2634, 1
  store i32 %2635, ptr %2, align 4, !tbaa !5
  br label %2223, !llvm.loop !131

2636:                                             ; preds = %2223
  br label %2637

2637:                                             ; preds = %2636
  %2638 = load i32, ptr %1, align 4, !tbaa !5
  %2639 = add nsw i32 %2638, 1
  store i32 %2639, ptr %1, align 4, !tbaa !5
  br label %2200, !llvm.loop !132

2640:                                             ; preds = %2200
  br label %2641

2641:                                             ; preds = %2640, %2149
  %2642 = load float, ptr @gtt, align 4, !tbaa !30
  %2643 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2644 = load i32, ptr %5, align 4, !tbaa !5
  %2645 = sext i32 %2644 to i64
  %2646 = getelementptr inbounds %struct._OpConn, ptr %2643, i64 %2645
  %2647 = getelementptr inbounds %struct._OpConn, ptr %2646, i32 0, i32 8
  store float %2642, ptr %2647, align 8, !tbaa !133
  %2648 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2649 = load i32, ptr %5, align 4, !tbaa !5
  %2650 = sext i32 %2649 to i64
  %2651 = getelementptr inbounds %struct._OpConn, ptr %2648, i64 %2650
  %2652 = getelementptr inbounds %struct._OpConn, ptr %2651, i32 0, i32 3
  %2653 = load i32, ptr %2652, align 8, !tbaa !34
  %2654 = icmp sgt i32 %2653, 0
  br i1 %2654, label %2655, label %2711

2655:                                             ; preds = %2641
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %2656

2656:                                             ; preds = %2707, %2655
  %2657 = load i32, ptr %1, align 4, !tbaa !5
  %2658 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2659 = load i32, ptr %5, align 4, !tbaa !5
  %2660 = sext i32 %2659 to i64
  %2661 = getelementptr inbounds %struct._OpConn, ptr %2658, i64 %2660
  %2662 = getelementptr inbounds %struct._OpConn, ptr %2661, i32 0, i32 3
  %2663 = load i32, ptr %2662, align 8, !tbaa !34
  %2664 = icmp slt i32 %2657, %2663
  br i1 %2664, label %2665, label %2710

2665:                                             ; preds = %2656
  %2666 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2667 = load i32, ptr %5, align 4, !tbaa !5
  %2668 = sext i32 %2667 to i64
  %2669 = getelementptr inbounds %struct._OpConn, ptr %2666, i64 %2668
  %2670 = getelementptr inbounds %struct._OpConn, ptr %2669, i32 0, i32 2
  %2671 = load ptr, ptr %2670, align 8, !tbaa !61
  %2672 = load i32, ptr %1, align 4, !tbaa !5
  %2673 = sext i32 %2672 to i64
  %2674 = getelementptr inbounds i32, ptr %2671, i64 %2673
  %2675 = load i32, ptr %2674, align 4, !tbaa !5
  store i32 %2675, ptr %8, align 4, !tbaa !5
  %2676 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2677 = load i32, ptr %8, align 4, !tbaa !5
  %2678 = sext i32 %2677 to i64
  %2679 = getelementptr inbounds %struct._EfConn, ptr %2676, i64 %2678
  %2680 = getelementptr inbounds %struct._EfConn, ptr %2679, i32 0, i32 1
  %2681 = load i8, ptr %2680, align 4, !tbaa !45
  %2682 = icmp ne i8 %2681, 0
  br i1 %2682, label %2683, label %2684

2683:                                             ; preds = %2665
  br label %2707

2684:                                             ; preds = %2665
  %2685 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2686 = load i32, ptr %8, align 4, !tbaa !5
  %2687 = sext i32 %2686 to i64
  %2688 = getelementptr inbounds %struct._EfConn, ptr %2685, i64 %2687
  %2689 = getelementptr inbounds %struct._EfConn, ptr %2688, i32 0, i32 2
  %2690 = load i8, ptr %2689, align 1, !tbaa !46
  %2691 = icmp ne i8 %2690, 0
  br i1 %2691, label %2692, label %2693

2692:                                             ; preds = %2684
  br label %2707

2693:                                             ; preds = %2684
  %2694 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2695 = load i32, ptr %8, align 4, !tbaa !5
  %2696 = sext i32 %2695 to i64
  %2697 = getelementptr inbounds %struct._EfConn, ptr %2694, i64 %2696
  %2698 = getelementptr inbounds %struct._EfConn, ptr %2697, i32 0, i32 3
  %2699 = load float, ptr %2698, align 8, !tbaa !63
  %2700 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2701 = load i32, ptr %5, align 4, !tbaa !5
  %2702 = sext i32 %2701 to i64
  %2703 = getelementptr inbounds %struct._OpConn, ptr %2700, i64 %2702
  %2704 = getelementptr inbounds %struct._OpConn, ptr %2703, i32 0, i32 8
  %2705 = load float, ptr %2704, align 8, !tbaa !133
  %2706 = fadd float %2705, %2699
  store float %2706, ptr %2704, align 8, !tbaa !133
  br label %2707

2707:                                             ; preds = %2693, %2692, %2683
  %2708 = load i32, ptr %1, align 4, !tbaa !5
  %2709 = add nsw i32 %2708, 1
  store i32 %2709, ptr %1, align 4, !tbaa !5
  br label %2656, !llvm.loop !134

2710:                                             ; preds = %2656
  br label %2711

2711:                                             ; preds = %2710, %2641
  %2712 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2713 = load i32, ptr %5, align 4, !tbaa !5
  %2714 = sext i32 %2713 to i64
  %2715 = getelementptr inbounds %struct._OpConn, ptr %2712, i64 %2714
  %2716 = getelementptr inbounds %struct._OpConn, ptr %2715, i32 0, i32 3
  %2717 = load i32, ptr %2716, align 8, !tbaa !34
  %2718 = icmp sgt i32 %2717, 0
  br i1 %2718, label %2719, label %2947

2719:                                             ; preds = %2711
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %2720

2720:                                             ; preds = %2943, %2719
  %2721 = load i32, ptr %1, align 4, !tbaa !5
  %2722 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2723 = load i32, ptr %5, align 4, !tbaa !5
  %2724 = sext i32 %2723 to i64
  %2725 = getelementptr inbounds %struct._OpConn, ptr %2722, i64 %2724
  %2726 = getelementptr inbounds %struct._OpConn, ptr %2725, i32 0, i32 3
  %2727 = load i32, ptr %2726, align 8, !tbaa !34
  %2728 = icmp slt i32 %2721, %2727
  br i1 %2728, label %2729, label %2946

2729:                                             ; preds = %2720
  %2730 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2731 = load i32, ptr %5, align 4, !tbaa !5
  %2732 = sext i32 %2731 to i64
  %2733 = getelementptr inbounds %struct._OpConn, ptr %2730, i64 %2732
  %2734 = getelementptr inbounds %struct._OpConn, ptr %2733, i32 0, i32 2
  %2735 = load ptr, ptr %2734, align 8, !tbaa !61
  %2736 = load i32, ptr %1, align 4, !tbaa !5
  %2737 = sext i32 %2736 to i64
  %2738 = getelementptr inbounds i32, ptr %2735, i64 %2737
  %2739 = load i32, ptr %2738, align 4, !tbaa !5
  store i32 %2739, ptr %8, align 4, !tbaa !5
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %2740

2740:                                             ; preds = %2766, %2729
  %2741 = load i32, ptr %2, align 4, !tbaa !5
  %2742 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2743 = load i32, ptr %8, align 4, !tbaa !5
  %2744 = sext i32 %2743 to i64
  %2745 = getelementptr inbounds %struct._EfConn, ptr %2742, i64 %2744
  %2746 = getelementptr inbounds %struct._EfConn, ptr %2745, i32 0, i32 5
  %2747 = load i32, ptr %2746, align 8, !tbaa !37
  %2748 = icmp slt i32 %2741, %2747
  br i1 %2748, label %2749, label %2769

2749:                                             ; preds = %2740
  %2750 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2751 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2752 = load i32, ptr %8, align 4, !tbaa !5
  %2753 = sext i32 %2752 to i64
  %2754 = getelementptr inbounds %struct._EfConn, ptr %2751, i64 %2753
  %2755 = getelementptr inbounds %struct._EfConn, ptr %2754, i32 0, i32 4
  %2756 = load ptr, ptr %2755, align 8, !tbaa !68
  %2757 = load i32, ptr %2, align 4, !tbaa !5
  %2758 = sext i32 %2757 to i64
  %2759 = getelementptr inbounds i32, ptr %2756, i64 %2758
  %2760 = load i32, ptr %2759, align 4, !tbaa !5
  %2761 = sext i32 %2760 to i64
  %2762 = getelementptr inbounds %struct._FtConn, ptr %2750, i64 %2761
  %2763 = getelementptr inbounds %struct._FtConn, ptr %2762, i32 0, i32 1
  %2764 = load i32, ptr %2763, align 8, !tbaa !11
  %2765 = add nsw i32 %2764, 1
  store i32 %2765, ptr %2763, align 8, !tbaa !11
  br label %2766

2766:                                             ; preds = %2749
  %2767 = load i32, ptr %2, align 4, !tbaa !5
  %2768 = add nsw i32 %2767, 1
  store i32 %2768, ptr %2, align 4, !tbaa !5
  br label %2740, !llvm.loop !135

2769:                                             ; preds = %2740
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %2770

2770:                                             ; preds = %2819, %2769
  %2771 = load i32, ptr %2, align 4, !tbaa !5
  %2772 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2773 = load i32, ptr %8, align 4, !tbaa !5
  %2774 = sext i32 %2773 to i64
  %2775 = getelementptr inbounds %struct._EfConn, ptr %2772, i64 %2774
  %2776 = getelementptr inbounds %struct._EfConn, ptr %2775, i32 0, i32 13
  %2777 = load i32, ptr %2776, align 8, !tbaa !40
  %2778 = icmp slt i32 %2771, %2777
  br i1 %2778, label %2779, label %2822

2779:                                             ; preds = %2770
  %2780 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2781 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2782 = load i32, ptr %8, align 4, !tbaa !5
  %2783 = sext i32 %2782 to i64
  %2784 = getelementptr inbounds %struct._EfConn, ptr %2781, i64 %2783
  %2785 = getelementptr inbounds %struct._EfConn, ptr %2784, i32 0, i32 12
  %2786 = load ptr, ptr %2785, align 8, !tbaa !94
  %2787 = load i32, ptr %2, align 4, !tbaa !5
  %2788 = sext i32 %2787 to i64
  %2789 = getelementptr inbounds i32, ptr %2786, i64 %2788
  %2790 = load i32, ptr %2789, align 4, !tbaa !5
  %2791 = sext i32 %2790 to i64
  %2792 = getelementptr inbounds %struct._FtConn, ptr %2780, i64 %2791
  %2793 = getelementptr inbounds %struct._FtConn, ptr %2792, i32 0, i32 3
  %2794 = load i32, ptr %2793, align 8, !tbaa !14
  %2795 = add nsw i32 %2794, 1
  store i32 %2795, ptr %2793, align 8, !tbaa !14
  %2796 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %2797 = load i32, ptr %5, align 4, !tbaa !5
  %2798 = sext i32 %2797 to i64
  %2799 = getelementptr inbounds %struct._OpConn, ptr %2796, i64 %2798
  %2800 = getelementptr inbounds %struct._OpConn, ptr %2799, i32 0, i32 1
  %2801 = load i8, ptr %2800, align 8, !tbaa !60
  %2802 = icmp ne i8 %2801, 0
  br i1 %2802, label %2803, label %2818

2803:                                             ; preds = %2779
  %2804 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2805 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2806 = load i32, ptr %8, align 4, !tbaa !5
  %2807 = sext i32 %2806 to i64
  %2808 = getelementptr inbounds %struct._EfConn, ptr %2805, i64 %2807
  %2809 = getelementptr inbounds %struct._EfConn, ptr %2808, i32 0, i32 12
  %2810 = load ptr, ptr %2809, align 8, !tbaa !94
  %2811 = load i32, ptr %2, align 4, !tbaa !5
  %2812 = sext i32 %2811 to i64
  %2813 = getelementptr inbounds i32, ptr %2810, i64 %2812
  %2814 = load i32, ptr %2813, align 4, !tbaa !5
  %2815 = sext i32 %2814 to i64
  %2816 = getelementptr inbounds %struct._FtConn, ptr %2804, i64 %2815
  %2817 = getelementptr inbounds %struct._FtConn, ptr %2816, i32 0, i32 15
  store i8 1, ptr %2817, align 8, !tbaa !16
  br label %2818

2818:                                             ; preds = %2803, %2779
  br label %2819

2819:                                             ; preds = %2818
  %2820 = load i32, ptr %2, align 4, !tbaa !5
  %2821 = add nsw i32 %2820, 1
  store i32 %2821, ptr %2, align 4, !tbaa !5
  br label %2770, !llvm.loop !136

2822:                                             ; preds = %2770
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %2823

2823:                                             ; preds = %2849, %2822
  %2824 = load i32, ptr %2, align 4, !tbaa !5
  %2825 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2826 = load i32, ptr %8, align 4, !tbaa !5
  %2827 = sext i32 %2826 to i64
  %2828 = getelementptr inbounds %struct._EfConn, ptr %2825, i64 %2827
  %2829 = getelementptr inbounds %struct._EfConn, ptr %2828, i32 0, i32 15
  %2830 = load i32, ptr %2829, align 8, !tbaa !41
  %2831 = icmp slt i32 %2824, %2830
  br i1 %2831, label %2832, label %2852

2832:                                             ; preds = %2823
  %2833 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2834 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2835 = load i32, ptr %8, align 4, !tbaa !5
  %2836 = sext i32 %2835 to i64
  %2837 = getelementptr inbounds %struct._EfConn, ptr %2834, i64 %2836
  %2838 = getelementptr inbounds %struct._EfConn, ptr %2837, i32 0, i32 14
  %2839 = load ptr, ptr %2838, align 8, !tbaa !96
  %2840 = load i32, ptr %2, align 4, !tbaa !5
  %2841 = sext i32 %2840 to i64
  %2842 = getelementptr inbounds i32, ptr %2839, i64 %2841
  %2843 = load i32, ptr %2842, align 4, !tbaa !5
  %2844 = sext i32 %2843 to i64
  %2845 = getelementptr inbounds %struct._FtConn, ptr %2833, i64 %2844
  %2846 = getelementptr inbounds %struct._FtConn, ptr %2845, i32 0, i32 5
  %2847 = load i32, ptr %2846, align 8, !tbaa !15
  %2848 = add nsw i32 %2847, 1
  store i32 %2848, ptr %2846, align 8, !tbaa !15
  br label %2849

2849:                                             ; preds = %2832
  %2850 = load i32, ptr %2, align 4, !tbaa !5
  %2851 = add nsw i32 %2850, 1
  store i32 %2851, ptr %2, align 4, !tbaa !5
  br label %2823, !llvm.loop !137

2852:                                             ; preds = %2823
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %2853

2853:                                             ; preds = %2879, %2852
  %2854 = load i32, ptr %2, align 4, !tbaa !5
  %2855 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2856 = load i32, ptr %8, align 4, !tbaa !5
  %2857 = sext i32 %2856 to i64
  %2858 = getelementptr inbounds %struct._EfConn, ptr %2855, i64 %2857
  %2859 = getelementptr inbounds %struct._EfConn, ptr %2858, i32 0, i32 9
  %2860 = load i32, ptr %2859, align 8, !tbaa !39
  %2861 = icmp slt i32 %2854, %2860
  br i1 %2861, label %2862, label %2882

2862:                                             ; preds = %2853
  %2863 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2864 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2865 = load i32, ptr %8, align 4, !tbaa !5
  %2866 = sext i32 %2865 to i64
  %2867 = getelementptr inbounds %struct._EfConn, ptr %2864, i64 %2866
  %2868 = getelementptr inbounds %struct._EfConn, ptr %2867, i32 0, i32 7
  %2869 = load ptr, ptr %2868, align 8, !tbaa !77
  %2870 = load i32, ptr %2, align 4, !tbaa !5
  %2871 = sext i32 %2870 to i64
  %2872 = getelementptr inbounds i32, ptr %2869, i64 %2871
  %2873 = load i32, ptr %2872, align 4, !tbaa !5
  %2874 = sext i32 %2873 to i64
  %2875 = getelementptr inbounds %struct._FlConn, ptr %2863, i64 %2874
  %2876 = getelementptr inbounds %struct._FlConn, ptr %2875, i32 0, i32 1
  %2877 = load i32, ptr %2876, align 8, !tbaa !20
  %2878 = add nsw i32 %2877, 1
  store i32 %2878, ptr %2876, align 8, !tbaa !20
  br label %2879

2879:                                             ; preds = %2862
  %2880 = load i32, ptr %2, align 4, !tbaa !5
  %2881 = add nsw i32 %2880, 1
  store i32 %2881, ptr %2, align 4, !tbaa !5
  br label %2853, !llvm.loop !138

2882:                                             ; preds = %2853
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %2883

2883:                                             ; preds = %2909, %2882
  %2884 = load i32, ptr %2, align 4, !tbaa !5
  %2885 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2886 = load i32, ptr %8, align 4, !tbaa !5
  %2887 = sext i32 %2886 to i64
  %2888 = getelementptr inbounds %struct._EfConn, ptr %2885, i64 %2887
  %2889 = getelementptr inbounds %struct._EfConn, ptr %2888, i32 0, i32 19
  %2890 = load i32, ptr %2889, align 8, !tbaa !43
  %2891 = icmp slt i32 %2884, %2890
  br i1 %2891, label %2892, label %2912

2892:                                             ; preds = %2883
  %2893 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2894 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2895 = load i32, ptr %8, align 4, !tbaa !5
  %2896 = sext i32 %2895 to i64
  %2897 = getelementptr inbounds %struct._EfConn, ptr %2894, i64 %2896
  %2898 = getelementptr inbounds %struct._EfConn, ptr %2897, i32 0, i32 16
  %2899 = load ptr, ptr %2898, align 8, !tbaa !98
  %2900 = load i32, ptr %2, align 4, !tbaa !5
  %2901 = sext i32 %2900 to i64
  %2902 = getelementptr inbounds i32, ptr %2899, i64 %2901
  %2903 = load i32, ptr %2902, align 4, !tbaa !5
  %2904 = sext i32 %2903 to i64
  %2905 = getelementptr inbounds %struct._FlConn, ptr %2893, i64 %2904
  %2906 = getelementptr inbounds %struct._FlConn, ptr %2905, i32 0, i32 5
  %2907 = load i32, ptr %2906, align 8, !tbaa !22
  %2908 = add nsw i32 %2907, 1
  store i32 %2908, ptr %2906, align 8, !tbaa !22
  br label %2909

2909:                                             ; preds = %2892
  %2910 = load i32, ptr %2, align 4, !tbaa !5
  %2911 = add nsw i32 %2910, 1
  store i32 %2911, ptr %2, align 4, !tbaa !5
  br label %2883, !llvm.loop !139

2912:                                             ; preds = %2883
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %2913

2913:                                             ; preds = %2939, %2912
  %2914 = load i32, ptr %2, align 4, !tbaa !5
  %2915 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2916 = load i32, ptr %8, align 4, !tbaa !5
  %2917 = sext i32 %2916 to i64
  %2918 = getelementptr inbounds %struct._EfConn, ptr %2915, i64 %2917
  %2919 = getelementptr inbounds %struct._EfConn, ptr %2918, i32 0, i32 23
  %2920 = load i32, ptr %2919, align 8, !tbaa !44
  %2921 = icmp slt i32 %2914, %2920
  br i1 %2921, label %2922, label %2942

2922:                                             ; preds = %2913
  %2923 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2924 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2925 = load i32, ptr %8, align 4, !tbaa !5
  %2926 = sext i32 %2925 to i64
  %2927 = getelementptr inbounds %struct._EfConn, ptr %2924, i64 %2926
  %2928 = getelementptr inbounds %struct._EfConn, ptr %2927, i32 0, i32 20
  %2929 = load ptr, ptr %2928, align 8, !tbaa !101
  %2930 = load i32, ptr %2, align 4, !tbaa !5
  %2931 = sext i32 %2930 to i64
  %2932 = getelementptr inbounds i32, ptr %2929, i64 %2931
  %2933 = load i32, ptr %2932, align 4, !tbaa !5
  %2934 = sext i32 %2933 to i64
  %2935 = getelementptr inbounds %struct._FlConn, ptr %2923, i64 %2934
  %2936 = getelementptr inbounds %struct._FlConn, ptr %2935, i32 0, i32 9
  %2937 = load i32, ptr %2936, align 8, !tbaa !23
  %2938 = add nsw i32 %2937, 1
  store i32 %2938, ptr %2936, align 8, !tbaa !23
  br label %2939

2939:                                             ; preds = %2922
  %2940 = load i32, ptr %2, align 4, !tbaa !5
  %2941 = add nsw i32 %2940, 1
  store i32 %2941, ptr %2, align 4, !tbaa !5
  br label %2913, !llvm.loop !140

2942:                                             ; preds = %2913
  br label %2943

2943:                                             ; preds = %2942
  %2944 = load i32, ptr %1, align 4, !tbaa !5
  %2945 = add nsw i32 %2944, 1
  store i32 %2945, ptr %1, align 4, !tbaa !5
  br label %2720, !llvm.loop !141

2946:                                             ; preds = %2720
  br label %2947

2947:                                             ; preds = %2946, %2711
  %2948 = load i32, ptr %5, align 4, !tbaa !5
  %2949 = add nsw i32 %2948, 1
  store i32 %2949, ptr %5, align 4, !tbaa !5
  br label %2950

2950:                                             ; preds = %2947, %353
  %2951 = load ptr, ptr %12, align 8, !tbaa !9
  %2952 = getelementptr inbounds %struct._Action, ptr %2951, i32 0, i32 19
  %2953 = load ptr, ptr %2952, align 8, !tbaa !56
  store ptr %2953, ptr %12, align 8, !tbaa !9
  br label %331, !llvm.loop !142

2954:                                             ; preds = %331
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %2955

2955:                                             ; preds = %3041, %2954
  %2956 = load i32, ptr %1, align 4, !tbaa !5
  %2957 = load i32, ptr @gnum_ft_conn, align 4, !tbaa !5
  %2958 = icmp slt i32 %2956, %2957
  br i1 %2958, label %2959, label %3044

2959:                                             ; preds = %2955
  %2960 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2961 = load i32, ptr %1, align 4, !tbaa !5
  %2962 = sext i32 %2961 to i64
  %2963 = getelementptr inbounds %struct._FtConn, ptr %2960, i64 %2962
  %2964 = getelementptr inbounds %struct._FtConn, ptr %2963, i32 0, i32 1
  %2965 = load i32, ptr %2964, align 8, !tbaa !11
  %2966 = icmp sgt i32 %2965, 0
  br i1 %2966, label %2967, label %2981

2967:                                             ; preds = %2959
  %2968 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2969 = load i32, ptr %1, align 4, !tbaa !5
  %2970 = sext i32 %2969 to i64
  %2971 = getelementptr inbounds %struct._FtConn, ptr %2968, i64 %2970
  %2972 = getelementptr inbounds %struct._FtConn, ptr %2971, i32 0, i32 1
  %2973 = load i32, ptr %2972, align 8, !tbaa !11
  %2974 = sext i32 %2973 to i64
  %2975 = call noalias ptr @calloc(i64 noundef %2974, i64 noundef 4) #7
  %2976 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2977 = load i32, ptr %1, align 4, !tbaa !5
  %2978 = sext i32 %2977 to i64
  %2979 = getelementptr inbounds %struct._FtConn, ptr %2976, i64 %2978
  %2980 = getelementptr inbounds %struct._FtConn, ptr %2979, i32 0, i32 0
  store ptr %2975, ptr %2980, align 8, !tbaa !143
  br label %2981

2981:                                             ; preds = %2967, %2959
  %2982 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2983 = load i32, ptr %1, align 4, !tbaa !5
  %2984 = sext i32 %2983 to i64
  %2985 = getelementptr inbounds %struct._FtConn, ptr %2982, i64 %2984
  %2986 = getelementptr inbounds %struct._FtConn, ptr %2985, i32 0, i32 1
  store i32 0, ptr %2986, align 8, !tbaa !11
  %2987 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2988 = load i32, ptr %1, align 4, !tbaa !5
  %2989 = sext i32 %2988 to i64
  %2990 = getelementptr inbounds %struct._FtConn, ptr %2987, i64 %2989
  %2991 = getelementptr inbounds %struct._FtConn, ptr %2990, i32 0, i32 3
  %2992 = load i32, ptr %2991, align 8, !tbaa !14
  %2993 = icmp sgt i32 %2992, 0
  br i1 %2993, label %2994, label %3008

2994:                                             ; preds = %2981
  %2995 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2996 = load i32, ptr %1, align 4, !tbaa !5
  %2997 = sext i32 %2996 to i64
  %2998 = getelementptr inbounds %struct._FtConn, ptr %2995, i64 %2997
  %2999 = getelementptr inbounds %struct._FtConn, ptr %2998, i32 0, i32 3
  %3000 = load i32, ptr %2999, align 8, !tbaa !14
  %3001 = sext i32 %3000 to i64
  %3002 = call noalias ptr @calloc(i64 noundef %3001, i64 noundef 4) #7
  %3003 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3004 = load i32, ptr %1, align 4, !tbaa !5
  %3005 = sext i32 %3004 to i64
  %3006 = getelementptr inbounds %struct._FtConn, ptr %3003, i64 %3005
  %3007 = getelementptr inbounds %struct._FtConn, ptr %3006, i32 0, i32 2
  store ptr %3002, ptr %3007, align 8, !tbaa !144
  br label %3008

3008:                                             ; preds = %2994, %2981
  %3009 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3010 = load i32, ptr %1, align 4, !tbaa !5
  %3011 = sext i32 %3010 to i64
  %3012 = getelementptr inbounds %struct._FtConn, ptr %3009, i64 %3011
  %3013 = getelementptr inbounds %struct._FtConn, ptr %3012, i32 0, i32 3
  store i32 0, ptr %3013, align 8, !tbaa !14
  %3014 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3015 = load i32, ptr %1, align 4, !tbaa !5
  %3016 = sext i32 %3015 to i64
  %3017 = getelementptr inbounds %struct._FtConn, ptr %3014, i64 %3016
  %3018 = getelementptr inbounds %struct._FtConn, ptr %3017, i32 0, i32 5
  %3019 = load i32, ptr %3018, align 8, !tbaa !15
  %3020 = icmp sgt i32 %3019, 0
  br i1 %3020, label %3021, label %3035

3021:                                             ; preds = %3008
  %3022 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3023 = load i32, ptr %1, align 4, !tbaa !5
  %3024 = sext i32 %3023 to i64
  %3025 = getelementptr inbounds %struct._FtConn, ptr %3022, i64 %3024
  %3026 = getelementptr inbounds %struct._FtConn, ptr %3025, i32 0, i32 5
  %3027 = load i32, ptr %3026, align 8, !tbaa !15
  %3028 = sext i32 %3027 to i64
  %3029 = call noalias ptr @calloc(i64 noundef %3028, i64 noundef 4) #7
  %3030 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3031 = load i32, ptr %1, align 4, !tbaa !5
  %3032 = sext i32 %3031 to i64
  %3033 = getelementptr inbounds %struct._FtConn, ptr %3030, i64 %3032
  %3034 = getelementptr inbounds %struct._FtConn, ptr %3033, i32 0, i32 4
  store ptr %3029, ptr %3034, align 8, !tbaa !145
  br label %3035

3035:                                             ; preds = %3021, %3008
  %3036 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3037 = load i32, ptr %1, align 4, !tbaa !5
  %3038 = sext i32 %3037 to i64
  %3039 = getelementptr inbounds %struct._FtConn, ptr %3036, i64 %3038
  %3040 = getelementptr inbounds %struct._FtConn, ptr %3039, i32 0, i32 5
  store i32 0, ptr %3040, align 8, !tbaa !15
  br label %3041

3041:                                             ; preds = %3035
  %3042 = load i32, ptr %1, align 4, !tbaa !5
  %3043 = add nsw i32 %3042, 1
  store i32 %3043, ptr %1, align 4, !tbaa !5
  br label %2955, !llvm.loop !146

3044:                                             ; preds = %2955
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %3045

3045:                                             ; preds = %3203, %3044
  %3046 = load i32, ptr %1, align 4, !tbaa !5
  %3047 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %3048 = icmp slt i32 %3046, %3047
  br i1 %3048, label %3049, label %3206

3049:                                             ; preds = %3045
  %3050 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3051 = load i32, ptr %1, align 4, !tbaa !5
  %3052 = sext i32 %3051 to i64
  %3053 = getelementptr inbounds %struct._EfConn, ptr %3050, i64 %3052
  %3054 = getelementptr inbounds %struct._EfConn, ptr %3053, i32 0, i32 2
  %3055 = load i8, ptr %3054, align 1, !tbaa !46
  %3056 = icmp ne i8 %3055, 0
  br i1 %3056, label %3057, label %3058

3057:                                             ; preds = %3049
  br label %3203

3058:                                             ; preds = %3049
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %3059

3059:                                             ; preds = %3103, %3058
  %3060 = load i32, ptr %2, align 4, !tbaa !5
  %3061 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3062 = load i32, ptr %1, align 4, !tbaa !5
  %3063 = sext i32 %3062 to i64
  %3064 = getelementptr inbounds %struct._EfConn, ptr %3061, i64 %3063
  %3065 = getelementptr inbounds %struct._EfConn, ptr %3064, i32 0, i32 5
  %3066 = load i32, ptr %3065, align 8, !tbaa !37
  %3067 = icmp slt i32 %3060, %3066
  br i1 %3067, label %3068, label %3106

3068:                                             ; preds = %3059
  %3069 = load i32, ptr %1, align 4, !tbaa !5
  %3070 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3071 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3072 = load i32, ptr %1, align 4, !tbaa !5
  %3073 = sext i32 %3072 to i64
  %3074 = getelementptr inbounds %struct._EfConn, ptr %3071, i64 %3073
  %3075 = getelementptr inbounds %struct._EfConn, ptr %3074, i32 0, i32 4
  %3076 = load ptr, ptr %3075, align 8, !tbaa !68
  %3077 = load i32, ptr %2, align 4, !tbaa !5
  %3078 = sext i32 %3077 to i64
  %3079 = getelementptr inbounds i32, ptr %3076, i64 %3078
  %3080 = load i32, ptr %3079, align 4, !tbaa !5
  %3081 = sext i32 %3080 to i64
  %3082 = getelementptr inbounds %struct._FtConn, ptr %3070, i64 %3081
  %3083 = getelementptr inbounds %struct._FtConn, ptr %3082, i32 0, i32 0
  %3084 = load ptr, ptr %3083, align 8, !tbaa !143
  %3085 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3086 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3087 = load i32, ptr %1, align 4, !tbaa !5
  %3088 = sext i32 %3087 to i64
  %3089 = getelementptr inbounds %struct._EfConn, ptr %3086, i64 %3088
  %3090 = getelementptr inbounds %struct._EfConn, ptr %3089, i32 0, i32 4
  %3091 = load ptr, ptr %3090, align 8, !tbaa !68
  %3092 = load i32, ptr %2, align 4, !tbaa !5
  %3093 = sext i32 %3092 to i64
  %3094 = getelementptr inbounds i32, ptr %3091, i64 %3093
  %3095 = load i32, ptr %3094, align 4, !tbaa !5
  %3096 = sext i32 %3095 to i64
  %3097 = getelementptr inbounds %struct._FtConn, ptr %3085, i64 %3096
  %3098 = getelementptr inbounds %struct._FtConn, ptr %3097, i32 0, i32 1
  %3099 = load i32, ptr %3098, align 8, !tbaa !11
  %3100 = add nsw i32 %3099, 1
  store i32 %3100, ptr %3098, align 8, !tbaa !11
  %3101 = sext i32 %3099 to i64
  %3102 = getelementptr inbounds i32, ptr %3084, i64 %3101
  store i32 %3069, ptr %3102, align 4, !tbaa !5
  br label %3103

3103:                                             ; preds = %3068
  %3104 = load i32, ptr %2, align 4, !tbaa !5
  %3105 = add nsw i32 %3104, 1
  store i32 %3105, ptr %2, align 4, !tbaa !5
  br label %3059, !llvm.loop !147

3106:                                             ; preds = %3059
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %3107

3107:                                             ; preds = %3151, %3106
  %3108 = load i32, ptr %2, align 4, !tbaa !5
  %3109 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3110 = load i32, ptr %1, align 4, !tbaa !5
  %3111 = sext i32 %3110 to i64
  %3112 = getelementptr inbounds %struct._EfConn, ptr %3109, i64 %3111
  %3113 = getelementptr inbounds %struct._EfConn, ptr %3112, i32 0, i32 13
  %3114 = load i32, ptr %3113, align 8, !tbaa !40
  %3115 = icmp slt i32 %3108, %3114
  br i1 %3115, label %3116, label %3154

3116:                                             ; preds = %3107
  %3117 = load i32, ptr %1, align 4, !tbaa !5
  %3118 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3119 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3120 = load i32, ptr %1, align 4, !tbaa !5
  %3121 = sext i32 %3120 to i64
  %3122 = getelementptr inbounds %struct._EfConn, ptr %3119, i64 %3121
  %3123 = getelementptr inbounds %struct._EfConn, ptr %3122, i32 0, i32 12
  %3124 = load ptr, ptr %3123, align 8, !tbaa !94
  %3125 = load i32, ptr %2, align 4, !tbaa !5
  %3126 = sext i32 %3125 to i64
  %3127 = getelementptr inbounds i32, ptr %3124, i64 %3126
  %3128 = load i32, ptr %3127, align 4, !tbaa !5
  %3129 = sext i32 %3128 to i64
  %3130 = getelementptr inbounds %struct._FtConn, ptr %3118, i64 %3129
  %3131 = getelementptr inbounds %struct._FtConn, ptr %3130, i32 0, i32 2
  %3132 = load ptr, ptr %3131, align 8, !tbaa !144
  %3133 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3134 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3135 = load i32, ptr %1, align 4, !tbaa !5
  %3136 = sext i32 %3135 to i64
  %3137 = getelementptr inbounds %struct._EfConn, ptr %3134, i64 %3136
  %3138 = getelementptr inbounds %struct._EfConn, ptr %3137, i32 0, i32 12
  %3139 = load ptr, ptr %3138, align 8, !tbaa !94
  %3140 = load i32, ptr %2, align 4, !tbaa !5
  %3141 = sext i32 %3140 to i64
  %3142 = getelementptr inbounds i32, ptr %3139, i64 %3141
  %3143 = load i32, ptr %3142, align 4, !tbaa !5
  %3144 = sext i32 %3143 to i64
  %3145 = getelementptr inbounds %struct._FtConn, ptr %3133, i64 %3144
  %3146 = getelementptr inbounds %struct._FtConn, ptr %3145, i32 0, i32 3
  %3147 = load i32, ptr %3146, align 8, !tbaa !14
  %3148 = add nsw i32 %3147, 1
  store i32 %3148, ptr %3146, align 8, !tbaa !14
  %3149 = sext i32 %3147 to i64
  %3150 = getelementptr inbounds i32, ptr %3132, i64 %3149
  store i32 %3117, ptr %3150, align 4, !tbaa !5
  br label %3151

3151:                                             ; preds = %3116
  %3152 = load i32, ptr %2, align 4, !tbaa !5
  %3153 = add nsw i32 %3152, 1
  store i32 %3153, ptr %2, align 4, !tbaa !5
  br label %3107, !llvm.loop !148

3154:                                             ; preds = %3107
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %3155

3155:                                             ; preds = %3199, %3154
  %3156 = load i32, ptr %2, align 4, !tbaa !5
  %3157 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3158 = load i32, ptr %1, align 4, !tbaa !5
  %3159 = sext i32 %3158 to i64
  %3160 = getelementptr inbounds %struct._EfConn, ptr %3157, i64 %3159
  %3161 = getelementptr inbounds %struct._EfConn, ptr %3160, i32 0, i32 15
  %3162 = load i32, ptr %3161, align 8, !tbaa !41
  %3163 = icmp slt i32 %3156, %3162
  br i1 %3163, label %3164, label %3202

3164:                                             ; preds = %3155
  %3165 = load i32, ptr %1, align 4, !tbaa !5
  %3166 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3167 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3168 = load i32, ptr %1, align 4, !tbaa !5
  %3169 = sext i32 %3168 to i64
  %3170 = getelementptr inbounds %struct._EfConn, ptr %3167, i64 %3169
  %3171 = getelementptr inbounds %struct._EfConn, ptr %3170, i32 0, i32 14
  %3172 = load ptr, ptr %3171, align 8, !tbaa !96
  %3173 = load i32, ptr %2, align 4, !tbaa !5
  %3174 = sext i32 %3173 to i64
  %3175 = getelementptr inbounds i32, ptr %3172, i64 %3174
  %3176 = load i32, ptr %3175, align 4, !tbaa !5
  %3177 = sext i32 %3176 to i64
  %3178 = getelementptr inbounds %struct._FtConn, ptr %3166, i64 %3177
  %3179 = getelementptr inbounds %struct._FtConn, ptr %3178, i32 0, i32 4
  %3180 = load ptr, ptr %3179, align 8, !tbaa !145
  %3181 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %3182 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3183 = load i32, ptr %1, align 4, !tbaa !5
  %3184 = sext i32 %3183 to i64
  %3185 = getelementptr inbounds %struct._EfConn, ptr %3182, i64 %3184
  %3186 = getelementptr inbounds %struct._EfConn, ptr %3185, i32 0, i32 14
  %3187 = load ptr, ptr %3186, align 8, !tbaa !96
  %3188 = load i32, ptr %2, align 4, !tbaa !5
  %3189 = sext i32 %3188 to i64
  %3190 = getelementptr inbounds i32, ptr %3187, i64 %3189
  %3191 = load i32, ptr %3190, align 4, !tbaa !5
  %3192 = sext i32 %3191 to i64
  %3193 = getelementptr inbounds %struct._FtConn, ptr %3181, i64 %3192
  %3194 = getelementptr inbounds %struct._FtConn, ptr %3193, i32 0, i32 5
  %3195 = load i32, ptr %3194, align 8, !tbaa !15
  %3196 = add nsw i32 %3195, 1
  store i32 %3196, ptr %3194, align 8, !tbaa !15
  %3197 = sext i32 %3195 to i64
  %3198 = getelementptr inbounds i32, ptr %3180, i64 %3197
  store i32 %3165, ptr %3198, align 4, !tbaa !5
  br label %3199

3199:                                             ; preds = %3164
  %3200 = load i32, ptr %2, align 4, !tbaa !5
  %3201 = add nsw i32 %3200, 1
  store i32 %3201, ptr %2, align 4, !tbaa !5
  br label %3155, !llvm.loop !149

3202:                                             ; preds = %3155
  br label %3203

3203:                                             ; preds = %3202, %3057
  %3204 = load i32, ptr %1, align 4, !tbaa !5
  %3205 = add nsw i32 %3204, 1
  store i32 %3205, ptr %1, align 4, !tbaa !5
  br label %3045, !llvm.loop !150

3206:                                             ; preds = %3045
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %3207

3207:                                             ; preds = %3345, %3206
  %3208 = load i32, ptr %1, align 4, !tbaa !5
  %3209 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %3210 = icmp slt i32 %3208, %3209
  br i1 %3210, label %3211, label %3348

3211:                                             ; preds = %3207
  %3212 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3213 = load i32, ptr %1, align 4, !tbaa !5
  %3214 = sext i32 %3213 to i64
  %3215 = getelementptr inbounds %struct._FlConn, ptr %3212, i64 %3214
  %3216 = getelementptr inbounds %struct._FlConn, ptr %3215, i32 0, i32 1
  %3217 = load i32, ptr %3216, align 8, !tbaa !20
  %3218 = icmp sgt i32 %3217, 0
  br i1 %3218, label %3219, label %3233

3219:                                             ; preds = %3211
  %3220 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3221 = load i32, ptr %1, align 4, !tbaa !5
  %3222 = sext i32 %3221 to i64
  %3223 = getelementptr inbounds %struct._FlConn, ptr %3220, i64 %3222
  %3224 = getelementptr inbounds %struct._FlConn, ptr %3223, i32 0, i32 1
  %3225 = load i32, ptr %3224, align 8, !tbaa !20
  %3226 = sext i32 %3225 to i64
  %3227 = call noalias ptr @calloc(i64 noundef %3226, i64 noundef 4) #7
  %3228 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3229 = load i32, ptr %1, align 4, !tbaa !5
  %3230 = sext i32 %3229 to i64
  %3231 = getelementptr inbounds %struct._FlConn, ptr %3228, i64 %3230
  %3232 = getelementptr inbounds %struct._FlConn, ptr %3231, i32 0, i32 0
  store ptr %3227, ptr %3232, align 8, !tbaa !151
  br label %3233

3233:                                             ; preds = %3219, %3211
  %3234 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3235 = load i32, ptr %1, align 4, !tbaa !5
  %3236 = sext i32 %3235 to i64
  %3237 = getelementptr inbounds %struct._FlConn, ptr %3234, i64 %3236
  %3238 = getelementptr inbounds %struct._FlConn, ptr %3237, i32 0, i32 1
  store i32 0, ptr %3238, align 8, !tbaa !20
  %3239 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3240 = load i32, ptr %1, align 4, !tbaa !5
  %3241 = sext i32 %3240 to i64
  %3242 = getelementptr inbounds %struct._FlConn, ptr %3239, i64 %3241
  %3243 = getelementptr inbounds %struct._FlConn, ptr %3242, i32 0, i32 5
  %3244 = load i32, ptr %3243, align 8, !tbaa !22
  %3245 = icmp sgt i32 %3244, 0
  br i1 %3245, label %3246, label %3286

3246:                                             ; preds = %3233
  %3247 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3248 = load i32, ptr %1, align 4, !tbaa !5
  %3249 = sext i32 %3248 to i64
  %3250 = getelementptr inbounds %struct._FlConn, ptr %3247, i64 %3249
  %3251 = getelementptr inbounds %struct._FlConn, ptr %3250, i32 0, i32 5
  %3252 = load i32, ptr %3251, align 8, !tbaa !22
  %3253 = sext i32 %3252 to i64
  %3254 = call noalias ptr @calloc(i64 noundef %3253, i64 noundef 4) #7
  %3255 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3256 = load i32, ptr %1, align 4, !tbaa !5
  %3257 = sext i32 %3256 to i64
  %3258 = getelementptr inbounds %struct._FlConn, ptr %3255, i64 %3257
  %3259 = getelementptr inbounds %struct._FlConn, ptr %3258, i32 0, i32 2
  store ptr %3254, ptr %3259, align 8, !tbaa !152
  %3260 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3261 = load i32, ptr %1, align 4, !tbaa !5
  %3262 = sext i32 %3261 to i64
  %3263 = getelementptr inbounds %struct._FlConn, ptr %3260, i64 %3262
  %3264 = getelementptr inbounds %struct._FlConn, ptr %3263, i32 0, i32 5
  %3265 = load i32, ptr %3264, align 8, !tbaa !22
  %3266 = sext i32 %3265 to i64
  %3267 = call noalias ptr @calloc(i64 noundef %3266, i64 noundef 4) #7
  %3268 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3269 = load i32, ptr %1, align 4, !tbaa !5
  %3270 = sext i32 %3269 to i64
  %3271 = getelementptr inbounds %struct._FlConn, ptr %3268, i64 %3270
  %3272 = getelementptr inbounds %struct._FlConn, ptr %3271, i32 0, i32 3
  store ptr %3267, ptr %3272, align 8, !tbaa !153
  %3273 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3274 = load i32, ptr %1, align 4, !tbaa !5
  %3275 = sext i32 %3274 to i64
  %3276 = getelementptr inbounds %struct._FlConn, ptr %3273, i64 %3275
  %3277 = getelementptr inbounds %struct._FlConn, ptr %3276, i32 0, i32 5
  %3278 = load i32, ptr %3277, align 8, !tbaa !22
  %3279 = sext i32 %3278 to i64
  %3280 = call noalias ptr @calloc(i64 noundef %3279, i64 noundef 4) #7
  %3281 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3282 = load i32, ptr %1, align 4, !tbaa !5
  %3283 = sext i32 %3282 to i64
  %3284 = getelementptr inbounds %struct._FlConn, ptr %3281, i64 %3283
  %3285 = getelementptr inbounds %struct._FlConn, ptr %3284, i32 0, i32 4
  store ptr %3280, ptr %3285, align 8, !tbaa !154
  br label %3286

3286:                                             ; preds = %3246, %3233
  %3287 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3288 = load i32, ptr %1, align 4, !tbaa !5
  %3289 = sext i32 %3288 to i64
  %3290 = getelementptr inbounds %struct._FlConn, ptr %3287, i64 %3289
  %3291 = getelementptr inbounds %struct._FlConn, ptr %3290, i32 0, i32 5
  store i32 0, ptr %3291, align 8, !tbaa !22
  %3292 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3293 = load i32, ptr %1, align 4, !tbaa !5
  %3294 = sext i32 %3293 to i64
  %3295 = getelementptr inbounds %struct._FlConn, ptr %3292, i64 %3294
  %3296 = getelementptr inbounds %struct._FlConn, ptr %3295, i32 0, i32 9
  %3297 = load i32, ptr %3296, align 8, !tbaa !23
  %3298 = icmp sgt i32 %3297, 0
  br i1 %3298, label %3299, label %3339

3299:                                             ; preds = %3286
  %3300 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3301 = load i32, ptr %1, align 4, !tbaa !5
  %3302 = sext i32 %3301 to i64
  %3303 = getelementptr inbounds %struct._FlConn, ptr %3300, i64 %3302
  %3304 = getelementptr inbounds %struct._FlConn, ptr %3303, i32 0, i32 9
  %3305 = load i32, ptr %3304, align 8, !tbaa !23
  %3306 = sext i32 %3305 to i64
  %3307 = call noalias ptr @calloc(i64 noundef %3306, i64 noundef 4) #7
  %3308 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3309 = load i32, ptr %1, align 4, !tbaa !5
  %3310 = sext i32 %3309 to i64
  %3311 = getelementptr inbounds %struct._FlConn, ptr %3308, i64 %3310
  %3312 = getelementptr inbounds %struct._FlConn, ptr %3311, i32 0, i32 6
  store ptr %3307, ptr %3312, align 8, !tbaa !155
  %3313 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3314 = load i32, ptr %1, align 4, !tbaa !5
  %3315 = sext i32 %3314 to i64
  %3316 = getelementptr inbounds %struct._FlConn, ptr %3313, i64 %3315
  %3317 = getelementptr inbounds %struct._FlConn, ptr %3316, i32 0, i32 9
  %3318 = load i32, ptr %3317, align 8, !tbaa !23
  %3319 = sext i32 %3318 to i64
  %3320 = call noalias ptr @calloc(i64 noundef %3319, i64 noundef 4) #7
  %3321 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3322 = load i32, ptr %1, align 4, !tbaa !5
  %3323 = sext i32 %3322 to i64
  %3324 = getelementptr inbounds %struct._FlConn, ptr %3321, i64 %3323
  %3325 = getelementptr inbounds %struct._FlConn, ptr %3324, i32 0, i32 7
  store ptr %3320, ptr %3325, align 8, !tbaa !156
  %3326 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3327 = load i32, ptr %1, align 4, !tbaa !5
  %3328 = sext i32 %3327 to i64
  %3329 = getelementptr inbounds %struct._FlConn, ptr %3326, i64 %3328
  %3330 = getelementptr inbounds %struct._FlConn, ptr %3329, i32 0, i32 9
  %3331 = load i32, ptr %3330, align 8, !tbaa !23
  %3332 = sext i32 %3331 to i64
  %3333 = call noalias ptr @calloc(i64 noundef %3332, i64 noundef 4) #7
  %3334 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3335 = load i32, ptr %1, align 4, !tbaa !5
  %3336 = sext i32 %3335 to i64
  %3337 = getelementptr inbounds %struct._FlConn, ptr %3334, i64 %3336
  %3338 = getelementptr inbounds %struct._FlConn, ptr %3337, i32 0, i32 8
  store ptr %3333, ptr %3338, align 8, !tbaa !157
  br label %3339

3339:                                             ; preds = %3299, %3286
  %3340 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3341 = load i32, ptr %1, align 4, !tbaa !5
  %3342 = sext i32 %3341 to i64
  %3343 = getelementptr inbounds %struct._FlConn, ptr %3340, i64 %3342
  %3344 = getelementptr inbounds %struct._FlConn, ptr %3343, i32 0, i32 9
  store i32 0, ptr %3344, align 8, !tbaa !23
  br label %3345

3345:                                             ; preds = %3339
  %3346 = load i32, ptr %1, align 4, !tbaa !5
  %3347 = add nsw i32 %3346, 1
  store i32 %3347, ptr %1, align 4, !tbaa !5
  br label %3207, !llvm.loop !158

3348:                                             ; preds = %3207
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %3349

3349:                                             ; preds = %3769, %3348
  %3350 = load i32, ptr %1, align 4, !tbaa !5
  %3351 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %3352 = icmp slt i32 %3350, %3351
  br i1 %3352, label %3353, label %3772

3353:                                             ; preds = %3349
  %3354 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3355 = load i32, ptr %1, align 4, !tbaa !5
  %3356 = sext i32 %3355 to i64
  %3357 = getelementptr inbounds %struct._EfConn, ptr %3354, i64 %3356
  %3358 = getelementptr inbounds %struct._EfConn, ptr %3357, i32 0, i32 2
  %3359 = load i8, ptr %3358, align 1, !tbaa !46
  %3360 = icmp ne i8 %3359, 0
  br i1 %3360, label %3361, label %3362

3361:                                             ; preds = %3353
  br label %3769

3362:                                             ; preds = %3353
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %3363

3363:                                             ; preds = %3399, %3362
  %3364 = load i32, ptr %2, align 4, !tbaa !5
  %3365 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3366 = load i32, ptr %1, align 4, !tbaa !5
  %3367 = sext i32 %3366 to i64
  %3368 = getelementptr inbounds %struct._EfConn, ptr %3365, i64 %3367
  %3369 = getelementptr inbounds %struct._EfConn, ptr %3368, i32 0, i32 9
  %3370 = load i32, ptr %3369, align 8, !tbaa !39
  %3371 = icmp slt i32 %3364, %3370
  br i1 %3371, label %3372, label %3402

3372:                                             ; preds = %3363
  %3373 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3374 = load i32, ptr %1, align 4, !tbaa !5
  %3375 = sext i32 %3374 to i64
  %3376 = getelementptr inbounds %struct._EfConn, ptr %3373, i64 %3375
  %3377 = getelementptr inbounds %struct._EfConn, ptr %3376, i32 0, i32 7
  %3378 = load ptr, ptr %3377, align 8, !tbaa !77
  %3379 = load i32, ptr %2, align 4, !tbaa !5
  %3380 = sext i32 %3379 to i64
  %3381 = getelementptr inbounds i32, ptr %3378, i64 %3380
  %3382 = load i32, ptr %3381, align 4, !tbaa !5
  store i32 %3382, ptr %7, align 4, !tbaa !5
  %3383 = load i32, ptr %1, align 4, !tbaa !5
  %3384 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3385 = load i32, ptr %7, align 4, !tbaa !5
  %3386 = sext i32 %3385 to i64
  %3387 = getelementptr inbounds %struct._FlConn, ptr %3384, i64 %3386
  %3388 = getelementptr inbounds %struct._FlConn, ptr %3387, i32 0, i32 0
  %3389 = load ptr, ptr %3388, align 8, !tbaa !151
  %3390 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3391 = load i32, ptr %7, align 4, !tbaa !5
  %3392 = sext i32 %3391 to i64
  %3393 = getelementptr inbounds %struct._FlConn, ptr %3390, i64 %3392
  %3394 = getelementptr inbounds %struct._FlConn, ptr %3393, i32 0, i32 1
  %3395 = load i32, ptr %3394, align 8, !tbaa !20
  %3396 = add nsw i32 %3395, 1
  store i32 %3396, ptr %3394, align 8, !tbaa !20
  %3397 = sext i32 %3395 to i64
  %3398 = getelementptr inbounds i32, ptr %3389, i64 %3397
  store i32 %3383, ptr %3398, align 4, !tbaa !5
  br label %3399

3399:                                             ; preds = %3372
  %3400 = load i32, ptr %2, align 4, !tbaa !5
  %3401 = add nsw i32 %3400, 1
  store i32 %3401, ptr %2, align 4, !tbaa !5
  br label %3363, !llvm.loop !159

3402:                                             ; preds = %3363
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %3403

3403:                                             ; preds = %3582, %3402
  %3404 = load i32, ptr %2, align 4, !tbaa !5
  %3405 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3406 = load i32, ptr %1, align 4, !tbaa !5
  %3407 = sext i32 %3406 to i64
  %3408 = getelementptr inbounds %struct._EfConn, ptr %3405, i64 %3407
  %3409 = getelementptr inbounds %struct._EfConn, ptr %3408, i32 0, i32 19
  %3410 = load i32, ptr %3409, align 8, !tbaa !43
  %3411 = icmp slt i32 %3404, %3410
  br i1 %3411, label %3412, label %3585

3412:                                             ; preds = %3403
  %3413 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3414 = load i32, ptr %1, align 4, !tbaa !5
  %3415 = sext i32 %3414 to i64
  %3416 = getelementptr inbounds %struct._EfConn, ptr %3413, i64 %3415
  %3417 = getelementptr inbounds %struct._EfConn, ptr %3416, i32 0, i32 16
  %3418 = load ptr, ptr %3417, align 8, !tbaa !98
  %3419 = load i32, ptr %2, align 4, !tbaa !5
  %3420 = sext i32 %3419 to i64
  %3421 = getelementptr inbounds i32, ptr %3418, i64 %3420
  %3422 = load i32, ptr %3421, align 4, !tbaa !5
  store i32 %3422, ptr %7, align 4, !tbaa !5
  %3423 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3424 = load i32, ptr %1, align 4, !tbaa !5
  %3425 = sext i32 %3424 to i64
  %3426 = getelementptr inbounds %struct._EfConn, ptr %3423, i64 %3425
  %3427 = getelementptr inbounds %struct._EfConn, ptr %3426, i32 0, i32 18
  %3428 = load ptr, ptr %3427, align 8, !tbaa !100
  %3429 = load i32, ptr %2, align 4, !tbaa !5
  %3430 = sext i32 %3429 to i64
  %3431 = getelementptr inbounds float, ptr %3428, i64 %3430
  %3432 = load float, ptr %3431, align 4, !tbaa !30
  store float %3432, ptr %11, align 4, !tbaa !30
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %3433

3433:                                             ; preds = %3457, %3412
  %3434 = load i32, ptr %3, align 4, !tbaa !5
  %3435 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3436 = load i32, ptr %7, align 4, !tbaa !5
  %3437 = sext i32 %3436 to i64
  %3438 = getelementptr inbounds %struct._FlConn, ptr %3435, i64 %3437
  %3439 = getelementptr inbounds %struct._FlConn, ptr %3438, i32 0, i32 5
  %3440 = load i32, ptr %3439, align 8, !tbaa !22
  %3441 = icmp slt i32 %3434, %3440
  br i1 %3441, label %3442, label %3460

3442:                                             ; preds = %3433
  %3443 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3444 = load i32, ptr %7, align 4, !tbaa !5
  %3445 = sext i32 %3444 to i64
  %3446 = getelementptr inbounds %struct._FlConn, ptr %3443, i64 %3445
  %3447 = getelementptr inbounds %struct._FlConn, ptr %3446, i32 0, i32 4
  %3448 = load ptr, ptr %3447, align 8, !tbaa !154
  %3449 = load i32, ptr %3, align 4, !tbaa !5
  %3450 = sext i32 %3449 to i64
  %3451 = getelementptr inbounds float, ptr %3448, i64 %3450
  %3452 = load float, ptr %3451, align 4, !tbaa !30
  %3453 = load float, ptr %11, align 4, !tbaa !30
  %3454 = fcmp olt float %3452, %3453
  br i1 %3454, label %3455, label %3456

3455:                                             ; preds = %3442
  br label %3460

3456:                                             ; preds = %3442
  br label %3457

3457:                                             ; preds = %3456
  %3458 = load i32, ptr %3, align 4, !tbaa !5
  %3459 = add nsw i32 %3458, 1
  store i32 %3459, ptr %3, align 4, !tbaa !5
  br label %3433, !llvm.loop !160

3460:                                             ; preds = %3455, %3433
  %3461 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3462 = load i32, ptr %7, align 4, !tbaa !5
  %3463 = sext i32 %3462 to i64
  %3464 = getelementptr inbounds %struct._FlConn, ptr %3461, i64 %3463
  %3465 = getelementptr inbounds %struct._FlConn, ptr %3464, i32 0, i32 5
  %3466 = load i32, ptr %3465, align 8, !tbaa !22
  store i32 %3466, ptr %4, align 4, !tbaa !5
  br label %3467

3467:                                             ; preds = %3532, %3460
  %3468 = load i32, ptr %4, align 4, !tbaa !5
  %3469 = load i32, ptr %3, align 4, !tbaa !5
  %3470 = icmp sgt i32 %3468, %3469
  br i1 %3470, label %3471, label %3535

3471:                                             ; preds = %3467
  %3472 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3473 = load i32, ptr %7, align 4, !tbaa !5
  %3474 = sext i32 %3473 to i64
  %3475 = getelementptr inbounds %struct._FlConn, ptr %3472, i64 %3474
  %3476 = getelementptr inbounds %struct._FlConn, ptr %3475, i32 0, i32 2
  %3477 = load ptr, ptr %3476, align 8, !tbaa !152
  %3478 = load i32, ptr %4, align 4, !tbaa !5
  %3479 = sub nsw i32 %3478, 1
  %3480 = sext i32 %3479 to i64
  %3481 = getelementptr inbounds i32, ptr %3477, i64 %3480
  %3482 = load i32, ptr %3481, align 4, !tbaa !5
  %3483 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3484 = load i32, ptr %7, align 4, !tbaa !5
  %3485 = sext i32 %3484 to i64
  %3486 = getelementptr inbounds %struct._FlConn, ptr %3483, i64 %3485
  %3487 = getelementptr inbounds %struct._FlConn, ptr %3486, i32 0, i32 2
  %3488 = load ptr, ptr %3487, align 8, !tbaa !152
  %3489 = load i32, ptr %4, align 4, !tbaa !5
  %3490 = sext i32 %3489 to i64
  %3491 = getelementptr inbounds i32, ptr %3488, i64 %3490
  store i32 %3482, ptr %3491, align 4, !tbaa !5
  %3492 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3493 = load i32, ptr %7, align 4, !tbaa !5
  %3494 = sext i32 %3493 to i64
  %3495 = getelementptr inbounds %struct._FlConn, ptr %3492, i64 %3494
  %3496 = getelementptr inbounds %struct._FlConn, ptr %3495, i32 0, i32 3
  %3497 = load ptr, ptr %3496, align 8, !tbaa !153
  %3498 = load i32, ptr %4, align 4, !tbaa !5
  %3499 = sub nsw i32 %3498, 1
  %3500 = sext i32 %3499 to i64
  %3501 = getelementptr inbounds i32, ptr %3497, i64 %3500
  %3502 = load i32, ptr %3501, align 4, !tbaa !5
  %3503 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3504 = load i32, ptr %7, align 4, !tbaa !5
  %3505 = sext i32 %3504 to i64
  %3506 = getelementptr inbounds %struct._FlConn, ptr %3503, i64 %3505
  %3507 = getelementptr inbounds %struct._FlConn, ptr %3506, i32 0, i32 3
  %3508 = load ptr, ptr %3507, align 8, !tbaa !153
  %3509 = load i32, ptr %4, align 4, !tbaa !5
  %3510 = sext i32 %3509 to i64
  %3511 = getelementptr inbounds i32, ptr %3508, i64 %3510
  store i32 %3502, ptr %3511, align 4, !tbaa !5
  %3512 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3513 = load i32, ptr %7, align 4, !tbaa !5
  %3514 = sext i32 %3513 to i64
  %3515 = getelementptr inbounds %struct._FlConn, ptr %3512, i64 %3514
  %3516 = getelementptr inbounds %struct._FlConn, ptr %3515, i32 0, i32 4
  %3517 = load ptr, ptr %3516, align 8, !tbaa !154
  %3518 = load i32, ptr %4, align 4, !tbaa !5
  %3519 = sub nsw i32 %3518, 1
  %3520 = sext i32 %3519 to i64
  %3521 = getelementptr inbounds float, ptr %3517, i64 %3520
  %3522 = load float, ptr %3521, align 4, !tbaa !30
  %3523 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3524 = load i32, ptr %7, align 4, !tbaa !5
  %3525 = sext i32 %3524 to i64
  %3526 = getelementptr inbounds %struct._FlConn, ptr %3523, i64 %3525
  %3527 = getelementptr inbounds %struct._FlConn, ptr %3526, i32 0, i32 4
  %3528 = load ptr, ptr %3527, align 8, !tbaa !154
  %3529 = load i32, ptr %4, align 4, !tbaa !5
  %3530 = sext i32 %3529 to i64
  %3531 = getelementptr inbounds float, ptr %3528, i64 %3530
  store float %3522, ptr %3531, align 4, !tbaa !30
  br label %3532

3532:                                             ; preds = %3471
  %3533 = load i32, ptr %4, align 4, !tbaa !5
  %3534 = add nsw i32 %3533, -1
  store i32 %3534, ptr %4, align 4, !tbaa !5
  br label %3467, !llvm.loop !161

3535:                                             ; preds = %3467
  %3536 = load i32, ptr %1, align 4, !tbaa !5
  %3537 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3538 = load i32, ptr %7, align 4, !tbaa !5
  %3539 = sext i32 %3538 to i64
  %3540 = getelementptr inbounds %struct._FlConn, ptr %3537, i64 %3539
  %3541 = getelementptr inbounds %struct._FlConn, ptr %3540, i32 0, i32 2
  %3542 = load ptr, ptr %3541, align 8, !tbaa !152
  %3543 = load i32, ptr %3, align 4, !tbaa !5
  %3544 = sext i32 %3543 to i64
  %3545 = getelementptr inbounds i32, ptr %3542, i64 %3544
  store i32 %3536, ptr %3545, align 4, !tbaa !5
  %3546 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3547 = load i32, ptr %1, align 4, !tbaa !5
  %3548 = sext i32 %3547 to i64
  %3549 = getelementptr inbounds %struct._EfConn, ptr %3546, i64 %3548
  %3550 = getelementptr inbounds %struct._EfConn, ptr %3549, i32 0, i32 17
  %3551 = load ptr, ptr %3550, align 8, !tbaa !99
  %3552 = load i32, ptr %2, align 4, !tbaa !5
  %3553 = sext i32 %3552 to i64
  %3554 = getelementptr inbounds i32, ptr %3551, i64 %3553
  %3555 = load i32, ptr %3554, align 4, !tbaa !5
  %3556 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3557 = load i32, ptr %7, align 4, !tbaa !5
  %3558 = sext i32 %3557 to i64
  %3559 = getelementptr inbounds %struct._FlConn, ptr %3556, i64 %3558
  %3560 = getelementptr inbounds %struct._FlConn, ptr %3559, i32 0, i32 3
  %3561 = load ptr, ptr %3560, align 8, !tbaa !153
  %3562 = load i32, ptr %3, align 4, !tbaa !5
  %3563 = sext i32 %3562 to i64
  %3564 = getelementptr inbounds i32, ptr %3561, i64 %3563
  store i32 %3555, ptr %3564, align 4, !tbaa !5
  %3565 = load float, ptr %11, align 4, !tbaa !30
  %3566 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3567 = load i32, ptr %7, align 4, !tbaa !5
  %3568 = sext i32 %3567 to i64
  %3569 = getelementptr inbounds %struct._FlConn, ptr %3566, i64 %3568
  %3570 = getelementptr inbounds %struct._FlConn, ptr %3569, i32 0, i32 4
  %3571 = load ptr, ptr %3570, align 8, !tbaa !154
  %3572 = load i32, ptr %3, align 4, !tbaa !5
  %3573 = sext i32 %3572 to i64
  %3574 = getelementptr inbounds float, ptr %3571, i64 %3573
  store float %3565, ptr %3574, align 4, !tbaa !30
  %3575 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3576 = load i32, ptr %7, align 4, !tbaa !5
  %3577 = sext i32 %3576 to i64
  %3578 = getelementptr inbounds %struct._FlConn, ptr %3575, i64 %3577
  %3579 = getelementptr inbounds %struct._FlConn, ptr %3578, i32 0, i32 5
  %3580 = load i32, ptr %3579, align 8, !tbaa !22
  %3581 = add nsw i32 %3580, 1
  store i32 %3581, ptr %3579, align 8, !tbaa !22
  br label %3582

3582:                                             ; preds = %3535
  %3583 = load i32, ptr %2, align 4, !tbaa !5
  %3584 = add nsw i32 %3583, 1
  store i32 %3584, ptr %2, align 4, !tbaa !5
  br label %3403, !llvm.loop !162

3585:                                             ; preds = %3403
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %3586

3586:                                             ; preds = %3765, %3585
  %3587 = load i32, ptr %2, align 4, !tbaa !5
  %3588 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3589 = load i32, ptr %1, align 4, !tbaa !5
  %3590 = sext i32 %3589 to i64
  %3591 = getelementptr inbounds %struct._EfConn, ptr %3588, i64 %3590
  %3592 = getelementptr inbounds %struct._EfConn, ptr %3591, i32 0, i32 23
  %3593 = load i32, ptr %3592, align 8, !tbaa !44
  %3594 = icmp slt i32 %3587, %3593
  br i1 %3594, label %3595, label %3768

3595:                                             ; preds = %3586
  %3596 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3597 = load i32, ptr %1, align 4, !tbaa !5
  %3598 = sext i32 %3597 to i64
  %3599 = getelementptr inbounds %struct._EfConn, ptr %3596, i64 %3598
  %3600 = getelementptr inbounds %struct._EfConn, ptr %3599, i32 0, i32 20
  %3601 = load ptr, ptr %3600, align 8, !tbaa !101
  %3602 = load i32, ptr %2, align 4, !tbaa !5
  %3603 = sext i32 %3602 to i64
  %3604 = getelementptr inbounds i32, ptr %3601, i64 %3603
  %3605 = load i32, ptr %3604, align 4, !tbaa !5
  store i32 %3605, ptr %7, align 4, !tbaa !5
  %3606 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3607 = load i32, ptr %1, align 4, !tbaa !5
  %3608 = sext i32 %3607 to i64
  %3609 = getelementptr inbounds %struct._EfConn, ptr %3606, i64 %3608
  %3610 = getelementptr inbounds %struct._EfConn, ptr %3609, i32 0, i32 22
  %3611 = load ptr, ptr %3610, align 8, !tbaa !103
  %3612 = load i32, ptr %2, align 4, !tbaa !5
  %3613 = sext i32 %3612 to i64
  %3614 = getelementptr inbounds float, ptr %3611, i64 %3613
  %3615 = load float, ptr %3614, align 4, !tbaa !30
  store float %3615, ptr %11, align 4, !tbaa !30
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %3616

3616:                                             ; preds = %3640, %3595
  %3617 = load i32, ptr %3, align 4, !tbaa !5
  %3618 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3619 = load i32, ptr %7, align 4, !tbaa !5
  %3620 = sext i32 %3619 to i64
  %3621 = getelementptr inbounds %struct._FlConn, ptr %3618, i64 %3620
  %3622 = getelementptr inbounds %struct._FlConn, ptr %3621, i32 0, i32 9
  %3623 = load i32, ptr %3622, align 8, !tbaa !23
  %3624 = icmp slt i32 %3617, %3623
  br i1 %3624, label %3625, label %3643

3625:                                             ; preds = %3616
  %3626 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3627 = load i32, ptr %7, align 4, !tbaa !5
  %3628 = sext i32 %3627 to i64
  %3629 = getelementptr inbounds %struct._FlConn, ptr %3626, i64 %3628
  %3630 = getelementptr inbounds %struct._FlConn, ptr %3629, i32 0, i32 8
  %3631 = load ptr, ptr %3630, align 8, !tbaa !157
  %3632 = load i32, ptr %3, align 4, !tbaa !5
  %3633 = sext i32 %3632 to i64
  %3634 = getelementptr inbounds float, ptr %3631, i64 %3633
  %3635 = load float, ptr %3634, align 4, !tbaa !30
  %3636 = load float, ptr %11, align 4, !tbaa !30
  %3637 = fcmp olt float %3635, %3636
  br i1 %3637, label %3638, label %3639

3638:                                             ; preds = %3625
  br label %3643

3639:                                             ; preds = %3625
  br label %3640

3640:                                             ; preds = %3639
  %3641 = load i32, ptr %3, align 4, !tbaa !5
  %3642 = add nsw i32 %3641, 1
  store i32 %3642, ptr %3, align 4, !tbaa !5
  br label %3616, !llvm.loop !163

3643:                                             ; preds = %3638, %3616
  %3644 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3645 = load i32, ptr %7, align 4, !tbaa !5
  %3646 = sext i32 %3645 to i64
  %3647 = getelementptr inbounds %struct._FlConn, ptr %3644, i64 %3646
  %3648 = getelementptr inbounds %struct._FlConn, ptr %3647, i32 0, i32 9
  %3649 = load i32, ptr %3648, align 8, !tbaa !23
  store i32 %3649, ptr %4, align 4, !tbaa !5
  br label %3650

3650:                                             ; preds = %3715, %3643
  %3651 = load i32, ptr %4, align 4, !tbaa !5
  %3652 = load i32, ptr %3, align 4, !tbaa !5
  %3653 = icmp sgt i32 %3651, %3652
  br i1 %3653, label %3654, label %3718

3654:                                             ; preds = %3650
  %3655 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3656 = load i32, ptr %7, align 4, !tbaa !5
  %3657 = sext i32 %3656 to i64
  %3658 = getelementptr inbounds %struct._FlConn, ptr %3655, i64 %3657
  %3659 = getelementptr inbounds %struct._FlConn, ptr %3658, i32 0, i32 6
  %3660 = load ptr, ptr %3659, align 8, !tbaa !155
  %3661 = load i32, ptr %4, align 4, !tbaa !5
  %3662 = sub nsw i32 %3661, 1
  %3663 = sext i32 %3662 to i64
  %3664 = getelementptr inbounds i32, ptr %3660, i64 %3663
  %3665 = load i32, ptr %3664, align 4, !tbaa !5
  %3666 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3667 = load i32, ptr %7, align 4, !tbaa !5
  %3668 = sext i32 %3667 to i64
  %3669 = getelementptr inbounds %struct._FlConn, ptr %3666, i64 %3668
  %3670 = getelementptr inbounds %struct._FlConn, ptr %3669, i32 0, i32 6
  %3671 = load ptr, ptr %3670, align 8, !tbaa !155
  %3672 = load i32, ptr %4, align 4, !tbaa !5
  %3673 = sext i32 %3672 to i64
  %3674 = getelementptr inbounds i32, ptr %3671, i64 %3673
  store i32 %3665, ptr %3674, align 4, !tbaa !5
  %3675 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3676 = load i32, ptr %7, align 4, !tbaa !5
  %3677 = sext i32 %3676 to i64
  %3678 = getelementptr inbounds %struct._FlConn, ptr %3675, i64 %3677
  %3679 = getelementptr inbounds %struct._FlConn, ptr %3678, i32 0, i32 7
  %3680 = load ptr, ptr %3679, align 8, !tbaa !156
  %3681 = load i32, ptr %4, align 4, !tbaa !5
  %3682 = sub nsw i32 %3681, 1
  %3683 = sext i32 %3682 to i64
  %3684 = getelementptr inbounds i32, ptr %3680, i64 %3683
  %3685 = load i32, ptr %3684, align 4, !tbaa !5
  %3686 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3687 = load i32, ptr %7, align 4, !tbaa !5
  %3688 = sext i32 %3687 to i64
  %3689 = getelementptr inbounds %struct._FlConn, ptr %3686, i64 %3688
  %3690 = getelementptr inbounds %struct._FlConn, ptr %3689, i32 0, i32 7
  %3691 = load ptr, ptr %3690, align 8, !tbaa !156
  %3692 = load i32, ptr %4, align 4, !tbaa !5
  %3693 = sext i32 %3692 to i64
  %3694 = getelementptr inbounds i32, ptr %3691, i64 %3693
  store i32 %3685, ptr %3694, align 4, !tbaa !5
  %3695 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3696 = load i32, ptr %7, align 4, !tbaa !5
  %3697 = sext i32 %3696 to i64
  %3698 = getelementptr inbounds %struct._FlConn, ptr %3695, i64 %3697
  %3699 = getelementptr inbounds %struct._FlConn, ptr %3698, i32 0, i32 8
  %3700 = load ptr, ptr %3699, align 8, !tbaa !157
  %3701 = load i32, ptr %4, align 4, !tbaa !5
  %3702 = sub nsw i32 %3701, 1
  %3703 = sext i32 %3702 to i64
  %3704 = getelementptr inbounds float, ptr %3700, i64 %3703
  %3705 = load float, ptr %3704, align 4, !tbaa !30
  %3706 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3707 = load i32, ptr %7, align 4, !tbaa !5
  %3708 = sext i32 %3707 to i64
  %3709 = getelementptr inbounds %struct._FlConn, ptr %3706, i64 %3708
  %3710 = getelementptr inbounds %struct._FlConn, ptr %3709, i32 0, i32 8
  %3711 = load ptr, ptr %3710, align 8, !tbaa !157
  %3712 = load i32, ptr %4, align 4, !tbaa !5
  %3713 = sext i32 %3712 to i64
  %3714 = getelementptr inbounds float, ptr %3711, i64 %3713
  store float %3705, ptr %3714, align 4, !tbaa !30
  br label %3715

3715:                                             ; preds = %3654
  %3716 = load i32, ptr %4, align 4, !tbaa !5
  %3717 = add nsw i32 %3716, -1
  store i32 %3717, ptr %4, align 4, !tbaa !5
  br label %3650, !llvm.loop !164

3718:                                             ; preds = %3650
  %3719 = load i32, ptr %1, align 4, !tbaa !5
  %3720 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3721 = load i32, ptr %7, align 4, !tbaa !5
  %3722 = sext i32 %3721 to i64
  %3723 = getelementptr inbounds %struct._FlConn, ptr %3720, i64 %3722
  %3724 = getelementptr inbounds %struct._FlConn, ptr %3723, i32 0, i32 6
  %3725 = load ptr, ptr %3724, align 8, !tbaa !155
  %3726 = load i32, ptr %3, align 4, !tbaa !5
  %3727 = sext i32 %3726 to i64
  %3728 = getelementptr inbounds i32, ptr %3725, i64 %3727
  store i32 %3719, ptr %3728, align 4, !tbaa !5
  %3729 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %3730 = load i32, ptr %1, align 4, !tbaa !5
  %3731 = sext i32 %3730 to i64
  %3732 = getelementptr inbounds %struct._EfConn, ptr %3729, i64 %3731
  %3733 = getelementptr inbounds %struct._EfConn, ptr %3732, i32 0, i32 21
  %3734 = load ptr, ptr %3733, align 8, !tbaa !102
  %3735 = load i32, ptr %2, align 4, !tbaa !5
  %3736 = sext i32 %3735 to i64
  %3737 = getelementptr inbounds i32, ptr %3734, i64 %3736
  %3738 = load i32, ptr %3737, align 4, !tbaa !5
  %3739 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3740 = load i32, ptr %7, align 4, !tbaa !5
  %3741 = sext i32 %3740 to i64
  %3742 = getelementptr inbounds %struct._FlConn, ptr %3739, i64 %3741
  %3743 = getelementptr inbounds %struct._FlConn, ptr %3742, i32 0, i32 7
  %3744 = load ptr, ptr %3743, align 8, !tbaa !156
  %3745 = load i32, ptr %3, align 4, !tbaa !5
  %3746 = sext i32 %3745 to i64
  %3747 = getelementptr inbounds i32, ptr %3744, i64 %3746
  store i32 %3738, ptr %3747, align 4, !tbaa !5
  %3748 = load float, ptr %11, align 4, !tbaa !30
  %3749 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3750 = load i32, ptr %7, align 4, !tbaa !5
  %3751 = sext i32 %3750 to i64
  %3752 = getelementptr inbounds %struct._FlConn, ptr %3749, i64 %3751
  %3753 = getelementptr inbounds %struct._FlConn, ptr %3752, i32 0, i32 8
  %3754 = load ptr, ptr %3753, align 8, !tbaa !157
  %3755 = load i32, ptr %3, align 4, !tbaa !5
  %3756 = sext i32 %3755 to i64
  %3757 = getelementptr inbounds float, ptr %3754, i64 %3756
  store float %3748, ptr %3757, align 4, !tbaa !30
  %3758 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %3759 = load i32, ptr %7, align 4, !tbaa !5
  %3760 = sext i32 %3759 to i64
  %3761 = getelementptr inbounds %struct._FlConn, ptr %3758, i64 %3760
  %3762 = getelementptr inbounds %struct._FlConn, ptr %3761, i32 0, i32 9
  %3763 = load i32, ptr %3762, align 8, !tbaa !23
  %3764 = add nsw i32 %3763, 1
  store i32 %3764, ptr %3762, align 8, !tbaa !23
  br label %3765

3765:                                             ; preds = %3718
  %3766 = load i32, ptr %2, align 4, !tbaa !5
  %3767 = add nsw i32 %3766, 1
  store i32 %3767, ptr %2, align 4, !tbaa !5
  br label %3586, !llvm.loop !165

3768:                                             ; preds = %3586
  br label %3769

3769:                                             ; preds = %3768, %3361
  %3770 = load i32, ptr %1, align 4, !tbaa !5
  %3771 = add nsw i32 %3770, 1
  store i32 %3771, ptr %1, align 4, !tbaa !5
  br label %3349, !llvm.loop !166

3772:                                             ; preds = %3349
  %3773 = load i32, ptr @gnum_logic_goal, align 4, !tbaa !5
  %3774 = sext i32 %3773 to i64
  %3775 = call noalias ptr @calloc(i64 noundef %3774, i64 noundef 4) #7
  store ptr %3775, ptr @gflogic_goal, align 8, !tbaa !9
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %3776

3776:                                             ; preds = %3818, %3772
  %3777 = load i32, ptr %2, align 4, !tbaa !5
  %3778 = load i32, ptr @gnum_logic_goal, align 4, !tbaa !5
  %3779 = icmp slt i32 %3777, %3778
  br i1 %3779, label %3780, label %3821

3780:                                             ; preds = %3776
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %3781

3781:                                             ; preds = %3799, %3780
  %3782 = load i32, ptr %3, align 4, !tbaa !5
  %3783 = load i32, ptr @gnum_flogic_goal, align 4, !tbaa !5
  %3784 = icmp slt i32 %3782, %3783
  br i1 %3784, label %3785, label %3802

3785:                                             ; preds = %3781
  %3786 = load ptr, ptr @gflogic_goal, align 8, !tbaa !9
  %3787 = load i32, ptr %3, align 4, !tbaa !5
  %3788 = sext i32 %3787 to i64
  %3789 = getelementptr inbounds i32, ptr %3786, i64 %3788
  %3790 = load i32, ptr %3789, align 4, !tbaa !5
  %3791 = load ptr, ptr @glogic_goal, align 8, !tbaa !9
  %3792 = load i32, ptr %2, align 4, !tbaa !5
  %3793 = sext i32 %3792 to i64
  %3794 = getelementptr inbounds i32, ptr %3791, i64 %3793
  %3795 = load i32, ptr %3794, align 4, !tbaa !5
  %3796 = icmp eq i32 %3790, %3795
  br i1 %3796, label %3797, label %3798

3797:                                             ; preds = %3785
  br label %3802

3798:                                             ; preds = %3785
  br label %3799

3799:                                             ; preds = %3798
  %3800 = load i32, ptr %3, align 4, !tbaa !5
  %3801 = add nsw i32 %3800, 1
  store i32 %3801, ptr %3, align 4, !tbaa !5
  br label %3781, !llvm.loop !167

3802:                                             ; preds = %3797, %3781
  %3803 = load i32, ptr %3, align 4, !tbaa !5
  %3804 = load i32, ptr @gnum_flogic_goal, align 4, !tbaa !5
  %3805 = icmp slt i32 %3803, %3804
  br i1 %3805, label %3806, label %3807

3806:                                             ; preds = %3802
  br label %3818

3807:                                             ; preds = %3802
  %3808 = load ptr, ptr @glogic_goal, align 8, !tbaa !9
  %3809 = load i32, ptr %2, align 4, !tbaa !5
  %3810 = sext i32 %3809 to i64
  %3811 = getelementptr inbounds i32, ptr %3808, i64 %3810
  %3812 = load i32, ptr %3811, align 4, !tbaa !5
  %3813 = load ptr, ptr @gflogic_goal, align 8, !tbaa !9
  %3814 = load i32, ptr @gnum_flogic_goal, align 4, !tbaa !5
  %3815 = add nsw i32 %3814, 1
  store i32 %3815, ptr @gnum_flogic_goal, align 4, !tbaa !5
  %3816 = sext i32 %3814 to i64
  %3817 = getelementptr inbounds i32, ptr %3813, i64 %3816
  store i32 %3812, ptr %3817, align 4, !tbaa !5
  br label %3818

3818:                                             ; preds = %3807, %3806
  %3819 = load i32, ptr %2, align 4, !tbaa !5
  %3820 = add nsw i32 %3819, 1
  store i32 %3820, ptr %2, align 4, !tbaa !5
  br label %3776, !llvm.loop !168

3821:                                             ; preds = %3776
  %3822 = load i32, ptr @gnum_lnf_goal, align 4, !tbaa !5
  %3823 = sext i32 %3822 to i64
  %3824 = call noalias ptr @calloc(i64 noundef %3823, i64 noundef 4) #7
  store ptr %3824, ptr @gfnumeric_goal_comp, align 8, !tbaa !9
  %3825 = load i32, ptr @gnum_lnf_goal, align 4, !tbaa !5
  %3826 = sext i32 %3825 to i64
  %3827 = call noalias ptr @calloc(i64 noundef %3826, i64 noundef 4) #7
  store ptr %3827, ptr @gfnumeric_goal_fl, align 8, !tbaa !9
  %3828 = load i32, ptr @gnum_lnf_goal, align 4, !tbaa !5
  %3829 = sext i32 %3828 to i64
  %3830 = call noalias ptr @calloc(i64 noundef %3829, i64 noundef 4) #7
  store ptr %3830, ptr @gfnumeric_goal_c, align 8, !tbaa !9
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %3831

3831:                                             ; preds = %3965, %3821
  %3832 = load i32, ptr %2, align 4, !tbaa !5
  %3833 = load i32, ptr @gnum_lnf_goal, align 4, !tbaa !5
  %3834 = icmp slt i32 %3832, %3833
  br i1 %3834, label %3835, label %3968

3835:                                             ; preds = %3831
  %3836 = load ptr, ptr @glnf_goal_lh, align 8, !tbaa !9
  %3837 = load i32, ptr %2, align 4, !tbaa !5
  %3838 = sext i32 %3837 to i64
  %3839 = getelementptr inbounds ptr, ptr %3836, i64 %3838
  %3840 = load ptr, ptr %3839, align 8, !tbaa !9
  %3841 = getelementptr inbounds %struct._LnfExpNode, ptr %3840, i32 0, i32 2
  %3842 = load i32, ptr %3841, align 4, !tbaa !26
  %3843 = icmp ne i32 %3842, 1
  br i1 %3843, label %3844, label %3846

3844:                                             ; preds = %3835
  %3845 = call i32 (ptr, ...) @printf(ptr noundef @.str.49)
  call void @exit(i32 noundef 1) #8
  unreachable

3846:                                             ; preds = %3835
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %3847

3847:                                             ; preds = %3868, %3846
  %3848 = load i32, ptr %3, align 4, !tbaa !5
  %3849 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %3850 = icmp slt i32 %3848, %3849
  br i1 %3850, label %3851, label %3871

3851:                                             ; preds = %3847
  %3852 = load ptr, ptr @gfnumeric_goal_fl, align 8, !tbaa !9
  %3853 = load i32, ptr %3, align 4, !tbaa !5
  %3854 = sext i32 %3853 to i64
  %3855 = getelementptr inbounds i32, ptr %3852, i64 %3854
  %3856 = load i32, ptr %3855, align 4, !tbaa !5
  %3857 = load ptr, ptr @glnf_goal_lh, align 8, !tbaa !9
  %3858 = load i32, ptr %2, align 4, !tbaa !5
  %3859 = sext i32 %3858 to i64
  %3860 = getelementptr inbounds ptr, ptr %3857, i64 %3859
  %3861 = load ptr, ptr %3860, align 8, !tbaa !9
  %3862 = getelementptr inbounds %struct._LnfExpNode, ptr %3861, i32 0, i32 0
  %3863 = getelementptr inbounds [25 x i32], ptr %3862, i64 0, i64 0
  %3864 = load i32, ptr %3863, align 4, !tbaa !5
  %3865 = icmp eq i32 %3856, %3864
  br i1 %3865, label %3866, label %3867

3866:                                             ; preds = %3851
  br label %3871

3867:                                             ; preds = %3851
  br label %3868

3868:                                             ; preds = %3867
  %3869 = load i32, ptr %3, align 4, !tbaa !5
  %3870 = add nsw i32 %3869, 1
  store i32 %3870, ptr %3, align 4, !tbaa !5
  br label %3847, !llvm.loop !169

3871:                                             ; preds = %3866, %3847
  %3872 = load i32, ptr %3, align 4, !tbaa !5
  %3873 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %3874 = icmp slt i32 %3872, %3873
  br i1 %3874, label %3875, label %3932

3875:                                             ; preds = %3871
  %3876 = load ptr, ptr @glnf_goal_rh, align 8, !tbaa !9
  %3877 = load i32, ptr %2, align 4, !tbaa !5
  %3878 = sext i32 %3877 to i64
  %3879 = getelementptr inbounds float, ptr %3876, i64 %3878
  %3880 = load float, ptr %3879, align 4, !tbaa !30
  %3881 = load ptr, ptr @gfnumeric_goal_c, align 8, !tbaa !9
  %3882 = load i32, ptr %3, align 4, !tbaa !5
  %3883 = sext i32 %3882 to i64
  %3884 = getelementptr inbounds float, ptr %3881, i64 %3883
  %3885 = load float, ptr %3884, align 4, !tbaa !30
  %3886 = fcmp olt float %3880, %3885
  br i1 %3886, label %3887, label %3888

3887:                                             ; preds = %3875
  br label %3965

3888:                                             ; preds = %3875
  %3889 = load ptr, ptr @glnf_goal_rh, align 8, !tbaa !9
  %3890 = load i32, ptr %2, align 4, !tbaa !5
  %3891 = sext i32 %3890 to i64
  %3892 = getelementptr inbounds float, ptr %3889, i64 %3891
  %3893 = load float, ptr %3892, align 4, !tbaa !30
  %3894 = load ptr, ptr @gfnumeric_goal_c, align 8, !tbaa !9
  %3895 = load i32, ptr %3, align 4, !tbaa !5
  %3896 = sext i32 %3895 to i64
  %3897 = getelementptr inbounds float, ptr %3894, i64 %3896
  %3898 = load float, ptr %3897, align 4, !tbaa !30
  %3899 = fcmp ogt float %3893, %3898
  br i1 %3899, label %3900, label %3919

3900:                                             ; preds = %3888
  %3901 = load ptr, ptr @glnf_goal_comp, align 8, !tbaa !9
  %3902 = load i32, ptr %2, align 4, !tbaa !5
  %3903 = sext i32 %3902 to i64
  %3904 = getelementptr inbounds i32, ptr %3901, i64 %3903
  %3905 = load i32, ptr %3904, align 4, !tbaa !5
  %3906 = load ptr, ptr @gfnumeric_goal_comp, align 8, !tbaa !9
  %3907 = load i32, ptr %3, align 4, !tbaa !5
  %3908 = sext i32 %3907 to i64
  %3909 = getelementptr inbounds i32, ptr %3906, i64 %3908
  store i32 %3905, ptr %3909, align 4, !tbaa !5
  %3910 = load ptr, ptr @glnf_goal_rh, align 8, !tbaa !9
  %3911 = load i32, ptr %2, align 4, !tbaa !5
  %3912 = sext i32 %3911 to i64
  %3913 = getelementptr inbounds float, ptr %3910, i64 %3912
  %3914 = load float, ptr %3913, align 4, !tbaa !30
  %3915 = load ptr, ptr @gfnumeric_goal_c, align 8, !tbaa !9
  %3916 = load i32, ptr %3, align 4, !tbaa !5
  %3917 = sext i32 %3916 to i64
  %3918 = getelementptr inbounds float, ptr %3915, i64 %3917
  store float %3914, ptr %3918, align 4, !tbaa !30
  br label %3965

3919:                                             ; preds = %3888
  %3920 = load ptr, ptr @glnf_goal_comp, align 8, !tbaa !9
  %3921 = load i32, ptr %2, align 4, !tbaa !5
  %3922 = sext i32 %3921 to i64
  %3923 = getelementptr inbounds i32, ptr %3920, i64 %3922
  %3924 = load i32, ptr %3923, align 4, !tbaa !5
  %3925 = icmp eq i32 %3924, 3005
  br i1 %3925, label %3926, label %3931

3926:                                             ; preds = %3919
  %3927 = load ptr, ptr @gfnumeric_goal_comp, align 8, !tbaa !9
  %3928 = load i32, ptr %3, align 4, !tbaa !5
  %3929 = sext i32 %3928 to i64
  %3930 = getelementptr inbounds i32, ptr %3927, i64 %3929
  store i32 3005, ptr %3930, align 4, !tbaa !5
  br label %3931

3931:                                             ; preds = %3926, %3919
  br label %3964

3932:                                             ; preds = %3871
  %3933 = load ptr, ptr @glnf_goal_comp, align 8, !tbaa !9
  %3934 = load i32, ptr %2, align 4, !tbaa !5
  %3935 = sext i32 %3934 to i64
  %3936 = getelementptr inbounds i32, ptr %3933, i64 %3935
  %3937 = load i32, ptr %3936, align 4, !tbaa !5
  %3938 = load ptr, ptr @gfnumeric_goal_comp, align 8, !tbaa !9
  %3939 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %3940 = sext i32 %3939 to i64
  %3941 = getelementptr inbounds i32, ptr %3938, i64 %3940
  store i32 %3937, ptr %3941, align 4, !tbaa !5
  %3942 = load ptr, ptr @glnf_goal_lh, align 8, !tbaa !9
  %3943 = load i32, ptr %2, align 4, !tbaa !5
  %3944 = sext i32 %3943 to i64
  %3945 = getelementptr inbounds ptr, ptr %3942, i64 %3944
  %3946 = load ptr, ptr %3945, align 8, !tbaa !9
  %3947 = getelementptr inbounds %struct._LnfExpNode, ptr %3946, i32 0, i32 0
  %3948 = getelementptr inbounds [25 x i32], ptr %3947, i64 0, i64 0
  %3949 = load i32, ptr %3948, align 4, !tbaa !5
  %3950 = load ptr, ptr @gfnumeric_goal_fl, align 8, !tbaa !9
  %3951 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %3952 = sext i32 %3951 to i64
  %3953 = getelementptr inbounds i32, ptr %3950, i64 %3952
  store i32 %3949, ptr %3953, align 4, !tbaa !5
  %3954 = load ptr, ptr @glnf_goal_rh, align 8, !tbaa !9
  %3955 = load i32, ptr %2, align 4, !tbaa !5
  %3956 = sext i32 %3955 to i64
  %3957 = getelementptr inbounds float, ptr %3954, i64 %3956
  %3958 = load float, ptr %3957, align 4, !tbaa !30
  %3959 = load ptr, ptr @gfnumeric_goal_c, align 8, !tbaa !9
  %3960 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %3961 = add nsw i32 %3960, 1
  store i32 %3961, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %3962 = sext i32 %3960 to i64
  %3963 = getelementptr inbounds float, ptr %3959, i64 %3962
  store float %3958, ptr %3963, align 4, !tbaa !30
  br label %3964

3964:                                             ; preds = %3932, %3931
  br label %3965

3965:                                             ; preds = %3964, %3900, %3887
  %3966 = load i32, ptr %2, align 4, !tbaa !5
  %3967 = add nsw i32 %3966, 1
  store i32 %3967, ptr %2, align 4, !tbaa !5
  br label %3831, !llvm.loop !170

3968:                                             ; preds = %3831
  %3969 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %3970 = sext i32 %3969 to i64
  %3971 = call noalias ptr @calloc(i64 noundef %3970, i64 noundef 4) #7
  store ptr %3971, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %3972

3972:                                             ; preds = %3981, %3968
  %3973 = load i32, ptr %2, align 4, !tbaa !5
  %3974 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %3975 = icmp slt i32 %3973, %3974
  br i1 %3975, label %3976, label %3984

3976:                                             ; preds = %3972
  %3977 = load ptr, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  %3978 = load i32, ptr %2, align 4, !tbaa !5
  %3979 = sext i32 %3978 to i64
  %3980 = getelementptr inbounds i32, ptr %3977, i64 %3979
  store i32 3000, ptr %3980, align 4, !tbaa !5
  br label %3981

3981:                                             ; preds = %3976
  %3982 = load i32, ptr %2, align 4, !tbaa !5
  %3983 = add nsw i32 %3982, 1
  store i32 %3983, ptr %2, align 4, !tbaa !5
  br label %3972, !llvm.loop !171

3984:                                             ; preds = %3972
  %3985 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %3986 = sext i32 %3985 to i64
  %3987 = call noalias ptr @calloc(i64 noundef %3986, i64 noundef 4) #7
  store ptr %3987, ptr @gfnumeric_goal_direct_c, align 8, !tbaa !9
  store i32 0, ptr %3, align 4, !tbaa !5
  br label %3988

3988:                                             ; preds = %4019, %3984
  %3989 = load i32, ptr %3, align 4, !tbaa !5
  %3990 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %3991 = icmp slt i32 %3989, %3990
  br i1 %3991, label %3992, label %4022

3992:                                             ; preds = %3988
  %3993 = load ptr, ptr @gfnumeric_goal_comp, align 8, !tbaa !9
  %3994 = load i32, ptr %3, align 4, !tbaa !5
  %3995 = sext i32 %3994 to i64
  %3996 = getelementptr inbounds i32, ptr %3993, i64 %3995
  %3997 = load i32, ptr %3996, align 4, !tbaa !5
  %3998 = load ptr, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  %3999 = load ptr, ptr @gfnumeric_goal_fl, align 8, !tbaa !9
  %4000 = load i32, ptr %3, align 4, !tbaa !5
  %4001 = sext i32 %4000 to i64
  %4002 = getelementptr inbounds i32, ptr %3999, i64 %4001
  %4003 = load i32, ptr %4002, align 4, !tbaa !5
  %4004 = sext i32 %4003 to i64
  %4005 = getelementptr inbounds i32, ptr %3998, i64 %4004
  store i32 %3997, ptr %4005, align 4, !tbaa !5
  %4006 = load ptr, ptr @gfnumeric_goal_c, align 8, !tbaa !9
  %4007 = load i32, ptr %3, align 4, !tbaa !5
  %4008 = sext i32 %4007 to i64
  %4009 = getelementptr inbounds float, ptr %4006, i64 %4008
  %4010 = load float, ptr %4009, align 4, !tbaa !30
  %4011 = load ptr, ptr @gfnumeric_goal_direct_c, align 8, !tbaa !9
  %4012 = load ptr, ptr @gfnumeric_goal_fl, align 8, !tbaa !9
  %4013 = load i32, ptr %3, align 4, !tbaa !5
  %4014 = sext i32 %4013 to i64
  %4015 = getelementptr inbounds i32, ptr %4012, i64 %4014
  %4016 = load i32, ptr %4015, align 4, !tbaa !5
  %4017 = sext i32 %4016 to i64
  %4018 = getelementptr inbounds float, ptr %4011, i64 %4017
  store float %4010, ptr %4018, align 4, !tbaa !30
  br label %4019

4019:                                             ; preds = %3992
  %4020 = load i32, ptr %3, align 4, !tbaa !5
  %4021 = add nsw i32 %4020, 1
  store i32 %4021, ptr %3, align 4, !tbaa !5
  br label %3988, !llvm.loop !172

4022:                                             ; preds = %3988
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %4023

4023:                                             ; preds = %4042, %4022
  %4024 = load i32, ptr %1, align 4, !tbaa !5
  %4025 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %4026 = icmp slt i32 %4024, %4025
  br i1 %4026, label %4027, label %4045

4027:                                             ; preds = %4023
  %4028 = load i8, ptr @gcost_rplans, align 1, !tbaa !48
  %4029 = zext i8 %4028 to i32
  %4030 = icmp ne i32 %4029, 0
  br i1 %4030, label %4031, label %4041

4031:                                             ; preds = %4027
  %4032 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4033 = load i32, ptr %1, align 4, !tbaa !5
  %4034 = sext i32 %4033 to i64
  %4035 = getelementptr inbounds %struct._EfConn, ptr %4032, i64 %4034
  %4036 = getelementptr inbounds %struct._EfConn, ptr %4035, i32 0, i32 9
  %4037 = load i32, ptr %4036, align 8, !tbaa !39
  %4038 = icmp sgt i32 %4037, 0
  br i1 %4038, label %4039, label %4041

4039:                                             ; preds = %4031
  %4040 = call i32 (ptr, ...) @printf(ptr noundef @.str.50)
  store i8 0, ptr @gcost_rplans, align 1, !tbaa !48
  br label %4045

4041:                                             ; preds = %4031, %4027
  br label %4042

4042:                                             ; preds = %4041
  %4043 = load i32, ptr %1, align 4, !tbaa !5
  %4044 = add nsw i32 %4043, 1
  store i32 %4044, ptr %1, align 4, !tbaa !5
  br label %4023, !llvm.loop !173

4045:                                             ; preds = %4039, %4023
  %4046 = load i8, ptr @gcost_rplans, align 1, !tbaa !48
  %4047 = zext i8 %4046 to i32
  %4048 = icmp ne i32 %4047, 0
  br i1 %4048, label %4049, label %4054

4049:                                             ; preds = %4045
  %4050 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %4051 = icmp sgt i32 %4050, 0
  br i1 %4051, label %4052, label %4054

4052:                                             ; preds = %4049
  %4053 = call i32 (ptr, ...) @printf(ptr noundef @.str.51)
  store i8 0, ptr @gcost_rplans, align 1, !tbaa !48
  br label %4054

4054:                                             ; preds = %4052, %4049, %4045
  %4055 = load i32, ptr getelementptr inbounds (%struct._command_line, ptr @gcmd_line, i32 0, i32 3), align 4, !tbaa !174
  %4056 = icmp eq i32 %4055, 125
  br i1 %4056, label %4057, label %5186

4057:                                             ; preds = %4054
  %4058 = call i32 (ptr, ...) @printf(ptr noundef @.str.52)
  %4059 = call i32 (ptr, ...) @printf(ptr noundef @.str.53)
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %4060

4060:                                             ; preds = %4112, %4057
  %4061 = load i32, ptr %1, align 4, !tbaa !5
  %4062 = load i32, ptr @gnum_op_conn, align 4, !tbaa !5
  %4063 = icmp slt i32 %4061, %4062
  br i1 %4063, label %4064, label %4115

4064:                                             ; preds = %4060
  %4065 = load i32, ptr %1, align 4, !tbaa !5
  %4066 = call i32 (ptr, ...) @printf(ptr noundef @.str.54, i32 noundef %4065)
  %4067 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %4068 = load i32, ptr %1, align 4, !tbaa !5
  %4069 = sext i32 %4068 to i64
  %4070 = getelementptr inbounds %struct._OpConn, ptr %4067, i64 %4069
  %4071 = getelementptr inbounds %struct._OpConn, ptr %4070, i32 0, i32 1
  %4072 = load i8, ptr %4071, align 8, !tbaa !60
  %4073 = icmp ne i8 %4072, 0
  br i1 %4073, label %4074, label %4076

4074:                                             ; preds = %4064
  %4075 = call i32 (ptr, ...) @printf(ptr noundef @.str.7)
  br label %4076

4076:                                             ; preds = %4074, %4064
  %4077 = load i32, ptr %1, align 4, !tbaa !5
  call void @print_op_name(i32 noundef %4077)
  %4078 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %4079 = load i32, ptr %1, align 4, !tbaa !5
  %4080 = sext i32 %4079 to i64
  %4081 = getelementptr inbounds %struct._OpConn, ptr %4078, i64 %4080
  %4082 = getelementptr inbounds %struct._OpConn, ptr %4081, i32 0, i32 8
  %4083 = load float, ptr %4082, align 8, !tbaa !133
  %4084 = fpext float %4083 to double
  %4085 = call i32 (ptr, ...) @printf(ptr noundef @.str.55, double noundef %4084)
  %4086 = call i32 (ptr, ...) @printf(ptr noundef @.str.56)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4087

4087:                                             ; preds = %4108, %4076
  %4088 = load i32, ptr %2, align 4, !tbaa !5
  %4089 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %4090 = load i32, ptr %1, align 4, !tbaa !5
  %4091 = sext i32 %4090 to i64
  %4092 = getelementptr inbounds %struct._OpConn, ptr %4089, i64 %4091
  %4093 = getelementptr inbounds %struct._OpConn, ptr %4092, i32 0, i32 3
  %4094 = load i32, ptr %4093, align 8, !tbaa !34
  %4095 = icmp slt i32 %4088, %4094
  br i1 %4095, label %4096, label %4111

4096:                                             ; preds = %4087
  %4097 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %4098 = load i32, ptr %1, align 4, !tbaa !5
  %4099 = sext i32 %4098 to i64
  %4100 = getelementptr inbounds %struct._OpConn, ptr %4097, i64 %4099
  %4101 = getelementptr inbounds %struct._OpConn, ptr %4100, i32 0, i32 2
  %4102 = load ptr, ptr %4101, align 8, !tbaa !61
  %4103 = load i32, ptr %2, align 4, !tbaa !5
  %4104 = sext i32 %4103 to i64
  %4105 = getelementptr inbounds i32, ptr %4102, i64 %4104
  %4106 = load i32, ptr %4105, align 4, !tbaa !5
  %4107 = call i32 (ptr, ...) @printf(ptr noundef @.str.57, i32 noundef %4106)
  br label %4108

4108:                                             ; preds = %4096
  %4109 = load i32, ptr %2, align 4, !tbaa !5
  %4110 = add nsw i32 %4109, 1
  store i32 %4110, ptr %2, align 4, !tbaa !5
  br label %4087, !llvm.loop !176

4111:                                             ; preds = %4087
  br label %4112

4112:                                             ; preds = %4111
  %4113 = load i32, ptr %1, align 4, !tbaa !5
  %4114 = add nsw i32 %4113, 1
  store i32 %4114, ptr %1, align 4, !tbaa !5
  br label %4060, !llvm.loop !177

4115:                                             ; preds = %4060
  %4116 = call i32 (ptr, ...) @printf(ptr noundef @.str.58)
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %4117

4117:                                             ; preds = %4584, %4115
  %4118 = load i32, ptr %1, align 4, !tbaa !5
  %4119 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %4120 = icmp slt i32 %4118, %4119
  br i1 %4120, label %4121, label %4587

4121:                                             ; preds = %4117
  %4122 = load i32, ptr %1, align 4, !tbaa !5
  %4123 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4124 = load i32, ptr %1, align 4, !tbaa !5
  %4125 = sext i32 %4124 to i64
  %4126 = getelementptr inbounds %struct._EfConn, ptr %4123, i64 %4125
  %4127 = getelementptr inbounds %struct._EfConn, ptr %4126, i32 0, i32 0
  %4128 = load i32, ptr %4127, align 8, !tbaa !65
  %4129 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4130 = load i32, ptr %1, align 4, !tbaa !5
  %4131 = sext i32 %4130 to i64
  %4132 = getelementptr inbounds %struct._EfConn, ptr %4129, i64 %4131
  %4133 = getelementptr inbounds %struct._EfConn, ptr %4132, i32 0, i32 3
  %4134 = load float, ptr %4133, align 8, !tbaa !63
  %4135 = fpext float %4134 to double
  %4136 = call i32 (ptr, ...) @printf(ptr noundef @.str.59, i32 noundef %4122, i32 noundef %4128, double noundef %4135)
  %4137 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4138 = load i32, ptr %1, align 4, !tbaa !5
  %4139 = sext i32 %4138 to i64
  %4140 = getelementptr inbounds %struct._EfConn, ptr %4137, i64 %4139
  %4141 = getelementptr inbounds %struct._EfConn, ptr %4140, i32 0, i32 0
  %4142 = load i32, ptr %4141, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %4142)
  %4143 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4144 = load i32, ptr %1, align 4, !tbaa !5
  %4145 = sext i32 %4144 to i64
  %4146 = getelementptr inbounds %struct._EfConn, ptr %4143, i64 %4145
  %4147 = getelementptr inbounds %struct._EfConn, ptr %4146, i32 0, i32 1
  %4148 = load i8, ptr %4147, align 4, !tbaa !45
  %4149 = icmp ne i8 %4148, 0
  br i1 %4149, label %4150, label %4152

4150:                                             ; preds = %4121
  %4151 = call i32 (ptr, ...) @printf(ptr noundef @.str.60)
  br label %4152

4152:                                             ; preds = %4150, %4121
  %4153 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4154 = load i32, ptr %1, align 4, !tbaa !5
  %4155 = sext i32 %4154 to i64
  %4156 = getelementptr inbounds %struct._EfConn, ptr %4153, i64 %4155
  %4157 = getelementptr inbounds %struct._EfConn, ptr %4156, i32 0, i32 2
  %4158 = load i8, ptr %4157, align 1, !tbaa !46
  %4159 = icmp ne i8 %4158, 0
  br i1 %4159, label %4160, label %4162

4160:                                             ; preds = %4152
  %4161 = call i32 (ptr, ...) @printf(ptr noundef @.str.61)
  br label %4162

4162:                                             ; preds = %4160, %4152
  %4163 = call i32 (ptr, ...) @printf(ptr noundef @.str.62)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4164

4164:                                             ; preds = %4185, %4162
  %4165 = load i32, ptr %2, align 4, !tbaa !5
  %4166 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4167 = load i32, ptr %1, align 4, !tbaa !5
  %4168 = sext i32 %4167 to i64
  %4169 = getelementptr inbounds %struct._EfConn, ptr %4166, i64 %4168
  %4170 = getelementptr inbounds %struct._EfConn, ptr %4169, i32 0, i32 5
  %4171 = load i32, ptr %4170, align 8, !tbaa !37
  %4172 = icmp slt i32 %4165, %4171
  br i1 %4172, label %4173, label %4188

4173:                                             ; preds = %4164
  %4174 = call i32 (ptr, ...) @printf(ptr noundef @.str.3)
  %4175 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4176 = load i32, ptr %1, align 4, !tbaa !5
  %4177 = sext i32 %4176 to i64
  %4178 = getelementptr inbounds %struct._EfConn, ptr %4175, i64 %4177
  %4179 = getelementptr inbounds %struct._EfConn, ptr %4178, i32 0, i32 4
  %4180 = load ptr, ptr %4179, align 8, !tbaa !68
  %4181 = load i32, ptr %2, align 4, !tbaa !5
  %4182 = sext i32 %4181 to i64
  %4183 = getelementptr inbounds i32, ptr %4180, i64 %4182
  %4184 = load i32, ptr %4183, align 4, !tbaa !5
  call void @print_ft_name(i32 noundef %4184)
  br label %4185

4185:                                             ; preds = %4173
  %4186 = load i32, ptr %2, align 4, !tbaa !5
  %4187 = add nsw i32 %4186, 1
  store i32 %4187, ptr %2, align 4, !tbaa !5
  br label %4164, !llvm.loop !178

4188:                                             ; preds = %4164
  %4189 = call i32 (ptr, ...) @printf(ptr noundef @.str.63)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4190

4190:                                             ; preds = %4239, %4188
  %4191 = load i32, ptr %2, align 4, !tbaa !5
  %4192 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4193 = load i32, ptr %1, align 4, !tbaa !5
  %4194 = sext i32 %4193 to i64
  %4195 = getelementptr inbounds %struct._EfConn, ptr %4192, i64 %4194
  %4196 = getelementptr inbounds %struct._EfConn, ptr %4195, i32 0, i32 9
  %4197 = load i32, ptr %4196, align 8, !tbaa !39
  %4198 = icmp slt i32 %4191, %4197
  br i1 %4198, label %4199, label %4242

4199:                                             ; preds = %4190
  %4200 = call i32 (ptr, ...) @printf(ptr noundef @.str.3)
  %4201 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4202 = load i32, ptr %1, align 4, !tbaa !5
  %4203 = sext i32 %4202 to i64
  %4204 = getelementptr inbounds %struct._EfConn, ptr %4201, i64 %4203
  %4205 = getelementptr inbounds %struct._EfConn, ptr %4204, i32 0, i32 7
  %4206 = load ptr, ptr %4205, align 8, !tbaa !77
  %4207 = load i32, ptr %2, align 4, !tbaa !5
  %4208 = sext i32 %4207 to i64
  %4209 = getelementptr inbounds i32, ptr %4206, i64 %4208
  %4210 = load i32, ptr %4209, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %4210)
  %4211 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4212 = load i32, ptr %1, align 4, !tbaa !5
  %4213 = sext i32 %4212 to i64
  %4214 = getelementptr inbounds %struct._EfConn, ptr %4211, i64 %4213
  %4215 = getelementptr inbounds %struct._EfConn, ptr %4214, i32 0, i32 6
  %4216 = load ptr, ptr %4215, align 8, !tbaa !76
  %4217 = load i32, ptr %2, align 4, !tbaa !5
  %4218 = sext i32 %4217 to i64
  %4219 = getelementptr inbounds i32, ptr %4216, i64 %4218
  %4220 = load i32, ptr %4219, align 4, !tbaa !5
  %4221 = icmp eq i32 %4220, 3004
  br i1 %4221, label %4222, label %4224

4222:                                             ; preds = %4199
  %4223 = call i32 (ptr, ...) @printf(ptr noundef @.str.64)
  br label %4226

4224:                                             ; preds = %4199
  %4225 = call i32 (ptr, ...) @printf(ptr noundef @.str.65)
  br label %4226

4226:                                             ; preds = %4224, %4222
  %4227 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4228 = load i32, ptr %1, align 4, !tbaa !5
  %4229 = sext i32 %4228 to i64
  %4230 = getelementptr inbounds %struct._EfConn, ptr %4227, i64 %4229
  %4231 = getelementptr inbounds %struct._EfConn, ptr %4230, i32 0, i32 8
  %4232 = load ptr, ptr %4231, align 8, !tbaa !78
  %4233 = load i32, ptr %2, align 4, !tbaa !5
  %4234 = sext i32 %4233 to i64
  %4235 = getelementptr inbounds float, ptr %4232, i64 %4234
  %4236 = load float, ptr %4235, align 4, !tbaa !30
  %4237 = fpext float %4236 to double
  %4238 = call i32 (ptr, ...) @printf(ptr noundef @.str.66, double noundef %4237)
  br label %4239

4239:                                             ; preds = %4226
  %4240 = load i32, ptr %2, align 4, !tbaa !5
  %4241 = add nsw i32 %4240, 1
  store i32 %4241, ptr %2, align 4, !tbaa !5
  br label %4190, !llvm.loop !179

4242:                                             ; preds = %4190
  %4243 = call i32 (ptr, ...) @printf(ptr noundef @.str.67)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4244

4244:                                             ; preds = %4313, %4242
  %4245 = load i32, ptr %2, align 4, !tbaa !5
  %4246 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %4247 = icmp slt i32 %4245, %4246
  br i1 %4247, label %4248, label %4316

4248:                                             ; preds = %4244
  %4249 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4250 = load i32, ptr %1, align 4, !tbaa !5
  %4251 = sext i32 %4250 to i64
  %4252 = getelementptr inbounds %struct._EfConn, ptr %4249, i64 %4251
  %4253 = getelementptr inbounds %struct._EfConn, ptr %4252, i32 0, i32 10
  %4254 = load ptr, ptr %4253, align 8, !tbaa !79
  %4255 = load i32, ptr %2, align 4, !tbaa !5
  %4256 = sext i32 %4255 to i64
  %4257 = getelementptr inbounds i32, ptr %4254, i64 %4256
  %4258 = load i32, ptr %4257, align 4, !tbaa !5
  %4259 = icmp eq i32 %4258, 3000
  br i1 %4259, label %4260, label %4262

4260:                                             ; preds = %4248
  %4261 = call i32 (ptr, ...) @printf(ptr noundef @.str.68)
  br label %4262

4262:                                             ; preds = %4260, %4248
  %4263 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4264 = load i32, ptr %1, align 4, !tbaa !5
  %4265 = sext i32 %4264 to i64
  %4266 = getelementptr inbounds %struct._EfConn, ptr %4263, i64 %4265
  %4267 = getelementptr inbounds %struct._EfConn, ptr %4266, i32 0, i32 10
  %4268 = load ptr, ptr %4267, align 8, !tbaa !79
  %4269 = load i32, ptr %2, align 4, !tbaa !5
  %4270 = sext i32 %4269 to i64
  %4271 = getelementptr inbounds i32, ptr %4268, i64 %4270
  %4272 = load i32, ptr %4271, align 4, !tbaa !5
  %4273 = icmp eq i32 %4272, 3004
  br i1 %4273, label %4274, label %4287

4274:                                             ; preds = %4262
  %4275 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4276 = load i32, ptr %1, align 4, !tbaa !5
  %4277 = sext i32 %4276 to i64
  %4278 = getelementptr inbounds %struct._EfConn, ptr %4275, i64 %4277
  %4279 = getelementptr inbounds %struct._EfConn, ptr %4278, i32 0, i32 11
  %4280 = load ptr, ptr %4279, align 8, !tbaa !81
  %4281 = load i32, ptr %2, align 4, !tbaa !5
  %4282 = sext i32 %4281 to i64
  %4283 = getelementptr inbounds float, ptr %4280, i64 %4282
  %4284 = load float, ptr %4283, align 4, !tbaa !30
  %4285 = fpext float %4284 to double
  %4286 = call i32 (ptr, ...) @printf(ptr noundef @.str.69, double noundef %4285)
  br label %4287

4287:                                             ; preds = %4274, %4262
  %4288 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4289 = load i32, ptr %1, align 4, !tbaa !5
  %4290 = sext i32 %4289 to i64
  %4291 = getelementptr inbounds %struct._EfConn, ptr %4288, i64 %4290
  %4292 = getelementptr inbounds %struct._EfConn, ptr %4291, i32 0, i32 10
  %4293 = load ptr, ptr %4292, align 8, !tbaa !79
  %4294 = load i32, ptr %2, align 4, !tbaa !5
  %4295 = sext i32 %4294 to i64
  %4296 = getelementptr inbounds i32, ptr %4293, i64 %4295
  %4297 = load i32, ptr %4296, align 4, !tbaa !5
  %4298 = icmp eq i32 %4297, 3005
  br i1 %4298, label %4299, label %4312

4299:                                             ; preds = %4287
  %4300 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4301 = load i32, ptr %1, align 4, !tbaa !5
  %4302 = sext i32 %4301 to i64
  %4303 = getelementptr inbounds %struct._EfConn, ptr %4300, i64 %4302
  %4304 = getelementptr inbounds %struct._EfConn, ptr %4303, i32 0, i32 11
  %4305 = load ptr, ptr %4304, align 8, !tbaa !81
  %4306 = load i32, ptr %2, align 4, !tbaa !5
  %4307 = sext i32 %4306 to i64
  %4308 = getelementptr inbounds float, ptr %4305, i64 %4307
  %4309 = load float, ptr %4308, align 4, !tbaa !30
  %4310 = fpext float %4309 to double
  %4311 = call i32 (ptr, ...) @printf(ptr noundef @.str.70, double noundef %4310)
  br label %4312

4312:                                             ; preds = %4299, %4287
  br label %4313

4313:                                             ; preds = %4312
  %4314 = load i32, ptr %2, align 4, !tbaa !5
  %4315 = add nsw i32 %4314, 1
  store i32 %4315, ptr %2, align 4, !tbaa !5
  br label %4244, !llvm.loop !180

4316:                                             ; preds = %4244
  %4317 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4318 = load i32, ptr %1, align 4, !tbaa !5
  %4319 = sext i32 %4318 to i64
  %4320 = getelementptr inbounds %struct._EfConn, ptr %4317, i64 %4319
  %4321 = getelementptr inbounds %struct._EfConn, ptr %4320, i32 0, i32 1
  %4322 = load i8, ptr %4321, align 4, !tbaa !45
  %4323 = icmp ne i8 %4322, 0
  br i1 %4323, label %4324, label %4325

4324:                                             ; preds = %4316
  br label %4584

4325:                                             ; preds = %4316
  %4326 = call i32 (ptr, ...) @printf(ptr noundef @.str.71)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4327

4327:                                             ; preds = %4348, %4325
  %4328 = load i32, ptr %2, align 4, !tbaa !5
  %4329 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4330 = load i32, ptr %1, align 4, !tbaa !5
  %4331 = sext i32 %4330 to i64
  %4332 = getelementptr inbounds %struct._EfConn, ptr %4329, i64 %4331
  %4333 = getelementptr inbounds %struct._EfConn, ptr %4332, i32 0, i32 13
  %4334 = load i32, ptr %4333, align 8, !tbaa !40
  %4335 = icmp slt i32 %4328, %4334
  br i1 %4335, label %4336, label %4351

4336:                                             ; preds = %4327
  %4337 = call i32 (ptr, ...) @printf(ptr noundef @.str.3)
  %4338 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4339 = load i32, ptr %1, align 4, !tbaa !5
  %4340 = sext i32 %4339 to i64
  %4341 = getelementptr inbounds %struct._EfConn, ptr %4338, i64 %4340
  %4342 = getelementptr inbounds %struct._EfConn, ptr %4341, i32 0, i32 12
  %4343 = load ptr, ptr %4342, align 8, !tbaa !94
  %4344 = load i32, ptr %2, align 4, !tbaa !5
  %4345 = sext i32 %4344 to i64
  %4346 = getelementptr inbounds i32, ptr %4343, i64 %4345
  %4347 = load i32, ptr %4346, align 4, !tbaa !5
  call void @print_ft_name(i32 noundef %4347)
  br label %4348

4348:                                             ; preds = %4336
  %4349 = load i32, ptr %2, align 4, !tbaa !5
  %4350 = add nsw i32 %4349, 1
  store i32 %4350, ptr %2, align 4, !tbaa !5
  br label %4327, !llvm.loop !181

4351:                                             ; preds = %4327
  %4352 = call i32 (ptr, ...) @printf(ptr noundef @.str.72)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4353

4353:                                             ; preds = %4374, %4351
  %4354 = load i32, ptr %2, align 4, !tbaa !5
  %4355 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4356 = load i32, ptr %1, align 4, !tbaa !5
  %4357 = sext i32 %4356 to i64
  %4358 = getelementptr inbounds %struct._EfConn, ptr %4355, i64 %4357
  %4359 = getelementptr inbounds %struct._EfConn, ptr %4358, i32 0, i32 15
  %4360 = load i32, ptr %4359, align 8, !tbaa !41
  %4361 = icmp slt i32 %4354, %4360
  br i1 %4361, label %4362, label %4377

4362:                                             ; preds = %4353
  %4363 = call i32 (ptr, ...) @printf(ptr noundef @.str.3)
  %4364 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4365 = load i32, ptr %1, align 4, !tbaa !5
  %4366 = sext i32 %4365 to i64
  %4367 = getelementptr inbounds %struct._EfConn, ptr %4364, i64 %4366
  %4368 = getelementptr inbounds %struct._EfConn, ptr %4367, i32 0, i32 14
  %4369 = load ptr, ptr %4368, align 8, !tbaa !96
  %4370 = load i32, ptr %2, align 4, !tbaa !5
  %4371 = sext i32 %4370 to i64
  %4372 = getelementptr inbounds i32, ptr %4369, i64 %4371
  %4373 = load i32, ptr %4372, align 4, !tbaa !5
  call void @print_ft_name(i32 noundef %4373)
  br label %4374

4374:                                             ; preds = %4362
  %4375 = load i32, ptr %2, align 4, !tbaa !5
  %4376 = add nsw i32 %4375, 1
  store i32 %4376, ptr %2, align 4, !tbaa !5
  br label %4353, !llvm.loop !182

4377:                                             ; preds = %4353
  %4378 = call i32 (ptr, ...) @printf(ptr noundef @.str.73)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4379

4379:                                             ; preds = %4449, %4377
  %4380 = load i32, ptr %2, align 4, !tbaa !5
  %4381 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4382 = load i32, ptr %1, align 4, !tbaa !5
  %4383 = sext i32 %4382 to i64
  %4384 = getelementptr inbounds %struct._EfConn, ptr %4381, i64 %4383
  %4385 = getelementptr inbounds %struct._EfConn, ptr %4384, i32 0, i32 19
  %4386 = load i32, ptr %4385, align 8, !tbaa !43
  %4387 = icmp slt i32 %4380, %4386
  br i1 %4387, label %4388, label %4452

4388:                                             ; preds = %4379
  %4389 = call i32 (ptr, ...) @printf(ptr noundef @.str.3)
  %4390 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4391 = load i32, ptr %1, align 4, !tbaa !5
  %4392 = sext i32 %4391 to i64
  %4393 = getelementptr inbounds %struct._EfConn, ptr %4390, i64 %4392
  %4394 = getelementptr inbounds %struct._EfConn, ptr %4393, i32 0, i32 16
  %4395 = load ptr, ptr %4394, align 8, !tbaa !98
  %4396 = load i32, ptr %2, align 4, !tbaa !5
  %4397 = sext i32 %4396 to i64
  %4398 = getelementptr inbounds i32, ptr %4395, i64 %4397
  %4399 = load i32, ptr %4398, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %4399)
  %4400 = call i32 (ptr, ...) @printf(ptr noundef @.str.74)
  %4401 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4402 = load i32, ptr %1, align 4, !tbaa !5
  %4403 = sext i32 %4402 to i64
  %4404 = getelementptr inbounds %struct._EfConn, ptr %4401, i64 %4403
  %4405 = getelementptr inbounds %struct._EfConn, ptr %4404, i32 0, i32 17
  %4406 = load ptr, ptr %4405, align 8, !tbaa !99
  %4407 = load i32, ptr %2, align 4, !tbaa !5
  %4408 = sext i32 %4407 to i64
  %4409 = getelementptr inbounds i32, ptr %4406, i64 %4408
  %4410 = load i32, ptr %4409, align 4, !tbaa !5
  %4411 = icmp sge i32 %4410, 0
  br i1 %4411, label %4412, label %4435

4412:                                             ; preds = %4388
  %4413 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4414 = load i32, ptr %1, align 4, !tbaa !5
  %4415 = sext i32 %4414 to i64
  %4416 = getelementptr inbounds %struct._EfConn, ptr %4413, i64 %4415
  %4417 = getelementptr inbounds %struct._EfConn, ptr %4416, i32 0, i32 17
  %4418 = load ptr, ptr %4417, align 8, !tbaa !99
  %4419 = load i32, ptr %2, align 4, !tbaa !5
  %4420 = sext i32 %4419 to i64
  %4421 = getelementptr inbounds i32, ptr %4418, i64 %4420
  %4422 = load i32, ptr %4421, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %4422)
  %4423 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4424 = load i32, ptr %1, align 4, !tbaa !5
  %4425 = sext i32 %4424 to i64
  %4426 = getelementptr inbounds %struct._EfConn, ptr %4423, i64 %4425
  %4427 = getelementptr inbounds %struct._EfConn, ptr %4426, i32 0, i32 18
  %4428 = load ptr, ptr %4427, align 8, !tbaa !100
  %4429 = load i32, ptr %2, align 4, !tbaa !5
  %4430 = sext i32 %4429 to i64
  %4431 = getelementptr inbounds float, ptr %4428, i64 %4430
  %4432 = load float, ptr %4431, align 4, !tbaa !30
  %4433 = fpext float %4432 to double
  %4434 = call i32 (ptr, ...) @printf(ptr noundef @.str.75, double noundef %4433)
  br label %4448

4435:                                             ; preds = %4388
  %4436 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4437 = load i32, ptr %1, align 4, !tbaa !5
  %4438 = sext i32 %4437 to i64
  %4439 = getelementptr inbounds %struct._EfConn, ptr %4436, i64 %4438
  %4440 = getelementptr inbounds %struct._EfConn, ptr %4439, i32 0, i32 18
  %4441 = load ptr, ptr %4440, align 8, !tbaa !100
  %4442 = load i32, ptr %2, align 4, !tbaa !5
  %4443 = sext i32 %4442 to i64
  %4444 = getelementptr inbounds float, ptr %4441, i64 %4443
  %4445 = load float, ptr %4444, align 4, !tbaa !30
  %4446 = fpext float %4445 to double
  %4447 = call i32 (ptr, ...) @printf(ptr noundef @.str.66, double noundef %4446)
  br label %4448

4448:                                             ; preds = %4435, %4412
  br label %4449

4449:                                             ; preds = %4448
  %4450 = load i32, ptr %2, align 4, !tbaa !5
  %4451 = add nsw i32 %4450, 1
  store i32 %4451, ptr %2, align 4, !tbaa !5
  br label %4379, !llvm.loop !183

4452:                                             ; preds = %4379
  %4453 = call i32 (ptr, ...) @printf(ptr noundef @.str.76)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4454

4454:                                             ; preds = %4524, %4452
  %4455 = load i32, ptr %2, align 4, !tbaa !5
  %4456 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4457 = load i32, ptr %1, align 4, !tbaa !5
  %4458 = sext i32 %4457 to i64
  %4459 = getelementptr inbounds %struct._EfConn, ptr %4456, i64 %4458
  %4460 = getelementptr inbounds %struct._EfConn, ptr %4459, i32 0, i32 23
  %4461 = load i32, ptr %4460, align 8, !tbaa !44
  %4462 = icmp slt i32 %4455, %4461
  br i1 %4462, label %4463, label %4527

4463:                                             ; preds = %4454
  %4464 = call i32 (ptr, ...) @printf(ptr noundef @.str.3)
  %4465 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4466 = load i32, ptr %1, align 4, !tbaa !5
  %4467 = sext i32 %4466 to i64
  %4468 = getelementptr inbounds %struct._EfConn, ptr %4465, i64 %4467
  %4469 = getelementptr inbounds %struct._EfConn, ptr %4468, i32 0, i32 20
  %4470 = load ptr, ptr %4469, align 8, !tbaa !101
  %4471 = load i32, ptr %2, align 4, !tbaa !5
  %4472 = sext i32 %4471 to i64
  %4473 = getelementptr inbounds i32, ptr %4470, i64 %4472
  %4474 = load i32, ptr %4473, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %4474)
  %4475 = call i32 (ptr, ...) @printf(ptr noundef @.str.77)
  %4476 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4477 = load i32, ptr %1, align 4, !tbaa !5
  %4478 = sext i32 %4477 to i64
  %4479 = getelementptr inbounds %struct._EfConn, ptr %4476, i64 %4478
  %4480 = getelementptr inbounds %struct._EfConn, ptr %4479, i32 0, i32 21
  %4481 = load ptr, ptr %4480, align 8, !tbaa !102
  %4482 = load i32, ptr %2, align 4, !tbaa !5
  %4483 = sext i32 %4482 to i64
  %4484 = getelementptr inbounds i32, ptr %4481, i64 %4483
  %4485 = load i32, ptr %4484, align 4, !tbaa !5
  %4486 = icmp sge i32 %4485, 0
  br i1 %4486, label %4487, label %4510

4487:                                             ; preds = %4463
  %4488 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4489 = load i32, ptr %1, align 4, !tbaa !5
  %4490 = sext i32 %4489 to i64
  %4491 = getelementptr inbounds %struct._EfConn, ptr %4488, i64 %4490
  %4492 = getelementptr inbounds %struct._EfConn, ptr %4491, i32 0, i32 21
  %4493 = load ptr, ptr %4492, align 8, !tbaa !102
  %4494 = load i32, ptr %2, align 4, !tbaa !5
  %4495 = sext i32 %4494 to i64
  %4496 = getelementptr inbounds i32, ptr %4493, i64 %4495
  %4497 = load i32, ptr %4496, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %4497)
  %4498 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4499 = load i32, ptr %1, align 4, !tbaa !5
  %4500 = sext i32 %4499 to i64
  %4501 = getelementptr inbounds %struct._EfConn, ptr %4498, i64 %4500
  %4502 = getelementptr inbounds %struct._EfConn, ptr %4501, i32 0, i32 22
  %4503 = load ptr, ptr %4502, align 8, !tbaa !103
  %4504 = load i32, ptr %2, align 4, !tbaa !5
  %4505 = sext i32 %4504 to i64
  %4506 = getelementptr inbounds float, ptr %4503, i64 %4505
  %4507 = load float, ptr %4506, align 4, !tbaa !30
  %4508 = fpext float %4507 to double
  %4509 = call i32 (ptr, ...) @printf(ptr noundef @.str.75, double noundef %4508)
  br label %4523

4510:                                             ; preds = %4463
  %4511 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4512 = load i32, ptr %1, align 4, !tbaa !5
  %4513 = sext i32 %4512 to i64
  %4514 = getelementptr inbounds %struct._EfConn, ptr %4511, i64 %4513
  %4515 = getelementptr inbounds %struct._EfConn, ptr %4514, i32 0, i32 22
  %4516 = load ptr, ptr %4515, align 8, !tbaa !103
  %4517 = load i32, ptr %2, align 4, !tbaa !5
  %4518 = sext i32 %4517 to i64
  %4519 = getelementptr inbounds float, ptr %4516, i64 %4518
  %4520 = load float, ptr %4519, align 4, !tbaa !30
  %4521 = fpext float %4520 to double
  %4522 = call i32 (ptr, ...) @printf(ptr noundef @.str.66, double noundef %4521)
  br label %4523

4523:                                             ; preds = %4510, %4487
  br label %4524

4524:                                             ; preds = %4523
  %4525 = load i32, ptr %2, align 4, !tbaa !5
  %4526 = add nsw i32 %4525, 1
  store i32 %4526, ptr %2, align 4, !tbaa !5
  br label %4454, !llvm.loop !184

4527:                                             ; preds = %4454
  %4528 = call i32 (ptr, ...) @printf(ptr noundef @.str.78)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4529

4529:                                             ; preds = %4580, %4527
  %4530 = load i32, ptr %2, align 4, !tbaa !5
  %4531 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4532 = load i32, ptr %1, align 4, !tbaa !5
  %4533 = sext i32 %4532 to i64
  %4534 = getelementptr inbounds %struct._EfConn, ptr %4531, i64 %4533
  %4535 = getelementptr inbounds %struct._EfConn, ptr %4534, i32 0, i32 25
  %4536 = load i32, ptr %4535, align 8, !tbaa !42
  %4537 = icmp slt i32 %4530, %4536
  br i1 %4537, label %4538, label %4583

4538:                                             ; preds = %4529
  %4539 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4540 = load i32, ptr %1, align 4, !tbaa !5
  %4541 = sext i32 %4540 to i64
  %4542 = getelementptr inbounds %struct._EfConn, ptr %4539, i64 %4541
  %4543 = getelementptr inbounds %struct._EfConn, ptr %4542, i32 0, i32 24
  %4544 = load ptr, ptr %4543, align 8, !tbaa !123
  %4545 = load i32, ptr %2, align 4, !tbaa !5
  %4546 = sext i32 %4545 to i64
  %4547 = getelementptr inbounds i32, ptr %4544, i64 %4546
  %4548 = load i32, ptr %4547, align 4, !tbaa !5
  %4549 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4550 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4551 = load i32, ptr %1, align 4, !tbaa !5
  %4552 = sext i32 %4551 to i64
  %4553 = getelementptr inbounds %struct._EfConn, ptr %4550, i64 %4552
  %4554 = getelementptr inbounds %struct._EfConn, ptr %4553, i32 0, i32 24
  %4555 = load ptr, ptr %4554, align 8, !tbaa !123
  %4556 = load i32, ptr %2, align 4, !tbaa !5
  %4557 = sext i32 %4556 to i64
  %4558 = getelementptr inbounds i32, ptr %4555, i64 %4557
  %4559 = load i32, ptr %4558, align 4, !tbaa !5
  %4560 = sext i32 %4559 to i64
  %4561 = getelementptr inbounds %struct._EfConn, ptr %4549, i64 %4560
  %4562 = getelementptr inbounds %struct._EfConn, ptr %4561, i32 0, i32 0
  %4563 = load i32, ptr %4562, align 8, !tbaa !65
  %4564 = call i32 (ptr, ...) @printf(ptr noundef @.str.79, i32 noundef %4548, i32 noundef %4563)
  %4565 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4566 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4567 = load i32, ptr %1, align 4, !tbaa !5
  %4568 = sext i32 %4567 to i64
  %4569 = getelementptr inbounds %struct._EfConn, ptr %4566, i64 %4568
  %4570 = getelementptr inbounds %struct._EfConn, ptr %4569, i32 0, i32 24
  %4571 = load ptr, ptr %4570, align 8, !tbaa !123
  %4572 = load i32, ptr %2, align 4, !tbaa !5
  %4573 = sext i32 %4572 to i64
  %4574 = getelementptr inbounds i32, ptr %4571, i64 %4573
  %4575 = load i32, ptr %4574, align 4, !tbaa !5
  %4576 = sext i32 %4575 to i64
  %4577 = getelementptr inbounds %struct._EfConn, ptr %4565, i64 %4576
  %4578 = getelementptr inbounds %struct._EfConn, ptr %4577, i32 0, i32 0
  %4579 = load i32, ptr %4578, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %4579)
  br label %4580

4580:                                             ; preds = %4538
  %4581 = load i32, ptr %2, align 4, !tbaa !5
  %4582 = add nsw i32 %4581, 1
  store i32 %4582, ptr %2, align 4, !tbaa !5
  br label %4529, !llvm.loop !185

4583:                                             ; preds = %4529
  br label %4584

4584:                                             ; preds = %4583, %4324
  %4585 = load i32, ptr %1, align 4, !tbaa !5
  %4586 = add nsw i32 %4585, 1
  store i32 %4586, ptr %1, align 4, !tbaa !5
  br label %4117, !llvm.loop !186

4587:                                             ; preds = %4117
  %4588 = call i32 (ptr, ...) @printf(ptr noundef @.str.80)
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %4589

4589:                                             ; preds = %4737, %4587
  %4590 = load i32, ptr %1, align 4, !tbaa !5
  %4591 = load i32, ptr @gnum_ft_conn, align 4, !tbaa !5
  %4592 = icmp slt i32 %4590, %4591
  br i1 %4592, label %4593, label %4740

4593:                                             ; preds = %4589
  %4594 = call i32 (ptr, ...) @printf(ptr noundef @.str.81)
  %4595 = load i32, ptr %1, align 4, !tbaa !5
  call void @print_ft_name(i32 noundef %4595)
  %4596 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4597 = load i32, ptr %1, align 4, !tbaa !5
  %4598 = sext i32 %4597 to i64
  %4599 = getelementptr inbounds %struct._FtConn, ptr %4596, i64 %4598
  %4600 = getelementptr inbounds %struct._FtConn, ptr %4599, i32 0, i32 14
  %4601 = load i32, ptr %4600, align 4, !tbaa !17
  %4602 = call i32 (ptr, ...) @printf(ptr noundef @.str.82, i32 noundef %4601)
  %4603 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4604 = load i32, ptr %1, align 4, !tbaa !5
  %4605 = sext i32 %4604 to i64
  %4606 = getelementptr inbounds %struct._FtConn, ptr %4603, i64 %4605
  %4607 = getelementptr inbounds %struct._FtConn, ptr %4606, i32 0, i32 15
  %4608 = load i8, ptr %4607, align 8, !tbaa !16
  %4609 = zext i8 %4608 to i32
  %4610 = call i32 (ptr, ...) @printf(ptr noundef @.str.83, i32 noundef %4609)
  %4611 = call i32 (ptr, ...) @printf(ptr noundef @.str.84)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4612

4612:                                             ; preds = %4649, %4593
  %4613 = load i32, ptr %2, align 4, !tbaa !5
  %4614 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4615 = load i32, ptr %1, align 4, !tbaa !5
  %4616 = sext i32 %4615 to i64
  %4617 = getelementptr inbounds %struct._FtConn, ptr %4614, i64 %4616
  %4618 = getelementptr inbounds %struct._FtConn, ptr %4617, i32 0, i32 1
  %4619 = load i32, ptr %4618, align 8, !tbaa !11
  %4620 = icmp slt i32 %4613, %4619
  br i1 %4620, label %4621, label %4652

4621:                                             ; preds = %4612
  %4622 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4623 = load i32, ptr %1, align 4, !tbaa !5
  %4624 = sext i32 %4623 to i64
  %4625 = getelementptr inbounds %struct._FtConn, ptr %4622, i64 %4624
  %4626 = getelementptr inbounds %struct._FtConn, ptr %4625, i32 0, i32 0
  %4627 = load ptr, ptr %4626, align 8, !tbaa !143
  %4628 = load i32, ptr %2, align 4, !tbaa !5
  %4629 = sext i32 %4628 to i64
  %4630 = getelementptr inbounds i32, ptr %4627, i64 %4629
  %4631 = load i32, ptr %4630, align 4, !tbaa !5
  %4632 = call i32 (ptr, ...) @printf(ptr noundef @.str.57, i32 noundef %4631)
  %4633 = call i32 (ptr, ...) @printf(ptr noundef @.str.85)
  %4634 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4635 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4636 = load i32, ptr %1, align 4, !tbaa !5
  %4637 = sext i32 %4636 to i64
  %4638 = getelementptr inbounds %struct._FtConn, ptr %4635, i64 %4637
  %4639 = getelementptr inbounds %struct._FtConn, ptr %4638, i32 0, i32 0
  %4640 = load ptr, ptr %4639, align 8, !tbaa !143
  %4641 = load i32, ptr %2, align 4, !tbaa !5
  %4642 = sext i32 %4641 to i64
  %4643 = getelementptr inbounds i32, ptr %4640, i64 %4642
  %4644 = load i32, ptr %4643, align 4, !tbaa !5
  %4645 = sext i32 %4644 to i64
  %4646 = getelementptr inbounds %struct._EfConn, ptr %4634, i64 %4645
  %4647 = getelementptr inbounds %struct._EfConn, ptr %4646, i32 0, i32 0
  %4648 = load i32, ptr %4647, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %4648)
  br label %4649

4649:                                             ; preds = %4621
  %4650 = load i32, ptr %2, align 4, !tbaa !5
  %4651 = add nsw i32 %4650, 1
  store i32 %4651, ptr %2, align 4, !tbaa !5
  br label %4612, !llvm.loop !187

4652:                                             ; preds = %4612
  %4653 = call i32 (ptr, ...) @printf(ptr noundef @.str.86)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4654

4654:                                             ; preds = %4691, %4652
  %4655 = load i32, ptr %2, align 4, !tbaa !5
  %4656 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4657 = load i32, ptr %1, align 4, !tbaa !5
  %4658 = sext i32 %4657 to i64
  %4659 = getelementptr inbounds %struct._FtConn, ptr %4656, i64 %4658
  %4660 = getelementptr inbounds %struct._FtConn, ptr %4659, i32 0, i32 3
  %4661 = load i32, ptr %4660, align 8, !tbaa !14
  %4662 = icmp slt i32 %4655, %4661
  br i1 %4662, label %4663, label %4694

4663:                                             ; preds = %4654
  %4664 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4665 = load i32, ptr %1, align 4, !tbaa !5
  %4666 = sext i32 %4665 to i64
  %4667 = getelementptr inbounds %struct._FtConn, ptr %4664, i64 %4666
  %4668 = getelementptr inbounds %struct._FtConn, ptr %4667, i32 0, i32 2
  %4669 = load ptr, ptr %4668, align 8, !tbaa !144
  %4670 = load i32, ptr %2, align 4, !tbaa !5
  %4671 = sext i32 %4670 to i64
  %4672 = getelementptr inbounds i32, ptr %4669, i64 %4671
  %4673 = load i32, ptr %4672, align 4, !tbaa !5
  %4674 = call i32 (ptr, ...) @printf(ptr noundef @.str.57, i32 noundef %4673)
  %4675 = call i32 (ptr, ...) @printf(ptr noundef @.str.85)
  %4676 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4677 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4678 = load i32, ptr %1, align 4, !tbaa !5
  %4679 = sext i32 %4678 to i64
  %4680 = getelementptr inbounds %struct._FtConn, ptr %4677, i64 %4679
  %4681 = getelementptr inbounds %struct._FtConn, ptr %4680, i32 0, i32 2
  %4682 = load ptr, ptr %4681, align 8, !tbaa !144
  %4683 = load i32, ptr %2, align 4, !tbaa !5
  %4684 = sext i32 %4683 to i64
  %4685 = getelementptr inbounds i32, ptr %4682, i64 %4684
  %4686 = load i32, ptr %4685, align 4, !tbaa !5
  %4687 = sext i32 %4686 to i64
  %4688 = getelementptr inbounds %struct._EfConn, ptr %4676, i64 %4687
  %4689 = getelementptr inbounds %struct._EfConn, ptr %4688, i32 0, i32 0
  %4690 = load i32, ptr %4689, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %4690)
  br label %4691

4691:                                             ; preds = %4663
  %4692 = load i32, ptr %2, align 4, !tbaa !5
  %4693 = add nsw i32 %4692, 1
  store i32 %4693, ptr %2, align 4, !tbaa !5
  br label %4654, !llvm.loop !188

4694:                                             ; preds = %4654
  %4695 = call i32 (ptr, ...) @printf(ptr noundef @.str.87)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4696

4696:                                             ; preds = %4733, %4694
  %4697 = load i32, ptr %2, align 4, !tbaa !5
  %4698 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4699 = load i32, ptr %1, align 4, !tbaa !5
  %4700 = sext i32 %4699 to i64
  %4701 = getelementptr inbounds %struct._FtConn, ptr %4698, i64 %4700
  %4702 = getelementptr inbounds %struct._FtConn, ptr %4701, i32 0, i32 5
  %4703 = load i32, ptr %4702, align 8, !tbaa !15
  %4704 = icmp slt i32 %4697, %4703
  br i1 %4704, label %4705, label %4736

4705:                                             ; preds = %4696
  %4706 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4707 = load i32, ptr %1, align 4, !tbaa !5
  %4708 = sext i32 %4707 to i64
  %4709 = getelementptr inbounds %struct._FtConn, ptr %4706, i64 %4708
  %4710 = getelementptr inbounds %struct._FtConn, ptr %4709, i32 0, i32 4
  %4711 = load ptr, ptr %4710, align 8, !tbaa !145
  %4712 = load i32, ptr %2, align 4, !tbaa !5
  %4713 = sext i32 %4712 to i64
  %4714 = getelementptr inbounds i32, ptr %4711, i64 %4713
  %4715 = load i32, ptr %4714, align 4, !tbaa !5
  %4716 = call i32 (ptr, ...) @printf(ptr noundef @.str.57, i32 noundef %4715)
  %4717 = call i32 (ptr, ...) @printf(ptr noundef @.str.85)
  %4718 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4719 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %4720 = load i32, ptr %1, align 4, !tbaa !5
  %4721 = sext i32 %4720 to i64
  %4722 = getelementptr inbounds %struct._FtConn, ptr %4719, i64 %4721
  %4723 = getelementptr inbounds %struct._FtConn, ptr %4722, i32 0, i32 4
  %4724 = load ptr, ptr %4723, align 8, !tbaa !145
  %4725 = load i32, ptr %2, align 4, !tbaa !5
  %4726 = sext i32 %4725 to i64
  %4727 = getelementptr inbounds i32, ptr %4724, i64 %4726
  %4728 = load i32, ptr %4727, align 4, !tbaa !5
  %4729 = sext i32 %4728 to i64
  %4730 = getelementptr inbounds %struct._EfConn, ptr %4718, i64 %4729
  %4731 = getelementptr inbounds %struct._EfConn, ptr %4730, i32 0, i32 0
  %4732 = load i32, ptr %4731, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %4732)
  br label %4733

4733:                                             ; preds = %4705
  %4734 = load i32, ptr %2, align 4, !tbaa !5
  %4735 = add nsw i32 %4734, 1
  store i32 %4735, ptr %2, align 4, !tbaa !5
  br label %4696, !llvm.loop !189

4736:                                             ; preds = %4696
  br label %4737

4737:                                             ; preds = %4736
  %4738 = load i32, ptr %1, align 4, !tbaa !5
  %4739 = add nsw i32 %4738, 1
  store i32 %4739, ptr %1, align 4, !tbaa !5
  br label %4589, !llvm.loop !190

4740:                                             ; preds = %4589
  %4741 = call i32 (ptr, ...) @printf(ptr noundef @.str.88)
  store i32 0, ptr %1, align 4, !tbaa !5
  br label %4742

4742:                                             ; preds = %5083, %4740
  %4743 = load i32, ptr %1, align 4, !tbaa !5
  %4744 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %4745 = icmp slt i32 %4743, %4744
  br i1 %4745, label %4746, label %5086

4746:                                             ; preds = %4742
  %4747 = call i32 (ptr, ...) @printf(ptr noundef @.str.89)
  %4748 = load i32, ptr %1, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %4748)
  %4749 = call i32 (ptr, ...) @printf(ptr noundef @.str.84)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4750

4750:                                             ; preds = %4787, %4746
  %4751 = load i32, ptr %2, align 4, !tbaa !5
  %4752 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4753 = load i32, ptr %1, align 4, !tbaa !5
  %4754 = sext i32 %4753 to i64
  %4755 = getelementptr inbounds %struct._FlConn, ptr %4752, i64 %4754
  %4756 = getelementptr inbounds %struct._FlConn, ptr %4755, i32 0, i32 1
  %4757 = load i32, ptr %4756, align 8, !tbaa !20
  %4758 = icmp slt i32 %4751, %4757
  br i1 %4758, label %4759, label %4790

4759:                                             ; preds = %4750
  %4760 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4761 = load i32, ptr %1, align 4, !tbaa !5
  %4762 = sext i32 %4761 to i64
  %4763 = getelementptr inbounds %struct._FlConn, ptr %4760, i64 %4762
  %4764 = getelementptr inbounds %struct._FlConn, ptr %4763, i32 0, i32 0
  %4765 = load ptr, ptr %4764, align 8, !tbaa !151
  %4766 = load i32, ptr %2, align 4, !tbaa !5
  %4767 = sext i32 %4766 to i64
  %4768 = getelementptr inbounds i32, ptr %4765, i64 %4767
  %4769 = load i32, ptr %4768, align 4, !tbaa !5
  %4770 = call i32 (ptr, ...) @printf(ptr noundef @.str.57, i32 noundef %4769)
  %4771 = call i32 (ptr, ...) @printf(ptr noundef @.str.85)
  %4772 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4773 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4774 = load i32, ptr %1, align 4, !tbaa !5
  %4775 = sext i32 %4774 to i64
  %4776 = getelementptr inbounds %struct._FlConn, ptr %4773, i64 %4775
  %4777 = getelementptr inbounds %struct._FlConn, ptr %4776, i32 0, i32 0
  %4778 = load ptr, ptr %4777, align 8, !tbaa !151
  %4779 = load i32, ptr %2, align 4, !tbaa !5
  %4780 = sext i32 %4779 to i64
  %4781 = getelementptr inbounds i32, ptr %4778, i64 %4780
  %4782 = load i32, ptr %4781, align 4, !tbaa !5
  %4783 = sext i32 %4782 to i64
  %4784 = getelementptr inbounds %struct._EfConn, ptr %4772, i64 %4783
  %4785 = getelementptr inbounds %struct._EfConn, ptr %4784, i32 0, i32 0
  %4786 = load i32, ptr %4785, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %4786)
  br label %4787

4787:                                             ; preds = %4759
  %4788 = load i32, ptr %2, align 4, !tbaa !5
  %4789 = add nsw i32 %4788, 1
  store i32 %4789, ptr %2, align 4, !tbaa !5
  br label %4750, !llvm.loop !191

4790:                                             ; preds = %4750
  %4791 = call i32 (ptr, ...) @printf(ptr noundef @.str.90)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4792

4792:                                             ; preds = %4903, %4790
  %4793 = load i32, ptr %2, align 4, !tbaa !5
  %4794 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4795 = load i32, ptr %1, align 4, !tbaa !5
  %4796 = sext i32 %4795 to i64
  %4797 = getelementptr inbounds %struct._FlConn, ptr %4794, i64 %4796
  %4798 = getelementptr inbounds %struct._FlConn, ptr %4797, i32 0, i32 5
  %4799 = load i32, ptr %4798, align 8, !tbaa !22
  %4800 = icmp slt i32 %4793, %4799
  br i1 %4800, label %4801, label %4906

4801:                                             ; preds = %4792
  %4802 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4803 = load i32, ptr %1, align 4, !tbaa !5
  %4804 = sext i32 %4803 to i64
  %4805 = getelementptr inbounds %struct._FlConn, ptr %4802, i64 %4804
  %4806 = getelementptr inbounds %struct._FlConn, ptr %4805, i32 0, i32 3
  %4807 = load ptr, ptr %4806, align 8, !tbaa !153
  %4808 = load i32, ptr %2, align 4, !tbaa !5
  %4809 = sext i32 %4808 to i64
  %4810 = getelementptr inbounds i32, ptr %4807, i64 %4809
  %4811 = load i32, ptr %4810, align 4, !tbaa !5
  %4812 = icmp eq i32 %4811, -1
  br i1 %4812, label %4813, label %4852

4813:                                             ; preds = %4801
  %4814 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4815 = load i32, ptr %1, align 4, !tbaa !5
  %4816 = sext i32 %4815 to i64
  %4817 = getelementptr inbounds %struct._FlConn, ptr %4814, i64 %4816
  %4818 = getelementptr inbounds %struct._FlConn, ptr %4817, i32 0, i32 2
  %4819 = load ptr, ptr %4818, align 8, !tbaa !152
  %4820 = load i32, ptr %2, align 4, !tbaa !5
  %4821 = sext i32 %4820 to i64
  %4822 = getelementptr inbounds i32, ptr %4819, i64 %4821
  %4823 = load i32, ptr %4822, align 4, !tbaa !5
  %4824 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4825 = load i32, ptr %1, align 4, !tbaa !5
  %4826 = sext i32 %4825 to i64
  %4827 = getelementptr inbounds %struct._FlConn, ptr %4824, i64 %4826
  %4828 = getelementptr inbounds %struct._FlConn, ptr %4827, i32 0, i32 4
  %4829 = load ptr, ptr %4828, align 8, !tbaa !154
  %4830 = load i32, ptr %2, align 4, !tbaa !5
  %4831 = sext i32 %4830 to i64
  %4832 = getelementptr inbounds float, ptr %4829, i64 %4831
  %4833 = load float, ptr %4832, align 4, !tbaa !30
  %4834 = fpext float %4833 to double
  %4835 = call i32 (ptr, ...) @printf(ptr noundef @.str.91, i32 noundef %4823, double noundef %4834)
  %4836 = call i32 (ptr, ...) @printf(ptr noundef @.str.92)
  %4837 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4838 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4839 = load i32, ptr %1, align 4, !tbaa !5
  %4840 = sext i32 %4839 to i64
  %4841 = getelementptr inbounds %struct._FlConn, ptr %4838, i64 %4840
  %4842 = getelementptr inbounds %struct._FlConn, ptr %4841, i32 0, i32 2
  %4843 = load ptr, ptr %4842, align 8, !tbaa !152
  %4844 = load i32, ptr %2, align 4, !tbaa !5
  %4845 = sext i32 %4844 to i64
  %4846 = getelementptr inbounds i32, ptr %4843, i64 %4845
  %4847 = load i32, ptr %4846, align 4, !tbaa !5
  %4848 = sext i32 %4847 to i64
  %4849 = getelementptr inbounds %struct._EfConn, ptr %4837, i64 %4848
  %4850 = getelementptr inbounds %struct._EfConn, ptr %4849, i32 0, i32 0
  %4851 = load i32, ptr %4850, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %4851)
  br label %4902

4852:                                             ; preds = %4801
  %4853 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4854 = load i32, ptr %1, align 4, !tbaa !5
  %4855 = sext i32 %4854 to i64
  %4856 = getelementptr inbounds %struct._FlConn, ptr %4853, i64 %4855
  %4857 = getelementptr inbounds %struct._FlConn, ptr %4856, i32 0, i32 2
  %4858 = load ptr, ptr %4857, align 8, !tbaa !152
  %4859 = load i32, ptr %2, align 4, !tbaa !5
  %4860 = sext i32 %4859 to i64
  %4861 = getelementptr inbounds i32, ptr %4858, i64 %4860
  %4862 = load i32, ptr %4861, align 4, !tbaa !5
  %4863 = call i32 (ptr, ...) @printf(ptr noundef @.str.93, i32 noundef %4862)
  %4864 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4865 = load i32, ptr %1, align 4, !tbaa !5
  %4866 = sext i32 %4865 to i64
  %4867 = getelementptr inbounds %struct._FlConn, ptr %4864, i64 %4866
  %4868 = getelementptr inbounds %struct._FlConn, ptr %4867, i32 0, i32 3
  %4869 = load ptr, ptr %4868, align 8, !tbaa !153
  %4870 = load i32, ptr %2, align 4, !tbaa !5
  %4871 = sext i32 %4870 to i64
  %4872 = getelementptr inbounds i32, ptr %4869, i64 %4871
  %4873 = load i32, ptr %4872, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %4873)
  %4874 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4875 = load i32, ptr %1, align 4, !tbaa !5
  %4876 = sext i32 %4875 to i64
  %4877 = getelementptr inbounds %struct._FlConn, ptr %4874, i64 %4876
  %4878 = getelementptr inbounds %struct._FlConn, ptr %4877, i32 0, i32 4
  %4879 = load ptr, ptr %4878, align 8, !tbaa !154
  %4880 = load i32, ptr %2, align 4, !tbaa !5
  %4881 = sext i32 %4880 to i64
  %4882 = getelementptr inbounds float, ptr %4879, i64 %4881
  %4883 = load float, ptr %4882, align 4, !tbaa !30
  %4884 = fpext float %4883 to double
  %4885 = call i32 (ptr, ...) @printf(ptr noundef @.str.75, double noundef %4884)
  %4886 = call i32 (ptr, ...) @printf(ptr noundef @.str.92)
  %4887 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4888 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4889 = load i32, ptr %1, align 4, !tbaa !5
  %4890 = sext i32 %4889 to i64
  %4891 = getelementptr inbounds %struct._FlConn, ptr %4888, i64 %4890
  %4892 = getelementptr inbounds %struct._FlConn, ptr %4891, i32 0, i32 2
  %4893 = load ptr, ptr %4892, align 8, !tbaa !152
  %4894 = load i32, ptr %2, align 4, !tbaa !5
  %4895 = sext i32 %4894 to i64
  %4896 = getelementptr inbounds i32, ptr %4893, i64 %4895
  %4897 = load i32, ptr %4896, align 4, !tbaa !5
  %4898 = sext i32 %4897 to i64
  %4899 = getelementptr inbounds %struct._EfConn, ptr %4887, i64 %4898
  %4900 = getelementptr inbounds %struct._EfConn, ptr %4899, i32 0, i32 0
  %4901 = load i32, ptr %4900, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %4901)
  br label %4902

4902:                                             ; preds = %4852, %4813
  br label %4903

4903:                                             ; preds = %4902
  %4904 = load i32, ptr %2, align 4, !tbaa !5
  %4905 = add nsw i32 %4904, 1
  store i32 %4905, ptr %2, align 4, !tbaa !5
  br label %4792, !llvm.loop !192

4906:                                             ; preds = %4792
  %4907 = call i32 (ptr, ...) @printf(ptr noundef @.str.94)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %4908

4908:                                             ; preds = %5019, %4906
  %4909 = load i32, ptr %2, align 4, !tbaa !5
  %4910 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4911 = load i32, ptr %1, align 4, !tbaa !5
  %4912 = sext i32 %4911 to i64
  %4913 = getelementptr inbounds %struct._FlConn, ptr %4910, i64 %4912
  %4914 = getelementptr inbounds %struct._FlConn, ptr %4913, i32 0, i32 9
  %4915 = load i32, ptr %4914, align 8, !tbaa !23
  %4916 = icmp slt i32 %4909, %4915
  br i1 %4916, label %4917, label %5022

4917:                                             ; preds = %4908
  %4918 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4919 = load i32, ptr %1, align 4, !tbaa !5
  %4920 = sext i32 %4919 to i64
  %4921 = getelementptr inbounds %struct._FlConn, ptr %4918, i64 %4920
  %4922 = getelementptr inbounds %struct._FlConn, ptr %4921, i32 0, i32 7
  %4923 = load ptr, ptr %4922, align 8, !tbaa !156
  %4924 = load i32, ptr %2, align 4, !tbaa !5
  %4925 = sext i32 %4924 to i64
  %4926 = getelementptr inbounds i32, ptr %4923, i64 %4925
  %4927 = load i32, ptr %4926, align 4, !tbaa !5
  %4928 = icmp eq i32 %4927, -1
  br i1 %4928, label %4929, label %4968

4929:                                             ; preds = %4917
  %4930 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4931 = load i32, ptr %1, align 4, !tbaa !5
  %4932 = sext i32 %4931 to i64
  %4933 = getelementptr inbounds %struct._FlConn, ptr %4930, i64 %4932
  %4934 = getelementptr inbounds %struct._FlConn, ptr %4933, i32 0, i32 6
  %4935 = load ptr, ptr %4934, align 8, !tbaa !155
  %4936 = load i32, ptr %2, align 4, !tbaa !5
  %4937 = sext i32 %4936 to i64
  %4938 = getelementptr inbounds i32, ptr %4935, i64 %4937
  %4939 = load i32, ptr %4938, align 4, !tbaa !5
  %4940 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4941 = load i32, ptr %1, align 4, !tbaa !5
  %4942 = sext i32 %4941 to i64
  %4943 = getelementptr inbounds %struct._FlConn, ptr %4940, i64 %4942
  %4944 = getelementptr inbounds %struct._FlConn, ptr %4943, i32 0, i32 8
  %4945 = load ptr, ptr %4944, align 8, !tbaa !157
  %4946 = load i32, ptr %2, align 4, !tbaa !5
  %4947 = sext i32 %4946 to i64
  %4948 = getelementptr inbounds float, ptr %4945, i64 %4947
  %4949 = load float, ptr %4948, align 4, !tbaa !30
  %4950 = fpext float %4949 to double
  %4951 = call i32 (ptr, ...) @printf(ptr noundef @.str.91, i32 noundef %4939, double noundef %4950)
  %4952 = call i32 (ptr, ...) @printf(ptr noundef @.str.92)
  %4953 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %4954 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4955 = load i32, ptr %1, align 4, !tbaa !5
  %4956 = sext i32 %4955 to i64
  %4957 = getelementptr inbounds %struct._FlConn, ptr %4954, i64 %4956
  %4958 = getelementptr inbounds %struct._FlConn, ptr %4957, i32 0, i32 6
  %4959 = load ptr, ptr %4958, align 8, !tbaa !155
  %4960 = load i32, ptr %2, align 4, !tbaa !5
  %4961 = sext i32 %4960 to i64
  %4962 = getelementptr inbounds i32, ptr %4959, i64 %4961
  %4963 = load i32, ptr %4962, align 4, !tbaa !5
  %4964 = sext i32 %4963 to i64
  %4965 = getelementptr inbounds %struct._EfConn, ptr %4953, i64 %4964
  %4966 = getelementptr inbounds %struct._EfConn, ptr %4965, i32 0, i32 0
  %4967 = load i32, ptr %4966, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %4967)
  br label %5018

4968:                                             ; preds = %4917
  %4969 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4970 = load i32, ptr %1, align 4, !tbaa !5
  %4971 = sext i32 %4970 to i64
  %4972 = getelementptr inbounds %struct._FlConn, ptr %4969, i64 %4971
  %4973 = getelementptr inbounds %struct._FlConn, ptr %4972, i32 0, i32 6
  %4974 = load ptr, ptr %4973, align 8, !tbaa !155
  %4975 = load i32, ptr %2, align 4, !tbaa !5
  %4976 = sext i32 %4975 to i64
  %4977 = getelementptr inbounds i32, ptr %4974, i64 %4976
  %4978 = load i32, ptr %4977, align 4, !tbaa !5
  %4979 = call i32 (ptr, ...) @printf(ptr noundef @.str.93, i32 noundef %4978)
  %4980 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4981 = load i32, ptr %1, align 4, !tbaa !5
  %4982 = sext i32 %4981 to i64
  %4983 = getelementptr inbounds %struct._FlConn, ptr %4980, i64 %4982
  %4984 = getelementptr inbounds %struct._FlConn, ptr %4983, i32 0, i32 7
  %4985 = load ptr, ptr %4984, align 8, !tbaa !156
  %4986 = load i32, ptr %2, align 4, !tbaa !5
  %4987 = sext i32 %4986 to i64
  %4988 = getelementptr inbounds i32, ptr %4985, i64 %4987
  %4989 = load i32, ptr %4988, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %4989)
  %4990 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %4991 = load i32, ptr %1, align 4, !tbaa !5
  %4992 = sext i32 %4991 to i64
  %4993 = getelementptr inbounds %struct._FlConn, ptr %4990, i64 %4992
  %4994 = getelementptr inbounds %struct._FlConn, ptr %4993, i32 0, i32 8
  %4995 = load ptr, ptr %4994, align 8, !tbaa !157
  %4996 = load i32, ptr %2, align 4, !tbaa !5
  %4997 = sext i32 %4996 to i64
  %4998 = getelementptr inbounds float, ptr %4995, i64 %4997
  %4999 = load float, ptr %4998, align 4, !tbaa !30
  %5000 = fpext float %4999 to double
  %5001 = call i32 (ptr, ...) @printf(ptr noundef @.str.75, double noundef %5000)
  %5002 = call i32 (ptr, ...) @printf(ptr noundef @.str.92)
  %5003 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %5004 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %5005 = load i32, ptr %1, align 4, !tbaa !5
  %5006 = sext i32 %5005 to i64
  %5007 = getelementptr inbounds %struct._FlConn, ptr %5004, i64 %5006
  %5008 = getelementptr inbounds %struct._FlConn, ptr %5007, i32 0, i32 6
  %5009 = load ptr, ptr %5008, align 8, !tbaa !155
  %5010 = load i32, ptr %2, align 4, !tbaa !5
  %5011 = sext i32 %5010 to i64
  %5012 = getelementptr inbounds i32, ptr %5009, i64 %5011
  %5013 = load i32, ptr %5012, align 4, !tbaa !5
  %5014 = sext i32 %5013 to i64
  %5015 = getelementptr inbounds %struct._EfConn, ptr %5003, i64 %5014
  %5016 = getelementptr inbounds %struct._EfConn, ptr %5015, i32 0, i32 0
  %5017 = load i32, ptr %5016, align 8, !tbaa !65
  call void @print_op_name(i32 noundef %5017)
  br label %5018

5018:                                             ; preds = %4968, %4929
  br label %5019

5019:                                             ; preds = %5018
  %5020 = load i32, ptr %2, align 4, !tbaa !5
  %5021 = add nsw i32 %5020, 1
  store i32 %5021, ptr %2, align 4, !tbaa !5
  br label %4908, !llvm.loop !193

5022:                                             ; preds = %4908
  %5023 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %5024 = load i32, ptr %1, align 4, !tbaa !5
  %5025 = sext i32 %5024 to i64
  %5026 = getelementptr inbounds %struct._FlConn, ptr %5023, i64 %5025
  %5027 = getelementptr inbounds %struct._FlConn, ptr %5026, i32 0, i32 10
  %5028 = load i8, ptr %5027, align 4, !tbaa !24
  %5029 = icmp ne i8 %5028, 0
  br i1 %5029, label %5030, label %5080

5030:                                             ; preds = %5022
  %5031 = call i32 (ptr, ...) @printf(ptr noundef @.str.95)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %5032

5032:                                             ; preds = %5076, %5030
  %5033 = load i32, ptr %2, align 4, !tbaa !5
  %5034 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %5035 = load i32, ptr %1, align 4, !tbaa !5
  %5036 = sext i32 %5035 to i64
  %5037 = getelementptr inbounds %struct._FlConn, ptr %5034, i64 %5036
  %5038 = getelementptr inbounds %struct._FlConn, ptr %5037, i32 0, i32 13
  %5039 = load i32, ptr %5038, align 8, !tbaa !32
  %5040 = icmp slt i32 %5033, %5039
  br i1 %5040, label %5041, label %5079

5041:                                             ; preds = %5032
  %5042 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %5043 = load i32, ptr %1, align 4, !tbaa !5
  %5044 = sext i32 %5043 to i64
  %5045 = getelementptr inbounds %struct._FlConn, ptr %5042, i64 %5044
  %5046 = getelementptr inbounds %struct._FlConn, ptr %5045, i32 0, i32 12
  %5047 = load ptr, ptr %5046, align 8, !tbaa !29
  %5048 = load i32, ptr %2, align 4, !tbaa !5
  %5049 = sext i32 %5048 to i64
  %5050 = getelementptr inbounds float, ptr %5047, i64 %5049
  %5051 = load float, ptr %5050, align 4, !tbaa !30
  %5052 = fpext float %5051 to double
  %5053 = call i32 (ptr, ...) @printf(ptr noundef @.str.96, double noundef %5052)
  %5054 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %5055 = load i32, ptr %1, align 4, !tbaa !5
  %5056 = sext i32 %5055 to i64
  %5057 = getelementptr inbounds %struct._FlConn, ptr %5054, i64 %5056
  %5058 = getelementptr inbounds %struct._FlConn, ptr %5057, i32 0, i32 11
  %5059 = load ptr, ptr %5058, align 8, !tbaa !28
  %5060 = load i32, ptr %2, align 4, !tbaa !5
  %5061 = sext i32 %5060 to i64
  %5062 = getelementptr inbounds i32, ptr %5059, i64 %5061
  %5063 = load i32, ptr %5062, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %5063)
  %5064 = load i32, ptr %2, align 4, !tbaa !5
  %5065 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %5066 = load i32, ptr %1, align 4, !tbaa !5
  %5067 = sext i32 %5066 to i64
  %5068 = getelementptr inbounds %struct._FlConn, ptr %5065, i64 %5067
  %5069 = getelementptr inbounds %struct._FlConn, ptr %5068, i32 0, i32 13
  %5070 = load i32, ptr %5069, align 8, !tbaa !32
  %5071 = sub nsw i32 %5070, 1
  %5072 = icmp slt i32 %5064, %5071
  br i1 %5072, label %5073, label %5075

5073:                                             ; preds = %5041
  %5074 = call i32 (ptr, ...) @printf(ptr noundef @.str.97)
  br label %5075

5075:                                             ; preds = %5073, %5041
  br label %5076

5076:                                             ; preds = %5075
  %5077 = load i32, ptr %2, align 4, !tbaa !5
  %5078 = add nsw i32 %5077, 1
  store i32 %5078, ptr %2, align 4, !tbaa !5
  br label %5032, !llvm.loop !194

5079:                                             ; preds = %5032
  br label %5082

5080:                                             ; preds = %5022
  %5081 = call i32 (ptr, ...) @printf(ptr noundef @.str.98)
  br label %5082

5082:                                             ; preds = %5080, %5079
  br label %5083

5083:                                             ; preds = %5082
  %5084 = load i32, ptr %1, align 4, !tbaa !5
  %5085 = add nsw i32 %5084, 1
  store i32 %5085, ptr %1, align 4, !tbaa !5
  br label %4742, !llvm.loop !195

5086:                                             ; preds = %4742
  %5087 = call i32 (ptr, ...) @printf(ptr noundef @.str.99)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %5088

5088:                                             ; preds = %5099, %5086
  %5089 = load i32, ptr %2, align 4, !tbaa !5
  %5090 = load i32, ptr @gnum_flogic_goal, align 4, !tbaa !5
  %5091 = icmp slt i32 %5089, %5090
  br i1 %5091, label %5092, label %5102

5092:                                             ; preds = %5088
  %5093 = call i32 (ptr, ...) @printf(ptr noundef @.str.3)
  %5094 = load ptr, ptr @gflogic_goal, align 8, !tbaa !9
  %5095 = load i32, ptr %2, align 4, !tbaa !5
  %5096 = sext i32 %5095 to i64
  %5097 = getelementptr inbounds i32, ptr %5094, i64 %5096
  %5098 = load i32, ptr %5097, align 4, !tbaa !5
  call void @print_ft_name(i32 noundef %5098)
  br label %5099

5099:                                             ; preds = %5092
  %5100 = load i32, ptr %2, align 4, !tbaa !5
  %5101 = add nsw i32 %5100, 1
  store i32 %5101, ptr %2, align 4, !tbaa !5
  br label %5088, !llvm.loop !196

5102:                                             ; preds = %5088
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %5103

5103:                                             ; preds = %5132, %5102
  %5104 = load i32, ptr %2, align 4, !tbaa !5
  %5105 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %5106 = icmp slt i32 %5104, %5105
  br i1 %5106, label %5107, label %5135

5107:                                             ; preds = %5103
  %5108 = call i32 (ptr, ...) @printf(ptr noundef @.str.3)
  %5109 = load ptr, ptr @gfnumeric_goal_fl, align 8, !tbaa !9
  %5110 = load i32, ptr %2, align 4, !tbaa !5
  %5111 = sext i32 %5110 to i64
  %5112 = getelementptr inbounds i32, ptr %5109, i64 %5111
  %5113 = load i32, ptr %5112, align 4, !tbaa !5
  call void @print_fl_name(i32 noundef %5113)
  %5114 = load ptr, ptr @gfnumeric_goal_comp, align 8, !tbaa !9
  %5115 = load i32, ptr %2, align 4, !tbaa !5
  %5116 = sext i32 %5115 to i64
  %5117 = getelementptr inbounds i32, ptr %5114, i64 %5116
  %5118 = load i32, ptr %5117, align 4, !tbaa !5
  %5119 = icmp eq i32 %5118, 3004
  br i1 %5119, label %5120, label %5122

5120:                                             ; preds = %5107
  %5121 = call i32 (ptr, ...) @printf(ptr noundef @.str.64)
  br label %5124

5122:                                             ; preds = %5107
  %5123 = call i32 (ptr, ...) @printf(ptr noundef @.str.65)
  br label %5124

5124:                                             ; preds = %5122, %5120
  %5125 = load ptr, ptr @gfnumeric_goal_c, align 8, !tbaa !9
  %5126 = load i32, ptr %2, align 4, !tbaa !5
  %5127 = sext i32 %5126 to i64
  %5128 = getelementptr inbounds float, ptr %5125, i64 %5127
  %5129 = load float, ptr %5128, align 4, !tbaa !30
  %5130 = fpext float %5129 to double
  %5131 = call i32 (ptr, ...) @printf(ptr noundef @.str.66, double noundef %5130)
  br label %5132

5132:                                             ; preds = %5124
  %5133 = load i32, ptr %2, align 4, !tbaa !5
  %5134 = add nsw i32 %5133, 1
  store i32 %5134, ptr %2, align 4, !tbaa !5
  br label %5103, !llvm.loop !197

5135:                                             ; preds = %5103
  %5136 = call i32 (ptr, ...) @printf(ptr noundef @.str.67)
  store i32 0, ptr %2, align 4, !tbaa !5
  br label %5137

5137:                                             ; preds = %5181, %5135
  %5138 = load i32, ptr %2, align 4, !tbaa !5
  %5139 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %5140 = icmp slt i32 %5138, %5139
  br i1 %5140, label %5141, label %5184

5141:                                             ; preds = %5137
  %5142 = load ptr, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  %5143 = load i32, ptr %2, align 4, !tbaa !5
  %5144 = sext i32 %5143 to i64
  %5145 = getelementptr inbounds i32, ptr %5142, i64 %5144
  %5146 = load i32, ptr %5145, align 4, !tbaa !5
  %5147 = icmp eq i32 %5146, 3000
  br i1 %5147, label %5148, label %5150

5148:                                             ; preds = %5141
  %5149 = call i32 (ptr, ...) @printf(ptr noundef @.str.68)
  br label %5150

5150:                                             ; preds = %5148, %5141
  %5151 = load ptr, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  %5152 = load i32, ptr %2, align 4, !tbaa !5
  %5153 = sext i32 %5152 to i64
  %5154 = getelementptr inbounds i32, ptr %5151, i64 %5153
  %5155 = load i32, ptr %5154, align 4, !tbaa !5
  %5156 = icmp eq i32 %5155, 3004
  br i1 %5156, label %5157, label %5165

5157:                                             ; preds = %5150
  %5158 = load ptr, ptr @gfnumeric_goal_direct_c, align 8, !tbaa !9
  %5159 = load i32, ptr %2, align 4, !tbaa !5
  %5160 = sext i32 %5159 to i64
  %5161 = getelementptr inbounds float, ptr %5158, i64 %5160
  %5162 = load float, ptr %5161, align 4, !tbaa !30
  %5163 = fpext float %5162 to double
  %5164 = call i32 (ptr, ...) @printf(ptr noundef @.str.69, double noundef %5163)
  br label %5165

5165:                                             ; preds = %5157, %5150
  %5166 = load ptr, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  %5167 = load i32, ptr %2, align 4, !tbaa !5
  %5168 = sext i32 %5167 to i64
  %5169 = getelementptr inbounds i32, ptr %5166, i64 %5168
  %5170 = load i32, ptr %5169, align 4, !tbaa !5
  %5171 = icmp eq i32 %5170, 3005
  br i1 %5171, label %5172, label %5180

5172:                                             ; preds = %5165
  %5173 = load ptr, ptr @gfnumeric_goal_direct_c, align 8, !tbaa !9
  %5174 = load i32, ptr %2, align 4, !tbaa !5
  %5175 = sext i32 %5174 to i64
  %5176 = getelementptr inbounds float, ptr %5173, i64 %5175
  %5177 = load float, ptr %5176, align 4, !tbaa !30
  %5178 = fpext float %5177 to double
  %5179 = call i32 (ptr, ...) @printf(ptr noundef @.str.70, double noundef %5178)
  br label %5180

5180:                                             ; preds = %5172, %5165
  br label %5181

5181:                                             ; preds = %5180
  %5182 = load i32, ptr %2, align 4, !tbaa !5
  %5183 = add nsw i32 %5182, 1
  store i32 %5183, ptr %2, align 4, !tbaa !5
  br label %5137, !llvm.loop !198

5184:                                             ; preds = %5137
  %5185 = call i32 (ptr, ...) @printf(ptr noundef @.str.10)
  br label %5186

5186:                                             ; preds = %5184, %4054
  call void @llvm.lifetime.end.p0(i64 8, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %2) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %1) #6
  ret void
}

; Function Attrs: nounwind
declare i64 @random() #5

declare void @print_op_name(i32 noundef) #2

declare void @print_fl_name(i32 noundef) #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nounwind allocsize(0,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 = { "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 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 #5 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind }
attributes #7 = { nounwind allocsize(0,1) }
attributes #8 = { noreturn nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !6, i64 8}
!12 = !{!"_FtConn", !10, i64 0, !6, i64 8, !10, i64 16, !6, i64 24, !10, i64 32, !6, i64 40, !10, i64 48, !6, i64 56, !6, i64 60, !13, i64 64, !7, i64 68, !6, i64 72, !6, i64 76, !7, i64 80, !6, i64 84, !7, i64 88}
!13 = !{!"float", !7, i64 0}
!14 = !{!12, !6, i64 24}
!15 = !{!12, !6, i64 40}
!16 = !{!12, !7, i64 88}
!17 = !{!12, !6, i64 84}
!18 = distinct !{!18, !19}
!19 = !{!"llvm.loop.mustprogress"}
!20 = !{!21, !6, i64 8}
!21 = !{!"_FlConn", !10, i64 0, !6, i64 8, !10, i64 16, !10, i64 24, !10, i64 32, !6, i64 40, !10, i64 48, !10, i64 56, !10, i64 64, !6, i64 72, !7, i64 76, !10, i64 80, !10, i64 88, !6, i64 96, !7, i64 100, !13, i64 104, !7, i64 108, !10, i64 112, !10, i64 120, !7, i64 128, !13, i64 132, !6, i64 136}
!22 = !{!21, !6, i64 40}
!23 = !{!21, !6, i64 72}
!24 = !{!21, !7, i64 76}
!25 = !{!21, !6, i64 136}
!26 = !{!27, !6, i64 200}
!27 = !{!"_LnfExpNode", !7, i64 0, !7, i64 100, !6, i64 200, !7, i64 204, !7, i64 304, !6, i64 404, !13, i64 408}
!28 = !{!21, !10, i64 80}
!29 = !{!21, !10, i64 88}
!30 = !{!13, !13, i64 0}
!31 = distinct !{!31, !19}
!32 = !{!21, !6, i64 96}
!33 = distinct !{!33, !19}
!34 = !{!35, !6, i64 24}
!35 = !{!"_OpConn", !10, i64 0, !7, i64 8, !10, i64 16, !6, i64 24, !7, i64 28, !7, i64 29, !6, i64 32, !7, i64 36, !13, i64 40}
!36 = distinct !{!36, !19}
!37 = !{!38, !6, i64 24}
!38 = !{!"_EfConn", !6, i64 0, !7, i64 4, !7, i64 5, !13, i64 8, !10, i64 16, !6, i64 24, !10, i64 32, !10, i64 40, !10, i64 48, !6, i64 56, !10, i64 64, !10, i64 72, !10, i64 80, !6, i64 88, !10, i64 96, !6, i64 104, !10, i64 112, !10, i64 120, !10, i64 128, !6, i64 136, !10, i64 144, !10, i64 152, !10, i64 160, !6, i64 168, !10, i64 176, !6, i64 184, !6, i64 188, !13, i64 192, !7, i64 196, !6, i64 200, !7, i64 204, !6, i64 208, !6, i64 212}
!39 = !{!38, !6, i64 56}
!40 = !{!38, !6, i64 88}
!41 = !{!38, !6, i64 104}
!42 = !{!38, !6, i64 184}
!43 = !{!38, !6, i64 136}
!44 = !{!38, !6, i64 168}
!45 = !{!38, !7, i64 4}
!46 = !{!38, !7, i64 5}
!47 = distinct !{!47, !19}
!48 = !{!7, !7, i64 0}
!49 = !{!50, !6, i64 248}
!50 = !{!"_Action", !10, i64 0, !10, i64 8, !7, i64 16, !10, i64 24, !6, i64 32, !7, i64 36, !7, i64 96, !10, i64 160, !6, i64 168, !10, i64 176, !10, i64 184, !10, i64 192, !6, i64 200, !10, i64 208, !10, i64 216, !10, i64 224, !6, i64 232, !10, i64 240, !6, i64 248, !10, i64 256}
!51 = !{!50, !10, i64 240}
!52 = !{!53, !6, i64 8}
!53 = !{!"_ActionEffect", !10, i64 0, !6, i64 8, !10, i64 16, !6, i64 24, !10, i64 32, !6, i64 40, !10, i64 48, !10, i64 56, !10, i64 64, !6, i64 72, !10, i64 80, !10, i64 88, !10, i64 96, !6, i64 104, !10, i64 112, !10, i64 120, !10, i64 128, !6, i64 136, !10, i64 144, !10, i64 152, !10, i64 160, !6, i64 168, !7, i64 172, !7, i64 173, !13, i64 176}
!54 = !{!53, !6, i64 136}
!55 = distinct !{!55, !19}
!56 = !{!50, !10, i64 256}
!57 = distinct !{!57, !19}
!58 = !{!35, !10, i64 0}
!59 = !{!50, !7, i64 16}
!60 = !{!35, !7, i64 8}
!61 = !{!35, !10, i64 16}
!62 = !{!53, !13, i64 176}
!63 = !{!38, !13, i64 8}
!64 = !{!53, !7, i64 173}
!65 = !{!38, !6, i64 0}
!66 = !{!53, !7, i64 172}
!67 = !{!50, !6, i64 168}
!68 = !{!38, !10, i64 16}
!69 = !{!50, !10, i64 160}
!70 = distinct !{!70, !19}
!71 = distinct !{!71, !19}
!72 = !{!53, !10, i64 0}
!73 = distinct !{!73, !19}
!74 = distinct !{!74, !19}
!75 = !{!50, !6, i64 232}
!76 = !{!38, !10, i64 32}
!77 = !{!38, !10, i64 40}
!78 = !{!38, !10, i64 48}
!79 = !{!38, !10, i64 64}
!80 = distinct !{!80, !19}
!81 = !{!38, !10, i64 72}
!82 = !{!50, !10, i64 216}
!83 = distinct !{!83, !19}
!84 = !{!50, !10, i64 224}
!85 = !{!50, !10, i64 208}
!86 = distinct !{!86, !19}
!87 = !{!53, !10, i64 120}
!88 = distinct !{!88, !19}
!89 = !{!53, !10, i64 128}
!90 = !{!53, !10, i64 112}
!91 = distinct !{!91, !19}
!92 = distinct !{!92, !19}
!93 = !{!53, !6, i64 24}
!94 = !{!38, !10, i64 80}
!95 = !{!53, !6, i64 40}
!96 = !{!38, !10, i64 96}
!97 = !{!53, !6, i64 168}
!98 = !{!38, !10, i64 112}
!99 = !{!38, !10, i64 120}
!100 = !{!38, !10, i64 128}
!101 = !{!38, !10, i64 144}
!102 = !{!38, !10, i64 152}
!103 = !{!38, !10, i64 160}
!104 = !{!53, !10, i64 16}
!105 = distinct !{!105, !19}
!106 = distinct !{!106, !19}
!107 = !{!53, !10, i64 32}
!108 = distinct !{!108, !19}
!109 = distinct !{!109, !19}
!110 = !{!53, !10, i64 144}
!111 = !{!53, !10, i64 152}
!112 = !{!53, !10, i64 160}
!113 = !{!27, !13, i64 408}
!114 = distinct !{!114, !19}
!115 = distinct !{!115, !19}
!116 = distinct !{!116, !19}
!117 = distinct !{!117, !19}
!118 = distinct !{!118, !19}
!119 = distinct !{!119, !19}
!120 = distinct !{!120, !19}
!121 = distinct !{!121, !19}
!122 = distinct !{!122, !19}
!123 = !{!38, !10, i64 176}
!124 = distinct !{!124, !19}
!125 = distinct !{!125, !19}
!126 = distinct !{!126, !19}
!127 = distinct !{!127, !19}
!128 = distinct !{!128, !19}
!129 = distinct !{!129, !19}
!130 = distinct !{!130, !19}
!131 = distinct !{!131, !19}
!132 = distinct !{!132, !19}
!133 = !{!35, !13, i64 40}
!134 = distinct !{!134, !19}
!135 = distinct !{!135, !19}
!136 = distinct !{!136, !19}
!137 = distinct !{!137, !19}
!138 = distinct !{!138, !19}
!139 = distinct !{!139, !19}
!140 = distinct !{!140, !19}
!141 = distinct !{!141, !19}
!142 = distinct !{!142, !19}
!143 = !{!12, !10, i64 0}
!144 = !{!12, !10, i64 16}
!145 = !{!12, !10, i64 32}
!146 = distinct !{!146, !19}
!147 = distinct !{!147, !19}
!148 = distinct !{!148, !19}
!149 = distinct !{!149, !19}
!150 = distinct !{!150, !19}
!151 = !{!21, !10, i64 0}
!152 = !{!21, !10, i64 16}
!153 = !{!21, !10, i64 24}
!154 = !{!21, !10, i64 32}
!155 = !{!21, !10, i64 48}
!156 = !{!21, !10, i64 56}
!157 = !{!21, !10, i64 64}
!158 = distinct !{!158, !19}
!159 = distinct !{!159, !19}
!160 = distinct !{!160, !19}
!161 = distinct !{!161, !19}
!162 = distinct !{!162, !19}
!163 = distinct !{!163, !19}
!164 = distinct !{!164, !19}
!165 = distinct !{!165, !19}
!166 = distinct !{!166, !19}
!167 = distinct !{!167, !19}
!168 = distinct !{!168, !19}
!169 = distinct !{!169, !19}
!170 = distinct !{!170, !19}
!171 = distinct !{!171, !19}
!172 = distinct !{!172, !19}
!173 = distinct !{!173, !19}
!174 = !{!175, !6, i64 768}
!175 = !{!"_command_line", !7, i64 0, !7, i64 256, !7, i64 512, !6, i64 768, !6, i64 772, !6, i64 776, !7, i64 780, !6, i64 784, !13, i64 788}
!176 = distinct !{!176, !19}
!177 = distinct !{!177, !19}
!178 = distinct !{!178, !19}
!179 = distinct !{!179, !19}
!180 = distinct !{!180, !19}
!181 = distinct !{!181, !19}
!182 = distinct !{!182, !19}
!183 = distinct !{!183, !19}
!184 = distinct !{!184, !19}
!185 = distinct !{!185, !19}
!186 = distinct !{!186, !19}
!187 = distinct !{!187, !19}
!188 = distinct !{!188, !19}
!189 = distinct !{!189, !19}
!190 = distinct !{!190, !19}
!191 = distinct !{!191, !19}
!192 = distinct !{!192, !19}
!193 = distinct !{!193, !19}
!194 = distinct !{!194, !19}
!195 = distinct !{!195, !19}
!196 = distinct !{!196, !19}
!197 = distinct !{!197, !19}
!198 = distinct !{!198, !19}


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

%struct._command_line = type { [256 x i8], [256 x i8], [256 x i8], i32, i32, i32, i8, i32, float }
%struct._FtConn = type { ptr, i32, ptr, i32, ptr, i32, ptr, i32, i32, float, i8, i32, i32, i8, i32, i8 }
%struct._FlConn = type { ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, i8, ptr, ptr, i32, i8, float, i8, ptr, ptr, i8, float, i32 }
%struct._OpConn = type { ptr, i8, ptr, i32, i8, i8, i32, i8, float }
%struct._EfConn = type { i32, i8, i8, float, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, i32, i32, float, i8, i32, i8, i32, i32 }
%struct._ActionEffect = type { ptr, i32, ptr, i32, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, ptr, ptr, ptr, i32, i8, i8, float }

@gactions = external local_unnamed_addr global ptr, align 8
@gnum_actions = external local_unnamed_addr global i32, align 4
@gnum_relevant_facts = external local_unnamed_addr global i32, align 4
@gcmd_line = external local_unnamed_addr global %struct._command_line, align 4
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [3 x i8], align 1
@gnum_relevant_fluents = external local_unnamed_addr global i32, align 4
@lnum_effects = external dso_local local_unnamed_addr global i32, align 4
@gnum_logic_goal = external local_unnamed_addr global i32, align 4
@glogic_goal = external local_unnamed_addr global ptr, align 8
@gnum_ft_conn = external local_unnamed_addr global i32, align 4
@gnum_fl_conn = external local_unnamed_addr global i32, align 4
@gnum_op_conn = external local_unnamed_addr global i32, align 4
@gft_conn = external local_unnamed_addr global ptr, align 8
@gfl_conn = external local_unnamed_addr global ptr, align 8
@gop_conn = external local_unnamed_addr global ptr, align 8
@gef_conn = external local_unnamed_addr global ptr, align 8
@gnum_ef_conn = external local_unnamed_addr global i32, align 4
@gnum_real_fl_conn = external local_unnamed_addr global i32, align 4
@grelevant_fluents_lnf = external local_unnamed_addr global [1000 x ptr], align 16
@gmneed_start_D = external local_unnamed_addr global ptr, align 8
@gmneed_start_V = external local_unnamed_addr global ptr, align 8
@gconditional_effects = external local_unnamed_addr global i8, align 1
@.str.44 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [48 x i8], align 1
@gtt = external local_unnamed_addr global float, align 4
@gflogic_goal = external local_unnamed_addr global ptr, align 8
@gnum_flogic_goal = external local_unnamed_addr global i32, align 4
@gnum_lnf_goal = external local_unnamed_addr global i32, align 4
@gfnumeric_goal_comp = external local_unnamed_addr global ptr, align 8
@gfnumeric_goal_fl = external local_unnamed_addr global ptr, align 8
@gfnumeric_goal_c = external local_unnamed_addr global ptr, align 8
@glnf_goal_lh = external local_unnamed_addr global ptr, align 8
@.str.49 = external hidden unnamed_addr constant [48 x i8], align 1
@gnum_fnumeric_goal = external local_unnamed_addr global i32, align 4
@glnf_goal_rh = external local_unnamed_addr global ptr, align 8
@glnf_goal_comp = external local_unnamed_addr global ptr, align 8
@gfnumeric_goal_direct_comp = external local_unnamed_addr global ptr, align 8
@gfnumeric_goal_direct_c = external local_unnamed_addr global ptr, align 8
@gcost_rplans = external local_unnamed_addr global i8, align 1
@.str.50 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [59 x i8], align 1

; Function Attrs: mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite)
declare noalias noundef ptr @calloc(i64 noundef, i64 noundef) local_unnamed_addr #0

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #1

; Function Attrs: noreturn nounwind
declare void @exit(i32 noundef) local_unnamed_addr #2

declare void @print_ft_name(i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
define dso_local void @build_connectivity_graph() local_unnamed_addr #4 {
  %1 = load i32, ptr @gnum_relevant_facts, align 4, !tbaa !5
  store i32 %1, ptr @gnum_ft_conn, align 4, !tbaa !5
  %2 = load i32, ptr @gnum_relevant_fluents, align 4, !tbaa !5
  store i32 %2, ptr @gnum_fl_conn, align 4, !tbaa !5
  %3 = load i32, ptr @gnum_actions, align 4, !tbaa !5
  store i32 %3, ptr @gnum_op_conn, align 4, !tbaa !5
  %4 = sext i32 %1 to i64
  %5 = tail call noalias ptr @calloc(i64 noundef %4, i64 noundef 96) #6
  store ptr %5, ptr @gft_conn, align 8, !tbaa !9
  %6 = sext i32 %2 to i64
  %7 = tail call noalias ptr @calloc(i64 noundef %6, i64 noundef 144) #6
  store ptr %7, ptr @gfl_conn, align 8, !tbaa !9
  %8 = sext i32 %3 to i64
  %9 = tail call noalias ptr @calloc(i64 noundef %8, i64 noundef 48) #6
  store ptr %9, ptr @gop_conn, align 8, !tbaa !9
  %10 = load i32, ptr @lnum_effects, align 4, !tbaa !5
  %11 = sext i32 %10 to i64
  %12 = tail call noalias ptr @calloc(i64 noundef %11, i64 noundef 216) #6
  store ptr %12, ptr @gef_conn, align 8, !tbaa !9
  store i32 0, ptr @gnum_ef_conn, align 4, !tbaa !5
  %13 = icmp sgt i32 %1, 0
  br i1 %13, label %.lr.ph, label %._crit_edge

.lr.ph:                                           ; preds = %0, %.lr.ph
  %14 = phi ptr [ %22, %.lr.ph ], [ %5, %0 ]
  %indvars.iv = phi i64 [ %indvars.iv.next, %.lr.ph ], [ 0, %0 ]
  %15 = getelementptr inbounds %struct._FtConn, ptr %14, i64 %indvars.iv, i32 1
  store i32 0, ptr %15, align 8, !tbaa !11
  %16 = getelementptr inbounds %struct._FtConn, ptr %14, i64 %indvars.iv, i32 3
  store i32 0, ptr %16, align 8, !tbaa !14
  %17 = getelementptr inbounds %struct._FtConn, ptr %14, i64 %indvars.iv, i32 5
  store i32 0, ptr %17, align 8, !tbaa !15
  %18 = getelementptr inbounds %struct._FtConn, ptr %14, i64 %indvars.iv, i32 15
  store i8 0, ptr %18, align 8, !tbaa !16
  %19 = tail call i64 @random() #7
  %20 = srem i64 %19, 1500000
  %21 = trunc nsw i64 %20 to i32
  %22 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %23 = getelementptr inbounds %struct._FtConn, ptr %22, i64 %indvars.iv, i32 14
  store i32 %21, ptr %23, align 4, !tbaa !17
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %24 = load i32, ptr @gnum_ft_conn, align 4, !tbaa !5
  %25 = sext i32 %24 to i64
  %26 = icmp slt i64 %indvars.iv.next, %25
  br i1 %26, label %.lr.ph, label %._crit_edge.loopexit, !llvm.loop !18

._crit_edge.loopexit:                             ; preds = %.lr.ph
  %.pre = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  br label %._crit_edge

._crit_edge:                                      ; preds = %._crit_edge.loopexit, %0
  %27 = phi i32 [ %.pre, %._crit_edge.loopexit ], [ %2, %0 ]
  store i32 0, ptr @gnum_real_fl_conn, align 4, !tbaa !5
  %28 = icmp sgt i32 %27, 0
  br i1 %28, label %.lr.ph1210.preheader, label %._crit_edge1211

.lr.ph1210.preheader:                             ; preds = %._crit_edge
  %.pre1974 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  br label %.lr.ph1210

.lr.ph1210:                                       ; preds = %.lr.ph1210.preheader, %78
  %29 = phi ptr [ %.pre1974, %.lr.ph1210.preheader ], [ %79, %78 ]
  %indvars.iv1646 = phi i64 [ 0, %.lr.ph1210.preheader ], [ %indvars.iv.next1647, %78 ]
  %30 = getelementptr inbounds %struct._FlConn, ptr %29, i64 %indvars.iv1646, i32 1
  store i32 0, ptr %30, align 8, !tbaa !20
  %31 = getelementptr inbounds %struct._FlConn, ptr %29, i64 %indvars.iv1646, i32 5
  store i32 0, ptr %31, align 8, !tbaa !22
  %32 = getelementptr inbounds %struct._FlConn, ptr %29, i64 %indvars.iv1646, i32 9
  store i32 0, ptr %32, align 8, !tbaa !23
  %33 = getelementptr inbounds [1000 x ptr], ptr @grelevant_fluents_lnf, i64 0, i64 %indvars.iv1646
  %34 = load ptr, ptr %33, align 8, !tbaa !9
  %35 = icmp eq ptr %34, null
  %36 = getelementptr inbounds %struct._FlConn, ptr %29, i64 %indvars.iv1646, i32 10
  br i1 %35, label %37, label %45

37:                                               ; preds = %.lr.ph1210
  store i8 0, ptr %36, align 4, !tbaa !24
  %38 = load i32, ptr @gnum_real_fl_conn, align 4, !tbaa !5
  %39 = add nsw i32 %38, 1
  store i32 %39, ptr @gnum_real_fl_conn, align 4, !tbaa !5
  %40 = tail call i64 @random() #7
  %41 = srem i64 %40, 1500000
  %42 = trunc nsw i64 %41 to i32
  %43 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %44 = getelementptr inbounds %struct._FlConn, ptr %43, i64 %indvars.iv1646, i32 21
  store i32 %42, ptr %44, align 8, !tbaa !25
  br label %78

45:                                               ; preds = %.lr.ph1210
  store i8 1, ptr %36, align 4, !tbaa !24
  %46 = getelementptr inbounds i8, ptr %34, i64 200
  %47 = load i32, ptr %46, align 4, !tbaa !26
  %48 = sext i32 %47 to i64
  %49 = tail call noalias ptr @calloc(i64 noundef %48, i64 noundef 4) #6
  %50 = getelementptr inbounds %struct._FlConn, ptr %29, i64 %indvars.iv1646, i32 11
  store ptr %49, ptr %50, align 8, !tbaa !28
  %51 = load ptr, ptr %33, align 8, !tbaa !9
  %52 = getelementptr inbounds i8, ptr %51, i64 200
  %53 = load i32, ptr %52, align 4, !tbaa !26
  %54 = sext i32 %53 to i64
  %55 = tail call noalias ptr @calloc(i64 noundef %54, i64 noundef 4) #6
  %56 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %57 = getelementptr inbounds %struct._FlConn, ptr %56, i64 %indvars.iv1646, i32 12
  store ptr %55, ptr %57, align 8, !tbaa !29
  %58 = load ptr, ptr %33, align 8, !tbaa !9
  %59 = getelementptr inbounds i8, ptr %58, i64 200
  %60 = load i32, ptr %59, align 4, !tbaa !26
  %61 = icmp sgt i32 %60, 0
  %.pre1975 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  br i1 %61, label %.lr.ph1206, label %._crit_edge1207

.lr.ph1206:                                       ; preds = %45
  %62 = getelementptr inbounds %struct._FlConn, ptr %.pre1975, i64 %indvars.iv1646, i32 11
  %63 = load ptr, ptr %62, align 8, !tbaa !28
  %64 = getelementptr inbounds i8, ptr %58, i64 100
  %65 = getelementptr inbounds %struct._FlConn, ptr %.pre1975, i64 %indvars.iv1646, i32 12
  %66 = load ptr, ptr %65, align 8, !tbaa !29
  br label %67

67:                                               ; preds = %.lr.ph1206, %67
  %indvars.iv1643 = phi i64 [ 0, %.lr.ph1206 ], [ %indvars.iv.next1644, %67 ]
  %68 = getelementptr inbounds [25 x i32], ptr %58, i64 0, i64 %indvars.iv1643
  %69 = load i32, ptr %68, align 4, !tbaa !5
  %70 = getelementptr inbounds i32, ptr %63, i64 %indvars.iv1643
  store i32 %69, ptr %70, align 4, !tbaa !5
  %71 = getelementptr inbounds [25 x float], ptr %64, i64 0, i64 %indvars.iv1643
  %72 = load float, ptr %71, align 4, !tbaa !30
  %73 = getelementptr inbounds float, ptr %66, i64 %indvars.iv1643
  store float %72, ptr %73, align 4, !tbaa !30
  %indvars.iv.next1644 = add nuw nsw i64 %indvars.iv1643, 1
  %74 = load i32, ptr %59, align 4, !tbaa !26
  %75 = sext i32 %74 to i64
  %76 = icmp slt i64 %indvars.iv.next1644, %75
  br i1 %76, label %67, label %._crit_edge1207, !llvm.loop !31

._crit_edge1207:                                  ; preds = %67, %45
  %.lcssa1202 = phi i32 [ %60, %45 ], [ %74, %67 ]
  %77 = getelementptr inbounds %struct._FlConn, ptr %.pre1975, i64 %indvars.iv1646, i32 13
  store i32 %.lcssa1202, ptr %77, align 8, !tbaa !32
  br label %78

78:                                               ; preds = %37, %._crit_edge1207
  %79 = phi ptr [ %43, %37 ], [ %.pre1975, %._crit_edge1207 ]
  %indvars.iv.next1647 = add nuw nsw i64 %indvars.iv1646, 1
  %80 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %81 = sext i32 %80 to i64
  %82 = icmp slt i64 %indvars.iv.next1647, %81
  br i1 %82, label %.lr.ph1210, label %._crit_edge1211.loopexit, !llvm.loop !33

._crit_edge1211.loopexit:                         ; preds = %78
  %.pre1976 = load i32, ptr @gnum_real_fl_conn, align 4, !tbaa !5
  br label %._crit_edge1211

._crit_edge1211:                                  ; preds = %._crit_edge1211.loopexit, %._crit_edge
  %83 = phi i32 [ %.pre1976, %._crit_edge1211.loopexit ], [ 0, %._crit_edge ]
  %84 = sext i32 %83 to i64
  %85 = tail call noalias ptr @calloc(i64 noundef %84, i64 noundef 1) #6
  store ptr %85, ptr @gmneed_start_D, align 8, !tbaa !9
  %86 = tail call noalias ptr @calloc(i64 noundef %84, i64 noundef 4) #6
  store ptr %86, ptr @gmneed_start_V, align 8, !tbaa !9
  %87 = load i32, ptr @gnum_op_conn, align 4, !tbaa !5
  %88 = icmp sgt i32 %87, 0
  br i1 %88, label %.lr.ph1214, label %.preheader1121

.lr.ph1214:                                       ; preds = %._crit_edge1211
  %89 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  br label %93

.preheader1121:                                   ; preds = %93, %._crit_edge1211
  %90 = load i32, ptr @lnum_effects, align 4, !tbaa !5
  %91 = icmp sgt i32 %90, 0
  br i1 %91, label %.lr.ph1216, label %._crit_edge1217

.lr.ph1216:                                       ; preds = %.preheader1121
  %92 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br label %98

93:                                               ; preds = %.lr.ph1214, %93
  %indvars.iv1649 = phi i64 [ 0, %.lr.ph1214 ], [ %indvars.iv.next1650, %93 ]
  %94 = getelementptr inbounds %struct._OpConn, ptr %89, i64 %indvars.iv1649, i32 3
  store i32 0, ptr %94, align 8, !tbaa !34
  %indvars.iv.next1650 = add nuw nsw i64 %indvars.iv1649, 1
  %95 = load i32, ptr @gnum_op_conn, align 4, !tbaa !5
  %96 = sext i32 %95 to i64
  %97 = icmp slt i64 %indvars.iv.next1650, %96
  br i1 %97, label %93, label %.preheader1121, !llvm.loop !36

98:                                               ; preds = %.lr.ph1216, %98
  %indvars.iv1652 = phi i64 [ 0, %.lr.ph1216 ], [ %indvars.iv.next1653, %98 ]
  %99 = getelementptr inbounds %struct._EfConn, ptr %92, i64 %indvars.iv1652, i32 5
  store i32 0, ptr %99, align 8, !tbaa !37
  %100 = getelementptr inbounds %struct._EfConn, ptr %92, i64 %indvars.iv1652, i32 9
  store i32 0, ptr %100, align 8, !tbaa !39
  %101 = getelementptr inbounds %struct._EfConn, ptr %92, i64 %indvars.iv1652, i32 13
  store i32 0, ptr %101, align 8, !tbaa !40
  %102 = getelementptr inbounds %struct._EfConn, ptr %92, i64 %indvars.iv1652, i32 15
  store i32 0, ptr %102, align 8, !tbaa !41
  %103 = getelementptr inbounds %struct._EfConn, ptr %92, i64 %indvars.iv1652, i32 25
  store i32 0, ptr %103, align 8, !tbaa !42
  %104 = getelementptr inbounds %struct._EfConn, ptr %92, i64 %indvars.iv1652, i32 19
  store i32 0, ptr %104, align 8, !tbaa !43
  %105 = getelementptr inbounds %struct._EfConn, ptr %92, i64 %indvars.iv1652, i32 23
  store i32 0, ptr %105, align 8, !tbaa !44
  %106 = getelementptr inbounds %struct._EfConn, ptr %92, i64 %indvars.iv1652, i32 1
  store i8 0, ptr %106, align 4, !tbaa !45
  %107 = getelementptr inbounds %struct._EfConn, ptr %92, i64 %indvars.iv1652, i32 2
  store i8 0, ptr %107, align 1, !tbaa !46
  %indvars.iv.next1653 = add nuw nsw i64 %indvars.iv1652, 1
  %108 = load i32, ptr @lnum_effects, align 4, !tbaa !5
  %109 = sext i32 %108 to i64
  %110 = icmp slt i64 %indvars.iv.next1653, %109
  br i1 %110, label %98, label %._crit_edge1217, !llvm.loop !47

._crit_edge1217:                                  ; preds = %98, %.preheader1121
  store i8 0, ptr @gconditional_effects, align 1, !tbaa !48
  %.01221 = load ptr, ptr @gactions, align 8, !tbaa !9
  %.not1222 = icmp eq ptr %.01221, null
  br i1 %.not1222, label %.preheader1087, label %.preheader1120

.preheader1120:                                   ; preds = %._crit_edge1217, %._crit_edge1220
  %.01223 = phi ptr [ %.0, %._crit_edge1220 ], [ %.01221, %._crit_edge1217 ]
  %111 = getelementptr inbounds i8, ptr %.01223, i64 248
  %112 = load i32, ptr %111, align 8, !tbaa !49
  %113 = icmp sgt i32 %112, 0
  br i1 %113, label %.lr.ph1219, label %._crit_edge1220

.lr.ph1219:                                       ; preds = %.preheader1120
  %114 = getelementptr inbounds i8, ptr %.01223, i64 240
  %115 = load ptr, ptr %114, align 8, !tbaa !51
  %wide.trip.count = zext nneg i32 %112 to i64
  br label %117

116:                                              ; preds = %122
  %indvars.iv.next1656 = add nuw nsw i64 %indvars.iv1655, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next1656, %wide.trip.count
  br i1 %exitcond.not, label %._crit_edge1220, label %117, !llvm.loop !52

117:                                              ; preds = %.lr.ph1219, %116
  %indvars.iv1655 = phi i64 [ 0, %.lr.ph1219 ], [ %indvars.iv.next1656, %116 ]
  %118 = getelementptr inbounds %struct._ActionEffect, ptr %115, i64 %indvars.iv1655
  %119 = getelementptr inbounds i8, ptr %118, i64 8
  %120 = load i32, ptr %119, align 8, !tbaa !53
  %121 = icmp sgt i32 %120, 0
  br i1 %121, label %127, label %122

122:                                              ; preds = %117
  %123 = getelementptr inbounds i8, ptr %118, i64 136
  %124 = load i32, ptr %123, align 8, !tbaa !55
  %125 = icmp sgt i32 %124, 0
  br i1 %125, label %127, label %116

._crit_edge1220:                                  ; preds = %116, %.preheader1120
  %126 = getelementptr inbounds i8, ptr %.01223, i64 256
  %.0 = load ptr, ptr %126, align 8, !tbaa !9
  %.not = icmp eq ptr %.0, null
  br i1 %.not, label %.critedge, label %.preheader1120, !llvm.loop !56

127:                                              ; preds = %117, %122
  %128 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.44)
  store i8 1, ptr @gconditional_effects, align 1, !tbaa !48
  %.11451.pre = load ptr, ptr @gactions, align 8, !tbaa !9
  br label %.critedge

.critedge:                                        ; preds = %._crit_edge1220, %127
  %.11451 = phi ptr [ %.11451.pre, %127 ], [ %.01221, %._crit_edge1220 ]
  %.not10281452 = icmp eq ptr %.11451, null
  br i1 %.not10281452, label %.preheader1087, label %.lr.ph1456.preheader

.lr.ph1456.preheader:                             ; preds = %.critedge
  %.pre1978 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  br label %.lr.ph1456

.preheader1087:                                   ; preds = %1174, %._crit_edge1217, %.critedge
  %129 = load i32, ptr @gnum_ft_conn, align 4, !tbaa !5
  %130 = icmp sgt i32 %129, 0
  br i1 %130, label %.lr.ph1458, label %.preheader1086

.lr.ph1456:                                       ; preds = %.lr.ph1456.preheader, %1174
  %131 = phi ptr [ %1175, %1174 ], [ %.pre1978, %.lr.ph1456.preheader ]
  %.11455 = phi ptr [ %.1, %1174 ], [ %.11451, %.lr.ph1456.preheader ]
  %.09421454 = phi i32 [ %.3945, %1174 ], [ 0, %.lr.ph1456.preheader ]
  %.09461453 = phi i32 [ %.1947, %1174 ], [ 0, %.lr.ph1456.preheader ]
  %132 = sext i32 %.09461453 to i64
  %133 = getelementptr inbounds %struct._OpConn, ptr %131, i64 %132
  store ptr %.11455, ptr %133, align 8, !tbaa !57
  %134 = getelementptr inbounds i8, ptr %.11455, i64 16
  %135 = load i8, ptr %134, align 8, !tbaa !58
  %136 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %137 = getelementptr inbounds %struct._OpConn, ptr %136, i64 %132, i32 1
  store i8 %135, ptr %137, align 8, !tbaa !59
  %138 = getelementptr inbounds i8, ptr %.11455, i64 248
  %139 = load i32, ptr %138, align 8, !tbaa !49
  %140 = icmp eq i32 %139, 0
  br i1 %140, label %1174, label %141

141:                                              ; preds = %.lr.ph1456
  %142 = sext i32 %139 to i64
  %143 = tail call noalias ptr @calloc(i64 noundef %142, i64 noundef 4) #6
  %144 = getelementptr inbounds %struct._OpConn, ptr %136, i64 %132, i32 2
  store ptr %143, ptr %144, align 8, !tbaa !60
  %145 = icmp sgt i32 %139, 0
  br i1 %145, label %.lr.ph1295, label %._crit_edge1296

.lr.ph1295:                                       ; preds = %141
  %146 = getelementptr inbounds i8, ptr %.11455, i64 240
  %147 = load ptr, ptr %146, align 8, !tbaa !51
  %148 = getelementptr inbounds i8, ptr %.11455, i64 168
  %149 = getelementptr inbounds i8, ptr %.11455, i64 160
  %150 = getelementptr inbounds i8, ptr %.11455, i64 232
  %151 = getelementptr inbounds i8, ptr %.11455, i64 216
  %152 = getelementptr inbounds i8, ptr %.11455, i64 208
  %153 = getelementptr inbounds i8, ptr %.11455, i64 224
  %.pre1979 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br label %154

154:                                              ; preds = %.lr.ph1295, %665
  %155 = phi ptr [ %.pre1979, %.lr.ph1295 ], [ %666, %665 ]
  %indvars.iv1724 = phi i64 [ 0, %.lr.ph1295 ], [ %indvars.iv.next1725, %665 ]
  %.19431292 = phi i32 [ %.09421454, %.lr.ph1295 ], [ %.2944, %665 ]
  %156 = getelementptr inbounds %struct._ActionEffect, ptr %147, i64 %indvars.iv1724
  %157 = getelementptr inbounds i8, ptr %156, i64 176
  %158 = load float, ptr %157, align 8, !tbaa !61
  %159 = sext i32 %.19431292 to i64
  %160 = getelementptr inbounds %struct._EfConn, ptr %155, i64 %159, i32 3
  store float %158, ptr %160, align 8, !tbaa !62
  %161 = getelementptr inbounds i8, ptr %156, i64 173
  %162 = load i8, ptr %161, align 1, !tbaa !63
  %.not1047 = icmp eq i8 %162, 0
  br i1 %.not1047, label %163, label %665

163:                                              ; preds = %154
  %164 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %165 = getelementptr inbounds %struct._OpConn, ptr %164, i64 %132
  %166 = getelementptr inbounds i8, ptr %165, i64 16
  %167 = load ptr, ptr %166, align 8, !tbaa !60
  %168 = getelementptr inbounds i8, ptr %165, i64 24
  %169 = load i32, ptr %168, align 8, !tbaa !34
  %170 = add nsw i32 %169, 1
  store i32 %170, ptr %168, align 8, !tbaa !34
  %171 = sext i32 %169 to i64
  %172 = getelementptr inbounds i32, ptr %167, i64 %171
  store i32 %.19431292, ptr %172, align 4, !tbaa !5
  %173 = getelementptr inbounds %struct._EfConn, ptr %155, i64 %159
  store i32 %.09461453, ptr %173, align 8, !tbaa !64
  %174 = getelementptr inbounds i8, ptr %156, i64 172
  %175 = load i8, ptr %174, align 4, !tbaa !65
  %.not1048 = icmp eq i8 %175, 0
  br i1 %.not1048, label %178, label %176

176:                                              ; preds = %163
  %177 = getelementptr inbounds %struct._EfConn, ptr %155, i64 %159, i32 1
  store i8 1, ptr %177, align 4, !tbaa !45
  br label %178

178:                                              ; preds = %176, %163
  %179 = getelementptr inbounds i8, ptr %156, i64 8
  %180 = load i32, ptr %179, align 8, !tbaa !53
  %181 = load i32, ptr %148, align 8, !tbaa !66
  %182 = add nsw i32 %181, %180
  %183 = sext i32 %182 to i64
  %184 = tail call noalias ptr @calloc(i64 noundef %183, i64 noundef 4) #6
  %185 = getelementptr inbounds %struct._EfConn, ptr %155, i64 %159, i32 4
  store ptr %184, ptr %185, align 8, !tbaa !67
  %186 = icmp sgt i32 %181, 0
  %.pre1990.pre = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br i1 %186, label %.preheader1098.lr.ph, label %.preheader1111

.preheader1098.lr.ph:                             ; preds = %178
  %187 = getelementptr inbounds %struct._EfConn, ptr %.pre1990.pre, i64 %159
  %188 = getelementptr inbounds i8, ptr %187, i64 24
  %189 = getelementptr inbounds i8, ptr %187, i64 16
  %.pre1980.pre = load ptr, ptr %149, align 8, !tbaa !68
  br label %.preheader1098

.preheader1111.loopexit:                          ; preds = %.thread1061
  %.pre1984 = load i32, ptr %179, align 8, !tbaa !53
  br label %.preheader1111

.preheader1111:                                   ; preds = %.preheader1111.loopexit, %178
  %190 = phi i32 [ %.pre1984, %.preheader1111.loopexit ], [ %180, %178 ]
  %191 = icmp sgt i32 %190, 0
  br i1 %191, label %.preheader1097.lr.ph, label %._crit_edge1240

.preheader1097.lr.ph:                             ; preds = %.preheader1111
  %192 = getelementptr inbounds %struct._EfConn, ptr %.pre1990.pre, i64 %159
  %193 = getelementptr inbounds i8, ptr %192, i64 24
  %194 = getelementptr inbounds i8, ptr %192, i64 16
  %.pre1985.pre = load ptr, ptr %156, align 8, !tbaa !69
  br label %.preheader1097

.preheader1098:                                   ; preds = %.preheader1098.lr.ph, %.thread1061
  %195 = phi i32 [ %181, %.preheader1098.lr.ph ], [ %211, %.thread1061 ]
  %indvars.iv1663 = phi i64 [ 0, %.preheader1098.lr.ph ], [ %indvars.iv.next1664, %.thread1061 ]
  %196 = load i32, ptr %188, align 8, !tbaa !37
  %197 = icmp sgt i32 %196, 0
  br i1 %197, label %.lr.ph1226, label %.preheader1098.._crit_edge1227_crit_edge

.preheader1098.._crit_edge1227_crit_edge:         ; preds = %.preheader1098
  %.phi.trans.insert = getelementptr inbounds i32, ptr %.pre1980.pre, i64 %indvars.iv1663
  %.pre1981 = load i32, ptr %.phi.trans.insert, align 4, !tbaa !5
  %.pre1982 = load ptr, ptr %189, align 8, !tbaa !67
  br label %._crit_edge1227

.lr.ph1226:                                       ; preds = %.preheader1098
  %198 = load ptr, ptr %189, align 8, !tbaa !67
  %199 = getelementptr inbounds i32, ptr %.pre1980.pre, i64 %indvars.iv1663
  %200 = load i32, ptr %199, align 4, !tbaa !5
  %wide.trip.count1661 = zext nneg i32 %196 to i64
  br label %202

201:                                              ; preds = %202
  %indvars.iv.next1659 = add nuw nsw i64 %indvars.iv1658, 1
  %exitcond1662.not = icmp eq i64 %indvars.iv.next1659, %wide.trip.count1661
  br i1 %exitcond1662.not, label %._crit_edge1227, label %202, !llvm.loop !70

202:                                              ; preds = %.lr.ph1226, %201
  %indvars.iv1658 = phi i64 [ 0, %.lr.ph1226 ], [ %indvars.iv.next1659, %201 ]
  %203 = getelementptr inbounds i32, ptr %198, i64 %indvars.iv1658
  %204 = load i32, ptr %203, align 4, !tbaa !5
  %205 = icmp eq i32 %204, %200
  br i1 %205, label %.thread1061, label %201

._crit_edge1227:                                  ; preds = %201, %.preheader1098.._crit_edge1227_crit_edge
  %206 = phi ptr [ %.pre1982, %.preheader1098.._crit_edge1227_crit_edge ], [ %198, %201 ]
  %207 = phi i32 [ %.pre1981, %.preheader1098.._crit_edge1227_crit_edge ], [ %200, %201 ]
  %208 = add nsw i32 %196, 1
  store i32 %208, ptr %188, align 8, !tbaa !37
  %209 = sext i32 %196 to i64
  %210 = getelementptr inbounds i32, ptr %206, i64 %209
  store i32 %207, ptr %210, align 4, !tbaa !5
  %.pre1983 = load i32, ptr %148, align 8, !tbaa !66
  br label %.thread1061

.thread1061:                                      ; preds = %202, %._crit_edge1227
  %211 = phi i32 [ %.pre1983, %._crit_edge1227 ], [ %195, %202 ]
  %indvars.iv.next1664 = add nuw nsw i64 %indvars.iv1663, 1
  %212 = sext i32 %211 to i64
  %213 = icmp slt i64 %indvars.iv.next1664, %212
  br i1 %213, label %.preheader1098, label %.preheader1111.loopexit, !llvm.loop !71

.preheader1097:                                   ; preds = %.preheader1097.lr.ph, %.thread1062
  %214 = phi i32 [ %190, %.preheader1097.lr.ph ], [ %230, %.thread1062 ]
  %indvars.iv1671 = phi i64 [ 0, %.preheader1097.lr.ph ], [ %indvars.iv.next1672, %.thread1062 ]
  %215 = load i32, ptr %193, align 8, !tbaa !37
  %216 = icmp sgt i32 %215, 0
  br i1 %216, label %.lr.ph1234, label %.preheader1097.._crit_edge1235_crit_edge

.preheader1097.._crit_edge1235_crit_edge:         ; preds = %.preheader1097
  %.phi.trans.insert1986 = getelementptr inbounds i32, ptr %.pre1985.pre, i64 %indvars.iv1671
  %.pre1987 = load i32, ptr %.phi.trans.insert1986, align 4, !tbaa !5
  %.pre1988 = load ptr, ptr %194, align 8, !tbaa !67
  br label %._crit_edge1235

.lr.ph1234:                                       ; preds = %.preheader1097
  %217 = load ptr, ptr %194, align 8, !tbaa !67
  %218 = getelementptr inbounds i32, ptr %.pre1985.pre, i64 %indvars.iv1671
  %219 = load i32, ptr %218, align 4, !tbaa !5
  %wide.trip.count1669 = zext nneg i32 %215 to i64
  br label %221

220:                                              ; preds = %221
  %indvars.iv.next1667 = add nuw nsw i64 %indvars.iv1666, 1
  %exitcond1670.not = icmp eq i64 %indvars.iv.next1667, %wide.trip.count1669
  br i1 %exitcond1670.not, label %._crit_edge1235, label %221, !llvm.loop !72

221:                                              ; preds = %.lr.ph1234, %220
  %indvars.iv1666 = phi i64 [ 0, %.lr.ph1234 ], [ %indvars.iv.next1667, %220 ]
  %222 = getelementptr inbounds i32, ptr %217, i64 %indvars.iv1666
  %223 = load i32, ptr %222, align 4, !tbaa !5
  %224 = icmp eq i32 %223, %219
  br i1 %224, label %.thread1062, label %220

._crit_edge1235:                                  ; preds = %220, %.preheader1097.._crit_edge1235_crit_edge
  %225 = phi ptr [ %.pre1988, %.preheader1097.._crit_edge1235_crit_edge ], [ %217, %220 ]
  %226 = phi i32 [ %.pre1987, %.preheader1097.._crit_edge1235_crit_edge ], [ %219, %220 ]
  %227 = add nsw i32 %215, 1
  store i32 %227, ptr %193, align 8, !tbaa !37
  %228 = sext i32 %215 to i64
  %229 = getelementptr inbounds i32, ptr %225, i64 %228
  store i32 %226, ptr %229, align 4, !tbaa !5
  %.pre1989 = load i32, ptr %179, align 8, !tbaa !53
  br label %.thread1062

.thread1062:                                      ; preds = %221, %._crit_edge1235
  %230 = phi i32 [ %.pre1989, %._crit_edge1235 ], [ %214, %221 ]
  %indvars.iv.next1672 = add nuw nsw i64 %indvars.iv1671, 1
  %231 = sext i32 %230 to i64
  %232 = icmp slt i64 %indvars.iv.next1672, %231
  br i1 %232, label %.preheader1097, label %._crit_edge1240, !llvm.loop !73

._crit_edge1240:                                  ; preds = %.thread1062, %.preheader1111
  %233 = getelementptr inbounds i8, ptr %156, i64 136
  %234 = load i32, ptr %233, align 8, !tbaa !55
  %235 = load i32, ptr %150, align 8, !tbaa !74
  %236 = add nsw i32 %235, %234
  %237 = sext i32 %236 to i64
  %238 = tail call noalias ptr @calloc(i64 noundef %237, i64 noundef 4) #6
  %239 = getelementptr inbounds %struct._EfConn, ptr %.pre1990.pre, i64 %159, i32 6
  store ptr %238, ptr %239, align 8, !tbaa !75
  %240 = tail call noalias ptr @calloc(i64 noundef %237, i64 noundef 4) #6
  %241 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %242 = getelementptr inbounds %struct._EfConn, ptr %241, i64 %159, i32 7
  store ptr %240, ptr %242, align 8, !tbaa !76
  %243 = tail call noalias ptr @calloc(i64 noundef %237, i64 noundef 4) #6
  %244 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %245 = getelementptr inbounds %struct._EfConn, ptr %244, i64 %159, i32 8
  store ptr %243, ptr %245, align 8, !tbaa !77
  %246 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %247 = sext i32 %246 to i64
  %248 = tail call noalias ptr @calloc(i64 noundef %247, i64 noundef 4) #6
  %249 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %250 = getelementptr inbounds %struct._EfConn, ptr %249, i64 %159, i32 10
  store ptr %248, ptr %250, align 8, !tbaa !78
  %251 = icmp sgt i32 %246, 0
  %.pre1991 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br i1 %251, label %.lr.ph1243, label %._crit_edge1244

.lr.ph1243:                                       ; preds = %._crit_edge1240
  %252 = getelementptr inbounds %struct._EfConn, ptr %.pre1991, i64 %159, i32 10
  %253 = load ptr, ptr %252, align 8, !tbaa !78
  br label %254

254:                                              ; preds = %.lr.ph1243, %254
  %indvars.iv1674 = phi i64 [ 0, %.lr.ph1243 ], [ %indvars.iv.next1675, %254 ]
  %255 = getelementptr inbounds i32, ptr %253, i64 %indvars.iv1674
  store i32 3000, ptr %255, align 4, !tbaa !5
  %indvars.iv.next1675 = add nuw nsw i64 %indvars.iv1674, 1
  %256 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %257 = sext i32 %256 to i64
  %258 = icmp slt i64 %indvars.iv.next1675, %257
  br i1 %258, label %254, label %._crit_edge1244.loopexit, !llvm.loop !79

._crit_edge1244.loopexit:                         ; preds = %254
  %.pre1992 = load i32, ptr %150, align 8, !tbaa !74
  br label %._crit_edge1244

._crit_edge1244:                                  ; preds = %._crit_edge1244.loopexit, %._crit_edge1240
  %.pre-phi = phi i64 [ %257, %._crit_edge1244.loopexit ], [ %247, %._crit_edge1240 ]
  %259 = phi i32 [ %.pre1992, %._crit_edge1244.loopexit ], [ %235, %._crit_edge1240 ]
  %260 = tail call noalias ptr @calloc(i64 noundef %.pre-phi, i64 noundef 4) #6
  %261 = getelementptr inbounds %struct._EfConn, ptr %.pre1991, i64 %159, i32 11
  store ptr %260, ptr %261, align 8, !tbaa !80
  %262 = icmp sgt i32 %259, 0
  %.pre1996.pre2054 = load ptr, ptr @gef_conn, align 8
  br i1 %262, label %.lr.ph1255, label %.preheader1110

.lr.ph1255:                                       ; preds = %._crit_edge1244
  %263 = load ptr, ptr %151, align 8, !tbaa !81
  %264 = getelementptr inbounds %struct._EfConn, ptr %.pre1996.pre2054, i64 %159
  %265 = getelementptr inbounds i8, ptr %264, i64 56
  %266 = getelementptr inbounds i8, ptr %264, i64 40
  %267 = getelementptr inbounds i8, ptr %264, i64 32
  %268 = getelementptr inbounds i8, ptr %264, i64 48
  %269 = getelementptr inbounds %struct._EfConn, ptr %.pre1996.pre2054, i64 %159, i32 6
  br label %282

.preheader1110.loopexit:                          ; preds = %340
  %.pre1996.pre = load ptr, ptr @gef_conn, align 8
  br label %.preheader1110

.preheader1110:                                   ; preds = %.preheader1110.loopexit, %._crit_edge1244
  %.pre1995 = phi ptr [ %.pre1996.pre, %.preheader1110.loopexit ], [ %.pre1996.pre2054, %._crit_edge1244 ]
  %270 = load i32, ptr %233, align 8, !tbaa !55
  %271 = icmp sgt i32 %270, 0
  br i1 %271, label %.lr.ph1264, label %.preheader1109

.lr.ph1264:                                       ; preds = %.preheader1110
  %272 = getelementptr inbounds i8, ptr %156, i64 120
  %273 = load ptr, ptr %272, align 8, !tbaa !82
  %274 = getelementptr inbounds %struct._EfConn, ptr %.pre1995, i64 %159
  %275 = getelementptr inbounds i8, ptr %274, i64 56
  %276 = getelementptr inbounds i8, ptr %274, i64 40
  %277 = getelementptr inbounds i8, ptr %156, i64 112
  %278 = getelementptr inbounds i8, ptr %274, i64 32
  %279 = getelementptr inbounds i8, ptr %156, i64 128
  %280 = getelementptr inbounds i8, ptr %274, i64 48
  %281 = getelementptr inbounds %struct._EfConn, ptr %.pre1995, i64 %159, i32 6
  br label %358

282:                                              ; preds = %.lr.ph1255, %340
  %indvars.iv1682 = phi i64 [ 0, %.lr.ph1255 ], [ %indvars.iv.next1683, %340 ]
  %283 = getelementptr inbounds ptr, ptr %263, i64 %indvars.iv1682
  %284 = load ptr, ptr %283, align 8, !tbaa !9
  %285 = getelementptr inbounds i8, ptr %284, i64 200
  %286 = load i32, ptr %285, align 4, !tbaa !26
  %.not1056 = icmp eq i32 %286, 1
  br i1 %.not1056, label %.preheader1096, label %290

.preheader1096:                                   ; preds = %282
  %287 = load i32, ptr %265, align 8, !tbaa !39
  %288 = icmp sgt i32 %287, 0
  %.pre1993 = load ptr, ptr %266, align 8, !tbaa !76
  br i1 %288, label %.lr.ph1248, label %._crit_edge1249

.lr.ph1248:                                       ; preds = %.preheader1096
  %289 = load i32, ptr %284, align 4, !tbaa !5
  %wide.trip.count1680 = zext nneg i32 %287 to i64
  br label %292

290:                                              ; preds = %282
  %291 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.45)
  tail call void @exit(i32 noundef 1) #8
  unreachable

292:                                              ; preds = %.lr.ph1248, %296
  %indvars.iv1677 = phi i64 [ 0, %.lr.ph1248 ], [ %indvars.iv.next1678, %296 ]
  %293 = getelementptr inbounds i32, ptr %.pre1993, i64 %indvars.iv1677
  %294 = load i32, ptr %293, align 4, !tbaa !5
  %295 = icmp eq i32 %294, %289
  br i1 %295, label %297, label %296

296:                                              ; preds = %292
  %indvars.iv.next1678 = add nuw nsw i64 %indvars.iv1677, 1
  %exitcond1681.not = icmp eq i64 %indvars.iv.next1678, %wide.trip.count1680
  br i1 %exitcond1681.not, label %._crit_edge1249, label %292, !llvm.loop !83

297:                                              ; preds = %292
  %298 = load ptr, ptr %153, align 8, !tbaa !84
  %299 = getelementptr inbounds float, ptr %298, i64 %indvars.iv1682
  %300 = load float, ptr %299, align 4, !tbaa !30
  %301 = load ptr, ptr %268, align 8, !tbaa !77
  %302 = and i64 %indvars.iv1677, 4294967295
  %303 = getelementptr inbounds float, ptr %301, i64 %302
  %304 = load float, ptr %303, align 4, !tbaa !30
  %305 = fcmp olt float %300, %304
  br i1 %305, label %340, label %306

306:                                              ; preds = %297
  %307 = fcmp ogt float %300, %304
  br i1 %307, label %308, label %314

308:                                              ; preds = %306
  store float %300, ptr %303, align 4, !tbaa !30
  %309 = load ptr, ptr %152, align 8, !tbaa !85
  %310 = getelementptr inbounds i32, ptr %309, i64 %indvars.iv1682
  %311 = load i32, ptr %310, align 4, !tbaa !5
  %312 = load ptr, ptr %269, align 8, !tbaa !75
  %313 = getelementptr inbounds i32, ptr %312, i64 %302
  store i32 %311, ptr %313, align 4, !tbaa !5
  br label %340

314:                                              ; preds = %306
  %315 = load ptr, ptr %152, align 8, !tbaa !85
  %316 = getelementptr inbounds i32, ptr %315, i64 %indvars.iv1682
  %317 = load i32, ptr %316, align 4, !tbaa !5
  %318 = icmp eq i32 %317, 3005
  br i1 %318, label %319, label %340

319:                                              ; preds = %314
  %320 = load ptr, ptr %267, align 8, !tbaa !75
  %321 = getelementptr inbounds i32, ptr %320, i64 %302
  store i32 3005, ptr %321, align 4, !tbaa !5
  br label %340

._crit_edge1249:                                  ; preds = %296, %.preheader1096
  %322 = load ptr, ptr %152, align 8, !tbaa !85
  %323 = getelementptr inbounds i32, ptr %322, i64 %indvars.iv1682
  %324 = load i32, ptr %323, align 4, !tbaa !5
  %325 = load ptr, ptr %267, align 8, !tbaa !75
  %326 = sext i32 %287 to i64
  %327 = getelementptr inbounds i32, ptr %325, i64 %326
  store i32 %324, ptr %327, align 4, !tbaa !5
  %328 = load i32, ptr %284, align 4, !tbaa !5
  %329 = load i32, ptr %265, align 8, !tbaa !39
  %330 = sext i32 %329 to i64
  %331 = getelementptr inbounds i32, ptr %.pre1993, i64 %330
  store i32 %328, ptr %331, align 4, !tbaa !5
  %332 = load ptr, ptr %153, align 8, !tbaa !84
  %333 = getelementptr inbounds float, ptr %332, i64 %indvars.iv1682
  %334 = load float, ptr %333, align 4, !tbaa !30
  %335 = load ptr, ptr %268, align 8, !tbaa !77
  %336 = load i32, ptr %265, align 8, !tbaa !39
  %337 = add nsw i32 %336, 1
  store i32 %337, ptr %265, align 8, !tbaa !39
  %338 = sext i32 %336 to i64
  %339 = getelementptr inbounds float, ptr %335, i64 %338
  store float %334, ptr %339, align 4, !tbaa !30
  br label %340

340:                                              ; preds = %._crit_edge1249, %319, %314, %297, %308
  %indvars.iv.next1683 = add nuw nsw i64 %indvars.iv1682, 1
  %341 = load i32, ptr %150, align 8, !tbaa !74
  %342 = sext i32 %341 to i64
  %343 = icmp slt i64 %indvars.iv.next1683, %342
  br i1 %343, label %282, label %.preheader1110.loopexit, !llvm.loop !86

.preheader1109:                                   ; preds = %416, %.preheader1110
  %344 = getelementptr inbounds %struct._EfConn, ptr %.pre1995, i64 %159
  %345 = getelementptr inbounds i8, ptr %344, i64 56
  %346 = load i32, ptr %345, align 8, !tbaa !39
  %347 = icmp sgt i32 %346, 0
  br i1 %347, label %.lr.ph1266, label %._crit_edge1267

.lr.ph1266:                                       ; preds = %.preheader1109
  %348 = getelementptr inbounds i8, ptr %344, i64 32
  %349 = load ptr, ptr %348, align 8, !tbaa !75
  %350 = getelementptr inbounds i8, ptr %344, i64 64
  %351 = load ptr, ptr %350, align 8, !tbaa !78
  %352 = getelementptr inbounds i8, ptr %344, i64 40
  %353 = load ptr, ptr %352, align 8, !tbaa !76
  %354 = getelementptr inbounds i8, ptr %344, i64 48
  %355 = load ptr, ptr %354, align 8, !tbaa !77
  %356 = getelementptr inbounds i8, ptr %344, i64 72
  %357 = load ptr, ptr %356, align 8, !tbaa !80
  br label %420

358:                                              ; preds = %.lr.ph1264, %416
  %indvars.iv1690 = phi i64 [ 0, %.lr.ph1264 ], [ %indvars.iv.next1691, %416 ]
  %359 = getelementptr inbounds ptr, ptr %273, i64 %indvars.iv1690
  %360 = load ptr, ptr %359, align 8, !tbaa !9
  %361 = getelementptr inbounds i8, ptr %360, i64 200
  %362 = load i32, ptr %361, align 4, !tbaa !26
  %.not1055 = icmp eq i32 %362, 1
  br i1 %.not1055, label %.preheader1095, label %366

.preheader1095:                                   ; preds = %358
  %363 = load i32, ptr %275, align 8, !tbaa !39
  %364 = icmp sgt i32 %363, 0
  %.pre1994 = load ptr, ptr %276, align 8, !tbaa !76
  br i1 %364, label %.lr.ph1258, label %._crit_edge1259

.lr.ph1258:                                       ; preds = %.preheader1095
  %365 = load i32, ptr %360, align 4, !tbaa !5
  %wide.trip.count1688 = zext nneg i32 %363 to i64
  br label %368

366:                                              ; preds = %358
  %367 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.46)
  tail call void @exit(i32 noundef 1) #8
  unreachable

368:                                              ; preds = %.lr.ph1258, %372
  %indvars.iv1685 = phi i64 [ 0, %.lr.ph1258 ], [ %indvars.iv.next1686, %372 ]
  %369 = getelementptr inbounds i32, ptr %.pre1994, i64 %indvars.iv1685
  %370 = load i32, ptr %369, align 4, !tbaa !5
  %371 = icmp eq i32 %370, %365
  br i1 %371, label %373, label %372

372:                                              ; preds = %368
  %indvars.iv.next1686 = add nuw nsw i64 %indvars.iv1685, 1
  %exitcond1689.not = icmp eq i64 %indvars.iv.next1686, %wide.trip.count1688
  br i1 %exitcond1689.not, label %._crit_edge1259, label %368, !llvm.loop !87

373:                                              ; preds = %368
  %374 = load ptr, ptr %279, align 8, !tbaa !88
  %375 = getelementptr inbounds float, ptr %374, i64 %indvars.iv1690
  %376 = load float, ptr %375, align 4, !tbaa !30
  %377 = load ptr, ptr %280, align 8, !tbaa !77
  %378 = and i64 %indvars.iv1685, 4294967295
  %379 = getelementptr inbounds float, ptr %377, i64 %378
  %380 = load float, ptr %379, align 4, !tbaa !30
  %381 = fcmp olt float %376, %380
  br i1 %381, label %416, label %382

382:                                              ; preds = %373
  %383 = fcmp ogt float %376, %380
  br i1 %383, label %384, label %390

384:                                              ; preds = %382
  store float %376, ptr %379, align 4, !tbaa !30
  %385 = load ptr, ptr %277, align 8, !tbaa !89
  %386 = getelementptr inbounds i32, ptr %385, i64 %indvars.iv1690
  %387 = load i32, ptr %386, align 4, !tbaa !5
  %388 = load ptr, ptr %281, align 8, !tbaa !75
  %389 = getelementptr inbounds i32, ptr %388, i64 %378
  store i32 %387, ptr %389, align 4, !tbaa !5
  br label %416

390:                                              ; preds = %382
  %391 = load ptr, ptr %277, align 8, !tbaa !89
  %392 = getelementptr inbounds i32, ptr %391, i64 %indvars.iv1690
  %393 = load i32, ptr %392, align 4, !tbaa !5
  %394 = icmp eq i32 %393, 3005
  br i1 %394, label %395, label %416

395:                                              ; preds = %390
  %396 = load ptr, ptr %278, align 8, !tbaa !75
  %397 = getelementptr inbounds i32, ptr %396, i64 %378
  store i32 3005, ptr %397, align 4, !tbaa !5
  br label %416

._crit_edge1259:                                  ; preds = %372, %.preheader1095
  %398 = load ptr, ptr %277, align 8, !tbaa !89
  %399 = getelementptr inbounds i32, ptr %398, i64 %indvars.iv1690
  %400 = load i32, ptr %399, align 4, !tbaa !5
  %401 = load ptr, ptr %278, align 8, !tbaa !75
  %402 = sext i32 %363 to i64
  %403 = getelementptr inbounds i32, ptr %401, i64 %402
  store i32 %400, ptr %403, align 4, !tbaa !5
  %404 = load i32, ptr %360, align 4, !tbaa !5
  %405 = load i32, ptr %275, align 8, !tbaa !39
  %406 = sext i32 %405 to i64
  %407 = getelementptr inbounds i32, ptr %.pre1994, i64 %406
  store i32 %404, ptr %407, align 4, !tbaa !5
  %408 = load ptr, ptr %279, align 8, !tbaa !88
  %409 = getelementptr inbounds float, ptr %408, i64 %indvars.iv1690
  %410 = load float, ptr %409, align 4, !tbaa !30
  %411 = load ptr, ptr %280, align 8, !tbaa !77
  %412 = load i32, ptr %275, align 8, !tbaa !39
  %413 = add nsw i32 %412, 1
  store i32 %413, ptr %275, align 8, !tbaa !39
  %414 = sext i32 %412 to i64
  %415 = getelementptr inbounds float, ptr %411, i64 %414
  store float %410, ptr %415, align 4, !tbaa !30
  br label %416

416:                                              ; preds = %._crit_edge1259, %395, %390, %373, %384
  %indvars.iv.next1691 = add nuw nsw i64 %indvars.iv1690, 1
  %417 = load i32, ptr %233, align 8, !tbaa !55
  %418 = sext i32 %417 to i64
  %419 = icmp slt i64 %indvars.iv.next1691, %418
  br i1 %419, label %358, label %.preheader1109, !llvm.loop !90

420:                                              ; preds = %.lr.ph1266, %420
  %indvars.iv1693 = phi i64 [ 0, %.lr.ph1266 ], [ %indvars.iv.next1694, %420 ]
  %421 = getelementptr inbounds i32, ptr %349, i64 %indvars.iv1693
  %422 = load i32, ptr %421, align 4, !tbaa !5
  %423 = getelementptr inbounds i32, ptr %353, i64 %indvars.iv1693
  %424 = load i32, ptr %423, align 4, !tbaa !5
  %425 = sext i32 %424 to i64
  %426 = getelementptr inbounds i32, ptr %351, i64 %425
  store i32 %422, ptr %426, align 4, !tbaa !5
  %427 = getelementptr inbounds float, ptr %355, i64 %indvars.iv1693
  %428 = load float, ptr %427, align 4, !tbaa !30
  %429 = load i32, ptr %423, align 4, !tbaa !5
  %430 = sext i32 %429 to i64
  %431 = getelementptr inbounds float, ptr %357, i64 %430
  store float %428, ptr %431, align 4, !tbaa !30
  %indvars.iv.next1694 = add nuw nsw i64 %indvars.iv1693, 1
  %432 = load i32, ptr %345, align 8, !tbaa !39
  %433 = sext i32 %432 to i64
  %434 = icmp slt i64 %indvars.iv.next1694, %433
  br i1 %434, label %420, label %._crit_edge1267, !llvm.loop !91

._crit_edge1267:                                  ; preds = %420, %.preheader1109
  br i1 %.not1048, label %435, label %.sink.split

435:                                              ; preds = %._crit_edge1267
  %436 = getelementptr inbounds i8, ptr %156, i64 24
  %437 = load i32, ptr %436, align 8, !tbaa !92
  %438 = sext i32 %437 to i64
  %439 = tail call noalias ptr @calloc(i64 noundef %438, i64 noundef 4) #6
  %440 = getelementptr inbounds %struct._EfConn, ptr %.pre1995, i64 %159, i32 12
  store ptr %439, ptr %440, align 8, !tbaa !93
  %441 = getelementptr inbounds i8, ptr %156, i64 40
  %442 = load i32, ptr %441, align 8, !tbaa !94
  %443 = sext i32 %442 to i64
  %444 = tail call noalias ptr @calloc(i64 noundef %443, i64 noundef 4) #6
  %445 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %446 = getelementptr inbounds %struct._EfConn, ptr %445, i64 %159, i32 14
  store ptr %444, ptr %446, align 8, !tbaa !95
  %447 = getelementptr inbounds i8, ptr %156, i64 168
  %448 = load i32, ptr %447, align 8, !tbaa !96
  %449 = sext i32 %448 to i64
  %450 = tail call noalias ptr @calloc(i64 noundef %449, i64 noundef 4) #6
  %451 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %452 = getelementptr inbounds %struct._EfConn, ptr %451, i64 %159, i32 16
  store ptr %450, ptr %452, align 8, !tbaa !97
  %453 = tail call noalias ptr @calloc(i64 noundef %449, i64 noundef 4) #6
  %454 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %455 = getelementptr inbounds %struct._EfConn, ptr %454, i64 %159, i32 17
  store ptr %453, ptr %455, align 8, !tbaa !98
  %456 = tail call noalias ptr @calloc(i64 noundef %449, i64 noundef 4) #6
  %457 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %458 = getelementptr inbounds %struct._EfConn, ptr %457, i64 %159, i32 18
  store ptr %456, ptr %458, align 8, !tbaa !99
  %459 = tail call noalias ptr @calloc(i64 noundef %449, i64 noundef 4) #6
  %460 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %461 = getelementptr inbounds %struct._EfConn, ptr %460, i64 %159, i32 20
  store ptr %459, ptr %461, align 8, !tbaa !100
  %462 = tail call noalias ptr @calloc(i64 noundef %449, i64 noundef 4) #6
  %463 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %464 = getelementptr inbounds %struct._EfConn, ptr %463, i64 %159, i32 21
  store ptr %462, ptr %464, align 8, !tbaa !101
  %465 = tail call noalias ptr @calloc(i64 noundef %449, i64 noundef 4) #6
  %466 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %467 = getelementptr inbounds %struct._EfConn, ptr %466, i64 %159, i32 22
  store ptr %465, ptr %467, align 8, !tbaa !102
  %468 = icmp sgt i32 %437, 0
  %.pre2008.pre2056.pre2065 = load ptr, ptr @gef_conn, align 8
  br i1 %468, label %.preheader1094.lr.ph, label %.preheader1108

.preheader1094.lr.ph:                             ; preds = %435
  %469 = getelementptr inbounds %struct._EfConn, ptr %.pre2008.pre2056.pre2065, i64 %159
  %470 = getelementptr inbounds i8, ptr %469, i64 24
  %471 = getelementptr inbounds i8, ptr %469, i64 16
  %472 = getelementptr inbounds i8, ptr %156, i64 16
  %473 = getelementptr inbounds i8, ptr %469, i64 80
  %474 = getelementptr inbounds i8, ptr %469, i64 88
  %.pre1997.pre = load ptr, ptr %472, align 8, !tbaa !103
  br label %.preheader1094

.preheader1108.loopexit:                          ; preds = %.thread1065
  %.pre2001 = load i32, ptr %441, align 8, !tbaa !94
  %.pre2008.pre2056.pre = load ptr, ptr @gef_conn, align 8
  br label %.preheader1108

.preheader1108:                                   ; preds = %.preheader1108.loopexit, %435
  %.pre2008.pre2056 = phi ptr [ %.pre2008.pre2056.pre, %.preheader1108.loopexit ], [ %.pre2008.pre2056.pre2065, %435 ]
  %475 = phi i32 [ %.pre2001, %.preheader1108.loopexit ], [ %442, %435 ]
  %476 = icmp sgt i32 %475, 0
  br i1 %476, label %.preheader1093.lr.ph, label %.preheader1107

.preheader1093.lr.ph:                             ; preds = %.preheader1108
  %477 = getelementptr inbounds i8, ptr %156, i64 16
  %478 = getelementptr inbounds i8, ptr %156, i64 32
  %479 = getelementptr inbounds %struct._EfConn, ptr %.pre2008.pre2056, i64 %159
  %480 = getelementptr inbounds i8, ptr %479, i64 96
  %481 = getelementptr inbounds i8, ptr %479, i64 104
  %.pre2002.pre = load ptr, ptr %478, align 8, !tbaa !104
  br label %.preheader1093

.preheader1094:                                   ; preds = %.preheader1094.lr.ph, %.thread1065
  %482 = phi i32 [ %437, %.preheader1094.lr.ph ], [ %499, %.thread1065 ]
  %indvars.iv1701 = phi i64 [ 0, %.preheader1094.lr.ph ], [ %indvars.iv.next1702, %.thread1065 ]
  %483 = load i32, ptr %470, align 8, !tbaa !37
  %484 = icmp sgt i32 %483, 0
  br i1 %484, label %.lr.ph1270, label %.preheader1094.._crit_edge1271_crit_edge

.preheader1094.._crit_edge1271_crit_edge:         ; preds = %.preheader1094
  %.phi.trans.insert1998 = getelementptr inbounds i32, ptr %.pre1997.pre, i64 %indvars.iv1701
  %.pre1999 = load i32, ptr %.phi.trans.insert1998, align 4, !tbaa !5
  br label %._crit_edge1271

.lr.ph1270:                                       ; preds = %.preheader1094
  %485 = load ptr, ptr %471, align 8, !tbaa !67
  %486 = getelementptr inbounds i32, ptr %.pre1997.pre, i64 %indvars.iv1701
  %487 = load i32, ptr %486, align 4, !tbaa !5
  %wide.trip.count1699 = zext nneg i32 %483 to i64
  br label %489

488:                                              ; preds = %489
  %indvars.iv.next1697 = add nuw nsw i64 %indvars.iv1696, 1
  %exitcond1700.not = icmp eq i64 %indvars.iv.next1697, %wide.trip.count1699
  br i1 %exitcond1700.not, label %._crit_edge1271, label %489, !llvm.loop !105

489:                                              ; preds = %.lr.ph1270, %488
  %indvars.iv1696 = phi i64 [ 0, %.lr.ph1270 ], [ %indvars.iv.next1697, %488 ]
  %490 = getelementptr inbounds i32, ptr %485, i64 %indvars.iv1696
  %491 = load i32, ptr %490, align 4, !tbaa !5
  %492 = icmp eq i32 %491, %487
  br i1 %492, label %.thread1065, label %488

._crit_edge1271:                                  ; preds = %488, %.preheader1094.._crit_edge1271_crit_edge
  %493 = phi i32 [ %.pre1999, %.preheader1094.._crit_edge1271_crit_edge ], [ %487, %488 ]
  %494 = load ptr, ptr %473, align 8, !tbaa !93
  %495 = load i32, ptr %474, align 8, !tbaa !40
  %496 = add nsw i32 %495, 1
  store i32 %496, ptr %474, align 8, !tbaa !40
  %497 = sext i32 %495 to i64
  %498 = getelementptr inbounds i32, ptr %494, i64 %497
  store i32 %493, ptr %498, align 4, !tbaa !5
  %.pre2000 = load i32, ptr %436, align 8, !tbaa !92
  br label %.thread1065

.thread1065:                                      ; preds = %489, %._crit_edge1271
  %499 = phi i32 [ %.pre2000, %._crit_edge1271 ], [ %482, %489 ]
  %indvars.iv.next1702 = add nuw nsw i64 %indvars.iv1701, 1
  %500 = sext i32 %499 to i64
  %501 = icmp slt i64 %indvars.iv.next1702, %500
  br i1 %501, label %.preheader1094, label %.preheader1108.loopexit, !llvm.loop !106

.preheader1107.loopexit:                          ; preds = %.thread1066
  %.pre2008.pre = load ptr, ptr @gef_conn, align 8
  br label %.preheader1107

.preheader1107:                                   ; preds = %.preheader1107.loopexit, %.preheader1108
  %.pre2007 = phi ptr [ %.pre2008.pre, %.preheader1107.loopexit ], [ %.pre2008.pre2056, %.preheader1108 ]
  %502 = load i32, ptr %447, align 8, !tbaa !96
  %503 = icmp sgt i32 %502, 0
  br i1 %503, label %.lr.ph1279, label %.preheader1106

.lr.ph1279:                                       ; preds = %.preheader1107
  %504 = getelementptr inbounds i8, ptr %156, i64 144
  %505 = load ptr, ptr %504, align 8, !tbaa !107
  %506 = getelementptr inbounds i8, ptr %156, i64 152
  %507 = getelementptr inbounds %struct._EfConn, ptr %.pre2007, i64 %159
  %508 = getelementptr inbounds i8, ptr %507, i64 112
  %509 = getelementptr inbounds i8, ptr %507, i64 136
  %510 = getelementptr inbounds i8, ptr %156, i64 160
  %511 = getelementptr inbounds i8, ptr %507, i64 120
  %512 = getelementptr inbounds i8, ptr %507, i64 128
  br label %541

.preheader1093:                                   ; preds = %.preheader1093.lr.ph, %.thread1066
  %513 = phi i32 [ %475, %.preheader1093.lr.ph ], [ %530, %.thread1066 ]
  %indvars.iv1709 = phi i64 [ 0, %.preheader1093.lr.ph ], [ %indvars.iv.next1710, %.thread1066 ]
  %514 = load i32, ptr %436, align 8, !tbaa !92
  %515 = icmp sgt i32 %514, 0
  br i1 %515, label %.lr.ph1275, label %.preheader1093.._crit_edge1276_crit_edge

.preheader1093.._crit_edge1276_crit_edge:         ; preds = %.preheader1093
  %.phi.trans.insert2003 = getelementptr inbounds i32, ptr %.pre2002.pre, i64 %indvars.iv1709
  %.pre2004 = load i32, ptr %.phi.trans.insert2003, align 4, !tbaa !5
  br label %._crit_edge1276

.lr.ph1275:                                       ; preds = %.preheader1093
  %516 = load ptr, ptr %477, align 8, !tbaa !103
  %517 = getelementptr inbounds i32, ptr %.pre2002.pre, i64 %indvars.iv1709
  %518 = load i32, ptr %517, align 4, !tbaa !5
  %wide.trip.count1707 = zext nneg i32 %514 to i64
  br label %520

519:                                              ; preds = %520
  %indvars.iv.next1705 = add nuw nsw i64 %indvars.iv1704, 1
  %exitcond1708.not = icmp eq i64 %indvars.iv.next1705, %wide.trip.count1707
  br i1 %exitcond1708.not, label %._crit_edge1276, label %520, !llvm.loop !108

520:                                              ; preds = %.lr.ph1275, %519
  %indvars.iv1704 = phi i64 [ 0, %.lr.ph1275 ], [ %indvars.iv.next1705, %519 ]
  %521 = getelementptr inbounds i32, ptr %516, i64 %indvars.iv1704
  %522 = load i32, ptr %521, align 4, !tbaa !5
  %523 = icmp eq i32 %522, %518
  br i1 %523, label %.thread1066, label %519

._crit_edge1276:                                  ; preds = %519, %.preheader1093.._crit_edge1276_crit_edge
  %524 = phi i32 [ %.pre2004, %.preheader1093.._crit_edge1276_crit_edge ], [ %518, %519 ]
  %525 = load ptr, ptr %480, align 8, !tbaa !95
  %526 = load i32, ptr %481, align 8, !tbaa !41
  %527 = add nsw i32 %526, 1
  store i32 %527, ptr %481, align 8, !tbaa !41
  %528 = sext i32 %526 to i64
  %529 = getelementptr inbounds i32, ptr %525, i64 %528
  store i32 %524, ptr %529, align 4, !tbaa !5
  %.pre2005 = load i32, ptr %441, align 8, !tbaa !94
  br label %.thread1066

.thread1066:                                      ; preds = %520, %._crit_edge1276
  %530 = phi i32 [ %.pre2005, %._crit_edge1276 ], [ %513, %520 ]
  %indvars.iv.next1710 = add nuw nsw i64 %indvars.iv1709, 1
  %531 = sext i32 %530 to i64
  %532 = icmp slt i64 %indvars.iv.next1710, %531
  br i1 %532, label %.preheader1093, label %.preheader1107.loopexit, !llvm.loop !109

.preheader1106:                                   ; preds = %577, %.preheader1107
  %533 = getelementptr inbounds %struct._EfConn, ptr %.pre2007, i64 %159
  %534 = getelementptr inbounds i8, ptr %533, i64 136
  %535 = load i32, ptr %534, align 8, !tbaa !43
  %536 = icmp sgt i32 %535, 0
  br i1 %536, label %.lr.ph1284.lr.ph, label %.preheader1105

.lr.ph1284.lr.ph:                                 ; preds = %.preheader1106
  %537 = getelementptr inbounds i8, ptr %533, i64 120
  %538 = load ptr, ptr %537, align 8, !tbaa !98
  %539 = getelementptr inbounds i8, ptr %533, i64 128
  %540 = getelementptr inbounds i8, ptr %533, i64 112
  br label %.lr.ph1284

541:                                              ; preds = %.lr.ph1279, %577
  %542 = phi i32 [ %502, %.lr.ph1279 ], [ %578, %577 ]
  %indvars.iv1712 = phi i64 [ 0, %.lr.ph1279 ], [ %indvars.iv.next1713, %577 ]
  %543 = getelementptr inbounds i32, ptr %505, i64 %indvars.iv1712
  %544 = load i32, ptr %543, align 4, !tbaa !5
  %.not1053 = icmp eq i32 %544, 4003
  br i1 %.not1053, label %545, label %577

545:                                              ; preds = %541
  %546 = load ptr, ptr %506, align 8, !tbaa !110
  %547 = getelementptr inbounds i32, ptr %546, i64 %indvars.iv1712
  %548 = load i32, ptr %547, align 4, !tbaa !5
  %549 = load ptr, ptr %508, align 8, !tbaa !97
  %550 = load i32, ptr %509, align 8, !tbaa !43
  %551 = sext i32 %550 to i64
  %552 = getelementptr inbounds i32, ptr %549, i64 %551
  store i32 %548, ptr %552, align 4, !tbaa !5
  %553 = load ptr, ptr %510, align 8, !tbaa !111
  %554 = getelementptr inbounds ptr, ptr %553, i64 %indvars.iv1712
  %555 = load ptr, ptr %554, align 8, !tbaa !9
  %556 = getelementptr inbounds i8, ptr %555, i64 200
  %557 = load i32, ptr %556, align 4, !tbaa !26
  switch i32 %557, label %563 [
    i32 1, label %558
    i32 0, label %565
  ]

558:                                              ; preds = %545
  %559 = load i32, ptr %555, align 4, !tbaa !5
  %560 = icmp slt i32 %559, 0
  br i1 %560, label %561, label %565

561:                                              ; preds = %558
  %562 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.47)
  tail call void @exit(i32 noundef 1) #8
  unreachable

563:                                              ; preds = %545
  %564 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.48)
  tail call void @exit(i32 noundef 1) #8
  unreachable

565:                                              ; preds = %545, %558
  %.sink = phi i32 [ %559, %558 ], [ -1, %545 ]
  %566 = load ptr, ptr %511, align 8, !tbaa !98
  %567 = load i32, ptr %509, align 8, !tbaa !43
  %568 = sext i32 %567 to i64
  %569 = getelementptr inbounds i32, ptr %566, i64 %568
  store i32 %.sink, ptr %569, align 4, !tbaa !5
  %570 = getelementptr inbounds i8, ptr %555, i64 408
  %571 = load float, ptr %570, align 4, !tbaa !112
  %572 = load ptr, ptr %512, align 8, !tbaa !99
  %573 = load i32, ptr %509, align 8, !tbaa !43
  %574 = add nsw i32 %573, 1
  store i32 %574, ptr %509, align 8, !tbaa !43
  %575 = sext i32 %573 to i64
  %576 = getelementptr inbounds float, ptr %572, i64 %575
  store float %571, ptr %576, align 4, !tbaa !30
  %.pre2006 = load i32, ptr %447, align 8, !tbaa !96
  br label %577

577:                                              ; preds = %541, %565
  %578 = phi i32 [ %542, %541 ], [ %.pre2006, %565 ]
  %indvars.iv.next1713 = add nuw nsw i64 %indvars.iv1712, 1
  %579 = sext i32 %578 to i64
  %580 = icmp slt i64 %indvars.iv.next1713, %579
  br i1 %580, label %541, label %.preheader1106, !llvm.loop !113

.preheader1105:                                   ; preds = %.outer, %._crit_edge1282, %.preheader1106
  %581 = load i32, ptr %447, align 8, !tbaa !96
  %582 = icmp sgt i32 %581, 0
  br i1 %582, label %.lr.ph1290, label %.sink.split

.lr.ph1290:                                       ; preds = %.preheader1105
  %583 = getelementptr inbounds i8, ptr %156, i64 144
  %584 = load ptr, ptr %583, align 8, !tbaa !107
  %585 = getelementptr inbounds i8, ptr %156, i64 152
  %586 = getelementptr inbounds i8, ptr %533, i64 144
  %587 = getelementptr inbounds i8, ptr %533, i64 168
  %588 = getelementptr inbounds i8, ptr %156, i64 160
  %589 = getelementptr inbounds i8, ptr %533, i64 152
  %590 = getelementptr inbounds i8, ptr %533, i64 160
  br label %622

591:                                              ; preds = %.lr.ph1284, %._crit_edge1282
  %592 = phi i32 [ %605, %.lr.ph1284 ], [ %.lcssa1170, %._crit_edge1282 ]
  %593 = load i32, ptr %606, align 4, !tbaa !5
  %.not1052 = icmp eq i32 %593, -1
  br i1 %.not1052, label %594, label %.outer

594:                                              ; preds = %591
  %595 = load ptr, ptr %539, align 8, !tbaa !99
  %596 = getelementptr inbounds float, ptr %595, i64 %indvars.iv1715
  %597 = load float, ptr %596, align 4, !tbaa !30
  %598 = fcmp une float %597, 0.000000e+00
  br i1 %598, label %.outer, label %.preheader1092

.preheader1092:                                   ; preds = %594
  %599 = add nsw i32 %592, -1
  %600 = sext i32 %599 to i64
  %601 = icmp slt i64 %indvars.iv1715, %600
  br i1 %601, label %.lr.ph1281, label %._crit_edge1282

.lr.ph1281:                                       ; preds = %.preheader1092
  %602 = load ptr, ptr %540, align 8, !tbaa !97
  br label %607

.outer:                                           ; preds = %594, %591
  %indvars.iv.next1716 = add nuw nsw i64 %indvars.iv1715, 1
  %603 = sext i32 %592 to i64
  %604 = icmp slt i64 %indvars.iv.next1716, %603
  br i1 %604, label %.lr.ph1284, label %.preheader1105, !llvm.loop !114

.lr.ph1284:                                       ; preds = %.lr.ph1284.lr.ph, %.outer
  %605 = phi i32 [ %535, %.lr.ph1284.lr.ph ], [ %592, %.outer ]
  %indvars.iv1715 = phi i64 [ 0, %.lr.ph1284.lr.ph ], [ %indvars.iv.next1716, %.outer ]
  %606 = getelementptr inbounds i32, ptr %538, i64 %indvars.iv1715
  br label %591

607:                                              ; preds = %.lr.ph1281, %607
  %indvars.iv1717 = phi i64 [ %indvars.iv1715, %.lr.ph1281 ], [ %indvars.iv.next1718, %607 ]
  %indvars.iv.next1718 = add nuw nsw i64 %indvars.iv1717, 1
  %608 = getelementptr inbounds i32, ptr %602, i64 %indvars.iv.next1718
  %609 = load i32, ptr %608, align 4, !tbaa !5
  %610 = getelementptr inbounds i32, ptr %602, i64 %indvars.iv1717
  store i32 %609, ptr %610, align 4, !tbaa !5
  %611 = getelementptr inbounds i32, ptr %538, i64 %indvars.iv.next1718
  %612 = load i32, ptr %611, align 4, !tbaa !5
  %613 = getelementptr inbounds i32, ptr %538, i64 %indvars.iv1717
  store i32 %612, ptr %613, align 4, !tbaa !5
  %614 = getelementptr inbounds float, ptr %595, i64 %indvars.iv.next1718
  %615 = load float, ptr %614, align 4, !tbaa !30
  %616 = getelementptr inbounds float, ptr %595, i64 %indvars.iv1717
  store float %615, ptr %616, align 4, !tbaa !30
  %617 = load i32, ptr %534, align 8, !tbaa !43
  %618 = add nsw i32 %617, -1
  %619 = sext i32 %618 to i64
  %620 = icmp slt i64 %indvars.iv.next1718, %619
  br i1 %620, label %607, label %._crit_edge1282, !llvm.loop !115

._crit_edge1282:                                  ; preds = %607, %.preheader1092
  %.pre-phi2068 = phi i64 [ %600, %.preheader1092 ], [ %619, %607 ]
  %.lcssa1170 = phi i32 [ %599, %.preheader1092 ], [ %618, %607 ]
  store i32 %.lcssa1170, ptr %534, align 8, !tbaa !43
  %621 = icmp slt i64 %indvars.iv1715, %.pre-phi2068
  br i1 %621, label %591, label %.preheader1105, !llvm.loop !114

622:                                              ; preds = %.lr.ph1290, %658
  %623 = phi i32 [ %581, %.lr.ph1290 ], [ %659, %658 ]
  %indvars.iv1721 = phi i64 [ 0, %.lr.ph1290 ], [ %indvars.iv.next1722, %658 ]
  %624 = getelementptr inbounds i32, ptr %584, i64 %indvars.iv1721
  %625 = load i32, ptr %624, align 4, !tbaa !5
  %.not1050 = icmp eq i32 %625, 4000
  br i1 %.not1050, label %626, label %658

626:                                              ; preds = %622
  %627 = load ptr, ptr %585, align 8, !tbaa !110
  %628 = getelementptr inbounds i32, ptr %627, i64 %indvars.iv1721
  %629 = load i32, ptr %628, align 4, !tbaa !5
  %630 = load ptr, ptr %586, align 8, !tbaa !100
  %631 = load i32, ptr %587, align 8, !tbaa !44
  %632 = sext i32 %631 to i64
  %633 = getelementptr inbounds i32, ptr %630, i64 %632
  store i32 %629, ptr %633, align 4, !tbaa !5
  %634 = load ptr, ptr %588, align 8, !tbaa !111
  %635 = getelementptr inbounds ptr, ptr %634, i64 %indvars.iv1721
  %636 = load ptr, ptr %635, align 8, !tbaa !9
  %637 = getelementptr inbounds i8, ptr %636, i64 200
  %638 = load i32, ptr %637, align 4, !tbaa !26
  switch i32 %638, label %644 [
    i32 1, label %639
    i32 0, label %646
  ]

639:                                              ; preds = %626
  %640 = load i32, ptr %636, align 4, !tbaa !5
  %641 = icmp slt i32 %640, 0
  br i1 %641, label %642, label %646

642:                                              ; preds = %639
  %643 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.47)
  tail call void @exit(i32 noundef 1) #8
  unreachable

644:                                              ; preds = %626
  %645 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.48)
  tail call void @exit(i32 noundef 1) #8
  unreachable

646:                                              ; preds = %626, %639
  %.sink2132 = phi i32 [ %640, %639 ], [ -1, %626 ]
  %647 = load ptr, ptr %589, align 8, !tbaa !101
  %648 = load i32, ptr %587, align 8, !tbaa !44
  %649 = sext i32 %648 to i64
  %650 = getelementptr inbounds i32, ptr %647, i64 %649
  store i32 %.sink2132, ptr %650, align 4, !tbaa !5
  %651 = getelementptr inbounds i8, ptr %636, i64 408
  %652 = load float, ptr %651, align 4, !tbaa !112
  %653 = load ptr, ptr %590, align 8, !tbaa !102
  %654 = load i32, ptr %587, align 8, !tbaa !44
  %655 = add nsw i32 %654, 1
  store i32 %655, ptr %587, align 8, !tbaa !44
  %656 = sext i32 %654 to i64
  %657 = getelementptr inbounds float, ptr %653, i64 %656
  store float %652, ptr %657, align 4, !tbaa !30
  %.pre2009 = load i32, ptr %447, align 8, !tbaa !96
  br label %658

658:                                              ; preds = %622, %646
  %659 = phi i32 [ %623, %622 ], [ %.pre2009, %646 ]
  %indvars.iv.next1722 = add nuw nsw i64 %indvars.iv1721, 1
  %660 = sext i32 %659 to i64
  %661 = icmp slt i64 %indvars.iv.next1722, %660
  br i1 %661, label %622, label %.sink.split, !llvm.loop !116

.sink.split:                                      ; preds = %658, %.preheader1105, %._crit_edge1267
  %.ph = phi ptr [ %.pre1995, %._crit_edge1267 ], [ %.pre2007, %.preheader1105 ], [ %.pre2007, %658 ]
  %662 = add nsw i32 %.19431292, 1
  %663 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %664 = add nsw i32 %663, 1
  store i32 %664, ptr @gnum_ef_conn, align 4, !tbaa !5
  br label %665

665:                                              ; preds = %.sink.split, %154
  %666 = phi ptr [ %155, %154 ], [ %.ph, %.sink.split ]
  %.2944 = phi i32 [ %.19431292, %154 ], [ %662, %.sink.split ]
  %indvars.iv.next1725 = add nuw nsw i64 %indvars.iv1724, 1
  %667 = load i32, ptr %138, align 8, !tbaa !49
  %668 = sext i32 %667 to i64
  %669 = icmp slt i64 %indvars.iv.next1725, %668
  br i1 %669, label %154, label %._crit_edge1296, !llvm.loop !117

._crit_edge1296:                                  ; preds = %665, %141
  %.1943.lcssa = phi i32 [ %.09421454, %141 ], [ %.2944, %665 ]
  %670 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %671 = getelementptr inbounds %struct._OpConn, ptr %670, i64 %132, i32 3
  %672 = load i32, ptr %671, align 8, !tbaa !34
  %673 = icmp sgt i32 %672, 0
  br i1 %673, label %.lr.ph1303.lr.ph, label %.thread1067

.lr.ph1303.lr.ph:                                 ; preds = %._crit_edge1296
  %674 = getelementptr inbounds %struct._OpConn, ptr %670, i64 %132
  %675 = getelementptr inbounds i8, ptr %674, i64 24
  %676 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %677 = getelementptr inbounds i8, ptr %674, i64 16
  %678 = load ptr, ptr %677, align 8, !tbaa !60
  br label %.lr.ph1303

.lr.ph1303:                                       ; preds = %.lr.ph1303.lr.ph, %.outer1119.backedge
  %679 = phi i32 [ %672, %.lr.ph1303.lr.ph ], [ %686, %.outer1119.backedge ]
  %indvars.iv1727 = phi i64 [ 0, %.lr.ph1303.lr.ph ], [ %indvars.iv.next1728, %.outer1119.backedge ]
  %680 = getelementptr inbounds i32, ptr %678, i64 %indvars.iv1727
  br label %685

.preheader1117:                                   ; preds = %.outer1119.backedge, %._crit_edge1301
  %.lcssa1180 = phi i32 [ %.lcssa1179, %._crit_edge1301 ], [ %686, %.outer1119.backedge ]
  %681 = icmp sgt i32 %.lcssa1180, 0
  br i1 %681, label %.lr.ph1316, label %._crit_edge1317.thread

.lr.ph1316:                                       ; preds = %.preheader1117
  %682 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %683 = getelementptr inbounds i8, ptr %674, i64 16
  %684 = load ptr, ptr %683, align 8, !tbaa !60
  %wide.trip.count1736 = zext nneg i32 %.lcssa1180 to i64
  br label %719

685:                                              ; preds = %.lr.ph1303, %._crit_edge1301
  %686 = phi i32 [ %679, %.lr.ph1303 ], [ %.lcssa1179, %._crit_edge1301 ]
  %687 = load i32, ptr %680, align 4, !tbaa !5
  %688 = sext i32 %687 to i64
  %689 = getelementptr inbounds %struct._EfConn, ptr %676, i64 %688
  %690 = getelementptr inbounds i8, ptr %689, i64 4
  %691 = load i8, ptr %690, align 4, !tbaa !45
  %.not1042 = icmp eq i8 %691, 0
  br i1 %.not1042, label %694, label %.outer1119.backedge

.outer1119.backedge:                              ; preds = %694, %697, %700, %703, %685
  %indvars.iv.next1728 = add nuw nsw i64 %indvars.iv1727, 1
  %692 = sext i32 %686 to i64
  %693 = icmp slt i64 %indvars.iv.next1728, %692
  br i1 %693, label %.lr.ph1303, label %.preheader1117, !llvm.loop !118

694:                                              ; preds = %685
  %695 = getelementptr inbounds i8, ptr %689, i64 88
  %696 = load i32, ptr %695, align 8, !tbaa !40
  %.not1043 = icmp eq i32 %696, 0
  br i1 %.not1043, label %697, label %.outer1119.backedge

697:                                              ; preds = %694
  %698 = getelementptr inbounds i8, ptr %689, i64 104
  %699 = load i32, ptr %698, align 8, !tbaa !41
  %.not1044 = icmp eq i32 %699, 0
  br i1 %.not1044, label %700, label %.outer1119.backedge

700:                                              ; preds = %697
  %701 = getelementptr inbounds i8, ptr %689, i64 136
  %702 = load i32, ptr %701, align 8, !tbaa !43
  %.not1045 = icmp eq i32 %702, 0
  br i1 %.not1045, label %703, label %.outer1119.backedge

703:                                              ; preds = %700
  %704 = getelementptr inbounds i8, ptr %689, i64 168
  %705 = load i32, ptr %704, align 8, !tbaa !44
  %.not1046 = icmp eq i32 %705, 0
  br i1 %.not1046, label %706, label %.outer1119.backedge

706:                                              ; preds = %703
  %707 = getelementptr inbounds i8, ptr %689, i64 5
  store i8 1, ptr %707, align 1, !tbaa !46
  %708 = add nsw i32 %686, -1
  %709 = sext i32 %708 to i64
  %710 = icmp slt i64 %indvars.iv1727, %709
  br i1 %710, label %.lr.ph1300, label %._crit_edge1301

.lr.ph1300:                                       ; preds = %706, %.lr.ph1300
  %indvars.iv1729 = phi i64 [ %indvars.iv.next1730, %.lr.ph1300 ], [ %indvars.iv1727, %706 ]
  %indvars.iv.next1730 = add nuw nsw i64 %indvars.iv1729, 1
  %711 = getelementptr inbounds i32, ptr %678, i64 %indvars.iv.next1730
  %712 = load i32, ptr %711, align 4, !tbaa !5
  %713 = getelementptr inbounds i32, ptr %678, i64 %indvars.iv1729
  store i32 %712, ptr %713, align 4, !tbaa !5
  %714 = load i32, ptr %675, align 8, !tbaa !34
  %715 = add nsw i32 %714, -1
  %716 = sext i32 %715 to i64
  %717 = icmp slt i64 %indvars.iv.next1730, %716
  br i1 %717, label %.lr.ph1300, label %._crit_edge1301, !llvm.loop !119

._crit_edge1301:                                  ; preds = %.lr.ph1300, %706
  %.pre-phi2067 = phi i64 [ %709, %706 ], [ %716, %.lr.ph1300 ]
  %.lcssa1179 = phi i32 [ %708, %706 ], [ %715, %.lr.ph1300 ]
  store i32 %.lcssa1179, ptr %675, align 8, !tbaa !34
  %718 = icmp slt i64 %indvars.iv1727, %.pre-phi2067
  br i1 %718, label %685, label %.preheader1117, !llvm.loop !118

719:                                              ; preds = %.lr.ph1316, %741
  %indvars.iv1733 = phi i64 [ 0, %.lr.ph1316 ], [ %indvars.iv.next1734, %741 ]
  %.09381315 = phi i32 [ 0, %.lr.ph1316 ], [ %.1939, %741 ]
  %720 = getelementptr inbounds i32, ptr %684, i64 %indvars.iv1733
  %721 = load i32, ptr %720, align 4, !tbaa !5
  %722 = sext i32 %721 to i64
  %723 = getelementptr inbounds %struct._EfConn, ptr %682, i64 %722
  %724 = getelementptr inbounds i8, ptr %723, i64 4
  %725 = load i8, ptr %724, align 4, !tbaa !45
  %.not1041 = icmp eq i8 %725, 0
  br i1 %.not1041, label %728, label %726

726:                                              ; preds = %719
  %727 = add nsw i32 %.09381315, 1
  br label %741

728:                                              ; preds = %719
  %729 = getelementptr inbounds i8, ptr %723, i64 88
  %730 = load i32, ptr %729, align 8, !tbaa !40
  %731 = icmp eq i32 %730, 0
  br i1 %731, label %732, label %741

732:                                              ; preds = %728
  %733 = getelementptr inbounds i8, ptr %723, i64 136
  %734 = load i32, ptr %733, align 8, !tbaa !43
  %735 = icmp eq i32 %734, 0
  br i1 %735, label %736, label %741

736:                                              ; preds = %732
  %737 = getelementptr inbounds i8, ptr %723, i64 168
  %738 = load i32, ptr %737, align 8, !tbaa !44
  %739 = icmp eq i32 %738, 0
  %740 = zext i1 %739 to i32
  %spec.select = add nsw i32 %.09381315, %740
  br label %741

741:                                              ; preds = %736, %728, %732, %726
  %.1939 = phi i32 [ %727, %726 ], [ %.09381315, %732 ], [ %.09381315, %728 ], [ %spec.select, %736 ]
  %indvars.iv.next1734 = add nuw nsw i64 %indvars.iv1733, 1
  %exitcond1737.not = icmp eq i64 %indvars.iv.next1734, %wide.trip.count1736
  br i1 %exitcond1737.not, label %._crit_edge1317, label %719, !llvm.loop !120

._crit_edge1317:                                  ; preds = %741
  %742 = icmp eq i32 %.1939, %.lcssa1180
  br i1 %742, label %.preheader1116, label %769

._crit_edge1317.thread:                           ; preds = %.preheader1117
  %743 = icmp eq i32 %.lcssa1180, 0
  br i1 %743, label %._crit_edge1321, label %.thread1067

.preheader1116:                                   ; preds = %._crit_edge1317
  br i1 %681, label %.lr.ph1320, label %._crit_edge1321

.lr.ph1320:                                       ; preds = %.preheader1116
  %744 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %745 = getelementptr inbounds i8, ptr %674, i64 16
  %746 = load ptr, ptr %745, align 8, !tbaa !60
  %xtraiter = and i64 %wide.trip.count1736, 3
  %747 = icmp ult i32 %.lcssa1180, 4
  br i1 %747, label %._crit_edge1321.loopexit.unr-lcssa, label %.lr.ph1320.new

.lr.ph1320.new:                                   ; preds = %.lr.ph1320
  %unroll_iter = and i64 %wide.trip.count1736, 2147483644
  br label %748

748:                                              ; preds = %748, %.lr.ph1320.new
  %indvars.iv1738 = phi i64 [ 0, %.lr.ph1320.new ], [ %indvars.iv.next1739.3, %748 ]
  %niter = phi i64 [ 0, %.lr.ph1320.new ], [ %niter.next.3, %748 ]
  %749 = getelementptr inbounds i32, ptr %746, i64 %indvars.iv1738
  %750 = load i32, ptr %749, align 4, !tbaa !5
  %751 = sext i32 %750 to i64
  %752 = getelementptr inbounds %struct._EfConn, ptr %744, i64 %751, i32 2
  store i8 1, ptr %752, align 1, !tbaa !46
  %indvars.iv.next1739 = or disjoint i64 %indvars.iv1738, 1
  %753 = getelementptr inbounds i32, ptr %746, i64 %indvars.iv.next1739
  %754 = load i32, ptr %753, align 4, !tbaa !5
  %755 = sext i32 %754 to i64
  %756 = getelementptr inbounds %struct._EfConn, ptr %744, i64 %755, i32 2
  store i8 1, ptr %756, align 1, !tbaa !46
  %indvars.iv.next1739.1 = or disjoint i64 %indvars.iv1738, 2
  %757 = getelementptr inbounds i32, ptr %746, i64 %indvars.iv.next1739.1
  %758 = load i32, ptr %757, align 4, !tbaa !5
  %759 = sext i32 %758 to i64
  %760 = getelementptr inbounds %struct._EfConn, ptr %744, i64 %759, i32 2
  store i8 1, ptr %760, align 1, !tbaa !46
  %indvars.iv.next1739.2 = or disjoint i64 %indvars.iv1738, 3
  %761 = getelementptr inbounds i32, ptr %746, i64 %indvars.iv.next1739.2
  %762 = load i32, ptr %761, align 4, !tbaa !5
  %763 = sext i32 %762 to i64
  %764 = getelementptr inbounds %struct._EfConn, ptr %744, i64 %763, i32 2
  store i8 1, ptr %764, align 1, !tbaa !46
  %indvars.iv.next1739.3 = add nuw nsw i64 %indvars.iv1738, 4
  %niter.next.3 = add i64 %niter, 4
  %niter.ncmp.3 = icmp eq i64 %niter.next.3, %unroll_iter
  br i1 %niter.ncmp.3, label %._crit_edge1321.loopexit.unr-lcssa, label %748, !llvm.loop !121

._crit_edge1321.loopexit.unr-lcssa:               ; preds = %748, %.lr.ph1320
  %indvars.iv1738.unr = phi i64 [ 0, %.lr.ph1320 ], [ %indvars.iv.next1739.3, %748 ]
  %lcmp.mod.not = icmp eq i64 %xtraiter, 0
  br i1 %lcmp.mod.not, label %._crit_edge1321, label %.epil.preheader

.epil.preheader:                                  ; preds = %._crit_edge1321.loopexit.unr-lcssa, %.epil.preheader
  %indvars.iv1738.epil = phi i64 [ %indvars.iv.next1739.epil, %.epil.preheader ], [ %indvars.iv1738.unr, %._crit_edge1321.loopexit.unr-lcssa ]
  %epil.iter = phi i64 [ %epil.iter.next, %.epil.preheader ], [ 0, %._crit_edge1321.loopexit.unr-lcssa ]
  %765 = getelementptr inbounds i32, ptr %746, i64 %indvars.iv1738.epil
  %766 = load i32, ptr %765, align 4, !tbaa !5
  %767 = sext i32 %766 to i64
  %768 = getelementptr inbounds %struct._EfConn, ptr %744, i64 %767, i32 2
  store i8 1, ptr %768, align 1, !tbaa !46
  %indvars.iv.next1739.epil = add nuw nsw i64 %indvars.iv1738.epil, 1
  %epil.iter.next = add i64 %epil.iter, 1
  %epil.iter.cmp.not = icmp eq i64 %epil.iter.next, %xtraiter
  br i1 %epil.iter.cmp.not, label %._crit_edge1321, label %.epil.preheader, !llvm.loop !122

._crit_edge1321:                                  ; preds = %._crit_edge1321.loopexit.unr-lcssa, %.epil.preheader, %._crit_edge1317.thread, %.preheader1116
  store i32 0, ptr %675, align 8, !tbaa !34
  br label %.thread1067

769:                                              ; preds = %._crit_edge1317
  %.not2170 = icmp eq i32 %.lcssa1180, 1
  br i1 %.not2170, label %.thread1067, label %.lr.ph1324.preheader

.lr.ph1324.preheader:                             ; preds = %769
  %.pre2012 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br label %.lr.ph1324

.preheader1114:                                   ; preds = %.lr.ph1324
  %770 = getelementptr inbounds i8, ptr %789, i64 24
  %771 = icmp sgt i32 %791, 1
  br i1 %771, label %.lr.ph1428, label %.thread1067

.lr.ph1428:                                       ; preds = %.preheader1114
  %772 = getelementptr inbounds i8, ptr %789, i64 16
  %773 = load ptr, ptr %772, align 8, !tbaa !60
  %774 = load ptr, ptr @gef_conn, align 8
  %.pre2014 = load i32, ptr %770, align 8, !tbaa !34
  br label %798

.lr.ph1324:                                       ; preds = %.lr.ph1324.preheader, %.lr.ph1324
  %775 = phi ptr [ %.pre2012, %.lr.ph1324.preheader ], [ %786, %.lr.ph1324 ]
  %indvars.iv1743 = phi i64 [ 0, %.lr.ph1324.preheader ], [ %indvars.iv.next1744, %.lr.ph1324 ]
  %776 = phi i32 [ %.lcssa1180, %.lr.ph1324.preheader ], [ %791, %.lr.ph1324 ]
  %777 = phi ptr [ %670, %.lr.ph1324.preheader ], [ %788, %.lr.ph1324 ]
  %778 = getelementptr inbounds %struct._OpConn, ptr %777, i64 %132, i32 2
  %779 = load ptr, ptr %778, align 8, !tbaa !60
  %780 = getelementptr inbounds i32, ptr %779, i64 %indvars.iv1743
  %781 = load i32, ptr %780, align 4, !tbaa !5
  %782 = sext i32 %776 to i64
  %783 = tail call noalias ptr @calloc(i64 noundef %782, i64 noundef 4) #6
  %784 = sext i32 %781 to i64
  %785 = getelementptr inbounds %struct._EfConn, ptr %775, i64 %784, i32 24
  store ptr %783, ptr %785, align 8, !tbaa !124
  %786 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %787 = getelementptr inbounds %struct._EfConn, ptr %786, i64 %784, i32 25
  store i32 0, ptr %787, align 8, !tbaa !42
  %indvars.iv.next1744 = add nuw nsw i64 %indvars.iv1743, 1
  %788 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %789 = getelementptr inbounds %struct._OpConn, ptr %788, i64 %132
  %790 = getelementptr inbounds i8, ptr %789, i64 24
  %791 = load i32, ptr %790, align 8, !tbaa !34
  %792 = sext i32 %791 to i64
  %793 = icmp slt i64 %indvars.iv.next1744, %792
  br i1 %793, label %.lr.ph1324, label %.preheader1114, !llvm.loop !125

.loopexit1104:                                    ; preds = %936, %798
  %794 = phi i32 [ %799, %798 ], [ %937, %936 ]
  %795 = add nsw i32 %794, -1
  %796 = sext i32 %795 to i64
  %797 = icmp slt i64 %indvars.iv.next1782, %796
  %indvars.iv.next1777 = add nuw nsw i64 %indvars.iv1776, 1
  br i1 %797, label %798, label %.thread1067, !llvm.loop !126

798:                                              ; preds = %.lr.ph1428, %.loopexit1104
  %799 = phi i32 [ %.pre2014, %.lr.ph1428 ], [ %794, %.loopexit1104 ]
  %indvars.iv1781 = phi i64 [ 0, %.lr.ph1428 ], [ %indvars.iv.next1782, %.loopexit1104 ]
  %indvars.iv1776 = phi i64 [ 1, %.lr.ph1428 ], [ %indvars.iv.next1777, %.loopexit1104 ]
  %800 = getelementptr inbounds i32, ptr %773, i64 %indvars.iv1781
  %801 = load i32, ptr %800, align 4, !tbaa !5
  %indvars.iv.next1782 = add nuw nsw i64 %indvars.iv1781, 1
  %802 = sext i32 %799 to i64
  %803 = icmp slt i64 %indvars.iv.next1782, %802
  br i1 %803, label %.lr.ph1426, label %.loopexit1104

.lr.ph1426:                                       ; preds = %798
  %804 = sext i32 %801 to i64
  %805 = getelementptr inbounds %struct._EfConn, ptr %774, i64 %804
  %806 = getelementptr inbounds i8, ptr %805, i64 16
  %807 = getelementptr inbounds i8, ptr %805, i64 24
  %808 = getelementptr inbounds %struct._EfConn, ptr %774, i64 %804, i32 5
  %809 = getelementptr inbounds i8, ptr %805, i64 64
  %810 = getelementptr inbounds i8, ptr %805, i64 72
  %811 = getelementptr inbounds i8, ptr %805, i64 176
  %812 = getelementptr inbounds i8, ptr %805, i64 184
  %813 = getelementptr inbounds %struct._EfConn, ptr %774, i64 %804, i32 4
  br label %814

814:                                              ; preds = %.lr.ph1426, %936
  %indvars.iv1778 = phi i64 [ %indvars.iv1776, %.lr.ph1426 ], [ %indvars.iv.next1779, %936 ]
  %815 = getelementptr inbounds i32, ptr %773, i64 %indvars.iv1778
  %816 = load i32, ptr %815, align 4, !tbaa !5
  %817 = sext i32 %816 to i64
  %818 = getelementptr inbounds %struct._EfConn, ptr %774, i64 %817, i32 5
  %819 = load i32, ptr %818, align 8, !tbaa !37
  %820 = icmp sgt i32 %819, 0
  br i1 %820, label %.preheader1089.lr.ph, label %._crit_edge1334

.preheader1089.lr.ph:                             ; preds = %814
  %821 = load i32, ptr %807, align 8, !tbaa !37
  %822 = icmp sgt i32 %821, 0
  br i1 %822, label %.preheader1089.lr.ph.split.us, label %.preheader1089.lr.ph.split

.preheader1089.lr.ph.split.us:                    ; preds = %.preheader1089.lr.ph
  %823 = getelementptr inbounds %struct._EfConn, ptr %774, i64 %817, i32 4
  %824 = load ptr, ptr %806, align 8, !tbaa !67
  %825 = load ptr, ptr %823, align 8, !tbaa !67
  %wide.trip.count1754 = zext nneg i32 %819 to i64
  %wide.trip.count1749 = zext nneg i32 %821 to i64
  br label %.preheader1089.us

.preheader1089.us:                                ; preds = %836, %.preheader1089.lr.ph.split.us
  %indvars.iv1751 = phi i64 [ %indvars.iv.next1752, %836 ], [ 0, %.preheader1089.lr.ph.split.us ]
  %826 = getelementptr inbounds i32, ptr %825, i64 %indvars.iv1751
  %827 = load i32, ptr %826, align 4, !tbaa !5
  br label %828

828:                                              ; preds = %.preheader1089.us, %832
  %indvars.iv1746 = phi i64 [ 0, %.preheader1089.us ], [ %indvars.iv.next1747, %832 ]
  %829 = getelementptr inbounds i32, ptr %824, i64 %indvars.iv1746
  %830 = load i32, ptr %829, align 4, !tbaa !5
  %831 = icmp eq i32 %830, %827
  br i1 %831, label %._crit_edge1329.us, label %832

832:                                              ; preds = %828
  %indvars.iv.next1747 = add nuw nsw i64 %indvars.iv1746, 1
  %exitcond1750.not = icmp eq i64 %indvars.iv.next1747, %wide.trip.count1749
  br i1 %exitcond1750.not, label %._crit_edge1329.us.thread, label %828, !llvm.loop !127

._crit_edge1329.us.thread:                        ; preds = %832
  %833 = trunc nuw nsw i64 %indvars.iv1751 to i32
  br label %._crit_edge1334

._crit_edge1329.us:                               ; preds = %828
  %834 = trunc nuw nsw i64 %indvars.iv1746 to i32
  %835 = icmp eq i32 %821, %834
  br i1 %835, label %._crit_edge1334.loopexit, label %836

836:                                              ; preds = %._crit_edge1329.us
  %indvars.iv.next1752 = add nuw nsw i64 %indvars.iv1751, 1
  %exitcond1755.not = icmp eq i64 %indvars.iv.next1752, %wide.trip.count1754
  br i1 %exitcond1755.not, label %.preheader1091, label %.preheader1089.us, !llvm.loop !128

.preheader1089.lr.ph.split:                       ; preds = %.preheader1089.lr.ph
  %837 = icmp eq i32 %821, 0
  br i1 %837, label %._crit_edge1334, label %.preheader1091

._crit_edge1334.loopexit:                         ; preds = %._crit_edge1329.us
  %838 = trunc nuw nsw i64 %indvars.iv1751 to i32
  br label %._crit_edge1334

._crit_edge1334:                                  ; preds = %._crit_edge1334.loopexit, %._crit_edge1329.us.thread, %.preheader1089.lr.ph.split, %814
  %.7959.lcssa = phi i32 [ 0, %814 ], [ 0, %.preheader1089.lr.ph.split ], [ %833, %._crit_edge1329.us.thread ], [ %838, %._crit_edge1334.loopexit ]
  %839 = icmp eq i32 %.7959.lcssa, %819
  br i1 %839, label %.preheader1091, label %875

.preheader1091:                                   ; preds = %836, %.preheader1089.lr.ph.split, %._crit_edge1334
  %840 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %841 = icmp sgt i32 %840, 0
  br i1 %841, label %.lr.ph1368, label %._crit_edge1369

.lr.ph1368:                                       ; preds = %.preheader1091
  %842 = getelementptr inbounds %struct._EfConn, ptr %774, i64 %817
  %843 = getelementptr inbounds i8, ptr %842, i64 64
  %844 = load ptr, ptr %843, align 8, !tbaa !78
  %845 = getelementptr inbounds i8, ptr %842, i64 72
  %wide.trip.count1759 = zext nneg i32 %840 to i64
  br label %846

846:                                              ; preds = %.lr.ph1368, %867
  %indvars.iv1756 = phi i64 [ 0, %.lr.ph1368 ], [ %indvars.iv.next1757, %867 ]
  %847 = getelementptr inbounds i32, ptr %844, i64 %indvars.iv1756
  %848 = load i32, ptr %847, align 4, !tbaa !5
  %849 = icmp eq i32 %848, 3000
  br i1 %849, label %867, label %850

850:                                              ; preds = %846
  %851 = load ptr, ptr %809, align 8, !tbaa !78
  %852 = getelementptr inbounds i32, ptr %851, i64 %indvars.iv1756
  %853 = load i32, ptr %852, align 4, !tbaa !5
  %854 = icmp eq i32 %853, 3000
  br i1 %854, label %._crit_edge1369.loopexit, label %855

855:                                              ; preds = %850
  %856 = load ptr, ptr %810, align 8, !tbaa !80
  %857 = getelementptr inbounds float, ptr %856, i64 %indvars.iv1756
  %858 = load float, ptr %857, align 4, !tbaa !30
  %859 = load ptr, ptr %845, align 8, !tbaa !80
  %860 = getelementptr inbounds float, ptr %859, i64 %indvars.iv1756
  %861 = load float, ptr %860, align 4, !tbaa !30
  %862 = fcmp olt float %858, %861
  br i1 %862, label %._crit_edge1369.loopexit, label %863

863:                                              ; preds = %855
  %864 = fcmp oeq float %858, %861
  %865 = icmp eq i32 %853, 3004
  %or.cond1057 = and i1 %865, %864
  %866 = icmp eq i32 %848, 3005
  %or.cond1058 = and i1 %866, %or.cond1057
  br i1 %or.cond1058, label %._crit_edge1369.loopexit, label %867

867:                                              ; preds = %863, %846
  %indvars.iv.next1757 = add nuw nsw i64 %indvars.iv1756, 1
  %exitcond1760.not = icmp eq i64 %indvars.iv.next1757, %wide.trip.count1759
  br i1 %exitcond1760.not, label %._crit_edge1369.thread, label %846, !llvm.loop !129

._crit_edge1369.loopexit:                         ; preds = %863, %850, %855
  %868 = trunc nuw nsw i64 %indvars.iv1756 to i32
  br label %._crit_edge1369

._crit_edge1369:                                  ; preds = %._crit_edge1369.loopexit, %.preheader1091
  %.8960.lcssa = phi i32 [ 0, %.preheader1091 ], [ %868, %._crit_edge1369.loopexit ]
  %869 = icmp eq i32 %.8960.lcssa, %840
  br i1 %869, label %._crit_edge1369.thread, label %875

._crit_edge1369.thread:                           ; preds = %867, %._crit_edge1369
  %870 = load ptr, ptr %811, align 8, !tbaa !124
  %871 = load i32, ptr %812, align 8, !tbaa !42
  %872 = add nsw i32 %871, 1
  store i32 %872, ptr %812, align 8, !tbaa !42
  %873 = sext i32 %871 to i64
  %874 = getelementptr inbounds i32, ptr %870, i64 %873
  store i32 %816, ptr %874, align 4, !tbaa !5
  br label %875

875:                                              ; preds = %._crit_edge1369, %._crit_edge1369.thread, %._crit_edge1334
  %876 = load i32, ptr %808, align 8, !tbaa !37
  %877 = icmp sgt i32 %876, 0
  br i1 %877, label %.preheader1088.lr.ph, label %._crit_edge1388

.preheader1088.lr.ph:                             ; preds = %875
  %878 = getelementptr inbounds %struct._EfConn, ptr %774, i64 %817
  %879 = getelementptr inbounds i8, ptr %878, i64 24
  %880 = load i32, ptr %879, align 8, !tbaa !37
  %881 = icmp sgt i32 %880, 0
  br i1 %881, label %.preheader1088.lr.ph.split.us, label %.preheader1088.lr.ph.split

.preheader1088.lr.ph.split.us:                    ; preds = %.preheader1088.lr.ph
  %882 = getelementptr inbounds i8, ptr %878, i64 16
  %883 = load ptr, ptr %882, align 8, !tbaa !67
  %884 = load ptr, ptr %813, align 8, !tbaa !67
  %wide.trip.count1769 = zext nneg i32 %876 to i64
  %wide.trip.count1764 = zext nneg i32 %880 to i64
  br label %.preheader1088.us

.preheader1088.us:                                ; preds = %895, %.preheader1088.lr.ph.split.us
  %indvars.iv1766 = phi i64 [ %indvars.iv.next1767, %895 ], [ 0, %.preheader1088.lr.ph.split.us ]
  %885 = getelementptr inbounds i32, ptr %884, i64 %indvars.iv1766
  %886 = load i32, ptr %885, align 4, !tbaa !5
  br label %887

887:                                              ; preds = %.preheader1088.us, %891
  %indvars.iv1761 = phi i64 [ 0, %.preheader1088.us ], [ %indvars.iv.next1762, %891 ]
  %888 = getelementptr inbounds i32, ptr %883, i64 %indvars.iv1761
  %889 = load i32, ptr %888, align 4, !tbaa !5
  %890 = icmp eq i32 %889, %886
  br i1 %890, label %._crit_edge1383.us, label %891

891:                                              ; preds = %887
  %indvars.iv.next1762 = add nuw nsw i64 %indvars.iv1761, 1
  %exitcond1765.not = icmp eq i64 %indvars.iv.next1762, %wide.trip.count1764
  br i1 %exitcond1765.not, label %._crit_edge1383.us.thread, label %887, !llvm.loop !130

._crit_edge1383.us.thread:                        ; preds = %891
  %892 = trunc nuw nsw i64 %indvars.iv1766 to i32
  br label %._crit_edge1388

._crit_edge1383.us:                               ; preds = %887
  %893 = trunc nuw nsw i64 %indvars.iv1761 to i32
  %894 = icmp eq i32 %880, %893
  br i1 %894, label %._crit_edge1388.loopexit, label %895

895:                                              ; preds = %._crit_edge1383.us
  %indvars.iv.next1767 = add nuw nsw i64 %indvars.iv1766, 1
  %exitcond1770.not = icmp eq i64 %indvars.iv.next1767, %wide.trip.count1769
  br i1 %exitcond1770.not, label %.preheader1090, label %.preheader1088.us, !llvm.loop !131

.preheader1088.lr.ph.split:                       ; preds = %.preheader1088.lr.ph
  %896 = icmp eq i32 %880, 0
  br i1 %896, label %._crit_edge1388, label %.preheader1090

._crit_edge1388.loopexit:                         ; preds = %._crit_edge1383.us
  %897 = trunc nuw nsw i64 %indvars.iv1766 to i32
  br label %._crit_edge1388

._crit_edge1388:                                  ; preds = %._crit_edge1388.loopexit, %._crit_edge1383.us.thread, %.preheader1088.lr.ph.split, %875
  %.9961.lcssa = phi i32 [ 0, %875 ], [ 0, %.preheader1088.lr.ph.split ], [ %892, %._crit_edge1383.us.thread ], [ %897, %._crit_edge1388.loopexit ]
  %898 = icmp eq i32 %.9961.lcssa, %876
  br i1 %898, label %.preheader1090, label %936

.preheader1090:                                   ; preds = %895, %.preheader1088.lr.ph.split, %._crit_edge1388
  %899 = getelementptr inbounds %struct._EfConn, ptr %774, i64 %817
  %900 = getelementptr inbounds i8, ptr %899, i64 64
  %901 = getelementptr inbounds i8, ptr %899, i64 72
  %902 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %903 = icmp sgt i32 %902, 0
  br i1 %903, label %.lr.ph1411, label %._crit_edge1412

.lr.ph1411:                                       ; preds = %.preheader1090
  %904 = load ptr, ptr %809, align 8, !tbaa !78
  %wide.trip.count1774 = zext nneg i32 %902 to i64
  br label %905

905:                                              ; preds = %.lr.ph1411, %926
  %indvars.iv1771 = phi i64 [ 0, %.lr.ph1411 ], [ %indvars.iv.next1772, %926 ]
  %906 = getelementptr inbounds i32, ptr %904, i64 %indvars.iv1771
  %907 = load i32, ptr %906, align 4, !tbaa !5
  %908 = icmp eq i32 %907, 3000
  br i1 %908, label %926, label %909

909:                                              ; preds = %905
  %910 = load ptr, ptr %900, align 8, !tbaa !78
  %911 = getelementptr inbounds i32, ptr %910, i64 %indvars.iv1771
  %912 = load i32, ptr %911, align 4, !tbaa !5
  %913 = icmp eq i32 %912, 3000
  br i1 %913, label %._crit_edge1412.loopexit, label %914

914:                                              ; preds = %909
  %915 = load ptr, ptr %901, align 8, !tbaa !80
  %916 = getelementptr inbounds float, ptr %915, i64 %indvars.iv1771
  %917 = load float, ptr %916, align 4, !tbaa !30
  %918 = load ptr, ptr %810, align 8, !tbaa !80
  %919 = getelementptr inbounds float, ptr %918, i64 %indvars.iv1771
  %920 = load float, ptr %919, align 4, !tbaa !30
  %921 = fcmp olt float %917, %920
  br i1 %921, label %._crit_edge1412.loopexit, label %922

922:                                              ; preds = %914
  %923 = fcmp oeq float %917, %920
  %924 = icmp eq i32 %912, 3004
  %or.cond1059 = and i1 %924, %923
  %925 = icmp eq i32 %907, 3005
  %or.cond1060 = and i1 %925, %or.cond1059
  br i1 %or.cond1060, label %._crit_edge1412.loopexit, label %926

926:                                              ; preds = %922, %905
  %indvars.iv.next1772 = add nuw nsw i64 %indvars.iv1771, 1
  %exitcond1775.not = icmp eq i64 %indvars.iv.next1772, %wide.trip.count1774
  br i1 %exitcond1775.not, label %._crit_edge1412.thread, label %905, !llvm.loop !132

._crit_edge1412.loopexit:                         ; preds = %922, %909, %914
  %927 = trunc nuw nsw i64 %indvars.iv1771 to i32
  br label %._crit_edge1412

._crit_edge1412:                                  ; preds = %._crit_edge1412.loopexit, %.preheader1090
  %.10962.lcssa = phi i32 [ 0, %.preheader1090 ], [ %927, %._crit_edge1412.loopexit ]
  %928 = icmp eq i32 %.10962.lcssa, %902
  br i1 %928, label %._crit_edge1412.thread, label %936

._crit_edge1412.thread:                           ; preds = %926, %._crit_edge1412
  %929 = getelementptr inbounds i8, ptr %899, i64 176
  %930 = load ptr, ptr %929, align 8, !tbaa !124
  %931 = getelementptr inbounds i8, ptr %899, i64 184
  %932 = load i32, ptr %931, align 8, !tbaa !42
  %933 = add nsw i32 %932, 1
  store i32 %933, ptr %931, align 8, !tbaa !42
  %934 = sext i32 %932 to i64
  %935 = getelementptr inbounds i32, ptr %930, i64 %934
  store i32 %801, ptr %935, align 4, !tbaa !5
  br label %936

936:                                              ; preds = %._crit_edge1388, %._crit_edge1412.thread, %._crit_edge1412
  %indvars.iv.next1779 = add nuw nsw i64 %indvars.iv1778, 1
  %937 = load i32, ptr %770, align 8, !tbaa !34
  %938 = sext i32 %937 to i64
  %939 = icmp slt i64 %indvars.iv.next1779, %938
  br i1 %939, label %814, label %.loopexit1104, !llvm.loop !133

.thread1067:                                      ; preds = %.loopexit1104, %._crit_edge1317.thread, %._crit_edge1321, %.preheader1114, %._crit_edge1296, %769
  %940 = phi ptr [ %788, %.preheader1114 ], [ %670, %._crit_edge1296 ], [ %670, %769 ], [ %670, %._crit_edge1321 ], [ %670, %._crit_edge1317.thread ], [ %788, %.loopexit1104 ]
  %941 = load float, ptr @gtt, align 4, !tbaa !30
  %942 = getelementptr inbounds %struct._OpConn, ptr %940, i64 %132, i32 8
  store float %941, ptr %942, align 8, !tbaa !134
  %943 = getelementptr inbounds %struct._OpConn, ptr %940, i64 %132, i32 3
  %944 = load i32, ptr %943, align 8, !tbaa !34
  %945 = icmp sgt i32 %944, 0
  br i1 %945, label %.lr.ph1430, label %.thread1068

.lr.ph1430:                                       ; preds = %.thread1067
  %946 = getelementptr inbounds %struct._OpConn, ptr %940, i64 %132
  %947 = getelementptr inbounds i8, ptr %946, i64 16
  %948 = load ptr, ptr %947, align 8, !tbaa !60
  %949 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %950 = getelementptr inbounds i8, ptr %946, i64 40
  %wide.trip.count1787 = zext nneg i32 %944 to i64
  %xtraiter2303 = and i64 %wide.trip.count1787, 1
  %951 = icmp eq i32 %944, 1
  br i1 %951, label %.lr.ph1450.unr-lcssa, label %.lr.ph1430.new

.lr.ph1430.new:                                   ; preds = %.lr.ph1430
  %unroll_iter2306 = and i64 %wide.trip.count1787, 2147483646
  br label %952

952:                                              ; preds = %982, %.lr.ph1430.new
  %953 = phi float [ %941, %.lr.ph1430.new ], [ %983, %982 ]
  %indvars.iv1784 = phi i64 [ 0, %.lr.ph1430.new ], [ %indvars.iv.next1785.1, %982 ]
  %niter2307 = phi i64 [ 0, %.lr.ph1430.new ], [ %niter2307.next.1, %982 ]
  %954 = getelementptr inbounds i32, ptr %948, i64 %indvars.iv1784
  %955 = load i32, ptr %954, align 4, !tbaa !5
  %956 = sext i32 %955 to i64
  %957 = getelementptr inbounds %struct._EfConn, ptr %949, i64 %956
  %958 = getelementptr inbounds i8, ptr %957, i64 4
  %959 = load i8, ptr %958, align 4, !tbaa !45
  %.not1039 = icmp eq i8 %959, 0
  br i1 %.not1039, label %960, label %967

960:                                              ; preds = %952
  %961 = getelementptr inbounds i8, ptr %957, i64 5
  %962 = load i8, ptr %961, align 1, !tbaa !46
  %.not1040 = icmp eq i8 %962, 0
  br i1 %.not1040, label %963, label %967

963:                                              ; preds = %960
  %964 = getelementptr inbounds i8, ptr %957, i64 8
  %965 = load float, ptr %964, align 8, !tbaa !62
  %966 = fadd float %965, %953
  store float %966, ptr %950, align 8, !tbaa !134
  br label %967

967:                                              ; preds = %960, %952, %963
  %968 = phi float [ %953, %960 ], [ %953, %952 ], [ %966, %963 ]
  %indvars.iv.next1785 = or disjoint i64 %indvars.iv1784, 1
  %969 = getelementptr inbounds i32, ptr %948, i64 %indvars.iv.next1785
  %970 = load i32, ptr %969, align 4, !tbaa !5
  %971 = sext i32 %970 to i64
  %972 = getelementptr inbounds %struct._EfConn, ptr %949, i64 %971
  %973 = getelementptr inbounds i8, ptr %972, i64 4
  %974 = load i8, ptr %973, align 4, !tbaa !45
  %.not1039.1 = icmp eq i8 %974, 0
  br i1 %.not1039.1, label %975, label %982

975:                                              ; preds = %967
  %976 = getelementptr inbounds i8, ptr %972, i64 5
  %977 = load i8, ptr %976, align 1, !tbaa !46
  %.not1040.1 = icmp eq i8 %977, 0
  br i1 %.not1040.1, label %978, label %982

978:                                              ; preds = %975
  %979 = getelementptr inbounds i8, ptr %972, i64 8
  %980 = load float, ptr %979, align 8, !tbaa !62
  %981 = fadd float %980, %968
  store float %981, ptr %950, align 8, !tbaa !134
  br label %982

982:                                              ; preds = %978, %975, %967
  %983 = phi float [ %968, %975 ], [ %968, %967 ], [ %981, %978 ]
  %indvars.iv.next1785.1 = add nuw nsw i64 %indvars.iv1784, 2
  %niter2307.next.1 = add i64 %niter2307, 2
  %niter2307.ncmp.1 = icmp eq i64 %niter2307.next.1, %unroll_iter2306
  br i1 %niter2307.ncmp.1, label %.lr.ph1450.unr-lcssa, label %952, !llvm.loop !135

.lr.ph1450.unr-lcssa:                             ; preds = %982, %.lr.ph1430
  %.unr = phi float [ %941, %.lr.ph1430 ], [ %983, %982 ]
  %indvars.iv1784.unr = phi i64 [ 0, %.lr.ph1430 ], [ %indvars.iv.next1785.1, %982 ]
  %lcmp.mod2305.not = icmp eq i64 %xtraiter2303, 0
  br i1 %lcmp.mod2305.not, label %.lr.ph1450, label %.epil.preheader2302

.epil.preheader2302:                              ; preds = %.lr.ph1450.unr-lcssa
  %984 = getelementptr inbounds i32, ptr %948, i64 %indvars.iv1784.unr
  %985 = load i32, ptr %984, align 4, !tbaa !5
  %986 = sext i32 %985 to i64
  %987 = getelementptr inbounds %struct._EfConn, ptr %949, i64 %986
  %988 = getelementptr inbounds i8, ptr %987, i64 4
  %989 = load i8, ptr %988, align 4, !tbaa !45
  %.not1039.epil = icmp eq i8 %989, 0
  br i1 %.not1039.epil, label %990, label %.lr.ph1450

990:                                              ; preds = %.epil.preheader2302
  %991 = getelementptr inbounds i8, ptr %987, i64 5
  %992 = load i8, ptr %991, align 1, !tbaa !46
  %.not1040.epil = icmp eq i8 %992, 0
  br i1 %.not1040.epil, label %993, label %.lr.ph1450

993:                                              ; preds = %990
  %994 = getelementptr inbounds i8, ptr %987, i64 8
  %995 = load float, ptr %994, align 8, !tbaa !62
  %996 = fadd float %995, %.unr
  store float %996, ptr %950, align 8, !tbaa !134
  br label %.lr.ph1450

.lr.ph1450:                                       ; preds = %.epil.preheader2302, %990, %993, %.lr.ph1450.unr-lcssa
  %997 = getelementptr inbounds i8, ptr %946, i64 16
  %998 = load ptr, ptr %997, align 8, !tbaa !60
  %999 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1000 = load ptr, ptr @gft_conn, align 8
  %1001 = getelementptr inbounds %struct._OpConn, ptr %940, i64 %132, i32 1
  %1002 = load ptr, ptr @gfl_conn, align 8
  %wide.trip.count1822 = zext nneg i32 %944 to i64
  br label %1003

1003:                                             ; preds = %.lr.ph1450, %._crit_edge1448
  %indvars.iv1819 = phi i64 [ 0, %.lr.ph1450 ], [ %indvars.iv.next1820, %._crit_edge1448 ]
  %1004 = getelementptr inbounds i32, ptr %998, i64 %indvars.iv1819
  %1005 = load i32, ptr %1004, align 4, !tbaa !5
  %1006 = sext i32 %1005 to i64
  %1007 = getelementptr inbounds %struct._EfConn, ptr %999, i64 %1006
  %1008 = getelementptr inbounds i8, ptr %1007, i64 24
  %1009 = load i32, ptr %1008, align 8, !tbaa !37
  %1010 = icmp sgt i32 %1009, 0
  br i1 %1010, label %.lr.ph1434, label %.preheader1103

.lr.ph1434:                                       ; preds = %1003
  %1011 = getelementptr inbounds i8, ptr %1007, i64 16
  %1012 = load ptr, ptr %1011, align 8, !tbaa !67
  %wide.trip.count1792 = zext nneg i32 %1009 to i64
  %xtraiter2309 = and i64 %wide.trip.count1792, 1
  %1013 = icmp eq i32 %1009, 1
  br i1 %1013, label %.preheader1103.loopexit.unr-lcssa, label %.lr.ph1434.new

.lr.ph1434.new:                                   ; preds = %.lr.ph1434
  %unroll_iter2312 = and i64 %wide.trip.count1792, 2147483646
  br label %1027

.preheader1103.loopexit.unr-lcssa:                ; preds = %1027, %.lr.ph1434
  %indvars.iv1789.unr = phi i64 [ 0, %.lr.ph1434 ], [ %indvars.iv.next1790.1, %1027 ]
  %lcmp.mod2311.not = icmp eq i64 %xtraiter2309, 0
  br i1 %lcmp.mod2311.not, label %.preheader1103, label %.preheader1103.loopexit.epilog-lcssa

.preheader1103.loopexit.epilog-lcssa:             ; preds = %.preheader1103.loopexit.unr-lcssa
  %1014 = getelementptr inbounds i32, ptr %1012, i64 %indvars.iv1789.unr
  %1015 = load i32, ptr %1014, align 4, !tbaa !5
  %1016 = sext i32 %1015 to i64
  %1017 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1016, i32 1
  %1018 = load i32, ptr %1017, align 8, !tbaa !11
  %1019 = add nsw i32 %1018, 1
  store i32 %1019, ptr %1017, align 8, !tbaa !11
  br label %.preheader1103

.preheader1103:                                   ; preds = %.preheader1103.loopexit.epilog-lcssa, %.preheader1103.loopexit.unr-lcssa, %1003
  %1020 = getelementptr inbounds i8, ptr %1007, i64 88
  %1021 = load i32, ptr %1020, align 8, !tbaa !40
  %1022 = icmp sgt i32 %1021, 0
  br i1 %1022, label %.lr.ph1439, label %.preheader1102

.lr.ph1439:                                       ; preds = %.preheader1103
  %1023 = getelementptr inbounds i8, ptr %1007, i64 80
  %1024 = load ptr, ptr %1023, align 8, !tbaa !93
  %1025 = load i8, ptr %1001, align 8, !tbaa !59
  %.not1038 = icmp eq i8 %1025, 0
  %wide.trip.count1797 = zext nneg i32 %1021 to i64
  %xtraiter2315 = and i64 %wide.trip.count1797, 1
  %1026 = icmp eq i32 %1021, 1
  br i1 %1026, label %.preheader1102.loopexit.unr-lcssa, label %.lr.ph1439.new

.lr.ph1439.new:                                   ; preds = %.lr.ph1439
  %unroll_iter2318 = and i64 %wide.trip.count1797, 2147483646
  br label %1056

1027:                                             ; preds = %1027, %.lr.ph1434.new
  %indvars.iv1789 = phi i64 [ 0, %.lr.ph1434.new ], [ %indvars.iv.next1790.1, %1027 ]
  %niter2313 = phi i64 [ 0, %.lr.ph1434.new ], [ %niter2313.next.1, %1027 ]
  %1028 = getelementptr inbounds i32, ptr %1012, i64 %indvars.iv1789
  %1029 = load i32, ptr %1028, align 4, !tbaa !5
  %1030 = sext i32 %1029 to i64
  %1031 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1030, i32 1
  %1032 = load i32, ptr %1031, align 8, !tbaa !11
  %1033 = add nsw i32 %1032, 1
  store i32 %1033, ptr %1031, align 8, !tbaa !11
  %indvars.iv.next1790 = or disjoint i64 %indvars.iv1789, 1
  %1034 = getelementptr inbounds i32, ptr %1012, i64 %indvars.iv.next1790
  %1035 = load i32, ptr %1034, align 4, !tbaa !5
  %1036 = sext i32 %1035 to i64
  %1037 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1036, i32 1
  %1038 = load i32, ptr %1037, align 8, !tbaa !11
  %1039 = add nsw i32 %1038, 1
  store i32 %1039, ptr %1037, align 8, !tbaa !11
  %indvars.iv.next1790.1 = add nuw nsw i64 %indvars.iv1789, 2
  %niter2313.next.1 = add i64 %niter2313, 2
  %niter2313.ncmp.1 = icmp eq i64 %niter2313.next.1, %unroll_iter2312
  br i1 %niter2313.ncmp.1, label %.preheader1103.loopexit.unr-lcssa, label %1027, !llvm.loop !136

.preheader1102.loopexit.unr-lcssa:                ; preds = %1078, %.lr.ph1439
  %indvars.iv1794.unr = phi i64 [ 0, %.lr.ph1439 ], [ %indvars.iv.next1795.1, %1078 ]
  %lcmp.mod2317.not = icmp eq i64 %xtraiter2315, 0
  br i1 %lcmp.mod2317.not, label %.preheader1102, label %.epil.preheader2314

.epil.preheader2314:                              ; preds = %.preheader1102.loopexit.unr-lcssa
  %1040 = getelementptr inbounds i32, ptr %1024, i64 %indvars.iv1794.unr
  %1041 = load i32, ptr %1040, align 4, !tbaa !5
  %1042 = sext i32 %1041 to i64
  %1043 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1042, i32 3
  %1044 = load i32, ptr %1043, align 8, !tbaa !14
  %1045 = add nsw i32 %1044, 1
  store i32 %1045, ptr %1043, align 8, !tbaa !14
  br i1 %.not1038, label %.preheader1102, label %1046

1046:                                             ; preds = %.epil.preheader2314
  %1047 = load i32, ptr %1040, align 4, !tbaa !5
  %1048 = sext i32 %1047 to i64
  %1049 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1048, i32 15
  store i8 1, ptr %1049, align 8, !tbaa !16
  br label %.preheader1102

.preheader1102:                                   ; preds = %.preheader1102.loopexit.unr-lcssa, %1046, %.epil.preheader2314, %.preheader1103
  %1050 = getelementptr inbounds i8, ptr %1007, i64 104
  %1051 = load i32, ptr %1050, align 8, !tbaa !41
  %1052 = icmp sgt i32 %1051, 0
  br i1 %1052, label %.lr.ph1441, label %.preheader1101

.lr.ph1441:                                       ; preds = %.preheader1102
  %1053 = getelementptr inbounds i8, ptr %1007, i64 96
  %1054 = load ptr, ptr %1053, align 8, !tbaa !95
  %wide.trip.count1802 = zext nneg i32 %1051 to i64
  %xtraiter2321 = and i64 %wide.trip.count1802, 1
  %1055 = icmp eq i32 %1051, 1
  br i1 %1055, label %.preheader1101.loopexit.unr-lcssa, label %.lr.ph1441.new

.lr.ph1441.new:                                   ; preds = %.lr.ph1441
  %unroll_iter2324 = and i64 %wide.trip.count1802, 2147483646
  br label %1091

1056:                                             ; preds = %1078, %.lr.ph1439.new
  %indvars.iv1794 = phi i64 [ 0, %.lr.ph1439.new ], [ %indvars.iv.next1795.1, %1078 ]
  %niter2319 = phi i64 [ 0, %.lr.ph1439.new ], [ %niter2319.next.1, %1078 ]
  %1057 = getelementptr inbounds i32, ptr %1024, i64 %indvars.iv1794
  %1058 = load i32, ptr %1057, align 4, !tbaa !5
  %1059 = sext i32 %1058 to i64
  %1060 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1059, i32 3
  %1061 = load i32, ptr %1060, align 8, !tbaa !14
  %1062 = add nsw i32 %1061, 1
  store i32 %1062, ptr %1060, align 8, !tbaa !14
  br i1 %.not1038, label %1067, label %1063

1063:                                             ; preds = %1056
  %1064 = load i32, ptr %1057, align 4, !tbaa !5
  %1065 = sext i32 %1064 to i64
  %1066 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1065, i32 15
  store i8 1, ptr %1066, align 8, !tbaa !16
  br label %1067

1067:                                             ; preds = %1056, %1063
  %indvars.iv.next1795 = or disjoint i64 %indvars.iv1794, 1
  %1068 = getelementptr inbounds i32, ptr %1024, i64 %indvars.iv.next1795
  %1069 = load i32, ptr %1068, align 4, !tbaa !5
  %1070 = sext i32 %1069 to i64
  %1071 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1070, i32 3
  %1072 = load i32, ptr %1071, align 8, !tbaa !14
  %1073 = add nsw i32 %1072, 1
  store i32 %1073, ptr %1071, align 8, !tbaa !14
  br i1 %.not1038, label %1078, label %1074

1074:                                             ; preds = %1067
  %1075 = load i32, ptr %1068, align 4, !tbaa !5
  %1076 = sext i32 %1075 to i64
  %1077 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1076, i32 15
  store i8 1, ptr %1077, align 8, !tbaa !16
  br label %1078

1078:                                             ; preds = %1074, %1067
  %indvars.iv.next1795.1 = add nuw nsw i64 %indvars.iv1794, 2
  %niter2319.next.1 = add i64 %niter2319, 2
  %niter2319.ncmp.1 = icmp eq i64 %niter2319.next.1, %unroll_iter2318
  br i1 %niter2319.ncmp.1, label %.preheader1102.loopexit.unr-lcssa, label %1056, !llvm.loop !137

.preheader1101.loopexit.unr-lcssa:                ; preds = %1091, %.lr.ph1441
  %indvars.iv1799.unr = phi i64 [ 0, %.lr.ph1441 ], [ %indvars.iv.next1800.1, %1091 ]
  %lcmp.mod2323.not = icmp eq i64 %xtraiter2321, 0
  br i1 %lcmp.mod2323.not, label %.preheader1101, label %.preheader1101.loopexit.epilog-lcssa

.preheader1101.loopexit.epilog-lcssa:             ; preds = %.preheader1101.loopexit.unr-lcssa
  %1079 = getelementptr inbounds i32, ptr %1054, i64 %indvars.iv1799.unr
  %1080 = load i32, ptr %1079, align 4, !tbaa !5
  %1081 = sext i32 %1080 to i64
  %1082 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1081, i32 5
  %1083 = load i32, ptr %1082, align 8, !tbaa !15
  %1084 = add nsw i32 %1083, 1
  store i32 %1084, ptr %1082, align 8, !tbaa !15
  br label %.preheader1101

.preheader1101:                                   ; preds = %.preheader1101.loopexit.epilog-lcssa, %.preheader1101.loopexit.unr-lcssa, %.preheader1102
  %1085 = getelementptr inbounds i8, ptr %1007, i64 56
  %1086 = load i32, ptr %1085, align 8, !tbaa !39
  %1087 = icmp sgt i32 %1086, 0
  br i1 %1087, label %.lr.ph1443, label %.preheader1100

.lr.ph1443:                                       ; preds = %.preheader1101
  %1088 = getelementptr inbounds i8, ptr %1007, i64 40
  %1089 = load ptr, ptr %1088, align 8, !tbaa !76
  %wide.trip.count1807 = zext nneg i32 %1086 to i64
  %xtraiter2327 = and i64 %wide.trip.count1807, 1
  %1090 = icmp eq i32 %1086, 1
  br i1 %1090, label %.preheader1100.loopexit.unr-lcssa, label %.lr.ph1443.new

.lr.ph1443.new:                                   ; preds = %.lr.ph1443
  %unroll_iter2330 = and i64 %wide.trip.count1807, 2147483646
  br label %1116

1091:                                             ; preds = %1091, %.lr.ph1441.new
  %indvars.iv1799 = phi i64 [ 0, %.lr.ph1441.new ], [ %indvars.iv.next1800.1, %1091 ]
  %niter2325 = phi i64 [ 0, %.lr.ph1441.new ], [ %niter2325.next.1, %1091 ]
  %1092 = getelementptr inbounds i32, ptr %1054, i64 %indvars.iv1799
  %1093 = load i32, ptr %1092, align 4, !tbaa !5
  %1094 = sext i32 %1093 to i64
  %1095 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1094, i32 5
  %1096 = load i32, ptr %1095, align 8, !tbaa !15
  %1097 = add nsw i32 %1096, 1
  store i32 %1097, ptr %1095, align 8, !tbaa !15
  %indvars.iv.next1800 = or disjoint i64 %indvars.iv1799, 1
  %1098 = getelementptr inbounds i32, ptr %1054, i64 %indvars.iv.next1800
  %1099 = load i32, ptr %1098, align 4, !tbaa !5
  %1100 = sext i32 %1099 to i64
  %1101 = getelementptr inbounds %struct._FtConn, ptr %1000, i64 %1100, i32 5
  %1102 = load i32, ptr %1101, align 8, !tbaa !15
  %1103 = add nsw i32 %1102, 1
  store i32 %1103, ptr %1101, align 8, !tbaa !15
  %indvars.iv.next1800.1 = add nuw nsw i64 %indvars.iv1799, 2
  %niter2325.next.1 = add i64 %niter2325, 2
  %niter2325.ncmp.1 = icmp eq i64 %niter2325.next.1, %unroll_iter2324
  br i1 %niter2325.ncmp.1, label %.preheader1101.loopexit.unr-lcssa, label %1091, !llvm.loop !138

.preheader1100.loopexit.unr-lcssa:                ; preds = %1116, %.lr.ph1443
  %indvars.iv1804.unr = phi i64 [ 0, %.lr.ph1443 ], [ %indvars.iv.next1805.1, %1116 ]
  %lcmp.mod2329.not = icmp eq i64 %xtraiter2327, 0
  br i1 %lcmp.mod2329.not, label %.preheader1100, label %.preheader1100.loopexit.epilog-lcssa

.preheader1100.loopexit.epilog-lcssa:             ; preds = %.preheader1100.loopexit.unr-lcssa
  %1104 = getelementptr inbounds i32, ptr %1089, i64 %indvars.iv1804.unr
  %1105 = load i32, ptr %1104, align 4, !tbaa !5
  %1106 = sext i32 %1105 to i64
  %1107 = getelementptr inbounds %struct._FlConn, ptr %1002, i64 %1106, i32 1
  %1108 = load i32, ptr %1107, align 8, !tbaa !20
  %1109 = add nsw i32 %1108, 1
  store i32 %1109, ptr %1107, align 8, !tbaa !20
  br label %.preheader1100

.preheader1100:                                   ; preds = %.preheader1100.loopexit.epilog-lcssa, %.preheader1100.loopexit.unr-lcssa, %.preheader1101
  %1110 = getelementptr inbounds i8, ptr %1007, i64 136
  %1111 = load i32, ptr %1110, align 8, !tbaa !43
  %1112 = icmp sgt i32 %1111, 0
  br i1 %1112, label %.lr.ph1445, label %.preheader1099

.lr.ph1445:                                       ; preds = %.preheader1100
  %1113 = getelementptr inbounds i8, ptr %1007, i64 112
  %1114 = load ptr, ptr %1113, align 8, !tbaa !97
  %wide.trip.count1812 = zext nneg i32 %1111 to i64
  %xtraiter2333 = and i64 %wide.trip.count1812, 1
  %1115 = icmp eq i32 %1111, 1
  br i1 %1115, label %.preheader1099.loopexit.unr-lcssa, label %.lr.ph1445.new

.lr.ph1445.new:                                   ; preds = %.lr.ph1445
  %unroll_iter2336 = and i64 %wide.trip.count1812, 2147483646
  br label %1141

1116:                                             ; preds = %1116, %.lr.ph1443.new
  %indvars.iv1804 = phi i64 [ 0, %.lr.ph1443.new ], [ %indvars.iv.next1805.1, %1116 ]
  %niter2331 = phi i64 [ 0, %.lr.ph1443.new ], [ %niter2331.next.1, %1116 ]
  %1117 = getelementptr inbounds i32, ptr %1089, i64 %indvars.iv1804
  %1118 = load i32, ptr %1117, align 4, !tbaa !5
  %1119 = sext i32 %1118 to i64
  %1120 = getelementptr inbounds %struct._FlConn, ptr %1002, i64 %1119, i32 1
  %1121 = load i32, ptr %1120, align 8, !tbaa !20
  %1122 = add nsw i32 %1121, 1
  store i32 %1122, ptr %1120, align 8, !tbaa !20
  %indvars.iv.next1805 = or disjoint i64 %indvars.iv1804, 1
  %1123 = getelementptr inbounds i32, ptr %1089, i64 %indvars.iv.next1805
  %1124 = load i32, ptr %1123, align 4, !tbaa !5
  %1125 = sext i32 %1124 to i64
  %1126 = getelementptr inbounds %struct._FlConn, ptr %1002, i64 %1125, i32 1
  %1127 = load i32, ptr %1126, align 8, !tbaa !20
  %1128 = add nsw i32 %1127, 1
  store i32 %1128, ptr %1126, align 8, !tbaa !20
  %indvars.iv.next1805.1 = add nuw nsw i64 %indvars.iv1804, 2
  %niter2331.next.1 = add i64 %niter2331, 2
  %niter2331.ncmp.1 = icmp eq i64 %niter2331.next.1, %unroll_iter2330
  br i1 %niter2331.ncmp.1, label %.preheader1100.loopexit.unr-lcssa, label %1116, !llvm.loop !139

.preheader1099.loopexit.unr-lcssa:                ; preds = %1141, %.lr.ph1445
  %indvars.iv1809.unr = phi i64 [ 0, %.lr.ph1445 ], [ %indvars.iv.next1810.1, %1141 ]
  %lcmp.mod2335.not = icmp eq i64 %xtraiter2333, 0
  br i1 %lcmp.mod2335.not, label %.preheader1099, label %.preheader1099.loopexit.epilog-lcssa

.preheader1099.loopexit.epilog-lcssa:             ; preds = %.preheader1099.loopexit.unr-lcssa
  %1129 = getelementptr inbounds i32, ptr %1114, i64 %indvars.iv1809.unr
  %1130 = load i32, ptr %1129, align 4, !tbaa !5
  %1131 = sext i32 %1130 to i64
  %1132 = getelementptr inbounds %struct._FlConn, ptr %1002, i64 %1131, i32 5
  %1133 = load i32, ptr %1132, align 8, !tbaa !22
  %1134 = add nsw i32 %1133, 1
  store i32 %1134, ptr %1132, align 8, !tbaa !22
  br label %.preheader1099

.preheader1099:                                   ; preds = %.preheader1099.loopexit.epilog-lcssa, %.preheader1099.loopexit.unr-lcssa, %.preheader1100
  %1135 = getelementptr inbounds i8, ptr %1007, i64 168
  %1136 = load i32, ptr %1135, align 8, !tbaa !44
  %1137 = icmp sgt i32 %1136, 0
  br i1 %1137, label %.lr.ph1447, label %._crit_edge1448

.lr.ph1447:                                       ; preds = %.preheader1099
  %1138 = getelementptr inbounds i8, ptr %1007, i64 144
  %1139 = load ptr, ptr %1138, align 8, !tbaa !100
  %wide.trip.count1817 = zext nneg i32 %1136 to i64
  %xtraiter2339 = and i64 %wide.trip.count1817, 1
  %1140 = icmp eq i32 %1136, 1
  br i1 %1140, label %._crit_edge1448.loopexit.unr-lcssa, label %.lr.ph1447.new

.lr.ph1447.new:                                   ; preds = %.lr.ph1447
  %unroll_iter2342 = and i64 %wide.trip.count1817, 2147483646
  br label %1154

1141:                                             ; preds = %1141, %.lr.ph1445.new
  %indvars.iv1809 = phi i64 [ 0, %.lr.ph1445.new ], [ %indvars.iv.next1810.1, %1141 ]
  %niter2337 = phi i64 [ 0, %.lr.ph1445.new ], [ %niter2337.next.1, %1141 ]
  %1142 = getelementptr inbounds i32, ptr %1114, i64 %indvars.iv1809
  %1143 = load i32, ptr %1142, align 4, !tbaa !5
  %1144 = sext i32 %1143 to i64
  %1145 = getelementptr inbounds %struct._FlConn, ptr %1002, i64 %1144, i32 5
  %1146 = load i32, ptr %1145, align 8, !tbaa !22
  %1147 = add nsw i32 %1146, 1
  store i32 %1147, ptr %1145, align 8, !tbaa !22
  %indvars.iv.next1810 = or disjoint i64 %indvars.iv1809, 1
  %1148 = getelementptr inbounds i32, ptr %1114, i64 %indvars.iv.next1810
  %1149 = load i32, ptr %1148, align 4, !tbaa !5
  %1150 = sext i32 %1149 to i64
  %1151 = getelementptr inbounds %struct._FlConn, ptr %1002, i64 %1150, i32 5
  %1152 = load i32, ptr %1151, align 8, !tbaa !22
  %1153 = add nsw i32 %1152, 1
  store i32 %1153, ptr %1151, align 8, !tbaa !22
  %indvars.iv.next1810.1 = add nuw nsw i64 %indvars.iv1809, 2
  %niter2337.next.1 = add i64 %niter2337, 2
  %niter2337.ncmp.1 = icmp eq i64 %niter2337.next.1, %unroll_iter2336
  br i1 %niter2337.ncmp.1, label %.preheader1099.loopexit.unr-lcssa, label %1141, !llvm.loop !140

1154:                                             ; preds = %1154, %.lr.ph1447.new
  %indvars.iv1814 = phi i64 [ 0, %.lr.ph1447.new ], [ %indvars.iv.next1815.1, %1154 ]
  %niter2343 = phi i64 [ 0, %.lr.ph1447.new ], [ %niter2343.next.1, %1154 ]
  %1155 = getelementptr inbounds i32, ptr %1139, i64 %indvars.iv1814
  %1156 = load i32, ptr %1155, align 4, !tbaa !5
  %1157 = sext i32 %1156 to i64
  %1158 = getelementptr inbounds %struct._FlConn, ptr %1002, i64 %1157, i32 9
  %1159 = load i32, ptr %1158, align 8, !tbaa !23
  %1160 = add nsw i32 %1159, 1
  store i32 %1160, ptr %1158, align 8, !tbaa !23
  %indvars.iv.next1815 = or disjoint i64 %indvars.iv1814, 1
  %1161 = getelementptr inbounds i32, ptr %1139, i64 %indvars.iv.next1815
  %1162 = load i32, ptr %1161, align 4, !tbaa !5
  %1163 = sext i32 %1162 to i64
  %1164 = getelementptr inbounds %struct._FlConn, ptr %1002, i64 %1163, i32 9
  %1165 = load i32, ptr %1164, align 8, !tbaa !23
  %1166 = add nsw i32 %1165, 1
  store i32 %1166, ptr %1164, align 8, !tbaa !23
  %indvars.iv.next1815.1 = add nuw nsw i64 %indvars.iv1814, 2
  %niter2343.next.1 = add i64 %niter2343, 2
  %niter2343.ncmp.1 = icmp eq i64 %niter2343.next.1, %unroll_iter2342
  br i1 %niter2343.ncmp.1, label %._crit_edge1448.loopexit.unr-lcssa, label %1154, !llvm.loop !141

._crit_edge1448.loopexit.unr-lcssa:               ; preds = %1154, %.lr.ph1447
  %indvars.iv1814.unr = phi i64 [ 0, %.lr.ph1447 ], [ %indvars.iv.next1815.1, %1154 ]
  %lcmp.mod2341.not = icmp eq i64 %xtraiter2339, 0
  br i1 %lcmp.mod2341.not, label %._crit_edge1448, label %._crit_edge1448.loopexit.epilog-lcssa

._crit_edge1448.loopexit.epilog-lcssa:            ; preds = %._crit_edge1448.loopexit.unr-lcssa
  %1167 = getelementptr inbounds i32, ptr %1139, i64 %indvars.iv1814.unr
  %1168 = load i32, ptr %1167, align 4, !tbaa !5
  %1169 = sext i32 %1168 to i64
  %1170 = getelementptr inbounds %struct._FlConn, ptr %1002, i64 %1169, i32 9
  %1171 = load i32, ptr %1170, align 8, !tbaa !23
  %1172 = add nsw i32 %1171, 1
  store i32 %1172, ptr %1170, align 8, !tbaa !23
  br label %._crit_edge1448

._crit_edge1448:                                  ; preds = %._crit_edge1448.loopexit.epilog-lcssa, %._crit_edge1448.loopexit.unr-lcssa, %.preheader1099
  %indvars.iv.next1820 = add nuw nsw i64 %indvars.iv1819, 1
  %exitcond1823.not = icmp eq i64 %indvars.iv.next1820, %wide.trip.count1822
  br i1 %exitcond1823.not, label %.thread1068, label %1003, !llvm.loop !142

.thread1068:                                      ; preds = %._crit_edge1448, %.thread1067
  %1173 = add nsw i32 %.09461453, 1
  br label %1174

1174:                                             ; preds = %.lr.ph1456, %.thread1068
  %1175 = phi ptr [ %136, %.lr.ph1456 ], [ %940, %.thread1068 ]
  %.1947 = phi i32 [ %.09461453, %.lr.ph1456 ], [ %1173, %.thread1068 ]
  %.3945 = phi i32 [ %.09421454, %.lr.ph1456 ], [ %.1943.lcssa, %.thread1068 ]
  %1176 = getelementptr inbounds i8, ptr %.11455, i64 256
  %.1 = load ptr, ptr %1176, align 8, !tbaa !9
  %.not1028 = icmp eq ptr %.1, null
  br i1 %.not1028, label %.preheader1087, label %.lr.ph1456, !llvm.loop !143

.preheader1086:                                   ; preds = %1209, %.preheader1087
  %1177 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %1178 = icmp sgt i32 %1177, 0
  br i1 %1178, label %.lr.ph1467, label %.preheader1081

.lr.ph1467:                                       ; preds = %.preheader1086
  %1179 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1180 = load ptr, ptr @gft_conn, align 8
  br label %1218

.lr.ph1458:                                       ; preds = %.preheader1087, %1209
  %indvars.iv1824 = phi i64 [ %indvars.iv.next1825, %1209 ], [ 0, %.preheader1087 ]
  %1181 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1182 = getelementptr inbounds %struct._FtConn, ptr %1181, i64 %indvars.iv1824, i32 1
  %1183 = load i32, ptr %1182, align 8, !tbaa !11
  %1184 = icmp sgt i32 %1183, 0
  br i1 %1184, label %1185, label %1189

1185:                                             ; preds = %.lr.ph1458
  %1186 = zext nneg i32 %1183 to i64
  %1187 = tail call noalias ptr @calloc(i64 noundef %1186, i64 noundef 4) #6
  %1188 = getelementptr inbounds %struct._FtConn, ptr %1181, i64 %indvars.iv1824
  store ptr %1187, ptr %1188, align 8, !tbaa !144
  %.pre2015 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  br label %1189

1189:                                             ; preds = %1185, %.lr.ph1458
  %1190 = phi ptr [ %.pre2015, %1185 ], [ %1181, %.lr.ph1458 ]
  %1191 = getelementptr inbounds %struct._FtConn, ptr %1190, i64 %indvars.iv1824, i32 1
  store i32 0, ptr %1191, align 8, !tbaa !11
  %1192 = getelementptr inbounds %struct._FtConn, ptr %1190, i64 %indvars.iv1824, i32 3
  %1193 = load i32, ptr %1192, align 8, !tbaa !14
  %1194 = icmp sgt i32 %1193, 0
  br i1 %1194, label %1195, label %1199

1195:                                             ; preds = %1189
  %1196 = zext nneg i32 %1193 to i64
  %1197 = tail call noalias ptr @calloc(i64 noundef %1196, i64 noundef 4) #6
  %1198 = getelementptr inbounds %struct._FtConn, ptr %1190, i64 %indvars.iv1824, i32 2
  store ptr %1197, ptr %1198, align 8, !tbaa !145
  %.pre2016 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  br label %1199

1199:                                             ; preds = %1195, %1189
  %1200 = phi ptr [ %.pre2016, %1195 ], [ %1190, %1189 ]
  %1201 = getelementptr inbounds %struct._FtConn, ptr %1200, i64 %indvars.iv1824, i32 3
  store i32 0, ptr %1201, align 8, !tbaa !14
  %1202 = getelementptr inbounds %struct._FtConn, ptr %1200, i64 %indvars.iv1824, i32 5
  %1203 = load i32, ptr %1202, align 8, !tbaa !15
  %1204 = icmp sgt i32 %1203, 0
  br i1 %1204, label %1205, label %1209

1205:                                             ; preds = %1199
  %1206 = zext nneg i32 %1203 to i64
  %1207 = tail call noalias ptr @calloc(i64 noundef %1206, i64 noundef 4) #6
  %1208 = getelementptr inbounds %struct._FtConn, ptr %1200, i64 %indvars.iv1824, i32 4
  store ptr %1207, ptr %1208, align 8, !tbaa !146
  %.pre2017 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  br label %1209

1209:                                             ; preds = %1205, %1199
  %1210 = phi ptr [ %.pre2017, %1205 ], [ %1200, %1199 ]
  %1211 = getelementptr inbounds %struct._FtConn, ptr %1210, i64 %indvars.iv1824, i32 5
  store i32 0, ptr %1211, align 8, !tbaa !15
  %indvars.iv.next1825 = add nuw nsw i64 %indvars.iv1824, 1
  %1212 = load i32, ptr @gnum_ft_conn, align 4, !tbaa !5
  %1213 = sext i32 %1212 to i64
  %1214 = icmp slt i64 %indvars.iv.next1825, %1213
  br i1 %1214, label %.lr.ph1458, label %.preheader1086, !llvm.loop !147

.preheader1081:                                   ; preds = %.loopexit1083, %.preheader1086
  %1215 = phi i32 [ %1177, %.preheader1086 ], [ %1284, %.loopexit1083 ]
  %1216 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %1217 = icmp sgt i32 %1216, 0
  br i1 %1217, label %.lr.ph1469, label %.preheader1080

1218:                                             ; preds = %.lr.ph1467, %.loopexit1083
  %indvars.iv1836 = phi i64 [ 0, %.lr.ph1467 ], [ %indvars.iv.next1837, %.loopexit1083 ]
  %1219 = getelementptr inbounds %struct._EfConn, ptr %1179, i64 %indvars.iv1836, i32 2
  %1220 = load i8, ptr %1219, align 1, !tbaa !46
  %.not1037 = icmp eq i8 %1220, 0
  br i1 %.not1037, label %.preheader1085, label %.loopexit1083

.preheader1085:                                   ; preds = %1218
  %1221 = getelementptr inbounds %struct._EfConn, ptr %1179, i64 %indvars.iv1836
  %1222 = getelementptr inbounds i8, ptr %1221, i64 24
  %1223 = load i32, ptr %1222, align 8, !tbaa !37
  %1224 = icmp sgt i32 %1223, 0
  br i1 %1224, label %.lr.ph1460, label %.preheader1084

.lr.ph1460:                                       ; preds = %.preheader1085
  %1225 = getelementptr inbounds i8, ptr %1221, i64 16
  %1226 = load ptr, ptr %1225, align 8, !tbaa !67
  %1227 = trunc nuw nsw i64 %indvars.iv1836 to i32
  br label %1234

.preheader1084:                                   ; preds = %1234, %.preheader1085
  %1228 = getelementptr inbounds i8, ptr %1221, i64 88
  %1229 = load i32, ptr %1228, align 8, !tbaa !40
  %1230 = icmp sgt i32 %1229, 0
  br i1 %1230, label %.lr.ph1463, label %.preheader1082

.lr.ph1463:                                       ; preds = %.preheader1084
  %1231 = getelementptr inbounds i8, ptr %1221, i64 80
  %1232 = load ptr, ptr %1231, align 8, !tbaa !93
  %1233 = trunc nuw nsw i64 %indvars.iv1836 to i32
  br label %1254

1234:                                             ; preds = %.lr.ph1460, %1234
  %indvars.iv1827 = phi i64 [ 0, %.lr.ph1460 ], [ %indvars.iv.next1828, %1234 ]
  %1235 = getelementptr inbounds i32, ptr %1226, i64 %indvars.iv1827
  %1236 = load i32, ptr %1235, align 4, !tbaa !5
  %1237 = sext i32 %1236 to i64
  %1238 = getelementptr inbounds %struct._FtConn, ptr %1180, i64 %1237
  %1239 = load ptr, ptr %1238, align 8, !tbaa !144
  %1240 = getelementptr inbounds i8, ptr %1238, i64 8
  %1241 = load i32, ptr %1240, align 8, !tbaa !11
  %1242 = add nsw i32 %1241, 1
  store i32 %1242, ptr %1240, align 8, !tbaa !11
  %1243 = sext i32 %1241 to i64
  %1244 = getelementptr inbounds i32, ptr %1239, i64 %1243
  store i32 %1227, ptr %1244, align 4, !tbaa !5
  %indvars.iv.next1828 = add nuw nsw i64 %indvars.iv1827, 1
  %1245 = load i32, ptr %1222, align 8, !tbaa !37
  %1246 = sext i32 %1245 to i64
  %1247 = icmp slt i64 %indvars.iv.next1828, %1246
  br i1 %1247, label %1234, label %.preheader1084, !llvm.loop !148

.preheader1082:                                   ; preds = %1254, %.preheader1084
  %1248 = getelementptr inbounds i8, ptr %1221, i64 104
  %1249 = load i32, ptr %1248, align 8, !tbaa !41
  %1250 = icmp sgt i32 %1249, 0
  br i1 %1250, label %.lr.ph1465, label %.loopexit1083

.lr.ph1465:                                       ; preds = %.preheader1082
  %1251 = getelementptr inbounds i8, ptr %1221, i64 96
  %1252 = load ptr, ptr %1251, align 8, !tbaa !95
  %1253 = trunc nuw nsw i64 %indvars.iv1836 to i32
  br label %1269

1254:                                             ; preds = %.lr.ph1463, %1254
  %indvars.iv1830 = phi i64 [ 0, %.lr.ph1463 ], [ %indvars.iv.next1831, %1254 ]
  %1255 = getelementptr inbounds i32, ptr %1232, i64 %indvars.iv1830
  %1256 = load i32, ptr %1255, align 4, !tbaa !5
  %1257 = sext i32 %1256 to i64
  %1258 = getelementptr inbounds %struct._FtConn, ptr %1180, i64 %1257
  %1259 = getelementptr inbounds i8, ptr %1258, i64 16
  %1260 = load ptr, ptr %1259, align 8, !tbaa !145
  %1261 = getelementptr inbounds i8, ptr %1258, i64 24
  %1262 = load i32, ptr %1261, align 8, !tbaa !14
  %1263 = add nsw i32 %1262, 1
  store i32 %1263, ptr %1261, align 8, !tbaa !14
  %1264 = sext i32 %1262 to i64
  %1265 = getelementptr inbounds i32, ptr %1260, i64 %1264
  store i32 %1233, ptr %1265, align 4, !tbaa !5
  %indvars.iv.next1831 = add nuw nsw i64 %indvars.iv1830, 1
  %1266 = load i32, ptr %1228, align 8, !tbaa !40
  %1267 = sext i32 %1266 to i64
  %1268 = icmp slt i64 %indvars.iv.next1831, %1267
  br i1 %1268, label %1254, label %.preheader1082, !llvm.loop !149

1269:                                             ; preds = %.lr.ph1465, %1269
  %indvars.iv1833 = phi i64 [ 0, %.lr.ph1465 ], [ %indvars.iv.next1834, %1269 ]
  %1270 = getelementptr inbounds i32, ptr %1252, i64 %indvars.iv1833
  %1271 = load i32, ptr %1270, align 4, !tbaa !5
  %1272 = sext i32 %1271 to i64
  %1273 = getelementptr inbounds %struct._FtConn, ptr %1180, i64 %1272
  %1274 = getelementptr inbounds i8, ptr %1273, i64 32
  %1275 = load ptr, ptr %1274, align 8, !tbaa !146
  %1276 = getelementptr inbounds i8, ptr %1273, i64 40
  %1277 = load i32, ptr %1276, align 8, !tbaa !15
  %1278 = add nsw i32 %1277, 1
  store i32 %1278, ptr %1276, align 8, !tbaa !15
  %1279 = sext i32 %1277 to i64
  %1280 = getelementptr inbounds i32, ptr %1275, i64 %1279
  store i32 %1253, ptr %1280, align 4, !tbaa !5
  %indvars.iv.next1834 = add nuw nsw i64 %indvars.iv1833, 1
  %1281 = load i32, ptr %1248, align 8, !tbaa !41
  %1282 = sext i32 %1281 to i64
  %1283 = icmp slt i64 %indvars.iv.next1834, %1282
  br i1 %1283, label %1269, label %.loopexit1083, !llvm.loop !150

.loopexit1083:                                    ; preds = %1269, %.preheader1082, %1218
  %indvars.iv.next1837 = add nuw nsw i64 %indvars.iv1836, 1
  %1284 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %1285 = sext i32 %1284 to i64
  %1286 = icmp slt i64 %indvars.iv.next1837, %1285
  br i1 %1286, label %1218, label %.preheader1081, !llvm.loop !151

.preheader1080.loopexit:                          ; preds = %1343
  %.pre2021 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  br label %.preheader1080

.preheader1080:                                   ; preds = %.preheader1080.loopexit, %.preheader1081
  %1287 = phi i32 [ %.pre2021, %.preheader1080.loopexit ], [ %1215, %.preheader1081 ]
  %1288 = icmp sgt i32 %1287, 0
  br i1 %1288, label %.lr.ph1508, label %._crit_edge1509

.lr.ph1508:                                       ; preds = %.preheader1080
  %1289 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1290 = load ptr, ptr @gfl_conn, align 8
  br label %1349

.lr.ph1469:                                       ; preds = %.preheader1081, %1343
  %indvars.iv1839 = phi i64 [ %indvars.iv.next1840, %1343 ], [ 0, %.preheader1081 ]
  %1291 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %1292 = getelementptr inbounds %struct._FlConn, ptr %1291, i64 %indvars.iv1839, i32 1
  %1293 = load i32, ptr %1292, align 8, !tbaa !20
  %1294 = icmp sgt i32 %1293, 0
  br i1 %1294, label %1295, label %1299

1295:                                             ; preds = %.lr.ph1469
  %1296 = zext nneg i32 %1293 to i64
  %1297 = tail call noalias ptr @calloc(i64 noundef %1296, i64 noundef 4) #6
  %1298 = getelementptr inbounds %struct._FlConn, ptr %1291, i64 %indvars.iv1839
  store ptr %1297, ptr %1298, align 8, !tbaa !152
  %.pre2018 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  br label %1299

1299:                                             ; preds = %1295, %.lr.ph1469
  %1300 = phi ptr [ %.pre2018, %1295 ], [ %1291, %.lr.ph1469 ]
  %1301 = getelementptr inbounds %struct._FlConn, ptr %1300, i64 %indvars.iv1839, i32 1
  store i32 0, ptr %1301, align 8, !tbaa !20
  %1302 = getelementptr inbounds %struct._FlConn, ptr %1300, i64 %indvars.iv1839, i32 5
  %1303 = load i32, ptr %1302, align 8, !tbaa !22
  %1304 = icmp sgt i32 %1303, 0
  br i1 %1304, label %1305, label %1321

1305:                                             ; preds = %1299
  %1306 = zext nneg i32 %1303 to i64
  %1307 = tail call noalias ptr @calloc(i64 noundef %1306, i64 noundef 4) #6
  %1308 = getelementptr inbounds %struct._FlConn, ptr %1300, i64 %indvars.iv1839, i32 2
  store ptr %1307, ptr %1308, align 8, !tbaa !153
  %1309 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %1310 = getelementptr inbounds %struct._FlConn, ptr %1309, i64 %indvars.iv1839, i32 5
  %1311 = load i32, ptr %1310, align 8, !tbaa !22
  %1312 = sext i32 %1311 to i64
  %1313 = tail call noalias ptr @calloc(i64 noundef %1312, i64 noundef 4) #6
  %1314 = getelementptr inbounds %struct._FlConn, ptr %1309, i64 %indvars.iv1839, i32 3
  store ptr %1313, ptr %1314, align 8, !tbaa !154
  %1315 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %1316 = getelementptr inbounds %struct._FlConn, ptr %1315, i64 %indvars.iv1839, i32 5
  %1317 = load i32, ptr %1316, align 8, !tbaa !22
  %1318 = sext i32 %1317 to i64
  %1319 = tail call noalias ptr @calloc(i64 noundef %1318, i64 noundef 4) #6
  %1320 = getelementptr inbounds %struct._FlConn, ptr %1315, i64 %indvars.iv1839, i32 4
  store ptr %1319, ptr %1320, align 8, !tbaa !155
  %.pre2019 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  br label %1321

1321:                                             ; preds = %1305, %1299
  %1322 = phi ptr [ %.pre2019, %1305 ], [ %1300, %1299 ]
  %1323 = getelementptr inbounds %struct._FlConn, ptr %1322, i64 %indvars.iv1839, i32 5
  store i32 0, ptr %1323, align 8, !tbaa !22
  %1324 = getelementptr inbounds %struct._FlConn, ptr %1322, i64 %indvars.iv1839, i32 9
  %1325 = load i32, ptr %1324, align 8, !tbaa !23
  %1326 = icmp sgt i32 %1325, 0
  br i1 %1326, label %1327, label %1343

1327:                                             ; preds = %1321
  %1328 = zext nneg i32 %1325 to i64
  %1329 = tail call noalias ptr @calloc(i64 noundef %1328, i64 noundef 4) #6
  %1330 = getelementptr inbounds %struct._FlConn, ptr %1322, i64 %indvars.iv1839, i32 6
  store ptr %1329, ptr %1330, align 8, !tbaa !156
  %1331 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %1332 = getelementptr inbounds %struct._FlConn, ptr %1331, i64 %indvars.iv1839, i32 9
  %1333 = load i32, ptr %1332, align 8, !tbaa !23
  %1334 = sext i32 %1333 to i64
  %1335 = tail call noalias ptr @calloc(i64 noundef %1334, i64 noundef 4) #6
  %1336 = getelementptr inbounds %struct._FlConn, ptr %1331, i64 %indvars.iv1839, i32 7
  store ptr %1335, ptr %1336, align 8, !tbaa !157
  %1337 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %1338 = getelementptr inbounds %struct._FlConn, ptr %1337, i64 %indvars.iv1839, i32 9
  %1339 = load i32, ptr %1338, align 8, !tbaa !23
  %1340 = sext i32 %1339 to i64
  %1341 = tail call noalias ptr @calloc(i64 noundef %1340, i64 noundef 4) #6
  %1342 = getelementptr inbounds %struct._FlConn, ptr %1337, i64 %indvars.iv1839, i32 8
  store ptr %1341, ptr %1342, align 8, !tbaa !158
  %.pre2020 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  br label %1343

1343:                                             ; preds = %1327, %1321
  %1344 = phi ptr [ %.pre2020, %1327 ], [ %1322, %1321 ]
  %1345 = getelementptr inbounds %struct._FlConn, ptr %1344, i64 %indvars.iv1839, i32 9
  store i32 0, ptr %1345, align 8, !tbaa !23
  %indvars.iv.next1840 = add nuw nsw i64 %indvars.iv1839, 1
  %1346 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %1347 = sext i32 %1346 to i64
  %1348 = icmp slt i64 %indvars.iv.next1840, %1347
  br i1 %1348, label %.lr.ph1469, label %.preheader1080.loopexit, !llvm.loop !159

1349:                                             ; preds = %.lr.ph1508, %.loopexit1077
  %indvars.iv1867 = phi i64 [ 0, %.lr.ph1508 ], [ %indvars.iv.next1868, %.loopexit1077 ]
  %1350 = getelementptr inbounds %struct._EfConn, ptr %1289, i64 %indvars.iv1867, i32 2
  %1351 = load i8, ptr %1350, align 1, !tbaa !46
  %.not1036 = icmp eq i8 %1351, 0
  br i1 %.not1036, label %.preheader1079, label %.loopexit1077

.preheader1079:                                   ; preds = %1349
  %1352 = getelementptr inbounds %struct._EfConn, ptr %1289, i64 %indvars.iv1867
  %1353 = getelementptr inbounds i8, ptr %1352, i64 56
  %1354 = load i32, ptr %1353, align 8, !tbaa !39
  %1355 = icmp sgt i32 %1354, 0
  br i1 %1355, label %.lr.ph1471, label %.preheader1078

.lr.ph1471:                                       ; preds = %.preheader1079
  %1356 = getelementptr inbounds i8, ptr %1352, i64 40
  %1357 = load ptr, ptr %1356, align 8, !tbaa !76
  %1358 = trunc nuw nsw i64 %indvars.iv1867 to i32
  br label %1369

.preheader1078:                                   ; preds = %1369, %.preheader1079
  %1359 = getelementptr inbounds i8, ptr %1352, i64 136
  %1360 = load i32, ptr %1359, align 8, !tbaa !43
  %1361 = icmp sgt i32 %1360, 0
  br i1 %1361, label %.lr.ph1489, label %.preheader1076

.lr.ph1489:                                       ; preds = %.preheader1078
  %1362 = getelementptr inbounds i8, ptr %1352, i64 112
  %1363 = load ptr, ptr %1362, align 8, !tbaa !97
  %1364 = getelementptr inbounds i8, ptr %1352, i64 128
  %1365 = load ptr, ptr %1364, align 8, !tbaa !99
  %1366 = getelementptr inbounds %struct._EfConn, ptr %1289, i64 %indvars.iv1867, i32 17
  %1367 = load ptr, ptr %1366, align 8, !tbaa !98
  %1368 = trunc nuw nsw i64 %indvars.iv1867 to i32
  br label %1393

1369:                                             ; preds = %.lr.ph1471, %1369
  %indvars.iv1842 = phi i64 [ 0, %.lr.ph1471 ], [ %indvars.iv.next1843, %1369 ]
  %1370 = getelementptr inbounds i32, ptr %1357, i64 %indvars.iv1842
  %1371 = load i32, ptr %1370, align 4, !tbaa !5
  %1372 = sext i32 %1371 to i64
  %1373 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1372
  %1374 = load ptr, ptr %1373, align 8, !tbaa !152
  %1375 = getelementptr inbounds i8, ptr %1373, i64 8
  %1376 = load i32, ptr %1375, align 8, !tbaa !20
  %1377 = add nsw i32 %1376, 1
  store i32 %1377, ptr %1375, align 8, !tbaa !20
  %1378 = sext i32 %1376 to i64
  %1379 = getelementptr inbounds i32, ptr %1374, i64 %1378
  store i32 %1358, ptr %1379, align 4, !tbaa !5
  %indvars.iv.next1843 = add nuw nsw i64 %indvars.iv1842, 1
  %1380 = load i32, ptr %1353, align 8, !tbaa !39
  %1381 = sext i32 %1380 to i64
  %1382 = icmp slt i64 %indvars.iv.next1843, %1381
  br i1 %1382, label %1369, label %.preheader1078, !llvm.loop !160

.preheader1076:                                   ; preds = %._crit_edge1487, %.preheader1078
  %1383 = getelementptr inbounds i8, ptr %1352, i64 168
  %1384 = load i32, ptr %1383, align 8, !tbaa !44
  %1385 = icmp sgt i32 %1384, 0
  br i1 %1385, label %.lr.ph1506, label %.loopexit1077

.lr.ph1506:                                       ; preds = %.preheader1076
  %1386 = getelementptr inbounds i8, ptr %1352, i64 144
  %1387 = load ptr, ptr %1386, align 8, !tbaa !100
  %1388 = getelementptr inbounds i8, ptr %1352, i64 160
  %1389 = load ptr, ptr %1388, align 8, !tbaa !102
  %1390 = getelementptr inbounds %struct._EfConn, ptr %1289, i64 %indvars.iv1867, i32 21
  %1391 = load ptr, ptr %1390, align 8, !tbaa !101
  %1392 = trunc nuw nsw i64 %indvars.iv1867 to i32
  br label %1453

1393:                                             ; preds = %.lr.ph1489, %._crit_edge1487
  %indvars.iv1853 = phi i64 [ 0, %.lr.ph1489 ], [ %indvars.iv.next1854, %._crit_edge1487 ]
  %1394 = getelementptr inbounds i32, ptr %1363, i64 %indvars.iv1853
  %1395 = load i32, ptr %1394, align 4, !tbaa !5
  %1396 = getelementptr inbounds float, ptr %1365, i64 %indvars.iv1853
  %1397 = load float, ptr %1396, align 4, !tbaa !30
  %1398 = sext i32 %1395 to i64
  %1399 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1398
  %1400 = getelementptr inbounds i8, ptr %1399, i64 40
  %1401 = load i32, ptr %1400, align 8, !tbaa !22
  %1402 = icmp sgt i32 %1401, 0
  br i1 %1402, label %.lr.ph1475, label %._crit_edge1476.thread

.lr.ph1475:                                       ; preds = %1393
  %1403 = getelementptr inbounds i8, ptr %1399, i64 32
  %1404 = load ptr, ptr %1403, align 8, !tbaa !155
  %wide.trip.count1848 = zext nneg i32 %1401 to i64
  br label %1405

1405:                                             ; preds = %.lr.ph1475, %1409
  %indvars.iv1845 = phi i64 [ 0, %.lr.ph1475 ], [ %indvars.iv.next1846, %1409 ]
  %1406 = getelementptr inbounds float, ptr %1404, i64 %indvars.iv1845
  %1407 = load float, ptr %1406, align 4, !tbaa !30
  %1408 = fcmp olt float %1407, %1397
  br i1 %1408, label %._crit_edge1476, label %1409

1409:                                             ; preds = %1405
  %indvars.iv.next1846 = add nuw nsw i64 %indvars.iv1845, 1
  %exitcond1849.not = icmp eq i64 %indvars.iv.next1846, %wide.trip.count1848
  br i1 %exitcond1849.not, label %._crit_edge1476.thread, label %1405, !llvm.loop !161

._crit_edge1476.thread:                           ; preds = %1409, %1393
  %.11963.lcssa.ph = phi i32 [ 0, %1393 ], [ %1401, %1409 ]
  %1410 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1398, i32 5
  br label %._crit_edge1476.._crit_edge1487_crit_edge

._crit_edge1476:                                  ; preds = %1405
  %1411 = trunc nuw nsw i64 %indvars.iv1845 to i32
  %1412 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1398, i32 5
  %1413 = icmp sgt i32 %1401, %1411
  br i1 %1413, label %.lr.ph1486, label %._crit_edge1476.._crit_edge1487_crit_edge

._crit_edge1476.._crit_edge1487_crit_edge:        ; preds = %._crit_edge1476.thread, %._crit_edge1476
  %1414 = phi ptr [ %1410, %._crit_edge1476.thread ], [ %1412, %._crit_edge1476 ]
  %.11963.lcssa2080 = phi i32 [ %.11963.lcssa.ph, %._crit_edge1476.thread ], [ %1411, %._crit_edge1476 ]
  %.phi.trans.insert2022 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1398, i32 2
  %.pre2023 = load ptr, ptr %.phi.trans.insert2022, align 8, !tbaa !153
  %.phi.trans.insert2024 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1398, i32 3
  %.pre2025 = load ptr, ptr %.phi.trans.insert2024, align 8, !tbaa !154
  %.phi.trans.insert2026 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1398, i32 4
  %.pre2027 = load ptr, ptr %.phi.trans.insert2026, align 8, !tbaa !155
  br label %._crit_edge1487

.lr.ph1486:                                       ; preds = %._crit_edge1476
  %1415 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1398, i32 2
  %1416 = load ptr, ptr %1415, align 8, !tbaa !153
  %1417 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1398, i32 3
  %1418 = load ptr, ptr %1417, align 8, !tbaa !154
  %1419 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1398, i32 4
  %1420 = load ptr, ptr %1419, align 8, !tbaa !155
  %1421 = zext nneg i32 %1401 to i64
  %sext = shl i64 %indvars.iv1845, 32
  %1422 = ashr exact i64 %sext, 32
  %1423 = sub nsw i64 %wide.trip.count1848, %indvars.iv1845
  %min.iters.check2237 = icmp ult i64 %1423, 4
  br i1 %min.iters.check2237, label %scalar.ph2236.preheader, label %vector.memcheck2221

vector.memcheck2221:                              ; preds = %.lr.ph1486
  %1424 = shl nuw nsw i64 %indvars.iv1845, 2
  %scevgep2224 = getelementptr i8, ptr %1416, i64 %1424
  %scevgep2225 = getelementptr i8, ptr %1416, i64 4
  %1425 = shl nuw nsw i64 %wide.trip.count1848, 2
  %scevgep2226 = getelementptr i8, ptr %scevgep2225, i64 %1425
  %scevgep2227 = getelementptr i8, ptr %1418, i64 %1424
  %scevgep2228 = getelementptr i8, ptr %1418, i64 4
  %scevgep2229 = getelementptr i8, ptr %scevgep2228, i64 %1425
  %bound02230 = icmp ult ptr %scevgep2224, %scevgep2229
  %bound12231 = icmp ult ptr %scevgep2227, %scevgep2226
  %found.conflict2232 = and i1 %bound02230, %bound12231
  br i1 %found.conflict2232, label %scalar.ph2236.preheader, label %vector.ph2238

vector.ph2238:                                    ; preds = %vector.memcheck2221
  %n.vec2240 = and i64 %1423, -4
  %ind.end2241 = sub i64 %1421, %n.vec2240
  %invariant.gep = getelementptr i8, ptr %1416, i64 -12
  %invariant.gep2381 = getelementptr i8, ptr %1416, i64 -12
  %invariant.gep2383 = getelementptr i8, ptr %1418, i64 -12
  %invariant.gep2385 = getelementptr i8, ptr %1418, i64 -12
  %invariant.gep2387 = getelementptr i8, ptr %1420, i64 -12
  %invariant.gep2389 = getelementptr i8, ptr %1420, i64 -12
  br label %vector.body2243

vector.body2243:                                  ; preds = %vector.body2243, %vector.ph2238
  %index2244 = phi i64 [ 0, %vector.ph2238 ], [ %index.next2255, %vector.body2243 ]
  %offset.idx2245 = sub i64 %1421, %index2244
  %1426 = add nsw i64 %offset.idx2245, -1
  %gep = getelementptr i32, ptr %invariant.gep, i64 %1426
  %wide.load2246 = load <4 x i32>, ptr %gep, align 4, !tbaa !5, !alias.scope !162, !noalias !165
  %gep2382 = getelementptr i32, ptr %invariant.gep2381, i64 %offset.idx2245
  store <4 x i32> %wide.load2246, ptr %gep2382, align 4, !tbaa !5, !alias.scope !162, !noalias !165
  %gep2384 = getelementptr i32, ptr %invariant.gep2383, i64 %1426
  %wide.load2249 = load <4 x i32>, ptr %gep2384, align 4, !tbaa !5, !alias.scope !165
  %gep2386 = getelementptr i32, ptr %invariant.gep2385, i64 %offset.idx2245
  store <4 x i32> %wide.load2249, ptr %gep2386, align 4, !tbaa !5, !alias.scope !165
  %gep2388 = getelementptr float, ptr %invariant.gep2387, i64 %1426
  %wide.load2252 = load <4 x float>, ptr %gep2388, align 4, !tbaa !30, !alias.scope !167
  %gep2390 = getelementptr float, ptr %invariant.gep2389, i64 %offset.idx2245
  store <4 x float> %wide.load2252, ptr %gep2390, align 4, !tbaa !30, !alias.scope !167
  %index.next2255 = add nuw i64 %index2244, 4
  %1427 = icmp eq i64 %index.next2255, %n.vec2240
  br i1 %1427, label %middle.block2235, label %vector.body2243, !llvm.loop !169

middle.block2235:                                 ; preds = %vector.body2243
  %cmp.n2256 = icmp eq i64 %1423, %n.vec2240
  br i1 %cmp.n2256, label %._crit_edge1487, label %scalar.ph2236.preheader

scalar.ph2236.preheader:                          ; preds = %middle.block2235, %vector.memcheck2221, %.lr.ph1486
  %indvars.iv1850.ph = phi i64 [ %1421, %vector.memcheck2221 ], [ %1421, %.lr.ph1486 ], [ %ind.end2241, %middle.block2235 ]
  br label %scalar.ph2236

scalar.ph2236:                                    ; preds = %scalar.ph2236.preheader, %scalar.ph2236
  %indvars.iv1850 = phi i64 [ %indvars.iv.next1851, %scalar.ph2236 ], [ %indvars.iv1850.ph, %scalar.ph2236.preheader ]
  %indvars.iv.next1851 = add nsw i64 %indvars.iv1850, -1
  %1428 = getelementptr inbounds i32, ptr %1416, i64 %indvars.iv.next1851
  %1429 = load i32, ptr %1428, align 4, !tbaa !5
  %1430 = getelementptr inbounds i32, ptr %1416, i64 %indvars.iv1850
  store i32 %1429, ptr %1430, align 4, !tbaa !5
  %1431 = getelementptr inbounds i32, ptr %1418, i64 %indvars.iv.next1851
  %1432 = load i32, ptr %1431, align 4, !tbaa !5
  %1433 = getelementptr inbounds i32, ptr %1418, i64 %indvars.iv1850
  store i32 %1432, ptr %1433, align 4, !tbaa !5
  %1434 = getelementptr inbounds float, ptr %1420, i64 %indvars.iv.next1851
  %1435 = load float, ptr %1434, align 4, !tbaa !30
  %1436 = getelementptr inbounds float, ptr %1420, i64 %indvars.iv1850
  store float %1435, ptr %1436, align 4, !tbaa !30
  %1437 = icmp sgt i64 %indvars.iv.next1851, %1422
  br i1 %1437, label %scalar.ph2236, label %._crit_edge1487, !llvm.loop !172

._crit_edge1487:                                  ; preds = %scalar.ph2236, %middle.block2235, %._crit_edge1476.._crit_edge1487_crit_edge
  %1438 = phi ptr [ %1414, %._crit_edge1476.._crit_edge1487_crit_edge ], [ %1412, %middle.block2235 ], [ %1412, %scalar.ph2236 ]
  %.11963.lcssa2079 = phi i32 [ %.11963.lcssa2080, %._crit_edge1476.._crit_edge1487_crit_edge ], [ %1411, %middle.block2235 ], [ %1411, %scalar.ph2236 ]
  %1439 = phi ptr [ %.pre2027, %._crit_edge1476.._crit_edge1487_crit_edge ], [ %1420, %middle.block2235 ], [ %1420, %scalar.ph2236 ]
  %1440 = phi ptr [ %.pre2025, %._crit_edge1476.._crit_edge1487_crit_edge ], [ %1418, %middle.block2235 ], [ %1418, %scalar.ph2236 ]
  %1441 = phi ptr [ %.pre2023, %._crit_edge1476.._crit_edge1487_crit_edge ], [ %1416, %middle.block2235 ], [ %1416, %scalar.ph2236 ]
  %1442 = zext nneg i32 %.11963.lcssa2079 to i64
  %1443 = getelementptr inbounds i32, ptr %1441, i64 %1442
  store i32 %1368, ptr %1443, align 4, !tbaa !5
  %1444 = getelementptr inbounds i32, ptr %1367, i64 %indvars.iv1853
  %1445 = load i32, ptr %1444, align 4, !tbaa !5
  %1446 = getelementptr inbounds i32, ptr %1440, i64 %1442
  store i32 %1445, ptr %1446, align 4, !tbaa !5
  %1447 = getelementptr inbounds float, ptr %1439, i64 %1442
  store float %1397, ptr %1447, align 4, !tbaa !30
  %1448 = load i32, ptr %1438, align 8, !tbaa !22
  %1449 = add nsw i32 %1448, 1
  store i32 %1449, ptr %1438, align 8, !tbaa !22
  %indvars.iv.next1854 = add nuw nsw i64 %indvars.iv1853, 1
  %1450 = load i32, ptr %1359, align 8, !tbaa !43
  %1451 = sext i32 %1450 to i64
  %1452 = icmp slt i64 %indvars.iv.next1854, %1451
  br i1 %1452, label %1393, label %.preheader1076, !llvm.loop !173

1453:                                             ; preds = %.lr.ph1506, %._crit_edge1504
  %indvars.iv1864 = phi i64 [ 0, %.lr.ph1506 ], [ %indvars.iv.next1865, %._crit_edge1504 ]
  %1454 = getelementptr inbounds i32, ptr %1387, i64 %indvars.iv1864
  %1455 = load i32, ptr %1454, align 4, !tbaa !5
  %1456 = getelementptr inbounds float, ptr %1389, i64 %indvars.iv1864
  %1457 = load float, ptr %1456, align 4, !tbaa !30
  %1458 = sext i32 %1455 to i64
  %1459 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1458
  %1460 = getelementptr inbounds i8, ptr %1459, i64 72
  %1461 = load i32, ptr %1460, align 8, !tbaa !23
  %1462 = icmp sgt i32 %1461, 0
  br i1 %1462, label %.lr.ph1492, label %._crit_edge1493.thread

.lr.ph1492:                                       ; preds = %1453
  %1463 = getelementptr inbounds i8, ptr %1459, i64 64
  %1464 = load ptr, ptr %1463, align 8, !tbaa !158
  %wide.trip.count1859 = zext nneg i32 %1461 to i64
  br label %1465

1465:                                             ; preds = %.lr.ph1492, %1469
  %indvars.iv1856 = phi i64 [ 0, %.lr.ph1492 ], [ %indvars.iv.next1857, %1469 ]
  %1466 = getelementptr inbounds float, ptr %1464, i64 %indvars.iv1856
  %1467 = load float, ptr %1466, align 4, !tbaa !30
  %1468 = fcmp olt float %1467, %1457
  br i1 %1468, label %._crit_edge1493, label %1469

1469:                                             ; preds = %1465
  %indvars.iv.next1857 = add nuw nsw i64 %indvars.iv1856, 1
  %exitcond1860.not = icmp eq i64 %indvars.iv.next1857, %wide.trip.count1859
  br i1 %exitcond1860.not, label %._crit_edge1493.thread, label %1465, !llvm.loop !174

._crit_edge1493.thread:                           ; preds = %1469, %1453
  %.12964.lcssa.ph = phi i32 [ 0, %1453 ], [ %1461, %1469 ]
  %1470 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1458, i32 9
  br label %._crit_edge1493.._crit_edge1504_crit_edge

._crit_edge1493:                                  ; preds = %1465
  %1471 = trunc nuw nsw i64 %indvars.iv1856 to i32
  %1472 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1458, i32 9
  %1473 = icmp sgt i32 %1461, %1471
  br i1 %1473, label %.lr.ph1503, label %._crit_edge1493.._crit_edge1504_crit_edge

._crit_edge1493.._crit_edge1504_crit_edge:        ; preds = %._crit_edge1493.thread, %._crit_edge1493
  %1474 = phi ptr [ %1470, %._crit_edge1493.thread ], [ %1472, %._crit_edge1493 ]
  %.12964.lcssa2083 = phi i32 [ %.12964.lcssa.ph, %._crit_edge1493.thread ], [ %1471, %._crit_edge1493 ]
  %.phi.trans.insert2028 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1458, i32 6
  %.pre2029 = load ptr, ptr %.phi.trans.insert2028, align 8, !tbaa !156
  %.phi.trans.insert2030 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1458, i32 7
  %.pre2031 = load ptr, ptr %.phi.trans.insert2030, align 8, !tbaa !157
  %.phi.trans.insert2032 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1458, i32 8
  %.pre2033 = load ptr, ptr %.phi.trans.insert2032, align 8, !tbaa !158
  br label %._crit_edge1504

.lr.ph1503:                                       ; preds = %._crit_edge1493
  %1475 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1458, i32 6
  %1476 = load ptr, ptr %1475, align 8, !tbaa !156
  %1477 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1458, i32 7
  %1478 = load ptr, ptr %1477, align 8, !tbaa !157
  %1479 = getelementptr inbounds %struct._FlConn, ptr %1290, i64 %1458, i32 8
  %1480 = load ptr, ptr %1479, align 8, !tbaa !158
  %1481 = zext nneg i32 %1461 to i64
  %sext2171 = shl i64 %indvars.iv1856, 32
  %1482 = ashr exact i64 %sext2171, 32
  %1483 = sub nsw i64 %wide.trip.count1859, %indvars.iv1856
  %min.iters.check = icmp ult i64 %1483, 4
  br i1 %min.iters.check, label %scalar.ph.preheader, label %vector.memcheck

vector.memcheck:                                  ; preds = %.lr.ph1503
  %1484 = shl nuw nsw i64 %indvars.iv1856, 2
  %scevgep = getelementptr i8, ptr %1476, i64 %1484
  %scevgep2207 = getelementptr i8, ptr %1476, i64 4
  %1485 = shl nuw nsw i64 %wide.trip.count1859, 2
  %scevgep2208 = getelementptr i8, ptr %scevgep2207, i64 %1485
  %scevgep2209 = getelementptr i8, ptr %1478, i64 %1484
  %scevgep2210 = getelementptr i8, ptr %1478, i64 4
  %scevgep2211 = getelementptr i8, ptr %scevgep2210, i64 %1485
  %bound0 = icmp ult ptr %scevgep, %scevgep2211
  %bound1 = icmp ult ptr %scevgep2209, %scevgep2208
  %found.conflict = and i1 %bound0, %bound1
  br i1 %found.conflict, label %scalar.ph.preheader, label %vector.ph

vector.ph:                                        ; preds = %vector.memcheck
  %n.vec = and i64 %1483, -4
  %ind.end = sub i64 %1481, %n.vec
  %invariant.gep2391 = getelementptr i8, ptr %1476, i64 -12
  %invariant.gep2393 = getelementptr i8, ptr %1476, i64 -12
  %invariant.gep2395 = getelementptr i8, ptr %1478, i64 -12
  %invariant.gep2397 = getelementptr i8, ptr %1478, i64 -12
  %invariant.gep2399 = getelementptr i8, ptr %1480, i64 -12
  %invariant.gep2401 = getelementptr i8, ptr %1480, i64 -12
  br label %vector.body

vector.body:                                      ; preds = %vector.body, %vector.ph
  %index = phi i64 [ 0, %vector.ph ], [ %index.next, %vector.body ]
  %offset.idx = sub i64 %1481, %index
  %1486 = add nsw i64 %offset.idx, -1
  %gep2392 = getelementptr i32, ptr %invariant.gep2391, i64 %1486
  %wide.load = load <4 x i32>, ptr %gep2392, align 4, !tbaa !5, !alias.scope !175, !noalias !178
  %gep2394 = getelementptr i32, ptr %invariant.gep2393, i64 %offset.idx
  store <4 x i32> %wide.load, ptr %gep2394, align 4, !tbaa !5, !alias.scope !175, !noalias !178
  %gep2396 = getelementptr i32, ptr %invariant.gep2395, i64 %1486
  %wide.load2215 = load <4 x i32>, ptr %gep2396, align 4, !tbaa !5, !alias.scope !178
  %gep2398 = getelementptr i32, ptr %invariant.gep2397, i64 %offset.idx
  store <4 x i32> %wide.load2215, ptr %gep2398, align 4, !tbaa !5, !alias.scope !178
  %gep2400 = getelementptr float, ptr %invariant.gep2399, i64 %1486
  %wide.load2218 = load <4 x float>, ptr %gep2400, align 4, !tbaa !30, !alias.scope !180
  %gep2402 = getelementptr float, ptr %invariant.gep2401, i64 %offset.idx
  store <4 x float> %wide.load2218, ptr %gep2402, align 4, !tbaa !30, !alias.scope !180
  %index.next = add nuw i64 %index, 4
  %1487 = icmp eq i64 %index.next, %n.vec
  br i1 %1487, label %middle.block, label %vector.body, !llvm.loop !182

middle.block:                                     ; preds = %vector.body
  %cmp.n = icmp eq i64 %1483, %n.vec
  br i1 %cmp.n, label %._crit_edge1504, label %scalar.ph.preheader

scalar.ph.preheader:                              ; preds = %middle.block, %vector.memcheck, %.lr.ph1503
  %indvars.iv1861.ph = phi i64 [ %1481, %vector.memcheck ], [ %1481, %.lr.ph1503 ], [ %ind.end, %middle.block ]
  br label %scalar.ph

scalar.ph:                                        ; preds = %scalar.ph.preheader, %scalar.ph
  %indvars.iv1861 = phi i64 [ %indvars.iv.next1862, %scalar.ph ], [ %indvars.iv1861.ph, %scalar.ph.preheader ]
  %indvars.iv.next1862 = add nsw i64 %indvars.iv1861, -1
  %1488 = getelementptr inbounds i32, ptr %1476, i64 %indvars.iv.next1862
  %1489 = load i32, ptr %1488, align 4, !tbaa !5
  %1490 = getelementptr inbounds i32, ptr %1476, i64 %indvars.iv1861
  store i32 %1489, ptr %1490, align 4, !tbaa !5
  %1491 = getelementptr inbounds i32, ptr %1478, i64 %indvars.iv.next1862
  %1492 = load i32, ptr %1491, align 4, !tbaa !5
  %1493 = getelementptr inbounds i32, ptr %1478, i64 %indvars.iv1861
  store i32 %1492, ptr %1493, align 4, !tbaa !5
  %1494 = getelementptr inbounds float, ptr %1480, i64 %indvars.iv.next1862
  %1495 = load float, ptr %1494, align 4, !tbaa !30
  %1496 = getelementptr inbounds float, ptr %1480, i64 %indvars.iv1861
  store float %1495, ptr %1496, align 4, !tbaa !30
  %1497 = icmp sgt i64 %indvars.iv.next1862, %1482
  br i1 %1497, label %scalar.ph, label %._crit_edge1504, !llvm.loop !183

._crit_edge1504:                                  ; preds = %scalar.ph, %middle.block, %._crit_edge1493.._crit_edge1504_crit_edge
  %1498 = phi ptr [ %1474, %._crit_edge1493.._crit_edge1504_crit_edge ], [ %1472, %middle.block ], [ %1472, %scalar.ph ]
  %.12964.lcssa2082 = phi i32 [ %.12964.lcssa2083, %._crit_edge1493.._crit_edge1504_crit_edge ], [ %1471, %middle.block ], [ %1471, %scalar.ph ]
  %1499 = phi ptr [ %.pre2033, %._crit_edge1493.._crit_edge1504_crit_edge ], [ %1480, %middle.block ], [ %1480, %scalar.ph ]
  %1500 = phi ptr [ %.pre2031, %._crit_edge1493.._crit_edge1504_crit_edge ], [ %1478, %middle.block ], [ %1478, %scalar.ph ]
  %1501 = phi ptr [ %.pre2029, %._crit_edge1493.._crit_edge1504_crit_edge ], [ %1476, %middle.block ], [ %1476, %scalar.ph ]
  %1502 = zext nneg i32 %.12964.lcssa2082 to i64
  %1503 = getelementptr inbounds i32, ptr %1501, i64 %1502
  store i32 %1392, ptr %1503, align 4, !tbaa !5
  %1504 = getelementptr inbounds i32, ptr %1391, i64 %indvars.iv1864
  %1505 = load i32, ptr %1504, align 4, !tbaa !5
  %1506 = getelementptr inbounds i32, ptr %1500, i64 %1502
  store i32 %1505, ptr %1506, align 4, !tbaa !5
  %1507 = getelementptr inbounds float, ptr %1499, i64 %1502
  store float %1457, ptr %1507, align 4, !tbaa !30
  %1508 = load i32, ptr %1498, align 8, !tbaa !23
  %1509 = add nsw i32 %1508, 1
  store i32 %1509, ptr %1498, align 8, !tbaa !23
  %indvars.iv.next1865 = add nuw nsw i64 %indvars.iv1864, 1
  %1510 = load i32, ptr %1383, align 8, !tbaa !44
  %1511 = sext i32 %1510 to i64
  %1512 = icmp slt i64 %indvars.iv.next1865, %1511
  br i1 %1512, label %1453, label %.loopexit1077, !llvm.loop !184

.loopexit1077:                                    ; preds = %._crit_edge1504, %.preheader1076, %1349
  %indvars.iv.next1868 = add nuw nsw i64 %indvars.iv1867, 1
  %1513 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %1514 = sext i32 %1513 to i64
  %1515 = icmp slt i64 %indvars.iv.next1868, %1514
  br i1 %1515, label %1349, label %._crit_edge1509, !llvm.loop !185

._crit_edge1509:                                  ; preds = %.loopexit1077, %.preheader1080
  %.lcssa1134 = phi i32 [ %1287, %.preheader1080 ], [ %1513, %.loopexit1077 ]
  %1516 = load i32, ptr @gnum_logic_goal, align 4, !tbaa !5
  %1517 = sext i32 %1516 to i64
  %1518 = tail call noalias ptr @calloc(i64 noundef %1517, i64 noundef 4) #6
  store ptr %1518, ptr @gflogic_goal, align 8, !tbaa !9
  %1519 = icmp sgt i32 %1516, 0
  br i1 %1519, label %.preheader1075.lr.ph, label %._crit_edge1516

.preheader1075.lr.ph:                             ; preds = %._crit_edge1509
  %gnum_flogic_goal.promoted = load i32, ptr @gnum_flogic_goal, align 4, !tbaa !5
  %1520 = load ptr, ptr @glogic_goal, align 8
  %wide.trip.count1878 = zext nneg i32 %1516 to i64
  br label %.preheader1075

.preheader1075:                                   ; preds = %.preheader1075.lr.ph, %.thread1069
  %indvars.iv1875 = phi i64 [ 0, %.preheader1075.lr.ph ], [ %indvars.iv.next1876, %.thread1069 ]
  %1521 = phi i32 [ %gnum_flogic_goal.promoted, %.preheader1075.lr.ph ], [ %1533, %.thread1069 ]
  %1522 = icmp sgt i32 %1521, 0
  %1523 = getelementptr inbounds i32, ptr %1520, i64 %indvars.iv1875
  %1524 = load i32, ptr %1523, align 4, !tbaa !5
  br i1 %1522, label %.lr.ph1512, label %._crit_edge1513

.lr.ph1512:                                       ; preds = %.preheader1075
  %wide.trip.count1873 = zext nneg i32 %1521 to i64
  br label %1526

1525:                                             ; preds = %1526
  %indvars.iv.next1871 = add nuw nsw i64 %indvars.iv1870, 1
  %exitcond1874.not = icmp eq i64 %indvars.iv.next1871, %wide.trip.count1873
  br i1 %exitcond1874.not, label %._crit_edge1513, label %1526, !llvm.loop !186

1526:                                             ; preds = %.lr.ph1512, %1525
  %indvars.iv1870 = phi i64 [ 0, %.lr.ph1512 ], [ %indvars.iv.next1871, %1525 ]
  %1527 = getelementptr inbounds i32, ptr %1518, i64 %indvars.iv1870
  %1528 = load i32, ptr %1527, align 4, !tbaa !5
  %1529 = icmp eq i32 %1528, %1524
  br i1 %1529, label %.thread1069, label %1525

._crit_edge1513:                                  ; preds = %1525, %.preheader1075
  %1530 = add nsw i32 %1521, 1
  store i32 %1530, ptr @gnum_flogic_goal, align 4, !tbaa !5
  %1531 = sext i32 %1521 to i64
  %1532 = getelementptr inbounds i32, ptr %1518, i64 %1531
  store i32 %1524, ptr %1532, align 4, !tbaa !5
  br label %.thread1069

.thread1069:                                      ; preds = %1526, %._crit_edge1513
  %1533 = phi i32 [ %1530, %._crit_edge1513 ], [ %1521, %1526 ]
  %indvars.iv.next1876 = add nuw nsw i64 %indvars.iv1875, 1
  %exitcond1879.not = icmp eq i64 %indvars.iv.next1876, %wide.trip.count1878
  br i1 %exitcond1879.not, label %._crit_edge1516, label %.preheader1075, !llvm.loop !187

._crit_edge1516:                                  ; preds = %.thread1069, %._crit_edge1509
  %1534 = load i32, ptr @gnum_lnf_goal, align 4, !tbaa !5
  %1535 = sext i32 %1534 to i64
  %1536 = tail call noalias ptr @calloc(i64 noundef %1535, i64 noundef 4) #6
  store ptr %1536, ptr @gfnumeric_goal_comp, align 8, !tbaa !9
  %1537 = tail call noalias ptr @calloc(i64 noundef %1535, i64 noundef 4) #6
  store ptr %1537, ptr @gfnumeric_goal_fl, align 8, !tbaa !9
  %1538 = tail call noalias ptr @calloc(i64 noundef %1535, i64 noundef 4) #6
  store ptr %1538, ptr @gfnumeric_goal_c, align 8, !tbaa !9
  %1539 = icmp sgt i32 %1534, 0
  br i1 %1539, label %.lr.ph1523, label %._crit_edge1524

.lr.ph1523:                                       ; preds = %._crit_edge1516
  %gnum_fnumeric_goal.promoted = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %1540 = load ptr, ptr @glnf_goal_lh, align 8, !tbaa !9
  %1541 = load ptr, ptr @glnf_goal_comp, align 8
  %1542 = load ptr, ptr @glnf_goal_rh, align 8
  %wide.trip.count1888 = zext nneg i32 %1534 to i64
  br label %1543

1543:                                             ; preds = %.lr.ph1523, %1585
  %indvars.iv1885 = phi i64 [ 0, %.lr.ph1523 ], [ %indvars.iv.next1886, %1585 ]
  %1544 = phi i32 [ %gnum_fnumeric_goal.promoted, %.lr.ph1523 ], [ %1586, %1585 ]
  %1545 = getelementptr inbounds ptr, ptr %1540, i64 %indvars.iv1885
  %1546 = load ptr, ptr %1545, align 8, !tbaa !9
  %1547 = getelementptr inbounds i8, ptr %1546, i64 200
  %1548 = load i32, ptr %1547, align 4, !tbaa !26
  %.not1035 = icmp eq i32 %1548, 1
  br i1 %.not1035, label %.preheader1074, label %1551

.preheader1074:                                   ; preds = %1543
  %1549 = icmp sgt i32 %1544, 0
  br i1 %1549, label %.lr.ph1518, label %._crit_edge1519

.lr.ph1518:                                       ; preds = %.preheader1074
  %1550 = load i32, ptr %1546, align 4, !tbaa !5
  %wide.trip.count1883 = zext nneg i32 %1544 to i64
  br label %1553

1551:                                             ; preds = %1543
  %1552 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.49)
  tail call void @exit(i32 noundef 1) #8
  unreachable

1553:                                             ; preds = %.lr.ph1518, %1557
  %indvars.iv1880 = phi i64 [ 0, %.lr.ph1518 ], [ %indvars.iv.next1881, %1557 ]
  %1554 = getelementptr inbounds i32, ptr %1537, i64 %indvars.iv1880
  %1555 = load i32, ptr %1554, align 4, !tbaa !5
  %1556 = icmp eq i32 %1555, %1550
  br i1 %1556, label %1558, label %1557

1557:                                             ; preds = %1553
  %indvars.iv.next1881 = add nuw nsw i64 %indvars.iv1880, 1
  %exitcond1884.not = icmp eq i64 %indvars.iv.next1881, %wide.trip.count1883
  br i1 %exitcond1884.not, label %._crit_edge1519, label %1553, !llvm.loop !188

1558:                                             ; preds = %1553
  %1559 = getelementptr inbounds float, ptr %1542, i64 %indvars.iv1885
  %1560 = load float, ptr %1559, align 4, !tbaa !30
  %1561 = and i64 %indvars.iv1880, 4294967295
  %1562 = getelementptr inbounds float, ptr %1538, i64 %1561
  %1563 = load float, ptr %1562, align 4, !tbaa !30
  %1564 = fcmp olt float %1560, %1563
  br i1 %1564, label %1585, label %1565

1565:                                             ; preds = %1558
  %1566 = fcmp ogt float %1560, %1563
  %1567 = getelementptr inbounds i32, ptr %1541, i64 %indvars.iv1885
  %1568 = load i32, ptr %1567, align 4, !tbaa !5
  br i1 %1566, label %1569, label %1571

1569:                                             ; preds = %1565
  %1570 = getelementptr inbounds i32, ptr %1536, i64 %1561
  store i32 %1568, ptr %1570, align 4, !tbaa !5
  store float %1560, ptr %1562, align 4, !tbaa !30
  br label %1585

1571:                                             ; preds = %1565
  %1572 = icmp eq i32 %1568, 3005
  br i1 %1572, label %1573, label %1585

1573:                                             ; preds = %1571
  %1574 = getelementptr inbounds i32, ptr %1536, i64 %1561
  store i32 3005, ptr %1574, align 4, !tbaa !5
  br label %1585

._crit_edge1519:                                  ; preds = %1557, %.preheader1074
  %1575 = getelementptr inbounds i32, ptr %1541, i64 %indvars.iv1885
  %1576 = load i32, ptr %1575, align 4, !tbaa !5
  %1577 = sext i32 %1544 to i64
  %1578 = getelementptr inbounds i32, ptr %1536, i64 %1577
  store i32 %1576, ptr %1578, align 4, !tbaa !5
  %1579 = load i32, ptr %1546, align 4, !tbaa !5
  %1580 = getelementptr inbounds i32, ptr %1537, i64 %1577
  store i32 %1579, ptr %1580, align 4, !tbaa !5
  %1581 = getelementptr inbounds float, ptr %1542, i64 %indvars.iv1885
  %1582 = load float, ptr %1581, align 4, !tbaa !30
  %1583 = add nsw i32 %1544, 1
  store i32 %1583, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %1584 = getelementptr inbounds float, ptr %1538, i64 %1577
  store float %1582, ptr %1584, align 4, !tbaa !30
  br label %1585

1585:                                             ; preds = %._crit_edge1519, %1573, %1571, %1558, %1569
  %1586 = phi i32 [ %1583, %._crit_edge1519 ], [ %1544, %1573 ], [ %1544, %1571 ], [ %1544, %1558 ], [ %1544, %1569 ]
  %indvars.iv.next1886 = add nuw nsw i64 %indvars.iv1885, 1
  %exitcond1889.not = icmp eq i64 %indvars.iv.next1886, %wide.trip.count1888
  br i1 %exitcond1889.not, label %._crit_edge1524, label %1543, !llvm.loop !189

._crit_edge1524:                                  ; preds = %1585, %._crit_edge1516
  %1587 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %1588 = sext i32 %1587 to i64
  %1589 = tail call noalias ptr @calloc(i64 noundef %1588, i64 noundef 4) #6
  store ptr %1589, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  %1590 = icmp sgt i32 %1587, 0
  br i1 %1590, label %.lr.ph1527.preheader, label %._crit_edge1528

.lr.ph1527.preheader:                             ; preds = %._crit_edge1524
  %wide.trip.count1893 = zext nneg i32 %1587 to i64
  %min.iters.check2259 = icmp ult i32 %1587, 8
  br i1 %min.iters.check2259, label %.lr.ph1527.preheader2270, label %vector.ph2260

vector.ph2260:                                    ; preds = %.lr.ph1527.preheader
  %n.vec2262 = and i64 %wide.trip.count1893, 2147483640
  br label %vector.body2264

vector.body2264:                                  ; preds = %vector.body2264, %vector.ph2260
  %index2265 = phi i64 [ 0, %vector.ph2260 ], [ %index.next2266, %vector.body2264 ]
  %1591 = getelementptr inbounds i32, ptr %1589, i64 %index2265
  %1592 = getelementptr inbounds i8, ptr %1591, i64 16
  store <4 x i32> <i32 3000, i32 3000, i32 3000, i32 3000>, ptr %1591, align 4, !tbaa !5
  store <4 x i32> <i32 3000, i32 3000, i32 3000, i32 3000>, ptr %1592, align 4, !tbaa !5
  %index.next2266 = add nuw i64 %index2265, 8
  %1593 = icmp eq i64 %index.next2266, %n.vec2262
  br i1 %1593, label %middle.block2257, label %vector.body2264, !llvm.loop !190

middle.block2257:                                 ; preds = %vector.body2264
  %cmp.n2267 = icmp eq i64 %n.vec2262, %wide.trip.count1893
  br i1 %cmp.n2267, label %._crit_edge1528, label %.lr.ph1527.preheader2270

.lr.ph1527.preheader2270:                         ; preds = %middle.block2257, %.lr.ph1527.preheader
  %indvars.iv1890.ph = phi i64 [ 0, %.lr.ph1527.preheader ], [ %n.vec2262, %middle.block2257 ]
  br label %.lr.ph1527

.lr.ph1527:                                       ; preds = %.lr.ph1527.preheader2270, %.lr.ph1527
  %indvars.iv1890 = phi i64 [ %indvars.iv.next1891, %.lr.ph1527 ], [ %indvars.iv1890.ph, %.lr.ph1527.preheader2270 ]
  %1594 = getelementptr inbounds i32, ptr %1589, i64 %indvars.iv1890
  store i32 3000, ptr %1594, align 4, !tbaa !5
  %indvars.iv.next1891 = add nuw nsw i64 %indvars.iv1890, 1
  %exitcond1894.not = icmp eq i64 %indvars.iv.next1891, %wide.trip.count1893
  br i1 %exitcond1894.not, label %._crit_edge1528, label %.lr.ph1527, !llvm.loop !191

._crit_edge1528:                                  ; preds = %.lr.ph1527, %middle.block2257, %._crit_edge1524
  %1595 = tail call noalias ptr @calloc(i64 noundef %1588, i64 noundef 4) #6
  store ptr %1595, ptr @gfnumeric_goal_direct_c, align 8, !tbaa !9
  %1596 = load i32, ptr @gnum_fnumeric_goal, align 4
  %1597 = icmp sgt i32 %1596, 0
  br i1 %1597, label %.lr.ph1532.preheader, label %.preheader1072

.lr.ph1532.preheader:                             ; preds = %._crit_edge1528
  %wide.trip.count1898 = zext nneg i32 %1596 to i64
  %xtraiter2344 = and i64 %wide.trip.count1898, 1
  %1598 = icmp eq i32 %1596, 1
  br i1 %1598, label %.preheader1072.loopexit.unr-lcssa, label %.lr.ph1532.preheader.new

.lr.ph1532.preheader.new:                         ; preds = %.lr.ph1532.preheader
  %unroll_iter2347 = and i64 %wide.trip.count1898, 2147483646
  br label %.lr.ph1532

.preheader1072.loopexit.unr-lcssa:                ; preds = %.lr.ph1532, %.lr.ph1532.preheader
  %indvars.iv1895.unr = phi i64 [ 0, %.lr.ph1532.preheader ], [ %indvars.iv.next1896.1, %.lr.ph1532 ]
  %lcmp.mod2346.not = icmp eq i64 %xtraiter2344, 0
  br i1 %lcmp.mod2346.not, label %.preheader1072, label %.lr.ph1532.epil

.lr.ph1532.epil:                                  ; preds = %.preheader1072.loopexit.unr-lcssa
  %1599 = getelementptr inbounds i32, ptr %1536, i64 %indvars.iv1895.unr
  %1600 = load i32, ptr %1599, align 4, !tbaa !5
  %1601 = getelementptr inbounds i32, ptr %1537, i64 %indvars.iv1895.unr
  %1602 = load i32, ptr %1601, align 4, !tbaa !5
  %1603 = sext i32 %1602 to i64
  %1604 = getelementptr inbounds i32, ptr %1589, i64 %1603
  store i32 %1600, ptr %1604, align 4, !tbaa !5
  %1605 = getelementptr inbounds float, ptr %1538, i64 %indvars.iv1895.unr
  %1606 = load float, ptr %1605, align 4, !tbaa !30
  %1607 = getelementptr inbounds float, ptr %1595, i64 %1603
  store float %1606, ptr %1607, align 4, !tbaa !30
  br label %.preheader1072

.preheader1072:                                   ; preds = %.lr.ph1532.epil, %.preheader1072.loopexit.unr-lcssa, %._crit_edge1528
  %1608 = icmp sgt i32 %.lcssa1134, 0
  %.pre2036 = load i8, ptr @gcost_rplans, align 1, !tbaa !48
  br i1 %1608, label %.lr.ph1534, label %.loopexit1073

.lr.ph1534:                                       ; preds = %.preheader1072
  %.not1029 = icmp eq i8 %.pre2036, 0
  %1609 = load ptr, ptr @gef_conn, align 8
  br i1 %.not1029, label %.loopexit1073.thread, label %.lr.ph1534.split.preheader

.lr.ph1534.split.preheader:                       ; preds = %.lr.ph1534
  %wide.trip.count1903 = zext nneg i32 %.lcssa1134 to i64
  br label %.lr.ph1534.split

.lr.ph1532:                                       ; preds = %.lr.ph1532, %.lr.ph1532.preheader.new
  %indvars.iv1895 = phi i64 [ 0, %.lr.ph1532.preheader.new ], [ %indvars.iv.next1896.1, %.lr.ph1532 ]
  %niter2348 = phi i64 [ 0, %.lr.ph1532.preheader.new ], [ %niter2348.next.1, %.lr.ph1532 ]
  %1610 = getelementptr inbounds i32, ptr %1536, i64 %indvars.iv1895
  %1611 = load i32, ptr %1610, align 4, !tbaa !5
  %1612 = getelementptr inbounds i32, ptr %1537, i64 %indvars.iv1895
  %1613 = load i32, ptr %1612, align 4, !tbaa !5
  %1614 = sext i32 %1613 to i64
  %1615 = getelementptr inbounds i32, ptr %1589, i64 %1614
  store i32 %1611, ptr %1615, align 4, !tbaa !5
  %1616 = getelementptr inbounds float, ptr %1538, i64 %indvars.iv1895
  %1617 = load float, ptr %1616, align 4, !tbaa !30
  %1618 = getelementptr inbounds float, ptr %1595, i64 %1614
  store float %1617, ptr %1618, align 4, !tbaa !30
  %indvars.iv.next1896 = or disjoint i64 %indvars.iv1895, 1
  %1619 = getelementptr inbounds i32, ptr %1536, i64 %indvars.iv.next1896
  %1620 = load i32, ptr %1619, align 4, !tbaa !5
  %1621 = getelementptr inbounds i32, ptr %1537, i64 %indvars.iv.next1896
  %1622 = load i32, ptr %1621, align 4, !tbaa !5
  %1623 = sext i32 %1622 to i64
  %1624 = getelementptr inbounds i32, ptr %1589, i64 %1623
  store i32 %1620, ptr %1624, align 4, !tbaa !5
  %1625 = getelementptr inbounds float, ptr %1538, i64 %indvars.iv.next1896
  %1626 = load float, ptr %1625, align 4, !tbaa !30
  %1627 = getelementptr inbounds float, ptr %1595, i64 %1623
  store float %1626, ptr %1627, align 4, !tbaa !30
  %indvars.iv.next1896.1 = add nuw nsw i64 %indvars.iv1895, 2
  %niter2348.next.1 = add i64 %niter2348, 2
  %niter2348.ncmp.1 = icmp eq i64 %niter2348.next.1, %unroll_iter2347
  br i1 %niter2348.ncmp.1, label %.preheader1072.loopexit.unr-lcssa, label %.lr.ph1532, !llvm.loop !192

.lr.ph1534.split:                                 ; preds = %.lr.ph1534.split.preheader, %1631
  %indvars.iv1900 = phi i64 [ 0, %.lr.ph1534.split.preheader ], [ %indvars.iv.next1901, %1631 ]
  %1628 = getelementptr inbounds %struct._EfConn, ptr %1609, i64 %indvars.iv1900, i32 9
  %1629 = load i32, ptr %1628, align 8, !tbaa !39
  %1630 = icmp sgt i32 %1629, 0
  br i1 %1630, label %.loopexit1073.thread.sink.split, label %1631

1631:                                             ; preds = %.lr.ph1534.split
  %indvars.iv.next1901 = add nuw nsw i64 %indvars.iv1900, 1
  %exitcond1904.not = icmp eq i64 %indvars.iv.next1901, %wide.trip.count1903
  br i1 %exitcond1904.not, label %.loopexit1073, label %.lr.ph1534.split, !llvm.loop !193

.loopexit1073:                                    ; preds = %1631, %.preheader1072
  %1632 = phi i8 [ %.pre2036, %.preheader1072 ], [ 1, %1631 ]
  %1633 = icmp ne i8 %1632, 0
  %1634 = icmp sgt i32 %1596, 0
  %or.cond = and i1 %1633, %1634
  br i1 %or.cond, label %.loopexit1073.thread.sink.split, label %.loopexit1073.thread

.loopexit1073.thread.sink.split:                  ; preds = %.lr.ph1534.split, %.loopexit1073
  %.str.50.sink = phi ptr [ @.str.51, %.loopexit1073 ], [ @.str.50, %.lr.ph1534.split ]
  %1635 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) %.str.50.sink)
  store i8 0, ptr @gcost_rplans, align 1, !tbaa !48
  br label %.loopexit1073.thread

.loopexit1073.thread:                             ; preds = %.loopexit1073.thread.sink.split, %.lr.ph1534, %.loopexit1073
  %1636 = load i32, ptr getelementptr inbounds (i8, ptr @gcmd_line, i64 768), align 4, !tbaa !194
  %1637 = icmp eq i32 %1636, 125
  br i1 %1637, label %1638, label %2265

1638:                                             ; preds = %.loopexit1073.thread
  %1639 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.52)
  %1640 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.53)
  %1641 = load i32, ptr @gnum_op_conn, align 4, !tbaa !5
  %1642 = icmp sgt i32 %1641, 0
  br i1 %1642, label %.lr.ph1541, label %._crit_edge1542

.lr.ph1541:                                       ; preds = %1638, %._crit_edge1538
  %indvars.iv1908 = phi i64 [ %indvars.iv.next1909, %._crit_edge1538 ], [ 0, %1638 ]
  %1643 = trunc nuw nsw i64 %indvars.iv1908 to i32
  %1644 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.54, i32 noundef %1643)
  %1645 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1646 = getelementptr inbounds %struct._OpConn, ptr %1645, i64 %indvars.iv1908, i32 1
  %1647 = load i8, ptr %1646, align 8, !tbaa !59
  %.not1034 = icmp eq i8 %1647, 0
  br i1 %.not1034, label %1650, label %1648

1648:                                             ; preds = %.lr.ph1541
  %1649 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.7)
  br label %1650

1650:                                             ; preds = %1648, %.lr.ph1541
  tail call void @print_op_name(i32 noundef %1643) #7
  %1651 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1652 = getelementptr inbounds %struct._OpConn, ptr %1651, i64 %indvars.iv1908, i32 8
  %1653 = load float, ptr %1652, align 8, !tbaa !134
  %1654 = fpext float %1653 to double
  %1655 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.55, double noundef %1654)
  %1656 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.56)
  %1657 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1658 = getelementptr inbounds %struct._OpConn, ptr %1657, i64 %indvars.iv1908, i32 3
  %1659 = load i32, ptr %1658, align 8, !tbaa !34
  %1660 = icmp sgt i32 %1659, 0
  br i1 %1660, label %.lr.ph1537, label %._crit_edge1538

.lr.ph1537:                                       ; preds = %1650, %.lr.ph1537
  %indvars.iv1905 = phi i64 [ %indvars.iv.next1906, %.lr.ph1537 ], [ 0, %1650 ]
  %1661 = phi ptr [ %1667, %.lr.ph1537 ], [ %1657, %1650 ]
  %1662 = getelementptr inbounds %struct._OpConn, ptr %1661, i64 %indvars.iv1908, i32 2
  %1663 = load ptr, ptr %1662, align 8, !tbaa !60
  %1664 = getelementptr inbounds i32, ptr %1663, i64 %indvars.iv1905
  %1665 = load i32, ptr %1664, align 4, !tbaa !5
  %1666 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.57, i32 noundef %1665)
  %indvars.iv.next1906 = add nuw nsw i64 %indvars.iv1905, 1
  %1667 = load ptr, ptr @gop_conn, align 8, !tbaa !9
  %1668 = getelementptr inbounds %struct._OpConn, ptr %1667, i64 %indvars.iv1908, i32 3
  %1669 = load i32, ptr %1668, align 8, !tbaa !34
  %1670 = sext i32 %1669 to i64
  %1671 = icmp slt i64 %indvars.iv.next1906, %1670
  br i1 %1671, label %.lr.ph1537, label %._crit_edge1538, !llvm.loop !196

._crit_edge1538:                                  ; preds = %.lr.ph1537, %1650
  %indvars.iv.next1909 = add nuw nsw i64 %indvars.iv1908, 1
  %1672 = load i32, ptr @gnum_op_conn, align 4, !tbaa !5
  %1673 = sext i32 %1672 to i64
  %1674 = icmp slt i64 %indvars.iv.next1909, %1673
  br i1 %1674, label %.lr.ph1541, label %._crit_edge1542, !llvm.loop !197

._crit_edge1542:                                  ; preds = %._crit_edge1538, %1638
  %1675 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.58)
  %1676 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %1677 = icmp sgt i32 %1676, 0
  br i1 %1677, label %.lr.ph1576.preheader, label %._crit_edge1577

.lr.ph1576.preheader:                             ; preds = %._crit_edge1542
  %.pre2038 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br label %.lr.ph1576

.lr.ph1576:                                       ; preds = %.lr.ph1576.preheader, %.loopexit1071
  %1678 = phi ptr [ %.pre2038, %.lr.ph1576.preheader ], [ %1922, %.loopexit1071 ]
  %indvars.iv1935 = phi i64 [ 0, %.lr.ph1576.preheader ], [ %indvars.iv.next1936, %.loopexit1071 ]
  %1679 = getelementptr inbounds %struct._EfConn, ptr %1678, i64 %indvars.iv1935
  %1680 = load i32, ptr %1679, align 8, !tbaa !64
  %1681 = getelementptr inbounds i8, ptr %1679, i64 8
  %1682 = load float, ptr %1681, align 8, !tbaa !62
  %1683 = fpext float %1682 to double
  %1684 = trunc nuw nsw i64 %indvars.iv1935 to i32
  %1685 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.59, i32 noundef %1684, i32 noundef %1680, double noundef %1683)
  %1686 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1687 = getelementptr inbounds %struct._EfConn, ptr %1686, i64 %indvars.iv1935
  %1688 = load i32, ptr %1687, align 8, !tbaa !64
  tail call void @print_op_name(i32 noundef %1688) #7
  %1689 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1690 = getelementptr inbounds %struct._EfConn, ptr %1689, i64 %indvars.iv1935, i32 1
  %1691 = load i8, ptr %1690, align 4, !tbaa !45
  %.not1031 = icmp eq i8 %1691, 0
  br i1 %.not1031, label %1694, label %1692

1692:                                             ; preds = %.lr.ph1576
  %1693 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.60)
  %.pre2039 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br label %1694

1694:                                             ; preds = %1692, %.lr.ph1576
  %1695 = phi ptr [ %.pre2039, %1692 ], [ %1689, %.lr.ph1576 ]
  %1696 = getelementptr inbounds %struct._EfConn, ptr %1695, i64 %indvars.iv1935, i32 2
  %1697 = load i8, ptr %1696, align 1, !tbaa !46
  %.not1032 = icmp eq i8 %1697, 0
  br i1 %.not1032, label %1700, label %1698

1698:                                             ; preds = %1694
  %1699 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.61)
  br label %1700

1700:                                             ; preds = %1698, %1694
  %1701 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.62)
  %1702 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1703 = getelementptr inbounds %struct._EfConn, ptr %1702, i64 %indvars.iv1935, i32 5
  %1704 = load i32, ptr %1703, align 8, !tbaa !37
  %1705 = icmp sgt i32 %1704, 0
  br i1 %1705, label %.lr.ph1545, label %._crit_edge1546

.lr.ph1545:                                       ; preds = %1700, %.lr.ph1545
  %indvars.iv1911 = phi i64 [ %indvars.iv.next1912, %.lr.ph1545 ], [ 0, %1700 ]
  %1706 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3)
  %1707 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1708 = getelementptr inbounds %struct._EfConn, ptr %1707, i64 %indvars.iv1935, i32 4
  %1709 = load ptr, ptr %1708, align 8, !tbaa !67
  %1710 = getelementptr inbounds i32, ptr %1709, i64 %indvars.iv1911
  %1711 = load i32, ptr %1710, align 4, !tbaa !5
  tail call void @print_ft_name(i32 noundef %1711) #7
  %indvars.iv.next1912 = add nuw nsw i64 %indvars.iv1911, 1
  %1712 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1713 = getelementptr inbounds %struct._EfConn, ptr %1712, i64 %indvars.iv1935, i32 5
  %1714 = load i32, ptr %1713, align 8, !tbaa !37
  %1715 = sext i32 %1714 to i64
  %1716 = icmp slt i64 %indvars.iv.next1912, %1715
  br i1 %1716, label %.lr.ph1545, label %._crit_edge1546, !llvm.loop !198

._crit_edge1546:                                  ; preds = %.lr.ph1545, %1700
  %1717 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.63)
  %1718 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1719 = getelementptr inbounds %struct._EfConn, ptr %1718, i64 %indvars.iv1935, i32 9
  %1720 = load i32, ptr %1719, align 8, !tbaa !39
  %1721 = icmp sgt i32 %1720, 0
  br i1 %1721, label %.lr.ph1549, label %._crit_edge1550

.lr.ph1549:                                       ; preds = %._crit_edge1546, %.lr.ph1549
  %indvars.iv1914 = phi i64 [ %indvars.iv.next1915, %.lr.ph1549 ], [ 0, %._crit_edge1546 ]
  %1722 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3)
  %1723 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1724 = getelementptr inbounds %struct._EfConn, ptr %1723, i64 %indvars.iv1935, i32 7
  %1725 = load ptr, ptr %1724, align 8, !tbaa !76
  %1726 = getelementptr inbounds i32, ptr %1725, i64 %indvars.iv1914
  %1727 = load i32, ptr %1726, align 4, !tbaa !5
  tail call void @print_fl_name(i32 noundef %1727) #7
  %1728 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1729 = getelementptr inbounds %struct._EfConn, ptr %1728, i64 %indvars.iv1935, i32 6
  %1730 = load ptr, ptr %1729, align 8, !tbaa !75
  %1731 = getelementptr inbounds i32, ptr %1730, i64 %indvars.iv1914
  %1732 = load i32, ptr %1731, align 4, !tbaa !5
  %1733 = icmp eq i32 %1732, 3004
  %.str.64..str.65 = select i1 %1733, ptr @.str.64, ptr @.str.65
  %1734 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) %.str.64..str.65)
  %1735 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1736 = getelementptr inbounds %struct._EfConn, ptr %1735, i64 %indvars.iv1935, i32 8
  %1737 = load ptr, ptr %1736, align 8, !tbaa !77
  %1738 = getelementptr inbounds float, ptr %1737, i64 %indvars.iv1914
  %1739 = load float, ptr %1738, align 4, !tbaa !30
  %1740 = fpext float %1739 to double
  %1741 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.66, double noundef %1740)
  %indvars.iv.next1915 = add nuw nsw i64 %indvars.iv1914, 1
  %1742 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1743 = getelementptr inbounds %struct._EfConn, ptr %1742, i64 %indvars.iv1935, i32 9
  %1744 = load i32, ptr %1743, align 8, !tbaa !39
  %1745 = sext i32 %1744 to i64
  %1746 = icmp slt i64 %indvars.iv.next1915, %1745
  br i1 %1746, label %.lr.ph1549, label %._crit_edge1550, !llvm.loop !199

._crit_edge1550:                                  ; preds = %.lr.ph1549, %._crit_edge1546
  %1747 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.67)
  %1748 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %1749 = icmp sgt i32 %1748, 0
  %.pre2044 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br i1 %1749, label %.lr.ph1553, label %._crit_edge1554

.lr.ph1553:                                       ; preds = %._crit_edge1550, %1784
  %1750 = phi ptr [ %1785, %1784 ], [ %.pre2044, %._crit_edge1550 ]
  %indvars.iv1917 = phi i64 [ %indvars.iv.next1918, %1784 ], [ 0, %._crit_edge1550 ]
  %1751 = getelementptr inbounds %struct._EfConn, ptr %1750, i64 %indvars.iv1935, i32 10
  %1752 = load ptr, ptr %1751, align 8, !tbaa !78
  %1753 = getelementptr inbounds i32, ptr %1752, i64 %indvars.iv1917
  %1754 = load i32, ptr %1753, align 4, !tbaa !5
  %1755 = icmp eq i32 %1754, 3000
  br i1 %1755, label %1756, label %1758

1756:                                             ; preds = %.lr.ph1553
  %1757 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.68)
  %.pre2042 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br label %1758

1758:                                             ; preds = %1756, %.lr.ph1553
  %1759 = phi ptr [ %.pre2042, %1756 ], [ %1750, %.lr.ph1553 ]
  %1760 = getelementptr inbounds %struct._EfConn, ptr %1759, i64 %indvars.iv1935
  %1761 = getelementptr inbounds i8, ptr %1760, i64 64
  %1762 = load ptr, ptr %1761, align 8, !tbaa !78
  %1763 = getelementptr inbounds i32, ptr %1762, i64 %indvars.iv1917
  %1764 = load i32, ptr %1763, align 4, !tbaa !5
  %1765 = icmp eq i32 %1764, 3004
  br i1 %1765, label %1766, label %1773

1766:                                             ; preds = %1758
  %1767 = getelementptr inbounds i8, ptr %1760, i64 72
  %1768 = load ptr, ptr %1767, align 8, !tbaa !80
  %1769 = getelementptr inbounds float, ptr %1768, i64 %indvars.iv1917
  %1770 = load float, ptr %1769, align 4, !tbaa !30
  %1771 = fpext float %1770 to double
  %1772 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.69, double noundef %1771)
  %.pre2043 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %.phi.trans.insert2059 = getelementptr inbounds %struct._EfConn, ptr %.pre2043, i64 %indvars.iv1935, i32 10
  %.pre2060 = load ptr, ptr %.phi.trans.insert2059, align 8, !tbaa !78
  %.phi.trans.insert2061 = getelementptr inbounds i32, ptr %.pre2060, i64 %indvars.iv1917
  %.pre2062 = load i32, ptr %.phi.trans.insert2061, align 4, !tbaa !5
  br label %1773

1773:                                             ; preds = %1766, %1758
  %1774 = phi i32 [ %.pre2062, %1766 ], [ %1764, %1758 ]
  %1775 = phi ptr [ %.pre2043, %1766 ], [ %1759, %1758 ]
  %1776 = icmp eq i32 %1774, 3005
  br i1 %1776, label %1777, label %1784

1777:                                             ; preds = %1773
  %1778 = getelementptr inbounds %struct._EfConn, ptr %1775, i64 %indvars.iv1935, i32 11
  %1779 = load ptr, ptr %1778, align 8, !tbaa !80
  %1780 = getelementptr inbounds float, ptr %1779, i64 %indvars.iv1917
  %1781 = load float, ptr %1780, align 4, !tbaa !30
  %1782 = fpext float %1781 to double
  %1783 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.70, double noundef %1782)
  %.pre2040 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  br label %1784

1784:                                             ; preds = %1773, %1777
  %1785 = phi ptr [ %1775, %1773 ], [ %.pre2040, %1777 ]
  %indvars.iv.next1918 = add nuw nsw i64 %indvars.iv1917, 1
  %1786 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %1787 = sext i32 %1786 to i64
  %1788 = icmp slt i64 %indvars.iv.next1918, %1787
  br i1 %1788, label %.lr.ph1553, label %._crit_edge1554, !llvm.loop !200

._crit_edge1554:                                  ; preds = %1784, %._crit_edge1550
  %1789 = phi ptr [ %.pre2044, %._crit_edge1550 ], [ %1785, %1784 ]
  %1790 = getelementptr inbounds %struct._EfConn, ptr %1789, i64 %indvars.iv1935, i32 1
  %1791 = load i8, ptr %1790, align 4, !tbaa !45
  %.not1033 = icmp eq i8 %1791, 0
  br i1 %.not1033, label %1792, label %.loopexit1071

1792:                                             ; preds = %._crit_edge1554
  %1793 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.71)
  %1794 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1795 = getelementptr inbounds %struct._EfConn, ptr %1794, i64 %indvars.iv1935, i32 13
  %1796 = load i32, ptr %1795, align 8, !tbaa !40
  %1797 = icmp sgt i32 %1796, 0
  br i1 %1797, label %.lr.ph1557, label %._crit_edge1558

.lr.ph1557:                                       ; preds = %1792, %.lr.ph1557
  %indvars.iv1920 = phi i64 [ %indvars.iv.next1921, %.lr.ph1557 ], [ 0, %1792 ]
  %1798 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3)
  %1799 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1800 = getelementptr inbounds %struct._EfConn, ptr %1799, i64 %indvars.iv1935, i32 12
  %1801 = load ptr, ptr %1800, align 8, !tbaa !93
  %1802 = getelementptr inbounds i32, ptr %1801, i64 %indvars.iv1920
  %1803 = load i32, ptr %1802, align 4, !tbaa !5
  tail call void @print_ft_name(i32 noundef %1803) #7
  %indvars.iv.next1921 = add nuw nsw i64 %indvars.iv1920, 1
  %1804 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1805 = getelementptr inbounds %struct._EfConn, ptr %1804, i64 %indvars.iv1935, i32 13
  %1806 = load i32, ptr %1805, align 8, !tbaa !40
  %1807 = sext i32 %1806 to i64
  %1808 = icmp slt i64 %indvars.iv.next1921, %1807
  br i1 %1808, label %.lr.ph1557, label %._crit_edge1558, !llvm.loop !201

._crit_edge1558:                                  ; preds = %.lr.ph1557, %1792
  %1809 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.72)
  %1810 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1811 = getelementptr inbounds %struct._EfConn, ptr %1810, i64 %indvars.iv1935, i32 15
  %1812 = load i32, ptr %1811, align 8, !tbaa !41
  %1813 = icmp sgt i32 %1812, 0
  br i1 %1813, label %.lr.ph1561, label %._crit_edge1562

.lr.ph1561:                                       ; preds = %._crit_edge1558, %.lr.ph1561
  %indvars.iv1923 = phi i64 [ %indvars.iv.next1924, %.lr.ph1561 ], [ 0, %._crit_edge1558 ]
  %1814 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3)
  %1815 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1816 = getelementptr inbounds %struct._EfConn, ptr %1815, i64 %indvars.iv1935, i32 14
  %1817 = load ptr, ptr %1816, align 8, !tbaa !95
  %1818 = getelementptr inbounds i32, ptr %1817, i64 %indvars.iv1923
  %1819 = load i32, ptr %1818, align 4, !tbaa !5
  tail call void @print_ft_name(i32 noundef %1819) #7
  %indvars.iv.next1924 = add nuw nsw i64 %indvars.iv1923, 1
  %1820 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1821 = getelementptr inbounds %struct._EfConn, ptr %1820, i64 %indvars.iv1935, i32 15
  %1822 = load i32, ptr %1821, align 8, !tbaa !41
  %1823 = sext i32 %1822 to i64
  %1824 = icmp slt i64 %indvars.iv.next1924, %1823
  br i1 %1824, label %.lr.ph1561, label %._crit_edge1562, !llvm.loop !202

._crit_edge1562:                                  ; preds = %.lr.ph1561, %._crit_edge1558
  %1825 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.73)
  %1826 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1827 = getelementptr inbounds %struct._EfConn, ptr %1826, i64 %indvars.iv1935, i32 19
  %1828 = load i32, ptr %1827, align 8, !tbaa !43
  %1829 = icmp sgt i32 %1828, 0
  br i1 %1829, label %.lr.ph1565, label %._crit_edge1566

.lr.ph1565:                                       ; preds = %._crit_edge1562, %1849
  %indvars.iv1926 = phi i64 [ %indvars.iv.next1927, %1849 ], [ 0, %._crit_edge1562 ]
  %1830 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3)
  %1831 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1832 = getelementptr inbounds %struct._EfConn, ptr %1831, i64 %indvars.iv1935, i32 16
  %1833 = load ptr, ptr %1832, align 8, !tbaa !97
  %1834 = getelementptr inbounds i32, ptr %1833, i64 %indvars.iv1926
  %1835 = load i32, ptr %1834, align 4, !tbaa !5
  tail call void @print_fl_name(i32 noundef %1835) #7
  %1836 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.74)
  %1837 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1838 = getelementptr inbounds %struct._EfConn, ptr %1837, i64 %indvars.iv1935
  %1839 = getelementptr inbounds i8, ptr %1838, i64 120
  %1840 = load ptr, ptr %1839, align 8, !tbaa !98
  %1841 = getelementptr inbounds i32, ptr %1840, i64 %indvars.iv1926
  %1842 = load i32, ptr %1841, align 4, !tbaa !5
  %1843 = icmp sgt i32 %1842, -1
  br i1 %1843, label %1844, label %1847

1844:                                             ; preds = %.lr.ph1565
  tail call void @print_fl_name(i32 noundef %1842) #7
  %1845 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1846 = getelementptr inbounds %struct._EfConn, ptr %1845, i64 %indvars.iv1935, i32 18
  br label %1849

1847:                                             ; preds = %.lr.ph1565
  %1848 = getelementptr inbounds i8, ptr %1838, i64 128
  br label %1849

1849:                                             ; preds = %1844, %1847
  %.sink2143 = phi ptr [ %1846, %1844 ], [ %1848, %1847 ]
  %.str.75.sink = phi ptr [ @.str.75, %1844 ], [ @.str.66, %1847 ]
  %1850 = load ptr, ptr %.sink2143, align 8, !tbaa !99
  %1851 = getelementptr inbounds float, ptr %1850, i64 %indvars.iv1926
  %1852 = load float, ptr %1851, align 4, !tbaa !30
  %1853 = fpext float %1852 to double
  %1854 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) %.str.75.sink, double noundef %1853)
  %indvars.iv.next1927 = add nuw nsw i64 %indvars.iv1926, 1
  %1855 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1856 = getelementptr inbounds %struct._EfConn, ptr %1855, i64 %indvars.iv1935, i32 19
  %1857 = load i32, ptr %1856, align 8, !tbaa !43
  %1858 = sext i32 %1857 to i64
  %1859 = icmp slt i64 %indvars.iv.next1927, %1858
  br i1 %1859, label %.lr.ph1565, label %._crit_edge1566, !llvm.loop !203

._crit_edge1566:                                  ; preds = %1849, %._crit_edge1562
  %1860 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.76)
  %1861 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1862 = getelementptr inbounds %struct._EfConn, ptr %1861, i64 %indvars.iv1935, i32 23
  %1863 = load i32, ptr %1862, align 8, !tbaa !44
  %1864 = icmp sgt i32 %1863, 0
  br i1 %1864, label %.lr.ph1569, label %._crit_edge1570

.lr.ph1569:                                       ; preds = %._crit_edge1566, %1884
  %indvars.iv1929 = phi i64 [ %indvars.iv.next1930, %1884 ], [ 0, %._crit_edge1566 ]
  %1865 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3)
  %1866 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1867 = getelementptr inbounds %struct._EfConn, ptr %1866, i64 %indvars.iv1935, i32 20
  %1868 = load ptr, ptr %1867, align 8, !tbaa !100
  %1869 = getelementptr inbounds i32, ptr %1868, i64 %indvars.iv1929
  %1870 = load i32, ptr %1869, align 4, !tbaa !5
  tail call void @print_fl_name(i32 noundef %1870) #7
  %1871 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.77)
  %1872 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1873 = getelementptr inbounds %struct._EfConn, ptr %1872, i64 %indvars.iv1935
  %1874 = getelementptr inbounds i8, ptr %1873, i64 152
  %1875 = load ptr, ptr %1874, align 8, !tbaa !101
  %1876 = getelementptr inbounds i32, ptr %1875, i64 %indvars.iv1929
  %1877 = load i32, ptr %1876, align 4, !tbaa !5
  %1878 = icmp sgt i32 %1877, -1
  br i1 %1878, label %1879, label %1882

1879:                                             ; preds = %.lr.ph1569
  tail call void @print_fl_name(i32 noundef %1877) #7
  %1880 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1881 = getelementptr inbounds %struct._EfConn, ptr %1880, i64 %indvars.iv1935, i32 22
  br label %1884

1882:                                             ; preds = %.lr.ph1569
  %1883 = getelementptr inbounds i8, ptr %1873, i64 160
  br label %1884

1884:                                             ; preds = %1879, %1882
  %.sink2149 = phi ptr [ %1881, %1879 ], [ %1883, %1882 ]
  %.str.75.sink2144 = phi ptr [ @.str.75, %1879 ], [ @.str.66, %1882 ]
  %1885 = load ptr, ptr %.sink2149, align 8, !tbaa !102
  %1886 = getelementptr inbounds float, ptr %1885, i64 %indvars.iv1929
  %1887 = load float, ptr %1886, align 4, !tbaa !30
  %1888 = fpext float %1887 to double
  %1889 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) %.str.75.sink2144, double noundef %1888)
  %indvars.iv.next1930 = add nuw nsw i64 %indvars.iv1929, 1
  %1890 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1891 = getelementptr inbounds %struct._EfConn, ptr %1890, i64 %indvars.iv1935, i32 23
  %1892 = load i32, ptr %1891, align 8, !tbaa !44
  %1893 = sext i32 %1892 to i64
  %1894 = icmp slt i64 %indvars.iv.next1930, %1893
  br i1 %1894, label %.lr.ph1569, label %._crit_edge1570, !llvm.loop !204

._crit_edge1570:                                  ; preds = %1884, %._crit_edge1566
  %1895 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.78)
  %1896 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1897 = getelementptr inbounds %struct._EfConn, ptr %1896, i64 %indvars.iv1935, i32 25
  %1898 = load i32, ptr %1897, align 8, !tbaa !42
  %1899 = icmp sgt i32 %1898, 0
  br i1 %1899, label %.lr.ph1573, label %.loopexit1071

.lr.ph1573:                                       ; preds = %._crit_edge1570, %.lr.ph1573
  %indvars.iv1932 = phi i64 [ %indvars.iv.next1933, %.lr.ph1573 ], [ 0, %._crit_edge1570 ]
  %1900 = phi ptr [ %1917, %.lr.ph1573 ], [ %1896, %._crit_edge1570 ]
  %1901 = getelementptr inbounds %struct._EfConn, ptr %1900, i64 %indvars.iv1935, i32 24
  %1902 = load ptr, ptr %1901, align 8, !tbaa !124
  %1903 = getelementptr inbounds i32, ptr %1902, i64 %indvars.iv1932
  %1904 = load i32, ptr %1903, align 4, !tbaa !5
  %1905 = sext i32 %1904 to i64
  %1906 = getelementptr inbounds %struct._EfConn, ptr %1900, i64 %1905
  %1907 = load i32, ptr %1906, align 8, !tbaa !64
  %1908 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.79, i32 noundef %1904, i32 noundef %1907)
  %1909 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1910 = getelementptr inbounds %struct._EfConn, ptr %1909, i64 %indvars.iv1935, i32 24
  %1911 = load ptr, ptr %1910, align 8, !tbaa !124
  %1912 = getelementptr inbounds i32, ptr %1911, i64 %indvars.iv1932
  %1913 = load i32, ptr %1912, align 4, !tbaa !5
  %1914 = sext i32 %1913 to i64
  %1915 = getelementptr inbounds %struct._EfConn, ptr %1909, i64 %1914
  %1916 = load i32, ptr %1915, align 8, !tbaa !64
  tail call void @print_op_name(i32 noundef %1916) #7
  %indvars.iv.next1933 = add nuw nsw i64 %indvars.iv1932, 1
  %1917 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1918 = getelementptr inbounds %struct._EfConn, ptr %1917, i64 %indvars.iv1935, i32 25
  %1919 = load i32, ptr %1918, align 8, !tbaa !42
  %1920 = sext i32 %1919 to i64
  %1921 = icmp slt i64 %indvars.iv.next1933, %1920
  br i1 %1921, label %.lr.ph1573, label %.loopexit1071, !llvm.loop !205

.loopexit1071:                                    ; preds = %.lr.ph1573, %._crit_edge1570, %._crit_edge1554
  %1922 = phi ptr [ %1896, %._crit_edge1570 ], [ %1789, %._crit_edge1554 ], [ %1917, %.lr.ph1573 ]
  %indvars.iv.next1936 = add nuw nsw i64 %indvars.iv1935, 1
  %1923 = load i32, ptr @gnum_ef_conn, align 4, !tbaa !5
  %1924 = sext i32 %1923 to i64
  %1925 = icmp slt i64 %indvars.iv.next1936, %1924
  br i1 %1925, label %.lr.ph1576, label %._crit_edge1577, !llvm.loop !206

._crit_edge1577:                                  ; preds = %.loopexit1071, %._crit_edge1542
  %1926 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.80)
  %1927 = load i32, ptr @gnum_ft_conn, align 4, !tbaa !5
  %1928 = icmp sgt i32 %1927, 0
  br i1 %1928, label %.lr.ph1592, label %._crit_edge1593

.lr.ph1592:                                       ; preds = %._crit_edge1577, %._crit_edge1589
  %indvars.iv1947 = phi i64 [ %indvars.iv.next1948, %._crit_edge1589 ], [ 0, %._crit_edge1577 ]
  %1929 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.81)
  %1930 = trunc nuw nsw i64 %indvars.iv1947 to i32
  tail call void @print_ft_name(i32 noundef %1930) #7
  %1931 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1932 = getelementptr inbounds %struct._FtConn, ptr %1931, i64 %indvars.iv1947, i32 14
  %1933 = load i32, ptr %1932, align 4, !tbaa !17
  %1934 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.82, i32 noundef %1933)
  %1935 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1936 = getelementptr inbounds %struct._FtConn, ptr %1935, i64 %indvars.iv1947, i32 15
  %1937 = load i8, ptr %1936, align 8, !tbaa !16
  %1938 = zext i8 %1937 to i32
  %1939 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.83, i32 noundef %1938)
  %1940 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.84)
  %1941 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1942 = getelementptr inbounds %struct._FtConn, ptr %1941, i64 %indvars.iv1947
  %1943 = getelementptr inbounds i8, ptr %1942, i64 8
  %1944 = load i32, ptr %1943, align 8, !tbaa !11
  %1945 = icmp sgt i32 %1944, 0
  br i1 %1945, label %.lr.ph1580, label %._crit_edge1581

.lr.ph1580:                                       ; preds = %.lr.ph1592, %.lr.ph1580
  %indvars.iv1938 = phi i64 [ %indvars.iv.next1939, %.lr.ph1580 ], [ 0, %.lr.ph1592 ]
  %1946 = phi ptr [ %1962, %.lr.ph1580 ], [ %1942, %.lr.ph1592 ]
  %1947 = load ptr, ptr %1946, align 8, !tbaa !144
  %1948 = getelementptr inbounds i32, ptr %1947, i64 %indvars.iv1938
  %1949 = load i32, ptr %1948, align 4, !tbaa !5
  %1950 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.57, i32 noundef %1949)
  %1951 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.85)
  %1952 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1953 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1954 = getelementptr inbounds %struct._FtConn, ptr %1953, i64 %indvars.iv1947
  %1955 = load ptr, ptr %1954, align 8, !tbaa !144
  %1956 = getelementptr inbounds i32, ptr %1955, i64 %indvars.iv1938
  %1957 = load i32, ptr %1956, align 4, !tbaa !5
  %1958 = sext i32 %1957 to i64
  %1959 = getelementptr inbounds %struct._EfConn, ptr %1952, i64 %1958
  %1960 = load i32, ptr %1959, align 8, !tbaa !64
  tail call void @print_op_name(i32 noundef %1960) #7
  %indvars.iv.next1939 = add nuw nsw i64 %indvars.iv1938, 1
  %1961 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1962 = getelementptr inbounds %struct._FtConn, ptr %1961, i64 %indvars.iv1947
  %1963 = getelementptr inbounds i8, ptr %1962, i64 8
  %1964 = load i32, ptr %1963, align 8, !tbaa !11
  %1965 = sext i32 %1964 to i64
  %1966 = icmp slt i64 %indvars.iv.next1939, %1965
  br i1 %1966, label %.lr.ph1580, label %._crit_edge1581, !llvm.loop !207

._crit_edge1581:                                  ; preds = %.lr.ph1580, %.lr.ph1592
  %1967 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.86)
  %1968 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1969 = getelementptr inbounds %struct._FtConn, ptr %1968, i64 %indvars.iv1947, i32 3
  %1970 = load i32, ptr %1969, align 8, !tbaa !14
  %1971 = icmp sgt i32 %1970, 0
  br i1 %1971, label %.lr.ph1584, label %._crit_edge1585

.lr.ph1584:                                       ; preds = %._crit_edge1581, %.lr.ph1584
  %indvars.iv1941 = phi i64 [ %indvars.iv.next1942, %.lr.ph1584 ], [ 0, %._crit_edge1581 ]
  %1972 = phi ptr [ %1988, %.lr.ph1584 ], [ %1968, %._crit_edge1581 ]
  %1973 = getelementptr inbounds %struct._FtConn, ptr %1972, i64 %indvars.iv1947, i32 2
  %1974 = load ptr, ptr %1973, align 8, !tbaa !145
  %1975 = getelementptr inbounds i32, ptr %1974, i64 %indvars.iv1941
  %1976 = load i32, ptr %1975, align 4, !tbaa !5
  %1977 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.57, i32 noundef %1976)
  %1978 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.85)
  %1979 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %1980 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1981 = getelementptr inbounds %struct._FtConn, ptr %1980, i64 %indvars.iv1947, i32 2
  %1982 = load ptr, ptr %1981, align 8, !tbaa !145
  %1983 = getelementptr inbounds i32, ptr %1982, i64 %indvars.iv1941
  %1984 = load i32, ptr %1983, align 4, !tbaa !5
  %1985 = sext i32 %1984 to i64
  %1986 = getelementptr inbounds %struct._EfConn, ptr %1979, i64 %1985
  %1987 = load i32, ptr %1986, align 8, !tbaa !64
  tail call void @print_op_name(i32 noundef %1987) #7
  %indvars.iv.next1942 = add nuw nsw i64 %indvars.iv1941, 1
  %1988 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1989 = getelementptr inbounds %struct._FtConn, ptr %1988, i64 %indvars.iv1947, i32 3
  %1990 = load i32, ptr %1989, align 8, !tbaa !14
  %1991 = sext i32 %1990 to i64
  %1992 = icmp slt i64 %indvars.iv.next1942, %1991
  br i1 %1992, label %.lr.ph1584, label %._crit_edge1585, !llvm.loop !208

._crit_edge1585:                                  ; preds = %.lr.ph1584, %._crit_edge1581
  %1993 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.87)
  %1994 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %1995 = getelementptr inbounds %struct._FtConn, ptr %1994, i64 %indvars.iv1947, i32 5
  %1996 = load i32, ptr %1995, align 8, !tbaa !15
  %1997 = icmp sgt i32 %1996, 0
  br i1 %1997, label %.lr.ph1588, label %._crit_edge1589

.lr.ph1588:                                       ; preds = %._crit_edge1585, %.lr.ph1588
  %indvars.iv1944 = phi i64 [ %indvars.iv.next1945, %.lr.ph1588 ], [ 0, %._crit_edge1585 ]
  %1998 = phi ptr [ %2014, %.lr.ph1588 ], [ %1994, %._crit_edge1585 ]
  %1999 = getelementptr inbounds %struct._FtConn, ptr %1998, i64 %indvars.iv1947, i32 4
  %2000 = load ptr, ptr %1999, align 8, !tbaa !146
  %2001 = getelementptr inbounds i32, ptr %2000, i64 %indvars.iv1944
  %2002 = load i32, ptr %2001, align 4, !tbaa !5
  %2003 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.57, i32 noundef %2002)
  %2004 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.85)
  %2005 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2006 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2007 = getelementptr inbounds %struct._FtConn, ptr %2006, i64 %indvars.iv1947, i32 4
  %2008 = load ptr, ptr %2007, align 8, !tbaa !146
  %2009 = getelementptr inbounds i32, ptr %2008, i64 %indvars.iv1944
  %2010 = load i32, ptr %2009, align 4, !tbaa !5
  %2011 = sext i32 %2010 to i64
  %2012 = getelementptr inbounds %struct._EfConn, ptr %2005, i64 %2011
  %2013 = load i32, ptr %2012, align 8, !tbaa !64
  tail call void @print_op_name(i32 noundef %2013) #7
  %indvars.iv.next1945 = add nuw nsw i64 %indvars.iv1944, 1
  %2014 = load ptr, ptr @gft_conn, align 8, !tbaa !9
  %2015 = getelementptr inbounds %struct._FtConn, ptr %2014, i64 %indvars.iv1947, i32 5
  %2016 = load i32, ptr %2015, align 8, !tbaa !15
  %2017 = sext i32 %2016 to i64
  %2018 = icmp slt i64 %indvars.iv.next1945, %2017
  br i1 %2018, label %.lr.ph1588, label %._crit_edge1589, !llvm.loop !209

._crit_edge1589:                                  ; preds = %.lr.ph1588, %._crit_edge1585
  %indvars.iv.next1948 = add nuw nsw i64 %indvars.iv1947, 1
  %2019 = load i32, ptr @gnum_ft_conn, align 4, !tbaa !5
  %2020 = sext i32 %2019 to i64
  %2021 = icmp slt i64 %indvars.iv.next1948, %2020
  br i1 %2021, label %.lr.ph1592, label %._crit_edge1593, !llvm.loop !210

._crit_edge1593:                                  ; preds = %._crit_edge1589, %._crit_edge1577
  %2022 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.88)
  %2023 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %2024 = icmp sgt i32 %2023, 0
  br i1 %2024, label %.lr.ph1613, label %._crit_edge1614

.lr.ph1613:                                       ; preds = %._crit_edge1593, %.loopexit
  %indvars.iv1962 = phi i64 [ %indvars.iv.next1963, %.loopexit ], [ 0, %._crit_edge1593 ]
  %2025 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.89)
  %2026 = trunc nuw nsw i64 %indvars.iv1962 to i32
  tail call void @print_fl_name(i32 noundef %2026) #7
  %2027 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.84)
  %2028 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2029 = getelementptr inbounds %struct._FlConn, ptr %2028, i64 %indvars.iv1962
  %2030 = getelementptr inbounds i8, ptr %2029, i64 8
  %2031 = load i32, ptr %2030, align 8, !tbaa !20
  %2032 = icmp sgt i32 %2031, 0
  br i1 %2032, label %.lr.ph1596, label %._crit_edge1597

.lr.ph1596:                                       ; preds = %.lr.ph1613, %.lr.ph1596
  %indvars.iv1950 = phi i64 [ %indvars.iv.next1951, %.lr.ph1596 ], [ 0, %.lr.ph1613 ]
  %2033 = phi ptr [ %2049, %.lr.ph1596 ], [ %2029, %.lr.ph1613 ]
  %2034 = load ptr, ptr %2033, align 8, !tbaa !152
  %2035 = getelementptr inbounds i32, ptr %2034, i64 %indvars.iv1950
  %2036 = load i32, ptr %2035, align 4, !tbaa !5
  %2037 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.57, i32 noundef %2036)
  %2038 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.85)
  %2039 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2040 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2041 = getelementptr inbounds %struct._FlConn, ptr %2040, i64 %indvars.iv1962
  %2042 = load ptr, ptr %2041, align 8, !tbaa !152
  %2043 = getelementptr inbounds i32, ptr %2042, i64 %indvars.iv1950
  %2044 = load i32, ptr %2043, align 4, !tbaa !5
  %2045 = sext i32 %2044 to i64
  %2046 = getelementptr inbounds %struct._EfConn, ptr %2039, i64 %2045
  %2047 = load i32, ptr %2046, align 8, !tbaa !64
  tail call void @print_op_name(i32 noundef %2047) #7
  %indvars.iv.next1951 = add nuw nsw i64 %indvars.iv1950, 1
  %2048 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2049 = getelementptr inbounds %struct._FlConn, ptr %2048, i64 %indvars.iv1962
  %2050 = getelementptr inbounds i8, ptr %2049, i64 8
  %2051 = load i32, ptr %2050, align 8, !tbaa !20
  %2052 = sext i32 %2051 to i64
  %2053 = icmp slt i64 %indvars.iv.next1951, %2052
  br i1 %2053, label %.lr.ph1596, label %._crit_edge1597, !llvm.loop !211

._crit_edge1597:                                  ; preds = %.lr.ph1596, %.lr.ph1613
  %2054 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.90)
  %2055 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2056 = getelementptr inbounds %struct._FlConn, ptr %2055, i64 %indvars.iv1962
  %2057 = getelementptr inbounds i8, ptr %2056, i64 40
  %2058 = load i32, ptr %2057, align 8, !tbaa !22
  %2059 = icmp sgt i32 %2058, 0
  br i1 %2059, label %.lr.ph1601, label %._crit_edge1602

.lr.ph1601:                                       ; preds = %._crit_edge1597, %2091
  %indvars.iv1953 = phi i64 [ %indvars.iv.next1954, %2091 ], [ 0, %._crit_edge1597 ]
  %2060 = phi ptr [ %2103, %2091 ], [ %2056, %._crit_edge1597 ]
  %2061 = getelementptr inbounds i8, ptr %2060, i64 24
  %2062 = load ptr, ptr %2061, align 8, !tbaa !154
  %2063 = getelementptr inbounds i32, ptr %2062, i64 %indvars.iv1953
  %2064 = load i32, ptr %2063, align 4, !tbaa !5
  %2065 = icmp eq i32 %2064, -1
  %2066 = getelementptr inbounds i8, ptr %2060, i64 16
  %2067 = load ptr, ptr %2066, align 8, !tbaa !153
  %2068 = getelementptr inbounds i32, ptr %2067, i64 %indvars.iv1953
  %2069 = load i32, ptr %2068, align 4, !tbaa !5
  br i1 %2065, label %2070, label %2077

2070:                                             ; preds = %.lr.ph1601
  %2071 = getelementptr inbounds i8, ptr %2060, i64 32
  %2072 = load ptr, ptr %2071, align 8, !tbaa !155
  %2073 = getelementptr inbounds float, ptr %2072, i64 %indvars.iv1953
  %2074 = load float, ptr %2073, align 4, !tbaa !30
  %2075 = fpext float %2074 to double
  %2076 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.91, i32 noundef %2069, double noundef %2075)
  br label %2091

2077:                                             ; preds = %.lr.ph1601
  %2078 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.93, i32 noundef %2069)
  %2079 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2080 = getelementptr inbounds %struct._FlConn, ptr %2079, i64 %indvars.iv1962, i32 3
  %2081 = load ptr, ptr %2080, align 8, !tbaa !154
  %2082 = getelementptr inbounds i32, ptr %2081, i64 %indvars.iv1953
  %2083 = load i32, ptr %2082, align 4, !tbaa !5
  tail call void @print_fl_name(i32 noundef %2083) #7
  %2084 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2085 = getelementptr inbounds %struct._FlConn, ptr %2084, i64 %indvars.iv1962, i32 4
  %2086 = load ptr, ptr %2085, align 8, !tbaa !155
  %2087 = getelementptr inbounds float, ptr %2086, i64 %indvars.iv1953
  %2088 = load float, ptr %2087, align 4, !tbaa !30
  %2089 = fpext float %2088 to double
  %2090 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.75, double noundef %2089)
  br label %2091

2091:                                             ; preds = %2070, %2077
  %2092 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.92)
  %2093 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2094 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2095 = getelementptr inbounds %struct._FlConn, ptr %2094, i64 %indvars.iv1962, i32 2
  %2096 = load ptr, ptr %2095, align 8, !tbaa !153
  %2097 = getelementptr inbounds i32, ptr %2096, i64 %indvars.iv1953
  %2098 = load i32, ptr %2097, align 4, !tbaa !5
  %2099 = sext i32 %2098 to i64
  %2100 = getelementptr inbounds %struct._EfConn, ptr %2093, i64 %2099
  %2101 = load i32, ptr %2100, align 8, !tbaa !64
  tail call void @print_op_name(i32 noundef %2101) #7
  %indvars.iv.next1954 = add nuw nsw i64 %indvars.iv1953, 1
  %2102 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2103 = getelementptr inbounds %struct._FlConn, ptr %2102, i64 %indvars.iv1962
  %2104 = getelementptr inbounds i8, ptr %2103, i64 40
  %2105 = load i32, ptr %2104, align 8, !tbaa !22
  %2106 = sext i32 %2105 to i64
  %2107 = icmp slt i64 %indvars.iv.next1954, %2106
  br i1 %2107, label %.lr.ph1601, label %._crit_edge1602, !llvm.loop !212

._crit_edge1602:                                  ; preds = %2091, %._crit_edge1597
  %2108 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.94)
  %2109 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2110 = getelementptr inbounds %struct._FlConn, ptr %2109, i64 %indvars.iv1962
  %2111 = getelementptr inbounds i8, ptr %2110, i64 72
  %2112 = load i32, ptr %2111, align 8, !tbaa !23
  %2113 = icmp sgt i32 %2112, 0
  br i1 %2113, label %.lr.ph1605, label %._crit_edge1606

.lr.ph1605:                                       ; preds = %._crit_edge1602, %2145
  %indvars.iv1956 = phi i64 [ %indvars.iv.next1957, %2145 ], [ 0, %._crit_edge1602 ]
  %2114 = phi ptr [ %2157, %2145 ], [ %2110, %._crit_edge1602 ]
  %2115 = getelementptr inbounds i8, ptr %2114, i64 56
  %2116 = load ptr, ptr %2115, align 8, !tbaa !157
  %2117 = getelementptr inbounds i32, ptr %2116, i64 %indvars.iv1956
  %2118 = load i32, ptr %2117, align 4, !tbaa !5
  %2119 = icmp eq i32 %2118, -1
  %2120 = getelementptr inbounds i8, ptr %2114, i64 48
  %2121 = load ptr, ptr %2120, align 8, !tbaa !156
  %2122 = getelementptr inbounds i32, ptr %2121, i64 %indvars.iv1956
  %2123 = load i32, ptr %2122, align 4, !tbaa !5
  br i1 %2119, label %2124, label %2131

2124:                                             ; preds = %.lr.ph1605
  %2125 = getelementptr inbounds i8, ptr %2114, i64 64
  %2126 = load ptr, ptr %2125, align 8, !tbaa !158
  %2127 = getelementptr inbounds float, ptr %2126, i64 %indvars.iv1956
  %2128 = load float, ptr %2127, align 4, !tbaa !30
  %2129 = fpext float %2128 to double
  %2130 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.91, i32 noundef %2123, double noundef %2129)
  br label %2145

2131:                                             ; preds = %.lr.ph1605
  %2132 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.93, i32 noundef %2123)
  %2133 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2134 = getelementptr inbounds %struct._FlConn, ptr %2133, i64 %indvars.iv1962, i32 7
  %2135 = load ptr, ptr %2134, align 8, !tbaa !157
  %2136 = getelementptr inbounds i32, ptr %2135, i64 %indvars.iv1956
  %2137 = load i32, ptr %2136, align 4, !tbaa !5
  tail call void @print_fl_name(i32 noundef %2137) #7
  %2138 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2139 = getelementptr inbounds %struct._FlConn, ptr %2138, i64 %indvars.iv1962, i32 8
  %2140 = load ptr, ptr %2139, align 8, !tbaa !158
  %2141 = getelementptr inbounds float, ptr %2140, i64 %indvars.iv1956
  %2142 = load float, ptr %2141, align 4, !tbaa !30
  %2143 = fpext float %2142 to double
  %2144 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.75, double noundef %2143)
  br label %2145

2145:                                             ; preds = %2124, %2131
  %2146 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.92)
  %2147 = load ptr, ptr @gef_conn, align 8, !tbaa !9
  %2148 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2149 = getelementptr inbounds %struct._FlConn, ptr %2148, i64 %indvars.iv1962, i32 6
  %2150 = load ptr, ptr %2149, align 8, !tbaa !156
  %2151 = getelementptr inbounds i32, ptr %2150, i64 %indvars.iv1956
  %2152 = load i32, ptr %2151, align 4, !tbaa !5
  %2153 = sext i32 %2152 to i64
  %2154 = getelementptr inbounds %struct._EfConn, ptr %2147, i64 %2153
  %2155 = load i32, ptr %2154, align 8, !tbaa !64
  tail call void @print_op_name(i32 noundef %2155) #7
  %indvars.iv.next1957 = add nuw nsw i64 %indvars.iv1956, 1
  %2156 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2157 = getelementptr inbounds %struct._FlConn, ptr %2156, i64 %indvars.iv1962
  %2158 = getelementptr inbounds i8, ptr %2157, i64 72
  %2159 = load i32, ptr %2158, align 8, !tbaa !23
  %2160 = sext i32 %2159 to i64
  %2161 = icmp slt i64 %indvars.iv.next1957, %2160
  br i1 %2161, label %.lr.ph1605, label %._crit_edge1606, !llvm.loop !213

._crit_edge1606:                                  ; preds = %2145, %._crit_edge1602
  %2162 = phi ptr [ %2109, %._crit_edge1602 ], [ %2156, %2145 ]
  %2163 = getelementptr inbounds %struct._FlConn, ptr %2162, i64 %indvars.iv1962, i32 10
  %2164 = load i8, ptr %2163, align 4, !tbaa !24
  %.not1030 = icmp eq i8 %2164, 0
  br i1 %.not1030, label %2196, label %2165

2165:                                             ; preds = %._crit_edge1606
  %2166 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.95)
  %2167 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2168 = getelementptr inbounds %struct._FlConn, ptr %2167, i64 %indvars.iv1962, i32 13
  %2169 = load i32, ptr %2168, align 8, !tbaa !32
  %2170 = icmp sgt i32 %2169, 0
  br i1 %2170, label %.lr.ph1610, label %.loopexit

.lr.ph1610:                                       ; preds = %2165, %2191
  %indvars.iv1959 = phi i64 [ %indvars.iv.next1960, %2191 ], [ 0, %2165 ]
  %2171 = phi ptr [ %2193, %2191 ], [ %2167, %2165 ]
  %2172 = getelementptr inbounds %struct._FlConn, ptr %2171, i64 %indvars.iv1962, i32 12
  %2173 = load ptr, ptr %2172, align 8, !tbaa !29
  %2174 = getelementptr inbounds float, ptr %2173, i64 %indvars.iv1959
  %2175 = load float, ptr %2174, align 4, !tbaa !30
  %2176 = fpext float %2175 to double
  %2177 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.96, double noundef %2176)
  %2178 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2179 = getelementptr inbounds %struct._FlConn, ptr %2178, i64 %indvars.iv1962, i32 11
  %2180 = load ptr, ptr %2179, align 8, !tbaa !28
  %2181 = getelementptr inbounds i32, ptr %2180, i64 %indvars.iv1959
  %2182 = load i32, ptr %2181, align 4, !tbaa !5
  tail call void @print_fl_name(i32 noundef %2182) #7
  %2183 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %2184 = getelementptr inbounds %struct._FlConn, ptr %2183, i64 %indvars.iv1962, i32 13
  %2185 = load i32, ptr %2184, align 8, !tbaa !32
  %2186 = add nsw i32 %2185, -1
  %2187 = sext i32 %2186 to i64
  %2188 = icmp slt i64 %indvars.iv1959, %2187
  br i1 %2188, label %2189, label %2191

2189:                                             ; preds = %.lr.ph1610
  %2190 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.97)
  %.pre2045 = load ptr, ptr @gfl_conn, align 8, !tbaa !9
  %.phi.trans.insert2046 = getelementptr inbounds %struct._FlConn, ptr %.pre2045, i64 %indvars.iv1962, i32 13
  %.pre2047 = load i32, ptr %.phi.trans.insert2046, align 8, !tbaa !32
  br label %2191

2191:                                             ; preds = %.lr.ph1610, %2189
  %2192 = phi i32 [ %2185, %.lr.ph1610 ], [ %.pre2047, %2189 ]
  %2193 = phi ptr [ %2183, %.lr.ph1610 ], [ %.pre2045, %2189 ]
  %indvars.iv.next1960 = add nuw nsw i64 %indvars.iv1959, 1
  %2194 = sext i32 %2192 to i64
  %2195 = icmp slt i64 %indvars.iv.next1960, %2194
  br i1 %2195, label %.lr.ph1610, label %.loopexit, !llvm.loop !214

2196:                                             ; preds = %._crit_edge1606
  %2197 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.98)
  br label %.loopexit

.loopexit:                                        ; preds = %2191, %2165, %2196
  %indvars.iv.next1963 = add nuw nsw i64 %indvars.iv1962, 1
  %2198 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %2199 = sext i32 %2198 to i64
  %2200 = icmp slt i64 %indvars.iv.next1963, %2199
  br i1 %2200, label %.lr.ph1613, label %._crit_edge1614, !llvm.loop !215

._crit_edge1614:                                  ; preds = %.loopexit, %._crit_edge1593
  %2201 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.99)
  %2202 = load i32, ptr @gnum_flogic_goal, align 4, !tbaa !5
  %2203 = icmp sgt i32 %2202, 0
  br i1 %2203, label %.lr.ph1617, label %.preheader

.preheader:                                       ; preds = %.lr.ph1617, %._crit_edge1614
  %2204 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %2205 = icmp sgt i32 %2204, 0
  br i1 %2205, label %.lr.ph1619, label %._crit_edge1620

.lr.ph1617:                                       ; preds = %._crit_edge1614, %.lr.ph1617
  %indvars.iv1965 = phi i64 [ %indvars.iv.next1966, %.lr.ph1617 ], [ 0, %._crit_edge1614 ]
  %2206 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3)
  %2207 = load ptr, ptr @gflogic_goal, align 8, !tbaa !9
  %2208 = getelementptr inbounds i32, ptr %2207, i64 %indvars.iv1965
  %2209 = load i32, ptr %2208, align 4, !tbaa !5
  tail call void @print_ft_name(i32 noundef %2209) #7
  %indvars.iv.next1966 = add nuw nsw i64 %indvars.iv1965, 1
  %2210 = load i32, ptr @gnum_flogic_goal, align 4, !tbaa !5
  %2211 = sext i32 %2210 to i64
  %2212 = icmp slt i64 %indvars.iv.next1966, %2211
  br i1 %2212, label %.lr.ph1617, label %.preheader, !llvm.loop !216

.lr.ph1619:                                       ; preds = %.preheader, %.lr.ph1619
  %indvars.iv1968 = phi i64 [ %indvars.iv.next1969, %.lr.ph1619 ], [ 0, %.preheader ]
  %2213 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.3)
  %2214 = load ptr, ptr @gfnumeric_goal_fl, align 8, !tbaa !9
  %2215 = getelementptr inbounds i32, ptr %2214, i64 %indvars.iv1968
  %2216 = load i32, ptr %2215, align 4, !tbaa !5
  tail call void @print_fl_name(i32 noundef %2216) #7
  %2217 = load ptr, ptr @gfnumeric_goal_comp, align 8, !tbaa !9
  %2218 = getelementptr inbounds i32, ptr %2217, i64 %indvars.iv1968
  %2219 = load i32, ptr %2218, align 4, !tbaa !5
  %2220 = icmp eq i32 %2219, 3004
  %.str.64..str.652169 = select i1 %2220, ptr @.str.64, ptr @.str.65
  %2221 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) %.str.64..str.652169)
  %2222 = load ptr, ptr @gfnumeric_goal_c, align 8, !tbaa !9
  %2223 = getelementptr inbounds float, ptr %2222, i64 %indvars.iv1968
  %2224 = load float, ptr %2223, align 4, !tbaa !30
  %2225 = fpext float %2224 to double
  %2226 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.66, double noundef %2225)
  %indvars.iv.next1969 = add nuw nsw i64 %indvars.iv1968, 1
  %2227 = load i32, ptr @gnum_fnumeric_goal, align 4, !tbaa !5
  %2228 = sext i32 %2227 to i64
  %2229 = icmp slt i64 %indvars.iv.next1969, %2228
  br i1 %2229, label %.lr.ph1619, label %._crit_edge1620, !llvm.loop !217

._crit_edge1620:                                  ; preds = %.lr.ph1619, %.preheader
  %2230 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.67)
  %2231 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %2232 = icmp sgt i32 %2231, 0
  br i1 %2232, label %.lr.ph1623.preheader, label %._crit_edge1624

.lr.ph1623.preheader:                             ; preds = %._crit_edge1620
  %.pre2049 = load ptr, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  br label %.lr.ph1623

.lr.ph1623:                                       ; preds = %.lr.ph1623.preheader, %2259
  %2233 = phi ptr [ %.pre2049, %.lr.ph1623.preheader ], [ %2260, %2259 ]
  %indvars.iv1971 = phi i64 [ 0, %.lr.ph1623.preheader ], [ %indvars.iv.next1972, %2259 ]
  %2234 = getelementptr inbounds i32, ptr %2233, i64 %indvars.iv1971
  %2235 = load i32, ptr %2234, align 4, !tbaa !5
  %2236 = icmp eq i32 %2235, 3000
  br i1 %2236, label %2237, label %2239

2237:                                             ; preds = %.lr.ph1623
  %2238 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.68)
  %.pre2050 = load ptr, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  %.phi.trans.insert2051 = getelementptr inbounds i32, ptr %.pre2050, i64 %indvars.iv1971
  %.pre2052 = load i32, ptr %.phi.trans.insert2051, align 4, !tbaa !5
  br label %2239

2239:                                             ; preds = %2237, %.lr.ph1623
  %2240 = phi ptr [ %.pre2050, %2237 ], [ %2233, %.lr.ph1623 ]
  %2241 = phi i32 [ %.pre2052, %2237 ], [ %2235, %.lr.ph1623 ]
  %2242 = icmp eq i32 %2241, 3004
  br i1 %2242, label %2243, label %2249

2243:                                             ; preds = %2239
  %2244 = load ptr, ptr @gfnumeric_goal_direct_c, align 8, !tbaa !9
  %2245 = getelementptr inbounds float, ptr %2244, i64 %indvars.iv1971
  %2246 = load float, ptr %2245, align 4, !tbaa !30
  %2247 = fpext float %2246 to double
  %2248 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.69, double noundef %2247)
  %.pre2053 = load ptr, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  %.phi.trans.insert2063 = getelementptr inbounds i32, ptr %.pre2053, i64 %indvars.iv1971
  %.pre2064 = load i32, ptr %.phi.trans.insert2063, align 4, !tbaa !5
  br label %2249

2249:                                             ; preds = %2243, %2239
  %2250 = phi i32 [ %.pre2064, %2243 ], [ %2241, %2239 ]
  %2251 = phi ptr [ %.pre2053, %2243 ], [ %2240, %2239 ]
  %2252 = icmp eq i32 %2250, 3005
  br i1 %2252, label %2253, label %2259

2253:                                             ; preds = %2249
  %2254 = load ptr, ptr @gfnumeric_goal_direct_c, align 8, !tbaa !9
  %2255 = getelementptr inbounds float, ptr %2254, i64 %indvars.iv1971
  %2256 = load float, ptr %2255, align 4, !tbaa !30
  %2257 = fpext float %2256 to double
  %2258 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.70, double noundef %2257)
  %.pre2048 = load ptr, ptr @gfnumeric_goal_direct_comp, align 8, !tbaa !9
  br label %2259

2259:                                             ; preds = %2249, %2253
  %2260 = phi ptr [ %2251, %2249 ], [ %.pre2048, %2253 ]
  %indvars.iv.next1972 = add nuw nsw i64 %indvars.iv1971, 1
  %2261 = load i32, ptr @gnum_fl_conn, align 4, !tbaa !5
  %2262 = sext i32 %2261 to i64
  %2263 = icmp slt i64 %indvars.iv.next1972, %2262
  br i1 %2263, label %.lr.ph1623, label %._crit_edge1624, !llvm.loop !218

._crit_edge1624:                                  ; preds = %2259, %._crit_edge1620
  %2264 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.10)
  br label %2265

2265:                                             ; preds = %._crit_edge1624, %.loopexit1073.thread
  ret void
}

; Function Attrs: nounwind
declare i64 @random() local_unnamed_addr #5

declare void @print_op_name(i32 noundef) local_unnamed_addr #3

declare void @print_fl_name(i32 noundef) local_unnamed_addr #3

attributes #0 = { mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { noreturn nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 #5 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #6 = { nounwind allocsize(0,1) }
attributes #7 = { nounwind }
attributes #8 = { noreturn nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}
!11 = !{!12, !6, i64 8}
!12 = !{!"_FtConn", !10, i64 0, !6, i64 8, !10, i64 16, !6, i64 24, !10, i64 32, !6, i64 40, !10, i64 48, !6, i64 56, !6, i64 60, !13, i64 64, !7, i64 68, !6, i64 72, !6, i64 76, !7, i64 80, !6, i64 84, !7, i64 88}
!13 = !{!"float", !7, i64 0}
!14 = !{!12, !6, i64 24}
!15 = !{!12, !6, i64 40}
!16 = !{!12, !7, i64 88}
!17 = !{!12, !6, i64 84}
!18 = distinct !{!18, !19}
!19 = !{!"llvm.loop.mustprogress"}
!20 = !{!21, !6, i64 8}
!21 = !{!"_FlConn", !10, i64 0, !6, i64 8, !10, i64 16, !10, i64 24, !10, i64 32, !6, i64 40, !10, i64 48, !10, i64 56, !10, i64 64, !6, i64 72, !7, i64 76, !10, i64 80, !10, i64 88, !6, i64 96, !7, i64 100, !13, i64 104, !7, i64 108, !10, i64 112, !10, i64 120, !7, i64 128, !13, i64 132, !6, i64 136}
!22 = !{!21, !6, i64 40}
!23 = !{!21, !6, i64 72}
!24 = !{!21, !7, i64 76}
!25 = !{!21, !6, i64 136}
!26 = !{!27, !6, i64 200}
!27 = !{!"_LnfExpNode", !7, i64 0, !7, i64 100, !6, i64 200, !7, i64 204, !7, i64 304, !6, i64 404, !13, i64 408}
!28 = !{!21, !10, i64 80}
!29 = !{!21, !10, i64 88}
!30 = !{!13, !13, i64 0}
!31 = distinct !{!31, !19}
!32 = !{!21, !6, i64 96}
!33 = distinct !{!33, !19}
!34 = !{!35, !6, i64 24}
!35 = !{!"_OpConn", !10, i64 0, !7, i64 8, !10, i64 16, !6, i64 24, !7, i64 28, !7, i64 29, !6, i64 32, !7, i64 36, !13, i64 40}
!36 = distinct !{!36, !19}
!37 = !{!38, !6, i64 24}
!38 = !{!"_EfConn", !6, i64 0, !7, i64 4, !7, i64 5, !13, i64 8, !10, i64 16, !6, i64 24, !10, i64 32, !10, i64 40, !10, i64 48, !6, i64 56, !10, i64 64, !10, i64 72, !10, i64 80, !6, i64 88, !10, i64 96, !6, i64 104, !10, i64 112, !10, i64 120, !10, i64 128, !6, i64 136, !10, i64 144, !10, i64 152, !10, i64 160, !6, i64 168, !10, i64 176, !6, i64 184, !6, i64 188, !13, i64 192, !7, i64 196, !6, i64 200, !7, i64 204, !6, i64 208, !6, i64 212}
!39 = !{!38, !6, i64 56}
!40 = !{!38, !6, i64 88}
!41 = !{!38, !6, i64 104}
!42 = !{!38, !6, i64 184}
!43 = !{!38, !6, i64 136}
!44 = !{!38, !6, i64 168}
!45 = !{!38, !7, i64 4}
!46 = !{!38, !7, i64 5}
!47 = distinct !{!47, !19}
!48 = !{!7, !7, i64 0}
!49 = !{!50, !6, i64 248}
!50 = !{!"_Action", !10, i64 0, !10, i64 8, !7, i64 16, !10, i64 24, !6, i64 32, !7, i64 36, !7, i64 96, !10, i64 160, !6, i64 168, !10, i64 176, !10, i64 184, !10, i64 192, !6, i64 200, !10, i64 208, !10, i64 216, !10, i64 224, !6, i64 232, !10, i64 240, !6, i64 248, !10, i64 256}
!51 = !{!50, !10, i64 240}
!52 = distinct !{!52, !19}
!53 = !{!54, !6, i64 8}
!54 = !{!"_ActionEffect", !10, i64 0, !6, i64 8, !10, i64 16, !6, i64 24, !10, i64 32, !6, i64 40, !10, i64 48, !10, i64 56, !10, i64 64, !6, i64 72, !10, i64 80, !10, i64 88, !10, i64 96, !6, i64 104, !10, i64 112, !10, i64 120, !10, i64 128, !6, i64 136, !10, i64 144, !10, i64 152, !10, i64 160, !6, i64 168, !7, i64 172, !7, i64 173, !13, i64 176}
!55 = !{!54, !6, i64 136}
!56 = distinct !{!56, !19}
!57 = !{!35, !10, i64 0}
!58 = !{!50, !7, i64 16}
!59 = !{!35, !7, i64 8}
!60 = !{!35, !10, i64 16}
!61 = !{!54, !13, i64 176}
!62 = !{!38, !13, i64 8}
!63 = !{!54, !7, i64 173}
!64 = !{!38, !6, i64 0}
!65 = !{!54, !7, i64 172}
!66 = !{!50, !6, i64 168}
!67 = !{!38, !10, i64 16}
!68 = !{!50, !10, i64 160}
!69 = !{!54, !10, i64 0}
!70 = distinct !{!70, !19}
!71 = distinct !{!71, !19}
!72 = distinct !{!72, !19}
!73 = distinct !{!73, !19}
!74 = !{!50, !6, i64 232}
!75 = !{!38, !10, i64 32}
!76 = !{!38, !10, i64 40}
!77 = !{!38, !10, i64 48}
!78 = !{!38, !10, i64 64}
!79 = distinct !{!79, !19}
!80 = !{!38, !10, i64 72}
!81 = !{!50, !10, i64 216}
!82 = !{!54, !10, i64 120}
!83 = distinct !{!83, !19}
!84 = !{!50, !10, i64 224}
!85 = !{!50, !10, i64 208}
!86 = distinct !{!86, !19}
!87 = distinct !{!87, !19}
!88 = !{!54, !10, i64 128}
!89 = !{!54, !10, i64 112}
!90 = distinct !{!90, !19}
!91 = distinct !{!91, !19}
!92 = !{!54, !6, i64 24}
!93 = !{!38, !10, i64 80}
!94 = !{!54, !6, i64 40}
!95 = !{!38, !10, i64 96}
!96 = !{!54, !6, i64 168}
!97 = !{!38, !10, i64 112}
!98 = !{!38, !10, i64 120}
!99 = !{!38, !10, i64 128}
!100 = !{!38, !10, i64 144}
!101 = !{!38, !10, i64 152}
!102 = !{!38, !10, i64 160}
!103 = !{!54, !10, i64 16}
!104 = !{!54, !10, i64 32}
!105 = distinct !{!105, !19}
!106 = distinct !{!106, !19}
!107 = !{!54, !10, i64 144}
!108 = distinct !{!108, !19}
!109 = distinct !{!109, !19}
!110 = !{!54, !10, i64 152}
!111 = !{!54, !10, i64 160}
!112 = !{!27, !13, i64 408}
!113 = distinct !{!113, !19}
!114 = distinct !{!114, !19}
!115 = distinct !{!115, !19}
!116 = distinct !{!116, !19}
!117 = distinct !{!117, !19}
!118 = distinct !{!118, !19}
!119 = distinct !{!119, !19}
!120 = distinct !{!120, !19}
!121 = distinct !{!121, !19}
!122 = distinct !{!122, !123}
!123 = !{!"llvm.loop.unroll.disable"}
!124 = !{!38, !10, i64 176}
!125 = distinct !{!125, !19}
!126 = distinct !{!126, !19}
!127 = distinct !{!127, !19}
!128 = distinct !{!128, !19}
!129 = distinct !{!129, !19}
!130 = distinct !{!130, !19}
!131 = distinct !{!131, !19}
!132 = distinct !{!132, !19}
!133 = distinct !{!133, !19}
!134 = !{!35, !13, i64 40}
!135 = distinct !{!135, !19}
!136 = distinct !{!136, !19}
!137 = distinct !{!137, !19}
!138 = distinct !{!138, !19}
!139 = distinct !{!139, !19}
!140 = distinct !{!140, !19}
!141 = distinct !{!141, !19}
!142 = distinct !{!142, !19}
!143 = distinct !{!143, !19}
!144 = !{!12, !10, i64 0}
!145 = !{!12, !10, i64 16}
!146 = !{!12, !10, i64 32}
!147 = distinct !{!147, !19}
!148 = distinct !{!148, !19}
!149 = distinct !{!149, !19}
!150 = distinct !{!150, !19}
!151 = distinct !{!151, !19}
!152 = !{!21, !10, i64 0}
!153 = !{!21, !10, i64 16}
!154 = !{!21, !10, i64 24}
!155 = !{!21, !10, i64 32}
!156 = !{!21, !10, i64 48}
!157 = !{!21, !10, i64 56}
!158 = !{!21, !10, i64 64}
!159 = distinct !{!159, !19}
!160 = distinct !{!160, !19}
!161 = distinct !{!161, !19}
!162 = !{!163}
!163 = distinct !{!163, !164}
!164 = distinct !{!164, !"LVerDomain"}
!165 = !{!166}
!166 = distinct !{!166, !164}
!167 = !{!168}
!168 = distinct !{!168, !164}
!169 = distinct !{!169, !19, !170, !171}
!170 = !{!"llvm.loop.isvectorized", i32 1}
!171 = !{!"llvm.loop.unroll.runtime.disable"}
!172 = distinct !{!172, !19, !170}
!173 = distinct !{!173, !19}
!174 = distinct !{!174, !19}
!175 = !{!176}
!176 = distinct !{!176, !177}
!177 = distinct !{!177, !"LVerDomain"}
!178 = !{!179}
!179 = distinct !{!179, !177}
!180 = !{!181}
!181 = distinct !{!181, !177}
!182 = distinct !{!182, !19, !170, !171}
!183 = distinct !{!183, !19, !170}
!184 = distinct !{!184, !19}
!185 = distinct !{!185, !19}
!186 = distinct !{!186, !19}
!187 = distinct !{!187, !19}
!188 = distinct !{!188, !19}
!189 = distinct !{!189, !19}
!190 = distinct !{!190, !19, !170, !171}
!191 = distinct !{!191, !19, !171, !170}
!192 = distinct !{!192, !19}
!193 = distinct !{!193, !19}
!194 = !{!195, !6, i64 768}
!195 = !{!"_command_line", !7, i64 0, !7, i64 256, !7, i64 512, !6, i64 768, !6, i64 772, !6, i64 776, !7, i64 780, !6, i64 784, !13, i64 788}
!196 = distinct !{!196, !19}
!197 = distinct !{!197, !19}
!198 = distinct !{!198, !19}
!199 = distinct !{!199, !19}
!200 = distinct !{!200, !19}
!201 = distinct !{!201, !19}
!202 = distinct !{!202, !19}
!203 = distinct !{!203, !19}
!204 = distinct !{!204, !19}
!205 = distinct !{!205, !19}
!206 = distinct !{!206, !19}
!207 = distinct !{!207, !19}
!208 = distinct !{!208, !19}
!209 = distinct !{!209, !19}
!210 = distinct !{!210, !19}
!211 = distinct !{!211, !19}
!212 = distinct !{!212, !19}
!213 = distinct !{!213, !19}
!214 = distinct !{!214, !19}
!215 = distinct !{!215, !19}
!216 = distinct !{!216, !19}
!217 = distinct !{!217, !19}
!218 = distinct !{!218, !19}


; Effective O3 passes: BDCEPass,ConstraintEliminationPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferAlignmentPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopInstSimplifyPass,LoopLoadEliminationPass,LoopRotatePass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,LoopVectorizePass,ReassociatePass,SCCPPass,SROAPass,SimplifyCFGPass,TailCallElimPass