|
- ; ModuleID = 'probe1.cb05c354c6e25008-cgu.0'
- source_filename = "probe1.cb05c354c6e25008-cgu.0"
- 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"
-
- @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::<impl f64>::total_cmp
- ; Function Attrs: inlinehint nonlazybind uwtable
- define internal i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17h50ee3d53f89d0d02E"(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: nonlazybind uwtable
- define void @_ZN6probe15probe17h179cd2e73a721f32E() unnamed_addr #1 {
- start:
- ; call core::f64::<impl f64>::total_cmp
- %_1 = call i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17h50ee3d53f89d0d02E"(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.81.0 (eeb90cda1 2024-09-04)"}
|