; LLVM IR from AngoraFuzzer/Angora :: llvm_mode/dfsan_rt/sanitizer_common (sanitizer_flags)

; 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.__sanitizer::CommonFlags" = type { i8, ptr, i8, ptr, i8, i8, i8, i8, i32, ptr, i8, i8, i32, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i64, ptr, i8, i8, i8, i64, i64, i64, i8, i8, i8, i8, i8, i8, i8, i8, i8, ptr, i8, i8, i8, i8, i8, i8, i32, ptr, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i32, i8, i8, i8, i8, ptr }

@.str = external hidden unnamed_addr constant [1 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [7 x i8], align 1

; Function Attrs: mustprogress nounwind uwtable
define dso_local void @_ZN11__sanitizer11CommonFlags11SetDefaultsEv(ptr noundef nonnull align 8 dereferenceable(200) %0) #0 align 2 {
  %2 = alloca ptr, align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  %3 = load ptr, ptr %2, align 8
  %4 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 0
  store i8 1, ptr %4, align 8, !tbaa !9
  %5 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 1
  store ptr null, ptr %5, align 8, !tbaa !14
  %6 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 2
  store i8 0, ptr %6, align 8, !tbaa !15
  %7 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 3
  store ptr @.str, ptr %7, align 8, !tbaa !16
  %8 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 4
  store i8 0, ptr %8, align 8, !tbaa !17
  %9 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 5
  store i8 0, ptr %9, align 1, !tbaa !18
  %10 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 6
  store i8 1, ptr %10, align 2, !tbaa !19
  %11 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 7
  store i8 0, ptr %11, align 1, !tbaa !20
  %12 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 8
  store i32 1, ptr %12, align 4, !tbaa !21
  %13 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 9
  store ptr @.str.1, ptr %13, align 8, !tbaa !22
  %14 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 10
  store i8 0, ptr %14, align 8, !tbaa !23
  %15 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 11
  store i8 0, ptr %15, align 1, !tbaa !24
  %16 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 12
  store i32 0, ptr %16, align 4, !tbaa !25
  %17 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 13
  store i8 1, ptr %17, align 8, !tbaa !26
  %18 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 14
  store i8 1, ptr %18, align 1, !tbaa !27
  %19 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 15
  store i8 0, ptr %19, align 2, !tbaa !28
  %20 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 16
  store i8 1, ptr %20, align 1, !tbaa !29
  %21 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 17
  store i8 1, ptr %21, align 4, !tbaa !30
  %22 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 18
  store i8 1, ptr %22, align 1, !tbaa !31
  %23 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 19
  store i8 0, ptr %23, align 2, !tbaa !32
  %24 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 20
  store i8 0, ptr %24, align 1, !tbaa !33
  %25 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 21
  store i8 1, ptr %25, align 8, !tbaa !34
  %26 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 22
  store i8 0, ptr %26, align 1, !tbaa !35
  %27 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 23
  store i8 1, ptr %27, align 2, !tbaa !36
  %28 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 24
  store i8 0, ptr %28, align 1, !tbaa !37
  %29 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 25
  store i64 65536, ptr %29, align 8, !tbaa !38
  %30 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 26
  store ptr @.str.2, ptr %30, align 8, !tbaa !39
  %31 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 27
  store i8 0, ptr %31, align 8, !tbaa !40
  %32 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 28
  store i8 0, ptr %32, align 1, !tbaa !41
  %33 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 29
  store i8 0, ptr %33, align 2, !tbaa !42
  %34 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 30
  store i64 0, ptr %34, align 8, !tbaa !43
  %35 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 31
  store i64 0, ptr %35, align 8, !tbaa !44
  %36 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 32
  store i64 0, ptr %36, align 8, !tbaa !45
  %37 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 33
  store i8 0, ptr %37, align 8, !tbaa !46
  %38 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 34
  store i8 0, ptr %38, align 1, !tbaa !47
  %39 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 35
  store i8 1, ptr %39, align 2, !tbaa !48
  %40 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 36
  store i8 0, ptr %40, align 1, !tbaa !49
  %41 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 37
  store i8 1, ptr %41, align 4, !tbaa !50
  %42 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 38
  store i8 0, ptr %42, align 1, !tbaa !51
  %43 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 39
  store i8 0, ptr %43, align 2, !tbaa !52
  %44 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 40
  store i8 0, ptr %44, align 1, !tbaa !53
  %45 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 41
  store i8 0, ptr %45, align 8, !tbaa !54
  %46 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 42
  store ptr @.str.3, ptr %46, align 8, !tbaa !55
  %47 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 43
  store i8 0, ptr %47, align 8, !tbaa !56
  %48 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 44
  store i8 1, ptr %48, align 1, !tbaa !57
  %49 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 45
  store i8 1, ptr %49, align 2, !tbaa !58
  %50 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 46
  store i8 1, ptr %50, align 1, !tbaa !59
  %51 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 47
  store i8 1, ptr %51, align 4, !tbaa !60
  %52 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 48
  store i8 0, ptr %52, align 1, !tbaa !61
  %53 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 49
  store i32 0, ptr %53, align 8, !tbaa !62
  %54 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 50
  store ptr @.str.4, ptr %54, align 8, !tbaa !63
  %55 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 51
  store i8 1, ptr %55, align 8, !tbaa !64
  %56 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 52
  store i8 0, ptr %56, align 1, !tbaa !65
  %57 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 53
  store i8 1, ptr %57, align 2, !tbaa !66
  %58 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 54
  store i8 1, ptr %58, align 1, !tbaa !67
  %59 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 55
  store i8 1, ptr %59, align 4, !tbaa !68
  %60 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 56
  store i8 1, ptr %60, align 1, !tbaa !69
  %61 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 57
  store i8 1, ptr %61, align 2, !tbaa !70
  %62 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 58
  store i8 1, ptr %62, align 1, !tbaa !71
  %63 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 59
  store i8 1, ptr %63, align 8, !tbaa !72
  %64 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 60
  store i8 1, ptr %64, align 1, !tbaa !73
  %65 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 61
  store i8 1, ptr %65, align 2, !tbaa !74
  %66 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 62
  store i8 1, ptr %66, align 1, !tbaa !75
  %67 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 63
  store i8 1, ptr %67, align 4, !tbaa !76
  %68 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 64
  store i8 0, ptr %68, align 1, !tbaa !77
  %69 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 65
  store i32 1, ptr %69, align 8, !tbaa !78
  %70 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 66
  store i8 0, ptr %70, align 4, !tbaa !79
  %71 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 67
  store i8 1, ptr %71, align 1, !tbaa !80
  %72 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 68
  store i8 0, ptr %72, align 2, !tbaa !81
  %73 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 69
  store i8 0, ptr %73, align 1, !tbaa !82
  %74 = getelementptr inbounds %"struct.__sanitizer::CommonFlags", ptr %3, i32 0, i32 70
  store ptr @.str.5, ptr %74, align 8, !tbaa !83
  ret void
}

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 0}
!10 = !{!"_ZTSN11__sanitizer11CommonFlagsE", !11, i64 0, !6, i64 8, !11, i64 16, !6, i64 24, !11, i64 32, !11, i64 33, !11, i64 34, !11, i64 35, !12, i64 36, !6, i64 40, !11, i64 48, !11, i64 49, !12, i64 52, !11, i64 56, !11, i64 57, !11, i64 58, !11, i64 59, !11, i64 60, !11, i64 61, !11, i64 62, !11, i64 63, !11, i64 64, !11, i64 65, !11, i64 66, !11, i64 67, !13, i64 72, !6, i64 80, !11, i64 88, !11, i64 89, !11, i64 90, !13, i64 96, !13, i64 104, !13, i64 112, !11, i64 120, !11, i64 121, !11, i64 122, !11, i64 123, !11, i64 124, !11, i64 125, !11, i64 126, !11, i64 127, !11, i64 128, !6, i64 136, !11, i64 144, !11, i64 145, !11, i64 146, !11, i64 147, !11, i64 148, !11, i64 149, !12, i64 152, !6, i64 160, !11, i64 168, !11, i64 169, !11, i64 170, !11, i64 171, !11, i64 172, !11, i64 173, !11, i64 174, !11, i64 175, !11, i64 176, !11, i64 177, !11, i64 178, !11, i64 179, !11, i64 180, !11, i64 181, !12, i64 184, !11, i64 188, !11, i64 189, !11, i64 190, !11, i64 191, !6, i64 192}
!11 = !{!"bool", !7, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = !{!"long", !7, i64 0}
!14 = !{!10, !6, i64 8}
!15 = !{!10, !11, i64 16}
!16 = !{!10, !6, i64 24}
!17 = !{!10, !11, i64 32}
!18 = !{!10, !11, i64 33}
!19 = !{!10, !11, i64 34}
!20 = !{!10, !11, i64 35}
!21 = !{!10, !12, i64 36}
!22 = !{!10, !6, i64 40}
!23 = !{!10, !11, i64 48}
!24 = !{!10, !11, i64 49}
!25 = !{!10, !12, i64 52}
!26 = !{!10, !11, i64 56}
!27 = !{!10, !11, i64 57}
!28 = !{!10, !11, i64 58}
!29 = !{!10, !11, i64 59}
!30 = !{!10, !11, i64 60}
!31 = !{!10, !11, i64 61}
!32 = !{!10, !11, i64 62}
!33 = !{!10, !11, i64 63}
!34 = !{!10, !11, i64 64}
!35 = !{!10, !11, i64 65}
!36 = !{!10, !11, i64 66}
!37 = !{!10, !11, i64 67}
!38 = !{!10, !13, i64 72}
!39 = !{!10, !6, i64 80}
!40 = !{!10, !11, i64 88}
!41 = !{!10, !11, i64 89}
!42 = !{!10, !11, i64 90}
!43 = !{!10, !13, i64 96}
!44 = !{!10, !13, i64 104}
!45 = !{!10, !13, i64 112}
!46 = !{!10, !11, i64 120}
!47 = !{!10, !11, i64 121}
!48 = !{!10, !11, i64 122}
!49 = !{!10, !11, i64 123}
!50 = !{!10, !11, i64 124}
!51 = !{!10, !11, i64 125}
!52 = !{!10, !11, i64 126}
!53 = !{!10, !11, i64 127}
!54 = !{!10, !11, i64 128}
!55 = !{!10, !6, i64 136}
!56 = !{!10, !11, i64 144}
!57 = !{!10, !11, i64 145}
!58 = !{!10, !11, i64 146}
!59 = !{!10, !11, i64 147}
!60 = !{!10, !11, i64 148}
!61 = !{!10, !11, i64 149}
!62 = !{!10, !12, i64 152}
!63 = !{!10, !6, i64 160}
!64 = !{!10, !11, i64 168}
!65 = !{!10, !11, i64 169}
!66 = !{!10, !11, i64 170}
!67 = !{!10, !11, i64 171}
!68 = !{!10, !11, i64 172}
!69 = !{!10, !11, i64 173}
!70 = !{!10, !11, i64 174}
!71 = !{!10, !11, i64 175}
!72 = !{!10, !11, i64 176}
!73 = !{!10, !11, i64 177}
!74 = !{!10, !11, i64 178}
!75 = !{!10, !11, i64 179}
!76 = !{!10, !11, i64 180}
!77 = !{!10, !11, i64 181}
!78 = !{!10, !12, i64 184}
!79 = !{!10, !11, i64 188}
!80 = !{!10, !11, i64 189}
!81 = !{!10, !11, i64 190}
!82 = !{!10, !11, i64 191}
!83 = !{!10, !6, i64 192}


; 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 [1 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [7 x i8], align 1

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(argmem: write) uwtable
define dso_local void @_ZN11__sanitizer11CommonFlags11SetDefaultsEv(ptr noundef nonnull writeonly align 8 dereferenceable(200) %0) local_unnamed_addr #0 align 2 {
  store i8 1, ptr %0, align 8, !tbaa !5
  %2 = getelementptr inbounds i8, ptr %0, i64 8
  store ptr null, ptr %2, align 8, !tbaa !13
  %3 = getelementptr inbounds i8, ptr %0, i64 16
  store i8 0, ptr %3, align 8, !tbaa !14
  %4 = getelementptr inbounds i8, ptr %0, i64 24
  store ptr @.str, ptr %4, align 8, !tbaa !15
  %5 = getelementptr inbounds i8, ptr %0, i64 32
  store <4 x i8> <i8 0, i8 0, i8 1, i8 0>, ptr %5, align 8, !tbaa !16
  %6 = getelementptr inbounds i8, ptr %0, i64 36
  store i32 1, ptr %6, align 4, !tbaa !17
  %7 = getelementptr inbounds i8, ptr %0, i64 40
  store ptr @.str.1, ptr %7, align 8, !tbaa !18
  %8 = getelementptr inbounds i8, ptr %0, i64 48
  store i8 0, ptr %8, align 8, !tbaa !19
  %9 = getelementptr inbounds i8, ptr %0, i64 49
  store i8 0, ptr %9, align 1, !tbaa !20
  %10 = getelementptr inbounds i8, ptr %0, i64 52
  store i32 0, ptr %10, align 4, !tbaa !21
  %11 = getelementptr inbounds i8, ptr %0, i64 56
  store <8 x i8> <i8 1, i8 1, i8 0, i8 1, i8 1, i8 1, i8 0, i8 0>, ptr %11, align 8, !tbaa !16
  %12 = getelementptr inbounds i8, ptr %0, i64 64
  store <4 x i8> <i8 1, i8 0, i8 1, i8 0>, ptr %12, align 8, !tbaa !16
  %13 = getelementptr inbounds i8, ptr %0, i64 72
  store i64 65536, ptr %13, align 8, !tbaa !22
  %14 = getelementptr inbounds i8, ptr %0, i64 80
  store ptr @.str.2, ptr %14, align 8, !tbaa !23
  %15 = getelementptr inbounds i8, ptr %0, i64 88
  store i8 0, ptr %15, align 8, !tbaa !24
  %16 = getelementptr inbounds i8, ptr %0, i64 89
  store i8 0, ptr %16, align 1, !tbaa !25
  %17 = getelementptr inbounds i8, ptr %0, i64 90
  store i8 0, ptr %17, align 2, !tbaa !26
  %18 = getelementptr inbounds i8, ptr %0, i64 96
  %19 = getelementptr inbounds i8, ptr %0, i64 122
  tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(26) %18, i8 0, i64 26, i1 false)
  store i8 1, ptr %19, align 2, !tbaa !27
  %20 = getelementptr inbounds i8, ptr %0, i64 123
  store i8 0, ptr %20, align 1, !tbaa !28
  %21 = getelementptr inbounds i8, ptr %0, i64 124
  store i8 1, ptr %21, align 4, !tbaa !29
  %22 = getelementptr inbounds i8, ptr %0, i64 125
  %23 = getelementptr inbounds i8, ptr %0, i64 136
  store i32 0, ptr %22, align 1
  store ptr @.str.3, ptr %23, align 8, !tbaa !30
  %24 = getelementptr inbounds i8, ptr %0, i64 144
  store i8 0, ptr %24, align 8, !tbaa !31
  %25 = getelementptr inbounds i8, ptr %0, i64 145
  %26 = getelementptr inbounds i8, ptr %0, i64 149
  store i32 16843009, ptr %25, align 1
  store i8 0, ptr %26, align 1, !tbaa !32
  %27 = getelementptr inbounds i8, ptr %0, i64 152
  store i32 0, ptr %27, align 8, !tbaa !33
  %28 = getelementptr inbounds i8, ptr %0, i64 160
  store ptr @.str.4, ptr %28, align 8, !tbaa !34
  %29 = getelementptr inbounds i8, ptr %0, i64 168
  store i8 1, ptr %29, align 8, !tbaa !35
  %30 = getelementptr inbounds i8, ptr %0, i64 169
  store i8 0, ptr %30, align 1, !tbaa !36
  %31 = getelementptr inbounds i8, ptr %0, i64 170
  %32 = getelementptr inbounds i8, ptr %0, i64 181
  tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 2 dereferenceable(11) %31, i8 1, i64 11, i1 false)
  store i8 0, ptr %32, align 1, !tbaa !37
  %33 = getelementptr inbounds i8, ptr %0, i64 184
  store i32 1, ptr %33, align 8, !tbaa !38
  %34 = getelementptr inbounds i8, ptr %0, i64 188
  store <4 x i8> <i8 0, i8 1, i8 0, i8 0>, ptr %34, align 4, !tbaa !16
  %35 = getelementptr inbounds i8, ptr %0, i64 192
  store ptr @.str.5, ptr %35, align 8, !tbaa !39
  ret void
}

; Function Attrs: nocallback nofree nounwind willreturn memory(argmem: write)
declare void @llvm.memset.p0.i64(ptr nocapture writeonly, i8, i64, i1 immarg) #1

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(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 = { nocallback nofree nounwind willreturn memory(argmem: write) }

!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 0}
!6 = !{!"_ZTSN11__sanitizer11CommonFlagsE", !7, i64 0, !10, i64 8, !7, i64 16, !10, i64 24, !7, i64 32, !7, i64 33, !7, i64 34, !7, i64 35, !11, i64 36, !10, i64 40, !7, i64 48, !7, i64 49, !11, i64 52, !7, i64 56, !7, i64 57, !7, i64 58, !7, i64 59, !7, i64 60, !7, i64 61, !7, i64 62, !7, i64 63, !7, i64 64, !7, i64 65, !7, i64 66, !7, i64 67, !12, i64 72, !10, i64 80, !7, i64 88, !7, i64 89, !7, i64 90, !12, i64 96, !12, i64 104, !12, i64 112, !7, i64 120, !7, i64 121, !7, i64 122, !7, i64 123, !7, i64 124, !7, i64 125, !7, i64 126, !7, i64 127, !7, i64 128, !10, i64 136, !7, i64 144, !7, i64 145, !7, i64 146, !7, i64 147, !7, i64 148, !7, i64 149, !11, i64 152, !10, i64 160, !7, i64 168, !7, i64 169, !7, i64 170, !7, i64 171, !7, i64 172, !7, i64 173, !7, i64 174, !7, i64 175, !7, i64 176, !7, i64 177, !7, i64 178, !7, i64 179, !7, i64 180, !7, i64 181, !11, i64 184, !7, i64 188, !7, i64 189, !7, i64 190, !7, i64 191, !10, i64 192}
!7 = !{!"bool", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C++ TBAA"}
!10 = !{!"any pointer", !8, i64 0}
!11 = !{!"int", !8, i64 0}
!12 = !{!"long", !8, i64 0}
!13 = !{!6, !10, i64 8}
!14 = !{!6, !7, i64 16}
!15 = !{!6, !10, i64 24}
!16 = !{!7, !7, i64 0}
!17 = !{!6, !11, i64 36}
!18 = !{!6, !10, i64 40}
!19 = !{!6, !7, i64 48}
!20 = !{!6, !7, i64 49}
!21 = !{!6, !11, i64 52}
!22 = !{!6, !12, i64 72}
!23 = !{!6, !10, i64 80}
!24 = !{!6, !7, i64 88}
!25 = !{!6, !7, i64 89}
!26 = !{!6, !7, i64 90}
!27 = !{!6, !7, i64 122}
!28 = !{!6, !7, i64 123}
!29 = !{!6, !7, i64 124}
!30 = !{!6, !10, i64 136}
!31 = !{!6, !7, i64 144}
!32 = !{!6, !7, i64 149}
!33 = !{!6, !11, i64 152}
!34 = !{!6, !10, i64 160}
!35 = !{!6, !7, i64 168}
!36 = !{!6, !7, i64 169}
!37 = !{!6, !7, i64 181}
!38 = !{!6, !11, i64 184}
!39 = !{!6, !10, i64 192}


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