; LLVM IR from reworks-org/galaxy :: deps/sfml_deps/freetype-src/src/sfnt (ttmtx)

; 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.FT_Frame_Field_ = type { i8, i8, i16 }
%struct.TT_FaceRec_ = type { %struct.FT_FaceRec_, %struct.TTC_HeaderRec_, i64, i16, ptr, %struct.TT_Header_, %struct.TT_HoriHeader_, %struct.TT_MaxProfile_, i8, %struct.TT_VertHeader_, i16, %struct.TT_NameTableRec_, %struct.TT_OS2_, %struct.TT_Postscript_, ptr, i64, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, ptr, %struct.TT_Gasp_, %struct.TT_PCLT_, i64, ptr, %struct.TT_Post_NamesRec_, %struct.FT_Palette_Data_, i16, ptr, i8, %struct.FT_Color_, i64, ptr, i64, ptr, i64, ptr, ptr, %struct.FT_Generic_, ptr, i64, i64, i8, i8, ptr, i32, ptr, i32, i32, ptr, i64, i64, i64, ptr, ptr, i64, i32, i64, ptr, ptr, i64, i32, i32, ptr, ptr, i64, i32, i32, i32, %struct.TT_BDFRec_, i64, i64, i64, i64, ptr, ptr, ptr }
%struct.FT_FaceRec_ = type { i64, i64, i64, i64, i64, ptr, ptr, i32, ptr, i32, ptr, %struct.FT_Generic_, %struct.FT_BBox_, i16, i16, i16, i16, i16, i16, i16, i16, ptr, ptr, ptr, ptr, ptr, ptr, %struct.FT_ListRec_, %struct.FT_Generic_, ptr, ptr }
%struct.FT_BBox_ = type { i64, i64, i64, i64 }
%struct.FT_ListRec_ = type { ptr, ptr }
%struct.TTC_HeaderRec_ = type { i64, i64, i64, ptr }
%struct.TT_Header_ = type { i64, i64, i64, i64, i16, i16, [2 x i64], [2 x i64], i16, i16, i16, i16, i16, i16, i16, i16, i16 }
%struct.TT_HoriHeader_ = type { i64, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, [4 x i16], i16, i16, ptr, ptr }
%struct.TT_MaxProfile_ = type { i64, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16 }
%struct.TT_VertHeader_ = type { i64, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, [4 x i16], i16, i16, ptr, ptr }
%struct.TT_NameTableRec_ = type { i16, i32, i32, ptr, i32, ptr, ptr }
%struct.TT_OS2_ = type { i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, i16, [10 x i8], i64, i64, i64, i64, [4 x i8], i16, i16, i16, i16, i16, i16, i16, i16, i64, i64, i16, i16, i16, i16, i16, i16, i16 }
%struct.TT_Postscript_ = type { i64, i64, i16, i16, i64, i64, i64, i64, i64 }
%struct.TT_Gasp_ = type { i16, i16, ptr }
%struct.TT_PCLT_ = type { i64, i64, i16, i16, i16, i16, i16, i16, [16 x i8], [8 x i8], [6 x i8], i8, i8, i8, i8 }
%struct.TT_Post_NamesRec_ = type { i8, i16, i16, ptr, ptr }
%struct.FT_Palette_Data_ = type { i16, ptr, ptr, i16, ptr }
%struct.FT_Color_ = type { i8, i8, i8, i8 }
%struct.FT_Generic_ = type { ptr, ptr }
%struct.TT_BDFRec_ = type { ptr, ptr, ptr, i64, i32, i8 }

@tt_face_load_hhea.metrics_header_fields = external hidden constant [19 x %struct.FT_Frame_Field_], align 16

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

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

; Function Attrs: nounwind uwtable
define hidden i32 @tt_face_load_hhea(ptr noundef %0, ptr noundef %1, i8 noundef zeroext %2) #1 {
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca ptr, align 8
  %7 = alloca i8, align 1
  %8 = alloca i32, align 4
  %9 = alloca ptr, align 8
  %10 = alloca ptr, align 8
  %11 = alloca i32, align 4
  store ptr %0, ptr %5, align 8, !tbaa !5
  store ptr %1, ptr %6, align 8, !tbaa !5
  store i8 %2, ptr %7, align 1, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #3
  call void @llvm.lifetime.start.p0(i64 8, ptr %9) #3
  %12 = load i8, ptr %7, align 1, !tbaa !9
  %13 = icmp ne i8 %12, 0
  br i1 %13, label %14, label %31

14:                                               ; preds = %3
  call void @llvm.lifetime.start.p0(i64 8, ptr %10) #3
  %15 = load ptr, ptr %5, align 8, !tbaa !5
  %16 = getelementptr inbounds %struct.TT_FaceRec_, ptr %15, i32 0, i32 9
  store ptr %16, ptr %10, align 8, !tbaa !5
  %17 = load ptr, ptr %5, align 8, !tbaa !5
  %18 = getelementptr inbounds %struct.TT_FaceRec_, ptr %17, i32 0, i32 16
  %19 = load ptr, ptr %18, align 8, !tbaa !10
  %20 = load ptr, ptr %5, align 8, !tbaa !5
  %21 = load ptr, ptr %6, align 8, !tbaa !5
  %22 = call i32 %19(ptr noundef %20, i64 noundef 1986553185, ptr noundef %21, ptr noundef null)
  store i32 %22, ptr %8, align 4, !tbaa !33
  %23 = load i32, ptr %8, align 4, !tbaa !33
  %24 = icmp ne i32 %23, 0
  br i1 %24, label %25, label %26

25:                                               ; preds = %14
  store i32 2, ptr %11, align 4
  br label %28

26:                                               ; preds = %14
  %27 = load ptr, ptr %10, align 8, !tbaa !5
  store ptr %27, ptr %9, align 8, !tbaa !5
  store i32 0, ptr %11, align 4
  br label %28

28:                                               ; preds = %26, %25
  call void @llvm.lifetime.end.p0(i64 8, ptr %10) #3
  %29 = load i32, ptr %11, align 4
  switch i32 %29, label %66 [
    i32 0, label %30
    i32 2, label %64
  ]

30:                                               ; preds = %28
  br label %44

31:                                               ; preds = %3
  %32 = load ptr, ptr %5, align 8, !tbaa !5
  %33 = getelementptr inbounds %struct.TT_FaceRec_, ptr %32, i32 0, i32 16
  %34 = load ptr, ptr %33, align 8, !tbaa !10
  %35 = load ptr, ptr %5, align 8, !tbaa !5
  %36 = load ptr, ptr %6, align 8, !tbaa !5
  %37 = call i32 %34(ptr noundef %35, i64 noundef 1751672161, ptr noundef %36, ptr noundef null)
  store i32 %37, ptr %8, align 4, !tbaa !33
  %38 = load i32, ptr %8, align 4, !tbaa !33
  %39 = icmp ne i32 %38, 0
  br i1 %39, label %40, label %41

40:                                               ; preds = %31
  br label %64

41:                                               ; preds = %31
  %42 = load ptr, ptr %5, align 8, !tbaa !5
  %43 = getelementptr inbounds %struct.TT_FaceRec_, ptr %42, i32 0, i32 6
  store ptr %43, ptr %9, align 8, !tbaa !5
  br label %44

44:                                               ; preds = %41, %30
  %45 = load ptr, ptr %6, align 8, !tbaa !5
  %46 = load ptr, ptr %9, align 8, !tbaa !5
  %47 = call i32 @FT_Stream_ReadFields(ptr noundef %45, ptr noundef @tt_face_load_hhea.metrics_header_fields, ptr noundef %46)
  store i32 %47, ptr %8, align 4, !tbaa !33
  %48 = icmp ne i32 %47, 0
  br i1 %48, label %49, label %50

49:                                               ; preds = %44
  br label %64

50:                                               ; preds = %44
  br label %51

51:                                               ; preds = %50
  br label %52

52:                                               ; preds = %51
  br label %53

53:                                               ; preds = %52
  br label %54

54:                                               ; preds = %53
  br label %55

55:                                               ; preds = %54
  br label %56

56:                                               ; preds = %55
  br label %57

57:                                               ; preds = %56
  br label %58

58:                                               ; preds = %57
  br label %59

59:                                               ; preds = %58
  %60 = load ptr, ptr %9, align 8, !tbaa !5
  %61 = getelementptr inbounds %struct.TT_HoriHeader_, ptr %60, i32 0, i32 14
  store ptr null, ptr %61, align 8, !tbaa !34
  %62 = load ptr, ptr %9, align 8, !tbaa !5
  %63 = getelementptr inbounds %struct.TT_HoriHeader_, ptr %62, i32 0, i32 15
  store ptr null, ptr %63, align 8, !tbaa !35
  br label %64

64:                                               ; preds = %59, %49, %40, %28
  %65 = load i32, ptr %8, align 4, !tbaa !33
  store i32 %65, ptr %4, align 4
  store i32 1, ptr %11, align 4
  br label %66

66:                                               ; preds = %64, %28
  call void @llvm.lifetime.end.p0(i64 8, ptr %9) #3
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #3
  %67 = load i32, ptr %4, align 4
  ret i32 %67
}

declare hidden i32 @FT_Stream_ReadFields(ptr noundef, ptr noundef, ptr noundef) #2

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

!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 = !{!7, !7, i64 0}
!10 = !{!11, !6, i64 832}
!11 = !{!"TT_FaceRec_", !12, i64 0, !19, i64 248, !13, i64 280, !17, i64 288, !6, i64 296, !20, i64 304, !21, i64 400, !22, i64 456, !7, i64 496, !23, i64 504, !17, i64 560, !24, i64 568, !25, i64 616, !26, i64 752, !6, i64 816, !13, i64 824, !6, i64 832, !6, i64 840, !6, i64 848, !6, i64 856, !6, i64 864, !6, i64 872, !6, i64 880, !6, i64 888, !6, i64 896, !6, i64 904, !6, i64 912, !6, i64 920, !27, i64 928, !28, i64 944, !13, i64 1008, !6, i64 1016, !29, i64 1024, !30, i64 1048, !17, i64 1088, !6, i64 1096, !7, i64 1104, !31, i64 1105, !13, i64 1112, !6, i64 1120, !13, i64 1128, !6, i64 1136, !13, i64 1144, !6, i64 1152, !6, i64 1160, !15, i64 1168, !6, i64 1184, !13, i64 1192, !13, i64 1200, !7, i64 1208, !7, i64 1209, !6, i64 1216, !14, i64 1224, !6, i64 1232, !14, i64 1240, !14, i64 1244, !6, i64 1248, !13, i64 1256, !13, i64 1264, !13, i64 1272, !6, i64 1280, !6, i64 1288, !13, i64 1296, !14, i64 1304, !13, i64 1312, !6, i64 1320, !6, i64 1328, !13, i64 1336, !14, i64 1344, !14, i64 1348, !6, i64 1352, !6, i64 1360, !13, i64 1368, !14, i64 1376, !14, i64 1380, !14, i64 1384, !32, i64 1392, !13, i64 1432, !13, i64 1440, !13, i64 1448, !13, i64 1456, !6, i64 1464, !6, i64 1472, !6, i64 1480}
!12 = !{!"FT_FaceRec_", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !13, i64 32, !6, i64 40, !6, i64 48, !14, i64 56, !6, i64 64, !14, i64 72, !6, i64 80, !15, i64 88, !16, i64 104, !17, i64 136, !17, i64 138, !17, i64 140, !17, i64 142, !17, i64 144, !17, i64 146, !17, i64 148, !17, i64 150, !6, i64 152, !6, i64 160, !6, i64 168, !6, i64 176, !6, i64 184, !6, i64 192, !18, i64 200, !15, i64 216, !6, i64 232, !6, i64 240}
!13 = !{!"long", !7, i64 0}
!14 = !{!"int", !7, i64 0}
!15 = !{!"FT_Generic_", !6, i64 0, !6, i64 8}
!16 = !{!"FT_BBox_", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24}
!17 = !{!"short", !7, i64 0}
!18 = !{!"FT_ListRec_", !6, i64 0, !6, i64 8}
!19 = !{!"TTC_HeaderRec_", !13, i64 0, !13, i64 8, !13, i64 16, !6, i64 24}
!20 = !{!"TT_Header_", !13, i64 0, !13, i64 8, !13, i64 16, !13, i64 24, !17, i64 32, !17, i64 34, !7, i64 40, !7, i64 56, !17, i64 72, !17, i64 74, !17, i64 76, !17, i64 78, !17, i64 80, !17, i64 82, !17, i64 84, !17, i64 86, !17, i64 88}
!21 = !{!"TT_HoriHeader_", !13, i64 0, !17, i64 8, !17, i64 10, !17, i64 12, !17, i64 14, !17, i64 16, !17, i64 18, !17, i64 20, !17, i64 22, !17, i64 24, !17, i64 26, !7, i64 28, !17, i64 36, !17, i64 38, !6, i64 40, !6, i64 48}
!22 = !{!"TT_MaxProfile_", !13, i64 0, !17, i64 8, !17, i64 10, !17, i64 12, !17, i64 14, !17, i64 16, !17, i64 18, !17, i64 20, !17, i64 22, !17, i64 24, !17, i64 26, !17, i64 28, !17, i64 30, !17, i64 32, !17, i64 34}
!23 = !{!"TT_VertHeader_", !13, i64 0, !17, i64 8, !17, i64 10, !17, i64 12, !17, i64 14, !17, i64 16, !17, i64 18, !17, i64 20, !17, i64 22, !17, i64 24, !17, i64 26, !7, i64 28, !17, i64 36, !17, i64 38, !6, i64 40, !6, i64 48}
!24 = !{!"TT_NameTableRec_", !17, i64 0, !14, i64 4, !14, i64 8, !6, i64 16, !14, i64 24, !6, i64 32, !6, i64 40}
!25 = !{!"TT_OS2_", !17, i64 0, !17, i64 2, !17, i64 4, !17, i64 6, !17, i64 8, !17, i64 10, !17, i64 12, !17, i64 14, !17, i64 16, !17, i64 18, !17, i64 20, !17, i64 22, !17, i64 24, !17, i64 26, !17, i64 28, !17, i64 30, !7, i64 32, !13, i64 48, !13, i64 56, !13, i64 64, !13, i64 72, !7, i64 80, !17, i64 84, !17, i64 86, !17, i64 88, !17, i64 90, !17, i64 92, !17, i64 94, !17, i64 96, !17, i64 98, !13, i64 104, !13, i64 112, !17, i64 120, !17, i64 122, !17, i64 124, !17, i64 126, !17, i64 128, !17, i64 130, !17, i64 132}
!26 = !{!"TT_Postscript_", !13, i64 0, !13, i64 8, !17, i64 16, !17, i64 18, !13, i64 24, !13, i64 32, !13, i64 40, !13, i64 48, !13, i64 56}
!27 = !{!"TT_Gasp_", !17, i64 0, !17, i64 2, !6, i64 8}
!28 = !{!"TT_PCLT_", !13, i64 0, !13, i64 8, !17, i64 16, !17, i64 18, !17, i64 20, !17, i64 22, !17, i64 24, !17, i64 26, !7, i64 28, !7, i64 44, !7, i64 52, !7, i64 58, !7, i64 59, !7, i64 60, !7, i64 61}
!29 = !{!"TT_Post_NamesRec_", !7, i64 0, !17, i64 2, !17, i64 4, !6, i64 8, !6, i64 16}
!30 = !{!"FT_Palette_Data_", !17, i64 0, !6, i64 8, !6, i64 16, !17, i64 24, !6, i64 32}
!31 = !{!"FT_Color_", !7, i64 0, !7, i64 1, !7, i64 2, !7, i64 3}
!32 = !{!"TT_BDFRec_", !6, i64 0, !6, i64 8, !6, i64 16, !13, i64 24, !14, i64 32, !7, i64 36}
!33 = !{!14, !14, i64 0}
!34 = !{!21, !6, i64 40}
!35 = !{!21, !6, i64 48}


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

%struct.FT_Frame_Field_ = type { i8, i8, i16 }

@tt_face_load_hhea.metrics_header_fields = external hidden constant [19 x %struct.FT_Frame_Field_], align 16

; Function Attrs: nounwind uwtable
define hidden i32 @tt_face_load_hhea(ptr noundef %0, ptr noundef %1, i8 noundef zeroext %2) local_unnamed_addr #0 {
  %.not = icmp eq i8 %2, 0
  br i1 %.not, label %9, label %4

4:                                                ; preds = %3
  %5 = getelementptr inbounds i8, ptr %0, i64 504
  %6 = getelementptr inbounds i8, ptr %0, i64 832
  %7 = load ptr, ptr %6, align 8, !tbaa !5
  %8 = tail call i32 %7(ptr noundef %0, i64 noundef 1986553185, ptr noundef %1, ptr noundef null) #3
  %.not25 = icmp eq i32 %8, 0
  br i1 %.not25, label %15, label %19

9:                                                ; preds = %3
  %10 = getelementptr inbounds i8, ptr %0, i64 832
  %11 = load ptr, ptr %10, align 8, !tbaa !5
  %12 = tail call i32 %11(ptr noundef %0, i64 noundef 1751672161, ptr noundef %1, ptr noundef null) #3
  %.not24 = icmp eq i32 %12, 0
  br i1 %.not24, label %13, label %19

13:                                               ; preds = %9
  %14 = getelementptr inbounds i8, ptr %0, i64 400
  br label %15

15:                                               ; preds = %4, %13
  %.1 = phi ptr [ %5, %4 ], [ %14, %13 ]
  %16 = tail call i32 @FT_Stream_ReadFields(ptr noundef %1, ptr noundef nonnull @tt_face_load_hhea.metrics_header_fields, ptr noundef nonnull %.1) #3
  %.not26 = icmp eq i32 %16, 0
  br i1 %.not26, label %17, label %19

17:                                               ; preds = %15
  %18 = getelementptr inbounds i8, ptr %.1, i64 40
  tail call void @llvm.memset.p0.i64(ptr noundef nonnull align 8 dereferenceable(16) %18, i8 0, i64 16, i1 false)
  br label %19

19:                                               ; preds = %4, %17, %9, %15
  %.018 = phi i32 [ %8, %4 ], [ %16, %15 ], [ 0, %17 ], [ %12, %9 ]
  ret i32 %.018
}

declare hidden i32 @FT_Stream_ReadFields(ptr noundef, ptr noundef, ptr noundef) local_unnamed_addr #1

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

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 = { "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 = { nocallback nofree nounwind willreturn memory(argmem: write) }
attributes #3 = { 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, !11, i64 832}
!6 = !{!"TT_FaceRec_", !7, i64 0, !17, i64 248, !8, i64 280, !15, i64 288, !11, i64 296, !18, i64 304, !19, i64 400, !20, i64 456, !9, i64 496, !21, i64 504, !15, i64 560, !22, i64 568, !23, i64 616, !24, i64 752, !11, i64 816, !8, i64 824, !11, i64 832, !11, i64 840, !11, i64 848, !11, i64 856, !11, i64 864, !11, i64 872, !11, i64 880, !11, i64 888, !11, i64 896, !11, i64 904, !11, i64 912, !11, i64 920, !25, i64 928, !26, i64 944, !8, i64 1008, !11, i64 1016, !27, i64 1024, !28, i64 1048, !15, i64 1088, !11, i64 1096, !9, i64 1104, !29, i64 1105, !8, i64 1112, !11, i64 1120, !8, i64 1128, !11, i64 1136, !8, i64 1144, !11, i64 1152, !11, i64 1160, !13, i64 1168, !11, i64 1184, !8, i64 1192, !8, i64 1200, !9, i64 1208, !9, i64 1209, !11, i64 1216, !12, i64 1224, !11, i64 1232, !12, i64 1240, !12, i64 1244, !11, i64 1248, !8, i64 1256, !8, i64 1264, !8, i64 1272, !11, i64 1280, !11, i64 1288, !8, i64 1296, !12, i64 1304, !8, i64 1312, !11, i64 1320, !11, i64 1328, !8, i64 1336, !12, i64 1344, !12, i64 1348, !11, i64 1352, !11, i64 1360, !8, i64 1368, !12, i64 1376, !12, i64 1380, !12, i64 1384, !30, i64 1392, !8, i64 1432, !8, i64 1440, !8, i64 1448, !8, i64 1456, !11, i64 1464, !11, i64 1472, !11, i64 1480}
!7 = !{!"FT_FaceRec_", !8, i64 0, !8, i64 8, !8, i64 16, !8, i64 24, !8, i64 32, !11, i64 40, !11, i64 48, !12, i64 56, !11, i64 64, !12, i64 72, !11, i64 80, !13, i64 88, !14, i64 104, !15, i64 136, !15, i64 138, !15, i64 140, !15, i64 142, !15, i64 144, !15, i64 146, !15, i64 148, !15, i64 150, !11, i64 152, !11, i64 160, !11, i64 168, !11, i64 176, !11, i64 184, !11, i64 192, !16, i64 200, !13, i64 216, !11, i64 232, !11, i64 240}
!8 = !{!"long", !9, i64 0}
!9 = !{!"omnipotent char", !10, i64 0}
!10 = !{!"Simple C/C++ TBAA"}
!11 = !{!"any pointer", !9, i64 0}
!12 = !{!"int", !9, i64 0}
!13 = !{!"FT_Generic_", !11, i64 0, !11, i64 8}
!14 = !{!"FT_BBox_", !8, i64 0, !8, i64 8, !8, i64 16, !8, i64 24}
!15 = !{!"short", !9, i64 0}
!16 = !{!"FT_ListRec_", !11, i64 0, !11, i64 8}
!17 = !{!"TTC_HeaderRec_", !8, i64 0, !8, i64 8, !8, i64 16, !11, i64 24}
!18 = !{!"TT_Header_", !8, i64 0, !8, i64 8, !8, i64 16, !8, i64 24, !15, i64 32, !15, i64 34, !9, i64 40, !9, i64 56, !15, i64 72, !15, i64 74, !15, i64 76, !15, i64 78, !15, i64 80, !15, i64 82, !15, i64 84, !15, i64 86, !15, i64 88}
!19 = !{!"TT_HoriHeader_", !8, i64 0, !15, i64 8, !15, i64 10, !15, i64 12, !15, i64 14, !15, i64 16, !15, i64 18, !15, i64 20, !15, i64 22, !15, i64 24, !15, i64 26, !9, i64 28, !15, i64 36, !15, i64 38, !11, i64 40, !11, i64 48}
!20 = !{!"TT_MaxProfile_", !8, i64 0, !15, i64 8, !15, i64 10, !15, i64 12, !15, i64 14, !15, i64 16, !15, i64 18, !15, i64 20, !15, i64 22, !15, i64 24, !15, i64 26, !15, i64 28, !15, i64 30, !15, i64 32, !15, i64 34}
!21 = !{!"TT_VertHeader_", !8, i64 0, !15, i64 8, !15, i64 10, !15, i64 12, !15, i64 14, !15, i64 16, !15, i64 18, !15, i64 20, !15, i64 22, !15, i64 24, !15, i64 26, !9, i64 28, !15, i64 36, !15, i64 38, !11, i64 40, !11, i64 48}
!22 = !{!"TT_NameTableRec_", !15, i64 0, !12, i64 4, !12, i64 8, !11, i64 16, !12, i64 24, !11, i64 32, !11, i64 40}
!23 = !{!"TT_OS2_", !15, i64 0, !15, i64 2, !15, i64 4, !15, i64 6, !15, i64 8, !15, i64 10, !15, i64 12, !15, i64 14, !15, i64 16, !15, i64 18, !15, i64 20, !15, i64 22, !15, i64 24, !15, i64 26, !15, i64 28, !15, i64 30, !9, i64 32, !8, i64 48, !8, i64 56, !8, i64 64, !8, i64 72, !9, i64 80, !15, i64 84, !15, i64 86, !15, i64 88, !15, i64 90, !15, i64 92, !15, i64 94, !15, i64 96, !15, i64 98, !8, i64 104, !8, i64 112, !15, i64 120, !15, i64 122, !15, i64 124, !15, i64 126, !15, i64 128, !15, i64 130, !15, i64 132}
!24 = !{!"TT_Postscript_", !8, i64 0, !8, i64 8, !15, i64 16, !15, i64 18, !8, i64 24, !8, i64 32, !8, i64 40, !8, i64 48, !8, i64 56}
!25 = !{!"TT_Gasp_", !15, i64 0, !15, i64 2, !11, i64 8}
!26 = !{!"TT_PCLT_", !8, i64 0, !8, i64 8, !15, i64 16, !15, i64 18, !15, i64 20, !15, i64 22, !15, i64 24, !15, i64 26, !9, i64 28, !9, i64 44, !9, i64 52, !9, i64 58, !9, i64 59, !9, i64 60, !9, i64 61}
!27 = !{!"TT_Post_NamesRec_", !9, i64 0, !15, i64 2, !15, i64 4, !11, i64 8, !11, i64 16}
!28 = !{!"FT_Palette_Data_", !15, i64 0, !11, i64 8, !11, i64 16, !15, i64 24, !11, i64 32}
!29 = !{!"FT_Color_", !9, i64 0, !9, i64 1, !9, i64 2, !9, i64 3}
!30 = !{!"TT_BDFRec_", !11, i64 0, !11, i64 8, !11, i64 16, !8, i64 24, !12, i64 32, !9, i64 36}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,MemCpyOptPass,SROAPass,SimplifyCFGPass,TailCallElimPass