; LLVM IR from openxrlab/xrsfm :: 3rdparty/apriltag (tagStandard52h13)

; 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.apriltag_family = type { i32, ptr, i32, i32, i8, i32, ptr, ptr, i32, ptr, ptr }

@.str = external hidden unnamed_addr constant [17 x i8], align 1
@codedata = external hidden global [48714 x i64], align 16

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

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

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

; Function Attrs: nounwind
declare noalias ptr @strdup(ptr noundef) #3

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

attributes #0 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nounwind allocsize(0,1) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }
attributes #5 = { nounwind allocsize(0,1) }

!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, !6, i64 56}
!10 = !{!"apriltag_family", !11, i64 0, !6, i64 8, !11, i64 16, !11, i64 20, !12, i64 24, !11, i64 28, !6, i64 32, !6, i64 40, !11, i64 48, !6, i64 56, !6, i64 64}
!11 = !{!"int", !7, i64 0}
!12 = !{!"_Bool", !7, i64 0}
!13 = !{!10, !11, i64 48}
!14 = !{!10, !11, i64 0}
!15 = !{!10, !6, i64 8}
!16 = !{!10, !11, i64 28}
!17 = !{!10, !6, i64 32}
!18 = !{!10, !6, i64 40}
!19 = !{!11, !11, i64 0}
!20 = !{!10, !11, i64 16}
!21 = !{!10, !11, i64 20}
!22 = !{!10, !12, i64 24}


; 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 = external hidden unnamed_addr constant [17 x i8], align 1
@codedata = external hidden global [48714 x i64], align 16

