; LLVM IR from mlcommons/tiny :: benchmark/interface/Middlewares/ST/filex/common/src (fx_system_timer_entry)

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

@_fx_system_time = external global i32, align 4
@_fx_system_date = external global i32, align 4

; Function Attrs: nounwind uwtable
define dso_local void @_fx_system_timer_entry(i64 noundef %0) #0 {
  %2 = alloca i64, align 8
  %3 = alloca i32, align 4
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  store i64 %0, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 4, ptr %3) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %4) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #2
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #2
  %10 = load i64, ptr %2, align 8, !tbaa !5
  %11 = icmp eq i64 %10, 1180193625
  br i1 %11, label %12, label %178

12:                                               ; preds = %1
  %13 = load i32, ptr @_fx_system_time, align 4, !tbaa !9
  %14 = and i32 %13, 31
  %15 = mul i32 %14, 2
  store i32 %15, ptr %3, align 4, !tbaa !9
  %16 = load i32, ptr @_fx_system_time, align 4, !tbaa !9
  %17 = lshr i32 %16, 5
  %18 = and i32 %17, 63
  store i32 %18, ptr %4, align 4, !tbaa !9
  %19 = load i32, ptr @_fx_system_time, align 4, !tbaa !9
  %20 = lshr i32 %19, 11
  %21 = and i32 %20, 31
  store i32 %21, ptr %5, align 4, !tbaa !9
  %22 = load i32, ptr @_fx_system_date, align 4, !tbaa !9
  %23 = and i32 %22, 31
  store i32 %23, ptr %6, align 4, !tbaa !9
  %24 = load i32, ptr @_fx_system_date, align 4, !tbaa !9
  %25 = lshr i32 %24, 5
  %26 = and i32 %25, 15
  store i32 %26, ptr %7, align 4, !tbaa !9
  %27 = load i32, ptr @_fx_system_date, align 4, !tbaa !9
  %28 = lshr i32 %27, 9
  %29 = and i32 %28, 127
  %30 = add i32 %29, 1980
  store i32 %30, ptr %8, align 4, !tbaa !9
  %31 = load i32, ptr %3, align 4, !tbaa !9
  %32 = add i32 %31, 10
  store i32 %32, ptr %3, align 4, !tbaa !9
  %33 = load i32, ptr %3, align 4, !tbaa !9
  %34 = icmp ugt i32 %33, 59
  br i1 %34, label %35, label %161

35:                                               ; preds = %12
  %36 = load i32, ptr %4, align 4, !tbaa !9
  %37 = load i32, ptr %3, align 4, !tbaa !9
  %38 = udiv i32 %37, 60
  %39 = add i32 %36, %38
  store i32 %39, ptr %4, align 4, !tbaa !9
  %40 = load i32, ptr %3, align 4, !tbaa !9
  %41 = urem i32 %40, 60
  store i32 %41, ptr %3, align 4, !tbaa !9
  %42 = load i32, ptr %4, align 4, !tbaa !9
  %43 = icmp ugt i32 %42, 59
  br i1 %43, label %44, label %160

44:                                               ; preds = %35
  %45 = load i32, ptr %5, align 4, !tbaa !9
  %46 = load i32, ptr %4, align 4, !tbaa !9
  %47 = udiv i32 %46, 60
  %48 = add i32 %45, %47
  store i32 %48, ptr %5, align 4, !tbaa !9
  %49 = load i32, ptr %4, align 4, !tbaa !9
  %50 = urem i32 %49, 60
  store i32 %50, ptr %4, align 4, !tbaa !9
  %51 = load i32, ptr %5, align 4, !tbaa !9
  %52 = icmp ugt i32 %51, 23
  br i1 %52, label %53, label %159

53:                                               ; preds = %44
  store i32 0, ptr %5, align 4, !tbaa !9
  %54 = load i32, ptr %6, align 4, !tbaa !9
  %55 = add i32 %54, 1
  store i32 %55, ptr %6, align 4, !tbaa !9
  %56 = load i32, ptr %7, align 4, !tbaa !9
  switch i32 %56, label %157 [
    i32 1, label %57
    i32 2, label %64
    i32 3, label %83
    i32 4, label %90
    i32 5, label %97
    i32 6, label %104
    i32 7, label %111
    i32 8, label %118
    i32 9, label %125
    i32 10, label %132
    i32 11, label %139
    i32 12, label %146
  ]

57:                                               ; preds = %53
  %58 = load i32, ptr %6, align 4, !tbaa !9
  %59 = icmp ugt i32 %58, 31
  br i1 %59, label %60, label %63

60:                                               ; preds = %57
  store i32 1, ptr %6, align 4, !tbaa !9
  %61 = load i32, ptr %7, align 4, !tbaa !9
  %62 = add i32 %61, 1
  store i32 %62, ptr %7, align 4, !tbaa !9
  br label %63

63:                                               ; preds = %60, %57
  br label %158

64:                                               ; preds = %53
  %65 = load i32, ptr %8, align 4, !tbaa !9
  %66 = urem i32 %65, 4
  %67 = icmp eq i32 %66, 0
  br i1 %67, label %68, label %75

68:                                               ; preds = %64
  %69 = load i32, ptr %6, align 4, !tbaa !9
  %70 = icmp ugt i32 %69, 29
  br i1 %70, label %71, label %74

71:                                               ; preds = %68
  store i32 1, ptr %6, align 4, !tbaa !9
  %72 = load i32, ptr %7, align 4, !tbaa !9
  %73 = add i32 %72, 1
  store i32 %73, ptr %7, align 4, !tbaa !9
  br label %74

74:                                               ; preds = %71, %68
  br label %82

75:                                               ; preds = %64
  %76 = load i32, ptr %6, align 4, !tbaa !9
  %77 = icmp ugt i32 %76, 28
  br i1 %77, label %78, label %81

78:                                               ; preds = %75
  store i32 1, ptr %6, align 4, !tbaa !9
  %79 = load i32, ptr %7, align 4, !tbaa !9
  %80 = add i32 %79, 1
  store i32 %80, ptr %7, align 4, !tbaa !9
  br label %81

81:                                               ; preds = %78, %75
  br label %82

82:                                               ; preds = %81, %74
  br label %158

83:                                               ; preds = %53
  %84 = load i32, ptr %6, align 4, !tbaa !9
  %85 = icmp ugt i32 %84, 31
  br i1 %85, label %86, label %89

86:                                               ; preds = %83
  store i32 1, ptr %6, align 4, !tbaa !9
  %87 = load i32, ptr %7, align 4, !tbaa !9
  %88 = add i32 %87, 1
  store i32 %88, ptr %7, align 4, !tbaa !9
  br label %89

89:                                               ; preds = %86, %83
  br label %158

90:                                               ; preds = %53
  %91 = load i32, ptr %6, align 4, !tbaa !9
  %92 = icmp ugt i32 %91, 30
  br i1 %92, label %93, label %96

93:                                               ; preds = %90
  store i32 1, ptr %6, align 4, !tbaa !9
  %94 = load i32, ptr %7, align 4, !tbaa !9
  %95 = add i32 %94, 1
  store i32 %95, ptr %7, align 4, !tbaa !9
  br label %96

96:                                               ; preds = %93, %90
  br label %158

97:                                               ; preds = %53
  %98 = load i32, ptr %6, align 4, !tbaa !9
  %99 = icmp ugt i32 %98, 31
  br i1 %99, label %100, label %103

100:                                              ; preds = %97
  store i32 1, ptr %6, align 4, !tbaa !9
  %101 = load i32, ptr %7, align 4, !tbaa !9
  %102 = add i32 %101, 1
  store i32 %102, ptr %7, align 4, !tbaa !9
  br label %103

103:                                              ; preds = %100, %97
  br label %158

104:                                              ; preds = %53
  %105 = load i32, ptr %6, align 4, !tbaa !9
  %106 = icmp ugt i32 %105, 30
  br i1 %106, label %107, label %110

107:                                              ; preds = %104
  store i32 1, ptr %6, align 4, !tbaa !9
  %108 = load i32, ptr %7, align 4, !tbaa !9
  %109 = add i32 %108, 1
  store i32 %109, ptr %7, align 4, !tbaa !9
  br label %110

110:                                              ; preds = %107, %104
  br label %158

111:                                              ; preds = %53
  %112 = load i32, ptr %6, align 4, !tbaa !9
  %113 = icmp ugt i32 %112, 31
  br i1 %113, label %114, label %117

114:                                              ; preds = %111
  store i32 1, ptr %6, align 4, !tbaa !9
  %115 = load i32, ptr %7, align 4, !tbaa !9
  %116 = add i32 %115, 1
  store i32 %116, ptr %7, align 4, !tbaa !9
  br label %117

117:                                              ; preds = %114, %111
  br label %158

118:                                              ; preds = %53
  %119 = load i32, ptr %6, align 4, !tbaa !9
  %120 = icmp ugt i32 %119, 31
  br i1 %120, label %121, label %124

121:                                              ; preds = %118
  store i32 1, ptr %6, align 4, !tbaa !9
  %122 = load i32, ptr %7, align 4, !tbaa !9
  %123 = add i32 %122, 1
  store i32 %123, ptr %7, align 4, !tbaa !9
  br label %124

124:                                              ; preds = %121, %118
  br label %158

125:                                              ; preds = %53
  %126 = load i32, ptr %6, align 4, !tbaa !9
  %127 = icmp ugt i32 %126, 30
  br i1 %127, label %128, label %131

128:                                              ; preds = %125
  store i32 1, ptr %6, align 4, !tbaa !9
  %129 = load i32, ptr %7, align 4, !tbaa !9
  %130 = add i32 %129, 1
  store i32 %130, ptr %7, align 4, !tbaa !9
  br label %131

131:                                              ; preds = %128, %125
  br label %158

132:                                              ; preds = %53
  %133 = load i32, ptr %6, align 4, !tbaa !9
  %134 = icmp ugt i32 %133, 31
  br i1 %134, label %135, label %138

135:                                              ; preds = %132
  store i32 1, ptr %6, align 4, !tbaa !9
  %136 = load i32, ptr %7, align 4, !tbaa !9
  %137 = add i32 %136, 1
  store i32 %137, ptr %7, align 4, !tbaa !9
  br label %138

138:                                              ; preds = %135, %132
  br label %158

139:                                              ; preds = %53
  %140 = load i32, ptr %6, align 4, !tbaa !9
  %141 = icmp ugt i32 %140, 30
  br i1 %141, label %142, label %145

142:                                              ; preds = %139
  store i32 1, ptr %6, align 4, !tbaa !9
  %143 = load i32, ptr %7, align 4, !tbaa !9
  %144 = add i32 %143, 1
  store i32 %144, ptr %7, align 4, !tbaa !9
  br label %145

145:                                              ; preds = %142, %139
  br label %158

146:                                              ; preds = %53
  %147 = load i32, ptr %6, align 4, !tbaa !9
  %148 = icmp ugt i32 %147, 31
  br i1 %148, label %149, label %156

149:                                              ; preds = %146
  store i32 1, ptr %6, align 4, !tbaa !9
  store i32 1, ptr %7, align 4, !tbaa !9
  %150 = load i32, ptr %8, align 4, !tbaa !9
  %151 = add i32 %150, 1
  store i32 %151, ptr %8, align 4, !tbaa !9
  %152 = load i32, ptr %8, align 4, !tbaa !9
  %153 = icmp ugt i32 %152, 2107
  br i1 %153, label %154, label %155

154:                                              ; preds = %149
  store i32 1, ptr %9, align 4
  br label %179

155:                                              ; preds = %149
  br label %156

156:                                              ; preds = %155, %146
  br label %158

157:                                              ; preds = %53
  store i32 1, ptr %9, align 4
  br label %179

158:                                              ; preds = %156, %145, %138, %131, %124, %117, %110, %103, %96, %89, %82, %63
  br label %159

159:                                              ; preds = %158, %44
  br label %160

160:                                              ; preds = %159, %35
  br label %161

161:                                              ; preds = %160, %12
  %162 = load i32, ptr %8, align 4, !tbaa !9
  %163 = sub i32 %162, 1980
  %164 = shl i32 %163, 9
  %165 = load i32, ptr %7, align 4, !tbaa !9
  %166 = shl i32 %165, 5
  %167 = or i32 %164, %166
  %168 = load i32, ptr %6, align 4, !tbaa !9
  %169 = or i32 %167, %168
  store i32 %169, ptr @_fx_system_date, align 4, !tbaa !9
  %170 = load i32, ptr %5, align 4, !tbaa !9
  %171 = shl i32 %170, 11
  %172 = load i32, ptr %4, align 4, !tbaa !9
  %173 = shl i32 %172, 5
  %174 = or i32 %171, %173
  %175 = load i32, ptr %3, align 4, !tbaa !9
  %176 = udiv i32 %175, 2
  %177 = or i32 %174, %176
  store i32 %177, ptr @_fx_system_time, align 4, !tbaa !9
  br label %178

178:                                              ; preds = %161, %1
  store i32 0, ptr %9, align 4
  br label %179

179:                                              ; preds = %178, %157, %154
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %4) #2
  call void @llvm.lifetime.end.p0(i64 4, ptr %3) #2
  %180 = load i32, ptr %9, align 4
  switch i32 %180, label %182 [
    i32 0, label %181
    i32 1, label %181
  ]

181:                                              ; preds = %179, %179
  ret void

182:                                              ; preds = %179
  unreachable
}

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

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

