; ModuleID = 'autocfg_9e416cf294e08503_1.8ed84a5fe154d460-cgu.0' source_filename = "autocfg_9e416cf294e08503_1.8ed84a5fe154d460-cgu.0" target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" @alloc_f93507f8ba4b5780b14b2c2584609be0 = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\00\00\00\00\F0?" }>, align 8 @alloc_ef0a1f828f3393ef691f2705e817091c = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"\00\00\00\00\00\00\00@" }>, align 8 ; core::f64::::total_cmp ; Function Attrs: inlinehint nonlazybind uwtable define internal i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17hed63cf2d7ce9f8cfE"(ptr align 8 %self, ptr align 8 %other) unnamed_addr #0 { start: %right = alloca [8 x i8], align 8 %left = alloca [8 x i8], align 8 %self1 = load double, ptr %self, align 8 %_4 = bitcast double %self1 to i64 store i64 %_4, ptr %left, align 8 %self2 = load double, ptr %other, align 8 %_7 = bitcast double %self2 to i64 store i64 %_7, ptr %right, align 8 %_13 = load i64, ptr %left, align 8 %_12 = ashr i64 %_13, 63 %_10 = lshr i64 %_12, 1 %0 = load i64, ptr %left, align 8 %1 = xor i64 %0, %_10 store i64 %1, ptr %left, align 8 %_18 = load i64, ptr %right, align 8 %_17 = ashr i64 %_18, 63 %_15 = lshr i64 %_17, 1 %2 = load i64, ptr %right, align 8 %3 = xor i64 %2, %_15 store i64 %3, ptr %right, align 8 %_21 = load i64, ptr %left, align 8 %_22 = load i64, ptr %right, align 8 %4 = icmp sgt i64 %_21, %_22 %5 = zext i1 %4 to i8 %6 = icmp slt i64 %_21, %_22 %7 = zext i1 %6 to i8 %_0 = sub nsw i8 %5, %7 ret i8 %_0 } ; autocfg_9e416cf294e08503_1::probe ; Function Attrs: nonlazybind uwtable define void @_ZN26autocfg_9e416cf294e08503_15probe17h5bbbf9120241a829E() unnamed_addr #1 { start: ; call core::f64::::total_cmp %_1 = call i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17hed63cf2d7ce9f8cfE"(ptr align 8 @alloc_f93507f8ba4b5780b14b2c2584609be0, ptr align 8 @alloc_ef0a1f828f3393ef691f2705e817091c) ret void } attributes #0 = { inlinehint nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } attributes #1 = { nonlazybind uwtable "probe-stack"="inline-asm" "target-cpu"="x86-64" } !llvm.module.flags = !{!0, !1} !llvm.ident = !{!2} !0 = !{i32 8, !"PIC Level", i32 2} !1 = !{i32 2, !"RtLibUseGOT", i32 1} !2 = !{!"rustc version 1.82.0 (f6e511eec 2024-10-15) (Fedora 1.82.0-1.fc39)"}