; Function Attrs: mustprogress nofree nounwind willreturn memory(readwrite, argmem: write) uwtable
define dso_local noalias noundef ptr @tagStandard52h13_create() local_unnamed_addr #0 {
  %1 = tail call noalias dereferenceable_or_null(72) ptr @calloc(i64 noundef 1, i64 noundef 72) #3
  %2 = tail call noalias ptr @strdup(ptr noundef nonnull @.str) #4
  %3 = getelementptr inbounds i8, ptr %1, i64 56
  store ptr %2, ptr %3, align 8, !tbaa !5
  %4 = getelementptr inbounds i8, ptr %1, i64 48
  store i32 13, ptr %4, align 8, !tbaa !12
  store i32 48714, ptr %1, align 8, !tbaa !13
  %5 = getelementptr inbounds i8, ptr %1, i64 8
  store ptr @codedata, ptr %5, align 8, !tbaa !14
  %6 = getelementptr inbounds i8, ptr %1, i64 28
  store i32 52, ptr %6, align 4, !tbaa !15
  %7 = tail call noalias dereferenceable_or_null(208) ptr @calloc(i64 noundef 52, i64 noundef 4) #3
  %8 = getelementptr inbounds i8, ptr %1, i64 32
  store ptr %7, ptr %8, align 8, !tbaa !16
  %9 = tail call noalias dereferenceable_or_null(208) ptr @calloc(i64 noundef 52, i64 noundef 4) #3
  %10 = getelementptr inbounds i8, ptr %1, i64 40
  store ptr %9, ptr %10, align 8, !tbaa !17
  store i32 -2, ptr %7, align 4, !tbaa !18
  %11 = getelementptr inbounds i8, ptr %7, i64 4
  store i32 -1, ptr %11, align 4, !tbaa !18
  %12 = getelementptr inbounds i8, ptr %7, i64 12
  store <4 x i32> <i32 -2, i32 -2, i32 -2, i32 -2>, ptr %9, align 4, !tbaa !18
  %13 = getelementptr inbounds i8, ptr %9, i64 16
  store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, ptr %12, align 4, !tbaa !18
  %14 = getelementptr inbounds i8, ptr %7, i64 28
  store <4 x i32> <i32 -2, i32 -2, i32 -2, i32 -2>, ptr %13, align 4, !tbaa !18
  %15 = getelementptr inbounds i8, ptr %9, i64 32
  store <4 x i32> <i32 5, i32 6, i32 1, i32 2>, ptr %14, align 4, !tbaa !18
  %16 = getelementptr inbounds i8, ptr %7, i64 44
  store <4 x i32> <i32 -2, i32 1, i32 1, i32 1>, ptr %15, align 4, !tbaa !18
  %17 = getelementptr inbounds i8, ptr %9, i64 48
  store i32 2, ptr %17, align 4, !tbaa !18
  %18 = getelementptr inbounds i8, ptr %9, i64 52
  store i32 -2, ptr %18, align 4, !tbaa !18
  store <4 x i32> <i32 3, i32 2, i32 7, i32 7>, ptr %16, align 4, !tbaa !18
  %19 = getelementptr inbounds i8, ptr %9, i64 56
  store i32 -1, ptr %19, align 4, !tbaa !18
  %20 = getelementptr inbounds i8, ptr %7, i64 60
  %21 = getelementptr inbounds i8, ptr %9, i64 64
  store <4 x i32> <i32 7, i32 7, i32 7, i32 7>, ptr %20, align 4, !tbaa !18
  %22 = getelementptr inbounds i8, ptr %7, i64 76
  store <4 x i32> <i32 1, i32 2, i32 3, i32 4>, ptr %21, align 4, !tbaa !18
  %23 = getelementptr inbounds i8, ptr %9, i64 80
  store <4 x i32> <i32 7, i32 7, i32 7, i32 4>, ptr %22, align 4, !tbaa !18
  %24 = getelementptr inbounds i8, ptr %7, i64 92
  store <4 x i32> <i32 5, i32 6, i32 1, i32 2>, ptr %23, align 4, !tbaa !18
  %25 = getelementptr inbounds i8, ptr %9, i64 96
  store <4 x i32> <i32 4, i32 4, i32 3, i32 7>, ptr %24, align 4, !tbaa !18
  %26 = getelementptr inbounds i8, ptr %7, i64 108
  store <4 x i32> <i32 3, i32 2, i32 7, i32 7>, ptr %25, align 4, !tbaa !18
  %27 = getelementptr inbounds i8, ptr %9, i64 112
  store <4 x i32> <i32 6, i32 5, i32 4, i32 3>, ptr %26, align 4, !tbaa !18
  %28 = getelementptr inbounds i8, ptr %7, i64 124
  store i32 2, ptr %28, align 4, !tbaa !18
  store <4 x i32> <i32 7, i32 7, i32 7, i32 7>, ptr %27, align 4, !tbaa !18
  %29 = getelementptr inbounds i8, ptr %7, i64 128
  store i32 1, ptr %29, align 4, !tbaa !18
  %30 = getelementptr inbounds i8, ptr %9, i64 128
  %31 = getelementptr inbounds i8, ptr %7, i64 136
  store <4 x i32> <i32 7, i32 7, i32 7, i32 4>, ptr %30, align 4, !tbaa !18
  %32 = getelementptr inbounds i8, ptr %9, i64 144
  store <4 x i32> <i32 -1, i32 4, i32 3, i32 2>, ptr %31, align 4, !tbaa !18
  %33 = getelementptr inbounds i8, ptr %7, i64 152
  store <4 x i32> <i32 4, i32 4, i32 3, i32 7>, ptr %32, align 4, !tbaa !18
  %34 = getelementptr inbounds i8, ptr %9, i64 160
  store <4 x i32> <i32 3, i32 -2, i32 -2, i32 -2>, ptr %33, align 4, !tbaa !18
  %35 = getelementptr inbounds i8, ptr %7, i64 168
  store <4 x i32> <i32 6, i32 5, i32 4, i32 3>, ptr %34, align 4, !tbaa !18
  %36 = getelementptr inbounds i8, ptr %9, i64 176
  store <4 x i32> <i32 -2, i32 -2, i32 -2, i32 -2>, ptr %35, align 4, !tbaa !18
  %37 = getelementptr inbounds i8, ptr %7, i64 184
  store <4 x i32> <i32 2, i32 1, i32 0, i32 -1>, ptr %36, align 4, !tbaa !18
  %38 = getelementptr inbounds i8, ptr %9, i64 192
  store i32 4, ptr %38, align 4, !tbaa !18
  store <4 x i32> <i32 -2, i32 -2, i32 1, i32 1>, ptr %37, align 4, !tbaa !18
  %39 = getelementptr inbounds i8, ptr %9, i64 196
  store i32 3, ptr %39, align 4, !tbaa !18
  %40 = load ptr, ptr %8, align 8, !tbaa !16
  %41 = getelementptr inbounds i8, ptr %40, i64 200
  store i32 1, ptr %41, align 4, !tbaa !18
  %42 = load ptr, ptr %10, align 8, !tbaa !17
  %43 = getelementptr inbounds i8, ptr %42, i64 200
  store i32 2, ptr %43, align 4, !tbaa !18
  %44 = getelementptr inbounds i8, ptr %40, i64 204
  store i32 2, ptr %44, align 4, !tbaa !18
  %45 = getelementptr inbounds i8, ptr %42, i64 204
  store i32 3, ptr %45, align 4, !tbaa !18
  %46 = getelementptr inbounds i8, ptr %1, i64 16
  store i32 6, ptr %46, align 8, !tbaa !19
  %47 = getelementptr inbounds i8, ptr %1, i64 20
  store i32 10, ptr %47, align 4, !tbaa !20
  %48 = getelementptr inbounds i8, ptr %1, i64 24
  store i8 1, ptr %48, align 8, !tbaa !21
  ret ptr %1
}

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

; Function Attrs: mustprogress nofree nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite)
declare noalias ptr @strdup(ptr nocapture noundef readonly) local_unnamed_addr #2

attributes #0 = { mustprogress nofree nounwind willreturn memory(readwrite, argmem: write) uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nofree nounwind willreturn allockind("alloc,zeroed") allocsize(0,1) memory(inaccessiblemem: readwrite) "alloc-family"="malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { mustprogress nofree nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) "alloc-family"="malloc" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind allocsize(0,1) }
attributes #4 = { nounwind }

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

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


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