; LLVM IR from microsoft/vOW4SIKE_on_HW :: SIKE_vOW_hw-sw/ref_c_riscv/hardware/library (xDBLe_hw)

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

@ctrl_xDBLe = external dso_local global ptr, align 8

; Function Attrs: nounwind uwtable
define dso_local void @xDBLe_hw(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, i32 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 i32, align 4
  %27 = alloca i32, align 4
  %28 = alloca ptr, align 8
  %29 = alloca ptr, align 8
  %30 = alloca ptr, align 8
  %31 = alloca ptr, align 8
  %32 = alloca ptr, align 8
  %33 = alloca ptr, align 8
  %34 = alloca ptr, align 8
  %35 = 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 i32 %12, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #2
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #2
  %36 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %37 = getelementptr inbounds i32, ptr %36, i64 4
  store ptr %37, ptr %28, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #2
  %38 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %39 = getelementptr inbounds i32, ptr %38, i64 5
  store ptr %39, ptr %29, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #2
  %40 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %41 = getelementptr inbounds i32, ptr %40, i64 6
  store ptr %41, ptr %30, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #2
  %42 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %43 = getelementptr inbounds i32, ptr %42, i64 7
  store ptr %43, ptr %31, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #2
  %44 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %45 = getelementptr inbounds i32, ptr %44, i64 8
  store ptr %45, ptr %32, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #2
  %46 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %47 = getelementptr inbounds i32, ptr %46, i64 9
  store ptr %47, ptr %33, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %34) #2
  %48 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %49 = getelementptr inbounds i32, ptr %48, i64 10
  store ptr %49, ptr %34, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %35) #2
  %50 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %51 = getelementptr inbounds i32, ptr %50, i64 11
  store ptr %51, ptr %35, align 8, !tbaa !5
  %52 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %53 = getelementptr inbounds i32, ptr %52, i64 1
  store volatile i32 257, ptr %53, align 4, !tbaa !9
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %54

54:                                               ; preds = %65, %13
  %55 = load i32, ptr %27, align 4, !tbaa !9
  %56 = icmp slt i32 %55, 24
  br i1 %56, label %57, label %68

57:                                               ; preds = %54
  %58 = load ptr, ptr %14, align 8, !tbaa !5
  %59 = load i32, ptr %27, align 4, !tbaa !9
  %60 = sext i32 %59 to i64
  %61 = getelementptr inbounds i32, ptr %58, i64 %60
  %62 = load i32, ptr %61, align 4, !tbaa !9
  %63 = load ptr, ptr %28, align 8, !tbaa !5
  %64 = getelementptr inbounds i32, ptr %63, i64 0
  store volatile i32 %62, ptr %64, align 4, !tbaa !9
  br label %65

65:                                               ; preds = %57
  %66 = load i32, ptr %27, align 4, !tbaa !9
  %67 = add nsw i32 %66, 1
  store i32 %67, ptr %27, align 4, !tbaa !9
  br label %54, !llvm.loop !11

68:                                               ; preds = %54
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %69

69:                                               ; preds = %80, %68
  %70 = load i32, ptr %27, align 4, !tbaa !9
  %71 = icmp slt i32 %70, 24
  br i1 %71, label %72, label %83

72:                                               ; preds = %69
  %73 = load ptr, ptr %15, align 8, !tbaa !5
  %74 = load i32, ptr %27, align 4, !tbaa !9
  %75 = sext i32 %74 to i64
  %76 = getelementptr inbounds i32, ptr %73, i64 %75
  %77 = load i32, ptr %76, align 4, !tbaa !9
  %78 = load ptr, ptr %29, align 8, !tbaa !5
  %79 = getelementptr inbounds i32, ptr %78, i64 0
  store volatile i32 %77, ptr %79, align 4, !tbaa !9
  br label %80

80:                                               ; preds = %72
  %81 = load i32, ptr %27, align 4, !tbaa !9
  %82 = add nsw i32 %81, 1
  store i32 %82, ptr %27, align 4, !tbaa !9
  br label %69, !llvm.loop !13

83:                                               ; preds = %69
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %84

84:                                               ; preds = %95, %83
  %85 = load i32, ptr %27, align 4, !tbaa !9
  %86 = icmp slt i32 %85, 24
  br i1 %86, label %87, label %98

87:                                               ; preds = %84
  %88 = load ptr, ptr %16, align 8, !tbaa !5
  %89 = load i32, ptr %27, align 4, !tbaa !9
  %90 = sext i32 %89 to i64
  %91 = getelementptr inbounds i32, ptr %88, i64 %90
  %92 = load i32, ptr %91, align 4, !tbaa !9
  %93 = load ptr, ptr %30, align 8, !tbaa !5
  %94 = getelementptr inbounds i32, ptr %93, i64 0
  store volatile i32 %92, ptr %94, align 4, !tbaa !9
  br label %95

95:                                               ; preds = %87
  %96 = load i32, ptr %27, align 4, !tbaa !9
  %97 = add nsw i32 %96, 1
  store i32 %97, ptr %27, align 4, !tbaa !9
  br label %84, !llvm.loop !14

98:                                               ; preds = %84
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %99

99:                                               ; preds = %110, %98
  %100 = load i32, ptr %27, align 4, !tbaa !9
  %101 = icmp slt i32 %100, 24
  br i1 %101, label %102, label %113

102:                                              ; preds = %99
  %103 = load ptr, ptr %17, align 8, !tbaa !5
  %104 = load i32, ptr %27, align 4, !tbaa !9
  %105 = sext i32 %104 to i64
  %106 = getelementptr inbounds i32, ptr %103, i64 %105
  %107 = load i32, ptr %106, align 4, !tbaa !9
  %108 = load ptr, ptr %31, align 8, !tbaa !5
  %109 = getelementptr inbounds i32, ptr %108, i64 0
  store volatile i32 %107, ptr %109, align 4, !tbaa !9
  br label %110

110:                                              ; preds = %102
  %111 = load i32, ptr %27, align 4, !tbaa !9
  %112 = add nsw i32 %111, 1
  store i32 %112, ptr %27, align 4, !tbaa !9
  br label %99, !llvm.loop !15

113:                                              ; preds = %99
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %114

114:                                              ; preds = %125, %113
  %115 = load i32, ptr %27, align 4, !tbaa !9
  %116 = icmp slt i32 %115, 24
  br i1 %116, label %117, label %128

117:                                              ; preds = %114
  %118 = load ptr, ptr %22, align 8, !tbaa !5
  %119 = load i32, ptr %27, align 4, !tbaa !9
  %120 = sext i32 %119 to i64
  %121 = getelementptr inbounds i32, ptr %118, i64 %120
  %122 = load i32, ptr %121, align 4, !tbaa !9
  %123 = load ptr, ptr %32, align 8, !tbaa !5
  %124 = getelementptr inbounds i32, ptr %123, i64 0
  store volatile i32 %122, ptr %124, align 4, !tbaa !9
  br label %125

125:                                              ; preds = %117
  %126 = load i32, ptr %27, align 4, !tbaa !9
  %127 = add nsw i32 %126, 1
  store i32 %127, ptr %27, align 4, !tbaa !9
  br label %114, !llvm.loop !16

128:                                              ; preds = %114
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %129

129:                                              ; preds = %140, %128
  %130 = load i32, ptr %27, align 4, !tbaa !9
  %131 = icmp slt i32 %130, 24
  br i1 %131, label %132, label %143

132:                                              ; preds = %129
  %133 = load ptr, ptr %23, align 8, !tbaa !5
  %134 = load i32, ptr %27, align 4, !tbaa !9
  %135 = sext i32 %134 to i64
  %136 = getelementptr inbounds i32, ptr %133, i64 %135
  %137 = load i32, ptr %136, align 4, !tbaa !9
  %138 = load ptr, ptr %33, align 8, !tbaa !5
  %139 = getelementptr inbounds i32, ptr %138, i64 0
  store volatile i32 %137, ptr %139, align 4, !tbaa !9
  br label %140

140:                                              ; preds = %132
  %141 = load i32, ptr %27, align 4, !tbaa !9
  %142 = add nsw i32 %141, 1
  store i32 %142, ptr %27, align 4, !tbaa !9
  br label %129, !llvm.loop !17

143:                                              ; preds = %129
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %144

144:                                              ; preds = %155, %143
  %145 = load i32, ptr %27, align 4, !tbaa !9
  %146 = icmp slt i32 %145, 24
  br i1 %146, label %147, label %158

147:                                              ; preds = %144
  %148 = load ptr, ptr %24, align 8, !tbaa !5
  %149 = load i32, ptr %27, align 4, !tbaa !9
  %150 = sext i32 %149 to i64
  %151 = getelementptr inbounds i32, ptr %148, i64 %150
  %152 = load i32, ptr %151, align 4, !tbaa !9
  %153 = load ptr, ptr %34, align 8, !tbaa !5
  %154 = getelementptr inbounds i32, ptr %153, i64 0
  store volatile i32 %152, ptr %154, align 4, !tbaa !9
  br label %155

