; LLVM IR from facebook/redex :: libredex/DexStats.ll (ZN11dex_stats_tpLERKS_)

; 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.dex_stats_t = type { [20 x i8], i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32, i32 }

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

attributes #0 = { mustprogress 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++ TBAA"}
!9 = !{!10, !11, i64 20}
!10 = !{!"_ZTS11dex_stats_t", !7, i64 0, !11, i64 20, !11, i64 24, !11, i64 28, !11, i64 32, !11, i64 36, !11, i64 40, !11, i64 44, !11, i64 48, !11, i64 52, !11, i64 56, !11, i64 60, !11, i64 64, !11, i64 68, !11, i64 72, !11, i64 76, !11, i64 80, !11, i64 84, !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, !11, i64 148, !11, i64 152, !11, i64 156, !11, i64 160, !11, i64 164, !11, i64 168, !11, i64 172, !11, i64 176, !11, i64 180, !11, i64 184, !11, i64 188, !11, i64 192, !11, i64 196, !11, i64 200, !11, i64 204, !11, i64 208, !11, i64 212, !11, i64 216, !11, i64 220, !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 = !{!"int", !7, i64 0}
!12 = !{!10, !11, i64 24}
!13 = !{!10, !11, i64 28}
!14 = !{!10, !11, i64 32}
!15 = !{!10, !11, i64 36}
!16 = !{!10, !11, i64 40}
!17 = !{!10, !11, i64 44}
!18 = !{!10, !11, i64 48}
!19 = !{!10, !11, i64 52}
!20 = !{!10, !11, i64 56}
!21 = !{!10, !11, i64 60}
!22 = !{!10, !11, i64 64}
!23 = !{!10, !11, i64 68}
!24 = !{!10, !11, i64 80}
!25 = !{!10, !11, i64 88}
!26 = !{!10, !11, i64 92}
!27 = !{!10, !11, i64 84}
!28 = !{!10, !11, i64 96}
!29 = !{!10, !11, i64 100}
!30 = !{!10, !11, i64 108}
!31 = !{!10, !11, i64 112}
!32 = !{!10, !11, i64 104}
!33 = !{!10, !11, i64 116}
!34 = !{!10, !11, i64 120}
!35 = !{!10, !11, i64 124}
!36 = !{!10, !11, i64 128}
!37 = !{!10, !11, i64 132}
!38 = !{!10, !11, i64 136}
!39 = !{!10, !11, i64 140}
!40 = !{!10, !11, i64 144}
!41 = !{!10, !11, i64 148}
!42 = !{!10, !11, i64 152}
!43 = !{!10, !11, i64 156}
!44 = !{!10, !11, i64 160}
!45 = !{!10, !11, i64 164}
!46 = !{!10, !11, i64 168}
!47 = !{!10, !11, i64 172}
!48 = !{!10, !11, i64 176}
!49 = !{!10, !11, i64 180}
!50 = !{!10, !11, i64 184}
!51 = !{!10, !11, i64 188}
!52 = !{!10, !11, i64 192}
!53 = !{!10, !11, i64 196}
!54 = !{!10, !11, i64 200}
!55 = !{!10, !11, i64 204}
!56 = !{!10, !11, i64 208}
!57 = !{!10, !11, i64 212}
!58 = !{!10, !11, i64 216}
!59 = !{!10, !11, i64 220}
!60 = !{!10, !11, i64 224}
!61 = !{!10, !11, i64 228}
!62 = !{!10, !11, i64 232}
!63 = !{!10, !11, i64 236}
!64 = !{!10, !11, i64 240}
!65 = !{!10, !11, i64 244}
!66 = !{!10, !11, i64 248}
!67 = !{!10, !11, i64 252}
!68 = !{!10, !11, i64 256}
!69 = !{!10, !11, i64 260}
!70 = !{!10, !11, i64 264}
!71 = !{!10, !11, i64 268}
!72 = !{!10, !11, i64 272}
!73 = !{!10, !11, i64 276}
!74 = !{!10, !11, i64 280}
!75 = !{!10, !11, i64 284}
!76 = !{!10, !11, i64 288}
!77 = !{!10, !11, i64 292}


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

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: readwrite) uwtable
define dso_local noundef nonnull align 4 dereferenceable(296) ptr @_ZN11dex_stats_tpLERKS_(ptr noundef nonnull returned align 4 dereferenceable(296) %0, ptr noundef nonnull readonly align 4 dereferenceable(296) %1) local_unnamed_addr #0 align 2 {
  %3 = getelementptr inbounds i8, ptr %1, i64 20
  %4 = getelementptr inbounds i8, ptr %0, i64 20
  %5 = load <4 x i32>, ptr %3, align 4, !tbaa !5
  %6 = load <4 x i32>, ptr %4, align 4, !tbaa !5
  %7 = add nsw <4 x i32> %6, %5
  store <4 x i32> %7, ptr %4, align 4, !tbaa !5
  %8 = getelementptr inbounds i8, ptr %1, i64 36
  %9 = getelementptr inbounds i8, ptr %0, i64 36
  %10 = load <4 x i32>, ptr %8, align 4, !tbaa !5
  %11 = load <4 x i32>, ptr %9, align 4, !tbaa !5
  %12 = add nsw <4 x i32> %11, %10
  store <4 x i32> %12, ptr %9, align 4, !tbaa !5
  %13 = getelementptr inbounds i8, ptr %1, i64 52
  %14 = getelementptr inbounds i8, ptr %0, i64 52
  %15 = load <4 x i32>, ptr %13, align 4, !tbaa !5
  %16 = load <4 x i32>, ptr %14, align 4, !tbaa !5
  %17 = add nsw <4 x i32> %16, %15
  store <4 x i32> %17, ptr %14, align 4, !tbaa !5
  %18 = getelementptr inbounds i8, ptr %1, i64 68
  %19 = load i32, ptr %18, align 4, !tbaa !9
  %20 = getelementptr inbounds i8, ptr %0, i64 68
  %21 = load i32, ptr %20, align 4, !tbaa !9
  %22 = add nsw i32 %21, %19
  store i32 %22, ptr %20, align 4, !tbaa !9
  %23 = getelementptr inbounds i8, ptr %1, i64 80
  %24 = getelementptr inbounds i8, ptr %0, i64 80
  %25 = load <4 x i32>, ptr %23, align 4, !tbaa !5
  %26 = load <4 x i32>, ptr %24, align 4, !tbaa !5
  %27 = add nsw <4 x i32> %26, %25
  store <4 x i32> %27, ptr %24, align 4, !tbaa !5
  %28 = getelementptr inbounds i8, ptr %1, i64 96
  %29 = getelementptr inbounds i8, ptr %0, i64 96
  %30 = getelementptr inbounds i8, ptr %1, i64 112
  %31 = load i32, ptr %30, align 4, !tbaa !11
  %32 = getelementptr inbounds i8, ptr %0, i64 112
  %33 = load i32, ptr %32, align 4, !tbaa !11
  %34 = add nsw i32 %33, %31
  store i32 %34, ptr %32, align 4, !tbaa !11
  %35 = load <4 x i32>, ptr %28, align 4, !tbaa !5
  %36 = load <4 x i32>, ptr %29, align 4, !tbaa !5
  %37 = add nsw <4 x i32> %36, %35
  store <4 x i32> %37, ptr %29, align 4, !tbaa !5
  %38 = getelementptr inbounds i8, ptr %1, i64 116
  %39 = getelementptr inbounds i8, ptr %0, i64 116
  %40 = load <4 x i32>, ptr %38, align 4, !tbaa !5
  %41 = load <4 x i32>, ptr %39, align 4, !tbaa !5
  %42 = add nsw <4 x i32> %41, %40
  store <4 x i32> %42, ptr %39, align 4, !tbaa !5
  %43 = getelementptr inbounds i8, ptr %1, i64 132
  %44 = getelementptr inbounds i8, ptr %0, i64 132
  %45 = load <4 x i32>, ptr %43, align 4, !tbaa !5
  %46 = load <4 x i32>, ptr %44, align 4, !tbaa !5
  %47 = add nsw <4 x i32> %46, %45
  store <4 x i32> %47, ptr %44, align 4, !tbaa !5
  %48 = getelementptr inbounds i8, ptr %1, i64 148
  %49 = getelementptr inbounds i8, ptr %0, i64 148
  %50 = load <4 x i32>, ptr %48, align 4, !tbaa !5
  %51 = load <4 x i32>, ptr %49, align 4, !tbaa !5
  %52 = add nsw <4 x i32> %51, %50
  store <4 x i32> %52, ptr %49, align 4, !tbaa !5
  %53 = getelementptr inbounds i8, ptr %1, i64 164
  %54 = getelementptr inbounds i8, ptr %0, i64 164
  %55 = load <4 x i32>, ptr %53, align 4, !tbaa !5
  %56 = load <4 x i32>, ptr %54, align 4, !tbaa !5
  %57 = add nsw <4 x i32> %56, %55
  store <4 x i32> %57, ptr %54, align 4, !tbaa !5
  %58 = getelementptr inbounds i8, ptr %1, i64 180
  %59 = getelementptr inbounds i8, ptr %0, i64 180
  %60 = load <4 x i32>, ptr %58, align 4, !tbaa !5
  %61 = load <4 x i32>, ptr %59, align 4, !tbaa !5
  %62 = add nsw <4 x i32> %61, %60
  store <4 x i32> %62, ptr %59, align 4, !tbaa !5
  %63 = getelementptr inbounds i8, ptr %1, i64 196
  %64 = getelementptr inbounds i8, ptr %0, i64 196
  %65 = load <4 x i32>, ptr %63, align 4, !tbaa !5
  %66 = load <4 x i32>, ptr %64, align 4, !tbaa !5
  %67 = add nsw <4 x i32> %66, %65
  store <4 x i32> %67, ptr %64, align 4, !tbaa !5
  %68 = getelementptr inbounds i8, ptr %1, i64 212
  %69 = getelementptr inbounds i8, ptr %0, i64 212
  %70 = load <4 x i32>, ptr %68, align 4, !tbaa !5
  %71 = load <4 x i32>, ptr %69, align 4, !tbaa !5
  %72 = add nsw <4 x i32> %71, %70
  store <4 x i32> %72, ptr %69, align 4, !tbaa !5
  %73 = getelementptr inbounds i8, ptr %1, i64 228
  %74 = getelementptr inbounds i8, ptr %0, i64 228
  %75 = load <4 x i32>, ptr %73, align 4, !tbaa !5
  %76 = load <4 x i32>, ptr %74, align 4, !tbaa !5
  %77 = add nsw <4 x i32> %76, %75
  store <4 x i32> %77, ptr %74, align 4, !tbaa !5
  %78 = getelementptr inbounds i8, ptr %1, i64 244
  %79 = getelementptr inbounds i8, ptr %0, i64 244
  %80 = load <4 x i32>, ptr %78, align 4, !tbaa !5
  %81 = load <4 x i32>, ptr %79, align 4, !tbaa !5
  %82 = add nsw <4 x i32> %81, %80
  store <4 x i32> %82, ptr %79, align 4, !tbaa !5
  %83 = getelementptr inbounds i8, ptr %1, i64 260
  %84 = getelementptr inbounds i8, ptr %0, i64 260
  %85 = load <4 x i32>, ptr %83, align 4, !tbaa !5
  %86 = load <4 x i32>, ptr %84, align 4, !tbaa !5
  %87 = add nsw <4 x i32> %86, %85
  store <4 x i32> %87, ptr %84, align 4, !tbaa !5
  %88 = getelementptr inbounds i8, ptr %1, i64 276
  %89 = getelementptr inbounds i8, ptr %0, i64 276
  %90 = load <4 x i32>, ptr %88, align 4, !tbaa !5
  %91 = load <4 x i32>, ptr %89, align 4, !tbaa !5
  %92 = add nsw <4 x i32> %91, %90
  store <4 x i32> %92, ptr %89, align 4, !tbaa !5
  %93 = getelementptr inbounds i8, ptr %1, i64 292
  %94 = load i32, ptr %93, align 4, !tbaa !12
  %95 = getelementptr inbounds i8, ptr %0, i64 292
  %96 = load i32, ptr %95, align 4, !tbaa !12
  %97 = add nsw i32 %96, %94
  store i32 %97, ptr %95, align 4, !tbaa !12
  ret ptr %0
}

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, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !6, i64 68}
!10 = !{!"_ZTS11dex_stats_t", !7, i64 0, !6, i64 20, !6, i64 24, !6, i64 28, !6, i64 32, !6, i64 36, !6, i64 40, !6, i64 44, !6, i64 48, !6, i64 52, !6, i64 56, !6, i64 60, !6, i64 64, !6, i64 68, !6, i64 72, !6, i64 76, !6, i64 80, !6, i64 84, !6, i64 88, !6, i64 92, !6, i64 96, !6, i64 100, !6, i64 104, !6, i64 108, !6, i64 112, !6, i64 116, !6, i64 120, !6, i64 124, !6, i64 128, !6, i64 132, !6, i64 136, !6, i64 140, !6, i64 144, !6, i64 148, !6, i64 152, !6, i64 156, !6, i64 160, !6, i64 164, !6, i64 168, !6, i64 172, !6, i64 176, !6, i64 180, !6, i64 184, !6, i64 188, !6, i64 192, !6, i64 196, !6, i64 200, !6, i64 204, !6, i64 208, !6, i64 212, !6, i64 216, !6, i64 220, !6, i64 224, !6, i64 228, !6, i64 232, !6, i64 236, !6, i64 240, !6, i64 244, !6, i64 248, !6, i64 252, !6, i64 256, !6, i64 260, !6, i64 264, !6, i64 268, !6, i64 272, !6, i64 276, !6, i64 280, !6, i64 284, !6, i64 288, !6, i64 292}
!11 = !{!10, !6, i64 112}
!12 = !{!10, !6, i64 292}


; Effective O3 passes: GlobalOptPass,InstCombinePass,PostOrderFunctionAttrsPass,SLPVectorizerPass,SROAPass