Thanks for using Compiler Explorer
Sponsors
Jakt
C++
Ada
Algol68
Analysis
Android Java
Android Kotlin
Assembly
C
C3
Carbon
C with Coccinelle
C++ with Coccinelle
C++ (Circle)
CIRCT
Clean
Clojure
CMake
CMakeScript
COBOL
C++ for OpenCL
MLIR
Cppx
Cppx-Blue
Cppx-Gold
Cpp2-cppfront
Crystal
C#
CUDA C++
D
Dart
Elixir
Erlang
Fortran
F#
GLSL
Go
Haskell
HLSL
Helion
Hook
Hylo
IL
ispc
Java
Julia
Kotlin
LLVM IR
LLVM MIR
Modula-2
Mojo
Nim
Numba
Nix
Objective-C
Objective-C++
OCaml
Odin
OpenCL C
Pascal
Pony
PTX
Python
Racket
Raku
Ruby
Rust
Sail
Snowball
Scala
Slang
Solidity
Spice
SPIR-V
Swift
LLVM TableGen
Toit
Triton
TypeScript Native
V
Vala
Visual Basic
Vyper
WASM
Yul (Solidity IR)
Zig
Javascript
GIMPLE
Ygen
sway
llvm source #1
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
clang (assertions trunk)
clang (trunk)
clang 10.0.0
clang 10.0.1
clang 11.0.0
clang 11.0.1
clang 12.0.0
clang 12.0.1
clang 13.0.0
clang 14.0.0
clang 15.0.0
clang 16.0.0
clang 17.0.1
clang 18.1.0
clang 19.1.0
clang 20.1.0
clang 21.1.0
clang 4.0.1
clang 5.0.0
clang 6.0.0
clang 7.0.0
clang 8.0.0
clang 9.0.0
hexagon-clang 16.0.5
llc (assertions trunk)
llc (trunk)
llc 10.0.0
llc 10.0.1
llc 11.0.0
llc 11.0.1
llc 12.0.0
llc 12.0.1
llc 13.0.0
llc 14.0.0
llc 15.0.0
llc 16.0.0
llc 17.0.1
llc 18.1.0
llc 19.1.0
llc 20.1.0
llc 21.1.0
llc 3.2
llc 3.3
llc 3.9.1
llc 4.0.0
llc 4.0.1
llc 5.0.0
llc 6.0.0
llc 7.0.0
llc 8.0.0
llc 9.0.0
opt (assertions trunk)
opt (trunk)
opt 10.0.0
opt 10.0.1
opt 11.0.0
opt 11.0.1
opt 12.0.0
opt 12.0.1
opt 13.0.0
opt 14.0.0
opt 15.0.0
opt 16.0.0
opt 17.0.1
opt 18.1.0
opt 19.1.0
opt 20.1.0
opt 21.1.0
opt 3.2
opt 3.3
opt 3.9.1
opt 4.0.0
opt 4.0.1
opt 5.0.0
opt 6.0.0
opt 7.0.0
opt 8.0.0
opt 9.0.0
Options
Source code
target triple = "amdgcn-amd-amdhsa" @_ZN22__llvm_libc_19_0_0_git3sinEd = hidden alias double (double), ptr @sin ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) define hidden noundef double @sin(double noundef %x) #0 { entry: %0 = tail call double @llvm.fabs.f64(double %x) %1 = fcmp olt double %0, 0x41D0000000000000 br i1 %1, label %2, label %21 2: ; preds = %entry %3 = fmul double %0, 0x3FE45F306DC9C883 %4 = tail call double @llvm.rint.f64(double %3) %5 = tail call double @llvm.fma.f64(double %4, double 0xBFF921FB54442D18, double %0) %6 = tail call double @llvm.fma.f64(double %4, double 0xBC91A62633145C00, double %5) %7 = fmul double %4, 0x3C91A62633145C00 %8 = fneg double %7 %9 = tail call double @llvm.fma.f64(double %4, double 0x3C91A62633145C00, double %8) %10 = fsub double %5, %7 %11 = fsub double %5, %10 %12 = fsub double %11, %7 %13 = fsub double %10, %6 %14 = fadd double %13, %12 %15 = fsub double %14, %9 %16 = tail call double @llvm.fma.f64(double %4, double 0xB97B839A252049C0, double %15) %17 = fadd double %6, %16 %18 = fsub double %17, %6 %19 = fsub double %16, %18 %20 = fptosi double %4 to i32 br label %__ocml_sin_f64.exit 21: ; preds = %entry %22 = tail call double @llvm.amdgcn.trig.preop.f64(double %0, i32 0) %23 = tail call double @llvm.amdgcn.trig.preop.f64(double %0, i32 1) %24 = tail call double @llvm.amdgcn.trig.preop.f64(double %0, i32 2) %25 = fcmp oge double %0, 0x7B00000000000000 %26 = tail call double @llvm.ldexp.f64.i32(double %0, i32 -128) %27 = select i1 %25, double %26, double %0 %28 = fmul double %24, %27 %29 = fneg double %28 %30 = tail call double @llvm.fma.f64(double %24, double %27, double %29) %31 = fmul double %23, %27 %32 = fneg double %31 %33 = tail call double @llvm.fma.f64(double %23, double %27, double %32) %34 = fmul double %22, %27 %35 = fneg double %34 %36 = tail call double @llvm.fma.f64(double %22, double %27, double %35) %37 = fadd double %31, %36 %38 = fsub double %37, %31 %39 = fsub double %37, %38 %40 = fsub double %36, %38 %41 = fsub double %31, %39 %42 = fadd double %40, %41 %43 = fadd double %28, %33 %44 = fsub double %43, %28 %45 = fsub double %43, %44 %46 = fsub double %33, %44 %47 = fsub double %28, %45 %48 = fadd double %46, %47 %49 = fadd double %43, %42 %50 = fsub double %49, %43 %51 = fsub double %49, %50 %52 = fsub double %42, %50 %53 = fsub double %43, %51 %54 = fadd double %52, %53 %55 = fadd double %48, %54 %56 = fadd double %30, %55 %57 = fadd double %34, %37 %58 = fsub double %57, %34 %59 = fsub double %37, %58 %60 = fadd double %59, %49 %61 = fsub double %60, %59 %62 = fsub double %49, %61 %63 = fadd double %62, %56 %64 = tail call double @llvm.ldexp.f64.i32(double %57, i32 -2) %65 = tail call double @llvm.amdgcn.fract.f64(double %64) %66 = tail call double @llvm.fabs.f64(double %64) #2 %67 = fcmp oeq double %66, 0x7FF0000000000000 %68 = select i1 %67, double 0.000000e+00, double %65 %69 = tail call double @llvm.ldexp.f64.i32(double %68, i32 2) %70 = fadd double %69, %60 %71 = fcmp olt double %70, 0.000000e+00 %72 = select i1 %71, double 4.000000e+00, double 0.000000e+00 %73 = fadd double %69, %72 %74 = fadd double %60, %73 %75 = fptosi double %74 to i32 %76 = sitofp i32 %75 to double %77 = fsub double %73, %76 %78 = fadd double %60, %77 %79 = fsub double %78, %77 %80 = fsub double %60, %79 %81 = fadd double %63, %80 %82 = fcmp oge double %78, 5.000000e-01 %83 = zext i1 %82 to i32 %84 = add nsw i32 %83, %75 %85 = select i1 %82, double 1.000000e+00, double 0.000000e+00 %86 = fsub double %78, %85 %87 = fadd double %86, %81 %88 = fsub double %87, %86 %89 = fsub double %81, %88 %90 = fmul double %87, 0x3FF921FB54442D18 %91 = fneg double %90 %92 = tail call double @llvm.fma.f64(double %87, double 0x3FF921FB54442D18, double %91) %93 = tail call double @llvm.fma.f64(double %87, double 0x3C91A62633145C07, double %92) %94 = tail call double @llvm.fma.f64(double %89, double 0x3FF921FB54442D18, double %93) %95 = fadd double %90, %94 %96 = fsub double %95, %90 %97 = fsub double %94, %96 br label %__ocml_sin_f64.exit __ocml_sin_f64.exit: ; preds = %21, %2 %.pn5.i.i = phi double [ %19, %2 ], [ %97, %21 ] %.pn3.i.i = phi double [ %17, %2 ], [ %95, %21 ] %.pn1.in.i.i = phi i32 [ %20, %2 ], [ %84, %21 ] %98 = fmul double %.pn3.i.i, %.pn3.i.i %99 = fmul double %98, 5.000000e-01 %100 = fsub double 1.000000e+00, %99 %101 = fsub double 1.000000e+00, %100 %102 = fsub double %101, %99 %103 = fmul double %98, %98 %104 = tail call double @llvm.fma.f64(double %98, double 0xBDA907DB46CC5E42, double 0x3E21EEB69037AB78) %105 = tail call double @llvm.fma.f64(double %98, double %104, double 0xBE927E4FA17F65F6) %106 = tail call double @llvm.fma.f64(double %98, double %105, double 0x3EFA01A019F4EC90) %107 = tail call double @llvm.fma.f64(double %98, double %106, double 0xBF56C16C16C16967) %108 = tail call double @llvm.fma.f64(double %98, double %107, double 0x3FA5555555555555) %109 = fneg double %.pn5.i.i %110 = tail call double @llvm.fma.f64(double %.pn3.i.i, double %109, double %102) %111 = tail call double @llvm.fma.f64(double %103, double %108, double %110) %112 = fadd double %100, %111 %113 = tail call double @llvm.fma.f64(double %98, double 0x3DE5E0B2F9A43BB8, double 0xBE5AE600B42FDFA7) %114 = tail call double @llvm.fma.f64(double %98, double %113, double 0x3EC71DE3796CDE01) %115 = tail call double @llvm.fma.f64(double %98, double %114, double 0xBF2A01A019E83E5C) %116 = tail call double @llvm.fma.f64(double %98, double %115, double 0x3F81111111110BB3) %117 = fneg double %98 %118 = fmul double %.pn3.i.i, %117 %119 = fmul double %.pn5.i.i, 5.000000e-01 %120 = tail call double @llvm.fma.f64(double %118, double %116, double %119) %121 = tail call double @llvm.fma.f64(double %98, double %120, double %109) %122 = tail call double @llvm.fma.f64(double %118, double 0xBFC5555555555555, double %121) %123 = fsub double %.pn3.i.i, %122 %124 = and i32 %.pn1.in.i.i, 1 %125 = icmp eq i32 %124, 0 %126 = select i1 %125, double %123, double %112 %127 = bitcast double %126 to <2 x i32> %.pn1.i.i = shl i32 %.pn1.in.i.i, 30 %128 = bitcast double %x to <2 x i32> %129 = extractelement <2 x i32> %128, i64 1 %130 = xor i32 %.pn1.i.i, %129 %131 = and i32 %130, -2147483648 %132 = extractelement <2 x i32> %127, i64 1 %133 = xor i32 %132, %131 %134 = insertelement <2 x i32> %127, i32 %133, i64 1 %135 = fcmp one double %0, 0x7FF0000000000000 %136 = select i1 %135, <2 x i32> %134, <2 x i32> <i32 0, i32 2146959360> %137 = bitcast <2 x i32> %136 to double ret double %137 } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.fabs.f64(double) #1 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.fma.f64(double, double, double) #1 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.amdgcn.trig.preop.f64(double, i32) #1 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.ldexp.f64.i32(double, i32) #1 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.amdgcn.fract.f64(double) #1 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.rint.f64(double) #1 attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) "frame-pointer"="all" "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" } attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } attributes #2 = { memory(none) } !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} !opencl.ocl.version = !{!6} !llvm.ident = !{!7, !8} !0 = !{i32 1, !"wchar_size", i32 4} !1 = !{i32 8, !"PIC Level", i32 2} !2 = !{i32 7, !"frame-pointer", i32 2} !3 = !{i32 4, !"amdgpu_hostcall", i32 1} !4 = !{i32 1, !"ThinLTO", i32 0} !5 = !{i32 1, !"EnableSplitLTOUnit", i32 1} !6 = !{i32 2, i32 0} !7 = !{!"clang version 19.0.0git"} !8 = !{!"clang version 17.0.0"}
llvm source #2
Output
Compile to binary object
Link to binary
Execute the code
Intel asm syntax
Demangle identifiers
Verbose demangling
Filters
Unused labels
Library functions
Directives
Comments
Horizontal whitespace
Debug intrinsics
Compiler
clang (assertions trunk)
clang (trunk)
clang 10.0.0
clang 10.0.1
clang 11.0.0
clang 11.0.1
clang 12.0.0
clang 12.0.1
clang 13.0.0
clang 14.0.0
clang 15.0.0
clang 16.0.0
clang 17.0.1
clang 18.1.0
clang 19.1.0
clang 20.1.0
clang 21.1.0
clang 4.0.1
clang 5.0.0
clang 6.0.0
clang 7.0.0
clang 8.0.0
clang 9.0.0
hexagon-clang 16.0.5
llc (assertions trunk)
llc (trunk)
llc 10.0.0
llc 10.0.1
llc 11.0.0
llc 11.0.1
llc 12.0.0
llc 12.0.1
llc 13.0.0
llc 14.0.0
llc 15.0.0
llc 16.0.0
llc 17.0.1
llc 18.1.0
llc 19.1.0
llc 20.1.0
llc 21.1.0
llc 3.2
llc 3.3
llc 3.9.1
llc 4.0.0
llc 4.0.1
llc 5.0.0
llc 6.0.0
llc 7.0.0
llc 8.0.0
llc 9.0.0
opt (assertions trunk)
opt (trunk)
opt 10.0.0
opt 10.0.1
opt 11.0.0
opt 11.0.1
opt 12.0.0
opt 12.0.1
opt 13.0.0
opt 14.0.0
opt 15.0.0
opt 16.0.0
opt 17.0.1
opt 18.1.0
opt 19.1.0
opt 20.1.0
opt 21.1.0
opt 3.2
opt 3.3
opt 3.9.1
opt 4.0.0
opt 4.0.1
opt 5.0.0
opt 6.0.0
opt 7.0.0
opt 8.0.0
opt 9.0.0
Options
Source code
; ModuleID = './runtimes/runtimes-amdgcn-amd-amdhsa-bins/libc/src/math/generic/CMakeFiles/libc.src.math.generic.sin.dir/sin.cpp.o' source_filename = "/home/jhuber/Documents/llvm/llvm-project/libc/src/math/generic/sin.cpp" target datalayout = "e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128-p9:192:256:256:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9" target triple = "amdgcn-amd-amdhsa" %"struct.__llvm_libc_19_0_0_git::NumberPair" = type { double, double } $_ZN22__llvm_libc_19_0_0_git3fma17SIN_K_PI_OVER_128E = comdat any $_ZN22__llvm_libc_19_0_0_git3fma24ONE_TWENTY_EIGHT_OVER_PIE = comdat any @_ZN22__llvm_libc_19_0_0_git3fma17SIN_K_PI_OVER_128E = linkonce_odr hidden local_unnamed_addr addrspace(1) constant [256 x %"struct.__llvm_libc_19_0_0_git::NumberPair"] [%"struct.__llvm_libc_19_0_0_git::NumberPair" zeroinitializer, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBBFB1D63091A0130, double 0x3F992155F7A3667E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC2912BD0D569A90, double 0x3FA91F65F10DD814 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC49A088A8BF6B2C, double 0x3FB2D52092CE19F6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC3E2718D26ED688, double 0x3FB917A6BC29B42C }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C4A2704729AE56D, double 0x3FBF564E56A9730E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C513000A89A11E0, double 0x3FC2C8106E8E613A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C6531FF779DDAC6, double 0x3FC5E214448B3FC6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC626D19B9FF8D82, double 0x3FC8F8B83C69A60B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC1AF1439E521935, double 0x3FCC0B826A7E4F63 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC642DEEF11DA2C4, double 0x3FCF19F97B215F1B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7824C20AB7AA9A, double 0x3FD111D262B1F677 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC75D28DA2C4612D, double 0x3FD294062ED59F06 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C70C97C4AFA2518, double 0x3FD4135C94176601 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC1EFDC0D58CF620, double 0x3FD58F9A75AB1FDD }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC744B19E0864C5D, double 0x3FD7088530FA459F }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC672CEDD3D5A610, double 0x3FD87DE2A6AEA963 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C66DA81290BDBAB, double 0x3FD9EF7943A8ED8A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C65B362CB974183, double 0x3FDB5D1009E15CC0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C56850E59C37F8F, double 0x3FDCC66E9931C45E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C5E0D891D3C6841, double 0x3FDE2B5D3806F63B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC32EC1FC1B776B8, double 0x3FDF8BA4DBF89ABA }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8A5A014347406C, double 0x3FE073879922FFEE }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8EF23B69ABE4F1, double 0x3FE11EB3541B4B23 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8B25DD267F6600, double 0x3FE1C73B39AE68C8 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC85DA743EF3770C, double 0x3FE26D054CDD12DF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC6EFCC626F74A6F, double 0x3FE30FF7FCE17035 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7E3E25E3954964, double 0x3FE3AFFA292050B9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C68076A2CFDC6B3, double 0x3FE44CF325091DD6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C63C293EDCEB327, double 0x3FE4E6CABBE3E5E9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC875720992BFBB2, double 0x3FE57D69348CECA0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7251B352FF2A37, double 0x3FE610B7551D2CDF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8BDD3413B26456, double 0x3FE6A09E667F3BCD }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C80D4EF0F1D915C, double 0x3FE72D0837EFFF96 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC70F537ACDF0AD7, double 0x3FE7B5DF226AAFAF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC76F420F8EA3475, double 0x3FE83B0E0BFF976E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC82C5E12ED1336D, double 0x3FE8BC806B151741 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C83D419A920DF0B, double 0x3FE93A22499263FB }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC830EE286712474, double 0x3FE9B3E047F38741 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7128BB015DF175, double 0x3FEA29A7A0462782 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C39F630E8B6DAC8, double 0x3FEA9B66290EA1A3 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8926DA300FFCCE, double 0x3FEB090A58150200 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8BC69F324E6D61, double 0x3FEB728345196E3E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8825A732AC700A, double 0x3FEBD7C0AC6F952A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC76E0B1757C8D07, double 0x3FEC38B2F180BDB1 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC52FB761E946603, double 0x3FEC954B213411F5 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC5E7B6BB5AB58AE, double 0x3FECED7AF43CC773 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC84EF5295D25AF2, double 0x3FED4134D14DC93A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7457E610231AC2, double 0x3FED906BCF328D46 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C883C37C6107DB3, double 0x3FEDDB13B6CCC23C }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8014C76C126527, double 0x3FEE212104F686E5 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC616B56F2847754, double 0x3FEE6288EC48E112 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8760B1E2E3F81E, double 0x3FEE9F4156C62DDA }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7E82C791F59CC2, double 0x3FEED740E7684963 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C752C7ADC6B4989, double 0x3FEF0A7EFB9230D7 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7D7BAFB51F72E6, double 0x3FEF38F3AC64E589 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7562172A361FD3, double 0x3FEF6297CFF75CB0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7AB256778FFCB6, double 0x3FEF8764FA714BA9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC87A0A8CA13571F, double 0x3FEFA7557F08A517 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C81EC8668ECACEE, double 0x3FEFC26470E19FD3 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC887DF6378811C7, double 0x3FEFD88DA3D12526 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C6521ECD0C67E35, double 0x3FEFE9CDAD01883A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC6C57BC2E24AA15, double 0x3FEFF621E3796D7E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC81354D4556E4CB, double 0x3FEFFD886084CD0D }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0.000000e+00, double 1.000000e+00 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC81354D4556E4CB, double 0x3FEFFD886084CD0D }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC6C57BC2E24AA15, double 0x3FEFF621E3796D7E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C6521ECD0C67E35, double 0x3FEFE9CDAD01883A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC887DF6378811C7, double 0x3FEFD88DA3D12526 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C81EC8668ECACEE, double 0x3FEFC26470E19FD3 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC87A0A8CA13571F, double 0x3FEFA7557F08A517 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7AB256778FFCB6, double 0x3FEF8764FA714BA9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7562172A361FD3, double 0x3FEF6297CFF75CB0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7D7BAFB51F72E6, double 0x3FEF38F3AC64E589 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C752C7ADC6B4989, double 0x3FEF0A7EFB9230D7 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7E82C791F59CC2, double 0x3FEED740E7684963 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8760B1E2E3F81E, double 0x3FEE9F4156C62DDA }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC616B56F2847754, double 0x3FEE6288EC48E112 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8014C76C126527, double 0x3FEE212104F686E5 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C883C37C6107DB3, double 0x3FEDDB13B6CCC23C }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7457E610231AC2, double 0x3FED906BCF328D46 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC84EF5295D25AF2, double 0x3FED4134D14DC93A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC5E7B6BB5AB58AE, double 0x3FECED7AF43CC773 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC52FB761E946603, double 0x3FEC954B213411F5 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC76E0B1757C8D07, double 0x3FEC38B2F180BDB1 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8825A732AC700A, double 0x3FEBD7C0AC6F952A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8BC69F324E6D61, double 0x3FEB728345196E3E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8926DA300FFCCE, double 0x3FEB090A58150200 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C39F630E8B6DAC8, double 0x3FEA9B66290EA1A3 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7128BB015DF175, double 0x3FEA29A7A0462782 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC830EE286712474, double 0x3FE9B3E047F38741 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C83D419A920DF0B, double 0x3FE93A22499263FB }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC82C5E12ED1336D, double 0x3FE8BC806B151741 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC76F420F8EA3475, double 0x3FE83B0E0BFF976E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC70F537ACDF0AD7, double 0x3FE7B5DF226AAFAF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C80D4EF0F1D915C, double 0x3FE72D0837EFFF96 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8BDD3413B26456, double 0x3FE6A09E667F3BCD }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7251B352FF2A37, double 0x3FE610B7551D2CDF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC875720992BFBB2, double 0x3FE57D69348CECA0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C63C293EDCEB327, double 0x3FE4E6CABBE3E5E9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C68076A2CFDC6B3, double 0x3FE44CF325091DD6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7E3E25E3954964, double 0x3FE3AFFA292050B9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC6EFCC626F74A6F, double 0x3FE30FF7FCE17035 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC85DA743EF3770C, double 0x3FE26D054CDD12DF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8B25DD267F6600, double 0x3FE1C73B39AE68C8 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8EF23B69ABE4F1, double 0x3FE11EB3541B4B23 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8A5A014347406C, double 0x3FE073879922FFEE }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC32EC1FC1B776B8, double 0x3FDF8BA4DBF89ABA }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C5E0D891D3C6841, double 0x3FDE2B5D3806F63B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C56850E59C37F8F, double 0x3FDCC66E9931C45E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C65B362CB974183, double 0x3FDB5D1009E15CC0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C66DA81290BDBAB, double 0x3FD9EF7943A8ED8A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC672CEDD3D5A610, double 0x3FD87DE2A6AEA963 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC744B19E0864C5D, double 0x3FD7088530FA459F }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC1EFDC0D58CF620, double 0x3FD58F9A75AB1FDD }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C70C97C4AFA2518, double 0x3FD4135C94176601 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC75D28DA2C4612D, double 0x3FD294062ED59F06 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7824C20AB7AA9A, double 0x3FD111D262B1F677 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC642DEEF11DA2C4, double 0x3FCF19F97B215F1B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC1AF1439E521935, double 0x3FCC0B826A7E4F63 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC626D19B9FF8D82, double 0x3FC8F8B83C69A60B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C6531FF779DDAC6, double 0x3FC5E214448B3FC6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C513000A89A11E0, double 0x3FC2C8106E8E613A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C4A2704729AE56D, double 0x3FBF564E56A9730E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC3E2718D26ED688, double 0x3FB917A6BC29B42C }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC49A088A8BF6B2C, double 0x3FB2D52092CE19F6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC2912BD0D569A90, double 0x3FA91F65F10DD814 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBBFB1D63091A0130, double 0x3F992155F7A3667E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" zeroinitializer, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3BFB1D63091A0130, double 0xBF992155F7A3667E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C2912BD0D569A90, double 0xBFA91F65F10DD814 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C49A088A8BF6B2C, double 0xBFB2D52092CE19F6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C3E2718D26ED688, double 0xBFB917A6BC29B42C }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC4A2704729AE56D, double 0xBFBF564E56A9730E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC513000A89A11E0, double 0xBFC2C8106E8E613A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC6531FF779DDAC6, double 0xBFC5E214448B3FC6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C626D19B9FF8D82, double 0xBFC8F8B83C69A60B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C1AF1439E521935, double 0xBFCC0B826A7E4F63 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C642DEEF11DA2C4, double 0xBFCF19F97B215F1B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7824C20AB7AA9A, double 0xBFD111D262B1F677 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C75D28DA2C4612D, double 0xBFD294062ED59F06 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC70C97C4AFA2518, double 0xBFD4135C94176601 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C1EFDC0D58CF620, double 0xBFD58F9A75AB1FDD }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C744B19E0864C5D, double 0xBFD7088530FA459F }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C672CEDD3D5A610, double 0xBFD87DE2A6AEA963 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC66DA81290BDBAB, double 0xBFD9EF7943A8ED8A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC65B362CB974183, double 0xBFDB5D1009E15CC0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC56850E59C37F8F, double 0xBFDCC66E9931C45E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC5E0D891D3C6841, double 0xBFDE2B5D3806F63B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C32EC1FC1B776B8, double 0xBFDF8BA4DBF89ABA }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8A5A014347406C, double 0xBFE073879922FFEE }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8EF23B69ABE4F1, double 0xBFE11EB3541B4B23 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8B25DD267F6600, double 0xBFE1C73B39AE68C8 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C85DA743EF3770C, double 0xBFE26D054CDD12DF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C6EFCC626F74A6F, double 0xBFE30FF7FCE17035 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7E3E25E3954964, double 0xBFE3AFFA292050B9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC68076A2CFDC6B3, double 0xBFE44CF325091DD6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC63C293EDCEB327, double 0xBFE4E6CABBE3E5E9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C875720992BFBB2, double 0xBFE57D69348CECA0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7251B352FF2A37, double 0xBFE610B7551D2CDF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8BDD3413B26456, double 0xBFE6A09E667F3BCD }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC80D4EF0F1D915C, double 0xBFE72D0837EFFF96 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C70F537ACDF0AD7, double 0xBFE7B5DF226AAFAF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C76F420F8EA3475, double 0xBFE83B0E0BFF976E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C82C5E12ED1336D, double 0xBFE8BC806B151741 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC83D419A920DF0B, double 0xBFE93A22499263FB }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C830EE286712474, double 0xBFE9B3E047F38741 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7128BB015DF175, double 0xBFEA29A7A0462782 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC39F630E8B6DAC8, double 0xBFEA9B66290EA1A3 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8926DA300FFCCE, double 0xBFEB090A58150200 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8BC69F324E6D61, double 0xBFEB728345196E3E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8825A732AC700A, double 0xBFEBD7C0AC6F952A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C76E0B1757C8D07, double 0xBFEC38B2F180BDB1 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C52FB761E946603, double 0xBFEC954B213411F5 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C5E7B6BB5AB58AE, double 0xBFECED7AF43CC773 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C84EF5295D25AF2, double 0xBFED4134D14DC93A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7457E610231AC2, double 0xBFED906BCF328D46 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC883C37C6107DB3, double 0xBFEDDB13B6CCC23C }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8014C76C126527, double 0xBFEE212104F686E5 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C616B56F2847754, double 0xBFEE6288EC48E112 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8760B1E2E3F81E, double 0xBFEE9F4156C62DDA }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7E82C791F59CC2, double 0xBFEED740E7684963 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC752C7ADC6B4989, double 0xBFEF0A7EFB9230D7 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7D7BAFB51F72E6, double 0xBFEF38F3AC64E589 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7562172A361FD3, double 0xBFEF6297CFF75CB0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7AB256778FFCB6, double 0xBFEF8764FA714BA9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C87A0A8CA13571F, double 0xBFEFA7557F08A517 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC81EC8668ECACEE, double 0xBFEFC26470E19FD3 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C887DF6378811C7, double 0xBFEFD88DA3D12526 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC6521ECD0C67E35, double 0xBFEFE9CDAD01883A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C6C57BC2E24AA15, double 0xBFEFF621E3796D7E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C81354D4556E4CB, double 0xBFEFFD886084CD0D }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0.000000e+00, double -1.000000e+00 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C81354D4556E4CB, double 0xBFEFFD886084CD0D }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C6C57BC2E24AA15, double 0xBFEFF621E3796D7E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC6521ECD0C67E35, double 0xBFEFE9CDAD01883A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C887DF6378811C7, double 0xBFEFD88DA3D12526 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC81EC8668ECACEE, double 0xBFEFC26470E19FD3 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C87A0A8CA13571F, double 0xBFEFA7557F08A517 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7AB256778FFCB6, double 0xBFEF8764FA714BA9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7562172A361FD3, double 0xBFEF6297CFF75CB0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7D7BAFB51F72E6, double 0xBFEF38F3AC64E589 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC752C7ADC6B4989, double 0xBFEF0A7EFB9230D7 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7E82C791F59CC2, double 0xBFEED740E7684963 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8760B1E2E3F81E, double 0xBFEE9F4156C62DDA }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C616B56F2847754, double 0xBFEE6288EC48E112 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8014C76C126527, double 0xBFEE212104F686E5 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC883C37C6107DB3, double 0xBFEDDB13B6CCC23C }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7457E610231AC2, double 0xBFED906BCF328D46 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C84EF5295D25AF2, double 0xBFED4134D14DC93A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C5E7B6BB5AB58AE, double 0xBFECED7AF43CC773 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C52FB761E946603, double 0xBFEC954B213411F5 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C76E0B1757C8D07, double 0xBFEC38B2F180BDB1 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8825A732AC700A, double 0xBFEBD7C0AC6F952A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8BC69F324E6D61, double 0xBFEB728345196E3E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8926DA300FFCCE, double 0xBFEB090A58150200 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC39F630E8B6DAC8, double 0xBFEA9B66290EA1A3 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7128BB015DF175, double 0xBFEA29A7A0462782 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C830EE286712474, double 0xBFE9B3E047F38741 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC83D419A920DF0B, double 0xBFE93A22499263FB }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C82C5E12ED1336D, double 0xBFE8BC806B151741 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C76F420F8EA3475, double 0xBFE83B0E0BFF976E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C70F537ACDF0AD7, double 0xBFE7B5DF226AAFAF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC80D4EF0F1D915C, double 0xBFE72D0837EFFF96 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8BDD3413B26456, double 0xBFE6A09E667F3BCD }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C7251B352FF2A37, double 0xBFE610B7551D2CDF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C875720992BFBB2, double 0xBFE57D69348CECA0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC63C293EDCEB327, double 0xBFE4E6CABBE3E5E9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC68076A2CFDC6B3, double 0xBFE44CF325091DD6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7E3E25E3954964, double 0xBFE3AFFA292050B9 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C6EFCC626F74A6F, double 0xBFE30FF7FCE17035 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C85DA743EF3770C, double 0xBFE26D054CDD12DF }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC8B25DD267F6600, double 0xBFE1C73B39AE68C8 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8EF23B69ABE4F1, double 0xBFE11EB3541B4B23 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C8A5A014347406C, double 0xBFE073879922FFEE }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C32EC1FC1B776B8, double 0xBFDF8BA4DBF89ABA }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC5E0D891D3C6841, double 0xBFDE2B5D3806F63B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC56850E59C37F8F, double 0xBFDCC66E9931C45E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC65B362CB974183, double 0xBFDB5D1009E15CC0 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC66DA81290BDBAB, double 0xBFD9EF7943A8ED8A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C672CEDD3D5A610, double 0xBFD87DE2A6AEA963 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C744B19E0864C5D, double 0xBFD7088530FA459F }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C1EFDC0D58CF620, double 0xBFD58F9A75AB1FDD }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC70C97C4AFA2518, double 0xBFD4135C94176601 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C75D28DA2C4612D, double 0xBFD294062ED59F06 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC7824C20AB7AA9A, double 0xBFD111D262B1F677 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C642DEEF11DA2C4, double 0xBFCF19F97B215F1B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C1AF1439E521935, double 0xBFCC0B826A7E4F63 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C626D19B9FF8D82, double 0xBFC8F8B83C69A60B }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC6531FF779DDAC6, double 0xBFC5E214448B3FC6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC513000A89A11E0, double 0xBFC2C8106E8E613A }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0xBC4A2704729AE56D, double 0xBFBF564E56A9730E }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C3E2718D26ED688, double 0xBFB917A6BC29B42C }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C49A088A8BF6B2C, double 0xBFB2D52092CE19F6 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3C2912BD0D569A90, double 0xBFA91F65F10DD814 }, %"struct.__llvm_libc_19_0_0_git::NumberPair" { double 0x3BFB1D63091A0130, double 0xBF992155F7A3667E }], comdat, align 8 @_ZN22__llvm_libc_19_0_0_git3fma24ONE_TWENTY_EIGHT_OVER_PIE = linkonce_odr hidden local_unnamed_addr addrspace(4) constant [64 x [4 x double]] [[4 x double] [double 0x4040000000000014, double 0x3CE7CC1B727220A9, double 0x3983F84EAFA3EA6A, double 0xB6211F924EB53362], [4 x double] [double 0x4040000000145F30, double 0x3CEB727220A94FE1, double 0x397D5F47D4D37703, double 0x361B6295993C4390], [4 x double] [double 0x404000145F306DCA, double 0xBCDBBEAD603D8A83, double 0x395F534DDC0DB629, double 0x35F664F10E4107F9], [4 x double] [double 0x40445F306DC9C883, double 0xBCE6B01EC5417056, double 0xB986447E493AD4CE, double 0x362E21C820FF28B2], [4 x double] [double 0xC03F246C6EFAB581, double 0x3CA3ABE8FA9A6EE0, double 0x394B6C52B3278872, double 0x35B07F9458EAF7AF], [4 x double] [double 0x403391054A7F09D6, double 0xBCA70565911F924F, double 0x3942B32788720840, double 0xB5DAE9C5421443AA], [4 x double] [double 0x401529FC2757D1F5, double 0x3CAA6EE06DB14ACD, double 0xB948778DF7C035D4, double 0x35ED5EF5DE2B0DB9], [4 x double] [double 0xBFEEC54170565912, double 0x3C4B6C52B3278872, double 0x38B07F9458EAF7AF, double 0xB52D4F246DC8E2DF], [4 x double] [double 0xC04505C1596447E5, double 0x3CEB14ACC9E21C82, double 0x395FE5163ABDEBBC, double 0x35F586DC91B8E909], [4 x double] [double 0xC00596447E493AD5, double 0x3C993C439041FE51, double 0x3938EAF7AEF1586E, double 0xB5CB7238B7B645A4], [4 x double] [double 0x404BB81B6C52B328, double 0xBCEDE37DF00D74E3, double 0x3987BD778AC36E49, double 0xB611C5BDB22D1FFA], [4 x double] [double 0x404B6C52B3278872, double 0x3CB07F9458EAF7AF, double 0xB92D4F246DC8E2DF, double 0x35B374B801924BBB], [4 x double] [double 0x4042B32788720840, double 0xBCDAE9C5421443AA, double 0x395B7246E3A424DD, double 0x35E700324977504F], [4 x double] [double 0xC048778DF7C035D4, double 0x3CED5EF5DE2B0DB9, double 0x3971B8E909374B80, double 0x35F924BBA8274648], [4 x double] [double 0xC03BEF806BA71508, double 0xBCD443A9E48DB91C, double 0xB976F6C8B47FE6DB, double 0xB61115F62E6DE302], [4 x double] [double 0xBFDAE9C5421443AA, double 0x3C5B7246E3A424DD, double 0x38E700324977504F, double 0xB58CDBC603C429C7], [4 x double] [double 0xC0438A84288753C9, double 0xBCCB7238B7B645A4, double 0x38F924BBA8274648, double 0x359CFE1DEB1CB12A], [4 x double] [double 0xC020A21D4F246DC9, double 0x3CAD2126E9700325, double 0xB94A22BEC5CDBC60, double 0xB5DE214E34ED658C], [4 x double] [double 0xC02D4F246DC8E2DF, double 0x3CB374B801924BBB, double 0xB95F62E6DE301E21, double 0xB5F38D3B5963045E], [4 x double] [double 0xC03236E4716F6C8B, double 0xBCD1FF9B6D115F63, double 0x395921CFE1DEB1CB, double 0x35D29A73EE88235F], [4 x double] [double 0x403B8E909374B802, double 0xBCDB6D115F62E6DE, double 0xB9680F10A71A76B3, double 0x35FCFBA208D7D4BB], [4 x double] [double 0x40309374B801924C, double 0xBCD15F62E6DE301E, double 0xB960A71A76B2C609, double 0x3601046BEA5D7689], [4 x double] [double 0xC0268FFCDB688AFB, double 0xBCA736F180F10A72, double 0x39462534E7DD1047, double 0xB5E0568A25DBD8B3], [4 x double] [double 0x3FF924BBA8274648, double 0x3C9CFE1DEB1CB12A, double 0xB9363045DF7282B4, double 0xB5D44BB7B16638FE], [4 x double] [double 0xC04A22BEC5CDBC60, double 0xBCDE214E34ED658C, double 0xB95177DCA0AD144C, double 0x35F213A671C09AD1], [4 x double] [double 0x4003A32439FC3BD6, double 0x3C9CB129A73EE882, double 0x392AFA975DA24275, double 0xB5B8E3F652E82070], [4 x double] [double 0xC03B78C0788538D4, double 0x3CD29A73EE88235F, double 0x3974BAED1213A672, double 0xB60FB29741037D8D], [4 x double] [double 0x404FC3BD63962535, double 0xBCC822EFB9415A29, double 0x396A24274CE38136, double 0xB60741037D8CDC54], [4 x double] [double 0xC014E34ED658C117, double 0xBCBF7282B4512EDF, double 0x394D338E04D68BF0, double 0xB5DBEC66E29C67CB], [4 x double] [double 0x40462534E7DD1047, double 0xBCE0568A25DBD8B3, double 0xB96C7ECA5D040DF6, double 0xB5F9B8A719F2B318], [4 x double] [double 0xC0363045DF7282B4, double 0xBCD44BB7B16638FE, double 0x397AD17DF904E647, double 0x361639835339F49D], [4 x double] [double 0x404D1046BEA5D769, double 0xBCEBD8B31C7ECA5D, double 0xB94037D8CDC538D0, double 0x35EA99CFA4E422FC], [4 x double] [double 0x402AFA975DA24275, double 0xBCB8E3F652E82070, double 0x3953991D63983534, double 0xB5F82D8DEE81D108], [4 x double] [double 0xC04A28976F62CC72, double 0x3CA35A2FBF209CC9, double 0xB924E33E566305B2, double 0x35C08BF177BF2507], [4 x double] [double 0xC0476F62CC71FB29, double 0xBCED040DF633714E, double 0xB979F2B3182D8DEF, double 0x361F8BBDF9283B20], [4 x double] [double 0x404D338E04D68BF0, double 0xBCDBEC66E29C67CB, double 0x3969CFA4E422FC5E, double 0xB5E036BE27003B40], [4 x double] [double 0x403C09AD17DF904E, double 0x3CD91D639835339F, double 0x397272117E2EF7E5, double 0xB617C4E007680022], [4 x double] [double 0x40468BEFC827323B, double 0xBCDC67CACC60B638, double 0x39717E2EF7E4A0EC, double 0x361FF897FFDE0598], [4 x double] [double 0xC04037D8CDC538D0, double 0x3CEA99CFA4E422FC, double 0x39877BF250763FF1, double 0x3617FFDE05980FEF], [4 x double] [double 0xC048CDC538CF9599, double 0x3CDF49C845F8BBE0, double 0xB97B5F13801DA001, double 0x361E05980FEF2F12], [4 x double] [double 0xC024E33E566305B2, double 0x3CC08BF177BF2507, double 0x3968FFC4BFFEF02D, double 0xB5FFC04343B9D298], [4 x double] [double 0xC03F2B3182D8DEE8, double 0xBCBD1081B5F13802, double 0x3942FFFBC0B301FE, double 0xB5CA1DCE94BEB25C], [4 x double] [double 0xC048C16C6F740E88, double 0xBCE036BE27003B40, double 0xB920FD33F8086877, double 0xB5BD297D64B824B2], [4 x double] [double 0x4043908BF177BF25, double 0x3CAD8FFC4BFFEF03, double 0xB939FC04343B9D29, double 0xB5DF592E092C9813], [4 x double] [double 0x4037E2EF7E4A0EC8, double 0xBC7DA00087E99FC0, double 0xB910D0EE74A5F593, double 0x359F6D367ECF27CB], [4 x double] [double 0xC03081B5F13801DA, double 0xBC20FD33F8086877, double 0xB8BD297D64B824B2, double 0xB558130D834F648B], [4 x double] [double 0xC04AF89C00ED0004, double 0xBCDFA67F010D0EE7, double 0xB97297D64B824B26, double 0xB5D30D834F648B0C], [4 x double] [double 0xC04C00ED00043F4D, double 0x3C8FDE5E2316B415, double 0xB912E092C98130D8, double 0xB5AA7B24585CE04D], [4 x double] [double 0x4042FFFBC0B301FE, double 0xBCCA1DCE94BEB25C, double 0xB9425930261B069F, double 0x35DB74F463F669E6], [4 x double] [double 0xC020FD33F8086877, double 0xBCBD297D64B824B2, double 0xB958130D834F648B, double 0xB5C738132C3402BA], [4 x double] [double 0xC039FC04343B9D29, double 0xBCDF592E092C9813, double 0xB94B069EC9161738, double 0xB5C32C3402BA515B], [4 x double] [double 0xC010D0EE74A5F593, double 0x3C9F6D367ECF27CB, double 0x39036E9E8C7ECD3D, double 0xB5A00AE9456C229C], [4 x double] [double 0xC04DCE94BEB25C12, double 0xBCE64C0986C1A7B2, double 0xB98161738132C340, double 0xB615D28AD8453814], [4 x double] [double 0xC044BEB25C125930, double 0xBCD30D834F648B0C, double 0x3978FD9A797FA8B6, double 0xB605B08A7028341D], [4 x double] [double 0x403B47DB4D9FB3CA, double 0xBCAA7B24585CE04D, double 0x3943CBFD45AEA4F7, double 0x35E63F5F2F8BD9E8], [4 x double] [double 0xC0425930261B069F, double 0x3CDB74F463F669E6, double 0xB915D28AD8453814, double 0xB59A0E84C2F8C608], [4 x double] [double 0x403FB3C9F2C26DD4, double 0xBCC738132C3402BA, double 0xB96456C229C0A0D0, double 0xB60D0985F18C10EB], [4 x double] [double 0xC04B069EC9161738, double 0xBCC32C3402BA515B, double 0xB9314E050683A131, double 0x35D0739F78A5292F], [4 x double] [double 0xC04EC9161738132C, double 0xBCDA015D28AD8454, double 0x397FAF97C5ECF41D, double 0xB5F821D6B5B45650], [4 x double] [double 0xC0461738132C3403, double 0x3CE16BA93DD63F5F, double 0x3977C5ECF41CE7DE, double 0x3604A525D4D7F6BF], [4 x double] [double 0x402FB34F2FF516BB, double 0xBCCB08A7028341D1, double 0x3969E839CFBC5295, double 0xB60A2B2809409DC1], [4 x double] [double 0x4043CBFD45AEA4F7, double 0x3CE63F5F2F8BD9E8, double 0x397CE7DE294A4BAA, double 0xB61404A04EE072A3], [4 x double] [double 0xC015D28AD8453814, double 0xBC9A0E84C2F8C608, double 0xB93D6B5B45650128, double 0xB5B3B81CA8BDEA7F], [4 x double] [double 0xC0415B08A7028342, double 0x3CD7B3D0739F78A5, double 0x396497535FDAFD89, double 0xB5BCA8BDEA7F33EE]], comdat, align 8 @_ZN22__llvm_libc_19_0_0_git3sinEd = hidden alias double (double), ptr @sin ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) define hidden noundef double @sin(double noundef %x) #0 { entry: %0 = bitcast double %x to i64 %and.i.i.i = lshr i64 %0, 52 %1 = trunc nuw nsw i64 %and.i.i.i to i16 %conv.i.i = and i16 %1, 2047 %cmp = icmp ult i16 %conv.i.i, 1055 br i1 %cmp, label %if.then, label %if.else if.then: ; preds = %entry %cmp3 = icmp ult i16 %conv.i.i, 997 br i1 %cmp3, label %if.then5, label %if.end10 if.then5: ; preds = %if.then %cmp6 = fcmp oeq double %x, 0.000000e+00 br i1 %cmp6, label %cleanup, label %if.end if.end: ; preds = %if.then5 %2 = tail call noundef double @llvm.fma.f64(double %x, double 0xBC90000000000000, double %x) br label %cleanup if.end10: ; preds = %if.then %mul.i = fmul double %x, 0x40445F306DC9C883 %3 = tail call noundef double @llvm.rint.f64(double %mul.i) %4 = tail call noundef double @llvm.fma.f64(double %3, double 0xBF9921FB54442D18, double %x) %5 = tail call noundef double @llvm.fma.f64(double %3, double 0xBC31A62633145C07, double %4) %sub.i = fsub double %4, %5 %6 = tail call noundef double @llvm.fma.f64(double %3, double 0xBC31A62633145C07, double %sub.i) %conv.i = fptosi double %3 to i64 br label %if.end31 if.else: ; preds = %entry %cmp13 = icmp eq i16 %conv.i.i, 2047 br i1 %cmp13, label %cleanup, label %if.end27 if.end27: ; preds = %if.else %7 = trunc nuw nsw i64 %and.i.i.i to i32 %conv.i.i.i = and i32 %7, 2047 %sub.i62 = add nsw i32 %conv.i.i.i, -1085 %shr.i = ashr i32 %sub.i62, 4 %add.i = add nsw i32 %shr.i, 3 %and.i63 = and i32 %sub.i62, 15 %add3.i = add nuw nsw i32 %and.i63, 1085 %conv4.i = zext nneg i32 %add3.i to i64 %shl.i.i.i.i = shl nuw nsw i64 %conv4.i, 52 %8 = and i64 %0, -9218868437227405313 %xor1.i.i.i.i = or disjoint i64 %shl.i.i.i.i, %8 %9 = bitcast i64 %xor1.i.i.i.i to double %idxprom.i = zext i32 %add.i to i64 %arrayidx.i = getelementptr inbounds [64 x [4 x double]], ptr addrspace(4) @_ZN22__llvm_libc_19_0_0_git3fma24ONE_TWENTY_EIGHT_OVER_PIE, i64 0, i64 %idxprom.i %10 = load double, ptr addrspace(4) %arrayidx.i, align 8, !tbaa !6 %11 = fneg double %10 %fneg.i.i = fmul double %9, %11 %12 = tail call noundef double @llvm.fma.f64(double %9, double %10, double %fneg.i.i) %arrayidx14.i = getelementptr inbounds [64 x [4 x double]], ptr addrspace(4) @_ZN22__llvm_libc_19_0_0_git3fma24ONE_TWENTY_EIGHT_OVER_PIE, i64 0, i64 %idxprom.i, i64 1 %13 = load double, ptr addrspace(4) %arrayidx14.i, align 8, !tbaa !6 %mul.i35.i = fmul double %13, %9 %fneg.i36.i = fneg double %mul.i35.i %14 = tail call noundef double @llvm.fma.f64(double %9, double %13, double %fneg.i36.i) %15 = tail call noundef double @llvm.rint.f64(double %12) %sub18.i = fsub double %12, %15 %add19.i = fadd double %mul.i35.i, %sub18.i %16 = tail call noundef double @llvm.rint.f64(double %add19.i) %sub22.i = fsub double %mul.i35.i, %16 %add23.i = fadd double %sub18.i, %sub22.i %conv25.i = fptosi double %15 to i64 %conv26.i = fptosi double %16 to i64 %add27.i = add nsw i64 %conv26.i, %conv25.i %arrayidx2.i = getelementptr inbounds [64 x [4 x double]], ptr addrspace(4) @_ZN22__llvm_libc_19_0_0_git3fma24ONE_TWENTY_EIGHT_OVER_PIE, i64 0, i64 %idxprom.i, i64 2 %17 = load double, ptr addrspace(4) %arrayidx2.i, align 8, !tbaa !6 %18 = tail call noundef double @llvm.fma.f64(double %9, double %17, double %14) %add.i.i = fadd double %18, %add23.i %sub.i.i = fsub double %add.i.i, %add23.i %sub3.i.i = fsub double %18, %sub.i.i %mul.i.i.i = fmul double %add.i.i, 0x3F9921FB54442D18 %fneg.i.i.i = fneg double %mul.i.i.i %19 = tail call noundef double @llvm.fma.f64(double %add.i.i, double 0x3F9921FB54442D18, double %fneg.i.i.i) %20 = tail call noundef double @llvm.fma.f64(double %add.i.i, double 0x3C31A62633145C07, double %19) %21 = tail call noundef double @llvm.fma.f64(double %sub3.i.i, double 0x3F9921FB54442D18, double %20) br label %if.end31 if.end31: ; preds = %if.end27, %if.end10 %y.sroa.0.0 = phi double [ %6, %if.end10 ], [ %21, %if.end27 ] %y.sroa.7.0 = phi double [ %5, %if.end10 ], [ %mul.i.i.i, %if.end27 ] %k.0.in = phi i64 [ %conv.i, %if.end10 ], [ %add27.i, %if.end27 ] %mul.i71 = fmul double %y.sroa.7.0, %y.sroa.7.0 %22 = tail call noundef double @llvm.fma.f64(double %mul.i71, double 0xBF2A01A01A01A01A, double 0x3F81111111111111) %23 = tail call noundef double @llvm.fma.f64(double %mul.i71, double 0x3FA5555555555555, double -5.000000e-01) %mul4.i = fmul double %y.sroa.7.0, %mul.i71 %24 = tail call noundef double @llvm.fma.f64(double %mul.i71, double %22, double 0xBFC5555555555555) %25 = tail call noundef double @llvm.fma.f64(double %mul.i71, double %23, double 1.000000e+00) %mul7.i = fmul double %y.sroa.0.0, %25 %26 = tail call noundef double @llvm.fma.f64(double %mul4.i, double %24, double %mul7.i) %mul11.i = fmul double %y.sroa.7.0, -5.000000e-01 %27 = tail call noundef double @llvm.fma.f64(double %y.sroa.7.0, double %mul11.i, double 1.000000e+00) %sub.i72 = fsub double 1.000000e+00, %27 %28 = tail call noundef double @llvm.fma.f64(double %y.sroa.7.0, double %mul11.i, double %sub.i72) %29 = tail call noundef double @llvm.fma.f64(double %mul.i71, double 0x3EFA01A01A01A01A, double 0xBF56C16C16C16C17) %30 = tail call noundef double @llvm.fma.f64(double %mul.i71, double 0x3FC5555555555555, double -1.000000e+00) %mul19.i = fmul double %mul.i71, %mul.i71 %mul22.i = fmul double %y.sroa.0.0, %y.sroa.7.0 %31 = tail call noundef double @llvm.fma.f64(double %mul.i71, double %29, double 0x3FA5555555555555) %32 = tail call noundef double @llvm.fma.f64(double %mul22.i, double %30, double %28) %33 = tail call noundef double @llvm.fma.f64(double %mul19.i, double %31, double %32) %add.i.i73 = fadd double %y.sroa.7.0, %26 %sub.i.i74 = fsub double %add.i.i73, %y.sroa.7.0 %sub3.i.i75 = fsub double %26, %sub.i.i74 %add.i51.i = fadd double %27, %33 %sub.i52.i = fsub double %add.i51.i, %27 %sub3.i53.i = fsub double %33, %sub.i52.i %and = and i64 %k.0.in, 255 %arrayidx = getelementptr inbounds [256 x %"struct.__llvm_libc_19_0_0_git::NumberPair"], ptr addrspace(1) @_ZN22__llvm_libc_19_0_0_git3fma17SIN_K_PI_OVER_128E, i64 0, i64 %and %sin_k.sroa.0.0.copyload = load double, ptr addrspace(1) %arrayidx, align 8, !tbaa !6 %sin_k.sroa.5.0.arrayidx.sroa_idx = getelementptr inbounds i8, ptr addrspace(1) %arrayidx, i64 8 %sin_k.sroa.5.0.copyload = load double, ptr addrspace(1) %sin_k.sroa.5.0.arrayidx.sroa_idx, align 8, !tbaa !6 %add32 = add i64 %k.0.in, 64 %and33 = and i64 %add32, 255 %arrayidx35 = getelementptr inbounds [256 x %"struct.__llvm_libc_19_0_0_git::NumberPair"], ptr addrspace(1) @_ZN22__llvm_libc_19_0_0_git3fma17SIN_K_PI_OVER_128E, i64 0, i64 %and33 %cos_k.sroa.0.0.copyload = load double, ptr addrspace(1) %arrayidx35, align 8, !tbaa !6 %cos_k.sroa.5.0.arrayidx35.sroa_idx = getelementptr inbounds i8, ptr addrspace(1) %arrayidx35, i64 8 %cos_k.sroa.5.0.copyload = load double, ptr addrspace(1) %cos_k.sroa.5.0.arrayidx35.sroa_idx, align 8, !tbaa !6 %mul.i.i = fmul double %sin_k.sroa.5.0.copyload, %add.i51.i %fneg.i.i77 = fneg double %mul.i.i %34 = tail call noundef double @llvm.fma.f64(double %add.i51.i, double %sin_k.sroa.5.0.copyload, double %fneg.i.i77) %35 = tail call noundef double @llvm.fma.f64(double %add.i51.i, double %sin_k.sroa.0.0.copyload, double %34) %36 = tail call noundef double @llvm.fma.f64(double %sub3.i53.i, double %sin_k.sroa.5.0.copyload, double %35) %mul.i.i80 = fmul double %cos_k.sroa.5.0.copyload, %add.i.i73 %fneg.i.i81 = fneg double %mul.i.i80 %37 = tail call noundef double @llvm.fma.f64(double %add.i.i73, double %cos_k.sroa.5.0.copyload, double %fneg.i.i81) %38 = tail call noundef double @llvm.fma.f64(double %add.i.i73, double %cos_k.sroa.0.0.copyload, double %37) %39 = tail call noundef double @llvm.fma.f64(double %sub3.i.i75, double %cos_k.sroa.5.0.copyload, double %38) %add.i84 = fadd double %mul.i.i80, %mul.i.i %sub.i85 = fsub double %add.i84, %mul.i.i %sub4.i = fsub double %add.i84, %sub.i85 %sub5.i = fsub double %mul.i.i80, %sub.i85 %sub6.i = fsub double %mul.i.i, %sub4.i %add7.i = fadd double %sub5.i, %sub6.i %add41 = fadd double %39, %36 %add43 = fadd double %add41, %add7.i %add46 = fadd double %add.i84, %add43 br label %cleanup cleanup: ; preds = %if.end31, %if.else, %if.end, %if.then5 %retval.0 = phi double [ %2, %if.end ], [ %add46, %if.end31 ], [ %x, %if.then5 ], [ 0x7FF8000000000000, %if.else ] ret double %retval.0 } ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.fma.f64(double, double, double) #1 ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) declare double @llvm.rint.f64(double) #1 attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) "frame-pointer"="all" "no-builtin-bcmp" "no-builtin-bzero" "no-builtin-memcmp" "no-builtin-memcpy" "no-builtin-memmove" "no-builtin-memset" "no-builtin-strcmp" "no-builtin-strlen" "no-builtin-strstr" "no-trapping-math"="true" "stack-protector-buffer-size"="8" } attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } !llvm.module.flags = !{!0, !1, !2, !3, !4} !llvm.ident = !{!5} !0 = !{i32 1, !"wchar_size", i32 4} !1 = !{i32 8, !"PIC Level", i32 2} !2 = !{i32 7, !"frame-pointer", i32 2} !3 = !{i32 1, !"ThinLTO", i32 0} !4 = !{i32 1, !"EnableSplitLTOUnit", i32 1} !5 = !{!"clang version 19.0.0git"} !6 = !{!7, !7, i64 0} !7 = !{!"double", !8, i64 0} !8 = !{!"omnipotent char", !9, i64 0} !9 = !{!"Simple C++ TBAA"}
Become a Patron
Sponsor on GitHub
Donate via PayPal
Compiler Explorer Shop
Source on GitHub
Mailing list
Installed libraries
Wiki
Report an issue
How it works
Contact the author
CE on Mastodon
CE on Bluesky
Statistics
Changelog
Version tree