155:                                              ; preds = %147
  %156 = load i32, ptr %27, align 4, !tbaa !9
  %157 = add nsw i32 %156, 1
  store i32 %157, ptr %27, align 4, !tbaa !9
  br label %144, !llvm.loop !18

158:                                              ; preds = %144
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %159

159:                                              ; preds = %170, %158
  %160 = load i32, ptr %27, align 4, !tbaa !9
  %161 = icmp slt i32 %160, 24
  br i1 %161, label %162, label %173

162:                                              ; preds = %159
  %163 = load ptr, ptr %25, align 8, !tbaa !5
  %164 = load i32, ptr %27, align 4, !tbaa !9
  %165 = sext i32 %164 to i64
  %166 = getelementptr inbounds i32, ptr %163, i64 %165
  %167 = load i32, ptr %166, align 4, !tbaa !9
  %168 = load ptr, ptr %35, align 8, !tbaa !5
  %169 = getelementptr inbounds i32, ptr %168, i64 0
  store volatile i32 %167, ptr %169, align 4, !tbaa !9
  br label %170

170:                                              ; preds = %162
  %171 = load i32, ptr %27, align 4, !tbaa !9
  %172 = add nsw i32 %171, 1
  store i32 %172, ptr %27, align 4, !tbaa !9
  br label %159, !llvm.loop !19

173:                                              ; preds = %159
  %174 = load i32, ptr %26, align 4, !tbaa !9
  %175 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %176 = getelementptr inbounds i32, ptr %175, i64 2
  store volatile i32 %174, ptr %176, align 4, !tbaa !9
  %177 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %178 = getelementptr inbounds i32, ptr %177, i64 1
  store volatile i32 258, ptr %178, align 4, !tbaa !9
  br label %179

179:                                              ; preds = %185, %173
  %180 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %181 = getelementptr inbounds i32, ptr %180, i64 1
  %182 = load volatile i32, ptr %181, align 4, !tbaa !9
  %183 = and i32 %182, 1
  %184 = icmp eq i32 %183, 1
  br i1 %184, label %185, label %186

185:                                              ; preds = %179
  br label %179, !llvm.loop !20

186:                                              ; preds = %179
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %187

187:                                              ; preds = %198, %186
  %188 = load i32, ptr %27, align 4, !tbaa !9
  %189 = icmp slt i32 %188, 24
  br i1 %189, label %190, label %201

190:                                              ; preds = %187
  %191 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %192 = getelementptr inbounds i32, ptr %191, i64 4
  %193 = load volatile i32, ptr %192, align 4, !tbaa !9
  %194 = load ptr, ptr %18, align 8, !tbaa !5
  %195 = load i32, ptr %27, align 4, !tbaa !9
  %196 = sext i32 %195 to i64
  %197 = getelementptr inbounds i32, ptr %194, i64 %196
  store i32 %193, ptr %197, align 4, !tbaa !9
  br label %198

198:                                              ; preds = %190
  %199 = load i32, ptr %27, align 4, !tbaa !9
  %200 = add nsw i32 %199, 1
  store i32 %200, ptr %27, align 4, !tbaa !9
  br label %187, !llvm.loop !21

201:                                              ; preds = %187
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %202

202:                                              ; preds = %213, %201
  %203 = load i32, ptr %27, align 4, !tbaa !9
  %204 = icmp slt i32 %203, 24
  br i1 %204, label %205, label %216

205:                                              ; preds = %202
  %206 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %207 = getelementptr inbounds i32, ptr %206, i64 5
  %208 = load volatile i32, ptr %207, align 4, !tbaa !9
  %209 = load ptr, ptr %19, align 8, !tbaa !5
  %210 = load i32, ptr %27, align 4, !tbaa !9
  %211 = sext i32 %210 to i64
  %212 = getelementptr inbounds i32, ptr %209, i64 %211
  store i32 %208, ptr %212, align 4, !tbaa !9
  br label %213

213:                                              ; preds = %205
  %214 = load i32, ptr %27, align 4, !tbaa !9
  %215 = add nsw i32 %214, 1
  store i32 %215, ptr %27, align 4, !tbaa !9
  br label %202, !llvm.loop !22

216:                                              ; preds = %202
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %217

217:                                              ; preds = %228, %216
  %218 = load i32, ptr %27, align 4, !tbaa !9
  %219 = icmp slt i32 %218, 24
  br i1 %219, label %220, label %231

220:                                              ; preds = %217
  %221 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %222 = getelementptr inbounds i32, ptr %221, i64 6
  %223 = load volatile i32, ptr %222, align 4, !tbaa !9
  %224 = load ptr, ptr %20, align 8, !tbaa !5
  %225 = load i32, ptr %27, align 4, !tbaa !9
  %226 = sext i32 %225 to i64
  %227 = getelementptr inbounds i32, ptr %224, i64 %226
  store i32 %223, ptr %227, align 4, !tbaa !9
  br label %228

228:                                              ; preds = %220
  %229 = load i32, ptr %27, align 4, !tbaa !9
  %230 = add nsw i32 %229, 1
  store i32 %230, ptr %27, align 4, !tbaa !9
  br label %217, !llvm.loop !23

231:                                              ; preds = %217
  store i32 0, ptr %27, align 4, !tbaa !9
  br label %232

232:                                              ; preds = %243, %231
  %233 = load i32, ptr %27, align 4, !tbaa !9
  %234 = icmp slt i32 %233, 24
  br i1 %234, label %235, label %246

235:                                              ; preds = %232
  %236 = load ptr, ptr @ctrl_xDBLe, align 8, !tbaa !5
  %237 = getelementptr inbounds i32, ptr %236, i64 7
  %238 = load volatile i32, ptr %237, align 4, !tbaa !9
  %239 = load ptr, ptr %21, align 8, !tbaa !5
  %240 = load i32, ptr %27, align 4, !tbaa !9
  %241 = sext i32 %240 to i64
  %242 = getelementptr inbounds i32, ptr %239, i64 %241
  store i32 %238, ptr %242, align 4, !tbaa !9
  br label %243

243:                                              ; preds = %235
  %244 = load i32, ptr %27, align 4, !tbaa !9
  %245 = add nsw i32 %244, 1
  store i32 %245, ptr %27, align 4, !tbaa !9
  br label %232, !llvm.loop !24

246:                                              ; preds = %232
  call void @llvm.lifetime.end.p0(i64 8, ptr %35) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %34) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #2
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #2
  ret void
}

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

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

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" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nounwind }

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}
!14 = distinct !{!14, !12}
!15 = distinct !{!15, !12}
!16 = distinct !{!16, !12}
!17 = distinct !{!17, !12}
!18 = distinct !{!18, !12}
!19 = distinct !{!19, !12}
!20 = distinct !{!20, !12}
!21 = distinct !{!21, !12}
!22 = distinct !{!22, !12}
!23 = distinct !{!23, !12}
!24 = distinct !{!24, !12}


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

@ctrl_xDBLe = external dso_local local_unnamed_addr global ptr, align 8

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

400:                                              ; preds = %400, %.preheader65.preheader
  %401 = load volatile i32, ptr %18, align 4, !tbaa !9
  %402 = and i32 %401, 1
  %.not = icmp eq i32 %402, 0
  br i1 %.not, label %.preheader58.preheader, label %400, !llvm.loop !11

