; LLVM IR from InsightSoftwareConsortium/ITK :: Modules/Numerics/FEM/src (dsrc2c)

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

@sbsij_.i = external hidden global i64, align 8
@sbsij_.j = external hidden global i64, align 8
@sbsij_.ier = external hidden global i64, align 8
@sbsij_.val = external hidden global double, align 8
@sbsij_.link = external hidden global i64, align 8
@sbsij_.temp = external hidden global double, align 8
@sbsij_.next = external hidden global i64, align 8

; Function Attrs: nounwind uwtable
define dso_local i32 @sbsij_(ptr noundef %0, ptr noundef %1, ptr noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %6, ptr noundef %7, ptr noundef %8, ptr noundef %9, ptr noundef %10, ptr noundef %11, ptr noundef %12) #0 {
  %14 = alloca ptr, align 8
  %15 = alloca ptr, align 8
  %16 = alloca ptr, align 8
  %17 = alloca ptr, align 8
  %18 = alloca ptr, align 8
  %19 = alloca ptr, align 8
  %20 = alloca ptr, align 8
  %21 = alloca ptr, align 8
  %22 = alloca ptr, align 8
  %23 = alloca ptr, align 8
  %24 = alloca ptr, align 8
  %25 = alloca ptr, align 8
  %26 = alloca ptr, align 8
  store ptr %0, ptr %14, align 8, !tbaa !5
  store ptr %1, ptr %15, align 8, !tbaa !5
  store ptr %2, ptr %16, align 8, !tbaa !5
  store ptr %3, ptr %17, align 8, !tbaa !5
  store ptr %4, ptr %18, align 8, !tbaa !5
  store ptr %5, ptr %19, align 8, !tbaa !5
  store ptr %6, ptr %20, align 8, !tbaa !5
  store ptr %7, ptr %21, align 8, !tbaa !5
  store ptr %8, ptr %22, align 8, !tbaa !5
  store ptr %9, ptr %23, align 8, !tbaa !5
  store ptr %10, ptr %24, align 8, !tbaa !5
  store ptr %11, ptr %25, align 8, !tbaa !5
  store ptr %12, ptr %26, align 8, !tbaa !5
  %27 = load ptr, ptr %15, align 8, !tbaa !5
  %28 = load ptr, ptr %24, align 8, !tbaa !5
  %29 = load ptr, ptr %25, align 8, !tbaa !5
  %30 = load ptr, ptr %20, align 8, !tbaa !5
  %31 = load i64, ptr %30, align 8, !tbaa !9
  %32 = sub nsw i64 %31, 1
  store i64 %32, ptr @sbsij_.i, align 8, !tbaa !9
  %33 = load ptr, ptr %21, align 8, !tbaa !5
  %34 = load i64, ptr %33, align 8, !tbaa !9
  %35 = sub nsw i64 %34, 1
  store i64 %35, ptr @sbsij_.j, align 8, !tbaa !9
  %36 = load ptr, ptr %22, align 8, !tbaa !5
  %37 = load double, ptr %36, align 8, !tbaa !11
  store double %37, ptr @sbsij_.val, align 8, !tbaa !11
  store i64 0, ptr @sbsij_.ier, align 8, !tbaa !9
  %38 = load i64, ptr @sbsij_.i, align 8, !tbaa !9
  %39 = icmp slt i64 %38, 0
  br i1 %39, label %45, label %40

40:                                               ; preds = %13
  %41 = load i64, ptr @sbsij_.i, align 8, !tbaa !9
  %42 = load ptr, ptr %14, align 8, !tbaa !5
  %43 = load i64, ptr %42, align 8, !tbaa !9
  %44 = icmp sge i64 %41, %43
  br i1 %44, label %45, label %46

45:                                               ; preds = %40, %13
  store i64 701, ptr @sbsij_.ier, align 8, !tbaa !9
  br label %46

46:                                               ; preds = %45, %40
  %47 = load i64, ptr @sbsij_.j, align 8, !tbaa !9
  %48 = icmp slt i64 %47, 0
  br i1 %48, label %54, label %49

49:                                               ; preds = %46
  %50 = load i64, ptr @sbsij_.j, align 8, !tbaa !9
  %51 = load ptr, ptr %14, align 8, !tbaa !5
  %52 = load i64, ptr %51, align 8, !tbaa !9
  %53 = icmp sge i64 %50, %52
  br i1 %53, label %54, label %55

54:                                               ; preds = %49, %46
  store i64 701, ptr @sbsij_.ier, align 8, !tbaa !9
  br label %55

55:                                               ; preds = %54, %49
  %56 = load i64, ptr @sbsij_.ier, align 8, !tbaa !9
  %57 = icmp ne i64 %56, 0
  br i1 %57, label %58, label %59

58:                                               ; preds = %55
  br label %188

59:                                               ; preds = %55
  %60 = load ptr, ptr %16, align 8, !tbaa !5
  %61 = load i64, ptr @sbsij_.i, align 8, !tbaa !9
  %62 = getelementptr inbounds i64, ptr %60, i64 %61
  %63 = load i64, ptr %62, align 8, !tbaa !9
  %64 = sub nsw i64 %63, 1
  store i64 %64, ptr @sbsij_.link, align 8, !tbaa !9
  %65 = load i64, ptr @sbsij_.link, align 8, !tbaa !9
  %66 = icmp sge i64 %65, 0
  br i1 %66, label %67, label %68

67:                                               ; preds = %59
  br label %104

68:                                               ; preds = %59
  %69 = load ptr, ptr %16, align 8, !tbaa !5
  %70 = load ptr, ptr %14, align 8, !tbaa !5
  %71 = load i64, ptr %70, align 8, !tbaa !9
  %72 = getelementptr inbounds i64, ptr %69, i64 %71
  %73 = load i64, ptr %72, align 8, !tbaa !9
  %74 = sub nsw i64 %73, 1
  store i64 %74, ptr @sbsij_.next, align 8, !tbaa !9
  %75 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %76 = icmp slt i64 %75, 0
  br i1 %76, label %77, label %78

77:                                               ; preds = %68
  br label %187

78:                                               ; preds = %68
  %79 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %80 = add nsw i64 %79, 1
  %81 = load ptr, ptr %16, align 8, !tbaa !5
  %82 = load i64, ptr @sbsij_.i, align 8, !tbaa !9
  %83 = getelementptr inbounds i64, ptr %81, i64 %82
  store i64 %80, ptr %83, align 8, !tbaa !9
  %84 = load i64, ptr @sbsij_.j, align 8, !tbaa !9
  %85 = add nsw i64 %84, 1
  %86 = load ptr, ptr %17, align 8, !tbaa !5
  %87 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %88 = getelementptr inbounds i64, ptr %86, i64 %87
  store i64 %85, ptr %88, align 8, !tbaa !9
  %89 = load double, ptr @sbsij_.val, align 8, !tbaa !11
  %90 = load ptr, ptr %18, align 8, !tbaa !5
  %91 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %92 = getelementptr inbounds double, ptr %90, i64 %91
  store double %89, ptr %92, align 8, !tbaa !11
  %93 = load i64, ptr @sbsij_.i, align 8, !tbaa !9
  %94 = sub nsw i64 0, %93
  %95 = sub nsw i64 %94, 1
  %96 = load ptr, ptr %19, align 8, !tbaa !5
  %97 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %98 = getelementptr inbounds i64, ptr %96, i64 %97
  store i64 %95, ptr %98, align 8, !tbaa !9
  %99 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %100 = load ptr, ptr %16, align 8, !tbaa !5
  %101 = load ptr, ptr %14, align 8, !tbaa !5
  %102 = load i64, ptr %101, align 8, !tbaa !9
  %103 = getelementptr inbounds i64, ptr %100, i64 %102
  store i64 %99, ptr %103, align 8, !tbaa !9
  br label %188