!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 = !{!"long", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

@_fx_system_time = external local_unnamed_addr global i32, align 4
@_fx_system_date = external local_unnamed_addr global i32, align 4

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, argmem: none, inaccessiblemem: none) uwtable
define dso_local void @_fx_system_timer_entry(i64 noundef %0) local_unnamed_addr #0 {
  %2 = icmp eq i64 %0, 1180193625
  br i1 %2, label %3, label %73

3:                                                ; preds = %1
  %4 = load i32, ptr @_fx_system_time, align 4, !tbaa !5
  %5 = shl i32 %4, 1
  %6 = and i32 %5, 62
  %7 = lshr i32 %4, 5
  %8 = and i32 %7, 63
  %9 = lshr i32 %4, 11
  %10 = and i32 %9, 31
  %11 = load i32, ptr @_fx_system_date, align 4, !tbaa !5
  %12 = and i32 %11, 31
  %13 = lshr i32 %11, 5
  %14 = and i32 %13, 15
  %15 = lshr i32 %11, 9
  %16 = and i32 %15, 127
  %17 = add nuw nsw i32 %16, 1980
  %18 = add nuw nsw i32 %6, 10
  %19 = icmp ugt i32 %6, 49
  br i1 %19, label %20, label %62

20:                                               ; preds = %3
  %21 = add nuw nsw i32 %8, 1
  %22 = add nsw i32 %6, -50
  %23 = icmp ugt i32 %8, 58
  br i1 %23, label %24, label %62

24:                                               ; preds = %20
  %25 = add nuw nsw i32 %10, 1
  %26 = add nsw i32 %8, -59
  %27 = icmp ugt i32 %10, 22
  br i1 %27, label %28, label %62

28:                                               ; preds = %24
  %29 = add nuw nsw i32 %12, 1
  switch i32 %14, label %73 [
    i32 1, label %30
    i32 2, label %32
    i32 3, label %39
    i32 4, label %41
    i32 5, label %43
    i32 6, label %45
    i32 7, label %47
    i32 8, label %49
    i32 9, label %51
    i32 10, label %53
    i32 11, label %55
    i32 12, label %57
  ]

30:                                               ; preds = %28
  %31 = icmp eq i32 %12, 31
  %spec.select = select i1 %31, i32 1, i32 %29
  %spec.select71 = select i1 %31, i32 2, i32 1
  br label %62

32:                                               ; preds = %28
  %33 = and i32 %11, 1536
  %34 = icmp eq i32 %33, 0
  br i1 %34, label %35, label %37

35:                                               ; preds = %32
  %36 = icmp ugt i32 %12, 28
  %spec.select72 = select i1 %36, i32 1, i32 %29
  %spec.select73 = select i1 %36, i32 3, i32 2
  br label %62

37:                                               ; preds = %32
  %38 = icmp ugt i32 %12, 27
  %spec.select74 = select i1 %38, i32 1, i32 %29
  %spec.select75 = select i1 %38, i32 3, i32 2
  br label %62

39:                                               ; preds = %28
  %40 = icmp eq i32 %12, 31
  %spec.select76 = select i1 %40, i32 1, i32 %29
  %spec.select77 = select i1 %40, i32 4, i32 3
  br label %62

41:                                               ; preds = %28
  %42 = icmp ugt i32 %12, 29
  %spec.select78 = select i1 %42, i32 1, i32 %29
  %spec.select79 = select i1 %42, i32 5, i32 4
  br label %62

43:                                               ; preds = %28
  %44 = icmp eq i32 %12, 31
  %spec.select80 = select i1 %44, i32 1, i32 %29
  %spec.select81 = select i1 %44, i32 6, i32 5
  br label %62

45:                                               ; preds = %28
  %46 = icmp ugt i32 %12, 29
  %spec.select82 = select i1 %46, i32 1, i32 %29
  %spec.select83 = select i1 %46, i32 7, i32 6
  br label %62

47:                                               ; preds = %28
  %48 = icmp eq i32 %12, 31
  %spec.select84 = select i1 %48, i32 1, i32 %29
  %spec.select85 = select i1 %48, i32 8, i32 7
  br label %62

49:                                               ; preds = %28
  %50 = icmp eq i32 %12, 31
  %spec.select86 = select i1 %50, i32 1, i32 %29
  %spec.select87 = select i1 %50, i32 9, i32 8
  br label %62

51:                                               ; preds = %28
  %52 = icmp ugt i32 %12, 29
  %spec.select88 = select i1 %52, i32 1, i32 %29
  %spec.select89 = select i1 %52, i32 10, i32 9
  br label %62

53:                                               ; preds = %28
  %54 = icmp eq i32 %12, 31
  %spec.select90 = select i1 %54, i32 1, i32 %29
  %spec.select91 = select i1 %54, i32 11, i32 10
  br label %62

55:                                               ; preds = %28
  %56 = icmp ugt i32 %12, 29
  %spec.select92 = select i1 %56, i32 1, i32 %29
  %spec.select93 = select i1 %56, i32 12, i32 11
  br label %62

57:                                               ; preds = %28
  %58 = icmp eq i32 %12, 31
  br i1 %58, label %59, label %62

59:                                               ; preds = %57
  %60 = add nuw nsw i32 %16, 1981
  %61 = icmp eq i32 %16, 127
  br i1 %61, label %73, label %62

62:                                               ; preds = %55, %53, %51, %49, %47, %45, %43, %41, %39, %37, %35, %30, %20, %59, %57, %24, %3
  %.051 = phi i32 [ %22, %59 ], [ %22, %57 ], [ %22, %24 ], [ %22, %20 ], [ %18, %3 ], [ %22, %30 ], [ %22, %35 ], [ %22, %37 ], [ %22, %39 ], [ %22, %41 ], [ %22, %43 ], [ %22, %45 ], [ %22, %47 ], [ %22, %49 ], [ %22, %51 ], [ %22, %53 ], [ %22, %55 ]
  %.050 = phi i32 [ %26, %59 ], [ %26, %57 ], [ %26, %24 ], [ %21, %20 ], [ %8, %3 ], [ %26, %30 ], [ %26, %35 ], [ %26, %37 ], [ %26, %39 ], [ %26, %41 ], [ %26, %43 ], [ %26, %45 ], [ %26, %47 ], [ %26, %49 ], [ %26, %51 ], [ %26, %53 ], [ %26, %55 ]
  %.049 = phi i32 [ 0, %59 ], [ 0, %57 ], [ %25, %24 ], [ %10, %20 ], [ %10, %3 ], [ 0, %30 ], [ 0, %35 ], [ 0, %37 ], [ 0, %39 ], [ 0, %41 ], [ 0, %43 ], [ 0, %45 ], [ 0, %47 ], [ 0, %49 ], [ 0, %51 ], [ 0, %53 ], [ 0, %55 ]
  %.048 = phi i32 [ 1, %59 ], [ %29, %57 ], [ %12, %24 ], [ %12, %20 ], [ %12, %3 ], [ %spec.select, %30 ], [ %spec.select72, %35 ], [ %spec.select74, %37 ], [ %spec.select76, %39 ], [ %spec.select78, %41 ], [ %spec.select80, %43 ], [ %spec.select82, %45 ], [ %spec.select84, %47 ], [ %spec.select86, %49 ], [ %spec.select88, %51 ], [ %spec.select90, %53 ], [ %spec.select92, %55 ]
  %.047 = phi i32 [ 1, %59 ], [ 12, %57 ], [ %14, %24 ], [ %14, %20 ], [ %14, %3 ], [ %spec.select71, %30 ], [ %spec.select73, %35 ], [ %spec.select75, %37 ], [ %spec.select77, %39 ], [ %spec.select79, %41 ], [ %spec.select81, %43 ], [ %spec.select83, %45 ], [ %spec.select85, %47 ], [ %spec.select87, %49 ], [ %spec.select89, %51 ], [ %spec.select91, %53 ], [ %spec.select93, %55 ]
  %.0 = phi i32 [ %60, %59 ], [ %17, %57 ], [ %17, %24 ], [ %17, %20 ], [ %17, %3 ], [ %17, %30 ], [ %17, %35 ], [ %17, %37 ], [ %17, %39 ], [ %17, %41 ], [ %17, %43 ], [ %17, %45 ], [ %17, %47 ], [ %17, %49 ], [ %17, %51 ], [ %17, %53 ], [ %17, %55 ]
  %63 = shl nuw nsw i32 %.0, 9
  %64 = add nsw i32 %63, -1013760
  %65 = shl nuw nsw i32 %.047, 5
  %66 = or disjoint i32 %64, %65
  %67 = or i32 %66, %.048
  store i32 %67, ptr @_fx_system_date, align 4, !tbaa !5
  %68 = shl nuw nsw i32 %.049, 11
  %69 = shl nuw nsw i32 %.050, 5
  %70 = lshr i32 %.051, 1
  %71 = or i32 %69, %70
  %72 = or i32 %71, %68
  store i32 %72, ptr @_fx_system_time, align 4, !tbaa !5
  br label %73

73:                                               ; preds = %1, %62, %28, %59
  ret void
}

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(readwrite, argmem: none, inaccessiblemem: none) 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/C++ TBAA"}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass