; ModuleID = 'autocfg_2a6125fcb132f6d3_1.31b76b1f753fea74-cgu.0'
source_filename = "autocfg_2a6125fcb132f6d3_1.31b76b1f753fea74-cgu.0"
target datalayout = "E-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128-Fn32"
target triple = "aarch64_be-unknown-netbsd"

@alloc_52dfd8e9f8100606060860dee076439d = private unnamed_addr constant <{ [8 x i8] }> <{ [8 x i8] c"?\F0\00\00\00\00\00\00" }>, align 8
@alloc_a57caa216b7f7cdbaccf41839ba4d102 = 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 uwtable
define internal i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17hdfbb032cc2ab43abE"(ptr align 8 %self, ptr align 8 %other) unnamed_addr #0 {
start:
  %_6 = alloca [8 x i8], align 8
  %_3 = alloca [8 x i8], align 8
  %_5 = load double, ptr %self, align 8
  %_4 = bitcast double %_5 to i64
  store i64 %_4, ptr %_3, align 8
  %_8 = load double, ptr %other, align 8
  %_7 = bitcast double %_8 to i64
  store i64 %_7, ptr %_6, align 8
  %_13 = load i64, ptr %_3, align 8
  %_12 = ashr i64 %_13, 63
  %_10 = lshr i64 %_12, 1
  %0 = load i64, ptr %_3, align 8
  %1 = xor i64 %0, %_10
  store i64 %1, ptr %_3, align 8
  %_18 = load i64, ptr %_6, align 8
  %_17 = ashr i64 %_18, 63
  %_15 = lshr i64 %_17, 1
  %2 = load i64, ptr %_6, align 8
  %3 = xor i64 %2, %_15
  store i64 %3, ptr %_6, align 8
  %_19 = load i64, ptr %_3, align 8
  %_20 = load i64, ptr %_6, align 8
  %4 = icmp sgt i64 %_19, %_20
  %5 = zext i1 %4 to i8
  %6 = icmp slt i64 %_19, %_20
  %7 = zext i1 %6 to i8
  %_0 = sub nsw i8 %5, %7
  ret i8 %_0
}

; autocfg_2a6125fcb132f6d3_1::probe
; Function Attrs: uwtable
define void @_ZN26autocfg_2a6125fcb132f6d3_15probe17h26f7d347f41d0bf0E() unnamed_addr #1 {
start:
; call core::f64::<impl f64>::total_cmp
  %_1 = call i8 @"_ZN4core3f6421_$LT$impl$u20$f64$GT$9total_cmp17hdfbb032cc2ab43abE"(ptr align 8 @alloc_52dfd8e9f8100606060860dee076439d, ptr align 8 @alloc_a57caa216b7f7cdbaccf41839ba4d102)
  ret void
}

attributes #0 = { inlinehint uwtable "probe-stack"="inline-asm" "target-cpu"="generic" }
attributes #1 = { uwtable "probe-stack"="inline-asm" "target-cpu"="generic" }

!llvm.module.flags = !{!0}
!llvm.ident = !{!1}

!0 = !{i32 8, !"PIC Level", i32 2}
!1 = !{!"rustc version 1.86.0 (05f9846f8 2025-03-31) (built from a source tarball)"}