.preheader58.preheader:                           ; preds = %400
  %403 = load volatile i32, ptr %14, align 4, !tbaa !9
  store i32 %403, ptr %4, align 4, !tbaa !9
  %404 = load volatile i32, ptr %14, align 4, !tbaa !9
  %405 = getelementptr inbounds i8, ptr %4, i64 4
  store i32 %404, ptr %405, align 4, !tbaa !9
  %406 = load volatile i32, ptr %14, align 4, !tbaa !9
  %407 = getelementptr inbounds i8, ptr %4, i64 8
  store i32 %406, ptr %407, align 4, !tbaa !9
  %408 = load volatile i32, ptr %14, align 4, !tbaa !9
  %409 = getelementptr inbounds i8, ptr %4, i64 12
  store i32 %408, ptr %409, align 4, !tbaa !9
  %410 = load volatile i32, ptr %14, align 4, !tbaa !9
  %411 = getelementptr inbounds i8, ptr %4, i64 16
  store i32 %410, ptr %411, align 4, !tbaa !9
  %412 = load volatile i32, ptr %14, align 4, !tbaa !9
  %413 = getelementptr inbounds i8, ptr %4, i64 20
  store i32 %412, ptr %413, align 4, !tbaa !9
  %414 = load volatile i32, ptr %14, align 4, !tbaa !9
  %415 = getelementptr inbounds i8, ptr %4, i64 24
  store i32 %414, ptr %415, align 4, !tbaa !9
  %416 = load volatile i32, ptr %14, align 4, !tbaa !9
  %417 = getelementptr inbounds i8, ptr %4, i64 28
  store i32 %416, ptr %417, align 4, !tbaa !9
  %418 = load volatile i32, ptr %14, align 4, !tbaa !9
  %419 = getelementptr inbounds i8, ptr %4, i64 32
  store i32 %418, ptr %419, align 4, !tbaa !9
  %420 = load volatile i32, ptr %14, align 4, !tbaa !9
  %421 = getelementptr inbounds i8, ptr %4, i64 36
  store i32 %420, ptr %421, align 4, !tbaa !9
  %422 = load volatile i32, ptr %14, align 4, !tbaa !9
  %423 = getelementptr inbounds i8, ptr %4, i64 40
  store i32 %422, ptr %423, align 4, !tbaa !9
  %424 = load volatile i32, ptr %14, align 4, !tbaa !9
  %425 = getelementptr inbounds i8, ptr %4, i64 44
  store i32 %424, ptr %425, align 4, !tbaa !9
  %426 = load volatile i32, ptr %14, align 4, !tbaa !9
  %427 = getelementptr inbounds i8, ptr %4, i64 48
  store i32 %426, ptr %427, align 4, !tbaa !9
  %428 = load volatile i32, ptr %14, align 4, !tbaa !9
  %429 = getelementptr inbounds i8, ptr %4, i64 52
  store i32 %428, ptr %429, align 4, !tbaa !9
  %430 = load volatile i32, ptr %14, align 4, !tbaa !9
  %431 = getelementptr inbounds i8, ptr %4, i64 56
  store i32 %430, ptr %431, align 4, !tbaa !9
  %432 = load volatile i32, ptr %14, align 4, !tbaa !9
  %433 = getelementptr inbounds i8, ptr %4, i64 60
  store i32 %432, ptr %433, align 4, !tbaa !9
  %434 = load volatile i32, ptr %14, align 4, !tbaa !9
  %435 = getelementptr inbounds i8, ptr %4, i64 64
  store i32 %434, ptr %435, align 4, !tbaa !9
  %436 = load volatile i32, ptr %14, align 4, !tbaa !9
  %437 = getelementptr inbounds i8, ptr %4, i64 68
  store i32 %436, ptr %437, align 4, !tbaa !9
  %438 = load volatile i32, ptr %14, align 4, !tbaa !9
  %439 = getelementptr inbounds i8, ptr %4, i64 72
  store i32 %438, ptr %439, align 4, !tbaa !9
  %440 = load volatile i32, ptr %14, align 4, !tbaa !9
  %441 = getelementptr inbounds i8, ptr %4, i64 76
  store i32 %440, ptr %441, align 4, !tbaa !9
  %442 = load volatile i32, ptr %14, align 4, !tbaa !9
  %443 = getelementptr inbounds i8, ptr %4, i64 80
  store i32 %442, ptr %443, align 4, !tbaa !9
  %444 = load volatile i32, ptr %14, align 4, !tbaa !9
  %445 = getelementptr inbounds i8, ptr %4, i64 84
  store i32 %444, ptr %445, align 4, !tbaa !9
  %446 = load volatile i32, ptr %14, align 4, !tbaa !9
  %447 = getelementptr inbounds i8, ptr %4, i64 88
  store i32 %446, ptr %447, align 4, !tbaa !9
  %448 = load volatile i32, ptr %14, align 4, !tbaa !9
  %449 = getelementptr inbounds i8, ptr %4, i64 92
  store i32 %448, ptr %449, align 4, !tbaa !9
  %450 = load volatile i32, ptr %66, align 4, !tbaa !9
  store i32 %450, ptr %5, align 4, !tbaa !9
  %451 = load volatile i32, ptr %66, align 4, !tbaa !9
  %452 = getelementptr inbounds i8, ptr %5, i64 4
  store i32 %451, ptr %452, align 4, !tbaa !9
  %453 = load volatile i32, ptr %66, align 4, !tbaa !9
  %454 = getelementptr inbounds i8, ptr %5, i64 8
  store i32 %453, ptr %454, align 4, !tbaa !9
  %455 = load volatile i32, ptr %66, align 4, !tbaa !9
  %456 = getelementptr inbounds i8, ptr %5, i64 12
  store i32 %455, ptr %456, align 4, !tbaa !9
  %457 = load volatile i32, ptr %66, align 4, !tbaa !9
  %458 = getelementptr inbounds i8, ptr %5, i64 16
  store i32 %457, ptr %458, align 4, !tbaa !9
  %459 = load volatile i32, ptr %66, align 4, !tbaa !9
  %460 = getelementptr inbounds i8, ptr %5, i64 20
  store i32 %459, ptr %460, align 4, !tbaa !9
  %461 = load volatile i32, ptr %66, align 4, !tbaa !9
  %462 = getelementptr inbounds i8, ptr %5, i64 24
  store i32 %461, ptr %462, align 4, !tbaa !9
  %463 = load volatile i32, ptr %66, align 4, !tbaa !9
  %464 = getelementptr inbounds i8, ptr %5, i64 28
  store i32 %463, ptr %464, align 4, !tbaa !9
  %465 = load volatile i32, ptr %66, align 4, !tbaa !9
  %466 = getelementptr inbounds i8, ptr %5, i64 32
  store i32 %465, ptr %466, align 4, !tbaa !9
  %467 = load volatile i32, ptr %66, align 4, !tbaa !9
  %468 = getelementptr inbounds i8, ptr %5, i64 36
  store i32 %467, ptr %468, align 4, !tbaa !9
  %469 = load volatile i32, ptr %66, align 4, !tbaa !9
  %470 = getelementptr inbounds i8, ptr %5, i64 40
  store i32 %469, ptr %470, align 4, !tbaa !9
  %471 = load volatile i32, ptr %66, align 4, !tbaa !9
  %472 = getelementptr inbounds i8, ptr %5, i64 44
  store i32 %471, ptr %472, align 4, !tbaa !9
  %473 = load volatile i32, ptr %66, align 4, !tbaa !9
  %474 = getelementptr inbounds i8, ptr %5, i64 48
  store i32 %473, ptr %474, align 4, !tbaa !9
  %475 = load volatile i32, ptr %66, align 4, !tbaa !9
  %476 = getelementptr inbounds i8, ptr %5, i64 52
  store i32 %475, ptr %476, align 4, !tbaa !9
  %477 = load volatile i32, ptr %66, align 4, !tbaa !9
  %478 = getelementptr inbounds i8, ptr %5, i64 56
  store i32 %477, ptr %478, align 4, !tbaa !9
  %479 = load volatile i32, ptr %66, align 4, !tbaa !9
  %480 = getelementptr inbounds i8, ptr %5, i64 60
  store i32 %479, ptr %480, align 4, !tbaa !9
  %481 = load volatile i32, ptr %66, align 4, !tbaa !9
  %482 = getelementptr inbounds i8, ptr %5, i64 64
  store i32 %481, ptr %482, align 4, !tbaa !9
  %483 = load volatile i32, ptr %66, align 4, !tbaa !9
  %484 = getelementptr inbounds i8, ptr %5, i64 68
  store i32 %483, ptr %484, align 4, !tbaa !9
  %485 = load volatile i32, ptr %66, align 4, !tbaa !9
  %486 = getelementptr inbounds i8, ptr %5, i64 72
  store i32 %485, ptr %486, align 4, !tbaa !9
  %487 = load volatile i32, ptr %66, align 4, !tbaa !9
  %488 = getelementptr inbounds i8, ptr %5, i64 76
  store i32 %487, ptr %488, align 4, !tbaa !9
  %489 = load volatile i32, ptr %66, align 4, !tbaa !9
  %490 = getelementptr inbounds i8, ptr %5, i64 80
  store i32 %489, ptr %490, align 4, !tbaa !9
  %491 = load volatile i32, ptr %66, align 4, !tbaa !9
  %492 = getelementptr inbounds i8, ptr %5, i64 84
  store i32 %491, ptr %492, align 4, !tbaa !9
  %493 = load volatile i32, ptr %66, align 4, !tbaa !9
  %494 = getelementptr inbounds i8, ptr %5, i64 88
  store i32 %493, ptr %494, align 4, !tbaa !9
  %495 = load volatile i32, ptr %66, align 4, !tbaa !9
  %496 = getelementptr inbounds i8, ptr %5, i64 92
  store i32 %495, ptr %496, align 4, !tbaa !9
  %497 = load volatile i32, ptr %15, align 4, !tbaa !9
  store i32 %497, ptr %6, align 4, !tbaa !9
  %498 = load volatile i32, ptr %15, align 4, !tbaa !9
  %499 = getelementptr inbounds i8, ptr %6, i64 4
  store i32 %498, ptr %499, align 4, !tbaa !9
  %500 = load volatile i32, ptr %15, align 4, !tbaa !9
  %501 = getelementptr inbounds i8, ptr %6, i64 8
  store i32 %500, ptr %501, align 4, !tbaa !9
  %502 = load volatile i32, ptr %15, align 4, !tbaa !9
  %503 = getelementptr inbounds i8, ptr %6, i64 12
  store i32 %502, ptr %503, align 4, !tbaa !9
  %504 = load volatile i32, ptr %15, align 4, !tbaa !9
  %505 = getelementptr inbounds i8, ptr %6, i64 16
  store i32 %504, ptr %505, align 4, !tbaa !9
  %506 = load volatile i32, ptr %15, align 4, !tbaa !9
  %507 = getelementptr inbounds i8, ptr %6, i64 20
  store i32 %506, ptr %507, align 4, !tbaa !9
  %508 = load volatile i32, ptr %15, align 4, !tbaa !9
  %509 = getelementptr inbounds i8, ptr %6, i64 24
  store i32 %508, ptr %509, align 4, !tbaa !9
  %510 = load volatile i32, ptr %15, align 4, !tbaa !9
  %511 = getelementptr inbounds i8, ptr %6, i64 28
  store i32 %510, ptr %511, align 4, !tbaa !9
  %512 = load volatile i32, ptr %15, align 4, !tbaa !9
  %513 = getelementptr inbounds i8, ptr %6, i64 32
  store i32 %512, ptr %513, align 4, !tbaa !9
  %514 = load volatile i32, ptr %15, align 4, !tbaa !9
  %515 = getelementptr inbounds i8, ptr %6, i64 36
  store i32 %514, ptr %515, align 4, !tbaa !9
  %516 = load volatile i32, ptr %15, align 4, !tbaa !9
  %517 = getelementptr inbounds i8, ptr %6, i64 40
  store i32 %516, ptr %517, align 4, !tbaa !9
  %518 = load volatile i32, ptr %15, align 4, !tbaa !9
  %519 = getelementptr inbounds i8, ptr %6, i64 44
  store i32 %518, ptr %519, align 4, !tbaa !9
  %520 = load volatile i32, ptr %15, align 4, !tbaa !9
  %521 = getelementptr inbounds i8, ptr %6, i64 48
  store i32 %520, ptr %521, align 4, !tbaa !9
  %522 = load volatile i32, ptr %15, align 4, !tbaa !9
  %523 = getelementptr inbounds i8, ptr %6, i64 52
  store i32 %522, ptr %523, align 4, !tbaa !9
  %524 = load volatile i32, ptr %15, align 4, !tbaa !9
  %525 = getelementptr inbounds i8, ptr %6, i64 56
  store i32 %524, ptr %525, align 4, !tbaa !9
  %526 = load volatile i32, ptr %15, align 4, !tbaa !9
  %527 = getelementptr inbounds i8, ptr %6, i64 60
  store i32 %526, ptr %527, align 4, !tbaa !9
  %528 = load volatile i32, ptr %15, align 4, !tbaa !9
  %529 = getelementptr inbounds i8, ptr %6, i64 64
  store i32 %528, ptr %529, align 4, !tbaa !9
  %530 = load volatile i32, ptr %15, align 4, !tbaa !9
  %531 = getelementptr inbounds i8, ptr %6, i64 68
  store i32 %530, ptr %531, align 4, !tbaa !9
  %532 = load volatile i32, ptr %15, align 4, !tbaa !9
  %533 = getelementptr inbounds i8, ptr %6, i64 72
  store i32 %532, ptr %533, align 4, !tbaa !9
  %534 = load volatile i32, ptr %15, align 4, !tbaa !9
  %535 = getelementptr inbounds i8, ptr %6, i64 76
  store i32 %534, ptr %535, align 4, !tbaa !9
  %536 = load volatile i32, ptr %15, align 4, !tbaa !9
  %537 = getelementptr inbounds i8, ptr %6, i64 80
  store i32 %536, ptr %537, align 4, !tbaa !9
  %538 = load volatile i32, ptr %15, align 4, !tbaa !9
  %539 = getelementptr inbounds i8, ptr %6, i64 84
  store i32 %538, ptr %539, align 4, !tbaa !9
  %540 = load volatile i32, ptr %15, align 4, !tbaa !9
  %541 = getelementptr inbounds i8, ptr %6, i64 88
  store i32 %540, ptr %541, align 4, !tbaa !9
  %542 = load volatile i32, ptr %15, align 4, !tbaa !9
  %543 = getelementptr inbounds i8, ptr %6, i64 92
  store i32 %542, ptr %543, align 4, !tbaa !9
  %544 = load volatile i32, ptr %115, align 4, !tbaa !9
  store i32 %544, ptr %7, align 4, !tbaa !9
  %545 = load volatile i32, ptr %115, align 4, !tbaa !9
  %546 = getelementptr inbounds i8, ptr %7, i64 4
  store i32 %545, ptr %546, align 4, !tbaa !9
  %547 = load volatile i32, ptr %115, align 4, !tbaa !9
  %548 = getelementptr inbounds i8, ptr %7, i64 8
  store i32 %547, ptr %548, align 4, !tbaa !9
  %549 = load volatile i32, ptr %115, align 4, !tbaa !9
  %550 = getelementptr inbounds i8, ptr %7, i64 12
  store i32 %549, ptr %550, align 4, !tbaa !9
  %551 = load volatile i32, ptr %115, align 4, !tbaa !9
  %552 = getelementptr inbounds i8, ptr %7, i64 16
  store i32 %551, ptr %552, align 4, !tbaa !9
  %553 = load volatile i32, ptr %115, align 4, !tbaa !9
  %554 = getelementptr inbounds i8, ptr %7, i64 20
  store i32 %553, ptr %554, align 4, !tbaa !9
  %555 = load volatile i32, ptr %115, align 4, !tbaa !9
  %556 = getelementptr inbounds i8, ptr %7, i64 24
  store i32 %555, ptr %556, align 4, !tbaa !9
  %557 = load volatile i32, ptr %115, align 4, !tbaa !9
  %558 = getelementptr inbounds i8, ptr %7, i64 28
  store i32 %557, ptr %558, align 4, !tbaa !9
  %559 = load volatile i32, ptr %115, align 4, !tbaa !9
  %560 = getelementptr inbounds i8, ptr %7, i64 32
  store i32 %559, ptr %560, align 4, !tbaa !9
  %561 = load volatile i32, ptr %115, align 4, !tbaa !9
  %562 = getelementptr inbounds i8, ptr %7, i64 36
  store i32 %561, ptr %562, align 4, !tbaa !9
  %563 = load volatile i32, ptr %115, align 4, !tbaa !9
  %564 = getelementptr inbounds i8, ptr %7, i64 40
  store i32 %563, ptr %564, align 4, !tbaa !9
  %565 = load volatile i32, ptr %115, align 4, !tbaa !9
  %566 = getelementptr inbounds i8, ptr %7, i64 44
  store i32 %565, ptr %566, align 4, !tbaa !9
  %567 = load volatile i32, ptr %115, align 4, !tbaa !9
  %568 = getelementptr inbounds i8, ptr %7, i64 48
  store i32 %567, ptr %568, align 4, !tbaa !9
  %569 = load volatile i32, ptr %115, align 4, !tbaa !9
  %570 = getelementptr inbounds i8, ptr %7, i64 52
  store i32 %569, ptr %570, align 4, !tbaa !9
  %571 = load volatile i32, ptr %115, align 4, !tbaa !9
  %572 = getelementptr inbounds i8, ptr %7, i64 56
  store i32 %571, ptr %572, align 4, !tbaa !9
  %573 = load volatile i32, ptr %115, align 4, !tbaa !9
  %574 = getelementptr inbounds i8, ptr %7, i64 60
  store i32 %573, ptr %574, align 4, !tbaa !9
  %575 = load volatile i32, ptr %115, align 4, !tbaa !9
  %576 = getelementptr inbounds i8, ptr %7, i64 64
  store i32 %575, ptr %576, align 4, !tbaa !9
  %577 = load volatile i32, ptr %115, align 4, !tbaa !9
  %578 = getelementptr inbounds i8, ptr %7, i64 68
  store i32 %577, ptr %578, align 4, !tbaa !9
  %579 = load volatile i32, ptr %115, align 4, !tbaa !9
  %580 = getelementptr inbounds i8, ptr %7, i64 72
  store i32 %579, ptr %580, align 4, !tbaa !9
  %581 = load volatile i32, ptr %115, align 4, !tbaa !9
  %582 = getelementptr inbounds i8, ptr %7, i64 76
  store i32 %581, ptr %582, align 4, !tbaa !9
  %583 = load volatile i32, ptr %115, align 4, !tbaa !9
  %584 = getelementptr inbounds i8, ptr %7, i64 80
  store i32 %583, ptr %584, align 4, !tbaa !9
  %585 = load volatile i32, ptr %115, align 4, !tbaa !9
  %586 = getelementptr inbounds i8, ptr %7, i64 84
  store i32 %585, ptr %586, align 4, !tbaa !9
  %587 = load volatile i32, ptr %115, align 4, !tbaa !9
  %588 = getelementptr inbounds i8, ptr %7, i64 88
  store i32 %587, ptr %588, align 4, !tbaa !9
  %589 = load volatile i32, ptr %115, align 4, !tbaa !9
  %590 = getelementptr inbounds i8, ptr %7, i64 92
  store i32 %589, ptr %590, align 4, !tbaa !9
  ret void
}

attributes #0 = { nofree norecurse 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 = !{!"int", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}


; Effective O3 passes: EarlyCSEPass,GVNPass,GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LoopRotatePass,LoopSimplifyPass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass