; LLVM IR from jrl-umi3218/mc_rtc :: 3rd-party/qhull/src/libqhull_r (stat_r)

; 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.qhT = type { i32, i32, i32, i32, i32, i32, double, i32, i32, i32, i32, i32, i32, i32, i32, double, double, i32, i32, i32, i32, i32, i32, ptr, i32, i32, ptr, i32, i32, i32, i32, i32, i32, i32, double, double, i32, i32, i32, i32, double, double, i32, i32, double, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, [29 x i32], i32, i32, i32, i32, i32, i32, i32, i32, double, double, double, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, double, i32, i32, i32, i32, i32, i32, i32, i32, double, i32, ptr, ptr, i32, i32, i32, i32, i32, ptr, i32, ptr, i32, [256 x i8], i32, [256 x i8], [512 x i8], i32, i32, i32, i32, i32, i32, ptr, ptr, ptr, ptr, double, double, double, double, double, double, double, double, double, double, double, double, double, double, ptr, double, double, double, double, i32, [6 x i8], [1 x %struct.__jmp_buf_tag], [40 x i8], [1 x %struct.__jmp_buf_tag], [40 x i8], ptr, ptr, ptr, ptr, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, i32, i32, ptr, i32, ptr, i32, ptr, ptr, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i64, i32, i32, i32, i32, i32, ptr, ptr, i32, i32, i32, double, i32, double, double, double, i32, i32, i32, i32, i32, double, double, i32, i32, i32, i32, i32, i32, double, double, i32, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, i32, ptr, ptr, i32, i32, i32, ptr, double, double, double, double, i32, i32, i32, i32, i32, i32, ptr, i32, i32, [1 x %struct.__jmp_buf_tag], [40 x i8], i32, double, ptr, ptr, ptr, %struct.qhmemT, %struct.qhstatT }
%struct.__jmp_buf_tag = type { [8 x i64], i32, %struct.__sigset_t }
%struct.__sigset_t = type { [16 x i64] }
%struct.qhmemT = type { i32, i32, i32, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, i32, ptr, ptr, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }
%struct.qhstatT = type { [249 x %union.intrealT], [259 x i8], [249 x ptr], [249 x i16], [249 x i8], [249 x i8], [9 x %union.intrealT], i32, i32, i32, i32, double }
%union.intrealT = type { double }

@.str.19 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [21 x i8], align 1

; Function Attrs: nounwind uwtable
define dso_local void @qh_allstatB(ptr noundef %0) #0 {
  %2 = alloca ptr, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %3 = load ptr, ptr %2, align 8, !tbaa !5
  %4 = getelementptr inbounds %struct.qhT, ptr %3, i32 0, i32 258
  %5 = getelementptr inbounds %struct.qhstatT, ptr %4, i32 0, i32 1
  %6 = load ptr, ptr %2, align 8, !tbaa !5
  %7 = getelementptr inbounds %struct.qhT, ptr %6, i32 0, i32 258
  %8 = getelementptr inbounds %struct.qhstatT, ptr %7, i32 0, i32 7
  %9 = load i32, ptr %8, align 8, !tbaa !9
  %10 = add nsw i32 %9, 1
  store i32 %10, ptr %8, align 8, !tbaa !9
  %11 = sext i32 %9 to i64
  %12 = getelementptr inbounds [259 x i8], ptr %5, i64 0, i64 %11
  store i8 65, ptr %12, align 1, !tbaa !16
  %13 = load ptr, ptr %2, align 8, !tbaa !5
  %14 = getelementptr inbounds %struct.qhT, ptr %13, i32 0, i32 258
  %15 = getelementptr inbounds %struct.qhstatT, ptr %14, i32 0, i32 2
  %16 = getelementptr inbounds [249 x ptr], ptr %15, i64 0, i64 65
  store ptr @.str.19, ptr %16, align 8, !tbaa !5
  %17 = load ptr, ptr %2, align 8, !tbaa !5
  %18 = getelementptr inbounds %struct.qhT, ptr %17, i32 0, i32 258
  %19 = getelementptr inbounds %struct.qhstatT, ptr %18, i32 0, i32 3
  %20 = getelementptr inbounds [249 x i16], ptr %19, i64 0, i64 65
  store i16 -1, ptr %20, align 2, !tbaa !17
  %21 = load ptr, ptr %2, align 8, !tbaa !5
  %22 = getelementptr inbounds %struct.qhT, ptr %21, i32 0, i32 258
  %23 = getelementptr inbounds %struct.qhstatT, ptr %22, i32 0, i32 4
  %24 = getelementptr inbounds [249 x i8], ptr %23, i64 0, i64 65
  store i8 0, ptr %24, align 1, !tbaa !16
  %25 = load ptr, ptr %2, align 8, !tbaa !5
  %26 = getelementptr inbounds %struct.qhT, ptr %25, i32 0, i32 258
  %27 = getelementptr inbounds %struct.qhstatT, ptr %26, i32 0, i32 1
  %28 = load ptr, ptr %2, align 8, !tbaa !5
  %29 = getelementptr inbounds %struct.qhT, ptr %28, i32 0, i32 258
  %30 = getelementptr inbounds %struct.qhstatT, ptr %29, i32 0, i32 7
  %31 = load i32, ptr %30, align 8, !tbaa !9
  %32 = add nsw i32 %31, 1
  store i32 %32, ptr %30, align 8, !tbaa !9
  %33 = sext i32 %31 to i64
  %34 = getelementptr inbounds [259 x i8], ptr %27, i64 0, i64 %33
  store i8 -18, ptr %34, align 1, !tbaa !16
  %35 = load ptr, ptr %2, align 8, !tbaa !5
  %36 = getelementptr inbounds %struct.qhT, ptr %35, i32 0, i32 258
  %37 = getelementptr inbounds %struct.qhstatT, ptr %36, i32 0, i32 2
  %38 = getelementptr inbounds [249 x ptr], ptr %37, i64 0, i64 238
  store ptr @.str.20, ptr %38, align 8, !tbaa !5
  %39 = load ptr, ptr %2, align 8, !tbaa !5
  %40 = getelementptr inbounds %struct.qhT, ptr %39, i32 0, i32 258
  %41 = getelementptr inbounds %struct.qhstatT, ptr %40, i32 0, i32 3
  %42 = getelementptr inbounds [249 x i16], ptr %41, i64 0, i64 238
  store i16 -1, ptr %42, align 4, !tbaa !17
  %43 = load ptr, ptr %2, align 8, !tbaa !5
  %44 = getelementptr inbounds %struct.qhT, ptr %43, i32 0, i32 258
  %45 = getelementptr inbounds %struct.qhstatT, ptr %44, i32 0, i32 4
  %46 = getelementptr inbounds [249 x i8], ptr %45, i64 0, i64 238
  store i8 1, ptr %46, align 2, !tbaa !16
  %47 = load ptr, ptr %2, align 8, !tbaa !5
  %48 = getelementptr inbounds %struct.qhT, ptr %47, i32 0, i32 258
  %49 = getelementptr inbounds %struct.qhstatT, ptr %48, i32 0, i32 1
  %50 = load ptr, ptr %2, align 8, !tbaa !5
  %51 = getelementptr inbounds %struct.qhT, ptr %50, i32 0, i32 258
  %52 = getelementptr inbounds %struct.qhstatT, ptr %51, i32 0, i32 7
  %53 = load i32, ptr %52, align 8, !tbaa !9
  %54 = add nsw i32 %53, 1
  store i32 %54, ptr %52, align 8, !tbaa !9
  %55 = sext i32 %53 to i64
  %56 = getelementptr inbounds [259 x i8], ptr %49, i64 0, i64 %55
  store i8 -95, ptr %56, align 1, !tbaa !16
  %57 = load ptr, ptr %2, align 8, !tbaa !5
  %58 = getelementptr inbounds %struct.qhT, ptr %57, i32 0, i32 258
  %59 = getelementptr inbounds %struct.qhstatT, ptr %58, i32 0, i32 2
  %60 = getelementptr inbounds [249 x ptr], ptr %59, i64 0, i64 161
  store ptr @.str.21, ptr %60, align 8, !tbaa !5
  %61 = load ptr, ptr %2, align 8, !tbaa !5
  %62 = getelementptr inbounds %struct.qhT, ptr %61, i32 0, i32 258
  %63 = getelementptr inbounds %struct.qhstatT, ptr %62, i32 0, i32 3
  %64 = getelementptr inbounds [249 x i16], ptr %63, i64 0, i64 161
  store i16 -1, ptr %64, align 2, !tbaa !17
  %65 = load ptr, ptr %2, align 8, !tbaa !5
  %66 = getelementptr inbounds %struct.qhT, ptr %65, i32 0, i32 258
  %67 = getelementptr inbounds %struct.qhstatT, ptr %66, i32 0, i32 4
  %68 = getelementptr inbounds [249 x i8], ptr %67, i64 0, i64 161
  store i8 1, ptr %68, align 1, !tbaa !16
  %69 = load ptr, ptr %2, align 8, !tbaa !5
  %70 = getelementptr inbounds %struct.qhT, ptr %69, i32 0, i32 258
  %71 = getelementptr inbounds %struct.qhstatT, ptr %70, i32 0, i32 1
  %72 = load ptr, ptr %2, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct.qhT, ptr %72, i32 0, i32 258
  %74 = getelementptr inbounds %struct.qhstatT, ptr %73, i32 0, i32 7
  %75 = load i32, ptr %74, align 8, !tbaa !9
  %76 = add nsw i32 %75, 1
  store i32 %76, ptr %74, align 8, !tbaa !9
  %77 = sext i32 %75 to i64
  %78 = getelementptr inbounds [259 x i8], ptr %71, i64 0, i64 %77
  store i8 -100, ptr %78, align 1, !tbaa !16
  %79 = load ptr, ptr %2, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.qhT, ptr %79, i32 0, i32 258
  %81 = getelementptr inbounds %struct.qhstatT, ptr %80, i32 0, i32 2
  %82 = getelementptr inbounds [249 x ptr], ptr %81, i64 0, i64 156
  store ptr @.str.22, ptr %82, align 8, !tbaa !5
  %83 = load ptr, ptr %2, align 8, !tbaa !5
  %84 = getelementptr inbounds %struct.qhT, ptr %83, i32 0, i32 258
  %85 = getelementptr inbounds %struct.qhstatT, ptr %84, i32 0, i32 3
  %86 = getelementptr inbounds [249 x i16], ptr %85, i64 0, i64 156
  store i16 -1, ptr %86, align 8, !tbaa !17
  %87 = load ptr, ptr %2, align 8, !tbaa !5
  %88 = getelementptr inbounds %struct.qhT, ptr %87, i32 0, i32 258
  %89 = getelementptr inbounds %struct.qhstatT, ptr %88, i32 0, i32 4
  %90 = getelementptr inbounds [249 x i8], ptr %89, i64 0, i64 156
  store i8 1, ptr %90, align 2, !tbaa !16
  %91 = load ptr, ptr %2, align 8, !tbaa !5
  %92 = getelementptr inbounds %struct.qhT, ptr %91, i32 0, i32 258
  %93 = getelementptr inbounds %struct.qhstatT, ptr %92, i32 0, i32 1
  %94 = load ptr, ptr %2, align 8, !tbaa !5
  %95 = getelementptr inbounds %struct.qhT, ptr %94, i32 0, i32 258
  %96 = getelementptr inbounds %struct.qhstatT, ptr %95, i32 0, i32 7
  %97 = load i32, ptr %96, align 8, !tbaa !9
  %98 = add nsw i32 %97, 1
  store i32 %98, ptr %96, align 8, !tbaa !9
  %99 = sext i32 %97 to i64
  %100 = getelementptr inbounds [259 x i8], ptr %93, i64 0, i64 %99
  store i8 -99, ptr %100, align 1, !tbaa !16
  %101 = load ptr, ptr %2, align 8, !tbaa !5
  %102 = getelementptr inbounds %struct.qhT, ptr %101, i32 0, i32 258
  %103 = getelementptr inbounds %struct.qhstatT, ptr %102, i32 0, i32 2
  %104 = getelementptr inbounds [249 x ptr], ptr %103, i64 0, i64 157
  store ptr @.str.23, ptr %104, align 8, !tbaa !5
  %105 = load ptr, ptr %2, align 8, !tbaa !5
  %106 = getelementptr inbounds %struct.qhT, ptr %105, i32 0, i32 258
  %107 = getelementptr inbounds %struct.qhstatT, ptr %106, i32 0, i32 3
  %108 = getelementptr inbounds [249 x i16], ptr %107, i64 0, i64 157
  store i16 -1, ptr %108, align 2, !tbaa !17
  %109 = load ptr, ptr %2, align 8, !tbaa !5
  %110 = getelementptr inbounds %struct.qhT, ptr %109, i32 0, i32 258
  %111 = getelementptr inbounds %struct.qhstatT, ptr %110, i32 0, i32 4
  %112 = getelementptr inbounds [249 x i8], ptr %111, i64 0, i64 157
  store i8 1, ptr %112, align 1, !tbaa !16
  %113 = load ptr, ptr %2, align 8, !tbaa !5
  %114 = getelementptr inbounds %struct.qhT, ptr %113, i32 0, i32 258
  %115 = getelementptr inbounds %struct.qhstatT, ptr %114, i32 0, i32 1
  %116 = load ptr, ptr %2, align 8, !tbaa !5
  %117 = getelementptr inbounds %struct.qhT, ptr %116, i32 0, i32 258
  %118 = getelementptr inbounds %struct.qhstatT, ptr %117, i32 0, i32 7
  %119 = load i32, ptr %118, align 8, !tbaa !9
  %120 = add nsw i32 %119, 1
  store i32 %120, ptr %118, align 8, !tbaa !9
  %121 = sext i32 %119 to i64
  %122 = getelementptr inbounds [259 x i8], ptr %115, i64 0, i64 %121
  store i8 -91, ptr %122, align 1, !tbaa !16
  %123 = load ptr, ptr %2, align 8, !tbaa !5
  %124 = getelementptr inbounds %struct.qhT, ptr %123, i32 0, i32 258
  %125 = getelementptr inbounds %struct.qhstatT, ptr %124, i32 0, i32 2
  %126 = getelementptr inbounds [249 x ptr], ptr %125, i64 0, i64 165
  store ptr @.str.24, ptr %126, align 8, !tbaa !5
  %127 = load ptr, ptr %2, align 8, !tbaa !5
  %128 = getelementptr inbounds %struct.qhT, ptr %127, i32 0, i32 258
  %129 = getelementptr inbounds %struct.qhstatT, ptr %128, i32 0, i32 3
  %130 = getelementptr inbounds [249 x i16], ptr %129, i64 0, i64 165
  store i16 -1, ptr %130, align 2, !tbaa !17
  %131 = load ptr, ptr %2, align 8, !tbaa !5
  %132 = getelementptr inbounds %struct.qhT, ptr %131, i32 0, i32 258
  %133 = getelementptr inbounds %struct.qhstatT, ptr %132, i32 0, i32 4
  %134 = getelementptr inbounds [249 x i8], ptr %133, i64 0, i64 165
  store i8 1, ptr %134, align 1, !tbaa !16
  %135 = load ptr, ptr %2, align 8, !tbaa !5
  %136 = getelementptr inbounds %struct.qhT, ptr %135, i32 0, i32 258
  %137 = getelementptr inbounds %struct.qhstatT, ptr %136, i32 0, i32 1
  %138 = load ptr, ptr %2, align 8, !tbaa !5
  %139 = getelementptr inbounds %struct.qhT, ptr %138, i32 0, i32 258
  %140 = getelementptr inbounds %struct.qhstatT, ptr %139, i32 0, i32 7
  %141 = load i32, ptr %140, align 8, !tbaa !9
  %142 = add nsw i32 %141, 1
  store i32 %142, ptr %140, align 8, !tbaa !9
  %143 = sext i32 %141 to i64
  %144 = getelementptr inbounds [259 x i8], ptr %137, i64 0, i64 %143
  store i8 -91, ptr %144, align 1, !tbaa !16
  %145 = load ptr, ptr %2, align 8, !tbaa !5
  %146 = getelementptr inbounds %struct.qhT, ptr %145, i32 0, i32 258
  %147 = getelementptr inbounds %struct.qhstatT, ptr %146, i32 0, i32 2
  %148 = getelementptr inbounds [249 x ptr], ptr %147, i64 0, i64 165
  store ptr @.str.25, ptr %148, align 8, !tbaa !5
  %149 = load ptr, ptr %2, align 8, !tbaa !5
  %150 = getelementptr inbounds %struct.qhT, ptr %149, i32 0, i32 258
  %151 = getelementptr inbounds %struct.qhstatT, ptr %150, i32 0, i32 3
  %152 = getelementptr inbounds [249 x i16], ptr %151, i64 0, i64 165
  store i16 161, ptr %152, align 2, !tbaa !17
  %153 = load ptr, ptr %2, align 8, !tbaa !5
  %154 = getelementptr inbounds %struct.qhT, ptr %153, i32 0, i32 258
  %155 = getelementptr inbounds %struct.qhstatT, ptr %154, i32 0, i32 4
  %156 = getelementptr inbounds [249 x i8], ptr %155, i64 0, i64 165
  store i8 2, ptr %156, align 1, !tbaa !16
  %157 = load ptr, ptr %2, align 8, !tbaa !5
  %158 = getelementptr inbounds %struct.qhT, ptr %157, i32 0, i32 258
  %159 = getelementptr inbounds %struct.qhstatT, ptr %158, i32 0, i32 1
  %160 = load ptr, ptr %2, align 8, !tbaa !5
  %161 = getelementptr inbounds %struct.qhT, ptr %160, i32 0, i32 258
  %162 = getelementptr inbounds %struct.qhstatT, ptr %161, i32 0, i32 7
  %163 = load i32, ptr %162, align 8, !tbaa !9
  %164 = add nsw i32 %163, 1
  store i32 %164, ptr %162, align 8, !tbaa !9
  %165 = sext i32 %163 to i64
  %166 = getelementptr inbounds [259 x i8], ptr %159, i64 0, i64 %165
  store i8 119, ptr %166, align 1, !tbaa !16
  %167 = load ptr, ptr %2, align 8, !tbaa !5
  %168 = getelementptr inbounds %struct.qhT, ptr %167, i32 0, i32 258
  %169 = getelementptr inbounds %struct.qhstatT, ptr %168, i32 0, i32 2
  %170 = getelementptr inbounds [249 x ptr], ptr %169, i64 0, i64 119
  store ptr @.str.26, ptr %170, align 8, !tbaa !5
  %171 = load ptr, ptr %2, align 8, !tbaa !5
  %172 = getelementptr inbounds %struct.qhT, ptr %171, i32 0, i32 258
  %173 = getelementptr inbounds %struct.qhstatT, ptr %172, i32 0, i32 3
  %174 = getelementptr inbounds [249 x i16], ptr %173, i64 0, i64 119
  store i16 -1, ptr %174, align 2, !tbaa !17
  %175 = load ptr, ptr %2, align 8, !tbaa !5
  %176 = getelementptr inbounds %struct.qhT, ptr %175, i32 0, i32 258
  %177 = getelementptr inbounds %struct.qhstatT, ptr %176, i32 0, i32 4
  %178 = getelementptr inbounds [249 x i8], ptr %177, i64 0, i64 119
  store i8 3, ptr %178, align 1, !tbaa !16
  %179 = load ptr, ptr %2, align 8, !tbaa !5
  %180 = getelementptr inbounds %struct.qhT, ptr %179, i32 0, i32 258
  %181 = getelementptr inbounds %struct.qhstatT, ptr %180, i32 0, i32 1
  %182 = load ptr, ptr %2, align 8, !tbaa !5
  %183 = getelementptr inbounds %struct.qhT, ptr %182, i32 0, i32 258
  %184 = getelementptr inbounds %struct.qhstatT, ptr %183, i32 0, i32 7
  %185 = load i32, ptr %184, align 8, !tbaa !9
  %186 = add nsw i32 %185, 1
  store i32 %186, ptr %184, align 8, !tbaa !9
  %187 = sext i32 %185 to i64
  %188 = getelementptr inbounds [259 x i8], ptr %181, i64 0, i64 %187
  store i8 -92, ptr %188, align 1, !tbaa !16
  %189 = load ptr, ptr %2, align 8, !tbaa !5
  %190 = getelementptr inbounds %struct.qhT, ptr %189, i32 0, i32 258
  %191 = getelementptr inbounds %struct.qhstatT, ptr %190, i32 0, i32 2
  %192 = getelementptr inbounds [249 x ptr], ptr %191, i64 0, i64 164
  store ptr @.str.27, ptr %192, align 8, !tbaa !5
  %193 = load ptr, ptr %2, align 8, !tbaa !5
  %194 = getelementptr inbounds %struct.qhT, ptr %193, i32 0, i32 258
  %195 = getelementptr inbounds %struct.qhstatT, ptr %194, i32 0, i32 3
  %196 = getelementptr inbounds [249 x i16], ptr %195, i64 0, i64 164
  store i16 161, ptr %196, align 8, !tbaa !17
  %197 = load ptr, ptr %2, align 8, !tbaa !5
  %198 = getelementptr inbounds %struct.qhT, ptr %197, i32 0, i32 258
  %199 = getelementptr inbounds %struct.qhstatT, ptr %198, i32 0, i32 4
  %200 = getelementptr inbounds [249 x i8], ptr %199, i64 0, i64 164
  store i8 2, ptr %200, align 2, !tbaa !16
  %201 = load ptr, ptr %2, align 8, !tbaa !5
  %202 = getelementptr inbounds %struct.qhT, ptr %201, i32 0, i32 258
  %203 = getelementptr inbounds %struct.qhstatT, ptr %202, i32 0, i32 1
  %204 = load ptr, ptr %2, align 8, !tbaa !5
  %205 = getelementptr inbounds %struct.qhT, ptr %204, i32 0, i32 258
  %206 = getelementptr inbounds %struct.qhstatT, ptr %205, i32 0, i32 7
  %207 = load i32, ptr %206, align 8, !tbaa !9
  %208 = add nsw i32 %207, 1
  store i32 %208, ptr %206, align 8, !tbaa !9
  %209 = sext i32 %207 to i64
  %210 = getelementptr inbounds [259 x i8], ptr %203, i64 0, i64 %209
  store i8 116, ptr %210, align 1, !tbaa !16
  %211 = load ptr, ptr %2, align 8, !tbaa !5
  %212 = getelementptr inbounds %struct.qhT, ptr %211, i32 0, i32 258
  %213 = getelementptr inbounds %struct.qhstatT, ptr %212, i32 0, i32 2
  %214 = getelementptr inbounds [249 x ptr], ptr %213, i64 0, i64 116
  store ptr @.str.28, ptr %214, align 8, !tbaa !5
  %215 = load ptr, ptr %2, align 8, !tbaa !5
  %216 = getelementptr inbounds %struct.qhT, ptr %215, i32 0, i32 258
  %217 = getelementptr inbounds %struct.qhstatT, ptr %216, i32 0, i32 3
  %218 = getelementptr inbounds [249 x i16], ptr %217, i64 0, i64 116
  store i16 -1, ptr %218, align 8, !tbaa !17
  %219 = load ptr, ptr %2, align 8, !tbaa !5
  %220 = getelementptr inbounds %struct.qhT, ptr %219, i32 0, i32 258
  %221 = getelementptr inbounds %struct.qhstatT, ptr %220, i32 0, i32 4
  %222 = getelementptr inbounds [249 x i8], ptr %221, i64 0, i64 116
  store i8 3, ptr %222, align 2, !tbaa !16
  %223 = load ptr, ptr %2, align 8, !tbaa !5
  %224 = getelementptr inbounds %struct.qhT, ptr %223, i32 0, i32 258
  %225 = getelementptr inbounds %struct.qhstatT, ptr %224, i32 0, i32 1
  %226 = load ptr, ptr %2, align 8, !tbaa !5
  %227 = getelementptr inbounds %struct.qhT, ptr %226, i32 0, i32 258
  %228 = getelementptr inbounds %struct.qhstatT, ptr %227, i32 0, i32 7
  %229 = load i32, ptr %228, align 8, !tbaa !9
  %230 = add nsw i32 %229, 1
  store i32 %230, ptr %228, align 8, !tbaa !9
  %231 = sext i32 %229 to i64
  %232 = getelementptr inbounds [259 x i8], ptr %225, i64 0, i64 %231
  store i8 -90, ptr %232, align 1, !tbaa !16
  %233 = load ptr, ptr %2, align 8, !tbaa !5
  %234 = getelementptr inbounds %struct.qhT, ptr %233, i32 0, i32 258
  %235 = getelementptr inbounds %struct.qhstatT, ptr %234, i32 0, i32 2
  %236 = getelementptr inbounds [249 x ptr], ptr %235, i64 0, i64 166
  store ptr @.str.29, ptr %236, align 8, !tbaa !5
  %237 = load ptr, ptr %2, align 8, !tbaa !5
  %238 = getelementptr inbounds %struct.qhT, ptr %237, i32 0, i32 258
  %239 = getelementptr inbounds %struct.qhstatT, ptr %238, i32 0, i32 3
  %240 = getelementptr inbounds [249 x i16], ptr %239, i64 0, i64 166
  store i16 161, ptr %240, align 4, !tbaa !17
  %241 = load ptr, ptr %2, align 8, !tbaa !5
  %242 = getelementptr inbounds %struct.qhT, ptr %241, i32 0, i32 258
  %243 = getelementptr inbounds %struct.qhstatT, ptr %242, i32 0, i32 4
  %244 = getelementptr inbounds [249 x i8], ptr %243, i64 0, i64 166
  store i8 2, ptr %244, align 2, !tbaa !16
  %245 = load ptr, ptr %2, align 8, !tbaa !5
  %246 = getelementptr inbounds %struct.qhT, ptr %245, i32 0, i32 258
  %247 = getelementptr inbounds %struct.qhstatT, ptr %246, i32 0, i32 1
  %248 = load ptr, ptr %2, align 8, !tbaa !5
  %249 = getelementptr inbounds %struct.qhT, ptr %248, i32 0, i32 258
  %250 = getelementptr inbounds %struct.qhstatT, ptr %249, i32 0, i32 7
  %251 = load i32, ptr %250, align 8, !tbaa !9
  %252 = add nsw i32 %251, 1
  store i32 %252, ptr %250, align 8, !tbaa !9
  %253 = sext i32 %251 to i64
  %254 = getelementptr inbounds [259 x i8], ptr %247, i64 0, i64 %253
  store i8 121, ptr %254, align 1, !tbaa !16
  %255 = load ptr, ptr %2, align 8, !tbaa !5
  %256 = getelementptr inbounds %struct.qhT, ptr %255, i32 0, i32 258
  %257 = getelementptr inbounds %struct.qhstatT, ptr %256, i32 0, i32 2
  %258 = getelementptr inbounds [249 x ptr], ptr %257, i64 0, i64 121
  store ptr @.str.30, ptr %258, align 8, !tbaa !5
  %259 = load ptr, ptr %2, align 8, !tbaa !5
  %260 = getelementptr inbounds %struct.qhT, ptr %259, i32 0, i32 258
  %261 = getelementptr inbounds %struct.qhstatT, ptr %260, i32 0, i32 3
  %262 = getelementptr inbounds [249 x i16], ptr %261, i64 0, i64 121
  store i16 -1, ptr %262, align 2, !tbaa !17
  %263 = load ptr, ptr %2, align 8, !tbaa !5
  %264 = getelementptr inbounds %struct.qhT, ptr %263, i32 0, i32 258
  %265 = getelementptr inbounds %struct.qhstatT, ptr %264, i32 0, i32 4
  %266 = getelementptr inbounds [249 x i8], ptr %265, i64 0, i64 121
  store i8 3, ptr %266, align 1, !tbaa !16
  %267 = load ptr, ptr %2, align 8, !tbaa !5
  %268 = getelementptr inbounds %struct.qhT, ptr %267, i32 0, i32 258
  %269 = getelementptr inbounds %struct.qhstatT, ptr %268, i32 0, i32 1
  %270 = load ptr, ptr %2, align 8, !tbaa !5
  %271 = getelementptr inbounds %struct.qhT, ptr %270, i32 0, i32 258
  %272 = getelementptr inbounds %struct.qhstatT, ptr %271, i32 0, i32 7
  %273 = load i32, ptr %272, align 8, !tbaa !9
  %274 = add nsw i32 %273, 1
  store i32 %274, ptr %272, align 8, !tbaa !9
  %275 = sext i32 %273 to i64
  %276 = getelementptr inbounds [259 x i8], ptr %269, i64 0, i64 %275
  store i8 -88, ptr %276, align 1, !tbaa !16
  %277 = load ptr, ptr %2, align 8, !tbaa !5
  %278 = getelementptr inbounds %struct.qhT, ptr %277, i32 0, i32 258
  %279 = getelementptr inbounds %struct.qhstatT, ptr %278, i32 0, i32 2
  %280 = getelementptr inbounds [249 x ptr], ptr %279, i64 0, i64 168
  store ptr @.str.31, ptr %280, align 8, !tbaa !5
  %281 = load ptr, ptr %2, align 8, !tbaa !5
  %282 = getelementptr inbounds %struct.qhT, ptr %281, i32 0, i32 258
  %283 = getelementptr inbounds %struct.qhstatT, ptr %282, i32 0, i32 3
  %284 = getelementptr inbounds [249 x i16], ptr %283, i64 0, i64 168
  store i16 238, ptr %284, align 8, !tbaa !17
  %285 = load ptr, ptr %2, align 8, !tbaa !5
  %286 = getelementptr inbounds %struct.qhT, ptr %285, i32 0, i32 258
  %287 = getelementptr inbounds %struct.qhstatT, ptr %286, i32 0, i32 4
  %288 = getelementptr inbounds [249 x i8], ptr %287, i64 0, i64 168
  store i8 2, ptr %288, align 2, !tbaa !16
  %289 = load ptr, ptr %2, align 8, !tbaa !5
  %290 = getelementptr inbounds %struct.qhT, ptr %289, i32 0, i32 258
  %291 = getelementptr inbounds %struct.qhstatT, ptr %290, i32 0, i32 1
  %292 = load ptr, ptr %2, align 8, !tbaa !5
  %293 = getelementptr inbounds %struct.qhT, ptr %292, i32 0, i32 258
  %294 = getelementptr inbounds %struct.qhstatT, ptr %293, i32 0, i32 7
  %295 = load i32, ptr %294, align 8, !tbaa !9
  %296 = add nsw i32 %295, 1
  store i32 %296, ptr %294, align 8, !tbaa !9
  %297 = sext i32 %295 to i64
  %298 = getelementptr inbounds [259 x i8], ptr %291, i64 0, i64 %297
  store i8 122, ptr %298, align 1, !tbaa !16
  %299 = load ptr, ptr %2, align 8, !tbaa !5
  %300 = getelementptr inbounds %struct.qhT, ptr %299, i32 0, i32 258
  %301 = getelementptr inbounds %struct.qhstatT, ptr %300, i32 0, i32 2
  %302 = getelementptr inbounds [249 x ptr], ptr %301, i64 0, i64 122
  store ptr @.str.28, ptr %302, align 8, !tbaa !5
  %303 = load ptr, ptr %2, align 8, !tbaa !5
  %304 = getelementptr inbounds %struct.qhT, ptr %303, i32 0, i32 258
  %305 = getelementptr inbounds %struct.qhstatT, ptr %304, i32 0, i32 3
  %306 = getelementptr inbounds [249 x i16], ptr %305, i64 0, i64 122
  store i16 -1, ptr %306, align 4, !tbaa !17
  %307 = load ptr, ptr %2, align 8, !tbaa !5
  %308 = getelementptr inbounds %struct.qhT, ptr %307, i32 0, i32 258
  %309 = getelementptr inbounds %struct.qhstatT, ptr %308, i32 0, i32 4
  %310 = getelementptr inbounds [249 x i8], ptr %309, i64 0, i64 122
  store i8 3, ptr %310, align 2, !tbaa !16
  %311 = load ptr, ptr %2, align 8, !tbaa !5
  %312 = getelementptr inbounds %struct.qhT, ptr %311, i32 0, i32 258
  %313 = getelementptr inbounds %struct.qhstatT, ptr %312, i32 0, i32 1
  %314 = load ptr, ptr %2, align 8, !tbaa !5
  %315 = getelementptr inbounds %struct.qhT, ptr %314, i32 0, i32 258
  %316 = getelementptr inbounds %struct.qhstatT, ptr %315, i32 0, i32 7
  %317 = load i32, ptr %316, align 8, !tbaa !9
  %318 = add nsw i32 %317, 1
  store i32 %318, ptr %316, align 8, !tbaa !9
  %319 = sext i32 %317 to i64
  %320 = getelementptr inbounds [259 x i8], ptr %313, i64 0, i64 %319
  store i8 42, ptr %320, align 1, !tbaa !16
  %321 = load ptr, ptr %2, align 8, !tbaa !5
  %322 = getelementptr inbounds %struct.qhT, ptr %321, i32 0, i32 258
  %323 = getelementptr inbounds %struct.qhstatT, ptr %322, i32 0, i32 2
  %324 = getelementptr inbounds [249 x ptr], ptr %323, i64 0, i64 42
  store ptr @.str.32, ptr %324, align 8, !tbaa !5
  %325 = load ptr, ptr %2, align 8, !tbaa !5
  %326 = getelementptr inbounds %struct.qhT, ptr %325, i32 0, i32 258
  %327 = getelementptr inbounds %struct.qhstatT, ptr %326, i32 0, i32 3
  %328 = getelementptr inbounds [249 x i16], ptr %327, i64 0, i64 42
  store i16 -1, ptr %328, align 4, !tbaa !17
  %329 = load ptr, ptr %2, align 8, !tbaa !5
  %330 = getelementptr inbounds %struct.qhT, ptr %329, i32 0, i32 258
  %331 = getelementptr inbounds %struct.qhstatT, ptr %330, i32 0, i32 4
  %332 = getelementptr inbounds [249 x i8], ptr %331, i64 0, i64 42
  store i8 6, ptr %332, align 2, !tbaa !16
  %333 = load ptr, ptr %2, align 8, !tbaa !5
  %334 = getelementptr inbounds %struct.qhT, ptr %333, i32 0, i32 258
  %335 = getelementptr inbounds %struct.qhstatT, ptr %334, i32 0, i32 1
  %336 = load ptr, ptr %2, align 8, !tbaa !5
  %337 = getelementptr inbounds %struct.qhT, ptr %336, i32 0, i32 258
  %338 = getelementptr inbounds %struct.qhstatT, ptr %337, i32 0, i32 7
  %339 = load i32, ptr %338, align 8, !tbaa !9
  %340 = add nsw i32 %339, 1
  store i32 %340, ptr %338, align 8, !tbaa !9
  %341 = sext i32 %339 to i64
  %342 = getelementptr inbounds [259 x i8], ptr %335, i64 0, i64 %341
  store i8 -36, ptr %342, align 1, !tbaa !16
  %343 = load ptr, ptr %2, align 8, !tbaa !5
  %344 = getelementptr inbounds %struct.qhT, ptr %343, i32 0, i32 258
  %345 = getelementptr inbounds %struct.qhstatT, ptr %344, i32 0, i32 2
  %346 = getelementptr inbounds [249 x ptr], ptr %345, i64 0, i64 220
  store ptr @.str.33, ptr %346, align 8, !tbaa !5
  %347 = load ptr, ptr %2, align 8, !tbaa !5
  %348 = getelementptr inbounds %struct.qhT, ptr %347, i32 0, i32 258
  %349 = getelementptr inbounds %struct.qhstatT, ptr %348, i32 0, i32 3
  %350 = getelementptr inbounds [249 x i16], ptr %349, i64 0, i64 220
  store i16 -1, ptr %350, align 8, !tbaa !17
  %351 = load ptr, ptr %2, align 8, !tbaa !5
  %352 = getelementptr inbounds %struct.qhT, ptr %351, i32 0, i32 258
  %353 = getelementptr inbounds %struct.qhstatT, ptr %352, i32 0, i32 4
  %354 = getelementptr inbounds [249 x i8], ptr %353, i64 0, i64 220
  store i8 1, ptr %354, align 2, !tbaa !16
  %355 = load ptr, ptr %2, align 8, !tbaa !5
  %356 = getelementptr inbounds %struct.qhT, ptr %355, i32 0, i32 258
  %357 = getelementptr inbounds %struct.qhstatT, ptr %356, i32 0, i32 1
  %358 = load ptr, ptr %2, align 8, !tbaa !5
  %359 = getelementptr inbounds %struct.qhT, ptr %358, i32 0, i32 258
  %360 = getelementptr inbounds %struct.qhstatT, ptr %359, i32 0, i32 7
  %361 = load i32, ptr %360, align 8, !tbaa !9
  %362 = add nsw i32 %361, 1
  store i32 %362, ptr %360, align 8, !tbaa !9
  %363 = sext i32 %361 to i64
  %364 = getelementptr inbounds [259 x i8], ptr %357, i64 0, i64 %363
  store i8 -44, ptr %364, align 1, !tbaa !16
  %365 = load ptr, ptr %2, align 8, !tbaa !5
  %366 = getelementptr inbounds %struct.qhT, ptr %365, i32 0, i32 258
  %367 = getelementptr inbounds %struct.qhstatT, ptr %366, i32 0, i32 2
  %368 = getelementptr inbounds [249 x ptr], ptr %367, i64 0, i64 212
  store ptr @.str.34, ptr %368, align 8, !tbaa !5
  %369 = load ptr, ptr %2, align 8, !tbaa !5
  %370 = getelementptr inbounds %struct.qhT, ptr %369, i32 0, i32 258
  %371 = getelementptr inbounds %struct.qhstatT, ptr %370, i32 0, i32 3
  %372 = getelementptr inbounds [249 x i16], ptr %371, i64 0, i64 212
  store i16 -1, ptr %372, align 8, !tbaa !17
  %373 = load ptr, ptr %2, align 8, !tbaa !5
  %374 = getelementptr inbounds %struct.qhT, ptr %373, i32 0, i32 258
  %375 = getelementptr inbounds %struct.qhstatT, ptr %374, i32 0, i32 4
  %376 = getelementptr inbounds [249 x i8], ptr %375, i64 0, i64 212
  store i8 1, ptr %376, align 2, !tbaa !16
  %377 = load ptr, ptr %2, align 8, !tbaa !5
  %378 = getelementptr inbounds %struct.qhT, ptr %377, i32 0, i32 258
  %379 = getelementptr inbounds %struct.qhstatT, ptr %378, i32 0, i32 1
  %380 = load ptr, ptr %2, align 8, !tbaa !5
  %381 = getelementptr inbounds %struct.qhT, ptr %380, i32 0, i32 258
  %382 = getelementptr inbounds %struct.qhstatT, ptr %381, i32 0, i32 7
  %383 = load i32, ptr %382, align 8, !tbaa !9
  %384 = add nsw i32 %383, 1
  store i32 %384, ptr %382, align 8, !tbaa !9
  %385 = sext i32 %383 to i64
  %386 = getelementptr inbounds [259 x i8], ptr %379, i64 0, i64 %385
  store i8 -37, ptr %386, align 1, !tbaa !16
  %387 = load ptr, ptr %2, align 8, !tbaa !5
  %388 = getelementptr inbounds %struct.qhT, ptr %387, i32 0, i32 258
  %389 = getelementptr inbounds %struct.qhstatT, ptr %388, i32 0, i32 2
  %390 = getelementptr inbounds [249 x ptr], ptr %389, i64 0, i64 219
  store ptr @.str.35, ptr %390, align 8, !tbaa !5
  %391 = load ptr, ptr %2, align 8, !tbaa !5
  %392 = getelementptr inbounds %struct.qhT, ptr %391, i32 0, i32 258
  %393 = getelementptr inbounds %struct.qhstatT, ptr %392, i32 0, i32 3
  %394 = getelementptr inbounds [249 x i16], ptr %393, i64 0, i64 219
  store i16 -1, ptr %394, align 2, !tbaa !17
  %395 = load ptr, ptr %2, align 8, !tbaa !5
  %396 = getelementptr inbounds %struct.qhT, ptr %395, i32 0, i32 258
  %397 = getelementptr inbounds %struct.qhstatT, ptr %396, i32 0, i32 4
  %398 = getelementptr inbounds [249 x i8], ptr %397, i64 0, i64 219
  store i8 1, ptr %398, align 1, !tbaa !16
  %399 = load ptr, ptr %2, align 8, !tbaa !5
  %400 = getelementptr inbounds %struct.qhT, ptr %399, i32 0, i32 258
  %401 = getelementptr inbounds %struct.qhstatT, ptr %400, i32 0, i32 1
  %402 = load ptr, ptr %2, align 8, !tbaa !5
  %403 = getelementptr inbounds %struct.qhT, ptr %402, i32 0, i32 258
  %404 = getelementptr inbounds %struct.qhstatT, ptr %403, i32 0, i32 7
  %405 = load i32, ptr %404, align 8, !tbaa !9
  %406 = add nsw i32 %405, 1
  store i32 %406, ptr %404, align 8, !tbaa !9
  %407 = sext i32 %405 to i64
  %408 = getelementptr inbounds [259 x i8], ptr %401, i64 0, i64 %407
  store i8 -71, ptr %408, align 1, !tbaa !16
  %409 = load ptr, ptr %2, align 8, !tbaa !5
  %410 = getelementptr inbounds %struct.qhT, ptr %409, i32 0, i32 258
  %411 = getelementptr inbounds %struct.qhstatT, ptr %410, i32 0, i32 2
  %412 = getelementptr inbounds [249 x ptr], ptr %411, i64 0, i64 185
  store ptr @.str.36, ptr %412, align 8, !tbaa !5
  %413 = load ptr, ptr %2, align 8, !tbaa !5
  %414 = getelementptr inbounds %struct.qhT, ptr %413, i32 0, i32 258
  %415 = getelementptr inbounds %struct.qhstatT, ptr %414, i32 0, i32 3
  %416 = getelementptr inbounds [249 x i16], ptr %415, i64 0, i64 185
  store i16 -1, ptr %416, align 2, !tbaa !17
  %417 = load ptr, ptr %2, align 8, !tbaa !5
  %418 = getelementptr inbounds %struct.qhT, ptr %417, i32 0, i32 258
  %419 = getelementptr inbounds %struct.qhstatT, ptr %418, i32 0, i32 4
  %420 = getelementptr inbounds [249 x i8], ptr %419, i64 0, i64 185
  store i8 1, ptr %420, align 1, !tbaa !16
  %421 = load ptr, ptr %2, align 8, !tbaa !5
  %422 = getelementptr inbounds %struct.qhT, ptr %421, i32 0, i32 258
  %423 = getelementptr inbounds %struct.qhstatT, ptr %422, i32 0, i32 1
  %424 = load ptr, ptr %2, align 8, !tbaa !5
  %425 = getelementptr inbounds %struct.qhT, ptr %424, i32 0, i32 258
  %426 = getelementptr inbounds %struct.qhstatT, ptr %425, i32 0, i32 7
  %427 = load i32, ptr %426, align 8, !tbaa !9
  %428 = add nsw i32 %427, 1
  store i32 %428, ptr %426, align 8, !tbaa !9
  %429 = sext i32 %427 to i64
  %430 = getelementptr inbounds [259 x i8], ptr %423, i64 0, i64 %429
  store i8 -93, ptr %430, align 1, !tbaa !16
  %431 = load ptr, ptr %2, align 8, !tbaa !5
  %432 = getelementptr inbounds %struct.qhT, ptr %431, i32 0, i32 258
  %433 = getelementptr inbounds %struct.qhstatT, ptr %432, i32 0, i32 2
  %434 = getelementptr inbounds [249 x ptr], ptr %433, i64 0, i64 163
  store ptr @.str.37, ptr %434, align 8, !tbaa !5
  %435 = load ptr, ptr %2, align 8, !tbaa !5
  %436 = getelementptr inbounds %struct.qhT, ptr %435, i32 0, i32 258
  %437 = getelementptr inbounds %struct.qhstatT, ptr %436, i32 0, i32 3
  %438 = getelementptr inbounds [249 x i16], ptr %437, i64 0, i64 163
  store i16 161, ptr %438, align 2, !tbaa !17
  %439 = load ptr, ptr %2, align 8, !tbaa !5
  %440 = getelementptr inbounds %struct.qhT, ptr %439, i32 0, i32 258
  %441 = getelementptr inbounds %struct.qhstatT, ptr %440, i32 0, i32 4
  %442 = getelementptr inbounds [249 x i8], ptr %441, i64 0, i64 163
  store i8 2, ptr %442, align 1, !tbaa !16
  %443 = load ptr, ptr %2, align 8, !tbaa !5
  %444 = getelementptr inbounds %struct.qhT, ptr %443, i32 0, i32 258
  %445 = getelementptr inbounds %struct.qhstatT, ptr %444, i32 0, i32 1
  %446 = load ptr, ptr %2, align 8, !tbaa !5
  %447 = getelementptr inbounds %struct.qhT, ptr %446, i32 0, i32 258
  %448 = getelementptr inbounds %struct.qhstatT, ptr %447, i32 0, i32 7
  %449 = load i32, ptr %448, align 8, !tbaa !9
  %450 = add nsw i32 %449, 1
  store i32 %450, ptr %448, align 8, !tbaa !9
  %451 = sext i32 %449 to i64
  %452 = getelementptr inbounds [259 x i8], ptr %445, i64 0, i64 %451
  store i8 -94, ptr %452, align 1, !tbaa !16
  %453 = load ptr, ptr %2, align 8, !tbaa !5
  %454 = getelementptr inbounds %struct.qhT, ptr %453, i32 0, i32 258
  %455 = getelementptr inbounds %struct.qhstatT, ptr %454, i32 0, i32 2
  %456 = getelementptr inbounds [249 x ptr], ptr %455, i64 0, i64 162
  store ptr @.str.38, ptr %456, align 8, !tbaa !5
  %457 = load ptr, ptr %2, align 8, !tbaa !5
  %458 = getelementptr inbounds %struct.qhT, ptr %457, i32 0, i32 258
  %459 = getelementptr inbounds %struct.qhstatT, ptr %458, i32 0, i32 3
  %460 = getelementptr inbounds [249 x i16], ptr %459, i64 0, i64 162
  store i16 -1, ptr %460, align 4, !tbaa !17
  %461 = load ptr, ptr %2, align 8, !tbaa !5
  %462 = getelementptr inbounds %struct.qhT, ptr %461, i32 0, i32 258
  %463 = getelementptr inbounds %struct.qhstatT, ptr %462, i32 0, i32 4
  %464 = getelementptr inbounds [249 x i8], ptr %463, i64 0, i64 162
  store i8 3, ptr %464, align 2, !tbaa !16
  %465 = load ptr, ptr %2, align 8, !tbaa !5
  %466 = getelementptr inbounds %struct.qhT, ptr %465, i32 0, i32 258
  %467 = getelementptr inbounds %struct.qhstatT, ptr %466, i32 0, i32 1
  %468 = load ptr, ptr %2, align 8, !tbaa !5
  %469 = getelementptr inbounds %struct.qhT, ptr %468, i32 0, i32 258
  %470 = getelementptr inbounds %struct.qhstatT, ptr %469, i32 0, i32 7
  %471 = load i32, ptr %470, align 8, !tbaa !9
  %472 = add nsw i32 %471, 1
  store i32 %472, ptr %470, align 8, !tbaa !9
  %473 = sext i32 %471 to i64
  %474 = getelementptr inbounds [259 x i8], ptr %467, i64 0, i64 %473
  store i8 3, ptr %474, align 1, !tbaa !16
  %475 = load ptr, ptr %2, align 8, !tbaa !5
  %476 = getelementptr inbounds %struct.qhT, ptr %475, i32 0, i32 258
  %477 = getelementptr inbounds %struct.qhstatT, ptr %476, i32 0, i32 2
  %478 = getelementptr inbounds [249 x ptr], ptr %477, i64 0, i64 3
  store ptr null, ptr %478, align 8, !tbaa !5
  %479 = load ptr, ptr %2, align 8, !tbaa !5
  %480 = getelementptr inbounds %struct.qhT, ptr %479, i32 0, i32 258
  %481 = getelementptr inbounds %struct.qhstatT, ptr %480, i32 0, i32 3
  %482 = getelementptr inbounds [249 x i16], ptr %481, i64 0, i64 3
  store i16 -1, ptr %482, align 2, !tbaa !17
  %483 = load ptr, ptr %2, align 8, !tbaa !5
  %484 = getelementptr inbounds %struct.qhT, ptr %483, i32 0, i32 258
  %485 = getelementptr inbounds %struct.qhstatT, ptr %484, i32 0, i32 4
  %486 = getelementptr inbounds [249 x i8], ptr %485, i64 0, i64 3
  store i8 1, ptr %486, align 1, !tbaa !16
  %487 = load ptr, ptr %2, align 8, !tbaa !5
  %488 = getelementptr inbounds %struct.qhT, ptr %487, i32 0, i32 258
  %489 = getelementptr inbounds %struct.qhstatT, ptr %488, i32 0, i32 1
  %490 = load ptr, ptr %2, align 8, !tbaa !5
  %491 = getelementptr inbounds %struct.qhT, ptr %490, i32 0, i32 258
  %492 = getelementptr inbounds %struct.qhstatT, ptr %491, i32 0, i32 7
  %493 = load i32, ptr %492, align 8, !tbaa !9
  %494 = add nsw i32 %493, 1
  store i32 %494, ptr %492, align 8, !tbaa !9
  %495 = sext i32 %493 to i64
  %496 = getelementptr inbounds [259 x i8], ptr %489, i64 0, i64 %495
  store i8 4, ptr %496, align 1, !tbaa !16
  %497 = load ptr, ptr %2, align 8, !tbaa !5
  %498 = getelementptr inbounds %struct.qhT, ptr %497, i32 0, i32 258
  %499 = getelementptr inbounds %struct.qhstatT, ptr %498, i32 0, i32 2
  %500 = getelementptr inbounds [249 x ptr], ptr %499, i64 0, i64 4
  store ptr @.str.39, ptr %500, align 8, !tbaa !5
  %501 = load ptr, ptr %2, align 8, !tbaa !5
  %502 = getelementptr inbounds %struct.qhT, ptr %501, i32 0, i32 258
  %503 = getelementptr inbounds %struct.qhstatT, ptr %502, i32 0, i32 3
  %504 = getelementptr inbounds [249 x i16], ptr %503, i64 0, i64 4
  store i16 3, ptr %504, align 8, !tbaa !17
  %505 = load ptr, ptr %2, align 8, !tbaa !5
  %506 = getelementptr inbounds %struct.qhT, ptr %505, i32 0, i32 258
  %507 = getelementptr inbounds %struct.qhstatT, ptr %506, i32 0, i32 4
  %508 = getelementptr inbounds [249 x i8], ptr %507, i64 0, i64 4
  store i8 6, ptr %508, align 2, !tbaa !16
  %509 = load ptr, ptr %2, align 8, !tbaa !5
  %510 = getelementptr inbounds %struct.qhT, ptr %509, i32 0, i32 258
  %511 = getelementptr inbounds %struct.qhstatT, ptr %510, i32 0, i32 1
  %512 = load ptr, ptr %2, align 8, !tbaa !5
  %513 = getelementptr inbounds %struct.qhT, ptr %512, i32 0, i32 258
  %514 = getelementptr inbounds %struct.qhstatT, ptr %513, i32 0, i32 7
  %515 = load i32, ptr %514, align 8, !tbaa !9
  %516 = add nsw i32 %515, 1
  store i32 %516, ptr %514, align 8, !tbaa !9
  %517 = sext i32 %515 to i64
  %518 = getelementptr inbounds [259 x i8], ptr %511, i64 0, i64 %517
  store i8 5, ptr %518, align 1, !tbaa !16
  %519 = load ptr, ptr %2, align 8, !tbaa !5
  %520 = getelementptr inbounds %struct.qhT, ptr %519, i32 0, i32 258
  %521 = getelementptr inbounds %struct.qhstatT, ptr %520, i32 0, i32 2
  %522 = getelementptr inbounds [249 x ptr], ptr %521, i64 0, i64 5
  store ptr @.str.40, ptr %522, align 8, !tbaa !5
  %523 = load ptr, ptr %2, align 8, !tbaa !5
  %524 = getelementptr inbounds %struct.qhT, ptr %523, i32 0, i32 258
  %525 = getelementptr inbounds %struct.qhstatT, ptr %524, i32 0, i32 3
  %526 = getelementptr inbounds [249 x i16], ptr %525, i64 0, i64 5
  store i16 -1, ptr %526, align 2, !tbaa !17
  %527 = load ptr, ptr %2, align 8, !tbaa !5
  %528 = getelementptr inbounds %struct.qhT, ptr %527, i32 0, i32 258
  %529 = getelementptr inbounds %struct.qhstatT, ptr %528, i32 0, i32 4
  %530 = getelementptr inbounds [249 x i8], ptr %529, i64 0, i64 5
  store i8 7, ptr %530, align 1, !tbaa !16
  %531 = load ptr, ptr %2, align 8, !tbaa !5
  %532 = getelementptr inbounds %struct.qhT, ptr %531, i32 0, i32 258
  %533 = getelementptr inbounds %struct.qhstatT, ptr %532, i32 0, i32 1
  %534 = load ptr, ptr %2, align 8, !tbaa !5
  %535 = getelementptr inbounds %struct.qhT, ptr %534, i32 0, i32 258
  %536 = getelementptr inbounds %struct.qhstatT, ptr %535, i32 0, i32 7
  %537 = load i32, ptr %536, align 8, !tbaa !9
  %538 = add nsw i32 %537, 1
  store i32 %538, ptr %536, align 8, !tbaa !9
  %539 = sext i32 %537 to i64
  %540 = getelementptr inbounds [259 x i8], ptr %533, i64 0, i64 %539
  store i8 6, ptr %540, align 1, !tbaa !16
  %541 = load ptr, ptr %2, align 8, !tbaa !5
  %542 = getelementptr inbounds %struct.qhT, ptr %541, i32 0, i32 258
  %543 = getelementptr inbounds %struct.qhstatT, ptr %542, i32 0, i32 2
  %544 = getelementptr inbounds [249 x ptr], ptr %543, i64 0, i64 6
  store ptr @.str.41, ptr %544, align 8, !tbaa !5
  %545 = load ptr, ptr %2, align 8, !tbaa !5
  %546 = getelementptr inbounds %struct.qhT, ptr %545, i32 0, i32 258
  %547 = getelementptr inbounds %struct.qhstatT, ptr %546, i32 0, i32 3
  %548 = getelementptr inbounds [249 x i16], ptr %547, i64 0, i64 6
  store i16 -1, ptr %548, align 4, !tbaa !17
  %549 = load ptr, ptr %2, align 8, !tbaa !5
  %550 = getelementptr inbounds %struct.qhT, ptr %549, i32 0, i32 258
  %551 = getelementptr inbounds %struct.qhstatT, ptr %550, i32 0, i32 4
  %552 = getelementptr inbounds [249 x i8], ptr %551, i64 0, i64 6
  store i8 8, ptr %552, align 2, !tbaa !16
  %553 = load ptr, ptr %2, align 8, !tbaa !5
  %554 = getelementptr inbounds %struct.qhT, ptr %553, i32 0, i32 258
  %555 = getelementptr inbounds %struct.qhstatT, ptr %554, i32 0, i32 1
  %556 = load ptr, ptr %2, align 8, !tbaa !5
  %557 = getelementptr inbounds %struct.qhT, ptr %556, i32 0, i32 258
  %558 = getelementptr inbounds %struct.qhstatT, ptr %557, i32 0, i32 7
  %559 = load i32, ptr %558, align 8, !tbaa !9
  %560 = add nsw i32 %559, 1
  store i32 %560, ptr %558, align 8, !tbaa !9
  %561 = sext i32 %559 to i64
  %562 = getelementptr inbounds [259 x i8], ptr %555, i64 0, i64 %561
  store i8 8, ptr %562, align 1, !tbaa !16
  %563 = load ptr, ptr %2, align 8, !tbaa !5
  %564 = getelementptr inbounds %struct.qhT, ptr %563, i32 0, i32 258
  %565 = getelementptr inbounds %struct.qhstatT, ptr %564, i32 0, i32 2
  %566 = getelementptr inbounds [249 x ptr], ptr %565, i64 0, i64 8
  store ptr @.str.42, ptr %566, align 8, !tbaa !5
  %567 = load ptr, ptr %2, align 8, !tbaa !5
  %568 = getelementptr inbounds %struct.qhT, ptr %567, i32 0, i32 258
  %569 = getelementptr inbounds %struct.qhstatT, ptr %568, i32 0, i32 3
  %570 = getelementptr inbounds [249 x i16], ptr %569, i64 0, i64 8
  store i16 -1, ptr %570, align 8, !tbaa !17
  %571 = load ptr, ptr %2, align 8, !tbaa !5
  %572 = getelementptr inbounds %struct.qhT, ptr %571, i32 0, i32 258
  %573 = getelementptr inbounds %struct.qhstatT, ptr %572, i32 0, i32 4
  %574 = getelementptr inbounds [249 x i8], ptr %573, i64 0, i64 8
  store i8 6, ptr %574, align 2, !tbaa !16
  %575 = load ptr, ptr %2, align 8, !tbaa !5
  %576 = getelementptr inbounds %struct.qhT, ptr %575, i32 0, i32 258
  %577 = getelementptr inbounds %struct.qhstatT, ptr %576, i32 0, i32 1
  %578 = load ptr, ptr %2, align 8, !tbaa !5
  %579 = getelementptr inbounds %struct.qhT, ptr %578, i32 0, i32 258
  %580 = getelementptr inbounds %struct.qhstatT, ptr %579, i32 0, i32 7
  %581 = load i32, ptr %580, align 8, !tbaa !9
  %582 = add nsw i32 %581, 1
  store i32 %582, ptr %580, align 8, !tbaa !9
  %583 = sext i32 %581 to i64
  %584 = getelementptr inbounds [259 x i8], ptr %577, i64 0, i64 %583
  store i8 9, ptr %584, align 1, !tbaa !16
  %585 = load ptr, ptr %2, align 8, !tbaa !5
  %586 = getelementptr inbounds %struct.qhT, ptr %585, i32 0, i32 258
  %587 = getelementptr inbounds %struct.qhstatT, ptr %586, i32 0, i32 2
  %588 = getelementptr inbounds [249 x ptr], ptr %587, i64 0, i64 9
  store ptr @.str.43, ptr %588, align 8, !tbaa !5
  %589 = load ptr, ptr %2, align 8, !tbaa !5
  %590 = getelementptr inbounds %struct.qhT, ptr %589, i32 0, i32 258
  %591 = getelementptr inbounds %struct.qhstatT, ptr %590, i32 0, i32 3
  %592 = getelementptr inbounds [249 x i16], ptr %591, i64 0, i64 9
  store i16 -1, ptr %592, align 2, !tbaa !17
  %593 = load ptr, ptr %2, align 8, !tbaa !5
  %594 = getelementptr inbounds %struct.qhT, ptr %593, i32 0, i32 258
  %595 = getelementptr inbounds %struct.qhstatT, ptr %594, i32 0, i32 4
  %596 = getelementptr inbounds [249 x i8], ptr %595, i64 0, i64 9
  store i8 7, ptr %596, align 1, !tbaa !16
  %597 = load ptr, ptr %2, align 8, !tbaa !5
  %598 = getelementptr inbounds %struct.qhT, ptr %597, i32 0, i32 258
  %599 = getelementptr inbounds %struct.qhstatT, ptr %598, i32 0, i32 1
  %600 = load ptr, ptr %2, align 8, !tbaa !5
  %601 = getelementptr inbounds %struct.qhT, ptr %600, i32 0, i32 258
  %602 = getelementptr inbounds %struct.qhstatT, ptr %601, i32 0, i32 7
  %603 = load i32, ptr %602, align 8, !tbaa !9
  %604 = add nsw i32 %603, 1
  store i32 %604, ptr %602, align 8, !tbaa !9
  %605 = sext i32 %603 to i64
  %606 = getelementptr inbounds [259 x i8], ptr %599, i64 0, i64 %605
  store i8 10, ptr %606, align 1, !tbaa !16
  %607 = load ptr, ptr %2, align 8, !tbaa !5
  %608 = getelementptr inbounds %struct.qhT, ptr %607, i32 0, i32 258
  %609 = getelementptr inbounds %struct.qhstatT, ptr %608, i32 0, i32 2
  %610 = getelementptr inbounds [249 x ptr], ptr %609, i64 0, i64 10
  store ptr @.str.44, ptr %610, align 8, !tbaa !5
  %611 = load ptr, ptr %2, align 8, !tbaa !5
  %612 = getelementptr inbounds %struct.qhT, ptr %611, i32 0, i32 258
  %613 = getelementptr inbounds %struct.qhstatT, ptr %612, i32 0, i32 3
  %614 = getelementptr inbounds [249 x i16], ptr %613, i64 0, i64 10
  store i16 -1, ptr %614, align 4, !tbaa !17
  %615 = load ptr, ptr %2, align 8, !tbaa !5
  %616 = getelementptr inbounds %struct.qhT, ptr %615, i32 0, i32 258
  %617 = getelementptr inbounds %struct.qhstatT, ptr %616, i32 0, i32 4
  %618 = getelementptr inbounds [249 x i8], ptr %617, i64 0, i64 10
  store i8 8, ptr %618, align 2, !tbaa !16
  ret void
}

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, !11, i64 8744}
!10 = !{!"qhT", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !12, i64 24, !11, i64 32, !11, i64 36, !11, i64 40, !11, i64 44, !11, i64 48, !11, i64 52, !11, i64 56, !11, i64 60, !12, i64 64, !12, i64 72, !11, i64 80, !11, i64 84, !11, i64 88, !11, i64 92, !11, i64 96, !11, i64 100, !6, i64 104, !11, i64 112, !11, i64 116, !6, i64 120, !11, i64 128, !11, i64 132, !11, i64 136, !11, i64 140, !11, i64 144, !11, i64 148, !11, i64 152, !12, i64 160, !12, i64 168, !11, i64 176, !11, i64 180, !11, i64 184, !11, i64 188, !12, i64 192, !12, i64 200, !11, i64 208, !11, i64 212, !12, i64 216, !11, i64 224, !11, i64 228, !11, i64 232, !11, i64 236, !11, i64 240, !11, i64 244, !11, i64 248, !11, i64 252, !11, i64 256, !11, i64 260, !11, i64 264, !11, i64 268, !11, i64 272, !11, i64 276, !11, i64 280, !11, i64 284, !11, i64 288, !11, i64 292, !11, i64 296, !7, i64 300, !11, i64 416, !11, i64 420, !11, i64 424, !11, i64 428, !11, i64 432, !11, i64 436, !11, i64 440, !11, i64 444, !12, i64 448, !12, i64 456, !12, i64 464, !11, i64 472, !11, i64 476, !11, i64 480, !11, i64 484, !11, i64 488, !11, i64 492, !11, i64 496, !11, i64 500, !11, i64 504, !11, i64 508, !11, i64 512, !11, i64 516, !11, i64 520, !11, i64 524, !11, i64 528, !11, i64 532, !11, i64 536, !11, i64 540, !11, i64 544, !12, i64 552, !11, i64 560, !11, i64 564, !11, i64 568, !11, i64 572, !11, i64 576, !11, i64 580, !11, i64 584, !11, i64 588, !12, i64 592, !11, i64 600, !6, i64 608, !6, i64 616, !11, i64 624, !11, i64 628, !11, i64 632, !11, i64 636, !11, i64 640, !6, i64 648, !11, i64 656, !6, i64 664, !11, i64 672, !7, i64 676, !11, i64 932, !7, i64 936, !7, i64 1192, !11, i64 1704, !11, i64 1708, !11, i64 1712, !11, i64 1716, !11, i64 1720, !11, i64 1724, !6, i64 1728, !6, i64 1736, !6, i64 1744, !6, i64 1752, !12, i64 1760, !12, i64 1768, !12, i64 1776, !12, i64 1784, !12, i64 1792, !12, i64 1800, !12, i64 1808, !12, i64 1816, !12, i64 1824, !12, i64 1832, !12, i64 1840, !12, i64 1848, !12, i64 1856, !12, i64 1864, !6, i64 1872, !12, i64 1880, !12, i64 1888, !12, i64 1896, !12, i64 1904, !11, i64 1912, !7, i64 1916, !7, i64 1928, !7, i64 2128, !7, i64 2168, !7, i64 2368, !6, i64 2408, !6, i64 2416, !6, i64 2424, !6, i64 2432, !11, i64 2440, !11, i64 2444, !11, i64 2448, !6, i64 2456, !6, i64 2464, !6, i64 2472, !6, i64 2480, !6, i64 2488, !11, i64 2496, !11, i64 2500, !6, i64 2504, !11, i64 2512, !6, i64 2520, !11, i64 2528, !6, i64 2536, !6, i64 2544, !6, i64 2552, !6, i64 2560, !11, i64 2568, !11, i64 2572, !11, i64 2576, !11, i64 2580, !11, i64 2584, !11, i64 2588, !11, i64 2592, !11, i64 2596, !13, i64 2600, !11, i64 2608, !11, i64 2612, !11, i64 2616, !11, i64 2620, !11, i64 2624, !6, i64 2632, !6, i64 2640, !11, i64 2648, !11, i64 2652, !11, i64 2656, !12, i64 2664, !11, i64 2672, !12, i64 2680, !12, i64 2688, !12, i64 2696, !11, i64 2704, !11, i64 2708, !11, i64 2712, !11, i64 2716, !11, i64 2720, !12, i64 2728, !12, i64 2736, !11, i64 2744, !11, i64 2748, !11, i64 2752, !11, i64 2756, !11, i64 2760, !11, i64 2764, !12, i64 2768, !12, i64 2776, !11, i64 2784, !11, i64 2788, !11, i64 2792, !11, i64 2796, !6, i64 2800, !6, i64 2808, !6, i64 2816, !6, i64 2824, !6, i64 2832, !6, i64 2840, !6, i64 2848, !6, i64 2856, !6, i64 2864, !11, i64 2872, !6, i64 2880, !6, i64 2888, !11, i64 2896, !11, i64 2900, !11, i64 2904, !6, i64 2912, !12, i64 2920, !12, i64 2928, !12, i64 2936, !12, i64 2944, !11, i64 2952, !11, i64 2956, !11, i64 2960, !11, i64 2964, !11, i64 2968, !11, i64 2972, !6, i64 2976, !11, i64 2984, !11, i64 2988, !7, i64 2992, !7, i64 3192, !11, i64 3232, !12, i64 3240, !6, i64 3248, !6, i64 3256, !6, i64 3264, !14, i64 3272, !15, i64 3424}
!11 = !{!"int", !7, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = !{!"long", !7, i64 0}
!14 = !{!"qhmemT", !11, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !6, i64 24, !6, i64 32, !6, i64 40, !6, i64 48, !6, i64 56, !11, i64 64, !6, i64 72, !6, i64 80, !11, i64 88, !11, i64 92, !11, i64 96, !11, i64 100, !11, i64 104, !11, i64 108, !11, i64 112, !11, i64 116, !11, i64 120, !11, i64 124, !11, i64 128, !11, i64 132, !11, i64 136, !11, i64 140, !11, i64 144}
!15 = !{!"qhstatT", !7, i64 0, !7, i64 1992, !7, i64 2256, !7, i64 4248, !7, i64 4746, !7, i64 4995, !7, i64 5248, !11, i64 5320, !11, i64 5324, !11, i64 5328, !11, i64 5332, !12, i64 5336}
!16 = !{!7, !7, i64 0}
!17 = !{!18, !18, i64 0}
!18 = !{!"short", !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"

@.str.19 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [21 x i8], align 1

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable
define dso_local void @qh_allstatB(ptr noundef %0) local_unnamed_addr #0 {
  %2 = getelementptr inbounds i8, ptr %0, i64 5416
  %3 = getelementptr inbounds i8, ptr %0, i64 8744
  %4 = load i32, ptr %3, align 8, !tbaa !5
  %5 = add nsw i32 %4, 1
  store i32 %5, ptr %3, align 8, !tbaa !5
  %6 = sext i32 %4 to i64
  %7 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %6
  store i8 65, ptr %7, align 1, !tbaa !15
  %8 = getelementptr inbounds i8, ptr %0, i64 6200
  store ptr @.str.19, ptr %8, align 8, !tbaa !16
  %9 = getelementptr inbounds i8, ptr %0, i64 7802
  store i16 -1, ptr %9, align 2, !tbaa !17
  %10 = getelementptr inbounds i8, ptr %0, i64 8235
  store i8 0, ptr %10, align 1, !tbaa !15
  %11 = load i32, ptr %3, align 8, !tbaa !5
  %12 = add nsw i32 %11, 1
  store i32 %12, ptr %3, align 8, !tbaa !5
  %13 = sext i32 %11 to i64
  %14 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %13
  store i8 -18, ptr %14, align 1, !tbaa !15
  %15 = getelementptr inbounds i8, ptr %0, i64 7584
  store ptr @.str.20, ptr %15, align 8, !tbaa !16
  %16 = getelementptr inbounds i8, ptr %0, i64 8148
  store i16 -1, ptr %16, align 4, !tbaa !17
  %17 = getelementptr inbounds i8, ptr %0, i64 8408
  store i8 1, ptr %17, align 2, !tbaa !15
  %18 = load i32, ptr %3, align 8, !tbaa !5
  %19 = add nsw i32 %18, 1
  store i32 %19, ptr %3, align 8, !tbaa !5
  %20 = sext i32 %18 to i64
  %21 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %20
  store i8 -95, ptr %21, align 1, !tbaa !15
  %22 = getelementptr inbounds i8, ptr %0, i64 6968
  store ptr @.str.21, ptr %22, align 8, !tbaa !16
  %23 = getelementptr inbounds i8, ptr %0, i64 7994
  store i16 -1, ptr %23, align 2, !tbaa !17
  %24 = getelementptr inbounds i8, ptr %0, i64 8331
  store i8 1, ptr %24, align 1, !tbaa !15
  %25 = load i32, ptr %3, align 8, !tbaa !5
  %26 = add nsw i32 %25, 1
  store i32 %26, ptr %3, align 8, !tbaa !5
  %27 = sext i32 %25 to i64
  %28 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %27
  store i8 -100, ptr %28, align 1, !tbaa !15
  %29 = getelementptr inbounds i8, ptr %0, i64 6928
  store ptr @.str.22, ptr %29, align 8, !tbaa !16
  %30 = getelementptr inbounds i8, ptr %0, i64 7984
  store i16 -1, ptr %30, align 8, !tbaa !17
  %31 = getelementptr inbounds i8, ptr %0, i64 8326
  store i8 1, ptr %31, align 2, !tbaa !15
  %32 = load i32, ptr %3, align 8, !tbaa !5
  %33 = add nsw i32 %32, 1
  store i32 %33, ptr %3, align 8, !tbaa !5
  %34 = sext i32 %32 to i64
  %35 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %34
  store i8 -99, ptr %35, align 1, !tbaa !15
  %36 = getelementptr inbounds i8, ptr %0, i64 6936
  store ptr @.str.23, ptr %36, align 8, !tbaa !16
  %37 = getelementptr inbounds i8, ptr %0, i64 7986
  store i16 -1, ptr %37, align 2, !tbaa !17
  %38 = getelementptr inbounds i8, ptr %0, i64 8327
  store i8 1, ptr %38, align 1, !tbaa !15
  %39 = load i32, ptr %3, align 8, !tbaa !5
  %40 = add nsw i32 %39, 1
  store i32 %40, ptr %3, align 8, !tbaa !5
  %41 = sext i32 %39 to i64
  %42 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %41
  store i8 -91, ptr %42, align 1, !tbaa !15
  %43 = getelementptr inbounds i8, ptr %0, i64 7000
  %44 = getelementptr inbounds i8, ptr %0, i64 8002
  %45 = getelementptr inbounds i8, ptr %0, i64 8335
  %46 = load i32, ptr %3, align 8, !tbaa !5
  %47 = add nsw i32 %46, 1
  store i32 %47, ptr %3, align 8, !tbaa !5
  %48 = sext i32 %46 to i64
  %49 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %48
  store i8 -91, ptr %49, align 1, !tbaa !15
  store ptr @.str.25, ptr %43, align 8, !tbaa !16
  store i16 161, ptr %44, align 2, !tbaa !17
  store i8 2, ptr %45, align 1, !tbaa !15
  %50 = load i32, ptr %3, align 8, !tbaa !5
  %51 = add nsw i32 %50, 1
  store i32 %51, ptr %3, align 8, !tbaa !5
  %52 = sext i32 %50 to i64
  %53 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %52
  store i8 119, ptr %53, align 1, !tbaa !15
  %54 = getelementptr inbounds i8, ptr %0, i64 6632
  store ptr @.str.26, ptr %54, align 8, !tbaa !16
  %55 = getelementptr inbounds i8, ptr %0, i64 7910
  store i16 -1, ptr %55, align 2, !tbaa !17
  %56 = getelementptr inbounds i8, ptr %0, i64 8289
  store i8 3, ptr %56, align 1, !tbaa !15
  %57 = load i32, ptr %3, align 8, !tbaa !5
  %58 = add nsw i32 %57, 1
  store i32 %58, ptr %3, align 8, !tbaa !5
  %59 = sext i32 %57 to i64
  %60 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %59
  store i8 -92, ptr %60, align 1, !tbaa !15
  %61 = getelementptr inbounds i8, ptr %0, i64 6992
  store ptr @.str.27, ptr %61, align 8, !tbaa !16
  %62 = getelementptr inbounds i8, ptr %0, i64 8000
  store i16 161, ptr %62, align 8, !tbaa !17
  %63 = getelementptr inbounds i8, ptr %0, i64 8334
  store i8 2, ptr %63, align 2, !tbaa !15
  %64 = load i32, ptr %3, align 8, !tbaa !5
  %65 = add nsw i32 %64, 1
  store i32 %65, ptr %3, align 8, !tbaa !5
  %66 = sext i32 %64 to i64
  %67 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %66
  store i8 116, ptr %67, align 1, !tbaa !15
  %68 = getelementptr inbounds i8, ptr %0, i64 6608
  store ptr @.str.28, ptr %68, align 8, !tbaa !16
  %69 = getelementptr inbounds i8, ptr %0, i64 7904
  store i16 -1, ptr %69, align 8, !tbaa !17
  %70 = getelementptr inbounds i8, ptr %0, i64 8286
  store i8 3, ptr %70, align 2, !tbaa !15
  %71 = load i32, ptr %3, align 8, !tbaa !5
  %72 = add nsw i32 %71, 1
  store i32 %72, ptr %3, align 8, !tbaa !5
  %73 = sext i32 %71 to i64
  %74 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %73
  store i8 -90, ptr %74, align 1, !tbaa !15
  %75 = getelementptr inbounds i8, ptr %0, i64 7008
  store ptr @.str.29, ptr %75, align 8, !tbaa !16
  %76 = getelementptr inbounds i8, ptr %0, i64 8004
  store i16 161, ptr %76, align 4, !tbaa !17
  %77 = getelementptr inbounds i8, ptr %0, i64 8336
  store i8 2, ptr %77, align 2, !tbaa !15
  %78 = load i32, ptr %3, align 8, !tbaa !5
  %79 = add nsw i32 %78, 1
  store i32 %79, ptr %3, align 8, !tbaa !5
  %80 = sext i32 %78 to i64
  %81 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %80
  store i8 121, ptr %81, align 1, !tbaa !15
  %82 = getelementptr inbounds i8, ptr %0, i64 6648
  store ptr @.str.30, ptr %82, align 8, !tbaa !16
  %83 = getelementptr inbounds i8, ptr %0, i64 7914
  store i16 -1, ptr %83, align 2, !tbaa !17
  %84 = getelementptr inbounds i8, ptr %0, i64 8291
  store i8 3, ptr %84, align 1, !tbaa !15
  %85 = load i32, ptr %3, align 8, !tbaa !5
  %86 = add nsw i32 %85, 1
  store i32 %86, ptr %3, align 8, !tbaa !5
  %87 = sext i32 %85 to i64
  %88 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %87
  store i8 -88, ptr %88, align 1, !tbaa !15
  %89 = getelementptr inbounds i8, ptr %0, i64 7024
  store ptr @.str.31, ptr %89, align 8, !tbaa !16
  %90 = getelementptr inbounds i8, ptr %0, i64 8008
  store i16 238, ptr %90, align 8, !tbaa !17
  %91 = getelementptr inbounds i8, ptr %0, i64 8338
  store i8 2, ptr %91, align 2, !tbaa !15
  %92 = load i32, ptr %3, align 8, !tbaa !5
  %93 = add nsw i32 %92, 1
  store i32 %93, ptr %3, align 8, !tbaa !5
  %94 = sext i32 %92 to i64
  %95 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %94
  store i8 122, ptr %95, align 1, !tbaa !15
  %96 = getelementptr inbounds i8, ptr %0, i64 6656
  store ptr @.str.28, ptr %96, align 8, !tbaa !16
  %97 = getelementptr inbounds i8, ptr %0, i64 7916
  store i16 -1, ptr %97, align 4, !tbaa !17
  %98 = getelementptr inbounds i8, ptr %0, i64 8292
  store i8 3, ptr %98, align 2, !tbaa !15
  %99 = load i32, ptr %3, align 8, !tbaa !5
  %100 = add nsw i32 %99, 1
  store i32 %100, ptr %3, align 8, !tbaa !5
  %101 = sext i32 %99 to i64
  %102 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %101
  store i8 42, ptr %102, align 1, !tbaa !15
  %103 = getelementptr inbounds i8, ptr %0, i64 6016
  store ptr @.str.32, ptr %103, align 8, !tbaa !16
  %104 = getelementptr inbounds i8, ptr %0, i64 7756
  store i16 -1, ptr %104, align 4, !tbaa !17
  %105 = getelementptr inbounds i8, ptr %0, i64 8212
  store i8 6, ptr %105, align 2, !tbaa !15
  %106 = load i32, ptr %3, align 8, !tbaa !5
  %107 = add nsw i32 %106, 1
  store i32 %107, ptr %3, align 8, !tbaa !5
  %108 = sext i32 %106 to i64
  %109 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %108
  store i8 -36, ptr %109, align 1, !tbaa !15
  %110 = getelementptr inbounds i8, ptr %0, i64 7440
  store ptr @.str.33, ptr %110, align 8, !tbaa !16
  %111 = getelementptr inbounds i8, ptr %0, i64 8112
  store i16 -1, ptr %111, align 8, !tbaa !17
  %112 = getelementptr inbounds i8, ptr %0, i64 8390
  store i8 1, ptr %112, align 2, !tbaa !15
  %113 = load i32, ptr %3, align 8, !tbaa !5
  %114 = add nsw i32 %113, 1
  store i32 %114, ptr %3, align 8, !tbaa !5
  %115 = sext i32 %113 to i64
  %116 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %115
  store i8 -44, ptr %116, align 1, !tbaa !15
  %117 = getelementptr inbounds i8, ptr %0, i64 7376
  store ptr @.str.34, ptr %117, align 8, !tbaa !16
  %118 = getelementptr inbounds i8, ptr %0, i64 8096
  store i16 -1, ptr %118, align 8, !tbaa !17
  %119 = getelementptr inbounds i8, ptr %0, i64 8382
  store i8 1, ptr %119, align 2, !tbaa !15
  %120 = load i32, ptr %3, align 8, !tbaa !5
  %121 = add nsw i32 %120, 1
  store i32 %121, ptr %3, align 8, !tbaa !5
  %122 = sext i32 %120 to i64
  %123 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %122
  store i8 -37, ptr %123, align 1, !tbaa !15
  %124 = getelementptr inbounds i8, ptr %0, i64 7432
  store ptr @.str.35, ptr %124, align 8, !tbaa !16
  %125 = getelementptr inbounds i8, ptr %0, i64 8110
  store i16 -1, ptr %125, align 2, !tbaa !17
  %126 = getelementptr inbounds i8, ptr %0, i64 8389
  store i8 1, ptr %126, align 1, !tbaa !15
  %127 = load i32, ptr %3, align 8, !tbaa !5
  %128 = add nsw i32 %127, 1
  store i32 %128, ptr %3, align 8, !tbaa !5
  %129 = sext i32 %127 to i64
  %130 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %129
  store i8 -71, ptr %130, align 1, !tbaa !15
  %131 = getelementptr inbounds i8, ptr %0, i64 7160
  store ptr @.str.36, ptr %131, align 8, !tbaa !16
  %132 = getelementptr inbounds i8, ptr %0, i64 8042
  store i16 -1, ptr %132, align 2, !tbaa !17
  %133 = getelementptr inbounds i8, ptr %0, i64 8355
  store i8 1, ptr %133, align 1, !tbaa !15
  %134 = load i32, ptr %3, align 8, !tbaa !5
  %135 = add nsw i32 %134, 1
  store i32 %135, ptr %3, align 8, !tbaa !5
  %136 = sext i32 %134 to i64
  %137 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %136
  store i8 -93, ptr %137, align 1, !tbaa !15
  %138 = getelementptr inbounds i8, ptr %0, i64 6984
  store ptr @.str.37, ptr %138, align 8, !tbaa !16
  %139 = getelementptr inbounds i8, ptr %0, i64 7998
  store i16 161, ptr %139, align 2, !tbaa !17
  %140 = getelementptr inbounds i8, ptr %0, i64 8333
  store i8 2, ptr %140, align 1, !tbaa !15
  %141 = load i32, ptr %3, align 8, !tbaa !5
  %142 = add nsw i32 %141, 1
  store i32 %142, ptr %3, align 8, !tbaa !5
  %143 = sext i32 %141 to i64
  %144 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %143
  store i8 -94, ptr %144, align 1, !tbaa !15
  %145 = getelementptr inbounds i8, ptr %0, i64 6976
  store ptr @.str.38, ptr %145, align 8, !tbaa !16
  %146 = getelementptr inbounds i8, ptr %0, i64 7996
  store i16 -1, ptr %146, align 4, !tbaa !17
  %147 = getelementptr inbounds i8, ptr %0, i64 8332
  store i8 3, ptr %147, align 2, !tbaa !15
  %148 = load i32, ptr %3, align 8, !tbaa !5
  %149 = add nsw i32 %148, 1
  store i32 %149, ptr %3, align 8, !tbaa !5
  %150 = sext i32 %148 to i64
  %151 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %150
  store i8 3, ptr %151, align 1, !tbaa !15
  %152 = getelementptr inbounds i8, ptr %0, i64 5704
  store ptr null, ptr %152, align 8, !tbaa !16
  %153 = getelementptr inbounds i8, ptr %0, i64 7678
  store i16 -1, ptr %153, align 2, !tbaa !17
  %154 = getelementptr inbounds i8, ptr %0, i64 8173
  store i8 1, ptr %154, align 1, !tbaa !15
  %155 = load i32, ptr %3, align 8, !tbaa !5
  %156 = add nsw i32 %155, 1
  store i32 %156, ptr %3, align 8, !tbaa !5
  %157 = sext i32 %155 to i64
  %158 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %157
  store i8 4, ptr %158, align 1, !tbaa !15
  %159 = getelementptr inbounds i8, ptr %0, i64 5712
  store ptr @.str.39, ptr %159, align 8, !tbaa !16
  %160 = getelementptr inbounds i8, ptr %0, i64 7680
  store i16 3, ptr %160, align 8, !tbaa !17
  %161 = getelementptr inbounds i8, ptr %0, i64 8174
  store i8 6, ptr %161, align 2, !tbaa !15
  %162 = load i32, ptr %3, align 8, !tbaa !5
  %163 = add nsw i32 %162, 1
  store i32 %163, ptr %3, align 8, !tbaa !5
  %164 = sext i32 %162 to i64
  %165 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %164
  store i8 5, ptr %165, align 1, !tbaa !15
  %166 = getelementptr inbounds i8, ptr %0, i64 5720
  store ptr @.str.40, ptr %166, align 8, !tbaa !16
  %167 = getelementptr inbounds i8, ptr %0, i64 7682
  store i16 -1, ptr %167, align 2, !tbaa !17
  %168 = getelementptr inbounds i8, ptr %0, i64 8175
  store i8 7, ptr %168, align 1, !tbaa !15
  %169 = load i32, ptr %3, align 8, !tbaa !5
  %170 = add nsw i32 %169, 1
  store i32 %170, ptr %3, align 8, !tbaa !5
  %171 = sext i32 %169 to i64
  %172 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %171
  store i8 6, ptr %172, align 1, !tbaa !15
  %173 = getelementptr inbounds i8, ptr %0, i64 5728
  store ptr @.str.41, ptr %173, align 8, !tbaa !16
  %174 = getelementptr inbounds i8, ptr %0, i64 7684
  store i16 -1, ptr %174, align 4, !tbaa !17
  %175 = getelementptr inbounds i8, ptr %0, i64 8176
  store i8 8, ptr %175, align 2, !tbaa !15
  %176 = load i32, ptr %3, align 8, !tbaa !5
  %177 = add nsw i32 %176, 1
  store i32 %177, ptr %3, align 8, !tbaa !5
  %178 = sext i32 %176 to i64
  %179 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %178
  store i8 8, ptr %179, align 1, !tbaa !15
  %180 = getelementptr inbounds i8, ptr %0, i64 5744
  store ptr @.str.42, ptr %180, align 8, !tbaa !16
  %181 = getelementptr inbounds i8, ptr %0, i64 7688
  store i16 -1, ptr %181, align 8, !tbaa !17
  %182 = getelementptr inbounds i8, ptr %0, i64 8178
  store i8 6, ptr %182, align 2, !tbaa !15
  %183 = load i32, ptr %3, align 8, !tbaa !5
  %184 = add nsw i32 %183, 1
  store i32 %184, ptr %3, align 8, !tbaa !5
  %185 = sext i32 %183 to i64
  %186 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %185
  store i8 9, ptr %186, align 1, !tbaa !15
  %187 = getelementptr inbounds i8, ptr %0, i64 5752
  store ptr @.str.43, ptr %187, align 8, !tbaa !16
  %188 = getelementptr inbounds i8, ptr %0, i64 7690
  store i16 -1, ptr %188, align 2, !tbaa !17
  %189 = getelementptr inbounds i8, ptr %0, i64 8179
  store i8 7, ptr %189, align 1, !tbaa !15
  %190 = load i32, ptr %3, align 8, !tbaa !5
  %191 = add nsw i32 %190, 1
  store i32 %191, ptr %3, align 8, !tbaa !5
  %192 = sext i32 %190 to i64
  %193 = getelementptr inbounds [259 x i8], ptr %2, i64 0, i64 %192
  store i8 10, ptr %193, align 1, !tbaa !15
  %194 = getelementptr inbounds i8, ptr %0, i64 5760
  store ptr @.str.44, ptr %194, align 8, !tbaa !16
  %195 = getelementptr inbounds i8, ptr %0, i64 7692
  store i16 -1, ptr %195, align 4, !tbaa !17
  %196 = getelementptr inbounds i8, ptr %0, i64 8180
  store i8 8, ptr %196, align 2, !tbaa !15
  ret void
}

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) 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, !7, i64 8744}
!6 = !{!"qhT", !7, i64 0, !7, i64 4, !7, i64 8, !7, i64 12, !7, i64 16, !7, i64 20, !10, i64 24, !7, i64 32, !7, i64 36, !7, i64 40, !7, i64 44, !7, i64 48, !7, i64 52, !7, i64 56, !7, i64 60, !10, i64 64, !10, i64 72, !7, i64 80, !7, i64 84, !7, i64 88, !7, i64 92, !7, i64 96, !7, i64 100, !11, i64 104, !7, i64 112, !7, i64 116, !11, i64 120, !7, i64 128, !7, i64 132, !7, i64 136, !7, i64 140, !7, i64 144, !7, i64 148, !7, i64 152, !10, i64 160, !10, i64 168, !7, i64 176, !7, i64 180, !7, i64 184, !7, i64 188, !10, i64 192, !10, i64 200, !7, i64 208, !7, i64 212, !10, i64 216, !7, i64 224, !7, i64 228, !7, i64 232, !7, i64 236, !7, i64 240, !7, i64 244, !7, i64 248, !7, i64 252, !7, i64 256, !7, i64 260, !7, i64 264, !7, i64 268, !7, i64 272, !7, i64 276, !7, i64 280, !7, i64 284, !7, i64 288, !7, i64 292, !7, i64 296, !8, i64 300, !7, i64 416, !7, i64 420, !7, i64 424, !7, i64 428, !7, i64 432, !7, i64 436, !7, i64 440, !7, i64 444, !10, i64 448, !10, i64 456, !10, i64 464, !7, i64 472, !7, i64 476, !7, i64 480, !7, i64 484, !7, i64 488, !7, i64 492, !7, i64 496, !7, i64 500, !7, i64 504, !7, i64 508, !7, i64 512, !7, i64 516, !7, i64 520, !7, i64 524, !7, i64 528, !7, i64 532, !7, i64 536, !7, i64 540, !7, i64 544, !10, i64 552, !7, i64 560, !7, i64 564, !7, i64 568, !7, i64 572, !7, i64 576, !7, i64 580, !7, i64 584, !7, i64 588, !10, i64 592, !7, i64 600, !11, i64 608, !11, i64 616, !7, i64 624, !7, i64 628, !7, i64 632, !7, i64 636, !7, i64 640, !11, i64 648, !7, i64 656, !11, i64 664, !7, i64 672, !8, i64 676, !7, i64 932, !8, i64 936, !8, i64 1192, !7, i64 1704, !7, i64 1708, !7, i64 1712, !7, i64 1716, !7, i64 1720, !7, i64 1724, !11, i64 1728, !11, i64 1736, !11, i64 1744, !11, i64 1752, !10, i64 1760, !10, i64 1768, !10, i64 1776, !10, i64 1784, !10, i64 1792, !10, i64 1800, !10, i64 1808, !10, i64 1816, !10, i64 1824, !10, i64 1832, !10, i64 1840, !10, i64 1848, !10, i64 1856, !10, i64 1864, !11, i64 1872, !10, i64 1880, !10, i64 1888, !10, i64 1896, !10, i64 1904, !7, i64 1912, !8, i64 1916, !8, i64 1928, !8, i64 2128, !8, i64 2168, !8, i64 2368, !11, i64 2408, !11, i64 2416, !11, i64 2424, !11, i64 2432, !7, i64 2440, !7, i64 2444, !7, i64 2448, !11, i64 2456, !11, i64 2464, !11, i64 2472, !11, i64 2480, !11, i64 2488, !7, i64 2496, !7, i64 2500, !11, i64 2504, !7, i64 2512, !11, i64 2520, !7, i64 2528, !11, i64 2536, !11, i64 2544, !11, i64 2552, !11, i64 2560, !7, i64 2568, !7, i64 2572, !7, i64 2576, !7, i64 2580, !7, i64 2584, !7, i64 2588, !7, i64 2592, !7, i64 2596, !12, i64 2600, !7, i64 2608, !7, i64 2612, !7, i64 2616, !7, i64 2620, !7, i64 2624, !11, i64 2632, !11, i64 2640, !7, i64 2648, !7, i64 2652, !7, i64 2656, !10, i64 2664, !7, i64 2672, !10, i64 2680, !10, i64 2688, !10, i64 2696, !7, i64 2704, !7, i64 2708, !7, i64 2712, !7, i64 2716, !7, i64 2720, !10, i64 2728, !10, i64 2736, !7, i64 2744, !7, i64 2748, !7, i64 2752, !7, i64 2756, !7, i64 2760, !7, i64 2764, !10, i64 2768, !10, i64 2776, !7, i64 2784, !7, i64 2788, !7, i64 2792, !7, i64 2796, !11, i64 2800, !11, i64 2808, !11, i64 2816, !11, i64 2824, !11, i64 2832, !11, i64 2840, !11, i64 2848, !11, i64 2856, !11, i64 2864, !7, i64 2872, !11, i64 2880, !11, i64 2888, !7, i64 2896, !7, i64 2900, !7, i64 2904, !11, i64 2912, !10, i64 2920, !10, i64 2928, !10, i64 2936, !10, i64 2944, !7, i64 2952, !7, i64 2956, !7, i64 2960, !7, i64 2964, !7, i64 2968, !7, i64 2972, !11, i64 2976, !7, i64 2984, !7, i64 2988, !8, i64 2992, !8, i64 3192, !7, i64 3232, !10, i64 3240, !11, i64 3248, !11, i64 3256, !11, i64 3264, !13, i64 3272, !14, i64 3424}
!7 = !{!"int", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C/C++ TBAA"}
!10 = !{!"double", !8, i64 0}
!11 = !{!"any pointer", !8, i64 0}
!12 = !{!"long", !8, i64 0}
!13 = !{!"qhmemT", !7, i64 0, !7, i64 4, !7, i64 8, !7, i64 12, !7, i64 16, !7, i64 20, !11, i64 24, !11, i64 32, !11, i64 40, !11, i64 48, !11, i64 56, !7, i64 64, !11, i64 72, !11, i64 80, !7, i64 88, !7, i64 92, !7, i64 96, !7, i64 100, !7, i64 104, !7, i64 108, !7, i64 112, !7, i64 116, !7, i64 120, !7, i64 124, !7, i64 128, !7, i64 132, !7, i64 136, !7, i64 140, !7, i64 144}
!14 = !{!"qhstatT", !8, i64 0, !8, i64 1992, !8, i64 2256, !8, i64 4248, !8, i64 4746, !8, i64 4995, !8, i64 5248, !7, i64 5320, !7, i64 5324, !7, i64 5328, !7, i64 5332, !10, i64 5336}
!15 = !{!8, !8, i64 0}
!16 = !{!11, !11, i64 0}
!17 = !{!18, !18, i64 0}
!18 = !{!"short", !8, i64 0}


; Effective O3 passes: DSEPass,EarlyCSEPass,GlobalOptPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass