; LLVM IR from hadryansalles/Luz :: deps/imgui/imgui_widgets.ll (ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_)

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

@.str.4 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [223 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_ = external hidden unnamed_addr constant [145 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [116 x i8], align 1

; 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: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) #1

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef %2, ptr noundef %3, ptr noundef %4, ptr noundef %5, ptr noundef %6, i32 noundef %7, ptr noundef %8) #2 {
  %10 = alloca i1, align 1
  %11 = alloca ptr, align 8
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca ptr, align 8
  %15 = alloca ptr, align 8
  %16 = alloca ptr, align 8
  %17 = alloca ptr, align 8
  %18 = alloca i32, align 4
  %19 = alloca ptr, align 8
  %20 = alloca i32, align 4
  %21 = alloca i8, align 1
  %22 = alloca i32, align 4
  %23 = alloca i8, align 1
  %24 = alloca i32, align 4
  %25 = alloca i8, align 1
  %26 = alloca i32, align 4
  %27 = alloca i8, align 1
  store ptr %0, ptr %11, align 8, !tbaa !5
  store i32 %1, ptr %12, align 4, !tbaa !9
  store i32 %2, ptr %13, align 4, !tbaa !9
  store ptr %3, ptr %14, align 8, !tbaa !5
  store ptr %4, ptr %15, align 8, !tbaa !5
  store ptr %5, ptr %16, align 8, !tbaa !5
  store ptr %6, ptr %17, align 8, !tbaa !5
  store i32 %7, ptr %18, align 4, !tbaa !9
  store ptr %8, ptr %19, align 8, !tbaa !5
  %28 = load i32, ptr %18, align 4, !tbaa !9
  %29 = icmp eq i32 %28, 1
  br i1 %29, label %34, label %30

30:                                               ; preds = %9
  %31 = load i32, ptr %18, align 4, !tbaa !9
  %32 = and i32 %31, 1879048207
  %33 = icmp eq i32 %32, 0
  br i1 %33, label %34, label %35

34:                                               ; preds = %30, %9
  br label %35

35:                                               ; preds = %34, %30
  %36 = phi i1 [ false, %30 ], [ true, %34 ]
  br i1 %36, label %37, label %38

37:                                               ; preds = %35
  br label %40

38:                                               ; preds = %35
  call void @__assert_fail(ptr noundef @.str.39, ptr noundef @.str.4, i32 noundef 2976, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

39:                                               ; No predecessors!
  br label %40

40:                                               ; preds = %39, %37
  %41 = load i32, ptr %13, align 4, !tbaa !9
  switch i32 %41, label %290 [
    i32 0, label %42
    i32 1, label %68
    i32 2, label %94
    i32 3, label %120
    i32 4, label %146
    i32 5, label %172
    i32 6, label %192
    i32 7, label %218
    i32 8, label %238
    i32 9, label %264
    i32 10, label %290
  ]

42:                                               ; preds = %40
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #4
  %43 = load ptr, ptr %14, align 8, !tbaa !5
  %44 = load i8, ptr %43, align 1, !tbaa !11
  %45 = sext i8 %44 to i32
  store i32 %45, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %21) #4
  %46 = load ptr, ptr %11, align 8, !tbaa !5
  %47 = load i32, ptr %12, align 4, !tbaa !9
  %48 = load ptr, ptr %15, align 8, !tbaa !5
  %49 = load i8, ptr %48, align 1, !tbaa !11
  %50 = sext i8 %49 to i32
  %51 = load ptr, ptr %16, align 8, !tbaa !5
  %52 = load i8, ptr %51, align 1, !tbaa !11
  %53 = sext i8 %52 to i32
  %54 = load ptr, ptr %17, align 8, !tbaa !5
  %55 = load i32, ptr %18, align 4, !tbaa !9
  %56 = load ptr, ptr %19, align 8, !tbaa !5
  %57 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %46, i32 noundef %47, i32 noundef 4, ptr noundef %20, i32 noundef %50, i32 noundef %53, ptr noundef %54, i32 noundef %55, ptr noundef %56)
  %58 = zext i1 %57 to i8
  store i8 %58, ptr %21, align 1, !tbaa !12
  %59 = load i8, ptr %21, align 1, !tbaa !12, !range !14, !noundef !15
  %60 = trunc i8 %59 to i1
  br i1 %60, label %61, label %65

61:                                               ; preds = %42
  %62 = load i32, ptr %20, align 4, !tbaa !9
  %63 = trunc i32 %62 to i8
  %64 = load ptr, ptr %14, align 8, !tbaa !5
  store i8 %63, ptr %64, align 1, !tbaa !11
  br label %65

65:                                               ; preds = %61, %42
  %66 = load i8, ptr %21, align 1, !tbaa !12, !range !14, !noundef !15
  %67 = trunc i8 %66 to i1
  store i1 %67, ptr %10, align 1
  call void @llvm.lifetime.end.p0(i64 1, ptr %21) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #4
  br label %291

68:                                               ; preds = %40
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #4
  %69 = load ptr, ptr %14, align 8, !tbaa !5
  %70 = load i8, ptr %69, align 1, !tbaa !11
  %71 = zext i8 %70 to i32
  store i32 %71, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %23) #4
  %72 = load ptr, ptr %11, align 8, !tbaa !5
  %73 = load i32, ptr %12, align 4, !tbaa !9
  %74 = load ptr, ptr %15, align 8, !tbaa !5
  %75 = load i8, ptr %74, align 1, !tbaa !11
  %76 = zext i8 %75 to i32
  %77 = load ptr, ptr %16, align 8, !tbaa !5
  %78 = load i8, ptr %77, align 1, !tbaa !11
  %79 = zext i8 %78 to i32
  %80 = load ptr, ptr %17, align 8, !tbaa !5
  %81 = load i32, ptr %18, align 4, !tbaa !9
  %82 = load ptr, ptr %19, align 8, !tbaa !5
  %83 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %72, i32 noundef %73, i32 noundef 5, ptr noundef %22, i32 noundef %76, i32 noundef %79, ptr noundef %80, i32 noundef %81, ptr noundef %82)
  %84 = zext i1 %83 to i8
  store i8 %84, ptr %23, align 1, !tbaa !12
  %85 = load i8, ptr %23, align 1, !tbaa !12, !range !14, !noundef !15
  %86 = trunc i8 %85 to i1
  br i1 %86, label %87, label %91

87:                                               ; preds = %68
  %88 = load i32, ptr %22, align 4, !tbaa !9
  %89 = trunc i32 %88 to i8
  %90 = load ptr, ptr %14, align 8, !tbaa !5
  store i8 %89, ptr %90, align 1, !tbaa !11
  br label %91

91:                                               ; preds = %87, %68
  %92 = load i8, ptr %23, align 1, !tbaa !12, !range !14, !noundef !15
  %93 = trunc i8 %92 to i1
  store i1 %93, ptr %10, align 1
  call void @llvm.lifetime.end.p0(i64 1, ptr %23) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #4
  br label %291

94:                                               ; preds = %40
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #4
  %95 = load ptr, ptr %14, align 8, !tbaa !5
  %96 = load i16, ptr %95, align 2, !tbaa !16
  %97 = sext i16 %96 to i32
  store i32 %97, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %25) #4
  %98 = load ptr, ptr %11, align 8, !tbaa !5
  %99 = load i32, ptr %12, align 4, !tbaa !9
  %100 = load ptr, ptr %15, align 8, !tbaa !5
  %101 = load i16, ptr %100, align 2, !tbaa !16
  %102 = sext i16 %101 to i32
  %103 = load ptr, ptr %16, align 8, !tbaa !5
  %104 = load i16, ptr %103, align 2, !tbaa !16
  %105 = sext i16 %104 to i32
  %106 = load ptr, ptr %17, align 8, !tbaa !5
  %107 = load i32, ptr %18, align 4, !tbaa !9
  %108 = load ptr, ptr %19, align 8, !tbaa !5
  %109 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %98, i32 noundef %99, i32 noundef 4, ptr noundef %24, i32 noundef %102, i32 noundef %105, ptr noundef %106, i32 noundef %107, ptr noundef %108)
  %110 = zext i1 %109 to i8
  store i8 %110, ptr %25, align 1, !tbaa !12
  %111 = load i8, ptr %25, align 1, !tbaa !12, !range !14, !noundef !15
  %112 = trunc i8 %111 to i1
  br i1 %112, label %113, label %117

113:                                              ; preds = %94
  %114 = load i32, ptr %24, align 4, !tbaa !9
  %115 = trunc i32 %114 to i16
  %116 = load ptr, ptr %14, align 8, !tbaa !5
  store i16 %115, ptr %116, align 2, !tbaa !16
  br label %117