104:                                              ; preds = %120, %67
  %105 = load ptr, ptr %17, align 8, !tbaa !5
  %106 = load i64, ptr @sbsij_.link, align 8, !tbaa !9
  %107 = getelementptr inbounds i64, ptr %105, i64 %106
  %108 = load i64, ptr %107, align 8, !tbaa !9
  %109 = load i64, ptr @sbsij_.j, align 8, !tbaa !9
  %110 = add nsw i64 %109, 1
  %111 = icmp eq i64 %108, %110
  br i1 %111, label %112, label %113

112:                                              ; preds = %104
  br label %126

113:                                              ; preds = %104
  %114 = load ptr, ptr %19, align 8, !tbaa !5
  %115 = load i64, ptr @sbsij_.link, align 8, !tbaa !9
  %116 = getelementptr inbounds i64, ptr %114, i64 %115
  %117 = load i64, ptr %116, align 8, !tbaa !9
  %118 = icmp sle i64 %117, 0
  br i1 %118, label %119, label %120

119:                                              ; preds = %113
  br label %151

120:                                              ; preds = %113
  %121 = load ptr, ptr %19, align 8, !tbaa !5
  %122 = load i64, ptr @sbsij_.link, align 8, !tbaa !9
  %123 = getelementptr inbounds i64, ptr %121, i64 %122
  %124 = load i64, ptr %123, align 8, !tbaa !9
  %125 = sub nsw i64 %124, 1
  store i64 %125, ptr @sbsij_.link, align 8, !tbaa !9
  br label %104

126:                                              ; preds = %112
  store i64 700, ptr @sbsij_.ier, align 8, !tbaa !9
  %127 = load ptr, ptr %23, align 8, !tbaa !5
  %128 = load i64, ptr %127, align 8, !tbaa !9
  %129 = icmp slt i64 %128, 0
  br i1 %129, label %130, label %131

130:                                              ; preds = %126
  br label %188

131:                                              ; preds = %126
  %132 = load ptr, ptr %23, align 8, !tbaa !5
  %133 = load i64, ptr %132, align 8, !tbaa !9
  %134 = icmp slt i64 %133, 1
  br i1 %134, label %135, label %140

135:                                              ; preds = %131
  %136 = load double, ptr @sbsij_.val, align 8, !tbaa !11
  %137 = load ptr, ptr %18, align 8, !tbaa !5
  %138 = load i64, ptr @sbsij_.link, align 8, !tbaa !9
  %139 = getelementptr inbounds double, ptr %137, i64 %138
  store double %136, ptr %139, align 8, !tbaa !11
  br label %188

140:                                              ; preds = %131
  %141 = load ptr, ptr %18, align 8, !tbaa !5
  %142 = load i64, ptr @sbsij_.link, align 8, !tbaa !9
  %143 = getelementptr inbounds double, ptr %141, i64 %142
  %144 = load double, ptr %143, align 8, !tbaa !11
  %145 = load double, ptr @sbsij_.val, align 8, !tbaa !11
  %146 = fadd double %144, %145
  store double %146, ptr @sbsij_.temp, align 8, !tbaa !11
  %147 = load double, ptr @sbsij_.temp, align 8, !tbaa !11
  %148 = load ptr, ptr %18, align 8, !tbaa !5
  %149 = load i64, ptr @sbsij_.link, align 8, !tbaa !9
  %150 = getelementptr inbounds double, ptr %148, i64 %149
  store double %147, ptr %150, align 8, !tbaa !11
  br label %188

151:                                              ; preds = %119
  %152 = load ptr, ptr %16, align 8, !tbaa !5
  %153 = load ptr, ptr %14, align 8, !tbaa !5
  %154 = load i64, ptr %153, align 8, !tbaa !9
  %155 = getelementptr inbounds i64, ptr %152, i64 %154
  %156 = load i64, ptr %155, align 8, !tbaa !9
  %157 = sub nsw i64 %156, 1
  store i64 %157, ptr @sbsij_.next, align 8, !tbaa !9
  %158 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %159 = icmp sge i64 %158, 0
  br i1 %159, label %160, label %186

160:                                              ; preds = %151
  %161 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %162 = add nsw i64 %161, 1
  %163 = load ptr, ptr %19, align 8, !tbaa !5
  %164 = load i64, ptr @sbsij_.link, align 8, !tbaa !9
  %165 = getelementptr inbounds i64, ptr %163, i64 %164
  store i64 %162, ptr %165, align 8, !tbaa !9
  %166 = load i64, ptr @sbsij_.j, align 8, !tbaa !9
  %167 = add nsw i64 %166, 1
  %168 = load ptr, ptr %17, align 8, !tbaa !5
  %169 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %170 = getelementptr inbounds i64, ptr %168, i64 %169
  store i64 %167, ptr %170, align 8, !tbaa !9
  %171 = load double, ptr @sbsij_.val, align 8, !tbaa !11
  %172 = load ptr, ptr %18, align 8, !tbaa !5
  %173 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %174 = getelementptr inbounds double, ptr %172, i64 %173
  store double %171, ptr %174, align 8, !tbaa !11
  %175 = load i64, ptr @sbsij_.i, align 8, !tbaa !9
  %176 = sub nsw i64 0, %175
  %177 = sub nsw i64 %176, 1
  %178 = load ptr, ptr %19, align 8, !tbaa !5
  %179 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %180 = getelementptr inbounds i64, ptr %178, i64 %179
  store i64 %177, ptr %180, align 8, !tbaa !9
  %181 = load i64, ptr @sbsij_.next, align 8, !tbaa !9
  %182 = load ptr, ptr %16, align 8, !tbaa !5
  %183 = load ptr, ptr %14, align 8, !tbaa !5
  %184 = load i64, ptr %183, align 8, !tbaa !9
  %185 = getelementptr inbounds i64, ptr %182, i64 %184
  store i64 %181, ptr %185, align 8, !tbaa !9
  br label %188

186:                                              ; preds = %151
  br label %187

187:                                              ; preds = %186, %77
  store i64 702, ptr @sbsij_.ier, align 8, !tbaa !9
  br label %188

188:                                              ; preds = %187, %160, %140, %135, %130, %78, %58
  %189 = load i64, ptr @sbsij_.ier, align 8, !tbaa !9
  %190 = load ptr, ptr %26, align 8, !tbaa !5
  store i64 %189, ptr %190, align 8, !tbaa !9
  ret i32 0
}

attributes #0 = { 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" }

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

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


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

@sbsij_.i = external hidden local_unnamed_addr global i64, align 8
@sbsij_.j = external hidden local_unnamed_addr global i64, align 8
@sbsij_.ier = external hidden local_unnamed_addr global i64, align 8
@sbsij_.val = external hidden local_unnamed_addr global double, align 8
@sbsij_.link = external hidden local_unnamed_addr global i64, align 8
@sbsij_.temp = external hidden local_unnamed_addr global double, align 8
@sbsij_.next = external hidden local_unnamed_addr global i64, align 8

; Function Attrs: nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable
define dso_local noundef i32 @sbsij_(ptr nocapture noundef readonly %0, ptr nocapture noundef readnone %1, ptr nocapture noundef %2, ptr nocapture noundef %3, ptr nocapture noundef %4, ptr nocapture noundef %5, ptr nocapture noundef readonly %6, ptr nocapture noundef readonly %7, ptr nocapture noundef readonly %8, ptr nocapture noundef readonly %9, ptr nocapture noundef readnone %10, ptr nocapture noundef readnone %11, ptr nocapture noundef writeonly %12) local_unnamed_addr #0 {
  %14 = load i64, ptr %6, align 8, !tbaa !5
  %15 = add nsw i64 %14, -1
  store i64 %15, ptr @sbsij_.i, align 8, !tbaa !5
  %16 = load i64, ptr %7, align 8, !tbaa !5
  %17 = add nsw i64 %16, -1
  store i64 %17, ptr @sbsij_.j, align 8, !tbaa !5
  %18 = load double, ptr %8, align 8, !tbaa !9
  store double %18, ptr @sbsij_.val, align 8, !tbaa !9
  store i64 0, ptr @sbsij_.ier, align 8, !tbaa !5
  %19 = icmp slt i64 %14, 1
  br i1 %19, label %22, label %20

