; ModuleID = 'probe1.4f5a1c7f16301a10-cgu.0' source_filename = "probe1.4f5a1c7f16301a10-cgu.0" target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32" target triple = "aarch64-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 uwtable define internal i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17h373c00c37c3e7fa5E"(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 } ; probe1::probe ; Function Attrs: uwtable define void @_ZN6probe15probe17h4a9ba169b2b62aa5E() unnamed_addr #1 { start: ; call core::f64::::total_cmp %_1 = call i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17h373c00c37c3e7fa5E"(ptr align 8 @alloc_f93507f8ba4b5780b14b2c2584609be0, ptr align 8 @alloc_ef0a1f828f3393ef691f2705e817091c) ret void } attributes #0 = { inlinehint uwtable "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } attributes #1 = { uwtable "probe-stack"="inline-asm" "target-cpu"="generic" "target-features"="+v8a,+outline-atomics" } !llvm.module.flags = !{!0} !llvm.ident = !{!1} !0 = !{i32 8, !"PIC Level", i32 2} !1 = !{!"rustc version 1.84.0 (9fc6b4312 2025-01-07)"}