117:                                              ; preds = %113, %94
  %118 = load i8, ptr %25, align 1, !tbaa !12, !range !14, !noundef !15
  %119 = trunc i8 %118 to i1
  store i1 %119, ptr %10, align 1
  call void @llvm.lifetime.end.p0(i64 1, ptr %25) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #4
  br label %291

120:                                              ; preds = %40
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #4
  %121 = load ptr, ptr %14, align 8, !tbaa !5
  %122 = load i16, ptr %121, align 2, !tbaa !16
  %123 = zext i16 %122 to i32
  store i32 %123, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 1, ptr %27) #4
  %124 = load ptr, ptr %11, align 8, !tbaa !5
  %125 = load i32, ptr %12, align 4, !tbaa !9
  %126 = load ptr, ptr %15, align 8, !tbaa !5
  %127 = load i16, ptr %126, align 2, !tbaa !16
  %128 = zext i16 %127 to i32
  %129 = load ptr, ptr %16, align 8, !tbaa !5
  %130 = load i16, ptr %129, align 2, !tbaa !16
  %131 = zext i16 %130 to i32
  %132 = load ptr, ptr %17, align 8, !tbaa !5
  %133 = load i32, ptr %18, align 4, !tbaa !9
  %134 = load ptr, ptr %19, align 8, !tbaa !5
  %135 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %124, i32 noundef %125, i32 noundef 5, ptr noundef %26, i32 noundef %128, i32 noundef %131, ptr noundef %132, i32 noundef %133, ptr noundef %134)
  %136 = zext i1 %135 to i8
  store i8 %136, ptr %27, align 1, !tbaa !12
  %137 = load i8, ptr %27, align 1, !tbaa !12, !range !14, !noundef !15
  %138 = trunc i8 %137 to i1
  br i1 %138, label %139, label %143

139:                                              ; preds = %120
  %140 = load i32, ptr %26, align 4, !tbaa !9
  %141 = trunc i32 %140 to i16
  %142 = load ptr, ptr %14, align 8, !tbaa !5
  store i16 %141, ptr %142, align 2, !tbaa !16
  br label %143

143:                                              ; preds = %139, %120
  %144 = load i8, ptr %27, align 1, !tbaa !12, !range !14, !noundef !15
  %145 = trunc i8 %144 to i1
  store i1 %145, ptr %10, align 1
  call void @llvm.lifetime.end.p0(i64 1, ptr %27) #4
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #4
  br label %291

146:                                              ; preds = %40
  %147 = load ptr, ptr %15, align 8, !tbaa !5
  %148 = load i32, ptr %147, align 4, !tbaa !9
  %149 = icmp sge i32 %148, -1073741824
  br i1 %149, label %150, label %154

150:                                              ; preds = %146
  %151 = load ptr, ptr %16, align 8, !tbaa !5
  %152 = load i32, ptr %151, align 4, !tbaa !9
  %153 = icmp sle i32 %152, 1073741823
  br label %154

154:                                              ; preds = %150, %146
  %155 = phi i1 [ false, %146 ], [ %153, %150 ]
  br i1 %155, label %156, label %157

156:                                              ; preds = %154
  br label %159

157:                                              ; preds = %154
  call void @__assert_fail(ptr noundef @.str.40, ptr noundef @.str.4, i32 noundef 2985, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

158:                                              ; No predecessors!
  br label %159

159:                                              ; preds = %158, %156
  %160 = load ptr, ptr %11, align 8, !tbaa !5
  %161 = load i32, ptr %12, align 4, !tbaa !9
  %162 = load i32, ptr %13, align 4, !tbaa !9
  %163 = load ptr, ptr %14, align 8, !tbaa !5
  %164 = load ptr, ptr %15, align 8, !tbaa !5
  %165 = load i32, ptr %164, align 4, !tbaa !9
  %166 = load ptr, ptr %16, align 8, !tbaa !5
  %167 = load i32, ptr %166, align 4, !tbaa !9
  %168 = load ptr, ptr %17, align 8, !tbaa !5
  %169 = load i32, ptr %18, align 4, !tbaa !9
  %170 = load ptr, ptr %19, align 8, !tbaa !5
  %171 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %160, i32 noundef %161, i32 noundef %162, ptr noundef %163, i32 noundef %165, i32 noundef %167, ptr noundef %168, i32 noundef %169, ptr noundef %170)
  store i1 %171, ptr %10, align 1
  br label %291

172:                                              ; preds = %40
  %173 = load ptr, ptr %16, align 8, !tbaa !5
  %174 = load i32, ptr %173, align 4, !tbaa !9
  %175 = icmp ule i32 %174, 2147483647
  br i1 %175, label %176, label %177

176:                                              ; preds = %172
  br label %179

177:                                              ; preds = %172
  call void @__assert_fail(ptr noundef @.str.41, ptr noundef @.str.4, i32 noundef 2988, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

178:                                              ; No predecessors!
  br label %179

179:                                              ; preds = %178, %176
  %180 = load ptr, ptr %11, align 8, !tbaa !5
  %181 = load i32, ptr %12, align 4, !tbaa !9
  %182 = load i32, ptr %13, align 4, !tbaa !9
  %183 = load ptr, ptr %14, align 8, !tbaa !5
  %184 = load ptr, ptr %15, align 8, !tbaa !5
  %185 = load i32, ptr %184, align 4, !tbaa !9
  %186 = load ptr, ptr %16, align 8, !tbaa !5
  %187 = load i32, ptr %186, align 4, !tbaa !9
  %188 = load ptr, ptr %17, align 8, !tbaa !5
  %189 = load i32, ptr %18, align 4, !tbaa !9
  %190 = load ptr, ptr %19, align 8, !tbaa !5
  %191 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %180, i32 noundef %181, i32 noundef %182, ptr noundef %183, i32 noundef %185, i32 noundef %187, ptr noundef %188, i32 noundef %189, ptr noundef %190)
  store i1 %191, ptr %10, align 1
  br label %291

192:                                              ; preds = %40
  %193 = load ptr, ptr %15, align 8, !tbaa !5
  %194 = load i64, ptr %193, align 8, !tbaa !18
  %195 = icmp sge i64 %194, -4611686018427387904
  br i1 %195, label %196, label %200

196:                                              ; preds = %192
  %197 = load ptr, ptr %16, align 8, !tbaa !5
  %198 = load i64, ptr %197, align 8, !tbaa !18
  %199 = icmp sle i64 %198, 4611686018427387903
  br label %200

200:                                              ; preds = %196, %192
  %201 = phi i1 [ false, %192 ], [ %199, %196 ]
  br i1 %201, label %202, label %203

202:                                              ; preds = %200
  br label %205

203:                                              ; preds = %200
  call void @__assert_fail(ptr noundef @.str.42, ptr noundef @.str.4, i32 noundef 2991, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

204:                                              ; No predecessors!
  br label %205

205:                                              ; preds = %204, %202
  %206 = load ptr, ptr %11, align 8, !tbaa !5
  %207 = load i32, ptr %12, align 4, !tbaa !9
  %208 = load i32, ptr %13, align 4, !tbaa !9
  %209 = load ptr, ptr %14, align 8, !tbaa !5
  %210 = load ptr, ptr %15, align 8, !tbaa !5
  %211 = load i64, ptr %210, align 8, !tbaa !18
  %212 = load ptr, ptr %16, align 8, !tbaa !5
  %213 = load i64, ptr %212, align 8, !tbaa !18
  %214 = load ptr, ptr %17, align 8, !tbaa !5
  %215 = load i32, ptr %18, align 4, !tbaa !9
  %216 = load ptr, ptr %19, align 8, !tbaa !5
  %217 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %206, i32 noundef %207, i32 noundef %208, ptr noundef %209, i64 noundef %211, i64 noundef %213, ptr noundef %214, i32 noundef %215, ptr noundef %216)
  store i1 %217, ptr %10, align 1
  br label %291

218:                                              ; preds = %40
  %219 = load ptr, ptr %16, align 8, !tbaa !5
  %220 = load i64, ptr %219, align 8, !tbaa !18
  %221 = icmp ule i64 %220, 9223372036854775807
  br i1 %221, label %222, label %223

222:                                              ; preds = %218
  br label %225

223:                                              ; preds = %218
  call void @__assert_fail(ptr noundef @.str.43, ptr noundef @.str.4, i32 noundef 2994, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

224:                                              ; No predecessors!
  br label %225

225:                                              ; preds = %224, %222
  %226 = load ptr, ptr %11, align 8, !tbaa !5
  %227 = load i32, ptr %12, align 4, !tbaa !9
  %228 = load i32, ptr %13, align 4, !tbaa !9
  %229 = load ptr, ptr %14, align 8, !tbaa !5
  %230 = load ptr, ptr %15, align 8, !tbaa !5
  %231 = load i64, ptr %230, align 8, !tbaa !18
  %232 = load ptr, ptr %16, align 8, !tbaa !5
  %233 = load i64, ptr %232, align 8, !tbaa !18
  %234 = load ptr, ptr %17, align 8, !tbaa !5
  %235 = load i32, ptr %18, align 4, !tbaa !9
  %236 = load ptr, ptr %19, align 8, !tbaa !5
  %237 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %226, i32 noundef %227, i32 noundef %228, ptr noundef %229, i64 noundef %231, i64 noundef %233, ptr noundef %234, i32 noundef %235, ptr noundef %236)
  store i1 %237, ptr %10, align 1
  br label %291

238:                                              ; preds = %40
  %239 = load ptr, ptr %15, align 8, !tbaa !5
  %240 = load float, ptr %239, align 4, !tbaa !20
  %241 = fcmp oge float %240, 0xC7DFFFFFE0000000
  br i1 %241, label %242, label %246

242:                                              ; preds = %238
  %243 = load ptr, ptr %16, align 8, !tbaa !5
  %244 = load float, ptr %243, align 4, !tbaa !20
  %245 = fcmp ole float %244, 0x47DFFFFFE0000000
  br label %246

246:                                              ; preds = %242, %238
  %247 = phi i1 [ false, %238 ], [ %245, %242 ]
  br i1 %247, label %248, label %249

248:                                              ; preds = %246
  br label %251

249:                                              ; preds = %246
  call void @__assert_fail(ptr noundef @.str.44, ptr noundef @.str.4, i32 noundef 2997, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

250:                                              ; No predecessors!
  br label %251

251:                                              ; preds = %250, %248
  %252 = load ptr, ptr %11, align 8, !tbaa !5
  %253 = load i32, ptr %12, align 4, !tbaa !9
  %254 = load i32, ptr %13, align 4, !tbaa !9
  %255 = load ptr, ptr %14, align 8, !tbaa !5
  %256 = load ptr, ptr %15, align 8, !tbaa !5
  %257 = load float, ptr %256, align 4, !tbaa !20
  %258 = load ptr, ptr %16, align 8, !tbaa !5
  %259 = load float, ptr %258, align 4, !tbaa !20
  %260 = load ptr, ptr %17, align 8, !tbaa !5
  %261 = load i32, ptr %18, align 4, !tbaa !9
  %262 = load ptr, ptr %19, align 8, !tbaa !5
  %263 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %252, i32 noundef %253, i32 noundef %254, ptr noundef %255, float noundef %257, float noundef %259, ptr noundef %260, i32 noundef %261, ptr noundef %262)
  store i1 %263, ptr %10, align 1
  br label %291

264:                                              ; preds = %40
  %265 = load ptr, ptr %15, align 8, !tbaa !5
  %266 = load double, ptr %265, align 8, !tbaa !22
  %267 = fcmp oge double %266, 0xFFDFFFFFFFFFFFFF
  br i1 %267, label %268, label %272

268:                                              ; preds = %264
  %269 = load ptr, ptr %16, align 8, !tbaa !5
  %270 = load double, ptr %269, align 8, !tbaa !22
  %271 = fcmp ole double %270, 0x7FDFFFFFFFFFFFFF
  br label %272

272:                                              ; preds = %268, %264
  %273 = phi i1 [ false, %264 ], [ %271, %268 ]
  br i1 %273, label %274, label %275

274:                                              ; preds = %272
  br label %277

275:                                              ; preds = %272
  call void @__assert_fail(ptr noundef @.str.45, ptr noundef @.str.4, i32 noundef 3000, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

276:                                              ; No predecessors!
  br label %277

277:                                              ; preds = %276, %274
  %278 = load ptr, ptr %11, align 8, !tbaa !5
  %279 = load i32, ptr %12, align 4, !tbaa !9
  %280 = load i32, ptr %13, align 4, !tbaa !9
  %281 = load ptr, ptr %14, align 8, !tbaa !5
  %282 = load ptr, ptr %15, align 8, !tbaa !5
  %283 = load double, ptr %282, align 8, !tbaa !22
  %284 = load ptr, ptr %16, align 8, !tbaa !5
  %285 = load double, ptr %284, align 8, !tbaa !22
  %286 = load ptr, ptr %17, align 8, !tbaa !5
  %287 = load i32, ptr %18, align 4, !tbaa !9
  %288 = load ptr, ptr %19, align 8, !tbaa !5
  %289 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIdddEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %278, i32 noundef %279, i32 noundef %280, ptr noundef %281, double noundef %283, double noundef %285, ptr noundef %286, i32 noundef %287, ptr noundef %288)
  store i1 %289, ptr %10, align 1
  br label %291

290:                                              ; preds = %40, %40
  call void @__assert_fail(ptr noundef @.str.29, ptr noundef @.str.4, i32 noundef 3004, ptr noundef @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

291:                                              ; preds = %277, %251, %225, %205, %179, %159, %143, %117, %91, %65
  %292 = load i1, ptr %10, align 1
  ret i1 %292
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, float noundef, float noundef, ptr noundef, i32 noundef, ptr noundef) #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIdddEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, double noundef, double noundef, ptr noundef, i32 noundef, ptr noundef) #2

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { noreturn 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 #2 = { mustprogress 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 #3 = { noreturn nounwind }
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, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!7, !7, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"bool", !7, i64 0}
!14 = !{i8 0, i8 2}
!15 = !{}
!16 = !{!17, !17, i64 0}
!17 = !{!"short", !7, i64 0}
!18 = !{!19, !19, i64 0}
!19 = !{!"long long", !7, i64 0}
!20 = !{!21, !21, i64 0}
!21 = !{!"float", !7, i64 0}
!22 = !{!23, !23, i64 0}
!23 = !{!"double", !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"

@.str.4 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [223 x i8], align 1
@__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_ = external hidden unnamed_addr constant [145 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [116 x i8], align 1

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

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

; Function Attrs: noreturn nounwind
declare void @__assert_fail(ptr noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #1

; Function Attrs: mustprogress uwtable
define dso_local noundef zeroext i1 @_ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef %2, ptr noundef %3, ptr nocapture noundef readonly %4, ptr nocapture noundef readonly %5, ptr noundef %6, i32 noundef %7, ptr noundef %8) local_unnamed_addr #2 {
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = icmp eq i32 %7, 1
  %15 = and i32 %7, 1879048207
  %16 = icmp eq i32 %15, 0
  %or.cond = or i1 %14, %16
  br i1 %or.cond, label %17, label %.critedge

17:                                               ; preds = %9
  switch i32 %2, label %112 [
    i32 0, label %18
    i32 1, label %30
    i32 2, label %42
    i32 3, label %54
    i32 4, label %66
    i32 5, label %74
    i32 6, label %81
    i32 7, label %89
    i32 8, label %96
    i32 9, label %104
  ]

.critedge:                                        ; preds = %9
  tail call void @__assert_fail(ptr noundef nonnull @.str.39, ptr noundef nonnull @.str.4, i32 noundef 2976, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

18:                                               ; preds = %17
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %10) #4
  %19 = load i8, ptr %3, align 1, !tbaa !5
  %20 = sext i8 %19 to i32
  store i32 %20, ptr %10, align 4, !tbaa !8
  %21 = load i8, ptr %4, align 1, !tbaa !5
  %22 = sext i8 %21 to i32
  %23 = load i8, ptr %5, align 1, !tbaa !5
  %24 = sext i8 %23 to i32
  %25 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 4, ptr noundef nonnull %10, i32 noundef %22, i32 noundef %24, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %25, label %26, label %29

26:                                               ; preds = %18
  %27 = load i32, ptr %10, align 4, !tbaa !8
  %28 = trunc i32 %27 to i8
  store i8 %28, ptr %3, align 1, !tbaa !5
  br label %29

29:                                               ; preds = %26, %18
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %10) #4
  br label %113

30:                                               ; preds = %17
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %11) #4
  %31 = load i8, ptr %3, align 1, !tbaa !5
  %32 = zext i8 %31 to i32
  store i32 %32, ptr %11, align 4, !tbaa !8
  %33 = load i8, ptr %4, align 1, !tbaa !5
  %34 = zext i8 %33 to i32
  %35 = load i8, ptr %5, align 1, !tbaa !5
  %36 = zext i8 %35 to i32
  %37 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 5, ptr noundef nonnull %11, i32 noundef %34, i32 noundef %36, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %37, label %38, label %41

38:                                               ; preds = %30
  %39 = load i32, ptr %11, align 4, !tbaa !8
  %40 = trunc i32 %39 to i8
  store i8 %40, ptr %3, align 1, !tbaa !5
  br label %41

41:                                               ; preds = %38, %30
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %11) #4
  br label %113

42:                                               ; preds = %17
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %12) #4
  %43 = load i16, ptr %3, align 2, !tbaa !10
  %44 = sext i16 %43 to i32
  store i32 %44, ptr %12, align 4, !tbaa !8
  %45 = load i16, ptr %4, align 2, !tbaa !10
  %46 = sext i16 %45 to i32
  %47 = load i16, ptr %5, align 2, !tbaa !10
  %48 = sext i16 %47 to i32
  %49 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 4, ptr noundef nonnull %12, i32 noundef %46, i32 noundef %48, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %49, label %50, label %53

50:                                               ; preds = %42
  %51 = load i32, ptr %12, align 4, !tbaa !8
  %52 = trunc i32 %51 to i16
  store i16 %52, ptr %3, align 2, !tbaa !10
  br label %53

53:                                               ; preds = %50, %42
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %12) #4
  br label %113

54:                                               ; preds = %17
  call void @llvm.lifetime.start.p0(i64 4, ptr nonnull %13) #4
  %55 = load i16, ptr %3, align 2, !tbaa !10
  %56 = zext i16 %55 to i32
  store i32 %56, ptr %13, align 4, !tbaa !8
  %57 = load i16, ptr %4, align 2, !tbaa !10
  %58 = zext i16 %57 to i32
  %59 = load i16, ptr %5, align 2, !tbaa !10
  %60 = zext i16 %59 to i32
  %61 = call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 5, ptr noundef nonnull %13, i32 noundef %58, i32 noundef %60, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br i1 %61, label %62, label %65

62:                                               ; preds = %54
  %63 = load i32, ptr %13, align 4, !tbaa !8
  %64 = trunc i32 %63 to i16
  store i16 %64, ptr %3, align 2, !tbaa !10
  br label %65

65:                                               ; preds = %62, %54
  call void @llvm.lifetime.end.p0(i64 4, ptr nonnull %13) #4
  br label %113

66:                                               ; preds = %17
  %67 = load i32, ptr %4, align 4, !tbaa !8
  %68 = icmp sgt i32 %67, -1073741825
  br i1 %68, label %69, label %.critedge2

69:                                               ; preds = %66
  %70 = load i32, ptr %5, align 4, !tbaa !8
  %71 = icmp slt i32 %70, 1073741824
  br i1 %71, label %72, label %.critedge2

.critedge2:                                       ; preds = %66, %69
  tail call void @__assert_fail(ptr noundef nonnull @.str.40, ptr noundef nonnull @.str.4, i32 noundef 2985, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

72:                                               ; preds = %69
  %73 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 4, ptr noundef %3, i32 noundef %67, i32 noundef %70, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %113

74:                                               ; preds = %17
  %75 = load i32, ptr %5, align 4, !tbaa !8
  %76 = icmp sgt i32 %75, -1
  br i1 %76, label %78, label %77

77:                                               ; preds = %74
  tail call void @__assert_fail(ptr noundef nonnull @.str.41, ptr noundef nonnull @.str.4, i32 noundef 2988, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

78:                                               ; preds = %74
  %79 = load i32, ptr %4, align 4, !tbaa !8
  %80 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 5, ptr noundef %3, i32 noundef %79, i32 noundef %75, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %113

81:                                               ; preds = %17
  %82 = load i64, ptr %4, align 8, !tbaa !12
  %83 = icmp sgt i64 %82, -4611686018427387905
  br i1 %83, label %84, label %.critedge4

84:                                               ; preds = %81
  %85 = load i64, ptr %5, align 8, !tbaa !12
  %86 = icmp slt i64 %85, 4611686018427387904
  br i1 %86, label %87, label %.critedge4

.critedge4:                                       ; preds = %81, %84
  tail call void @__assert_fail(ptr noundef nonnull @.str.42, ptr noundef nonnull @.str.4, i32 noundef 2991, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

87:                                               ; preds = %84
  %88 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 6, ptr noundef %3, i64 noundef %82, i64 noundef %85, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %113

89:                                               ; preds = %17
  %90 = load i64, ptr %5, align 8, !tbaa !12
  %91 = icmp sgt i64 %90, -1
  br i1 %91, label %93, label %92

92:                                               ; preds = %89
  tail call void @__assert_fail(ptr noundef nonnull @.str.43, ptr noundef nonnull @.str.4, i32 noundef 2994, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

93:                                               ; preds = %89
  %94 = load i64, ptr %4, align 8, !tbaa !12
  %95 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 7, ptr noundef %3, i64 noundef %94, i64 noundef %90, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %113

96:                                               ; preds = %17
  %97 = load float, ptr %4, align 4, !tbaa !14
  %98 = fcmp ult float %97, 0xC7DFFFFFE0000000
  br i1 %98, label %.critedge6, label %99

99:                                               ; preds = %96
  %100 = load float, ptr %5, align 4, !tbaa !14
  %101 = fcmp ugt float %100, 0x47DFFFFFE0000000
  br i1 %101, label %.critedge6, label %102

.critedge6:                                       ; preds = %96, %99
  tail call void @__assert_fail(ptr noundef nonnull @.str.44, ptr noundef nonnull @.str.4, i32 noundef 2997, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

102:                                              ; preds = %99
  %103 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 8, ptr noundef %3, float noundef %97, float noundef %100, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %113

104:                                              ; preds = %17
  %105 = load double, ptr %4, align 8, !tbaa !16
  %106 = fcmp ult double %105, 0xFFDFFFFFFFFFFFFF
  br i1 %106, label %.critedge8, label %107

107:                                              ; preds = %104
  %108 = load double, ptr %5, align 8, !tbaa !16
  %109 = fcmp ugt double %108, 0x7FDFFFFFFFFFFFFF
  br i1 %109, label %.critedge8, label %110

.critedge8:                                       ; preds = %104, %107
  tail call void @__assert_fail(ptr noundef nonnull @.str.45, ptr noundef nonnull @.str.4, i32 noundef 3000, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

110:                                              ; preds = %107
  %111 = tail call noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIdddEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16) %0, i32 noundef %1, i32 noundef 9, ptr noundef %3, double noundef %105, double noundef %108, ptr noundef %6, i32 noundef %7, ptr noundef %8)
  br label %113

112:                                              ; preds = %17
  tail call void @__assert_fail(ptr noundef nonnull @.str.29, ptr noundef nonnull @.str.4, i32 noundef 3004, ptr noundef nonnull @__PRETTY_FUNCTION__._ZN5ImGui14SliderBehaviorERK6ImRectjiPvPKvS5_PKciPS0_) #3
  unreachable

113:                                              ; preds = %110, %102, %93, %87, %78, %72, %65, %53, %41, %29
  %.0 = phi i1 [ %111, %110 ], [ %103, %102 ], [ %95, %93 ], [ %88, %87 ], [ %80, %78 ], [ %73, %72 ], [ %61, %65 ], [ %49, %53 ], [ %37, %41 ], [ %25, %29 ]
  ret i1 %.0
}

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIiifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIjifEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i32 noundef, i32 noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIxxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIyxdEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, i64 noundef, i64 noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIfffEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, float noundef, float noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local noundef zeroext i1 @_ZN5ImGui15SliderBehaviorTIdddEEbRK6ImRectjiPT_S4_S4_PKciPS1_(ptr noundef nonnull align 4 dereferenceable(16), i32 noundef, i32 noundef, ptr noundef, double noundef, double noundef, ptr noundef, i32 noundef, ptr noundef) local_unnamed_addr #2

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { noreturn 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 #2 = { mustprogress 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 #3 = { noreturn nounwind }
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, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}
!8 = !{!9, !9, i64 0}
!9 = !{!"int", !6, i64 0}
!10 = !{!11, !11, i64 0}
!11 = !{!"short", !6, i64 0}
!12 = !{!13, !13, i64 0}
!13 = !{!"long long", !6, i64 0}
!14 = !{!15, !15, i64 0}
!15 = !{!"float", !6, i64 0}
!16 = !{!17, !17, i64 0}
!17 = !{!"double", !6, i64 0}


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