20:                                               ; preds = %13
  %21 = load i64, ptr %0, align 8, !tbaa !5
  %.not.not = icmp sgt i64 %14, %21
  br i1 %.not.not, label %22, label %23

22:                                               ; preds = %20, %13
  store i64 701, ptr @sbsij_.ier, align 8, !tbaa !5
  br label %23

23:                                               ; preds = %22, %20
  %.not38 = phi i1 [ false, %22 ], [ true, %20 ]
  %24 = icmp slt i64 %16, 1
  br i1 %24, label %.thread, label %25

25:                                               ; preds = %23
  %26 = load i64, ptr %0, align 8, !tbaa !5
  %.not37.not = icmp sgt i64 %16, %26
  br i1 %.not37.not, label %.thread, label %27

.thread:                                          ; preds = %23, %25
  store i64 701, ptr @sbsij_.ier, align 8, !tbaa !5
  br label %94

27:                                               ; preds = %25
  br i1 %.not38, label %28, label %94

28:                                               ; preds = %27
  %29 = getelementptr inbounds i64, ptr %2, i64 %15
  %30 = load i64, ptr %29, align 8, !tbaa !5
  %31 = add nsw i64 %30, -1
  store i64 %31, ptr @sbsij_.link, align 8, !tbaa !5
  %32 = icmp sgt i64 %30, 0
  br i1 %32, label %.preheader, label %36

.preheader:                                       ; preds = %28
  %33 = getelementptr inbounds i64, ptr %3, i64 %31
  %34 = load i64, ptr %33, align 8, !tbaa !5
  %35 = icmp eq i64 %34, %16
  br i1 %35, label %._crit_edge, label %.lr.ph

36:                                               ; preds = %28
  %37 = load i64, ptr %0, align 8, !tbaa !5
  %38 = getelementptr inbounds i64, ptr %2, i64 %37
  %39 = load i64, ptr %38, align 8, !tbaa !5
  %40 = add nsw i64 %39, -1
  store i64 %40, ptr @sbsij_.next, align 8, !tbaa !5
  %41 = icmp slt i64 %39, 1
  br i1 %41, label %93, label %42

42:                                               ; preds = %36
  store i64 %39, ptr %29, align 8, !tbaa !5
  %43 = load i64, ptr @sbsij_.j, align 8, !tbaa !5
  %44 = add nsw i64 %43, 1
  %45 = load i64, ptr @sbsij_.next, align 8, !tbaa !5
  %46 = getelementptr inbounds i64, ptr %3, i64 %45
  store i64 %44, ptr %46, align 8, !tbaa !5
  %47 = load i64, ptr @sbsij_.next, align 8, !tbaa !5
  %48 = getelementptr inbounds double, ptr %4, i64 %47
  store double %18, ptr %48, align 8, !tbaa !9
  %49 = load i64, ptr @sbsij_.i, align 8, !tbaa !5
  %50 = xor i64 %49, -1
  %51 = getelementptr inbounds i64, ptr %5, i64 %47
  store i64 %50, ptr %51, align 8, !tbaa !5
  %52 = load i64, ptr @sbsij_.next, align 8, !tbaa !5
  %53 = load i64, ptr %0, align 8, !tbaa !5
  %54 = getelementptr inbounds i64, ptr %2, i64 %53
  store i64 %52, ptr %54, align 8, !tbaa !5
  br label %94

.lr.ph:                                           ; preds = %.preheader, %59
  %55 = phi i64 [ %60, %59 ], [ %31, %.preheader ]
  %56 = getelementptr inbounds i64, ptr %5, i64 %55
  %57 = load i64, ptr %56, align 8, !tbaa !5
  %58 = icmp slt i64 %57, 1
  br i1 %58, label %73, label %59

59:                                               ; preds = %.lr.ph
  %60 = add nsw i64 %57, -1
  store i64 %60, ptr @sbsij_.link, align 8, !tbaa !5
  %61 = getelementptr inbounds i64, ptr %3, i64 %60
  %62 = load i64, ptr %61, align 8, !tbaa !5
  %63 = icmp eq i64 %62, %16
  br i1 %63, label %._crit_edge, label %.lr.ph

._crit_edge:                                      ; preds = %59, %.preheader
  %.lcssa = phi i64 [ %31, %.preheader ], [ %60, %59 ]
  store i64 700, ptr @sbsij_.ier, align 8, !tbaa !5
  %64 = load i64, ptr %9, align 8, !tbaa !5
  %65 = icmp slt i64 %64, 0
  br i1 %65, label %94, label %66

66:                                               ; preds = %._crit_edge
  %67 = icmp eq i64 %64, 0
  %68 = getelementptr inbounds double, ptr %4, i64 %.lcssa
  br i1 %67, label %69, label %70

69:                                               ; preds = %66
  store double %18, ptr %68, align 8, !tbaa !9
  br label %94

70:                                               ; preds = %66
  %71 = load double, ptr %68, align 8, !tbaa !9
  %72 = fadd double %18, %71
  store double %72, ptr @sbsij_.temp, align 8, !tbaa !9
  store double %72, ptr %68, align 8, !tbaa !9
  br label %94

73:                                               ; preds = %.lr.ph
  %74 = load i64, ptr %0, align 8, !tbaa !5
  %75 = getelementptr inbounds i64, ptr %2, i64 %74
  %76 = load i64, ptr %75, align 8, !tbaa !5
  %77 = add nsw i64 %76, -1
  store i64 %77, ptr @sbsij_.next, align 8, !tbaa !5
  %78 = icmp sgt i64 %76, 0
  br i1 %78, label %79, label %93

79:                                               ; preds = %73
  %80 = getelementptr inbounds i64, ptr %5, i64 %55
  store i64 %76, ptr %80, align 8, !tbaa !5
  %81 = load i64, ptr @sbsij_.j, align 8, !tbaa !5
  %82 = add nsw i64 %81, 1
  %83 = load i64, ptr @sbsij_.next, align 8, !tbaa !5
  %84 = getelementptr inbounds i64, ptr %3, i64 %83
  store i64 %82, ptr %84, align 8, !tbaa !5
  %85 = load i64, ptr @sbsij_.next, align 8, !tbaa !5
  %86 = getelementptr inbounds double, ptr %4, i64 %85
  store double %18, ptr %86, align 8, !tbaa !9
  %87 = load i64, ptr @sbsij_.i, align 8, !tbaa !5
  %88 = xor i64 %87, -1
  %89 = getelementptr inbounds i64, ptr %5, i64 %85
  store i64 %88, ptr %89, align 8, !tbaa !5
  %90 = load i64, ptr @sbsij_.next, align 8, !tbaa !5
  %91 = load i64, ptr %0, align 8, !tbaa !5
  %92 = getelementptr inbounds i64, ptr %2, i64 %91
  store i64 %90, ptr %92, align 8, !tbaa !5
  br label %94

93:                                               ; preds = %73, %36
  store i64 702, ptr @sbsij_.ier, align 8, !tbaa !5
  br label %94

94:                                               ; preds = %.thread, %._crit_edge, %27, %93, %79, %70, %69, %42
  %95 = load i64, ptr @sbsij_.ier, align 8, !tbaa !5
  store i64 %95, ptr %12, align 8, !tbaa !5
  ret i32 0
}

attributes #0 = { nofree norecurse nosync nounwind memory(readwrite, inaccessiblemem: none) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

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

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


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass