forward-tanlog

Time bar (total: 2.5min)

start0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

analyze1.5s (1.0%)

Memory
-18.0MiB live, 77.1MiB allocated; 73ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%100.0%0.0%0.0%0.0%0.0%0
0.0%0.0%100.0%0.0%0.0%0.0%0.0%1
0.0%0.0%100.0%0.0%0.0%0.0%0.0%2
50.0%50.0%50.0%0.0%0.0%0.0%0.0%3
50.0%50.0%50.0%0.0%0.0%0.0%0.0%4
50.0%50.0%50.0%0.0%0.0%0.0%0.0%5
50.0%50.0%50.0%0.0%0.0%0.0%0.0%6
50.0%50.0%50.0%0.0%0.0%0.0%0.0%7
50.0%50.0%50.0%0.0%0.0%0.0%0.0%8
50.0%50.0%50.0%0.0%0.0%0.0%0.0%9
50.0%50.0%50.0%0.0%0.0%0.0%0.0%10
50.0%50.0%50.0%0.0%0.0%0.0%0.0%11
50.0%50.0%50.0%0.0%0.0%0.0%0.0%12
Compiler

Compiled 11 to 11 computations (0.0% saved)

sample32.2s (21.5%)

Memory
9.8MiB live, 1 830.6MiB allocated; 624ms collecting garbage
Samples
12.8s2 295×2valid
11.7s5 844×1valid
4.2s2 494×1invalid
335.0ms186×0invalid
158.0ms117×0valid
Precisions
Click to see histograms. Total time spent on operations: 23.5s
ival-log!: 9.0s (38.3% of total, 425.4 MiB)
ival-tan: 8.9s (37.7% of total, 493.6 MiB)
adjust: 3.8s (16.2% of total, 139.1 MiB)
ival-add!: 919.0ms (3.9% of total, 69.9 MiB)
ival-mult!: 898.0ms (3.8% of total, 31.4 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-div!: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess285.0ms (0.2%)

Memory
-12.1MiB live, 19.3MiB allocated; 3ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01528
16827
231127
3147127
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
4.4%
(log.f64 (tan.f64 (+.f64 (/.f64 (PI.f64 ) #s(literal 4 binary64)) (*.f64 #s(literal 1/2 binary64) phi))))
Symmetry

(negabs phi)

Compiler

Compiled 18 to 18 computations (0.0% saved)

sample0.0ms (0.0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%0 = (PI )
%0
(/ %0 4)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 884279719003555/1125899906842624 binary64)
Samples
0.0ms0valid
Compiler

Compiled 6 to 5 computations (16.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series2.8s (1.9%)

Memory
18.9MiB live, 338.7MiB allocated; 53ms collecting garbage
Counts
9 → 19
Calls
Call 1
Inputs
%0 = (PI.f64 )
%2 = (/.f64 %0 #s(literal 4 binary64))
%5 = (*.f64 #s(literal 1/2 binary64) phi)
%6 = (+.f64 %2 %5)
%7 = (tan.f64 %6)
%0
#s(literal 4 binary64)
%2
#s(literal 1/2 binary64)
phi
%5
%6
%7
(log.f64 %7)
Outputs
%0 = (PI )
%6 = (* 1/2 phi)
%8 = (*.f64 #s(literal 1/2 binary64) phi)
%12 = (+ (/ %0 4) %6)
%14 = (PI.f64 )
%15 = (*.f64 #s(literal 1/4 binary64) %14)
%17 = (fma.f64 #s(literal 1/4 binary64) %14 %8)
%19 = (tan %12)
%20 = (sin.f64 %15)
%21 = (cos.f64 %15)
%22 = (/.f64 %20 %21)
%26 = (pow.f64 %20 #s(literal 2 binary64))
%27 = (pow.f64 %21 #s(literal 2 binary64))
%28 = (/.f64 %26 %27)
%29 = (*.f64 #s(literal -1/2 binary64) %28)
%30 = (-.f64 #s(literal 1/2 binary64) %29)
%33 = (*.f64 %20 %30)
%50 = (+.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %26 %30) %27) (fma.f64 #s(literal -1/8 binary64) %30 (*.f64 #s(literal 1/48 binary64) %28))))
%61 = (log %19)
%62 = (log.f64 %22)
%64 = (*.f64 %21 %30)
%69 = (pow.f64 %30 #s(literal 2 binary64))
%74 = (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %27 %69) %26))) %29)
%76 = (/.f64 %64 %20)
%104 = (/.f64 %14 phi)
%111 = (/.f64 (sin.f64 %17) (cos.f64 %17))
%121 = (-.f64 %15 (*.f64 #s(literal -1/2 binary64) phi))
%124 = (/.f64 (sin.f64 %121) (cos.f64 %121))
(approx %0 #s(literal 0 binary64))
(approx phi phi)
(approx %6 %8)
(approx %12 %15)
(approx %12 %17)
(approx %19 %22)
(approx %19 (fma.f64 phi %30 %22))
(approx %19 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 phi %33) %21))) %29) %22))
(approx %19 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi %50)) (*.f64 #s(literal -1/2 binary64) (/.f64 %33 %21))))) %29) %22))
(approx %61 %62)
(approx %61 (+.f64 %62 (/.f64 (*.f64 phi %64) %20)))
(approx %61 (+.f64 %62 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %74) %76))))
(approx %61 (+.f64 %62 (*.f64 phi (fma.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 %21 %50) %20) (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %21 %69) %20) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (pow.f64 %21 #s(literal 3 binary64)) (pow.f64 %30 #s(literal 3 binary64))) (pow.f64 %20 #s(literal 3 binary64))))))) (*.f64 #s(literal 1/2 binary64) %74)) %76))))
(approx %12 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) %104))))
(approx %19 %111)
(approx %61 (log.f64 %111))
(approx %12 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1/4 binary64) %104) #s(literal 1/2 binary64)))))
(approx %19 %124)
(approx %61 (log.f64 %124))
Calls

3 calls:

TimeVariablePoint
267.0ms
phi
inf
200.0ms
phi
-inf
24.0ms
phi
0

rewrite3.8s (2.5%)

Memory
11.9MiB live, 456.5MiB allocated; 24ms collecting garbage
Counts
9 → 244
Calls
Call 1
Inputs
%0 = (PI.f64 )
%2 = (/.f64 %0 #s(literal 4 binary64))
%5 = (*.f64 #s(literal 1/2 binary64) phi)
%6 = (+.f64 %2 %5)
%7 = (tan.f64 %6)
%0
#s(literal 4 binary64)
%2
#s(literal 1/2 binary64)
phi
%5
%6
%7
(log.f64 %7)
Outputs
%0 = (PI.f64 )
%1 = (neg.f64 %0)
%10 = (*.f64 #s(literal 0 binary64) %0)
%12 = (*.f64 %0 #s(literal 0 binary64))
%15 = (+.f64 %0 %0)
%19 = (*.f64 %0 #s(literal 1/2 binary64))
%23 = (*.f64 %1 #s(literal 2 binary64))
%27 = (*.f64 %1 #s(literal -2 binary64))
%59 = (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%64 = (/.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%65 = (*.f64 #s(literal 1/4 binary64) %0)
%72 = (*.f64 #s(literal -4 binary64) #s(literal -4 binary64))
%74 = (*.f64 #s(literal 4 binary64) #s(literal 4 binary64))
%81 = (*.f64 #s(literal -1/4 binary64) %0)
%87 = (*.f64 #s(literal 1/8 binary64) %0)
%93 = (*.f64 #s(literal -1/8 binary64) %1)
%103 = (*.f64 #s(literal 1/4 binary64) %15)
%105 = (*.f64 #s(literal 2 binary64) %65)
%107 = (*.f64 #s(literal 1/2 binary64) %65)
%122 = (/.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%131 = (/.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%132 = (/.f64 #s(literal 2 binary64) #s(literal 4 binary64))
%137 = (neg.f64 phi)
%140 = (*.f64 #s(literal 1/2 binary64) phi)
%144 = (*.f64 #s(literal -1/2 binary64) phi)
%153 = (fma.f64 #s(literal 1/4 binary64) %0 %140)
%154 = (fma.f64 #s(literal 2 binary64) phi %0)
%159 = (*.f64 #s(literal -2 binary64) phi)
%160 = (-.f64 %159 %0)
%170 = (fma.f64 #s(literal -1/4 binary64) %0 %144)
%174 = (*.f64 #s(literal 2 binary64) phi)
%175 = (*.f64 %174 #s(literal 1/4 binary64))
%187 = (*.f64 %154 #s(literal 1 binary64))
%189 = (*.f64 %154 #s(literal -1 binary64))
%195 = (*.f64 %160 #s(literal 1 binary64))
%254 = (*.f64 #s(literal 4 binary64) #s(literal -4 binary64))
%265 = (tan.f64 %153)
%267 = (fma.f64 #s(literal 5/4 binary64) %0 %140)
%281 = (fma.f64 #s(literal 1/2 binary64) phi (+.f64 (fma.f64 #s(literal 5/4 binary64) %0 %0) %0))
%286 = (cos.f64 (fma.f64 #s(literal 1/4 binary64) %0 %144))
%287 = (cos.f64 %170)
%289 = (sin.f64 %267)
%290 = (cos.f64 %267)
%296 = (/.f64 #s(literal 1 binary64) %287)
%298 = (/.f64 #s(literal 1 binary64) %290)
%308 = (/.f64 #s(literal -1/2 binary64) %290)
%309 = (*.f64 %308 %286)
%311 = (*.f64 %286 #s(literal 2 binary64))
%317 = (/.f64 (*.f64 %287 #s(literal 0 binary64)) %290)
%322 = (cos.f64 %144)
%323 = (sqrt.f64 #s(literal 2 binary64))
%324 = (*.f64 %323 #s(literal 1/2 binary64))
%325 = (/.f64 %324 %287)
%327 = (*.f64 %324 (sin.f64 %144))
%328 = (/.f64 %327 %290)
%332 = (sin.f64 %140)
%334 = (*.f64 %324 %322)
%335 = (/.f64 %334 %287)
%356 = (*.f64 %324 %332)
%359 = (*.f64 %296 %356)
%361 = (*.f64 %296 %334)
%378 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %154 (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))))))
%383 = (*.f64 %334 %287)
%392 = (log.f64 %265)
%398 = (log.f64 (fabs.f64 %286))
%400 = (log.f64 (fabs.f64 %287))
%402 = (neg.f64 %400)
%0
(neg.f64 %1)
(*.f64 %0 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %0)
(*.f64 #s(literal -1 binary64) %1)
(*.f64 %1 #s(literal -1 binary64))
(+.f64 %0 %10)
(+.f64 %0 %12)
(*.f64 #s(literal 1/2 binary64) %15)
(*.f64 %15 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %19)
(*.f64 %19 #s(literal 2 binary64))
(/.f64 %15 #s(literal 2 binary64))
(*.f64 %23 #s(literal -1/2 binary64))
(*.f64 %27 #s(literal 1/2 binary64))
(fma.f64 %0 #s(literal 1/2 binary64) %19)
(fma.f64 %0 #s(literal 1 binary64) %10)
(fma.f64 %0 #s(literal 1 binary64) %12)
(fma.f64 #s(literal 1/2 binary64) %0 %19)
(fma.f64 #s(literal 1 binary64) %0 %10)
(fma.f64 #s(literal 1 binary64) %0 %12)
(+.f64 %19 %19)
(fma.f64 #s(literal -1 binary64) %1 %10)
(fma.f64 #s(literal -1 binary64) %1 %12)
(fma.f64 %1 #s(literal -1/2 binary64) %19)
(fma.f64 %1 #s(literal -1 binary64) %10)
(fma.f64 %1 #s(literal -1 binary64) %12)
(fma.f64 #s(literal 1/2 binary64) %15 %10)
(fma.f64 #s(literal 1/2 binary64) %15 %12)
(fma.f64 %15 #s(literal 1/2 binary64) %10)
(fma.f64 %15 #s(literal 1/2 binary64) %12)
(fma.f64 #s(literal 1 binary64) %19 %19)
(fma.f64 #s(literal 2 binary64) %19 %10)
(fma.f64 #s(literal 2 binary64) %19 %12)
(fma.f64 %19 #s(literal 2 binary64) %10)
(fma.f64 %19 #s(literal 2 binary64) %12)
(fma.f64 (/.f64 %0 #s(literal 1/2 binary64)) #s(literal 1/4 binary64) %19)
(fma.f64 %23 #s(literal -1/2 binary64) %10)
(fma.f64 %23 #s(literal -1/2 binary64) %12)
(fma.f64 %27 #s(literal 1/2 binary64) %10)
(fma.f64 %27 #s(literal 1/2 binary64) %12)
(fma.f64 %15 (*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %19)
(fma.f64 %15 %59 %19)
(fma.f64 (/.f64 %15 #s(literal 1/2 binary64)) #s(literal 1/8 binary64) %19)
(fma.f64 %64 %65 %19)
#s(literal 4 binary64)
(fabs.f64 #s(literal 4 binary64))
(fabs.f64 #s(literal -4 binary64))
(neg.f64 #s(literal -4 binary64))
(sqrt.f64 %72)
(sqrt.f64 %74)
(*.f64 %0 #s(literal 1/4 binary64))
%65
(/.f64 %0 #s(literal 4 binary64))
(*.f64 #s(literal -1/4 binary64) %1)
(*.f64 %1 #s(literal -1/4 binary64))
(neg.f64 %81)
(/.f64 %1 #s(literal -4 binary64))
(*.f64 %15 #s(literal 1/8 binary64))
(*.f64 %65 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %65)
(*.f64 #s(literal 2 binary64) %87)
(*.f64 #s(literal -1 binary64) %81)
(/.f64 %15 #s(literal 8 binary64))
(*.f64 #s(literal 2 binary64) %93)
(*.f64 %23 #s(literal -1/8 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %0))
(/.f64 (*.f64 #s(literal 2 binary64) %1) #s(literal -8 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %1))
(*.f64 %103 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %105)
(*.f64 #s(literal 2 binary64) %107)
(/.f64 %105 #s(literal 2 binary64))
#s(literal 1/2 binary64)
(neg.f64 #s(literal -1/2 binary64))
(+.f64 #s(literal 1/2 binary64) #s(literal 0 binary64))
(*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) #s(literal -2 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) %59)
(*.f64 %64 #s(literal 1/4 binary64))
(*.f64 %122 #s(literal 1/8 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
(/.f64 %64 #s(literal 4 binary64))
(fma.f64 #s(literal 2 binary64) %59 #s(literal 0 binary64))
(fma.f64 %64 #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 %122 #s(literal 1/8 binary64) #s(literal 0 binary64))
(+.f64 %59 %59)
(*.f64 %131 %132)
(fma.f64 %131 %132 #s(literal 0 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
phi
(neg.f64 %137)
(*.f64 phi #s(literal 1/2 binary64))
%140
(/.f64 phi #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) %137)
(*.f64 %137 #s(literal -1/2 binary64))
(neg.f64 %144)
(/.f64 (*.f64 #s(literal 1 binary64) phi) #s(literal 2 binary64))
(/.f64 (*.f64 phi #s(literal 1 binary64)) #s(literal 2 binary64))
(fma.f64 phi #s(literal 1/2 binary64) %65)
(fma.f64 %0 #s(literal 1/4 binary64) %140)
(fma.f64 #s(literal 1/2 binary64) phi %65)
%153
(*.f64 #s(literal 1/4 binary64) %154)
(*.f64 %154 #s(literal 1/4 binary64))
(+.f64 %65 %140)
(+.f64 %140 %65)
(*.f64 #s(literal -1/4 binary64) %160)
(*.f64 %160 #s(literal -1/4 binary64))
(-.f64 %65 %144)
(-.f64 %140 %81)
(/.f64 %154 #s(literal 4 binary64))
(fma.f64 #s(literal -1/2 binary64) %137 %65)
(fma.f64 #s(literal -1/4 binary64) %1 %140)
(fma.f64 %1 #s(literal -1/4 binary64) %140)
(fma.f64 %137 #s(literal -1/2 binary64) %65)
(neg.f64 %170)
(/.f64 %160 #s(literal -4 binary64))
(fma.f64 %15 #s(literal 1/8 binary64) %140)
(fma.f64 %0 #s(literal 1/4 binary64) %175)
(fma.f64 %65 #s(literal 1 binary64) %140)
(fma.f64 #s(literal 1 binary64) %65 %140)
(fma.f64 #s(literal 1/4 binary64) %0 %175)
(fma.f64 #s(literal 2 binary64) %87 %140)
(fma.f64 #s(literal -1 binary64) %81 %140)
(fma.f64 %174 #s(literal 1/4 binary64) %65)
(fma.f64 %159 #s(literal -1/4 binary64) %65)
(*.f64 %153 #s(literal 1 binary64))
(*.f64 (*.f64 %154 #s(literal 2 binary64)) #s(literal 1/8 binary64))
(*.f64 %187 #s(literal 1/4 binary64))
(*.f64 %189 #s(literal -1/4 binary64))
(+.f64 %65 %175)
(+.f64 %175 %65)
(*.f64 (*.f64 %160 #s(literal 2 binary64)) #s(literal -1/8 binary64))
(*.f64 %195 #s(literal -1/4 binary64))
(-.f64 %175 %81)
(/.f64 %187 #s(literal 4 binary64))
(/.f64 %189 #s(literal -4 binary64))
(fma.f64 phi %132 %65)
(fma.f64 phi (/.f64 #s(literal -2 binary64) #s(literal -4 binary64)) %65)
(fma.f64 #s(literal 2 binary64) %93 %140)
(fma.f64 #s(literal -1/4 binary64) %1 %175)
(fma.f64 %1 #s(literal -1/4 binary64) %175)
(fma.f64 %23 #s(literal -1/8 binary64) %140)
(/.f64 %195 #s(literal -4 binary64))
(/.f64 (*.f64 %160 #s(literal -1 binary64)) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %154))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %160))
(fma.f64 %15 #s(literal 1/8 binary64) %175)
(fma.f64 %103 #s(literal 1/2 binary64) %140)
(fma.f64 %65 #s(literal 1 binary64) %175)
(fma.f64 #s(literal 1/2 binary64) %105 %140)
(fma.f64 #s(literal 1 binary64) %65 %175)
(fma.f64 #s(literal 2 binary64) %87 %175)
(fma.f64 #s(literal 2 binary64) %107 %140)
(fma.f64 #s(literal -1 binary64) %81 %175)
(/.f64 (fma.f64 %175 #s(literal 4 binary64) %0) #s(literal 4 binary64))
(fma.f64 #s(literal 4 binary64) (/.f64 %140 #s(literal 4 binary64)) %65)
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal -4 binary64) phi) #s(literal -4 binary64)) %65)
(fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 #s(literal 4 binary64) phi) #s(literal 4 binary64)) %65)
(fma.f64 %140 (/.f64 #s(literal -4 binary64) #s(literal -4 binary64)) %65)
(fma.f64 %140 (/.f64 #s(literal 4 binary64) #s(literal 4 binary64)) %65)
(fma.f64 #s(literal -4 binary64) (/.f64 %140 #s(literal -4 binary64)) %65)
(fma.f64 #s(literal 2 binary64) %93 %175)
(fma.f64 %23 #s(literal -1/8 binary64) %175)
(/.f64 (fma.f64 %175 #s(literal -4 binary64) %1) #s(literal -4 binary64))
(fma.f64 %103 #s(literal 1/2 binary64) %175)
(fma.f64 #s(literal 1/2 binary64) %105 %175)
(fma.f64 #s(literal 2 binary64) %107 %175)
(/.f64 (fma.f64 %174 #s(literal 4 binary64) (*.f64 %0 #s(literal 4 binary64))) %74)
(/.f64 (fma.f64 %159 #s(literal 4 binary64) (*.f64 #s(literal -4 binary64) %0)) (*.f64 #s(literal -4 binary64) #s(literal 4 binary64)))
(/.f64 (fma.f64 %174 #s(literal -4 binary64) (*.f64 #s(literal 4 binary64) %1)) %254)
(/.f64 (fma.f64 %174 #s(literal -4 binary64) (*.f64 %1 #s(literal 4 binary64))) %254)
(/.f64 (fma.f64 %159 #s(literal -4 binary64) (*.f64 #s(literal -4 binary64) %1)) %72)
(/.f64 (fma.f64 %159 #s(literal -4 binary64) (*.f64 %1 #s(literal -4 binary64))) %72)
%265
(tan.f64 %267)
(neg.f64 (tan.f64 %170))
(neg.f64 (tan.f64 (-.f64 %144 (*.f64 #s(literal 5/4 binary64) %0))))
(tan.f64 (fma.f64 #s(literal 5/4 binary64) %0 (fma.f64 #s(literal 1/2 binary64) phi %0)))
(*.f64 #s(literal 1 binary64) %265)
(tan.f64 %281)
(tan.f64 (+.f64 %281 %0))
(/.f64 %286 %287)
(/.f64 %289 %290)
(/.f64 (*.f64 %286 #s(literal -1 binary64)) %290)
(/.f64 (*.f64 %289 #s(literal 1 binary64)) %290)
(*.f64 %286 %296)
(*.f64 %289 %298)
(*.f64 %296 %286)
(*.f64 %298 %289)
(/.f64 #s(literal 1 binary64) (/.f64 %290 %289))
(/.f64 #s(literal 1 binary64) (/.f64 %287 %286))
(neg.f64 (*.f64 %296 %289))
(*.f64 #s(literal 2 binary64) %309)
(*.f64 %311 %308)
(/.f64 (sin.f64 %281) (cos.f64 %281))
(+.f64 %265 %317)
(+.f64 %317 %265)
(-.f64 %265 %317)
(fma.f64 #s(literal 1 binary64) %265 %317)
(fma.f64 %322 %325 %328)
(fma.f64 %324 (/.f64 %322 %287) %328)
(fma.f64 %324 (/.f64 %332 %287) %335)
(fma.f64 %332 %325 %335)
(fma.f64 %286 %296 %317)
(fma.f64 %289 %298 %317)
(fma.f64 %296 %286 %317)
(fma.f64 %298 %289 %317)
(+.f64 %335 %328)
(+.f64 %328 %335)
(-.f64 %335 (/.f64 %327 %287))
(-.f64 %328 (/.f64 %334 %290))
(-.f64 %328 (/.f64 (*.f64 %322 (/.f64 %323 #s(literal -2 binary64))) %287))
(-.f64 %328 (neg.f64 %335))
(fma.f64 #s(literal 2 binary64) %309 %317)
(fma.f64 %334 %296 %328)
(fma.f64 %356 %296 %335)
(fma.f64 %311 %308 %317)
(fma.f64 %296 %334 %359)
(fma.f64 %296 %356 %361)
(+.f64 %359 %361)
(+.f64 %361 %359)
(/.f64 (fma.f64 %335 %287 %356) %287)
(/.f64 (fma.f64 %328 %287 %334) %287)
(/.f64 (-.f64 (*.f64 %335 %287) %327) %287)
(/.f64 (fma.f64 %356 %287 (*.f64 %287 %334)) %378)
(/.f64 (fma.f64 %334 %287 (*.f64 %287 %356)) %378)
(/.f64 (fma.f64 %356 %287 %383) %378)
(/.f64 (fma.f64 %334 %287 (*.f64 %356 %287)) %378)
(/.f64 (-.f64 %383 (*.f64 %287 %327)) %378)
%392
(log.f64 (fabs.f64 %265))
(neg.f64 (neg.f64 %392))
(-.f64 %398 %400)
(+.f64 %398 %402)
(+.f64 %402 %398)
(-.f64 %398 (neg.f64 %402))

reconstruct1.0ms (0.0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage

eval287.0ms (0.2%)

Memory
-9.1MiB live, 21.7MiB allocated; 2ms collecting garbage
Compiler

Compiled 4 599 to 1 088 computations (76.3% saved)

prune141.0ms (0.1%)

Memory
13.0MiB live, 13.0MiB allocated; 0ms collecting garbage
Pruning

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New22928257
Fresh000
Picked101
Done000
Total23028258
Accuracy
13.7%
Counts
258 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.3%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
(-.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %4)))) (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 %4)))))
12.8%
%5 = (*.f64 #s(literal -1/2 binary64) phi)
%8 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5)))
%12 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(log.f64 (fma.f64 %8 (*.f64 %12 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (*.f64 %8 (*.f64 %12 (cos.f64 %5)))))
12.8%
%5 = (*.f64 #s(literal -1/2 binary64) phi)
%8 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5)))
%12 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(log.f64 (fma.f64 %8 (*.f64 %12 (cos.f64 %5)) (*.f64 %8 (*.f64 %12 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))))))
12.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%12 = (*.f64 #s(literal -1/2 binary64) phi)
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %12))
(log.f64 (fma.f64 (*.f64 %3 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (/.f64 #s(literal 1 binary64) %14) (/.f64 (*.f64 %3 (cos.f64 %12)) %14)))
8.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%11 = (PI.f64 )
(log.f64 (fma.f64 (*.f64 %3 (cos.f64 %6)) (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 %6))) (/.f64 (*.f64 %3 (sin.f64 %6)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) phi))))))
12.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%10 = (*.f64 #s(literal -1/2 binary64) phi)
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %10))
(log.f64 (fma.f64 %3 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) %12) (/.f64 (*.f64 %3 (cos.f64 %10)) %12)))
8.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%9 = (PI.f64 )
(log.f64 (fma.f64 %3 (/.f64 (cos.f64 %6) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %6))) (/.f64 (*.f64 %3 (sin.f64 %6)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi))))))
12.8%
%6 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%10 = (*.f64 #s(literal -1/2 binary64) phi)
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %10))
(log.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) (/.f64 %6 %12) (/.f64 (*.f64 %6 (cos.f64 %10)) %12)))
8.8%
%2 = (*.f64 #s(literal -1/2 binary64) phi)
%7 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%9 = (PI.f64 )
(log.f64 (fma.f64 (cos.f64 %2) (/.f64 %7 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %2))) (/.f64 (*.f64 %7 (sin.f64 %2)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi))))))
8.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%17 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
(log.f64 (/.f64 (fma.f64 (/.f64 (*.f64 %3 (sin.f64 %6)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %10 (*.f64 #s(literal 1/2 binary64) phi)))) %17 (*.f64 %3 (cos.f64 %6))) %17))
12.6%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
(log.f64 (/.f64 (fma.f64 (*.f64 %3 (cos.f64 %6)) %12 (*.f64 (*.f64 %3 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %12)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %10) (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))))))))
12.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %6))
(log.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 %3 (cos.f64 %6)) %12) %12) (*.f64 %3 (sin.f64 %6))) %12))
12.6%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
(log.f64 (/.f64 (-.f64 (*.f64 (*.f64 %3 (cos.f64 %6)) %12) (*.f64 %12 (*.f64 %3 (sin.f64 %6)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %10) (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))))))))
4.2%
%1 = (PI.f64 )
(log.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal -1/2 binary64) phi))) #s(literal -1 binary64)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %1 (*.f64 #s(literal 1/2 binary64) phi)))))
7.3%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %4)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 %4))))
12.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %6))
(log.f64 (-.f64 (/.f64 (*.f64 %3 (cos.f64 %6)) %12) (/.f64 (*.f64 %3 (sin.f64 %6)) %12)))
4.3%
%1 = (PI.f64 )
(log.f64 (tan.f64 (fma.f64 #s(literal 5/4 binary64) %1 (fma.f64 #s(literal 1/2 binary64) phi %1))))
4.3%
(log.f64 (tan.f64 (fma.f64 #s(literal 5/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) phi))))
6.0%
%3 = (PI.f64 )
(log.f64 (tan.f64 (fma.f64 #s(literal 1/2 binary64) phi (+.f64 (fma.f64 #s(literal 5/4 binary64) %3 %3) %3))))
4.7%
(log.f64 (tan.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal 2 binary64) phi (PI.f64 ))))))
6.0%
%3 = (PI.f64 )
(log.f64 (tan.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) phi (+.f64 (fma.f64 #s(literal 5/4 binary64) %3 %3) %3)) %3)))
4.4%
(log.f64 (tan.f64 (+.f64 #s(literal 884279719003555/1125899906842624 binary64) (*.f64 #s(literal 1/2 binary64) phi))))
4.4%
(log.f64 (tan.f64 (approx (+ (/ (PI ) 4) (* 1/2 phi)) (*.f64 phi (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (/.f64 (PI.f64 ) phi)))))))
4.2%
(log.f64 (tan.f64 (approx (+ (/ (PI ) 4) (* 1/2 phi)) (*.f64 #s(literal 1/4 binary64) (PI.f64 )))))
8.6%
%2 = (PI.f64 )
(log.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal -1/2 binary64) phi)))) (sin.f64 (fma.f64 #s(literal 5/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) phi))))))
8.8%
(log.f64 (fabs.f64 (tan.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) phi)))))
3.5%
%11 = (*.f64 #s(literal 1/4 binary64) (PI.f64 ))
%12 = (sin.f64 %11)
%16 = (cos.f64 %11)
%19 = (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 %12 #s(literal 2 binary64)) (pow.f64 %16 #s(literal 2 binary64))))
(log.f64 (approx (tan (+ (/ (PI ) 4) (* 1/2 phi))) (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 phi (*.f64 %12 (-.f64 #s(literal 1/2 binary64) %19))) %16))) %19) (/.f64 %12 %16))))
4.3%
%12 = (*.f64 #s(literal 1/4 binary64) (PI.f64 ))
%13 = (sin.f64 %12)
%16 = (cos.f64 %12)
(log.f64 (approx (tan (+ (/ (PI ) 4) (* 1/2 phi))) (fma.f64 phi (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 (pow.f64 %13 #s(literal 2 binary64)) (pow.f64 %16 #s(literal 2 binary64))))) (/.f64 %13 %16))))
Compiler

Compiled 759 to 143 computations (81.2% saved)

sample20.0ms (0.0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%0 = (PI )
%2 = (* 1/4 %0)
%3 = (sin %2)
%4 = (cos %2)
%7 = (pow %3 2)
%8 = (pow %4 2)
%9 = (/ %7 %8)
%11 = (* -1/2 %9)
%13 = (- 1/2 %11)
%17 = (+ (* 5/4 %0) %0)
%19 = (sqrt 2)
%0
%2
%3
%4
(/ %3 %4)
%7
%8
%9
%11
%13
(* %3 %13)
%17
(+ %17 %0)
%19
(* %19 1/2)
(* 1/4 2)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 884279719003555/1125899906842624 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 7958517471031995/1125899906842624 binary64)
#s(literal 1436954543380777/140737488355328 binary64)
#s(literal 6369051672525773/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1/2 binary64)
Samples
0.0ms0valid
Compiler

Compiled 123 to 24 computations (80.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series15.2s (10.1%)

Memory
28.9MiB live, 763.6MiB allocated; 306ms collecting garbage
Counts
147 → 441
Calls
Call 1
Inputs
%0 = (PI.f64 )
%4 = (*.f64 #s(literal 1/2 binary64) phi)
%7 = (*.f64 #s(literal 1/4 binary64) %0)
%13 = (+ (/ (PI ) 4) (* 1/2 phi))
%14 = (approx %13 %7)
%15 = (fma.f64 #s(literal 1/4 binary64) %0 %4)
%16 = (sin.f64 %7)
%17 = (cos.f64 %7)
%18 = (/.f64 %16 %17)
%21 = (pow.f64 %16 #s(literal 2 binary64))
%22 = (pow.f64 %17 #s(literal 2 binary64))
%23 = (/.f64 %21 %22)
%24 = (*.f64 #s(literal -1/2 binary64) %23)
%25 = (-.f64 #s(literal 1/2 binary64) %24)
%26 = (fma.f64 phi %25 %18)
%27 = (tan %13)
%28 = (approx %27 %26)
%29 = (*.f64 %16 %25)
%30 = (*.f64 phi %29)
%31 = (/.f64 %30 %17)
%32 = (*.f64 #s(literal 1/2 binary64) %31)
%33 = (+.f64 #s(literal 1/2 binary64) %32)
%34 = (-.f64 %33 %24)
%35 = (fma.f64 phi %34 %18)
%36 = (approx %27 %35)
%39 = (/.f64 %0 phi)
%40 = (*.f64 #s(literal 1/4 binary64) %39)
%41 = (+.f64 #s(literal 1/2 binary64) %40)
%42 = (*.f64 phi %41)
%43 = (approx %13 %42)
%44 = (*.f64 #s(literal -1/2 binary64) phi)
%46 = (fma.f64 #s(literal 2 binary64) phi %0)
%47 = (fma.f64 #s(literal -1/4 binary64) %0 %44)
%48 = (/.f64 #s(literal 4 binary64) %46)
%49 = (/.f64 #s(literal 1 binary64) %48)
%50 = (tan.f64 %15)
%52 = (fma.f64 #s(literal 5/4 binary64) %0 %4)
%53 = (tan.f64 %52)
%54 = (fma.f64 #s(literal 1/2 binary64) phi %0)
%55 = (fma.f64 #s(literal 5/4 binary64) %0 %54)
%56 = (tan.f64 %55)
%57 = (fma.f64 #s(literal 5/4 binary64) %0 %0)
%58 = (+.f64 %57 %0)
%59 = (fma.f64 #s(literal 1/2 binary64) phi %58)
%60 = (tan.f64 %59)
%61 = (+.f64 %59 %0)
%62 = (tan.f64 %61)
%63 = (fma.f64 #s(literal 1/4 binary64) %0 %44)
%64 = (cos.f64 %63)
%65 = (cos.f64 %47)
%66 = (/.f64 %64 %65)
%67 = (sin.f64 %52)
%68 = (cos.f64 %52)
%69 = (*.f64 %64 #s(literal -1 binary64))
%70 = (/.f64 %69 %68)
%71 = (/.f64 #s(literal 1 binary64) %65)
%72 = (*.f64 %71 %67)
%73 = (neg.f64 %72)
%74 = (cos.f64 %44)
%75 = (sqrt.f64 #s(literal 2 binary64))
%76 = (*.f64 %75 #s(literal 1/2 binary64))
%77 = (/.f64 %76 %65)
%78 = (sin.f64 %44)
%79 = (*.f64 %76 %78)
%80 = (/.f64 %79 %68)
%81 = (fma.f64 %74 %77 %80)
%82 = (/.f64 %74 %65)
%83 = (fma.f64 %76 %82 %80)
%84 = (sin.f64 %4)
%85 = (/.f64 %84 %65)
%86 = (*.f64 %76 %74)
%87 = (/.f64 %86 %65)
%88 = (fma.f64 %76 %85 %87)
%89 = (fma.f64 %84 %77 %87)
%90 = (/.f64 %79 %65)
%91 = (-.f64 %87 %90)
%92 = (fma.f64 %86 %71 %80)
%93 = (*.f64 %76 %84)
%94 = (fma.f64 %93 %71 %87)
%95 = (*.f64 %71 %93)
%96 = (fma.f64 %71 %86 %95)
%97 = (*.f64 %71 %86)
%98 = (fma.f64 %71 %93 %97)
%99 = (fma.f64 %80 %65 %86)
%100 = (/.f64 %99 %65)
%101 = (*.f64 %87 %65)
%102 = (-.f64 %101 %79)
%103 = (/.f64 %102 %65)
%104 = (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))
%105 = (*.f64 %46 %104)
%106 = (cos.f64 %105)
%107 = (*.f64 #s(literal 1/2 binary64) %106)
%108 = (+.f64 #s(literal 1/2 binary64) %107)
%109 = (*.f64 %86 %65)
%110 = (*.f64 %93 %65)
%111 = (fma.f64 %86 %65 %110)
%112 = (/.f64 %111 %108)
%113 = (*.f64 %65 %79)
%114 = (-.f64 %109 %113)
%115 = (/.f64 %114 %108)
%116 = (fabs.f64 %50)
%118 = (fabs.f64 %64)
%119 = (log.f64 %118)
%120 = (fabs.f64 %65)
%121 = (log.f64 %120)
%123 = (+.f64 #s(literal 884279719003555/1125899906842624 binary64) %4)
%124 = (tan.f64 %123)
%126 = (tan.f64 %49)
%128 = (tan.f64 %14)
%130 = (tan.f64 %43)
%0
#s(literal 4 binary64)
#s(literal 1/2 binary64)
phi
%4
#s(literal 884279719003555/1125899906842624 binary64)
#s(literal 1/4 binary64)
%7
%14
%15
%16
%17
%18
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%21
%22
%23
%24
%25
%26
%28
%29
%30
%31
%32
%33
%34
%35
%36
#s(literal -1 binary64)
#s(literal -1/4 binary64)
%39
%40
%41
%42
%43
%44
#s(literal 1 binary64)
%46
%47
%48
%49
%50
#s(literal 5/4 binary64)
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
(log.f64 %116)
%118
%119
%120
%121
(-.f64 %119 %121)
%123
%124
(log.f64 %124)
%126
(log.f64 %126)
%128
(log.f64 %128)
%130
(log.f64 %130)
(log.f64 %53)
(log.f64 %56)
(log.f64 %60)
(log.f64 %62)
(log.f64 %66)
(log.f64 %70)
(log.f64 %73)
(log.f64 %81)
(log.f64 %83)
(log.f64 %88)
(log.f64 %89)
(log.f64 %91)
(log.f64 %92)
(log.f64 %94)
(log.f64 %96)
(log.f64 %98)
(log.f64 %100)
(log.f64 %103)
(log.f64 %112)
(log.f64 %115)
(log.f64 %28)
(log.f64 %36)
Outputs
%0 = (PI )
%6 = (* 1/2 phi)
%8 = (*.f64 #s(literal 1/2 binary64) phi)
%12 = (+ (/ %0 4) %6)
%14 = (PI.f64 )
%15 = (*.f64 #s(literal 1/4 binary64) %14)
%17 = (fma.f64 #s(literal 1/4 binary64) %14 %8)
%21 = (* 1/4 %0)
%22 = (sin %21)
%25 = (cos %21)
%28 = (* -1/2 (/ (pow %22 2) (pow %25 2)))
%29 = (- 1/2 %28)
%31 = (/ %22 %25)
%32 = (+ (* phi %29) %31)
%33 = (sin.f64 %15)
%34 = (cos.f64 %15)
%35 = (/.f64 %33 %34)
%39 = (pow.f64 %33 #s(literal 2 binary64))
%40 = (pow.f64 %34 #s(literal 2 binary64))
%41 = (/.f64 %39 %40)
%42 = (*.f64 #s(literal -1/2 binary64) %41)
%43 = (-.f64 #s(literal 1/2 binary64) %42)
%46 = (tan %12)
%47 = (*.f64 %33 %43)
%48 = (*.f64 phi %47)
%49 = (/.f64 %48 %34)
%50 = (*.f64 #s(literal 1/2 binary64) %49)
%51 = (+.f64 #s(literal 1/2 binary64) %50)
%52 = (-.f64 %51 %42)
%64 = (+.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %39 %43) %40) (fma.f64 #s(literal -1/8 binary64) %43 (*.f64 #s(literal 1/48 binary64) %41))))
%67 = (/.f64 %47 %34)
%68 = (*.f64 #s(literal -1/2 binary64) %67)
%76 = (* phi (* %22 %29))
%78 = (/ %76 %25)
%80 = (* 1/2 %78)
%82 = (+ 1/2 %80)
%85 = (- %82 %28)
%88 = (/ %0 phi)
%89 = (/.f64 %14 phi)
%91 = (* 1/4 %88)
%92 = (*.f64 #s(literal 1/4 binary64) %89)
%94 = (+ 1/2 %91)
%97 = (* -1/2 phi)
%98 = (*.f64 #s(literal -1/2 binary64) phi)
%101 = (+ (* 2 phi) %0)
%103 = (*.f64 #s(literal 2 binary64) phi)
%104 = (+.f64 %14 %103)
%108 = (+ (* -1/4 %0) %97)
%109 = (*.f64 #s(literal -1/4 binary64) %14)
%111 = (fma.f64 #s(literal -1/2 binary64) phi %109)
%113 = (/ 4 %101)
%118 = (pow.f64 %14 #s(literal 2 binary64))
%122 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %14))
%127 = (pow.f64 %14 #s(literal 3 binary64))
%132 = (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %118))
%147 = (* 5/4 %0)
%148 = (+ %147 %6)
%150 = (*.f64 #s(literal 5/4 binary64) %14)
%152 = (fma.f64 #s(literal 1/2 binary64) phi %150)
%154 = (tan %148)
%155 = (sin.f64 %150)
%156 = (cos.f64 %150)
%157 = (/.f64 %155 %156)
%159 = (pow.f64 %155 #s(literal 2 binary64))
%160 = (pow.f64 %156 #s(literal 2 binary64))
%161 = (/.f64 %159 %160)
%162 = (*.f64 #s(literal -1/2 binary64) %161)
%163 = (-.f64 #s(literal 1/2 binary64) %162)
%166 = (*.f64 %155 %163)
%179 = (+.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %159 %163) %160) (fma.f64 #s(literal -1/8 binary64) %163 (*.f64 #s(literal 1/48 binary64) %161))))
%190 = (+ %6 %0)
%193 = (+ %147 %190)
%194 = (+.f64 %14 %150)
%196 = (+.f64 %14 %152)
%198 = (tan %193)
%199 = (sin.f64 %194)
%200 = (cos.f64 %194)
%201 = (/.f64 %199 %200)
%203 = (pow.f64 %199 #s(literal 2 binary64))
%204 = (pow.f64 %200 #s(literal 2 binary64))
%205 = (/.f64 %203 %204)
%206 = (*.f64 #s(literal -1/2 binary64) %205)
%207 = (-.f64 #s(literal 1/2 binary64) %206)
%210 = (*.f64 %199 %207)
%223 = (+.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %203 %207) %204) (fma.f64 #s(literal -1/8 binary64) %207 (*.f64 #s(literal 1/48 binary64) %205))))
%236 = (+ %6 (+ (+ %147 %0) %0))
%238 = (fma.f64 #s(literal 5/4 binary64) %14 (*.f64 #s(literal 2 binary64) %14))
%240 = (fma.f64 #s(literal 1/2 binary64) phi %238)
%242 = (tan %236)
%243 = (sin.f64 %238)
%244 = (cos.f64 %238)
%245 = (/.f64 %243 %244)
%247 = (pow.f64 %243 #s(literal 2 binary64))
%248 = (pow.f64 %244 #s(literal 2 binary64))
%249 = (/.f64 %247 %248)
%250 = (*.f64 #s(literal -1/2 binary64) %249)
%251 = (-.f64 #s(literal 1/2 binary64) %250)
%254 = (*.f64 %243 %251)
%267 = (+.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %247 %251) %248) (fma.f64 #s(literal -1/8 binary64) %251 (*.f64 #s(literal 1/48 binary64) %249))))
%278 = (+ %236 %0)
%279 = (+.f64 %14 %238)
%281 = (+.f64 %14 %240)
%283 = (tan %278)
%284 = (sin.f64 %279)
%285 = (cos.f64 %279)
%286 = (/.f64 %284 %285)
%288 = (pow.f64 %284 #s(literal 2 binary64))
%289 = (pow.f64 %285 #s(literal 2 binary64))
%290 = (/.f64 %288 %289)
%291 = (*.f64 #s(literal -1/2 binary64) %290)
%292 = (-.f64 #s(literal 1/2 binary64) %291)
%295 = (*.f64 %284 %292)
%308 = (+.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %288 %292) %289) (fma.f64 #s(literal -1/8 binary64) %292 (*.f64 #s(literal 1/48 binary64) %290))))
%319 = (+ %21 %97)
%320 = (fma.f64 #s(literal -1/2 binary64) phi %15)
%322 = (cos %319)
%324 = (*.f64 phi %33)
%328 = (*.f64 phi %34)
%330 = (*.f64 #s(literal -1/2 binary64) %33)
%343 = (cos %108)
%344 = (cos.f64 %109)
%346 = (sin.f64 %109)
%347 = (*.f64 phi %346)
%353 = (*.f64 #s(literal -1/2 binary64) %346)
%365 = (/ %322 %343)
%366 = (/.f64 %34 %344)
%368 = (/.f64 %33 %344)
%369 = (*.f64 #s(literal 1/2 binary64) %368)
%371 = (pow.f64 %344 #s(literal 2 binary64))
%372 = (/.f64 (*.f64 %34 %346) %371)
%373 = (*.f64 #s(literal 1/2 binary64) %372)
%374 = (-.f64 %369 %373)
%377 = (*.f64 %346 %374)
%385 = (pow.f64 %346 #s(literal 2 binary64))
%391 = (-.f64 (*.f64 #s(literal -1/48 binary64) %368) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %385 %374) %371) (fma.f64 #s(literal -1/8 binary64) %374 (*.f64 #s(literal -1/48 binary64) %372))))
%401 = (sin %148)
%403 = (*.f64 phi %156)
%407 = (*.f64 phi %155)
%420 = (cos %148)
%426 = (*.f64 #s(literal 1/2 binary64) %155)
%439 = (* %322 -1)
%458 = (/ %439 %420)
%459 = (/.f64 %34 %156)
%460 = (*.f64 #s(literal -1 binary64) %459)
%462 = (/.f64 %33 %156)
%465 = (/.f64 (*.f64 %34 %155) %160)
%467 = (-.f64 (*.f64 #s(literal 1/2 binary64) %462) (*.f64 #s(literal -1/2 binary64) %465))
%471 = (*.f64 %155 %467)
%485 = (-.f64 (*.f64 #s(literal -1/48 binary64) %462) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %159 %467) %160) (fma.f64 #s(literal -1/8 binary64) %467 (*.f64 #s(literal 1/48 binary64) %465))))
%496 = (/ 1 %343)
%497 = (/.f64 #s(literal 1 binary64) %344)
%499 = (/.f64 %347 %371)
%502 = (*.f64 #s(literal 1/8 binary64) %497)
%503 = (pow.f64 %344 #s(literal 3 binary64))
%504 = (/.f64 %385 %503)
%505 = (*.f64 #s(literal -1/4 binary64) %504)
%506 = (-.f64 %502 %505)
%508 = (/.f64 %346 %371)
%509 = (*.f64 #s(literal 1/2 binary64) %508)
%526 = (* %496 %401)
%527 = (/.f64 %155 %344)
%529 = (/.f64 %156 %344)
%530 = (*.f64 #s(literal 1/2 binary64) %529)
%532 = (/.f64 (*.f64 %346 %155) %371)
%533 = (*.f64 #s(literal 1/2 binary64) %532)
%534 = (-.f64 %530 %533)
%537 = (*.f64 %346 %534)
%539 = (/.f64 (*.f64 phi %537) %344)
%544 = (*.f64 #s(literal -1/48 binary64) %529)
%549 = (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %385 %534) %371) (fma.f64 #s(literal -1/8 binary64) %534 (*.f64 #s(literal -1/48 binary64) %532)))
%552 = (/.f64 %537 %344)
%560 = (neg %526)
%563 = (-.f64 %533 %530)
%572 = (-.f64 %549 %544)
%581 = (cos %97)
%583 = (pow.f64 phi #s(literal 2 binary64))
%602 = (* (sqrt 2) 1/2)
%603 = (/ %602 %343)
%604 = (sqrt.f64 #s(literal 2 binary64))
%605 = (/.f64 %604 %344)
%606 = (*.f64 #s(literal 1/2 binary64) %605)
%608 = (*.f64 %346 %604)
%609 = (*.f64 phi %608)
%610 = (/.f64 %609 %371)
%613 = (*.f64 %385 %604)
%614 = (/.f64 %613 %503)
%616 = (fma.f64 #s(literal -1/4 binary64) %614 (*.f64 #s(literal -1/8 binary64) %605))
%618 = (/.f64 %608 %371)
%619 = (*.f64 #s(literal -1/4 binary64) %618)
%637 = (sin %97)
%659 = (* %602 %637)
%660 = (*.f64 phi %604)
%664 = (*.f64 %583 %604)
%685 = (/ %659 %420)
%689 = (/.f64 %604 %156)
%690 = (*.f64 %155 %604)
%697 = (/.f64 %690 %160)
%700 = (pow.f64 %156 #s(literal 3 binary64))
%704 = (-.f64 (*.f64 #s(literal 1/48 binary64) %689) (fma.f64 #s(literal 1/16 binary64) %689 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 %159 %604) %700))))
%720 = (*.f64 #s(literal 1/2 binary64) %704)
%729 = (+ (* %581 %603) %685)
%730 = (fma.f64 #s(literal -1/4 binary64) %689 %619)
%734 = (*.f64 #s(literal 1/8 binary64) %614)
%735 = (fma.f64 #s(literal -1/8 binary64) %697 %734)
%748 = (fma.f64 #s(literal -1/48 binary64) %618 (fma.f64 #s(literal 1/16 binary64) %618 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 (pow.f64 %346 #s(literal 3 binary64)) %604) (pow.f64 %344 #s(literal 4 binary64))))))
%749 = (fma.f64 #s(literal -1/2 binary64) %748 %720)
%759 = (/ %581 %343)
%761 = (-.f64 %502 (fma.f64 #s(literal -1/4 binary64) %504 %502))
%778 = (sin %6)
%798 = (/ %778 %343)
%802 = (*.f64 #s(literal 1/2 binary64) %497)
%806 = (*.f64 #s(literal 1/16 binary64) %497)
%808 = (fma.f64 #s(literal -1/8 binary64) %504 (*.f64 #s(literal 1/48 binary64) %497))
%809 = (-.f64 %806 %808)
%811 = (*.f64 #s(literal 1/4 binary64) %508)
%829 = (* %602 %581)
%830 = (*.f64 #s(literal 1/2 binary64) %604)
%849 = (/ %829 %343)
%865 = (+ (* %602 %798) %849)
%866 = (*.f64 #s(literal 1/4 binary64) %605)
%867 = (fma.f64 #s(literal -1/4 binary64) %618 %866)
%871 = (fma.f64 #s(literal -1/8 binary64) %618 %734)
%881 = (-.f64 (*.f64 #s(literal -1/48 binary64) %605) (fma.f64 #s(literal -1/8 binary64) %614 (*.f64 #s(literal -1/16 binary64) %605)))
%882 = (*.f64 #s(literal 1/2 binary64) %881)
%883 = (fma.f64 #s(literal -1/2 binary64) %748 %882)
%893 = (/ %659 %343)
%894 = (/.f64 %660 %344)
%903 = (-.f64 (*.f64 #s(literal 1/48 binary64) %605) (fma.f64 #s(literal 1/16 binary64) %605 %734))
%918 = (*.f64 #s(literal 1/2 binary64) %903)
%926 = (- %849 %893)
%927 = (*.f64 #s(literal -1/4 binary64) %605)
%928 = (-.f64 %619 %927)
%932 = (*.f64 #s(literal 1/8 binary64) %618)
%933 = (-.f64 %734 %932)
%941 = (-.f64 (*.f64 #s(literal -1/2 binary64) %748) %918)
%951 = (* %602 %778)
%974 = (* %496 %951)
%1001 = (+ (* %685 %343) %829)
%1002 = (*.f64 %344 %604)
%1003 = (*.f64 phi %1002)
%1007 = (/.f64 %1002 %156)
%1013 = (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %608 %156)) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %344 %690) %160)))
%1014 = (*.f64 #s(literal 1/2 binary64) %1013)
%1025 = (-.f64 (*.f64 #s(literal 1/48 binary64) %1007) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %155 %1013) %156)))
%1034 = (/ %1001 %343)
%1036 = (*.f64 #s(literal 1/4 binary64) %618)
%1037 = (-.f64 (*.f64 #s(literal -1/4 binary64) %689) %1036)
%1041 = (/.f64 %1013 %344)
%1045 = (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %346 %1037) %344))
%1046 = (-.f64 (*.f64 #s(literal 1/2 binary64) %1041) %1045)
%1060 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %1025 %344)) (fma.f64 #s(literal -1/8 binary64) %1037 (fma.f64 #s(literal -1/96 binary64) %618 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %346 %1046) %344)))))
%1071 = (- (* %849 %343) %659)
%1075 = (*.f64 #s(literal -1/4 binary64) %604)
%1087 = (/ %1071 %343)
%1088 = (-.f64 %866 %1036)
%1092 = (*.f64 %346 %1088)
%1106 = (-.f64 (*.f64 #s(literal -1/96 binary64) %605) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %385 %1088) %371) (fma.f64 #s(literal -1/8 binary64) %1088 (*.f64 #s(literal -1/96 binary64) %618))))
%1118 = (* %101 (* 1/4 2))
%1119 = (*.f64 #s(literal 1/2 binary64) %14)
%1123 = (cos %1118)
%1124 = (cos.f64 %1119)
%1126 = (sin.f64 %1119)
%1127 = (*.f64 phi %1126)
%1131 = (*.f64 phi %1124)
%1145 = (* 1/2 %1123)
%1146 = (*.f64 #s(literal 1/2 binary64) %1124)
%1148 = (fma.f64 #s(literal -1/2 binary64) %1127 %1146)
%1153 = (fma.f64 #s(literal 1/2 binary64) %1124 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %1126 (*.f64 #s(literal -1/4 binary64) %1131))))
%1161 = (fma.f64 #s(literal 1/2 binary64) %1124 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %1126 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %1124 (*.f64 #s(literal 1/12 binary64) %1127))))))
%1163 = (+ 1/2 %1145)
%1164 = (+.f64 #s(literal 1/2 binary64) %1146)
%1172 = (* %829 %343)
%1173 = (*.f64 #s(literal 1/2 binary64) %1002)
%1177 = (*.f64 #s(literal 1/4 binary64) %608)
%1183 = (fma.f64 #s(literal -1/16 binary64) %608 (*.f64 #s(literal -1/48 binary64) %608))
%1192 = (* %951 %343)
%1200 = (fma.f64 #s(literal -1/16 binary64) %1002 (*.f64 #s(literal -1/48 binary64) %1002))
%1216 = (+ %1172 %1192)
%1229 = (*.f64 #s(literal 1/2 binary64) %1183)
%1240 = (/ %1216 %1163)
%1241 = (/.f64 %1002 %1164)
%1242 = (*.f64 #s(literal 1/2 binary64) %1241)
%1244 = (/.f64 %608 %1164)
%1245 = (*.f64 #s(literal 1/4 binary64) %1244)
%1249 = (pow.f64 %1164 #s(literal 2 binary64))
%1250 = (/.f64 (*.f64 %344 (*.f64 %1126 %604)) %1249)
%1251 = (*.f64 #s(literal -1/4 binary64) %1250)
%1252 = (-.f64 (fma.f64 #s(literal 1/4 binary64) %1241 %1245) %1251)
%1262 = (/.f64 (*.f64 %344 (*.f64 %1124 %604)) %1249)
%1264 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %1126 %1252) %1164) (*.f64 #s(literal -1/8 binary64) %1262))
%1265 = (-.f64 (fma.f64 #s(literal -1/8 binary64) %1241 (*.f64 #s(literal 1/8 binary64) %1244)) %1264)
%1275 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1183 %1164))
%1285 = (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1200 %1164) %1275) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %1126 %1265) %1164) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %1124 %1252) %1164) (*.f64 #s(literal 1/24 binary64) %1250))))
%1297 = (* %343 %659)
%1305 = (fma.f64 #s(literal 1/48 binary64) %1002 (*.f64 #s(literal 1/16 binary64) %1002))
%1313 = (*.f64 #s(literal 1/2 binary64) %1305)
%1321 = (- %1172 %1297)
%1322 = (*.f64 #s(literal -1/4 binary64) %1002)
%1328 = (*.f64 #s(literal -1/8 binary64) %608)
%1346 = (/ %1321 %1163)
%1347 = (fma.f64 #s(literal -1/4 binary64) %1241 %1251)
%1348 = (-.f64 %1245 %1347)
%1357 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %1126 %1348) %1164) (fma.f64 #s(literal -1/8 binary64) %1262 (*.f64 #s(literal -1/8 binary64) %1244)))
%1358 = (-.f64 (*.f64 #s(literal -1/8 binary64) %1241) %1357)
%1374 = (-.f64 %1275 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %1126 %1358) %1164) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %1124 %1348) %1164) (fma.f64 #s(literal 1/24 binary64) %1250 (*.f64 #s(literal 1/2 binary64) (/.f64 %1305 %1164))))))
%1386 = (fabs (tan (+ %21 %6)))
%1389 = (/.f64 (sin.f64 %17) (cos.f64 %17))
%1390 = (fabs.f64 %1389)
%1392 = (log %1386)
%1395 = (fabs %322)
%1396 = (cos.f64 %320)
%1397 = (fabs.f64 %1396)
%1399 = (log %1395)
%1400 = (log.f64 %1397)
%1402 = (fabs %343)
%1403 = (cos.f64 %111)
%1404 = (fabs.f64 %1403)
%1406 = (log %1402)
%1407 = (log.f64 %1404)
%1409 = (- %1399 %1406)
%1413 = (+ 884279719003555/1125899906842624 %6)
%1416 = (+.f64 #s(literal 884279719003555/1125899906842624 binary64) %8)
%1418 = (tan %1413)
%1419 = (sin.f64 #s(literal 884279719003555/1125899906842624 binary64))
%1420 = (cos.f64 #s(literal 884279719003555/1125899906842624 binary64))
%1421 = (/.f64 %1419 %1420)
%1423 = (pow.f64 %1419 #s(literal 2 binary64))
%1424 = (pow.f64 %1420 #s(literal 2 binary64))
%1425 = (/.f64 %1423 %1424)
%1426 = (*.f64 #s(literal -1/2 binary64) %1425)
%1427 = (-.f64 #s(literal 1/2 binary64) %1426)
%1430 = (*.f64 %1419 %1427)
%1443 = (+.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %1423 %1427) %1424) (fma.f64 #s(literal -1/8 binary64) %1427 (*.f64 #s(literal 1/48 binary64) %1425))))
%1454 = (log %1418)
%1455 = (log.f64 %1421)
%1457 = (*.f64 %1420 %1427)
%1462 = (pow.f64 %1427 #s(literal 2 binary64))
%1467 = (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1424 %1462) %1423))) %1426)
%1469 = (/.f64 %1457 %1419)
%1496 = (tan (/ 1 %113))
%1497 = (log %1496)
%1498 = (log.f64 %35)
%1500 = (*.f64 %34 %43)
%1505 = (pow.f64 %43 #s(literal 2 binary64))
%1510 = (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %40 %1505) %39))) %42)
%1512 = (/.f64 %1500 %33)
%1521 = (pow.f64 %34 #s(literal 3 binary64))
%1536 = (log %154)
%1537 = (log.f64 %157)
%1539 = (*.f64 %156 %163)
%1544 = (pow.f64 %163 #s(literal 2 binary64))
%1549 = (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %160 %1544) %159))) %162)
%1551 = (/.f64 %1539 %155)
%1562 = (pow.f64 %155 #s(literal 3 binary64))
%1574 = (log %198)
%1575 = (log.f64 %201)
%1577 = (*.f64 %200 %207)
%1582 = (pow.f64 %207 #s(literal 2 binary64))
%1587 = (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %204 %1582) %203))) %206)
%1589 = (/.f64 %1577 %199)
%1613 = (log %242)
%1614 = (log.f64 %245)
%1616 = (*.f64 %244 %251)
%1621 = (pow.f64 %251 #s(literal 2 binary64))
%1626 = (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %248 %1621) %247))) %250)
%1628 = (/.f64 %1616 %243)
%1652 = (log %283)
%1653 = (log.f64 %286)
%1655 = (*.f64 %285 %292)
%1660 = (pow.f64 %292 #s(literal 2 binary64))
%1665 = (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %289 %1660) %288))) %291)
%1667 = (/.f64 %1655 %284)
%1691 = (log %365)
%1692 = (log.f64 %366)
%1694 = (*.f64 %344 %374)
%1700 = (pow.f64 %374 #s(literal 2 binary64))
%1704 = (fma.f64 #s(literal -1 binary64) (/.f64 %377 %34) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %371 %1700) %40)))
%1706 = (/.f64 %1694 %34)
%1730 = (log %458)
%1731 = (log.f64 %460)
%1733 = (*.f64 %156 %467)
%1738 = (pow.f64 %467 #s(literal 2 binary64))
%1742 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %160 %1738) %40) (/.f64 %471 %34))
%1744 = (/.f64 %1733 %34)
%1767 = (log %560)
%1769 = (log.f64 (neg.f64 %527))
%1771 = (*.f64 %344 %563)
%1777 = (/.f64 %1771 %155)
%1783 = (fma.f64 #s(literal -1 binary64) (/.f64 %537 %155) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 %371 (pow.f64 %563 #s(literal 2 binary64))) %159)))
%1811 = (log %729)
%1812 = (log.f64 %606)
%1814 = (*.f64 %344 %730)
%1823 = (pow.f64 %604 #s(literal 2 binary64))
%1828 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %371 (pow.f64 %730 #s(literal 2 binary64))) %1823) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 %344 %735) %604)))
%1830 = (/.f64 %1814 %604)
%1845 = (pow.f64 %604 #s(literal 3 binary64))
%1858 = (log %865)
%1859 = (*.f64 %344 %867)
%1871 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %371 (pow.f64 %867 #s(literal 2 binary64))) %1823) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 %344 %871) %604)))
%1873 = (/.f64 %1859 %604)
%1898 = (log %926)
%1899 = (*.f64 %344 %928)
%1911 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %371 (pow.f64 %928 #s(literal 2 binary64))) %1823) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 %344 %933) %604)))
%1913 = (/.f64 %1899 %604)
%1938 = (log %1034)
%1939 = (*.f64 %344 %1037)
%1951 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %371 (pow.f64 %1037 #s(literal 2 binary64))) %1823) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 %344 %1046) %604)))
%1953 = (/.f64 %1939 %604)
%1978 = (log %1087)
%1979 = (*.f64 %344 %1088)
%1985 = (pow.f64 %1088 #s(literal 2 binary64))
%1990 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %371 %1985) %1823) (*.f64 #s(literal -2 binary64) (/.f64 %1092 %604)))
%1992 = (/.f64 %1979 %604)
%2017 = (log %1240)
%2018 = (log.f64 %1242)
%2020 = (*.f64 %1164 %1252)
%2028 = (*.f64 %371 %1823)
%2033 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %1249 (pow.f64 %1252 #s(literal 2 binary64))) %2028) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 %1164 %1265) %1002)))
%2035 = (/.f64 %2020 %1002)
%2046 = (pow.f64 %1164 #s(literal 3 binary64))
%2049 = (*.f64 %503 %1845)
%2062 = (log %1346)
%2063 = (*.f64 %1164 %1348)
%2075 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %1249 (pow.f64 %1348 #s(literal 2 binary64))) %2028) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 %1164 %1358) %1002)))
%2077 = (/.f64 %2063 %1002)
%2102 = (+.f64 #s(literal 1/2 binary64) %92)
%2103 = (*.f64 phi %2102)
%2107 = (/.f64 %33 %328)
%2113 = (/.f64 #s(literal 1 binary64) phi)
%2114 = (*.f64 #s(literal 1/2 binary64) %2113)
%2115 = (fma.f64 #s(literal 1/2 binary64) %67 %2114)
%2120 = (*.f64 #s(literal -1/2 binary64) (/.f64 %39 (*.f64 phi %40)))
%2121 = (-.f64 %2115 %2120)
%2125 = (+ (* phi %85) %31)
%2144 = (*.f64 #s(literal -1/4 binary64) %89)
%2146 = (*.f64 phi (-.f64 %2144 #s(literal 1/2 binary64)))
%2150 = (*.f64 #s(literal -1 binary64) %89)
%2154 = (/.f64 %118 %583)
%2172 = (sin.f64 %152)
%2173 = (cos.f64 %152)
%2174 = (/.f64 %2172 %2173)
%2185 = (/.f64 (sin.f64 %196) (cos.f64 %196))
%2194 = (/.f64 (sin.f64 %240) (cos.f64 %240))
%2203 = (/.f64 (sin.f64 %281) (cos.f64 %281))
%2209 = (cos.f64 (-.f64 %15 %8))
%2212 = (cos.f64 (-.f64 %109 %8))
%2214 = (/.f64 %2209 %2212)
%2221 = (*.f64 #s(literal -1 binary64) (/.f64 %2209 %2173))
%2225 = (/.f64 %2172 %2212)
%2229 = (cos.f64 %98)
%2234 = (sin.f64 %98)
%2236 = (*.f64 %2234 %604)
%2237 = (*.f64 #s(literal 1/2 binary64) %2236)
%2240 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2236 %2173))
%2242 = (*.f64 %2229 %604)
%2243 = (/.f64 %2242 %2212)
%2244 = (fma.f64 #s(literal 1/2 binary64) %2243 %2240)
%2248 = (sin.f64 %8)
%2252 = (*.f64 #s(literal 1/2 binary64) %2242)
%2254 = (*.f64 #s(literal 1/2 binary64) %2243)
%2256 = (*.f64 %2248 %604)
%2258 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2256 %2212))
%2259 = (fma.f64 #s(literal 1/2 binary64) %2243 %2258)
%2262 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2236 %2212))
%2264 = (-.f64 %2254 %2262)
%2269 = (*.f64 %2212 %2236)
%2272 = (fma.f64 #s(literal 1/2 binary64) %2242 (*.f64 #s(literal 1/2 binary64) (/.f64 %2269 %2173)))
%2274 = (/.f64 %2272 %2212)
%2276 = (-.f64 %2252 %2237)
%2278 = (/.f64 %2276 %2212)
%2285 = (cos.f64 (*.f64 #s(literal 1/2 binary64) %104))
%2287 = (*.f64 #s(literal 1/2 binary64) %2285)
%2289 = (+.f64 #s(literal 1/2 binary64) %2287)
%2292 = (*.f64 %2229 (*.f64 %2212 %604))
%2293 = (*.f64 #s(literal 1/2 binary64) %2292)
%2296 = (*.f64 #s(literal 1/2 binary64) (*.f64 %2212 %2256))
%2298 = (fma.f64 #s(literal 1/2 binary64) %2292 %2296)
%2300 = (/.f64 %2298 %2289)
%2302 = (*.f64 #s(literal 1/2 binary64) %2269)
%2304 = (-.f64 %2293 %2302)
%2306 = (/.f64 %2304 %2289)
%2308 = (fabs.f64 %2209)
%2310 = (log.f64 %2308)
%2312 = (fabs.f64 %2212)
%2314 = (log.f64 %2312)
%2324 = (/.f64 (sin.f64 %1416) (cos.f64 %1416))
%2328 = (*.f64 #s(literal 1/4 binary64) %104)
%2331 = (/.f64 (sin.f64 %2328) (cos.f64 %2328))
%2335 = (log %46)
%2370 = (fma.f64 #s(literal -1 binary64) %43 (*.f64 #s(literal -1 binary64) %2107))
%2374 = (-.f64 %15 %98)
%2377 = (/.f64 (sin.f64 %2374) (cos.f64 %2374))
%2431 = (-.f64 %150 %98)
%2432 = (sin.f64 %2431)
%2433 = (cos.f64 %2431)
%2434 = (/.f64 %2432 %2433)
%2446 = (-.f64 %194 %98)
%2449 = (/.f64 (sin.f64 %2446) (cos.f64 %2446))
%2457 = (-.f64 %238 %98)
%2460 = (/.f64 (sin.f64 %2457) (cos.f64 %2457))
%2468 = (-.f64 %279 %98)
%2471 = (/.f64 (sin.f64 %2468) (cos.f64 %2468))
%2479 = (/.f64 %1396 %1403)
%2486 = (*.f64 #s(literal -1 binary64) (/.f64 %1396 %2433))
%2490 = (/.f64 %2432 %1403)
%2498 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2236 %2433))
%2500 = (/.f64 %2242 %1403)
%2501 = (fma.f64 #s(literal 1/2 binary64) %2500 %2498)
%2507 = (*.f64 #s(literal 1/2 binary64) %2500)
%2510 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2256 %1403))
%2511 = (fma.f64 #s(literal 1/2 binary64) %2500 %2510)
%2514 = (*.f64 #s(literal 1/2 binary64) (/.f64 %2236 %1403))
%2516 = (-.f64 %2507 %2514)
%2519 = (*.f64 %1403 %2236)
%2522 = (fma.f64 #s(literal 1/2 binary64) %2242 (*.f64 #s(literal 1/2 binary64) (/.f64 %2519 %2433)))
%2524 = (/.f64 %2522 %1403)
%2526 = (/.f64 %2276 %1403)
%2534 = (-.f64 %14 (*.f64 #s(literal -2 binary64) phi))
%2536 = (cos.f64 (*.f64 #s(literal 1/2 binary64) %2534))
%2538 = (*.f64 #s(literal 1/2 binary64) %2536)
%2540 = (+.f64 #s(literal 1/2 binary64) %2538)
%2543 = (*.f64 %2229 (*.f64 %1403 %604))
%2544 = (*.f64 #s(literal 1/2 binary64) %2543)
%2547 = (*.f64 #s(literal 1/2 binary64) (*.f64 %1403 %2256))
%2549 = (fma.f64 #s(literal 1/2 binary64) %2543 %2547)
%2551 = (/.f64 %2549 %2540)
%2553 = (*.f64 #s(literal 1/2 binary64) %2519)
%2555 = (-.f64 %2544 %2553)
%2557 = (/.f64 %2555 %2540)
%2559 = (fabs.f64 %2377)
%2563 = (-.f64 #s(literal 884279719003555/1125899906842624 binary64) %98)
%2566 = (/.f64 (sin.f64 %2563) (cos.f64 %2563))
%2570 = (*.f64 #s(literal 1/4 binary64) %2534)
%2573 = (/.f64 (sin.f64 %2570) (cos.f64 %2570))
(approx %0 #s(literal 0 binary64))
(approx phi phi)
(approx %6 %8)
(approx %12 %15)
(approx %12 %17)
(approx %32 %35)
(approx %32 (fma.f64 phi %43 %35))
(approx %46 (fma.f64 phi %52 %35))
(approx %46 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi %64)) %68))) %42) %35))
(approx %76 %48)
(approx %78 %49)
(approx %80 %50)
(approx %82 #s(literal 1/2 binary64))
(approx %82 %51)
(approx %85 %43)
(approx %85 %52)
(approx %88 %89)
(approx %91 %92)
(approx %94 (/.f64 %17 phi))
(approx %97 %98)
(approx %101 %14)
(approx %101 %104)
(approx %108 %109)
(approx %108 %111)
(approx %113 (/.f64 #s(literal 4 binary64) %14))
(approx %113 (fma.f64 #s(literal -8 binary64) (/.f64 phi %118) %122))
(approx %113 (fma.f64 phi (-.f64 (*.f64 #s(literal 16 binary64) (/.f64 phi %127)) %132) %122))
(approx %113 (fma.f64 phi (-.f64 (*.f64 phi (fma.f64 #s(literal -32 binary64) (/.f64 phi (pow.f64 %14 #s(literal 4 binary64))) (*.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) %127)))) %132) %122))
(approx %148 %150)
(approx %148 %152)
(approx %154 %157)
(approx %154 (fma.f64 phi %163 %157))
(approx %154 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 phi %166) %156))) %162) %157))
(approx %154 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi %179)) (*.f64 #s(literal -1/2 binary64) (/.f64 %166 %156))))) %162) %157))
(approx %190 (+.f64 %14 %8))
(approx %193 %194)
(approx %193 %196)
(approx %198 %201)
(approx %198 (fma.f64 phi %207 %201))
(approx %198 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 phi %210) %200))) %206) %201))
(approx %198 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi %223)) (*.f64 #s(literal -1/2 binary64) (/.f64 %210 %200))))) %206) %201))
(approx %236 %238)
(approx %236 %240)
(approx %242 %245)
(approx %242 (fma.f64 phi %251 %245))
(approx %242 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 phi %254) %244))) %250) %245))
(approx %242 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi %267)) (*.f64 #s(literal -1/2 binary64) (/.f64 %254 %244))))) %250) %245))
(approx %278 %279)
(approx %278 %281)
(approx %283 %286)
(approx %283 (fma.f64 phi %292 %286))
(approx %283 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 phi %295) %285))) %291) %286))
(approx %283 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi %308)) (*.f64 #s(literal -1/2 binary64) (/.f64 %295 %285))))) %291) %286))
(approx %319 %320)
(approx %322 %34)
(approx %322 (+.f64 %34 (*.f64 #s(literal 1/2 binary64) %324)))
(approx %322 (+.f64 %34 (*.f64 phi (-.f64 (*.f64 #s(literal -1/8 binary64) %328) %330))))
(approx %322 (+.f64 %34 (*.f64 phi (-.f64 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %34 (*.f64 #s(literal -1/48 binary64) %324))) %330))))
(approx %343 %344)
(approx %343 (+.f64 %344 (*.f64 #s(literal 1/2 binary64) %347)))
(approx %343 (+.f64 %344 (*.f64 phi (-.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 phi %344)) %353))))
(approx %343 (+.f64 %344 (*.f64 phi (-.f64 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %344 (*.f64 #s(literal -1/48 binary64) %347))) %353))))
(approx %365 %366)
(approx %365 (fma.f64 phi %374 %366))
(approx %365 (fma.f64 phi (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 phi %377) %344) %369) %373) %366))
(approx %365 (fma.f64 phi (-.f64 (fma.f64 #s(literal 1/2 binary64) %368 (*.f64 phi (-.f64 (*.f64 phi %391) (*.f64 #s(literal 1/2 binary64) (/.f64 %377 %344))))) %373) %366))
(approx %401 %155)
(approx %401 (+.f64 %155 (*.f64 #s(literal 1/2 binary64) %403)))
(approx %401 (+.f64 %155 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %407 (*.f64 #s(literal 1/2 binary64) %156)))))
(approx %401 (+.f64 %155 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) %156 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %155 (*.f64 #s(literal -1/48 binary64) %403)))))))
(approx %420 %156)
(approx %420 (+.f64 %156 (*.f64 #s(literal -1/2 binary64) %407)))
(approx %420 (+.f64 %156 (*.f64 phi (-.f64 (*.f64 #s(literal -1/8 binary64) %403) %426))))
(approx %420 (+.f64 %156 (*.f64 phi (-.f64 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %156 (*.f64 #s(literal 1/48 binary64) %407))) %426))))
(approx %439 (*.f64 #s(literal -1 binary64) %34))
(approx %439 (fma.f64 #s(literal -1 binary64) %34 (*.f64 #s(literal -1/2 binary64) %324)))
(approx %439 (fma.f64 #s(literal -1 binary64) %34 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %33 (*.f64 #s(literal 1/8 binary64) %328)))))
(approx %439 (fma.f64 #s(literal -1 binary64) %34 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %33 (*.f64 phi (fma.f64 #s(literal 1/48 binary64) %324 (*.f64 #s(literal 1/8 binary64) %34)))))))
(approx %458 %460)
(approx %458 (fma.f64 #s(literal -1 binary64) (*.f64 phi %467) %460))
(approx %458 (fma.f64 #s(literal -1 binary64) %459 (*.f64 phi (fma.f64 #s(literal -1 binary64) %467 (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 phi %471) %156))))))
(approx %458 (fma.f64 #s(literal -1 binary64) %459 (*.f64 phi (fma.f64 #s(literal -1 binary64) %467 (*.f64 phi (fma.f64 #s(literal -1 binary64) (*.f64 phi %485) (*.f64 #s(literal -1/2 binary64) (/.f64 %471 %156))))))))
(approx %496 %497)
(approx %496 (fma.f64 #s(literal -1/2 binary64) %499 %497))
(approx %496 (fma.f64 phi (-.f64 (*.f64 phi %506) %509) %497))
(approx %496 (fma.f64 phi (-.f64 (*.f64 phi (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 phi (fma.f64 #s(literal -1/48 binary64) %508 (fma.f64 #s(literal 1/16 binary64) %508 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %346 %506) %344))))) %502) %505)) %509) %497))
(approx %526 %527)
(approx %526 (fma.f64 phi %534 %527))
(approx %526 (fma.f64 phi (-.f64 (fma.f64 #s(literal -1/2 binary64) %539 %530) %533) %527))
(approx %526 (fma.f64 phi (-.f64 (fma.f64 #s(literal 1/2 binary64) %529 (*.f64 phi (-.f64 (*.f64 phi (-.f64 %544 %549)) (*.f64 #s(literal 1/2 binary64) %552)))) %533) %527))
(approx %560 (*.f64 #s(literal -1 binary64) %527))
(approx %560 (-.f64 (*.f64 phi %563) %527))
(approx %560 (-.f64 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/2 binary64) %539 %533) %530)) %527))
(approx %560 (-.f64 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/2 binary64) %532 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) %552 (*.f64 phi %572)))) %530)) %527))
(approx %581 #s(literal 1 binary64))
(approx %581 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) %583)))
(approx %581 (+.f64 #s(literal 1 binary64) (*.f64 %583 (-.f64 (*.f64 #s(literal 1/384 binary64) %583) #s(literal 1/8 binary64)))))
(approx %581 (+.f64 #s(literal 1 binary64) (*.f64 %583 (-.f64 (*.f64 %583 (+.f64 #s(literal 1/384 binary64) (*.f64 #s(literal -1/46080 binary64) %583))) #s(literal 1/8 binary64)))))
(approx %603 %606)
(approx %603 (fma.f64 #s(literal -1/4 binary64) %610 %606))
(approx %603 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) (*.f64 phi %616) %619))))
(approx %603 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %618 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) (*.f64 phi (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %346 %616) %344) (fma.f64 #s(literal -1/48 binary64) %618 (*.f64 #s(literal 1/16 binary64) %618)))) (*.f64 #s(literal -1/2 binary64) %616)))))))
(approx %637 (*.f64 phi (-.f64 (*.f64 #s(literal 1/48 binary64) %583) #s(literal 1/2 binary64))))
(approx %637 (*.f64 phi (-.f64 (*.f64 %583 (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/3840 binary64) %583))) #s(literal 1/2 binary64))))
(approx %637 (*.f64 phi (-.f64 (*.f64 %583 (+.f64 #s(literal 1/48 binary64) (*.f64 %583 (-.f64 (*.f64 #s(literal 1/645120 binary64) %583) #s(literal 1/3840 binary64))))) #s(literal 1/2 binary64))))
(approx %659 (*.f64 #s(literal -1/4 binary64) %660))
(approx %659 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %604 (*.f64 #s(literal 1/96 binary64) %664))))
(approx %659 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %604 (*.f64 %583 (fma.f64 #s(literal -1/7680 binary64) %664 (*.f64 #s(literal 1/96 binary64) %604))))))
(approx %659 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %604 (*.f64 %583 (fma.f64 #s(literal 1/96 binary64) %604 (*.f64 %583 (fma.f64 #s(literal -1/7680 binary64) %604 (*.f64 #s(literal 1/1290240 binary64) %664))))))))
(approx %685 (*.f64 #s(literal -1/4 binary64) (/.f64 %660 %156)))
(approx %685 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %689 (*.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 phi %690) %160)))))
(approx %685 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %689 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %697 (*.f64 #s(literal 1/2 binary64) (*.f64 phi %704)))))))
(approx %685 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %689 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %697 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) (*.f64 phi (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %155 %704) %156) (fma.f64 #s(literal -1/96 binary64) %697 (*.f64 #s(literal 1/32 binary64) %697)))) %720)))))))
(approx %729 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi %730)))
(approx %729 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %689 (fma.f64 #s(literal -1/4 binary64) %618 (*.f64 phi %735))))))
(approx %729 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %689 (fma.f64 #s(literal -1/4 binary64) %618 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %697 (fma.f64 #s(literal 1/8 binary64) %614 (*.f64 phi %749)))))))))
(approx %759 (fma.f64 phi (-.f64 (*.f64 phi %761) %509) %497))
(approx %759 (fma.f64 phi (-.f64 (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi (fma.f64 #s(literal -1/48 binary64) %508 (fma.f64 #s(literal 1/16 binary64) %508 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %346 %761) %344)))))) %505)) %509) %497))
(approx %778 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/48 binary64) %583))))
(approx %778 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (*.f64 %583 (-.f64 (*.f64 #s(literal 1/3840 binary64) %583) #s(literal 1/48 binary64))))))
(approx %778 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (*.f64 %583 (-.f64 (*.f64 %583 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %583))) #s(literal 1/48 binary64))))))
(approx %798 (*.f64 #s(literal 1/2 binary64) (/.f64 phi %344)))
(approx %798 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %499 %802)))
(approx %798 (*.f64 phi (fma.f64 phi (-.f64 (*.f64 phi %809) %811) %802)))
(approx %798 (*.f64 phi (fma.f64 phi (-.f64 (*.f64 phi (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 phi (fma.f64 #s(literal -1/96 binary64) %508 (fma.f64 #s(literal 1/32 binary64) %508 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %346 %809) %344))))) %806) %808)) %811) %802)))
(approx %829 %830)
(approx %829 (fma.f64 #s(literal -1/16 binary64) %664 %830))
(approx %829 (fma.f64 #s(literal 1/2 binary64) %604 (*.f64 %583 (fma.f64 #s(literal -1/16 binary64) %604 (*.f64 #s(literal 1/768 binary64) %664)))))
(approx %829 (fma.f64 #s(literal 1/2 binary64) %604 (*.f64 %583 (fma.f64 #s(literal -1/16 binary64) %604 (*.f64 %583 (fma.f64 #s(literal -1/92160 binary64) %664 (*.f64 #s(literal 1/768 binary64) %604)))))))
(approx %849 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %618 (*.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 phi %613) %503))))))
(approx %849 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %618 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) (*.f64 phi %748) %734))))))
(approx %865 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi %867)))
(approx %865 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %618 (fma.f64 #s(literal 1/4 binary64) %605 (*.f64 phi %871))))))
(approx %865 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %618 (fma.f64 #s(literal 1/4 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %618 (fma.f64 #s(literal 1/8 binary64) %614 (*.f64 phi %883)))))))))
(approx %893 (*.f64 #s(literal -1/4 binary64) %894))
(approx %893 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %605 (*.f64 #s(literal 1/8 binary64) %610))))
(approx %893 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %605 (*.f64 phi (fma.f64 #s(literal 1/8 binary64) %618 (*.f64 #s(literal 1/2 binary64) (*.f64 phi %903)))))))
(approx %893 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %605 (*.f64 phi (fma.f64 #s(literal 1/8 binary64) %618 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) (*.f64 phi (fma.f64 #s(literal -1/32 binary64) %618 (fma.f64 #s(literal 1/96 binary64) %618 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %346 %903) %344))))) %918)))))))
(approx %926 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi %928)))
(approx %926 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (-.f64 (fma.f64 #s(literal -1/4 binary64) %618 (*.f64 phi %933)) %927))))
(approx %926 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (-.f64 (fma.f64 #s(literal -1/4 binary64) %618 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/8 binary64) %614 (*.f64 phi %941)) %932))) %927))))
(approx %951 (*.f64 #s(literal 1/4 binary64) %660))
(approx %951 (*.f64 phi (fma.f64 #s(literal -1/96 binary64) %664 (*.f64 #s(literal 1/4 binary64) %604))))
(approx %951 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %604 (*.f64 %583 (fma.f64 #s(literal -1/96 binary64) %604 (*.f64 #s(literal 1/7680 binary64) %664))))))
(approx %951 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %604 (*.f64 %583 (fma.f64 #s(literal -1/96 binary64) %604 (*.f64 %583 (fma.f64 #s(literal -1/1290240 binary64) %664 (*.f64 #s(literal 1/7680 binary64) %604))))))))
(approx %974 (*.f64 #s(literal 1/4 binary64) %894))
(approx %974 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %610 %866)))
(approx %974 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %618 (*.f64 #s(literal 1/2 binary64) (*.f64 phi %881)))))))
(approx %974 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %605 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %618 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) (*.f64 phi (fma.f64 #s(literal -1/96 binary64) %618 (fma.f64 #s(literal 1/32 binary64) %618 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %346 %881) %344))))) %882)))))))
(approx %1001 (fma.f64 #s(literal -1/4 binary64) (/.f64 %1003 %156) %830))
(approx %1001 (fma.f64 #s(literal 1/2 binary64) %604 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %1007 (*.f64 phi (fma.f64 #s(literal -1/16 binary64) %604 %1014))))))
(approx %1001 (fma.f64 #s(literal 1/2 binary64) %604 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %1007 (*.f64 phi (fma.f64 #s(literal -1/16 binary64) %604 (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1025) %1014)))))))
(approx %1034 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi %1037)))
(approx %1034 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (-.f64 (fma.f64 #s(literal -1/4 binary64) %689 (*.f64 phi %1046)) %1036))))
(approx %1034 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (-.f64 (fma.f64 #s(literal -1/4 binary64) %689 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/2 binary64) %1041 (*.f64 phi %1060)) %1045))) %1036))))
(approx %1071 (fma.f64 #s(literal 1/4 binary64) %660 %830))
(approx %1071 (fma.f64 #s(literal 1/2 binary64) %604 (*.f64 phi (-.f64 (*.f64 #s(literal -1/16 binary64) %660) %1075))))
(approx %1071 (fma.f64 #s(literal 1/2 binary64) %604 (*.f64 phi (-.f64 (*.f64 phi (fma.f64 #s(literal -1/16 binary64) %604 (*.f64 #s(literal -1/96 binary64) %660))) %1075))))
(approx %1087 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi %1088)))
(approx %1087 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (-.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 phi %1092) %344) %866) %1036))))
(approx %1087 (fma.f64 #s(literal 1/2 binary64) %605 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/4 binary64) %605 (*.f64 phi (-.f64 (*.f64 phi %1106) (*.f64 #s(literal 1/2 binary64) (/.f64 %1092 %344))))) %1036))))
(approx %1118 %1119)
(approx %1118 (+.f64 phi %1119))
(approx %1123 %1124)
(approx %1123 (+.f64 %1124 (*.f64 #s(literal -1 binary64) %1127)))
(approx %1123 (+.f64 %1124 (*.f64 phi (-.f64 (*.f64 #s(literal -1/2 binary64) %1131) %1126))))
(approx %1123 (+.f64 %1124 (*.f64 phi (-.f64 (*.f64 phi (fma.f64 #s(literal -1/2 binary64) %1124 (*.f64 #s(literal 1/6 binary64) %1127))) %1126))))
(approx %1145 %1146)
(approx %1145 %1148)
(approx %1145 %1153)
(approx %1145 %1161)
(approx %1163 %1164)
(approx %1163 (+.f64 #s(literal 1/2 binary64) %1148))
(approx %1163 (+.f64 #s(literal 1/2 binary64) %1153))
(approx %1163 (+.f64 #s(literal 1/2 binary64) %1161))
(approx %1172 %1173)
(approx %1172 (fma.f64 #s(literal 1/4 binary64) %609 %1173))
(approx %1172 (fma.f64 #s(literal 1/2 binary64) %1002 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %1003 %1177))))
(approx %1172 (fma.f64 #s(literal 1/2 binary64) %1002 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %608 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %1002 (*.f64 #s(literal 1/2 binary64) (*.f64 phi %1183))))))))
(approx %1192 (*.f64 #s(literal 1/4 binary64) %1003))
(approx %1192 (*.f64 phi (fma.f64 #s(literal 1/8 binary64) %609 (*.f64 #s(literal 1/4 binary64) %1002))))
(approx %1192 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %1002 (*.f64 phi (fma.f64 #s(literal 1/8 binary64) %608 (*.f64 #s(literal 1/2 binary64) (*.f64 phi %1200)))))))
(approx %1192 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %1002 (*.f64 phi (fma.f64 #s(literal 1/8 binary64) %608 (*.f64 phi (fma.f64 #s(literal -1/96 binary64) %609 (*.f64 #s(literal 1/2 binary64) %1200))))))))
(approx %1216 (fma.f64 #s(literal 1/2 binary64) %1002 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %1002 %1177))))
(approx %1216 (fma.f64 #s(literal 1/2 binary64) %1002 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %1002 (fma.f64 #s(literal 1/4 binary64) %608 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %1002 (*.f64 #s(literal 1/8 binary64) %608))))))))
(approx %1216 (fma.f64 #s(literal 1/2 binary64) %1002 (*.f64 phi (fma.f64 #s(literal 1/4 binary64) %1002 (fma.f64 #s(literal 1/4 binary64) %608 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %1002 (fma.f64 #s(literal 1/8 binary64) %608 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) %1200 %1229))))))))))
(approx %1240 %1242)
(approx %1240 (fma.f64 #s(literal 1/2 binary64) %1241 (*.f64 phi %1252)))
(approx %1240 (fma.f64 #s(literal 1/2 binary64) %1241 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/4 binary64) %1241 (fma.f64 #s(literal 1/4 binary64) %1244 (*.f64 phi %1265))) %1251))))
(approx %1240 (fma.f64 #s(literal 1/2 binary64) %1241 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/4 binary64) %1241 (fma.f64 #s(literal 1/4 binary64) %1244 (*.f64 phi (-.f64 (fma.f64 #s(literal -1/8 binary64) %1241 (fma.f64 #s(literal 1/8 binary64) %1244 (*.f64 phi %1285))) %1264)))) %1251))))
(approx %1297 (*.f64 #s(literal -1/4 binary64) %1003))
(approx %1297 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %1002 (*.f64 #s(literal -1/8 binary64) %609))))
(approx %1297 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %1002 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %608 (*.f64 #s(literal 1/2 binary64) (*.f64 phi %1305)))))))
(approx %1297 (*.f64 phi (fma.f64 #s(literal -1/4 binary64) %1002 (*.f64 phi (fma.f64 #s(literal -1/8 binary64) %608 (*.f64 phi (fma.f64 #s(literal 1/96 binary64) %609 %1313)))))))
(approx %1321 (fma.f64 #s(literal 1/2 binary64) %1002 (*.f64 phi (-.f64 %1177 %1322))))
(approx %1321 (fma.f64 #s(literal 1/2 binary64) %1002 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/4 binary64) %608 (*.f64 phi (-.f64 (*.f64 #s(literal -1/8 binary64) %1002) %1328))) %1322))))
(approx %1321 (fma.f64 #s(literal 1/2 binary64) %1002 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/4 binary64) %608 (*.f64 phi (-.f64 (fma.f64 #s(literal -1/8 binary64) %1002 (*.f64 phi (-.f64 %1229 %1313))) %1328))) %1322))))
(approx %1346 (fma.f64 #s(literal 1/2 binary64) %1241 (*.f64 phi %1348)))
(approx %1346 (fma.f64 #s(literal 1/2 binary64) %1241 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/4 binary64) %1244 (*.f64 phi %1358)) %1347))))
(approx %1346 (fma.f64 #s(literal 1/2 binary64) %1241 (*.f64 phi (-.f64 (fma.f64 #s(literal 1/4 binary64) %1244 (*.f64 phi (-.f64 (fma.f64 #s(literal -1/8 binary64) %1241 (*.f64 phi %1374)) %1357))) %1347))))
(approx %1386 %1390)
(approx %1392 (log.f64 %1390))
(approx %1395 %1397)
(approx %1399 %1400)
(approx %1402 %1404)
(approx %1406 %1407)
(approx %1409 (-.f64 %1400 %1407))
(approx %1413 #s(literal 884279719003555/1125899906842624 binary64))
(approx %1413 %1416)
(approx %1418 %1421)
(approx %1418 (fma.f64 phi %1427 %1421))
(approx %1418 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 phi %1430) %1420))) %1426) %1421))
(approx %1418 (fma.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 phi %1443)) (*.f64 #s(literal -1/2 binary64) (/.f64 %1430 %1420))))) %1426) %1421))
(approx %1454 %1455)
(approx %1454 (+.f64 %1455 (/.f64 (*.f64 phi %1457) %1419)))
(approx %1454 (+.f64 %1455 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1467) %1469))))
(approx %1454 (+.f64 %1455 (*.f64 phi (fma.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 %1420 %1443) %1419) (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %1420 %1462) %1419) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (pow.f64 %1420 #s(literal 3 binary64)) (pow.f64 %1427 #s(literal 3 binary64))) (pow.f64 %1419 #s(literal 3 binary64))))))) (*.f64 #s(literal 1/2 binary64) %1467)) %1469))))
(approx %1497 %1498)
(approx %1497 (+.f64 %1498 (/.f64 (*.f64 phi %1500) %33)))
(approx %1497 (+.f64 %1498 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1510) %1512))))
(approx %1497 (+.f64 %1498 (*.f64 phi (fma.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 %34 %64) %33) (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %34 %1505) %33) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 %1521 (pow.f64 %43 #s(literal 3 binary64))) (pow.f64 %33 #s(literal 3 binary64))))))) (*.f64 #s(literal 1/2 binary64) %1510)) %1512))))
(approx %1536 %1537)
(approx %1536 (+.f64 %1537 (/.f64 (*.f64 phi %1539) %155)))
(approx %1536 (+.f64 %1537 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1549) %1551))))
(approx %1536 (+.f64 %1537 (*.f64 phi (fma.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 %156 %179) %155) (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %156 %1544) %155) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 %700 (pow.f64 %163 #s(literal 3 binary64))) %1562))))) (*.f64 #s(literal 1/2 binary64) %1549)) %1551))))
(approx %1574 %1575)
(approx %1574 (+.f64 %1575 (/.f64 (*.f64 phi %1577) %199)))
(approx %1574 (+.f64 %1575 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1587) %1589))))
(approx %1574 (+.f64 %1575 (*.f64 phi (fma.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 %200 %223) %199) (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %200 %1582) %199) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (pow.f64 %200 #s(literal 3 binary64)) (pow.f64 %207 #s(literal 3 binary64))) (pow.f64 %199 #s(literal 3 binary64))))))) (*.f64 #s(literal 1/2 binary64) %1587)) %1589))))
(approx %1613 %1614)
(approx %1613 (+.f64 %1614 (/.f64 (*.f64 phi %1616) %243)))
(approx %1613 (+.f64 %1614 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1626) %1628))))
(approx %1613 (+.f64 %1614 (*.f64 phi (fma.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 %244 %267) %243) (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %244 %1621) %243) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (pow.f64 %244 #s(literal 3 binary64)) (pow.f64 %251 #s(literal 3 binary64))) (pow.f64 %243 #s(literal 3 binary64))))))) (*.f64 #s(literal 1/2 binary64) %1626)) %1628))))
(approx %1652 %1653)
(approx %1652 (+.f64 %1653 (/.f64 (*.f64 phi %1655) %284)))
(approx %1652 (+.f64 %1653 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1665) %1667))))
(approx %1652 (+.f64 %1653 (*.f64 phi (fma.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 %285 %308) %284) (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %285 %1660) %284) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 (pow.f64 %285 #s(literal 3 binary64)) (pow.f64 %292 #s(literal 3 binary64))) (pow.f64 %284 #s(literal 3 binary64))))))) (*.f64 #s(literal 1/2 binary64) %1665)) %1667))))
(approx %1691 %1692)
(approx %1691 (+.f64 %1692 (/.f64 (*.f64 phi %1694) %34)))
(approx %1691 (+.f64 %1692 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1704) %1706))))
(approx %1691 (+.f64 %1692 (*.f64 phi (fma.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 %503 (pow.f64 %374 #s(literal 3 binary64))) %1521) (fma.f64 #s(literal 3 binary64) (/.f64 (*.f64 %344 (*.f64 %346 %1700)) %40) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %344 %391) %34))))) (*.f64 #s(literal 1/2 binary64) %1704)) %1706))))
(approx %1730 %1731)
(approx %1730 (+.f64 %1731 (/.f64 (*.f64 phi %1733) %34)))
(approx %1730 (+.f64 %1731 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1742) %1744))))
(approx %1730 (+.f64 %1731 (*.f64 phi (fma.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %156 (*.f64 %155 %1738)) %40) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 %700 (pow.f64 %467 #s(literal 3 binary64))) %1521) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %156 %485) %34))))) (*.f64 #s(literal 1/2 binary64) %1742)) %1744))))
(approx %1767 %1769)
(approx %1767 (+.f64 %1769 (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 phi %1771) %155))))
(approx %1767 (+.f64 %1769 (*.f64 phi (fma.f64 #s(literal -1 binary64) %1777 (*.f64 #s(literal 1/2 binary64) (*.f64 phi %1783))))))
(approx %1767 (+.f64 %1769 (*.f64 phi (fma.f64 #s(literal -1 binary64) %1777 (*.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -6 binary64) (/.f64 (*.f64 %344 %572) %155) (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %344 (*.f64 %346 (*.f64 %534 %563))) %159) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %503 (pow.f64 %563 #s(literal 3 binary64))) %1562))))) (*.f64 #s(literal 1/2 binary64) %1783)))))))
(approx %1811 %1812)
(approx %1811 (+.f64 %1812 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 phi %1814) %604))))
(approx %1811 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1828) (*.f64 #s(literal 2 binary64) %1830)))))
(approx %1811 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 2 binary64) %1830 (*.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %371 (*.f64 %730 %735)) %1823) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %344 %749) %604) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %503 (pow.f64 %730 #s(literal 3 binary64))) %1845))))) (*.f64 #s(literal 1/2 binary64) %1828)))))))
(approx %1858 (+.f64 %1812 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 phi %1859) %604))))
(approx %1858 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1871) (*.f64 #s(literal 2 binary64) %1873)))))
(approx %1858 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 2 binary64) %1873 (*.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %371 (*.f64 %867 %871)) %1823) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %344 %883) %604) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %503 (pow.f64 %867 #s(literal 3 binary64))) %1845))))) (*.f64 #s(literal 1/2 binary64) %1871)))))))
(approx %1898 (+.f64 %1812 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 phi %1899) %604))))
(approx %1898 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1911) (*.f64 #s(literal 2 binary64) %1913)))))
(approx %1898 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 2 binary64) %1913 (*.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %371 (*.f64 %928 %933)) %1823) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %344 %941) %604) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %503 (pow.f64 %928 #s(literal 3 binary64))) %1845))))) (*.f64 #s(literal 1/2 binary64) %1911)))))))
(approx %1938 (+.f64 %1812 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 phi %1939) %604))))
(approx %1938 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1951) (*.f64 #s(literal 2 binary64) %1953)))))
(approx %1938 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 2 binary64) %1953 (*.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %371 (*.f64 %1037 %1046)) %1823) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %344 %1060) %604) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %503 (pow.f64 %1037 #s(literal 3 binary64))) %1845))))) (*.f64 #s(literal 1/2 binary64) %1951)))))))
(approx %1978 (+.f64 %1812 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 phi %1979) %604))))
(approx %1978 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %1990) (*.f64 #s(literal 2 binary64) %1992)))))
(approx %1978 (+.f64 %1812 (*.f64 phi (fma.f64 #s(literal 2 binary64) %1992 (*.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %344 (*.f64 %346 %1985)) %1823) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %344 %1106) %604) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %503 (pow.f64 %1088 #s(literal 3 binary64))) %1845))))) (*.f64 #s(literal 1/2 binary64) %1990)))))))
(approx %2017 %2018)
(approx %2017 (+.f64 %2018 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 phi %2020) %1002))))
(approx %2017 (+.f64 %2018 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %2033) (*.f64 #s(literal 2 binary64) %2035)))))
(approx %2017 (+.f64 %2018 (*.f64 phi (fma.f64 #s(literal 2 binary64) %2035 (*.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %1249 (*.f64 %1265 %1252)) %2028) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %1164 %1285) %1002) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %2046 (pow.f64 %1252 #s(literal 3 binary64))) %2049))))) (*.f64 #s(literal 1/2 binary64) %2033)))))))
(approx %2062 (+.f64 %2018 (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 phi %2063) %1002))))
(approx %2062 (+.f64 %2018 (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi %2075) (*.f64 #s(literal 2 binary64) %2077)))))
(approx %2062 (+.f64 %2018 (*.f64 phi (fma.f64 #s(literal 2 binary64) %2077 (*.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %1249 (*.f64 %1358 %1348)) %2028) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %1164 %1374) %1002) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %2046 (pow.f64 %1348 #s(literal 3 binary64))) %2049))))) (*.f64 #s(literal 1/2 binary64) %2075)))))))
(approx %12 %2103)
(approx %32 (*.f64 phi %43))
(approx %32 (*.f64 phi (-.f64 (+.f64 #s(literal 1/2 binary64) %2107) %42)))
(approx %46 %1389)
(approx %82 (*.f64 phi %2115))
(approx %85 (*.f64 phi %2121))
(approx %2125 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %583 %47) %34)))
(approx %2125 (*.f64 %583 %2121))
(approx %2125 (*.f64 %583 (-.f64 (fma.f64 #s(literal 1/2 binary64) %67 (fma.f64 #s(literal 1/2 binary64) %2113 (/.f64 %33 (*.f64 %583 %34)))) %2120)))
(approx %94 %2102)
(approx %101 %103)
(approx %101 (*.f64 phi (+.f64 #s(literal 2 binary64) %89)))
(approx %108 %2146)
(approx %113 (/.f64 #s(literal 2 binary64) phi))
(approx %113 (/.f64 (+.f64 #s(literal 2 binary64) %2150) phi))
(approx %113 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %2154)) %89) phi))
(approx %113 (/.f64 (-.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 %127 (pow.f64 phi #s(literal 3 binary64))))) (fma.f64 #s(literal -1/2 binary64) %2154 %89)) phi))
(approx %148 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 5/4 binary64) %89))))
(approx %154 %2174)
(approx %190 (*.f64 phi (+.f64 #s(literal 1/2 binary64) %89)))
(approx %193 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 5/4 binary64) %89 %89))))
(approx %198 %2185)
(approx %236 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 5/4 binary64) %89 (*.f64 #s(literal 2 binary64) %89)))))
(approx %242 %2194)
(approx %278 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 5/4 binary64) %89 (fma.f64 #s(literal 2 binary64) %89 %89)))))
(approx %283 %2203)
(approx %319 (*.f64 phi (-.f64 %92 #s(literal 1/2 binary64))))
(approx %322 %2209)
(approx %343 %2212)
(approx %365 %2214)
(approx %401 %2172)
(approx %420 %2173)
(approx %439 (*.f64 #s(literal -1 binary64) %2209))
(approx %458 %2221)
(approx %496 (/.f64 #s(literal 1 binary64) %2212))
(approx %526 %2225)
(approx %560 (*.f64 #s(literal -1 binary64) %2225))
(approx %581 %2229)
(approx %603 (*.f64 #s(literal 1/2 binary64) (/.f64 %604 %2212)))
(approx %637 %2234)
(approx %659 %2237)
(approx %685 %2240)
(approx %729 %2244)
(approx %759 (/.f64 %2229 %2212))
(approx %778 %2248)
(approx %798 (/.f64 %2248 %2212))
(approx %829 %2252)
(approx %849 %2254)
(approx %865 %2259)
(approx %893 %2262)
(approx %926 %2264)
(approx %951 (*.f64 #s(literal 1/2 binary64) %2256))
(approx %974 %2258)
(approx %1001 %2272)
(approx %1034 %2274)
(approx %1071 %2276)
(approx %1087 %2278)
(approx %1118 (*.f64 phi (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) %89))))
(approx %1123 %2285)
(approx %1145 %2287)
(approx %1163 %2289)
(approx %1172 %2293)
(approx %1192 %2296)
(approx %1216 %2298)
(approx %1240 %2300)
(approx %1297 %2302)
(approx %1321 %2304)
(approx %1346 %2306)
(approx %1395 %2308)
(approx %1399 %2310)
(approx %1402 %2312)
(approx %1406 %2314)
(approx %1409 (-.f64 %2310 %2314))
(approx %1413 (*.f64 phi (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 884279719003555/1125899906842624 binary64) %2113))))
(approx %1418 %2324)
(approx %1454 (log.f64 %2324))
(approx %1496 %2331)
(approx %1497 (log.f64 %2331))
(approx %2335 (log.f64 %1389))
(approx %1536 (log.f64 %2174))
(approx %1574 (log.f64 %2185))
(approx %1613 (log.f64 %2194))
(approx %1652 (log.f64 %2203))
(approx %1691 (log.f64 %2214))
(approx %1730 (log.f64 %2221))
(approx %1767 (log.f64 (neg.f64 %2225)))
(approx %1811 (log.f64 %2244))
(approx %1858 (log.f64 %2259))
(approx %1898 (log.f64 %2264))
(approx %1938 (log.f64 %2274))
(approx %1978 (log.f64 %2278))
(approx %2017 (log.f64 %2300))
(approx %2062 (log.f64 %2306))
(approx %12 (*.f64 #s(literal -1 binary64) %2146))
(approx %32 (*.f64 #s(literal -1 binary64) (*.f64 phi %2370)))
(approx %46 %2377)
(approx %82 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 %68 %2114))))
(approx %85 (*.f64 #s(literal -1 binary64) (*.f64 phi (fma.f64 #s(literal -1 binary64) (/.f64 %43 phi) %68))))
(approx %2125 (*.f64 %583 (fma.f64 #s(literal -1 binary64) (/.f64 %2370 phi) (*.f64 #s(literal 1/2 binary64) %67))))
(approx %101 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 %2150 #s(literal 2 binary64)))))
(approx %108 (*.f64 #s(literal -1 binary64) %2103))
(approx %113 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 %89 #s(literal 2 binary64)) phi)))
(approx %113 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 %118 phi)) %14) phi)) #s(literal 2 binary64)) phi)))
(approx %113 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 %127 phi)) (*.f64 #s(literal 1/2 binary64) %118)) phi)) %14) phi)) #s(literal 2 binary64)) phi)))
(approx %148 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -5/4 binary64) %89) #s(literal 1/2 binary64)))))
(approx %154 %2434)
(approx %190 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 %2150 #s(literal 1/2 binary64)))))
(approx %193 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %194 phi)) #s(literal 1/2 binary64)))))
(approx %198 %2449)
(approx %236 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %238 phi)) #s(literal 1/2 binary64)))))
(approx %242 %2460)
(approx %278 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %279 phi)) #s(literal 1/2 binary64)))))
(approx %283 %2471)
(approx %319 (*.f64 #s(literal -1 binary64) (*.f64 phi (+.f64 #s(literal 1/2 binary64) %2144))))
(approx %322 %1396)
(approx %343 %1403)
(approx %365 %2479)
(approx %401 %2432)
(approx %420 %2433)
(approx %439 (*.f64 #s(literal -1 binary64) %1396))
(approx %458 %2486)
(approx %496 (/.f64 #s(literal 1 binary64) %1403))
(approx %526 %2490)
(approx %560 (*.f64 #s(literal -1 binary64) %2490))
(approx %603 (*.f64 #s(literal 1/2 binary64) (/.f64 %604 %1403)))
(approx %685 %2498)
(approx %729 %2501)
(approx %759 (/.f64 %2229 %1403))
(approx %798 (/.f64 %2248 %1403))
(approx %849 %2507)
(approx %865 %2511)
(approx %893 %2514)
(approx %926 %2516)
(approx %974 %2510)
(approx %1001 %2522)
(approx %1034 %2524)
(approx %1087 %2526)
(approx %1118 (*.f64 #s(literal -1 binary64) (*.f64 phi (-.f64 (*.f64 #s(literal -1/2 binary64) %89) #s(literal 1 binary64)))))
(approx %1123 %2536)
(approx %1145 %2538)
(approx %1163 %2540)
(approx %1172 %2544)
(approx %1192 %2547)
(approx %1216 %2549)
(approx %1240 %2551)
(approx %1297 %2553)
(approx %1321 %2555)
(approx %1346 %2557)
(approx %1386 %2559)
(approx %1392 (log.f64 %2559))
(approx %1418 %2566)
(approx %1454 (log.f64 %2566))
(approx %1496 %2573)
(approx %1497 (log.f64 %2573))
(approx %2335 (log.f64 %2377))
(approx %1536 (log.f64 %2434))
(approx %1574 (log.f64 %2449))
(approx %1613 (log.f64 %2460))
(approx %1652 (log.f64 %2471))
(approx %1691 (log.f64 %2479))
(approx %1730 (log.f64 %2486))
(approx %1767 (log.f64 (neg.f64 %2490)))
(approx %1811 (log.f64 %2501))
(approx %1858 (log.f64 %2511))
(approx %1898 (log.f64 %2516))
(approx %1938 (log.f64 %2524))
(approx %1978 (log.f64 %2526))
(approx %2017 (log.f64 %2551))
(approx %2062 (log.f64 %2557))
Calls

3 calls:

TimeVariablePoint
3.1s
phi
-inf
2.8s
phi
inf
670.0ms
phi
0

rewrite7.3s (4.9%)

Memory
15.2MiB live, 324.5MiB allocated; 69ms collecting garbage
Counts
147 → 3 794
Calls
Call 1
Inputs
%0 = (PI.f64 )
%4 = (*.f64 #s(literal 1/2 binary64) phi)
%7 = (*.f64 #s(literal 1/4 binary64) %0)
%13 = (+ (/ (PI ) 4) (* 1/2 phi))
%14 = (approx %13 %7)
%15 = (fma.f64 #s(literal 1/4 binary64) %0 %4)
%16 = (sin.f64 %7)
%17 = (cos.f64 %7)
%18 = (/.f64 %16 %17)
%21 = (pow.f64 %16 #s(literal 2 binary64))
%22 = (pow.f64 %17 #s(literal 2 binary64))
%23 = (/.f64 %21 %22)
%24 = (*.f64 #s(literal -1/2 binary64) %23)
%25 = (-.f64 #s(literal 1/2 binary64) %24)
%26 = (fma.f64 phi %25 %18)
%27 = (tan %13)
%28 = (approx %27 %26)
%29 = (*.f64 %16 %25)
%30 = (*.f64 phi %29)
%31 = (/.f64 %30 %17)
%32 = (*.f64 #s(literal 1/2 binary64) %31)
%33 = (+.f64 #s(literal 1/2 binary64) %32)
%34 = (-.f64 %33 %24)
%35 = (fma.f64 phi %34 %18)
%36 = (approx %27 %35)
%39 = (/.f64 %0 phi)
%40 = (*.f64 #s(literal 1/4 binary64) %39)
%41 = (+.f64 #s(literal 1/2 binary64) %40)
%42 = (*.f64 phi %41)
%43 = (approx %13 %42)
%44 = (*.f64 #s(literal -1/2 binary64) phi)
%46 = (fma.f64 #s(literal 2 binary64) phi %0)
%47 = (fma.f64 #s(literal -1/4 binary64) %0 %44)
%48 = (/.f64 #s(literal 4 binary64) %46)
%49 = (/.f64 #s(literal 1 binary64) %48)
%50 = (tan.f64 %15)
%52 = (fma.f64 #s(literal 5/4 binary64) %0 %4)
%53 = (tan.f64 %52)
%54 = (fma.f64 #s(literal 1/2 binary64) phi %0)
%55 = (fma.f64 #s(literal 5/4 binary64) %0 %54)
%56 = (tan.f64 %55)
%57 = (fma.f64 #s(literal 5/4 binary64) %0 %0)
%58 = (+.f64 %57 %0)
%59 = (fma.f64 #s(literal 1/2 binary64) phi %58)
%60 = (tan.f64 %59)
%61 = (+.f64 %59 %0)
%62 = (tan.f64 %61)
%63 = (fma.f64 #s(literal 1/4 binary64) %0 %44)
%64 = (cos.f64 %63)
%65 = (cos.f64 %47)
%66 = (/.f64 %64 %65)
%67 = (sin.f64 %52)
%68 = (cos.f64 %52)
%69 = (*.f64 %64 #s(literal -1 binary64))
%70 = (/.f64 %69 %68)
%71 = (/.f64 #s(literal 1 binary64) %65)
%72 = (*.f64 %71 %67)
%73 = (neg.f64 %72)
%74 = (cos.f64 %44)
%75 = (sqrt.f64 #s(literal 2 binary64))
%76 = (*.f64 %75 #s(literal 1/2 binary64))
%77 = (/.f64 %76 %65)
%78 = (sin.f64 %44)
%79 = (*.f64 %76 %78)
%80 = (/.f64 %79 %68)
%81 = (fma.f64 %74 %77 %80)
%82 = (/.f64 %74 %65)
%83 = (fma.f64 %76 %82 %80)
%84 = (sin.f64 %4)
%85 = (/.f64 %84 %65)
%86 = (*.f64 %76 %74)
%87 = (/.f64 %86 %65)
%88 = (fma.f64 %76 %85 %87)
%89 = (fma.f64 %84 %77 %87)
%90 = (/.f64 %79 %65)
%91 = (-.f64 %87 %90)
%92 = (fma.f64 %86 %71 %80)
%93 = (*.f64 %76 %84)
%94 = (fma.f64 %93 %71 %87)
%95 = (*.f64 %71 %93)
%96 = (fma.f64 %71 %86 %95)
%97 = (*.f64 %71 %86)
%98 = (fma.f64 %71 %93 %97)
%99 = (fma.f64 %80 %65 %86)
%100 = (/.f64 %99 %65)
%101 = (*.f64 %87 %65)
%102 = (-.f64 %101 %79)
%103 = (/.f64 %102 %65)
%104 = (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))
%105 = (*.f64 %46 %104)
%106 = (cos.f64 %105)
%107 = (*.f64 #s(literal 1/2 binary64) %106)
%108 = (+.f64 #s(literal 1/2 binary64) %107)
%109 = (*.f64 %86 %65)
%110 = (*.f64 %93 %65)
%111 = (fma.f64 %86 %65 %110)
%112 = (/.f64 %111 %108)
%113 = (*.f64 %65 %79)
%114 = (-.f64 %109 %113)
%115 = (/.f64 %114 %108)
%116 = (fabs.f64 %50)
%118 = (fabs.f64 %64)
%119 = (log.f64 %118)
%120 = (fabs.f64 %65)
%121 = (log.f64 %120)
%123 = (+.f64 #s(literal 884279719003555/1125899906842624 binary64) %4)
%124 = (tan.f64 %123)
%126 = (tan.f64 %49)
%128 = (tan.f64 %14)
%130 = (tan.f64 %43)
%0
#s(literal 4 binary64)
#s(literal 1/2 binary64)
phi
%4
#s(literal 884279719003555/1125899906842624 binary64)
#s(literal 1/4 binary64)
%7
%14
%15
%16
%17
%18
#s(literal -1/2 binary64)
#s(literal 2 binary64)
%21
%22
%23
%24
%25
%26
%28
%29
%30
%31
%32
%33
%34
%35
%36
#s(literal -1 binary64)
#s(literal -1/4 binary64)
%39
%40
%41
%42
%43
%44
#s(literal 1 binary64)
%46
%47
%48
%49
%50
#s(literal 5/4 binary64)
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
(log.f64 %116)
%118
%119
%120
%121
(-.f64 %119 %121)
%123
%124
(log.f64 %124)
%126
(log.f64 %126)
%128
(log.f64 %128)
%130
(log.f64 %130)
(log.f64 %53)
(log.f64 %56)
(log.f64 %60)
(log.f64 %62)
(log.f64 %66)
(log.f64 %70)
(log.f64 %73)
(log.f64 %81)
(log.f64 %83)
(log.f64 %88)
(log.f64 %89)
(log.f64 %91)
(log.f64 %92)
(log.f64 %94)
(log.f64 %96)
(log.f64 %98)
(log.f64 %100)
(log.f64 %103)
(log.f64 %112)
(log.f64 %115)
(log.f64 %28)
(log.f64 %36)
Outputs
%0 = (PI.f64 )
%4 = (neg.f64 #s(literal -1/2 binary64))
%6 = (+.f64 #s(literal 1/4 binary64) #s(literal 1/4 binary64))
%8 = (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))
%9 = (*.f64 #s(literal 2 binary64) #s(literal 1/4 binary64))
%10 = (/.f64 #s(literal 2 binary64) #s(literal 4 binary64))
%11 = (fma.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64) #s(literal 1/4 binary64))
%13 = (fma.f64 #s(literal 1 binary64) #s(literal 1/4 binary64) #s(literal 1/4 binary64))
%14 = (*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%15 = (/.f64 %14 #s(literal 4 binary64))
%16 = (*.f64 #s(literal 1/4 binary64) #s(literal 1 binary64))
%17 = (fma.f64 #s(literal 1/4 binary64) #s(literal 1 binary64) %16)
%18 = (+.f64 %16 %16)
%19 = (/.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
%20 = (fma.f64 #s(literal 2 binary64) %19 #s(literal 1/4 binary64))
%23 = (*.f64 #s(literal 1/2 binary64) phi)
%24 = (neg.f64 phi)
%27 = (*.f64 #s(literal -1/2 binary64) phi)
%29 = (+.f64 phi phi)
%32 = (*.f64 #s(literal 1/4 binary64) phi)
%34 = (*.f64 phi #s(literal 1/4 binary64))
%48 = (*.f64 #s(literal 1/4 binary64) %0)
%50 = (neg.f64 %0)
%53 = (*.f64 %0 #s(literal -1/4 binary64))
%56 = (neg.f64 %50)
%57 = (neg.f64 #s(literal -4 binary64))
%59 = (*.f64 %0 #s(literal 1 binary64))
%61 = (*.f64 #s(literal 1 binary64) %0)
%72 = (+ (* (PI ) 1/4) (* 1/2 phi))
%73 = (approx %72 %48)
%74 = (fma.f64 phi #s(literal 1/2 binary64) %48)
%75 = (fma.f64 %0 #s(literal 1/4 binary64) %23)
%76 = (fma.f64 #s(literal 1/2 binary64) phi %48)
%77 = (fma.f64 #s(literal 1/4 binary64) %0 %23)
%78 = (fma.f64 #s(literal 2 binary64) phi %0)
%79 = (*.f64 #s(literal 1/4 binary64) %78)
%80 = (*.f64 %78 #s(literal 1/4 binary64))
%81 = (+.f64 %23 %48)
%82 = (+.f64 %48 %23)
%83 = (-.f64 %23 %53)
%84 = (-.f64 %48 %27)
%85 = (/.f64 %78 #s(literal 4 binary64))
%86 = (fma.f64 #s(literal -1/2 binary64) %24 %48)
%87 = (fma.f64 %50 #s(literal -1/4 binary64) %23)
%88 = (fma.f64 %24 #s(literal -1/2 binary64) %48)
%89 = (neg.f64 %78)
%90 = (*.f64 #s(literal -1/4 binary64) %89)
%91 = (fma.f64 #s(literal -1/4 binary64) %0 %27)
%92 = (neg.f64 %91)
%93 = (/.f64 %89 #s(literal -4 binary64))
%94 = (fma.f64 #s(literal 1/4 binary64) %29 %48)
%95 = (fma.f64 %29 #s(literal 1/4 binary64) %48)
%96 = (fma.f64 #s(literal 2 binary64) %32 %48)
%97 = (fma.f64 %34 #s(literal 2 binary64) %48)
%98 = (*.f64 %78 #s(literal 1/2 binary64))
%99 = (*.f64 #s(literal 1/2 binary64) %98)
%100 = (*.f64 %77 #s(literal 1 binary64))
%101 = (*.f64 #s(literal 1 binary64) %77)
%102 = (/.f64 %29 #s(literal 4 binary64))
%103 = (fma.f64 %0 #s(literal 1/4 binary64) %102)
%104 = (fma.f64 #s(literal 1/4 binary64) %0 %102)
%106 = (/.f64 (fma.f64 %23 #s(literal 4 binary64) %0) #s(literal 4 binary64))
%108 = (/.f64 (*.f64 %78 #s(literal 1 binary64)) #s(literal 4 binary64))
%110 = (/.f64 (*.f64 #s(literal 1 binary64) %78) #s(literal 4 binary64))
%111 = (+.f64 %48 %102)
%112 = (+.f64 %102 %48)
%113 = (-.f64 %102 %53)
%114 = (fma.f64 %50 #s(literal -1/4 binary64) %102)
%115 = (/.f64 #s(literal 1 binary64) %78)
%116 = (/.f64 #s(literal 1/4 binary64) %115)
%117 = (/.f64 #s(literal 4 binary64) %78)
%118 = (/.f64 #s(literal 1 binary64) %117)
%119 = (/.f64 #s(literal -4 binary64) %78)
%120 = (/.f64 #s(literal -1 binary64) %119)
%122 = (/.f64 (fma.f64 %23 #s(literal -4 binary64) %50) #s(literal -4 binary64))
%123 = (/.f64 #s(literal 1 binary64) %119)
%124 = (neg.f64 %123)
%126 = (neg.f64 (/.f64 #s(literal -1 binary64) %117))
%127 = (*.f64 #s(literal 1/2 binary64) %77)
%128 = (*.f64 #s(literal 2 binary64) %127)
%129 = (*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%130 = (*.f64 %129 %77)
%131 = (/.f64 %129 %117)
%132 = (*.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%133 = (/.f64 %132 %119)
%134 = (/.f64 #s(literal 1/2 binary64) %115)
%135 = (*.f64 #s(literal 1/2 binary64) %134)
%136 = (/.f64 #s(literal 2 binary64) %117)
%137 = (*.f64 #s(literal 1/2 binary64) %136)
%138 = (/.f64 #s(literal 1/2 binary64) %117)
%139 = (*.f64 #s(literal 2 binary64) %138)
%140 = (*.f64 #s(literal -1 binary64) %123)
%142 = (/.f64 #s(literal 1 binary64) (/.f64 %119 #s(literal -1 binary64)))
%144 = (/.f64 #s(literal 1 binary64) (/.f64 %117 #s(literal 1 binary64)))
%145 = (/.f64 #s(literal 2 binary64) %115)
%146 = (*.f64 %19 %145)
%147 = (pow.f64 %117 #s(literal -1 binary64))
%149 = (/.f64 #s(literal 1 binary64) (pow.f64 %117 #s(literal 1 binary64)))
%150 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%151 = (cos.f64 %48)
%152 = (cos.f64 %53)
%153 = (sin.f64 %48)
%154 = (fabs.f64 %48)
%155 = (cos.f64 %154)
%157 = (cos.f64 (fabs.f64 %154))
%159 = (cos.f64 (neg.f64 %154))
%160 = (/.f64 %0 #s(literal 2 binary64))
%161 = (fma.f64 %0 #s(literal 1/4 binary64) %160)
%162 = (sin.f64 %161)
%164 = (sin.f64 (fma.f64 %0 #s(literal -1/4 binary64) %160))
%166 = (sin.f64 (+.f64 %154 %160))
%167 = (cos.f64 %160)
%168 = (sin.f64 %160)
%169 = (*.f64 %150 %168)
%170 = (fma.f64 %150 %167 %169)
%172 = (+.f64 (*.f64 %150 %167) %169)
%173 = (fabs.f64 #s(literal 1 binary64))
%174 = (neg.f64 #s(literal -1 binary64))
%175 = (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%177 = (+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%178 = (*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%179 = (*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%180 = (/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%181 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
%182 = (fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) #s(literal 1/2 binary64))
%183 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
%184 = (fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) #s(literal 1/2 binary64))
%185 = (*.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%186 = (*.f64 #s(literal 1/4 binary64) %185)
%187 = (*.f64 %185 #s(literal 1/4 binary64))
%188 = (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%189 = (fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %188)
%190 = (fma.f64 #s(literal 1/4 binary64) %185 #s(literal 0 binary64))
%191 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%192 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %191)
%193 = (fma.f64 %185 #s(literal 1/4 binary64) #s(literal 0 binary64))
%194 = (+.f64 %188 %188)
%195 = (+.f64 %191 %191)
%196 = (exp.f64 #s(literal 0 binary64))
%197 = (/.f64 %150 %150)
%198 = (cosh.f64 #s(literal 0 binary64))
%199 = (neg.f64 %150)
%200 = (/.f64 %199 %199)
%201 = (neg.f64 #s(literal 0 binary64))
%202 = (cosh.f64 %201)
%204 = (/.f64 (*.f64 %150 #s(literal 1 binary64)) %150)
%205 = (/.f64 #s(literal 1 binary64) %150)
%206 = (*.f64 %150 %205)
%207 = (*.f64 %205 %150)
%208 = (neg.f64 %199)
%209 = (/.f64 %208 %208)
%210 = (/.f64 #s(literal 1 binary64) %199)
%211 = (*.f64 %199 %210)
%212 = (fma.f64 %150 %205 #s(literal 0 binary64))
%213 = (fma.f64 %205 %150 #s(literal 0 binary64))
%216 = (/.f64 (+.f64 #s(literal 1 binary64) (exp.f64 %201)) #s(literal 2 binary64))
%217 = (fma.f64 %199 %210 #s(literal 0 binary64))
%218 = (tan.f64 %48)
%220 = (tan.f64 (fma.f64 %0 #s(literal 1/4 binary64) %0))
%224 = (neg.f64 #s(literal 2 binary64))
%227 = (fabs.f64 #s(literal 2 binary64))
%228 = (fabs.f64 %224)
%229 = (sqrt.f64 #s(literal 2 binary64))
%230 = (+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%231 = (-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%232 = (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
%233 = (sqrt.f64 %185)
%234 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
%235 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
%237 = (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
%238 = (fma.f64 #s(literal 1/4 binary64) %185 #s(literal 1 binary64))
%239 = (fma.f64 %185 #s(literal 1/4 binary64) #s(literal 1 binary64))
%240 = (fma.f64 %150 %205 #s(literal 1 binary64))
%241 = (fma.f64 %205 %150 #s(literal 1 binary64))
%242 = (pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%243 = (fma.f64 %199 %210 #s(literal 1 binary64))
%245 = (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
%247 = (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
%255 = (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 #s(literal 0 binary64) #s(literal 0 binary64)) #s(literal 2 binary64)))))
%256 = (*.f64 %150 %150)
%257 = (*.f64 %199 %199)
%258 = (fabs.f64 %150)
%259 = (*.f64 %258 %258)
%260 = (-.f64 #s(literal 1 binary64) %256)
%261 = (pow.f64 %150 #s(literal 2 binary64))
%263 = (*.f64 (pow.f64 %150 #s(literal 1 binary64)) %150)
%266 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %53)))
%267 = (+.f64 #s(literal 1/2 binary64) %266)
%270 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %48)))
%271 = (+.f64 #s(literal 1/2 binary64) %270)
%272 = (-.f64 #s(literal 1/2 binary64) %270)
%275 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %154)))
%276 = (+.f64 #s(literal 1/2 binary64) %275)
%277 = (fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %266)
%278 = (fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %270)
%279 = (fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %266)
%280 = (fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %270)
%281 = (fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %275)
%282 = (fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %275)
%286 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %161))))
%287 = (sin.f64 %154)
%289 = (-.f64 #s(literal 1 binary64) (*.f64 %287 %287))
%291 = (cos.f64 (-.f64 %48 %48))
%293 = (cos.f64 (fma.f64 %0 #s(literal 1/4 binary64) %48))
%295 = (/.f64 (-.f64 %291 %293) #s(literal 2 binary64))
%301 = (/.f64 (+.f64 (cos.f64 (fma.f64 %0 #s(literal -1/4 binary64) %53)) (cos.f64 (-.f64 %53 %53))) #s(literal 2 binary64))
%307 = (/.f64 (+.f64 (cos.f64 (fma.f64 %0 #s(literal -1/4 binary64) %48)) (cos.f64 (-.f64 %53 %48))) #s(literal 2 binary64))
%313 = (/.f64 (+.f64 (cos.f64 (fma.f64 %0 #s(literal 1/4 binary64) %53)) (cos.f64 (-.f64 %48 %53))) #s(literal 2 binary64))
%315 = (/.f64 (+.f64 %293 %291) #s(literal 2 binary64))
%321 = (/.f64 (+.f64 (cos.f64 (fma.f64 %0 #s(literal -1/4 binary64) %154)) (cos.f64 (-.f64 %53 %154))) #s(literal 2 binary64))
%327 = (/.f64 (+.f64 (cos.f64 (fma.f64 %0 #s(literal 1/4 binary64) %154)) (cos.f64 (-.f64 %48 %154))) #s(literal 2 binary64))
%333 = (/.f64 (+.f64 (cos.f64 (+.f64 %154 %53)) (cos.f64 (-.f64 %154 %53))) #s(literal 2 binary64))
%339 = (/.f64 (+.f64 (cos.f64 (+.f64 %154 %48)) (cos.f64 (-.f64 %154 %48))) #s(literal 2 binary64))
%345 = (/.f64 (+.f64 (cos.f64 (+.f64 %154 %154)) (cos.f64 (-.f64 %154 %154))) #s(literal 2 binary64))
%351 = (/.f64 (+.f64 (sin.f64 (-.f64 %161 %53)) (sin.f64 (+.f64 %161 %53))) #s(literal 2 binary64))
%357 = (/.f64 (+.f64 (sin.f64 (-.f64 %161 %48)) (sin.f64 (+.f64 %161 %48))) #s(literal 2 binary64))
%363 = (/.f64 (+.f64 (sin.f64 (-.f64 %161 %154)) (sin.f64 (+.f64 %161 %154))) #s(literal 2 binary64))
%369 = (/.f64 (-.f64 (cos.f64 (-.f64 %161 %161)) (cos.f64 (+.f64 %161 %161))) #s(literal 2 binary64))
%374 = (/.f64 %256 %150)
%376 = (neg.f64 %256)
%384 = (/.f64 #s(literal 1 binary64) %256)
%389 = (neg.f64 %376)
%393 = (*.f64 #s(literal -1/2 binary64) %129)
%395 = (*.f64 %129 #s(literal 1/2 binary64))
%398 = (*.f64 (*.f64 #s(literal -1/2 binary64) %150) %150)
%416 = (fma.f64 %129 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%420 = (neg.f64 %129)
%423 = (fma.f64 %129 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
%428 = (*.f64 #s(literal 2 binary64) %129)
%431 = (*.f64 #s(literal 1/4 binary64) %129)
%433 = (*.f64 #s(literal 1/2 binary64) %256)
%437 = (fma.f64 phi %416 #s(literal 1 binary64))
%439 = (*.f64 %416 phi)
%451 = (*.f64 %416 #s(literal 1 binary64))
%456 = (*.f64 %451 phi)
%461 = (*.f64 %150 %416)
%462 = (/.f64 phi %150)
%465 = (*.f64 %150 phi)
%466 = (/.f64 %416 %150)
%469 = (*.f64 phi %205)
%471 = (*.f64 phi %461)
%474 = (*.f64 %416 %205)
%476 = (fma.f64 %416 %465 %150)
%478 = (*.f64 %465 %423)
%487 = (tan %72)
%488 = (approx %487 %437)
%494 = (*.f64 %395 %150)
%496 = (*.f64 %150 %395)
%508 = (*.f64 %395 %465)
%510 = (*.f64 %465 %395)
%537 = (*.f64 %451 #s(literal 1/2 binary64))
%539 = (*.f64 #s(literal 1/2 binary64) %456)
%542 = (*.f64 %27 %451)
%544 = (*.f64 #s(literal 2 binary64) %456)
%546 = (*.f64 #s(literal 1/4 binary64) %456)
%548 = (*.f64 %456 #s(literal 1/4 binary64))
%550 = (*.f64 %456 #s(literal 2 binary64))
%552 = (*.f64 %471 #s(literal 1/2 binary64))
%560 = (*.f64 %205 #s(literal 1/2 binary64))
%565 = (*.f64 %437 #s(literal 1/2 binary64))
%588 = (fma.f64 %437 #s(literal 1/2 binary64) %395)
%594 = (-.f64 %393 %565)
%602 = (fma.f64 %23 %451 %395)
%624 = (fma.f64 phi %588 #s(literal 1 binary64))
%626 = (*.f64 %588 phi)
%648 = (fma.f64 %588 %465 %150)
%657 = (approx %487 %624)
%674 = (/.f64 %0 phi)
%681 = (/.f64 #s(literal 1 binary64) phi)
%692 = (*.f64 #s(literal 4 binary64) phi)
%695 = (/.f64 #s(literal 1/4 binary64) phi)
%696 = (*.f64 %0 %695)
%706 = (*.f64 %681 #s(literal 1/4 binary64))
%721 = (fma.f64 %0 %695 #s(literal 1/2 binary64))
%730 = (*.f64 %674 #s(literal -1/4 binary64))
%733 = (neg.f64 #s(literal -1/4 binary64))
%734 = (*.f64 %733 %674)
%736 = (neg.f64 %730)
%749 = (*.f64 phi %721)
%751 = (*.f64 %696 phi)
%776 = (approx %72 %749)
%825 = (tan.f64 %77)
%826 = (tan.f64 %91)
%827 = (neg.f64 %826)
%828 = (fma.f64 %78 #s(literal 1/4 binary64) %0)
%829 = (tan.f64 %828)
%831 = (tan.f64 (+.f64 %828 %0))
%832 = (fma.f64 #s(literal 1/4 binary64) %0 %27)
%833 = (cos.f64 %832)
%834 = (cos.f64 %91)
%835 = (/.f64 %833 %834)
%836 = (neg.f64 %833)
%837 = (neg.f64 %834)
%838 = (/.f64 %836 %837)
%840 = (/.f64 (sin.f64 %828) %837)
%841 = (/.f64 #s(literal 1 binary64) %834)
%842 = (*.f64 %833 %841)
%843 = (*.f64 %841 %833)
%845 = (/.f64 #s(literal 1 binary64) (/.f64 %834 %833))
%846 = (/.f64 #s(literal -1 binary64) %834)
%847 = (*.f64 %836 %846)
%849 = (/.f64 #s(literal 1 binary64) (/.f64 %837 %836))
%851 = (/.f64 #s(literal 1/2 binary64) %834)
%852 = (*.f64 (*.f64 %833 #s(literal 2 binary64)) %851)
%853 = (cos.f64 %27)
%854 = (*.f64 %150 %853)
%856 = (sin.f64 %27)
%857 = (*.f64 %150 %856)
%859 = (-.f64 (/.f64 %854 %834) (/.f64 %857 %834))
%861 = (*.f64 %0 #s(literal 5/4 binary64))
%865 = (fma.f64 #s(literal 5/4 binary64) %0 %23)
%871 = (-.f64 %27 %861)
%873 = (neg.f64 %861)
%875 = (*.f64 %50 #s(literal 5/4 binary64))
%878 = (*.f64 (neg.f64 #s(literal 5/4 binary64)) %0)
%884 = (tan.f64 %865)
%886 = (fma.f64 #s(literal 9/4 binary64) %0 %23)
%887 = (tan.f64 %886)
%888 = (fma.f64 #s(literal 9/4 binary64) %0 %0)
%889 = (fma.f64 #s(literal 1/2 binary64) phi %888)
%890 = (tan.f64 %889)
%891 = (+.f64 %889 %0)
%892 = (tan.f64 %891)
%893 = (+.f64 %0 %0)
%894 = (fma.f64 #s(literal 9/4 binary64) %0 %893)
%896 = (fma.f64 #s(literal 1/2 binary64) phi (+.f64 %894 %0))
%897 = (tan.f64 %896)
%899 = (tan.f64 (+.f64 %896 %0))
%900 = (sin.f64 %865)
%901 = (cos.f64 %865)
%902 = (/.f64 %900 %901)
%903 = (sin.f64 %886)
%904 = (cos.f64 %886)
%905 = (/.f64 %903 %904)
%906 = (neg.f64 %903)
%907 = (/.f64 %906 %901)
%908 = (neg.f64 %906)
%909 = (/.f64 %908 %904)
%911 = (/.f64 (neg.f64 %908) %901)
%912 = (/.f64 #s(literal -1 binary64) %904)
%913 = (*.f64 %900 %912)
%914 = (/.f64 #s(literal -1 binary64) %901)
%915 = (*.f64 %903 %914)
%917 = (/.f64 #s(literal 1 binary64) (/.f64 %904 %903))
%919 = (/.f64 #s(literal 1 binary64) (/.f64 %901 %900))
%920 = (*.f64 %906 %912)
%922 = (/.f64 #s(literal 1 binary64) (/.f64 %901 %906))
%923 = (*.f64 %908 %914)
%925 = (/.f64 #s(literal 1 binary64) (/.f64 %904 %908))
%928 = (/.f64 (sin.f64 %896) (cos.f64 %896))
%929 = (sin.f64 %861)
%930 = (*.f64 %929 %853)
%932 = (cos.f64 %861)
%933 = (sin.f64 %23)
%934 = (*.f64 %932 %933)
%936 = (+.f64 (/.f64 %930 %901) (/.f64 %934 %901))
%938 = (fma.f64 #s(literal 1/2 binary64) phi %0)
%947 = (fma.f64 #s(literal -1/2 binary64) phi %50)
%960 = (*.f64 #s(literal 9/4 binary64) %0)
%968 = (neg.f64 %960)
%971 = (*.f64 (neg.f64 #s(literal 9/4 binary64)) %0)
%990 = (-.f64 %50 %861)
%1010 = (+.f64 #s(literal 9/4 binary64) #s(literal 1 binary64))
%1017 = (neg.f64 %888)
%1047 = (+.f64 %938 %0)
%1054 = (fma.f64 #s(literal 2 binary64) %0 %23)
%1075 = (neg.f64 %889)
%1102 = (fma.f64 %0 #s(literal -1/4 binary64) %23)
%1110 = (fabs.f64 %832)
%1121 = (fma.f64 #s(literal -1/2 binary64) phi %160)
%1122 = (fma.f64 %0 #s(literal 1/4 binary64) %1121)
%1128 = (*.f64 %150 %933)
%1133 = (*.f64 %933 %150)
%1136 = (*.f64 %199 %856)
%1138 = (neg.f64 %857)
%1144 = (sin.f64 %832)
%1145 = (*.f64 %833 %168)
%1150 = (fabs.f64 %91)
%1162 = (/.f64 (fma.f64 %78 #s(literal -1/2 binary64) %0) #s(literal 2 binary64))
%1164 = (*.f64 %834 #s(literal 2 binary64))
%1175 = (*.f64 %199 %933)
%1180 = (neg.f64 %1136)
%1182 = (*.f64 %208 %856)
%1188 = (sin.f64 %91)
%1189 = (*.f64 %834 %168)
%1212 = (*.f64 #s(literal 1 binary64) %934)
%1214 = (*.f64 %934 #s(literal 1 binary64))
%1221 = (fabs.f64 %865)
%1232 = (fma.f64 #s(literal 1/2 binary64) phi %160)
%1241 = (*.f64 %929 %856)
%1244 = (*.f64 %932 %853)
%1246 = (*.f64 %929 %933)
%1249 = (*.f64 (neg.f64 %929) %933)
%1251 = (neg.f64 %1246)
%1257 = (cos.f64 %888)
%1259 = (sin.f64 %888)
%1270 = (cos.f64 %1017)
%1272 = (*.f64 %933 (sin.f64 %1017))
%1276 = (*.f64 %901 %168)
%1295 = (/.f64 %833 %904)
%1297 = (/.f64 %833 %901)
%1314 = (/.f64 #s(literal -1 binary64) %837)
%1315 = (neg.f64 %846)
%1316 = (/.f64 %129 %834)
%1317 = (/.f64 #s(literal 2 binary64) %834)
%1318 = (*.f64 #s(literal 1/2 binary64) %1317)
%1319 = (*.f64 #s(literal 1 binary64) %841)
%1320 = (*.f64 #s(literal 2 binary64) %851)
%1321 = (*.f64 #s(literal -1 binary64) %846)
%1322 = (*.f64 %841 #s(literal 1 binary64))
%1323 = (*.f64 %851 #s(literal 2 binary64))
%1325 = (/.f64 #s(literal 1 binary64) (/.f64 %834 #s(literal 1 binary64)))
%1327 = (/.f64 (*.f64 #s(literal -1 binary64) #s(literal 1 binary64)) %837)
%1328 = (/.f64 %132 %837)
%1330 = (/.f64 #s(literal 1 binary64) (/.f64 %837 #s(literal -1 binary64)))
%1332 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %841))
%1334 = (*.f64 #s(literal 2 binary64) (*.f64 %851 #s(literal 1 binary64)))
%1335 = (*.f64 %129 %841)
%1336 = (*.f64 %14 %851)
%1337 = (*.f64 %841 #s(literal 2 binary64))
%1338 = (*.f64 %1337 #s(literal 1/2 binary64))
%1340 = (*.f64 (*.f64 %841 #s(literal 1/2 binary64)) #s(literal 2 binary64))
%1341 = (pow.f64 %834 #s(literal -1 binary64))
%1343 = (/.f64 #s(literal 1 binary64) (pow.f64 %834 #s(literal 1 binary64)))
%1344 = (+.f64 %851 %851)
%1345 = (fma.f64 #s(literal 1/2 binary64) %841 %851)
%1346 = (fma.f64 #s(literal 1/4 binary64) %1317 %851)
%1348 = (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/4 binary64) %834) %851)
%1349 = (/.f64 %900 %834)
%1364 = (*.f64 %841 %934)
%1366 = (*.f64 %934 %841)
%1372 = (/.f64 %903 %834)
%1386 = (*.f64 %934 %846)
%1388 = (*.f64 %846 %934)
%1394 = (cos.f64 %23)
%1395 = (fabs.f64 %27)
%1396 = (cos.f64 %1395)
%1398 = (cos.f64 (fabs.f64 %1395))
%1400 = (cos.f64 (neg.f64 %1395))
%1401 = (*.f64 #s(literal 1 binary64) %853)
%1402 = (*.f64 %853 #s(literal 1 binary64))
%1403 = (sin.f64 %1232)
%1404 = (sin.f64 %1121)
%1405 = (*.f64 #s(literal 2 binary64) %853)
%1406 = (*.f64 #s(literal 1/2 binary64) %1405)
%1407 = (*.f64 %853 #s(literal 1/2 binary64))
%1408 = (*.f64 #s(literal 2 binary64) %1407)
%1409 = (*.f64 %129 %853)
%1410 = (*.f64 %853 %129)
%1411 = (*.f64 %1407 #s(literal 2 binary64))
%1412 = (*.f64 %853 #s(literal 2 binary64))
%1413 = (*.f64 %1412 #s(literal 1/2 binary64))
%1415 = (sin.f64 (+.f64 %1395 %160))
%1416 = (*.f64 %1407 #s(literal 1 binary64))
%1417 = (*.f64 #s(literal 2 binary64) %1416)
%1418 = (*.f64 %14 %1407)
%1419 = (fma.f64 #s(literal 1/2 binary64) %853 %1407)
%1420 = (fma.f64 %853 #s(literal 1/2 binary64) %1407)
%1421 = (+.f64 %1407 %1407)
%1422 = (fma.f64 #s(literal 1/4 binary64) %1405 %1407)
%1424 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %853) %1407)
%1425 = (*.f64 %853 %168)
%1426 = (fma.f64 %856 %167 %1425)
%1428 = (+.f64 (*.f64 %856 %167) %1425)
%1429 = (neg.f64 %933)
%1430 = (sin.f64 %938)
%1431 = (*.f64 #s(literal 1 binary64) %856)
%1432 = (*.f64 #s(literal -1 binary64) %933)
%1433 = (*.f64 %856 #s(literal 1 binary64))
%1434 = (*.f64 %933 #s(literal -1 binary64))
%1435 = (cos.f64 %1232)
%1436 = (*.f64 #s(literal 2 binary64) %856)
%1437 = (*.f64 #s(literal 1/2 binary64) %1436)
%1438 = (*.f64 %856 #s(literal 1/2 binary64))
%1439 = (*.f64 #s(literal 2 binary64) %1438)
%1440 = (*.f64 %1438 #s(literal 2 binary64))
%1441 = (*.f64 %856 #s(literal 2 binary64))
%1442 = (*.f64 %1441 #s(literal 1/2 binary64))
%1443 = (*.f64 %933 #s(literal 1/2 binary64))
%1445 = (*.f64 #s(literal 2 binary64) (neg.f64 %1443))
%1446 = (*.f64 %224 %1443)
%1447 = (fma.f64 #s(literal 1/2 binary64) %856 %1438)
%1448 = (fma.f64 %856 #s(literal 1/2 binary64) %1438)
%1449 = (+.f64 %1438 %1438)
%1450 = (fma.f64 #s(literal 1/4 binary64) %1436 %1438)
%1452 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %856) %1438)
%1453 = (/.f64 %856 %901)
%1454 = (neg.f64 %856)
%1456 = (/.f64 %856 %904)
%1458 = (neg.f64 %1454)
%1469 = (*.f64 #s(literal 2 binary64) %1453)
%1471 = (/.f64 %1438 %901)
%1473 = (*.f64 #s(literal 1/2 binary64) %1453)
%1475 = (*.f64 %1438 %912)
%1477 = (/.f64 %853 %834)
%1478 = (+.f64 %1453 %1477)
%1479 = (+.f64 %1477 %1453)
%1480 = (-.f64 %1477 %1456)
%1482 = (neg.f64 (-.f64 %1456 %1477))
%1483 = (neg.f64 %1477)
%1484 = (-.f64 %1453 %1483)
%1485 = (fma.f64 #s(literal 1 binary64) %1453 %1477)
%1486 = (fma.f64 #s(literal 1 binary64) %1477 %1453)
%1487 = (fma.f64 %841 %853 %1453)
%1488 = (fma.f64 %853 %841 %1453)
%1489 = (fma.f64 %856 %912 %1477)
%1490 = (fma.f64 %1453 #s(literal 1 binary64) %1477)
%1491 = (fma.f64 %1477 #s(literal 1 binary64) %1453)
%1492 = (fma.f64 %912 %856 %1477)
%1493 = (*.f64 #s(literal 1 binary64) %1480)
%1494 = (neg.f64 %853)
%1495 = (fma.f64 %1494 %846 %1453)
%1496 = (fma.f64 %1454 %914 %1477)
%1497 = (fma.f64 #s(literal 1/2 binary64) %1469 %1477)
%1498 = (*.f64 #s(literal 2 binary64) %1477)
%1499 = (fma.f64 #s(literal 1/2 binary64) %1498 %1453)
%1500 = (*.f64 %1477 #s(literal 1/2 binary64))
%1501 = (fma.f64 #s(literal 2 binary64) %1500 %1453)
%1502 = (fma.f64 #s(literal 2 binary64) %1471 %1477)
%1503 = (fma.f64 #s(literal 2 binary64) %1473 %1477)
%1504 = (fma.f64 %129 %1477 %1453)
%1505 = (fma.f64 %1477 %129 %1453)
%1506 = (fma.f64 %1412 %851 %1453)
%1507 = (fma.f64 %1500 #s(literal 2 binary64) %1453)
%1508 = (*.f64 %1477 #s(literal 2 binary64))
%1509 = (fma.f64 %1508 #s(literal 1/2 binary64) %1453)
%1510 = (fma.f64 #s(literal 2 binary64) %1475 %1477)
%1511 = (fma.f64 %14 %1500 %1453)
%1512 = (fma.f64 %1337 %1407 %1453)
%1513 = (fma.f64 %1453 %834 %853)
%1514 = (/.f64 %1513 %834)
%1515 = (fma.f64 %1477 %901 %856)
%1516 = (/.f64 %1515 %901)
%1518 = (/.f64 (fma.f64 %1477 %904 %1454) %904)
%1520 = (/.f64 (neg.f64 %1515) %904)
%1521 = (neg.f64 %1513)
%1522 = (/.f64 %1521 %837)
%1524 = (neg.f64 (/.f64 %1513 %837))
%1526 = (neg.f64 (/.f64 %1521 %834))
%1528 = (/.f64 (fma.f64 %1453 %837 %1494) %837)
%1529 = (*.f64 %1513 #s(literal 1 binary64))
%1530 = (/.f64 %1529 %834)
%1531 = (*.f64 %841 %1513)
%1532 = (*.f64 %1513 %841)
%1533 = (*.f64 %1515 %912)
%1535 = (/.f64 #s(literal 1 binary64) (/.f64 %834 %1513))
%1537 = (/.f64 #s(literal 1 binary64) (/.f64 %901 %1515))
%1539 = (/.f64 (*.f64 %1513 #s(literal -1 binary64)) %837)
%1540 = (*.f64 %1521 %846)
%1542 = (/.f64 #s(literal 1 binary64) (/.f64 %837 %1521))
%1543 = (*.f64 %1529 %841)
%1545 = (*.f64 (*.f64 %1513 #s(literal 2 binary64)) %851)
%1548 = (*.f64 %901 %834)
%1549 = (/.f64 (fma.f64 %834 %856 (*.f64 %901 %853)) %1548)
%1552 = (/.f64 (fma.f64 %834 %856 (*.f64 %853 %901)) %1548)
%1553 = (*.f64 %834 %856)
%1554 = (fma.f64 %853 %901 %1553)
%1556 = (/.f64 %1554 (*.f64 %834 %901))
%1559 = (*.f64 %904 %834)
%1560 = (/.f64 (fma.f64 %834 %1454 (*.f64 %904 %853)) %1559)
%1563 = (/.f64 (fma.f64 %834 %1454 (*.f64 %853 %904)) %1559)
%1564 = (neg.f64 %1553)
%1567 = (/.f64 (fma.f64 %853 %904 %1564) (*.f64 %834 %904))
%1568 = (/.f64 %1553 %1548)
%1569 = (+.f64 %1477 %1568)
%1570 = (+.f64 %1568 %1477)
%1572 = (fma.f64 %834 (/.f64 %1453 %834) %1477)
%1573 = (/.f64 %834 %834)
%1574 = (fma.f64 %1453 %1573 %1477)
%1577 = (+.f64 (/.f64 (*.f64 %1477 %901) %901) %1453)
%1578 = (-.f64 %1568 %1483)
%1581 = (*.f64 %901 %837)
%1582 = (/.f64 (fma.f64 %834 %1454 (*.f64 %901 %1494)) %1581)
%1585 = (/.f64 (fma.f64 %834 %1454 (*.f64 %1494 %901)) %1581)
%1588 = (/.f64 (fma.f64 %1494 %901 %1564) (*.f64 %837 %901))
%1589 = (fma.f64 #s(literal 1 binary64) %1477 %1568)
%1590 = (fma.f64 %841 %853 %1568)
%1591 = (fma.f64 %853 %841 %1568)
%1592 = (fma.f64 %1477 #s(literal 1 binary64) %1568)
%1593 = (*.f64 %837 %1454)
%1595 = (*.f64 %837 %904)
%1596 = (/.f64 (fma.f64 %1494 %904 %1593) %1595)
%1599 = (*.f64 %904 %837)
%1600 = (/.f64 (fma.f64 %1454 %837 (*.f64 %904 %1494)) %1599)
%1603 = (/.f64 (fma.f64 %1494 %904 (*.f64 %1454 %837)) %1595)
%1606 = (/.f64 (fma.f64 %1454 %837 (*.f64 %1494 %904)) %1599)
%1607 = (*.f64 %1453 %834)
%1608 = (fma.f64 %1607 %841 %1477)
%1609 = (fma.f64 %1494 %846 %1568)
%1610 = (fma.f64 #s(literal 1/2 binary64) %1498 %1568)
%1611 = (fma.f64 #s(literal 2 binary64) %1500 %1568)
%1612 = (fma.f64 %129 %1477 %1568)
%1613 = (fma.f64 %1477 %129 %1568)
%1614 = (fma.f64 %1412 %851 %1568)
%1615 = (fma.f64 %1500 #s(literal 2 binary64) %1568)
%1616 = (fma.f64 %1508 #s(literal 1/2 binary64) %1568)
%1617 = (fma.f64 %14 %1500 %1568)
%1618 = (fma.f64 %1337 %1407 %1568)
%1620 = (/.f64 (fma.f64 %1568 %834 %853) %834)
%1622 = (/.f64 (fma.f64 %1568 %837 %1494) %837)
%1623 = (*.f64 %853 %834)
%1625 = (cos.f64 %98)
%1626 = (fma.f64 %1625 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%1627 = (/.f64 (fma.f64 %1607 %834 %1623) %1626)
%1628 = (*.f64 %834 %1494)
%1630 = (*.f64 %834 %837)
%1631 = (/.f64 (fma.f64 %1607 %837 %1628) %1630)
%1632 = (*.f64 %1494 %834)
%1634 = (/.f64 (fma.f64 %1607 %837 %1632) %1630)
%1635 = (/.f64 %1494 %837)
%1636 = (neg.f64 %1494)
%1637 = (/.f64 %1636 %834)
%1638 = (neg.f64 %1483)
%1639 = (*.f64 #s(literal 1 binary64) %1477)
%1640 = (*.f64 %841 %853)
%1641 = (*.f64 %853 %841)
%1642 = (*.f64 %1477 #s(literal 1 binary64))
%1644 = (/.f64 #s(literal 1 binary64) (/.f64 %834 %853))
%1645 = (*.f64 %1494 %846)
%1647 = (/.f64 #s(literal 1 binary64) (/.f64 %837 %1494))
%1648 = (*.f64 #s(literal 1/2 binary64) %1498)
%1649 = (*.f64 #s(literal 2 binary64) %1500)
%1650 = (*.f64 %129 %1477)
%1651 = (*.f64 %1477 %129)
%1652 = (*.f64 %1412 %851)
%1653 = (*.f64 %1500 #s(literal 2 binary64))
%1654 = (*.f64 %1508 #s(literal 1/2 binary64))
%1655 = (*.f64 %14 %1500)
%1656 = (*.f64 %1337 %1407)
%1657 = (fma.f64 #s(literal 1/2 binary64) %1477 %1500)
%1658 = (fma.f64 %1477 #s(literal 1/2 binary64) %1500)
%1659 = (fma.f64 %851 %853 %1500)
%1660 = (+.f64 %1500 %1500)
%1661 = (fma.f64 #s(literal 1/4 binary64) %1498 %1500)
%1662 = (fma.f64 #s(literal 1 binary64) %1500 %1500)
%1664 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %1477) %1500)
%1665 = (fma.f64 %188 %1477 %1500)
%1666 = (fma.f64 %1407 %841 %1500)
%1667 = (fma.f64 %1500 #s(literal 1 binary64) %1500)
%1668 = (*.f64 #s(literal 1 binary64) %933)
%1669 = (*.f64 %933 #s(literal 1 binary64))
%1670 = (*.f64 #s(literal 2 binary64) %933)
%1671 = (*.f64 #s(literal 1/2 binary64) %1670)
%1672 = (*.f64 #s(literal 2 binary64) %1443)
%1673 = (*.f64 %129 %933)
%1674 = (*.f64 %933 %129)
%1675 = (*.f64 %933 #s(literal 2 binary64))
%1676 = (*.f64 %1675 #s(literal 1/2 binary64))
%1677 = (*.f64 %1443 #s(literal 2 binary64))
%1679 = (*.f64 #s(literal 2 binary64) (*.f64 %1443 #s(literal 1 binary64)))
%1680 = (*.f64 %14 %1443)
%1681 = (fma.f64 #s(literal 1/2 binary64) %933 %1443)
%1682 = (fma.f64 %933 #s(literal 1/2 binary64) %1443)
%1683 = (+.f64 %1443 %1443)
%1684 = (fma.f64 #s(literal 1/4 binary64) %1670 %1443)
%1686 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %933) %1443)
%1687 = (/.f64 %933 %834)
%1688 = (/.f64 %856 %837)
%1689 = (/.f64 %1454 %834)
%1690 = (/.f64 %856 %834)
%1691 = (neg.f64 %1690)
%1692 = (/.f64 %1458 %837)
%1693 = (*.f64 #s(literal 1 binary64) %1687)
%1694 = (*.f64 #s(literal -1 binary64) %1690)
%1695 = (*.f64 %841 %933)
%1696 = (*.f64 %856 %846)
%1697 = (*.f64 %933 %841)
%1698 = (*.f64 %1687 #s(literal 1 binary64))
%1700 = (/.f64 #s(literal 1 binary64) (/.f64 %834 %933))
%1701 = (*.f64 %1454 %841)
%1703 = (/.f64 #s(literal 1 binary64) (/.f64 %837 %856))
%1704 = (*.f64 #s(literal 2 binary64) %1687)
%1705 = (*.f64 #s(literal 1/2 binary64) %1704)
%1706 = (*.f64 %1687 #s(literal 1/2 binary64))
%1707 = (*.f64 #s(literal 2 binary64) %1706)
%1708 = (*.f64 %129 %1687)
%1709 = (*.f64 %1687 %129)
%1710 = (*.f64 %1675 %851)
%1711 = (*.f64 %1706 #s(literal 2 binary64))
%1712 = (*.f64 %1687 #s(literal 2 binary64))
%1713 = (*.f64 %1712 #s(literal 1/2 binary64))
%1714 = (*.f64 %14 %1706)
%1715 = (*.f64 %1337 %1443)
%1716 = (fma.f64 #s(literal 1/2 binary64) %1687 %1706)
%1717 = (fma.f64 %1687 #s(literal 1/2 binary64) %1706)
%1718 = (fma.f64 %851 %933 %1706)
%1719 = (+.f64 %1706 %1706)
%1720 = (fma.f64 #s(literal 1/4 binary64) %1704 %1706)
%1721 = (fma.f64 #s(literal 1 binary64) %1706 %1706)
%1723 = (fma.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/4 binary64) %1687) %1706)
%1724 = (fma.f64 %188 %1687 %1706)
%1725 = (fma.f64 %1443 %841 %1706)
%1726 = (fma.f64 %1706 #s(literal 1 binary64) %1706)
%1727 = (-.f64 %853 %856)
%1728 = (/.f64 %1727 %834)
%1729 = (-.f64 %856 %853)
%1731 = (neg.f64 (/.f64 %1729 %834))
%1733 = (/.f64 (+.f64 %1494 %856) %837)
%1735 = (/.f64 (+.f64 %856 %1494) %837)
%1737 = (/.f64 (neg.f64 %1727) %837)
%1739 = (/.f64 (-.f64 %1494 %1454) %837)
%1740 = (*.f64 #s(literal 1 binary64) %1728)
%1741 = (*.f64 %841 %1727)
%1742 = (*.f64 %1727 %841)
%1744 = (/.f64 #s(literal 1 binary64) (/.f64 %834 %1727))
%1746 = (/.f64 (*.f64 #s(literal -1 binary64) %1727) %837)
%1748 = (*.f64 #s(literal 2 binary64) (*.f64 %851 %1727))
%1749 = (+.f64 %1477 %1687)
%1750 = (+.f64 %1687 %1477)
%1751 = (-.f64 %1477 %1690)
%1752 = (-.f64 %1687 %1483)
%1754 = (neg.f64 (-.f64 %1483 %1687))
%1755 = (fma.f64 #s(literal 1 binary64) %1477 %1687)
%1756 = (fma.f64 #s(literal 1 binary64) %1687 %1477)
%1757 = (fma.f64 #s(literal -1 binary64) %1690 %1477)
%1758 = (fma.f64 %841 %853 %1687)
%1759 = (fma.f64 %841 %933 %1477)
%1760 = (fma.f64 %853 %841 %1687)
%1761 = (fma.f64 %856 %846 %1477)
%1762 = (fma.f64 %1477 #s(literal 1 binary64) %1687)
%1763 = (fma.f64 %933 %841 %1477)
%1764 = (fma.f64 %1687 #s(literal 1 binary64) %1477)
%1765 = (fma.f64 %1494 %846 %1687)
%1766 = (fma.f64 %1454 %841 %1477)
%1767 = (*.f64 %834 %1727)
%1768 = (/.f64 %1767 %1626)
%1769 = (*.f64 %834 %1729)
%1770 = (fma.f64 %1625 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
%1771 = (/.f64 %1769 %1770)
%1773 = (*.f64 %834 (/.f64 %1727 %1626))
%1775 = (neg.f64 (/.f64 %1767 %1770))
%1776 = (fma.f64 #s(literal 1/2 binary64) %1704 %1477)
%1777 = (fma.f64 #s(literal 1/2 binary64) %1498 %1687)
%1778 = (fma.f64 #s(literal 2 binary64) %1500 %1687)
%1779 = (fma.f64 #s(literal 2 binary64) %1706 %1477)
%1780 = (fma.f64 %129 %1477 %1687)
%1781 = (fma.f64 %129 %1687 %1477)
%1782 = (fma.f64 %1477 %129 %1687)
%1783 = (fma.f64 %1687 %129 %1477)
%1784 = (fma.f64 %1412 %851 %1687)
%1785 = (fma.f64 %1675 %851 %1477)
%1786 = (fma.f64 %1500 #s(literal 2 binary64) %1687)
%1787 = (fma.f64 %1706 #s(literal 2 binary64) %1477)
%1788 = (fma.f64 %1508 #s(literal 1/2 binary64) %1687)
%1789 = (fma.f64 %1712 #s(literal 1/2 binary64) %1477)
%1791 = (/.f64 (*.f64 %1767 #s(literal 1 binary64)) %1626)
%1792 = (/.f64 #s(literal 1 binary64) %1626)
%1794 = (*.f64 %834 (*.f64 %1727 %1792))
%1795 = (*.f64 %1767 %1792)
%1797 = (*.f64 %1769 (/.f64 #s(literal 1 binary64) %1770))
%1798 = (*.f64 %1792 %1767)
%1800 = (/.f64 #s(literal 1 binary64) (/.f64 %1626 %1767))
%1802 = (/.f64 #s(literal 1 binary64) (/.f64 %1770 %1769))
%1804 = (neg.f64 (*.f64 %1769 %1792))
%1805 = (fma.f64 %14 %1500 %1687)
%1806 = (fma.f64 %14 %1706 %1477)
%1807 = (fma.f64 %1337 %1407 %1687)
%1808 = (fma.f64 %1337 %1443 %1477)
%1810 = (*.f64 #s(literal 2 binary64) (fma.f64 %1477 #s(literal 1/2 binary64) %1706))
%1812 = (*.f64 #s(literal 2 binary64) (fma.f64 %1687 #s(literal 1/2 binary64) %1500))
%1814 = (/.f64 (fma.f64 %1477 %834 %933) %834)
%1815 = (fma.f64 %1687 %834 %853)
%1816 = (/.f64 %1815 %834)
%1817 = (*.f64 %1477 %834)
%1818 = (-.f64 %1817 %856)
%1819 = (/.f64 %1818 %834)
%1821 = (/.f64 (/.f64 %1767 %834) %834)
%1822 = (/.f64 %1769 %1630)
%1823 = (*.f64 %837 %834)
%1824 = (/.f64 %1769 %1823)
%1825 = (-.f64 %856 %1817)
%1826 = (/.f64 %1825 %837)
%1828 = (neg.f64 (/.f64 %1825 %834))
%1830 = (/.f64 (fma.f64 %1477 %837 %856) %837)
%1832 = (/.f64 (neg.f64 %1815) %837)
%1834 = (neg.f64 (/.f64 %1818 %837))
%1836 = (/.f64 (fma.f64 %1687 %837 %1494) %837)
%1837 = (*.f64 %1815 %841)
%1840 = (/.f64 (-.f64 (*.f64 %1477 %837) %1454) %837)
%1841 = (*.f64 %1818 #s(literal 1 binary64))
%1842 = (/.f64 %1841 %834)
%1843 = (*.f64 %841 %1818)
%1844 = (*.f64 %1818 %841)
%1845 = (*.f64 %1825 %846)
%1847 = (/.f64 #s(literal 1 binary64) (/.f64 %834 %1815))
%1849 = (/.f64 #s(literal 1 binary64) (/.f64 %834 %1818))
%1851 = (/.f64 (*.f64 %1818 #s(literal -1 binary64)) %837)
%1853 = (neg.f64 (*.f64 %1825 %841))
%1854 = (/.f64 %853 %1626)
%1855 = (fma.f64 %834 %1854 %1687)
%1856 = (/.f64 %834 %1626)
%1857 = (fma.f64 %853 %1856 %1687)
%1859 = (/.f64 #s(literal 1 binary64) (/.f64 %837 %1825))
%1860 = (/.f64 %1623 %1626)
%1861 = (+.f64 %1860 %1687)
%1862 = (-.f64 %1860 %1690)
%1863 = (*.f64 %1841 %841)
%1865 = (*.f64 (*.f64 %1818 #s(literal 2 binary64)) %851)
%1867 = (neg.f64 (-.f64 %1690 %1860))
%1870 = (/.f64 (fma.f64 %834 %1454 (*.f64 %837 %1494)) %1626)
%1871 = (*.f64 %1494 %837)
%1873 = (/.f64 (fma.f64 %834 %1454 %1871) %1626)
%1875 = (/.f64 (fma.f64 %1494 %837 %1564) %1626)
%1876 = (fma.f64 #s(literal 1 binary64) %1860 %1687)
%1877 = (fma.f64 %1623 %1792 %1687)
%1879 = (/.f64 (-.f64 %1871 %1593) %1626)
%1880 = (/.f64 %1477 %834)
%1881 = (fma.f64 %834 %1880 %1687)
%1882 = (fma.f64 %1477 %1573 %1687)
%1884 = (/.f64 (fma.f64 %834 %856 %1628) %1630)
%1885 = (*.f64 %853 %837)
%1887 = (/.f64 (fma.f64 %834 %856 %1885) %1823)
%1889 = (/.f64 (fma.f64 %853 %837 %1553) %1630)
%1891 = (/.f64 (fma.f64 %1494 %834 %1553) %1823)
%1894 = (+.f64 (/.f64 (*.f64 %1687 %834) %834) %1477)
%1896 = (/.f64 (-.f64 %1632 %1564) %1823)
%1898 = (/.f64 (-.f64 %1885 %1564) %1630)
%1899 = (fma.f64 %1817 %841 %1687)
%1902 = (/.f64 (-.f64 (*.f64 %1860 %834) %856) %834)
%1905 = (/.f64 (-.f64 (*.f64 %1860 %837) %1454) %837)
%1906 = (*.f64 %933 %834)
%1907 = (/.f64 %1906 %1626)
%1908 = (fma.f64 %834 %1854 %1907)
%1910 = (fma.f64 %834 (/.f64 %933 %1626) %1860)
%1911 = (fma.f64 %853 %1856 %1907)
%1912 = (fma.f64 %933 %1856 %1860)
%1913 = (+.f64 %1860 %1907)
%1914 = (+.f64 %1907 %1860)
%1915 = (/.f64 %1553 %1626)
%1916 = (-.f64 %1860 %1915)
%1917 = (/.f64 %1564 %1626)
%1918 = (fma.f64 %834 %1854 %1917)
%1919 = (neg.f64 %1915)
%1920 = (fma.f64 %834 %1854 %1919)
%1921 = (fma.f64 %853 %1856 %1917)
%1922 = (fma.f64 %853 %1856 %1919)
%1923 = (+.f64 %1860 %1917)
%1924 = (+.f64 %1860 %1919)
%1926 = (neg.f64 (-.f64 %1915 %1860))
%1928 = (-.f64 %1860 (neg.f64 %1907))
%1929 = (fma.f64 #s(literal 1 binary64) %1860 %1907)
%1930 = (fma.f64 #s(literal 1 binary64) %1907 %1860)
%1931 = (fma.f64 %1623 %1792 %1907)
%1932 = (fma.f64 %1906 %1792 %1860)
%1933 = (fma.f64 #s(literal 1 binary64) %1860 %1917)
%1934 = (fma.f64 #s(literal 1 binary64) %1860 %1919)
%1935 = (fma.f64 %1623 %1792 %1917)
%1936 = (fma.f64 %1623 %1792 %1919)
%1939 = (/.f64 (-.f64 (*.f64 %1817 %834) %1553) %1626)
%1940 = (fma.f64 %834 %1880 %1907)
%1941 = (fma.f64 %1477 %1573 %1907)
%1942 = (fma.f64 %834 %1880 %1917)
%1943 = (fma.f64 %834 %1880 %1919)
%1944 = (fma.f64 %1477 %1573 %1917)
%1945 = (fma.f64 %1477 %1573 %1919)
%1946 = (fma.f64 %1817 %841 %1907)
%1947 = (fma.f64 %1817 %841 %1917)
%1948 = (fma.f64 %1817 %841 %1919)
%1950 = (/.f64 (fma.f64 %1860 %1626 %1906) %1626)
%1953 = (/.f64 (-.f64 (*.f64 %1860 %1626) %1553) %1626)
%1956 = (/.f64 (-.f64 (*.f64 %1817 %837) %1564) %1630)
%1959 = (*.f64 %1626 %1626)
%1960 = (/.f64 (fma.f64 %1623 %1626 (*.f64 %1626 %1906)) %1959)
%1963 = (/.f64 (fma.f64 %1623 %1626 (*.f64 %1906 %1626)) %1959)
%1967 = (/.f64 (-.f64 (*.f64 %1623 %1626) (*.f64 %1626 %1553)) %1959)
%2002 = (/.f64 %834 %901)
%2021 = (*.f64 %912 %834)
%2041 = (neg.f64 %1623)
%2045 = (*.f64 %841 %834)
%2049 = (*.f64 %834 %841)
%2053 = (*.f64 %1500 %834)
%2079 = (*.f64 %78 #s(literal -1/2 binary64))
%2081 = (*.f64 %29 #s(literal 1/2 binary64))
%2083 = (*.f64 #s(literal 1/2 binary64) %29)
%2085 = (*.f64 #s(literal 1/2 binary64) %0)
%2087 = (*.f64 %0 #s(literal 1/2 binary64))
%2114 = (fabs.f64 %98)
%2126 = (sin.f64 %98)
%2127 = (*.f64 %1625 %168)
%2131 = (*.f64 #s(literal 1/2 binary64) %1625)
%2133 = (*.f64 %1625 #s(literal -1/2 binary64))
%2135 = (*.f64 #s(literal 2 binary64) %1625)
%2137 = (*.f64 #s(literal 1/4 binary64) %1625)
%2139 = (*.f64 %1625 #s(literal 1/4 binary64))
%2141 = (*.f64 %1625 #s(literal 2 binary64))
%2159 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %91)))
%2163 = (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1150)))
%2170 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1102))))
%2180 = (fabs.f64 %834)
%2185 = (sin.f64 %1150)
%2267 = (*.f64 #s(literal 2 binary64) %1623)
%2269 = (*.f64 %1407 %834)
%2271 = (*.f64 #s(literal 1/2 binary64) %1623)
%2274 = (fma.f64 #s(literal 1/2 binary64) phi %91)
%2276 = (-.f64 %23 %91)
%2280 = (fma.f64 #s(literal 1/2 binary64) phi %77)
%2282 = (-.f64 %23 %77)
%2298 = (fma.f64 #s(literal 1/2 binary64) phi %1150)
%2300 = (-.f64 %23 %1150)
%2355 = (*.f64 #s(literal 2 binary64) %1906)
%2357 = (*.f64 %1443 %834)
%2359 = (*.f64 #s(literal 1/2 binary64) %1906)
%2380 = (*.f64 %1727 %834)
%2381 = (neg.f64 %1769)
%2382 = (*.f64 #s(literal 1 binary64) %1767)
%2383 = (fma.f64 %834 %853 %1906)
%2384 = (fma.f64 %834 %933 %1623)
%2385 = (fma.f64 %853 %834 %1906)
%2386 = (fma.f64 %933 %834 %1623)
%2387 = (+.f64 %1623 %1906)
%2388 = (+.f64 %1906 %1623)
%2389 = (-.f64 %1623 %1553)
%2390 = (fma.f64 %834 %853 %1564)
%2391 = (fma.f64 %834 %1454 %1623)
%2392 = (fma.f64 %853 %834 %1564)
%2393 = (fma.f64 %856 %837 %1623)
%2394 = (fma.f64 %1454 %834 %1623)
%2395 = (fma.f64 %837 %856 %1623)
%2396 = (+.f64 %1623 %1564)
%2397 = (+.f64 %1564 %1623)
%2399 = (-.f64 %1906 (*.f64 %837 %853))
%2400 = (-.f64 %1906 %1632)
%2401 = (-.f64 %1906 %2041)
%2403 = (-.f64 %1623 (neg.f64 %1564))
%2404 = (fma.f64 #s(literal 1 binary64) %1623 %1906)
%2405 = (fma.f64 #s(literal 1 binary64) %1906 %1623)
%2406 = (fma.f64 %1623 #s(literal 1 binary64) %1906)
%2407 = (fma.f64 %1906 #s(literal 1 binary64) %1623)
%2409 = (-.f64 %1906 (*.f64 #s(literal -1 binary64) %1623))
%2410 = (fma.f64 #s(literal 1 binary64) %1623 %1564)
%2411 = (fma.f64 %1623 #s(literal 1 binary64) %1564)
%2412 = (fma.f64 %1564 #s(literal 1 binary64) %1623)
%2414 = (fma.f64 (*.f64 %837 #s(literal 1 binary64)) %856 %1623)
%2415 = (fma.f64 #s(literal 1/2 binary64) %2267 %1906)
%2416 = (fma.f64 #s(literal 1/2 binary64) %2355 %1623)
%2417 = (fma.f64 #s(literal 2 binary64) %2269 %1906)
%2418 = (fma.f64 #s(literal 2 binary64) %2357 %1623)
%2419 = (fma.f64 #s(literal 2 binary64) %2271 %1906)
%2420 = (fma.f64 #s(literal 2 binary64) %2359 %1623)
%2421 = (fma.f64 %1164 %1407 %1906)
%2422 = (fma.f64 %1164 %1443 %1623)
%2423 = (fma.f64 #s(literal 1/2 binary64) %2267 %1564)
%2424 = (fma.f64 #s(literal 2 binary64) %2269 %1564)
%2425 = (fma.f64 #s(literal 2 binary64) %2271 %1564)
%2426 = (fma.f64 %1164 %1407 %1564)
%2428 = (fma.f64 (*.f64 %837 #s(literal 2 binary64)) %1438 %1623)
%2439 = (fabs.f64 %825)
%2442 = (pow.f64 %825 #s(literal 2 binary64))
%2445 = (fabs.f64 %833)
%2454 = (sqrt.f64 %2439)
%2456 = (log.f64 %825)
%2457 = (log.f64 %2439)
%2459 = (neg.f64 (neg.f64 %2456))
%2460 = (log.f64 %2445)
%2461 = (log.f64 %2180)
%2462 = (-.f64 %2460 %2461)
%2463 = (neg.f64 %2461)
%2464 = (+.f64 %2460 %2463)
%2465 = (+.f64 %2463 %2460)
%2467 = (-.f64 %2460 (neg.f64 %2463))
%2469 = (log.f64 (fabs.f64 %841))
%2470 = (+.f64 %2460 %2469)
%2473 = (fabs.f64 #s(literal -1 binary64))
%2478 = (sqrt.f64 %2445)
%2484 = (sqrt.f64 %2180)
%2487 = (fma.f64 #s(literal 1/2 binary64) phi #s(literal 884279719003555/1125899906842624 binary64))
%2501 = (tan.f64 %2487)
%2503 = (fma.f64 #s(literal 1/2 binary64) phi (+.f64 #s(literal 884279719003555/1125899906842624 binary64) %0))
%2507 = (sin.f64 %2487)
%2508 = (cos.f64 %2487)
%2526 = (tan.f64 %73)
%2528 = (tan.f64 %776)
%2530 = (log.f64 %884)
%2532 = (log.f64 (fabs.f64 %900))
%2533 = (fabs.f64 %901)
%2534 = (log.f64 %2533)
%2535 = (-.f64 %2532 %2534)
%2537 = (log.f64 (fabs.f64 %903))
%2538 = (-.f64 %2537 %2534)
%2541 = (-.f64 (log.f64 (fabs.f64 %906)) %2534)
%2544 = (-.f64 (log.f64 (fabs.f64 %908)) %2534)
%2564 = (log.f64 %1480)
%2565 = (fabs.f64 %1513)
%2567 = (log.f64 (/.f64 %2565 %2180))
%2568 = (log.f64 %2565)
%2569 = (-.f64 %2568 %2461)
%2572 = (-.f64 (log.f64 (fabs.f64 %1515)) %2534)
%2573 = (+.f64 %2568 %2463)
%2575 = (neg.f64 (-.f64 %2461 %2568))
%2576 = (+.f64 %2568 %2469)
%2577 = (log.f64 %1728)
%2579 = (log.f64 (fabs.f64 %1727))
%2580 = (-.f64 %2579 %2461)
%2581 = (+.f64 %2469 %2579)
%2582 = (fabs.f64 %1767)
%2583 = (fabs.f64 %1626)
%2585 = (log.f64 (/.f64 %2582 %2583))
%2586 = (log.f64 %2582)
%2587 = (log.f64 %2583)
%2588 = (-.f64 %2586 %2587)
%2590 = (+.f64 %2586 (neg.f64 %2587))
%2592 = (neg.f64 (-.f64 %2587 %2586))
%2595 = (+.f64 %2586 (log.f64 (fabs.f64 %1792)))
%2596 = (fabs.f64 %1818)
%2598 = (log.f64 (/.f64 %2596 %2180))
%2601 = (-.f64 (log.f64 (fabs.f64 %1815)) %2461)
%2602 = (log.f64 %2596)
%2603 = (-.f64 %2602 %2461)
%2604 = (+.f64 %2602 %2463)
%2606 = (neg.f64 (-.f64 %2461 %2602))
%2607 = (+.f64 %2602 %2469)
%0
#s(literal 4 binary64)
#s(literal 1/2 binary64)
%4
%6
%8
%9
%10
%11
%13
%15
%17
%18
%20
phi
(*.f64 phi #s(literal 1/2 binary64))
%23
(*.f64 #s(literal -1/2 binary64) %24)
(*.f64 %24 #s(literal -1/2 binary64))
(neg.f64 %27)
(*.f64 #s(literal 1/4 binary64) %29)
(*.f64 %29 #s(literal 1/4 binary64))
(*.f64 #s(literal 2 binary64) %32)
(*.f64 %34 #s(literal 2 binary64))
#s(literal 884279719003555/1125899906842624 binary64)
#s(literal 1/4 binary64)
(*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) #s(literal 4 binary64))
(/.f64 #s(literal -1 binary64) #s(literal -4 binary64))
(*.f64 #s(literal 2 binary64) %19)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) #s(literal 1 binary64)))
(pow.f64 #s(literal 4 binary64) #s(literal -1 binary64))
(*.f64 %0 #s(literal 1/4 binary64))
%48
(/.f64 %0 #s(literal 4 binary64))
(*.f64 %50 #s(literal -1/4 binary64))
(neg.f64 %53)
(/.f64 %50 #s(literal -4 binary64))
(/.f64 %56 %57)
(/.f64 %59 #s(literal 4 binary64))
(/.f64 %61 #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %0))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %50))
%73
%74
%75
%76
%77
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%90
%92
%93
%94
%95
%96
%97
%99
%100
%101
%103
%104
%106
%108
%110
%111
%112
%113
%114
%116
%118
%120
%122
%124
%126
%128
%130
%131
%133
%135
%137
%139
%140
%142
%144
%146
%147
%149
%150
%151
%152
%153
%155
%157
%159
%162
%164
%166
%170
%172
%150
%151
%152
%153
%155
%157
%159
%162
%164
%166
%170
%172
#s(literal 1 binary64)
%173
%174
%175
%177
%178
%179
%180
%181
%182
%183
%184
%186
%187
%189
%190
%192
%193
%194
%195
%196
%197
%198
%200
%202
%204
%206
%207
%209
%211
%212
%213
%216
%217
%218
%220
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1/4 binary64))
(*.f64 #s(literal -1/4 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 1/4 binary64) %224)
(*.f64 %224 #s(literal 1/4 binary64))
#s(literal 2 binary64)
%227
%228
%229
%230
%231
%232
%233
%234
%235
%237
%238
%239
%240
%241
%242
%243
%245
%247
%255
%256
%257
%259
%260
%261
%263
%267
%271
%272
%276
%277
%278
%279
%280
%281
%282
%286
%289
%295
%301
%307
%313
%315
%321
%327
%333
%339
%345
%351
%357
%363
%369
%256
%257
%259
%260
%261
%263
%267
%271
%272
%276
%277
%278
%279
%280
%281
%282
%286
%289
%295
%301
%307
%313
%315
%321
%327
%333
%339
%345
%351
%357
%363
%369
%129
(/.f64 #s(literal 1 binary64) %129)
(/.f64 %256 %256)
(*.f64 %150 (/.f64 %150 %256))
(/.f64 %374 %150)
(/.f64 %376 %376)
(neg.f64 (/.f64 %376 %256))
(neg.f64 (/.f64 %256 %376))
(/.f64 (*.f64 %256 #s(literal 1 binary64)) %256)
(*.f64 %150 (*.f64 %150 %384))
(*.f64 %256 %384)
(*.f64 %384 %256)
(/.f64 %389 %389)
(*.f64 %376 (/.f64 #s(literal 1 binary64) %376))
%393
(*.f64 %129 #s(literal -1/2 binary64))
(neg.f64 %395)
(/.f64 %398 %256)
(/.f64 (/.f64 %398 %150) %150)
(*.f64 (/.f64 #s(literal -1/2 binary64) %150) %374)
(/.f64 (*.f64 %376 #s(literal -1/2 binary64)) %376)
(/.f64 (neg.f64 %398) %376)
(/.f64 (*.f64 #s(literal -1/2 binary64) %376) %376)
(*.f64 %256 (*.f64 %384 #s(literal -1/2 binary64)))
(*.f64 %398 %384)
(/.f64 #s(literal 1 binary64) (/.f64 %256 %398))
(fma.f64 #s(literal 1/2 binary64) %129 #s(literal 1/2 binary64))
%416
(+.f64 #s(literal 1/2 binary64) %395)
(+.f64 %395 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %393)
(fma.f64 #s(literal -1/2 binary64) %420 #s(literal 1/2 binary64))
(fma.f64 %420 #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(neg.f64 %423)
(neg.f64 (+.f64 #s(literal -1/2 binary64) %393))
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %395)
(fma.f64 #s(literal 1/4 binary64) %428 #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %395)
(fma.f64 #s(literal 2 binary64) %431 #s(literal 1/2 binary64))
(fma.f64 %433 %384 #s(literal 1/2 binary64))
(/.f64 (-.f64 %433 %398) %256)
%437
(fma.f64 %416 phi #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %439)
(+.f64 %439 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %423 phi))
(-.f64 %439 #s(literal -1 binary64))
(neg.f64 (-.f64 #s(literal -1 binary64) %439))
(-.f64 #s(literal 1 binary64) (*.f64 %24 %416))
(-.f64 #s(literal 1 binary64) (neg.f64 %439))
(fma.f64 phi %451 #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %439)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %439)
(fma.f64 %451 phi #s(literal 1 binary64))
(+.f64 %456 #s(literal 1 binary64))
(fma.f64 #s(literal 1/4 binary64) %185 %439)
(fma.f64 %185 #s(literal 1/4 binary64) %439)
(fma.f64 %150 %205 %439)
(fma.f64 %461 %462 #s(literal 1 binary64))
(fma.f64 %205 %150 %439)
(fma.f64 %465 %466 #s(literal 1 binary64))
(fma.f64 %199 %210 %439)
(fma.f64 %461 %469 #s(literal 1 binary64))
(fma.f64 %471 %205 #s(literal 1 binary64))
(fma.f64 %205 %471 #s(literal 1 binary64))
(fma.f64 %465 %474 #s(literal 1 binary64))
(/.f64 %476 %150)
(fma.f64 %478 %210 #s(literal 1 binary64))
(/.f64 (neg.f64 %476) %199)
(/.f64 (fma.f64 %439 %199 %199) %199)
(*.f64 %476 %205)
(/.f64 #s(literal 1 binary64) (/.f64 %150 %476))
%488
%461
(*.f64 %416 %150)
(neg.f64 (*.f64 %423 %150))
(neg.f64 (*.f64 %150 %423))
(fma.f64 #s(literal 1/2 binary64) %150 %494)
(fma.f64 %150 #s(literal 1/2 binary64) %496)
(+.f64 (*.f64 %150 #s(literal 1/2 binary64)) %496)
(+.f64 (*.f64 #s(literal 1/2 binary64) %150) %494)
%471
(*.f64 %150 %439)
(*.f64 %416 %465)
(*.f64 %461 phi)
(*.f64 %465 %416)
(*.f64 %439 %150)
(neg.f64 %478)
(fma.f64 #s(literal 1/2 binary64) %465 %508)
(fma.f64 %465 #s(literal 1/2 binary64) %510)
(+.f64 (*.f64 %465 #s(literal 1/2 binary64)) %510)
(+.f64 (*.f64 #s(literal 1/2 binary64) %465) %508)
(*.f64 phi %451)
%456
(/.f64 %471 %150)
(*.f64 %461 %462)
(*.f64 %465 %466)
(/.f64 %478 %199)
(neg.f64 (/.f64 %478 %150))
(/.f64 %471 %208)
(neg.f64 (/.f64 %471 %199))
(/.f64 (*.f64 %471 #s(literal 1 binary64)) %150)
(*.f64 %461 %469)
(*.f64 %471 %205)
(*.f64 %205 %471)
(*.f64 %465 %474)
(/.f64 #s(literal 1 binary64) (/.f64 %150 %471))
(*.f64 %478 %210)
(/.f64 #s(literal 1 binary64) (/.f64 %199 %478))
(*.f64 phi %537)
%539
(*.f64 %23 %451)
(*.f64 %456 #s(literal 1/2 binary64))
(neg.f64 %542)
(*.f64 #s(literal 1/4 binary64) %544)
(*.f64 #s(literal 2 binary64) %546)
(*.f64 %548 #s(literal 2 binary64))
(*.f64 %550 #s(literal 1/4 binary64))
(/.f64 %552 %150)
(/.f64 (*.f64 %478 #s(literal 1/2 binary64)) %199)
(/.f64 (*.f64 #s(literal 1/2 binary64) %478) %199)
(/.f64 (neg.f64 %552) %199)
(*.f64 %471 %560)
(*.f64 %552 %205)
(/.f64 #s(literal 1 binary64) (/.f64 %150 %552))
%565
(fma.f64 phi %537 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) %456 #s(literal 1/2 binary64))
(fma.f64 %23 %451 #s(literal 1/2 binary64))
(fma.f64 %456 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %539)
(+.f64 %539 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %542)
(-.f64 %539 #s(literal -1/2 binary64))
(neg.f64 (-.f64 %542 #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %539)
(fma.f64 #s(literal 1/4 binary64) %544 #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %539)
(fma.f64 #s(literal 2 binary64) %546 #s(literal 1/2 binary64))
(fma.f64 %548 #s(literal 2 binary64) #s(literal 1/2 binary64))
(fma.f64 %550 #s(literal 1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 %471 %560 #s(literal 1/2 binary64))
(fma.f64 %552 %205 #s(literal 1/2 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %150 %552) %150)
(fma.f64 #s(literal 1/2 binary64) %129 %565)
(fma.f64 %129 #s(literal 1/2 binary64) %565)
%588
(+.f64 %565 %395)
(+.f64 %395 %565)
(-.f64 %565 %393)
(fma.f64 #s(literal -1/2 binary64) %420 %565)
(fma.f64 %420 #s(literal -1/2 binary64) %565)
(neg.f64 %594)
(fma.f64 phi %537 %416)
(fma.f64 #s(literal 1/2 binary64) %456 %416)
(fma.f64 %23 %451 %416)
(fma.f64 #s(literal 1/4 binary64) %428 %565)
(fma.f64 #s(literal 2 binary64) %431 %565)
(fma.f64 %456 #s(literal 1/2 binary64) %416)
(+.f64 #s(literal 1/2 binary64) %602)
(+.f64 %539 %416)
(+.f64 %602 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) (fma.f64 %27 %451 %393))
(-.f64 #s(literal 1/2 binary64) (-.f64 %542 %395))
(-.f64 #s(literal 1/2 binary64) (neg.f64 %602))
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %602)
(fma.f64 #s(literal 1/4 binary64) %544 %416)
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %602)
(fma.f64 #s(literal 2 binary64) %546 %416)
(fma.f64 %548 #s(literal 2 binary64) %416)
(fma.f64 %550 #s(literal 1/4 binary64) %416)
(fma.f64 %471 %560 %416)
(fma.f64 %552 %205 %416)
(fma.f64 %433 %384 %565)
(/.f64 (-.f64 (*.f64 %565 %256) %398) %256)
%624
(fma.f64 %588 phi #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %626)
(+.f64 %626 #s(literal 1 binary64))
(-.f64 %626 #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %594 phi))
(neg.f64 (-.f64 #s(literal -1 binary64) %626))
(-.f64 #s(literal 1 binary64) (*.f64 %24 %588))
(-.f64 #s(literal 1 binary64) (neg.f64 %626))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %626)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %626)
(fma.f64 #s(literal 1/4 binary64) %185 %626)
(fma.f64 %185 #s(literal 1/4 binary64) %626)
(fma.f64 %150 %205 %626)
(fma.f64 %205 %150 %626)
(+.f64 (/.f64 (*.f64 %588 %465) %150) #s(literal 1 binary64))
(fma.f64 %199 %210 %626)
(/.f64 %648 %150)
(/.f64 (neg.f64 %648) %199)
(/.f64 (fma.f64 %626 %199 %199) %199)
(*.f64 %648 %205)
(/.f64 #s(literal 1 binary64) (/.f64 %150 %648))
%657
#s(literal -1 binary64)
(neg.f64 #s(literal 1 binary64))
(*.f64 #s(literal -1/2 binary64) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %224)
(*.f64 %224 #s(literal 1/2 binary64))
(/.f64 %150 %199)
(/.f64 %199 %150)
(/.f64 %199 %208)
(/.f64 %208 %199)
(*.f64 %150 (neg.f64 %205))
(*.f64 %199 %205)
(tan.f64 %53)
#s(literal -1/4 binary64)
(neg.f64 #s(literal 1/4 binary64))
(/.f64 #s(literal 1 binary64) #s(literal -4 binary64))
(/.f64 #s(literal -1 binary64) #s(literal 4 binary64))
%674
(/.f64 %50 %24)
(neg.f64 (/.f64 %50 phi))
(neg.f64 (/.f64 %0 %24))
(/.f64 %59 phi)
(*.f64 %0 %681)
(*.f64 %681 %0)
(/.f64 #s(literal 1 binary64) (/.f64 phi %0))
(/.f64 %56 (neg.f64 %24))
(*.f64 %50 (/.f64 #s(literal 1 binary64) %24))
(/.f64 #s(literal 1 binary64) (/.f64 %24 %50))
(/.f64 %0 %692)
(/.f64 %48 phi)
%696
(*.f64 #s(literal 1/4 binary64) %674)
(*.f64 %674 #s(literal 1/4 binary64))
(/.f64 %674 #s(literal 4 binary64))
(/.f64 %50 (*.f64 #s(literal -4 binary64) phi))
(/.f64 %53 %24)
(/.f64 %59 (*.f64 phi #s(literal 4 binary64)))
(/.f64 %61 %692)
(*.f64 %0 %706)
(*.f64 %48 %681)
(/.f64 #s(literal 1 binary64) (/.f64 phi %48))
(/.f64 (*.f64 %674 #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %674) #s(literal 4 binary64))
(/.f64 (*.f64 %50 #s(literal 1 binary64)) (*.f64 %24 #s(literal 4 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) %50) (*.f64 #s(literal 4 binary64) %24))
%721
(fma.f64 #s(literal 1/4 binary64) %674 #s(literal 1/2 binary64))
(fma.f64 %674 #s(literal 1/4 binary64) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %696)
(+.f64 %696 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/4 binary64) (+.f64 %674 #s(literal 2 binary64)))
(*.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 2 binary64) %674))
(-.f64 #s(literal 1/2 binary64) %730)
(-.f64 %696 #s(literal -1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %734)
(+.f64 #s(literal 1/2 binary64) %736)
(neg.f64 (-.f64 %730 #s(literal 1/2 binary64)))
(/.f64 %77 phi)
(fma.f64 %0 %706 #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %696)
(fma.f64 %48 %681 #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %696)
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %734)
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %736)
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %734)
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %736)
%749
(*.f64 %721 phi)
(fma.f64 phi #s(literal 1/2 binary64) %751)
(fma.f64 phi %696 %23)
(fma.f64 #s(literal 1/2 binary64) phi %751)
(fma.f64 #s(literal 1/4 binary64) (*.f64 %674 phi) %23)
(fma.f64 %674 %32 %23)
(fma.f64 %696 phi %23)
(fma.f64 %34 %674 %23)
(fma.f64 (*.f64 phi %674) #s(literal 1/4 binary64) %23)
(+.f64 %23 %751)
(+.f64 %751 %23)
(-.f64 %23 (*.f64 %730 phi))
(fma.f64 #s(literal -1/2 binary64) %24 %751)
(fma.f64 %24 #s(literal -1/2 binary64) %751)
(-.f64 %23 (neg.f64 %751))
(-.f64 %23 (*.f64 %24 %696))
(fma.f64 #s(literal 1/4 binary64) %29 %751)
(fma.f64 %29 #s(literal 1/4 binary64) %751)
(fma.f64 #s(literal 2 binary64) %32 %751)
(fma.f64 %34 #s(literal 2 binary64) %751)
%776
(*.f64 phi #s(literal -1/2 binary64))
%27
(*.f64 #s(literal 1/2 binary64) %24)
(*.f64 %24 #s(literal 1/2 binary64))
(neg.f64 %23)
#s(literal 1 binary64)
%173
%174
%175
%177
%178
%179
%180
%181
%182
%183
%184
%186
%187
%189
%190
%192
%193
%194
%195
%196
%197
%198
%200
%202
%204
%206
%207
%209
%211
%212
%213
%216
%217
%218
%220
(fma.f64 phi #s(literal 2 binary64) %0)
%78
(+.f64 phi (+.f64 phi %0))
(+.f64 %0 %29)
(+.f64 (+.f64 %0 phi) phi)
(+.f64 %29 %0)
(+.f64 phi (-.f64 phi %50))
(-.f64 %0 (neg.f64 %29))
(-.f64 %29 %50)
(-.f64 %0 (*.f64 %224 phi))
(-.f64 %0 (*.f64 %24 #s(literal 2 binary64)))
(fma.f64 phi #s(literal 2 binary64) %56)
(fma.f64 #s(literal 2 binary64) phi %56)
(neg.f64 %89)
(+.f64 %29 %56)
(fma.f64 phi #s(literal -1/2 binary64) %53)
(fma.f64 %0 #s(literal -1/4 binary64) %27)
(fma.f64 #s(literal -1/2 binary64) phi %53)
%91
(+.f64 %27 %53)
(+.f64 %53 %27)
(-.f64 %27 %48)
(-.f64 %53 %23)
(fma.f64 #s(literal 1/2 binary64) %24 %53)
(fma.f64 #s(literal 1/4 binary64) %50 %27)
(fma.f64 %50 #s(literal 1/4 binary64) %27)
(fma.f64 %24 #s(literal 1/2 binary64) %53)
(neg.f64 %77)
(-.f64 %27 (*.f64 %733 %0))
%117
(/.f64 #s(literal -4 binary64) %89)
(/.f64 %57 %78)
(neg.f64 %119)
(/.f64 #s(literal 1 binary64) %77)
(/.f64 (*.f64 #s(literal 4 binary64) #s(literal 1 binary64)) %78)
(*.f64 #s(literal 4 binary64) %115)
(*.f64 %115 #s(literal 4 binary64))
(*.f64 #s(literal -4 binary64) (/.f64 #s(literal 1 binary64) %89))
%74
%75
%76
%77
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%90
%92
%93
%94
%95
%96
%97
%99
%100
%101
%103
%104
%106
%108
%110
%111
%112
%113
%114
%116
%118
%120
%122
%124
%126
%128
%130
%131
%133
%135
%137
%139
%140
%142
%144
%146
%147
%149
%825
%827
%829
%831
%835
%838
%840
%842
%843
%845
%847
%849
%852
%859
#s(literal 5/4 binary64)
(fma.f64 phi #s(literal 1/2 binary64) %861)
(fma.f64 %0 #s(literal 5/4 binary64) %23)
(fma.f64 #s(literal 1/2 binary64) phi %861)
%865
(+.f64 %23 %861)
(+.f64 %861 %23)
(-.f64 %861 %27)
(fma.f64 #s(literal -1/2 binary64) %24 %861)
(fma.f64 %24 #s(literal -1/2 binary64) %861)
(neg.f64 %871)
(-.f64 %23 %873)
(-.f64 %23 %875)
(-.f64 %23 %878)
(fma.f64 #s(literal 1/4 binary64) %29 %861)
(fma.f64 %29 #s(literal 1/4 binary64) %861)
(fma.f64 #s(literal 2 binary64) %32 %861)
(fma.f64 %34 #s(literal 2 binary64) %861)
%884
%887
%890
%892
%897
%899
%902
%905
%907
%909
%911
%913
%915
%917
%919
%920
%922
%923
%925
%928
%936
(fma.f64 phi #s(literal 1/2 binary64) %0)
%938
(+.f64 %0 %23)
(+.f64 %23 %0)
(-.f64 %0 %27)
(fma.f64 #s(literal -1/2 binary64) %24 %0)
(fma.f64 %24 #s(literal -1/2 binary64) %0)
(-.f64 %23 %50)
(fma.f64 phi #s(literal 1/2 binary64) %56)
(fma.f64 #s(literal 1/2 binary64) phi %56)
(neg.f64 %947)
(+.f64 %23 %56)
(fma.f64 #s(literal 1/4 binary64) %29 %0)
(fma.f64 %29 #s(literal 1/4 binary64) %0)
(fma.f64 #s(literal -1/2 binary64) %24 %56)
(fma.f64 %24 #s(literal -1/2 binary64) %56)
(fma.f64 #s(literal 2 binary64) %32 %0)
(fma.f64 %34 #s(literal 2 binary64) %0)
(fma.f64 #s(literal 1/4 binary64) %29 %56)
(fma.f64 %29 #s(literal 1/4 binary64) %56)
(fma.f64 #s(literal 2 binary64) %32 %56)
(fma.f64 %34 #s(literal 2 binary64) %56)
(fma.f64 phi #s(literal 1/2 binary64) %960)
(fma.f64 %0 #s(literal 9/4 binary64) %23)
(fma.f64 #s(literal 1/2 binary64) phi %960)
%886
(+.f64 %23 %960)
(+.f64 %960 %23)
(fma.f64 #s(literal -1/2 binary64) %24 %960)
(fma.f64 %24 #s(literal -1/2 binary64) %960)
(-.f64 %23 %968)
(-.f64 %23 %971)
(fma.f64 %0 #s(literal 5/4 binary64) %938)
(fma.f64 #s(literal 5/4 binary64) %0 %938)
(+.f64 %0 %865)
(+.f64 %865 %0)
(+.f64 %938 %861)
(+.f64 %861 %938)
(fma.f64 #s(literal 1/4 binary64) %29 %960)
(fma.f64 %29 #s(literal 1/4 binary64) %960)
(fma.f64 #s(literal 2 binary64) %32 %960)
(fma.f64 %34 #s(literal 2 binary64) %960)
(-.f64 %861 (-.f64 %27 %0))
(-.f64 %865 %50)
(-.f64 %938 %873)
(-.f64 %938 %875)
(-.f64 %938 %878)
(-.f64 %861 %947)
(-.f64 %23 %990)
(neg.f64 (-.f64 %947 %861))
%884
%887
%890
%892
%897
%899
%902
%905
%907
%909
%911
%913
%915
%917
%919
%920
%922
%923
%925
%928
%936
(*.f64 %0 #s(literal 9/4 binary64))
%960
(fma.f64 %0 #s(literal 5/4 binary64) %0)
(fma.f64 #s(literal 5/4 binary64) %0 %0)
(+.f64 %0 %861)
(+.f64 %861 %0)
(-.f64 %0 %873)
(-.f64 %0 %875)
(-.f64 %0 %878)
(-.f64 %861 %50)
(fma.f64 %0 #s(literal 5/4 binary64) %56)
(fma.f64 #s(literal 5/4 binary64) %0 %56)
(+.f64 %861 %56)
(neg.f64 %990)
(fma.f64 %0 #s(literal 9/4 binary64) %0)
%888
(+.f64 %0 %960)
(+.f64 %960 %0)
(*.f64 %1010 %0)
(-.f64 %0 %968)
(-.f64 %0 %971)
(-.f64 %960 %50)
(fma.f64 %0 #s(literal 9/4 binary64) %56)
(fma.f64 #s(literal 9/4 binary64) %0 %56)
(neg.f64 %1017)
(+.f64 %960 %56)
(fma.f64 %0 #s(literal 5/4 binary64) %893)
(fma.f64 #s(literal 5/4 binary64) %0 %893)
(fma.f64 #s(literal 2 binary64) %0 %861)
(+.f64 %893 %861)
(+.f64 %861 %893)
(-.f64 %861 (-.f64 %50 %0))
(-.f64 %861 (neg.f64 %893))
(-.f64 %861 (+.f64 %50 %50))
(fma.f64 phi #s(literal 1/2 binary64) %888)
(fma.f64 %0 #s(literal 9/4 binary64) %938)
%889
(fma.f64 #s(literal 9/4 binary64) %0 %938)
(+.f64 %0 %886)
(+.f64 %23 %888)
(+.f64 %938 %960)
(+.f64 %886 %0)
(+.f64 %960 %938)
(+.f64 %888 %23)
(-.f64 %888 %27)
(fma.f64 %1010 %0 %23)
(fma.f64 #s(literal -1/2 binary64) %24 %888)
(fma.f64 %24 #s(literal -1/2 binary64) %888)
(-.f64 %23 %1017)
(-.f64 %886 %50)
(-.f64 %960 %947)
(fma.f64 %0 #s(literal 5/4 binary64) %1047)
(fma.f64 #s(literal 5/4 binary64) %0 %1047)
(neg.f64 (-.f64 %1017 %23))
(fma.f64 #s(literal 1/4 binary64) %29 %888)
(fma.f64 %29 #s(literal 1/4 binary64) %888)
(fma.f64 %0 #s(literal 5/4 binary64) %1054)
(fma.f64 #s(literal 2 binary64) %32 %888)
(fma.f64 #s(literal 5/4 binary64) %0 %1054)
(fma.f64 %34 #s(literal 2 binary64) %888)
(+.f64 %865 %893)
(+.f64 %861 %1047)
(+.f64 %861 %1054)
(-.f64 %861 (-.f64 %947 %0))
%884
%887
%890
%892
%897
%899
%902
%905
%907
%909
%911
%913
%915
%917
%919
%920
%922
%923
%925
%928
%936
(+.f64 %0 %889)
(+.f64 %938 %888)
(+.f64 %888 %938)
%891
(fma.f64 phi #s(literal 1/2 binary64) %894)
(fma.f64 #s(literal 1/2 binary64) phi %894)
(fma.f64 %1010 %0 %938)
(+.f64 %23 %894)
(+.f64 %886 %893)
(+.f64 %894 %23)
(fma.f64 #s(literal -1/2 binary64) %24 %894)
(fma.f64 %24 #s(literal -1/2 binary64) %894)
(-.f64 %0 %1075)
(-.f64 %938 %1017)
(-.f64 %889 %50)
(-.f64 %23 (-.f64 %1017 %0))
(-.f64 %23 (neg.f64 %894))
(+.f64 %889 %56)
(neg.f64 (-.f64 %50 %889))
(-.f64 %23 (+.f64 %1017 %50))
(fma.f64 #s(literal 1/4 binary64) %29 %894)
(fma.f64 %29 #s(literal 1/4 binary64) %894)
(fma.f64 #s(literal 2 binary64) %32 %894)
(fma.f64 %34 #s(literal 2 binary64) %894)
%884
%887
%890
%892
%897
%899
%902
%905
%907
%909
%911
%913
%915
%917
%919
%920
%922
%923
%925
%928
%936
(fma.f64 phi #s(literal -1/2 binary64) %48)
(fma.f64 %0 #s(literal 1/4 binary64) %27)
%832
(fma.f64 #s(literal -1/2 binary64) phi %48)
(+.f64 %48 %27)
(+.f64 %27 %48)
(-.f64 %48 %23)
(-.f64 %27 %53)
(fma.f64 #s(literal 1/2 binary64) %24 %48)
(fma.f64 %50 #s(literal -1/4 binary64) %27)
(fma.f64 %24 #s(literal 1/2 binary64) %48)
(neg.f64 %1102)
(/.f64 (fma.f64 %27 #s(literal 4 binary64) %0) #s(literal 4 binary64))
(/.f64 (fma.f64 %27 #s(literal -4 binary64) %50) #s(literal -4 binary64))
%833
(cos.f64 %1102)
(sin.f64 %77)
(cos.f64 %1110)
(cos.f64 (fabs.f64 %1110))
(cos.f64 (neg.f64 %1110))
(neg.f64 %836)
(*.f64 #s(literal 1 binary64) %833)
(*.f64 %833 #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) %836)
(*.f64 %836 #s(literal -1 binary64))
(sin.f64 %1122)
(sin.f64 (+.f64 %1102 %160))
(sin.f64 (+.f64 %1110 %160))
(fma.f64 %150 %853 %1128)
(fma.f64 %853 %150 %1128)
(fma.f64 %933 %150 %854)
(+.f64 %854 %1128)
(+.f64 %1133 %854)
(-.f64 %854 %857)
(fma.f64 %150 %853 %1136)
(fma.f64 %150 %853 %1138)
(fma.f64 %853 %150 %1136)
(fma.f64 %853 %150 %1138)
(+.f64 %854 %1136)
(+.f64 %854 %1138)
(fma.f64 %1144 %167 %1145)
(+.f64 (*.f64 %1144 %167) %1145)
(cos.f64 %77)
%834
(cos.f64 %1150)
(cos.f64 (fabs.f64 %1150))
(cos.f64 (neg.f64 %1150))
(neg.f64 %837)
(*.f64 #s(literal 1 binary64) %834)
(*.f64 %834 #s(literal 1 binary64))
(sin.f64 (fma.f64 %78 #s(literal 1/4 binary64) %160))
(sin.f64 %1162)
(*.f64 %1164 #s(literal 1/2 binary64))
(*.f64 (*.f64 %834 #s(literal 1/2 binary64)) #s(literal 2 binary64))
(sin.f64 (+.f64 %1150 %160))
(fma.f64 %150 %853 %857)
(fma.f64 %853 %150 %857)
(+.f64 %854 %857)
(-.f64 %854 %1128)
(-.f64 %854 %1133)
(fma.f64 %150 %853 %1175)
(fma.f64 %853 %150 %1175)
(+.f64 %854 %1175)
(-.f64 %854 %1136)
(fma.f64 %150 %853 %1180)
(fma.f64 %150 %853 %1182)
(fma.f64 %853 %150 %1180)
(fma.f64 %853 %150 %1182)
(+.f64 %854 %1180)
(+.f64 %854 %1182)
(fma.f64 %1188 %167 %1189)
(+.f64 (*.f64 %1188 %167) %1189)
%825
%827
%829
%831
%835
%838
%840
%842
%843
%845
%847
%849
%852
%859
%900
(*.f64 #s(literal 1 binary64) %900)
(*.f64 %900 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %900))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %900))
(fma.f64 %853 %929 %934)
(fma.f64 %933 %932 %930)
(fma.f64 %932 %933 %930)
(fma.f64 %929 %853 %934)
(+.f64 %934 %930)
(+.f64 %930 %934)
(-.f64 %930 (*.f64 %932 %856))
(-.f64 %930 (*.f64 (neg.f64 %932) %933))
(-.f64 %930 (neg.f64 %934))
(fma.f64 #s(literal 1 binary64) %930 %1212)
(fma.f64 %930 #s(literal 1 binary64) %1214)
(+.f64 (*.f64 %930 #s(literal 1 binary64)) %1214)
(+.f64 (*.f64 #s(literal 1 binary64) %930) %1212)
%901
(cos.f64 %871)
(cos.f64 %1221)
(neg.f64 %904)
(cos.f64 %889)
(cos.f64 (fabs.f64 %1221))
(cos.f64 (neg.f64 %1221))
(cos.f64 (fabs.f64 %889))
(cos.f64 %1075)
(sin.f64 (fma.f64 %0 #s(literal 5/4 binary64) %1232))
(sin.f64 (+.f64 %871 %160))
(sin.f64 (+.f64 %1221 %160))
(sin.f64 (+.f64 %889 %160))
(fma.f64 %853 %932 %1241)
(fma.f64 %932 %853 %1241)
(+.f64 %1244 %1241)
(-.f64 %1244 %1246)
(fma.f64 %853 %932 %1249)
(fma.f64 %853 %932 %1251)
(fma.f64 %932 %853 %1249)
(fma.f64 %932 %853 %1251)
(+.f64 %1244 %1249)
(+.f64 %1244 %1251)
(-.f64 (*.f64 %1257 %853) (*.f64 %1259 %933))
(-.f64 (*.f64 %853 %1257) (*.f64 %933 %1259))
(-.f64 (*.f64 %904 (cos.f64 %0)) (*.f64 %903 (sin.f64 %0)))
(fma.f64 %853 %1270 %1272)
(+.f64 (*.f64 %853 %1270) %1272)
(fma.f64 %900 %167 %1276)
(+.f64 (*.f64 %900 %167) %1276)
%836
(cos.f64 (+.f64 %1102 %0))
(cos.f64 (+.f64 %832 %0))
(*.f64 #s(literal -1 binary64) %833)
(*.f64 %833 #s(literal -1 binary64))
(cos.f64 (+.f64 %1110 %0))
(sin.f64 (neg.f64 %1122))
(sin.f64 (+.f64 %1122 %0))
(cos.f64 (+.f64 %1122 %160))
(-.f64 %857 %854)
%1295
(/.f64 %836 %901)
(neg.f64 %1297)
(neg.f64 (/.f64 %836 %904))
(*.f64 #s(literal -1 binary64) %1297)
(*.f64 %833 %914)
(*.f64 %914 %833)
(/.f64 #s(literal 1 binary64) (/.f64 %904 %833))
(/.f64 (*.f64 %836 #s(literal 1 binary64)) %901)
(*.f64 %836 %912)
(*.f64 %912 %836)
(/.f64 #s(literal 1 binary64) (/.f64 %901 %836))
(*.f64 #s(literal -1 binary64) (*.f64 %833 %912))
%841
%1314
%1315
%1316
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1327
%1328
%1330
%1332
%1334
%1335
%1336
%1338
%1340
%1341
%1343
%1344
%1345
%1346
%1348
%1349
(/.f64 %903 %837)
(*.f64 #s(literal 1 binary64) %1349)
(*.f64 %900 %841)
(*.f64 %841 %900)
(/.f64 #s(literal 1 binary64) (/.f64 %834 %900))
(/.f64 (*.f64 %900 #s(literal -1 binary64)) %837)
(/.f64 (*.f64 #s(literal -1 binary64) %900) %837)
(*.f64 #s(literal 2 binary64) (*.f64 %851 %900))
(*.f64 (*.f64 %900 #s(literal 2 binary64)) %851)
(fma.f64 %841 %930 %1364)
(fma.f64 %930 %841 %1366)
(+.f64 (*.f64 %841 %930) %1364)
(+.f64 (*.f64 %930 %841) %1366)
%1372
(/.f64 %900 %837)
(neg.f64 %1349)
(/.f64 (*.f64 #s(literal 1 binary64) %903) %834)
(*.f64 #s(literal 1 binary64) %1372)
(*.f64 %900 %846)
(*.f64 %841 %903)
(*.f64 %903 %841)
(*.f64 %846 %900)
(/.f64 (*.f64 #s(literal -1 binary64) %903) %837)
(*.f64 #s(literal 2 binary64) (*.f64 %851 %903))
(fma.f64 %930 %846 %1386)
(fma.f64 %846 %930 %1388)
(+.f64 (*.f64 %846 %930) %1388)
(+.f64 (*.f64 %930 %846) %1386)
%1394
%853
%1396
%1398
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1409
%1410
%1411
%1413
%1415
%1417
%1418
%1419
%1420
%1421
%1422
%1424
%1426
%1428
#s(literal 2 binary64)
%227
%228
%229
%230
%231
%232
%233
%234
%235
%237
%238
%239
%240
%241
%242
%243
%245
%247
%255
#s(literal 1 binary64)
%173
%174
%175
%177
%178
%179
%180
%181
%182
%183
%184
%186
%187
%189
%190
%192
%193
%194
%195
%196
%197
%198
%200
%202
%204
%206
%207
%209
%211
%212
%213
%216
%217
%218
%220
%841
%1314
%1315
%1316
%1318
%1319
%1320
%1321
%1322
%1323
%1325
%1327
%1328
%1330
%1332
%1334
%1335
%1336
%1338
%1340
%1341
%1343
%1344
%1345
%1346
%1348
%856
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1437
%1439
%1440
%1442
%1445
%1446
%1447
%1448
%1449
%1450
%1452
%856
%1429
%1430
%1431
%1432
%1433
%1434
%1435
%1437
%1439
%1440
%1442
%1445
%1446
%1447
%1448
%1449
%1450
%1452
%1453
(/.f64 %1454 %904)
(neg.f64 %1456)
(/.f64 %1458 %901)
(*.f64 #s(literal 1 binary64) %1453)
(*.f64 %856 %912)
(*.f64 %1453 #s(literal 1 binary64))
(*.f64 %912 %856)
(/.f64 #s(literal 1 binary64) (/.f64 %901 %856))
(*.f64 %1454 %914)
(/.f64 #s(literal 1 binary64) (/.f64 %904 %1454))
(*.f64 #s(literal 1/2 binary64) %1469)
(*.f64 #s(literal 2 binary64) %1471)
(*.f64 #s(literal 2 binary64) %1473)
(*.f64 #s(literal 2 binary64) %1475)
%1478
%1479
%1480
%1482
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1495
%1496
%1497
%1499
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1509
%1510
%1511
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1535
%1537
%1539
%1540
%1542
%1543
%1545
%1549
%1552
%1556
%1560
%1563
%1567
%1569
%1570
%1572
%1574
%1577
%1578
%1582
%1585
%1588
%1589
%1590
%1591
%1592
%1596
%1600
%1603
%1606
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1620
%1622
%1627
%1631
%1634
%1477
%1635
%1637
%1638
%1639
%1640
%1641
%1642
%1644
%1645
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1665
%1666
%1667
%1478
%1479
%1480
%1482
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1495
%1496
%1497
%1499
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1509
%1510
%1511
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1535
%1537
%1539
%1540
%1542
%1543
%1545
%1549
%1552
%1556
%1560
%1563
%1567
%1569
%1570
%1572
%1574
%1577
%1578
%1582
%1585
%1588
%1589
%1590
%1591
%1592
%1596
%1600
%1603
%1606
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1620
%1622
%1627
%1631
%1634
%933
%1668
%1669
%1671
%1672
%1673
%1674
%1676
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1703
%1705
%1707
%1708
%1709
%1710
%1711
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1723
%1724
%1725
%1726
%1394
%853
%1396
%1398
%1400
%1401
%1402
%1403
%1404
%1406
%1408
%1409
%1410
%1411
%1413
%1415
%1417
%1418
%1419
%1420
%1421
%1422
%1424
%1426
%1428
%1477
%1635
%1637
%1638
%1639
%1640
%1641
%1642
%1644
%1645
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1665
%1666
%1667
%1728
%1731
%1733
%1735
%1737
%1739
%1740
%1741
%1742
%1744
%1746
%1748
%1749
%1750
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1791
%1794
%1795
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1810
%1812
%1814
%1816
%1819
%1821
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1837
%1840
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1862
%1863
%1865
%1867
%1870
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1884
%1887
%1889
%1891
%1894
%1896
%1898
%1899
%1902
%1905
%1908
%1910
%1911
%1912
%1913
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1950
%1953
%1956
%1960
%1963
%1967
%1728
%1731
%1733
%1735
%1737
%1739
%1740
%1741
%1742
%1744
%1746
%1748
%1749
%1750
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1791
%1794
%1795
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1810
%1812
%1814
%1816
%1819
%1821
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1837
%1840
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1862
%1863
%1865
%1867
%1870
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1884
%1887
%1889
%1891
%1894
%1896
%1898
%1899
%1902
%1905
%1908
%1910
%1911
%1912
%1913
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1950
%1953
%1956
%1960
%1963
%1967
%1690
(/.f64 %933 %837)
(neg.f64 %1687)
(/.f64 %1454 %837)
(/.f64 %1458 %834)
(*.f64 #s(literal 1 binary64) %1690)
(*.f64 #s(literal -1 binary64) %1687)
(*.f64 %841 %856)
(*.f64 %856 %841)
(*.f64 %933 %846)
(*.f64 %1687 #s(literal -1 binary64))
(*.f64 %1690 #s(literal 1 binary64))
(*.f64 %846 %933)
(/.f64 #s(literal 1 binary64) (/.f64 %834 %856))
(*.f64 %1454 %846)
(/.f64 #s(literal 1 binary64) (/.f64 %837 %1454))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %1690))
(*.f64 #s(literal 2 binary64) (/.f64 %1438 %834))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1690))
(*.f64 %1441 %851)
(*.f64 (*.f64 %846 #s(literal 1 binary64)) %933)
(*.f64 #s(literal 2 binary64) (neg.f64 %1706))
(*.f64 %224 %1706)
(*.f64 #s(literal 2 binary64) (*.f64 %1438 %841))
(*.f64 (*.f64 %846 #s(literal 2 binary64)) %1443)
%1728
%1731
%1733
%1735
%1737
%1739
%1740
%1741
%1742
%1744
%1746
%1748
%1749
%1750
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1791
%1794
%1795
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1810
%1812
%1814
%1816
%1819
%1821
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1837
%1840
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1862
%1863
%1865
%1867
%1870
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1884
%1887
%1889
%1891
%1894
%1896
%1898
%1899
%1902
%1905
%1908
%1910
%1911
%1912
%1913
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1950
%1953
%1956
%1960
%1963
%1967
%1478
%1479
%1480
%1482
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1495
%1496
%1497
%1499
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1509
%1510
%1511
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1535
%1537
%1539
%1540
%1542
%1543
%1545
%1549
%1552
%1556
%1560
%1563
%1567
%1569
%1570
%1572
%1574
%1577
%1578
%1582
%1585
%1588
%1589
%1590
%1591
%1592
%1596
%1600
%1603
%1606
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1620
%1622
%1627
%1631
%1634
%933
%1668
%1669
%1671
%1672
%1673
%1674
%1676
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1728
%1731
%1733
%1735
%1737
%1739
%1740
%1741
%1742
%1744
%1746
%1748
%1749
%1750
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1791
%1794
%1795
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1810
%1812
%1814
%1816
%1819
%1821
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1837
%1840
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1862
%1863
%1865
%1867
%1870
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1884
%1887
%1889
%1891
%1894
%1896
%1898
%1899
%1902
%1905
%1908
%1910
%1911
%1912
%1913
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1950
%1953
%1956
%1960
%1963
%1967
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1701
%1703
%1705
%1707
%1708
%1709
%1710
%1711
%1713
%1714
%1715
%1716
%1717
%1718
%1719
%1720
%1721
%1723
%1724
%1725
%1726
%1728
%1731
%1733
%1735
%1737
%1739
%1740
%1741
%1742
%1744
%1746
%1748
%1749
%1750
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1791
%1794
%1795
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1810
%1812
%1814
%1816
%1819
%1821
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1837
%1840
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1862
%1863
%1865
%1867
%1870
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1884
%1887
%1889
%1891
%1894
%1896
%1898
%1899
%1902
%1905
%1908
%1910
%1911
%1912
%1913
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1950
%1953
%1956
%1960
%1963
%1967
%1477
%1635
%1637
%1638
%1639
%1640
%1641
%1642
%1644
%1645
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1665
%1666
%1667
%1728
%1731
%1733
%1735
%1737
%1739
%1740
%1741
%1742
%1744
%1746
%1748
%1749
%1750
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1791
%1794
%1795
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1810
%1812
%1814
%1816
%1819
%1821
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1837
%1840
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1862
%1863
%1865
%1867
%1870
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1884
%1887
%1889
%1891
%1894
%1896
%1898
%1899
%1902
%1905
%1908
%1910
%1911
%1912
%1913
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1950
%1953
%1956
%1960
%1963
%1967
(fma.f64 %834 %1453 %853)
(fma.f64 %856 %2002 %853)
%1513
(+.f64 %853 %1607)
(+.f64 %1607 %853)
(-.f64 %853 (*.f64 %1456 %834))
(-.f64 %853 (*.f64 %837 %1453))
(-.f64 %853 (neg.f64 %1607))
(-.f64 %1607 %1494)
(fma.f64 %834 %1453 %1636)
(fma.f64 %856 %2002 %1636)
(fma.f64 %1453 %834 %1636)
(neg.f64 %1521)
(+.f64 %1607 %1636)
(fma.f64 #s(literal 1 binary64) %853 %1607)
(fma.f64 #s(literal 1 binary64) %1607 %853)
(fma.f64 %853 #s(literal 1 binary64) %1607)
(fma.f64 %856 %2021 %853)
(fma.f64 %1553 %912 %853)
(fma.f64 #s(literal 1 binary64) %1607 %1636)
(fma.f64 %856 %2021 %1636)
(fma.f64 %1553 %912 %1636)
(fma.f64 #s(literal 1/2 binary64) %1405 %1607)
(fma.f64 #s(literal 2 binary64) %1407 %1607)
(fma.f64 %129 %853 %1607)
(fma.f64 %853 %129 %1607)
(fma.f64 %1407 #s(literal 2 binary64) %1607)
(fma.f64 %1412 #s(literal 1/2 binary64) %1607)
(fma.f64 #s(literal 2 binary64) %1416 %1607)
(fma.f64 %14 %1407 %1607)
(/.f64 %1554 %901)
%1478
%1479
%1480
%1482
%1484
%1485
%1486
%1487
%1488
%1489
%1490
%1491
%1492
%1493
%1495
%1496
%1497
%1499
%1501
%1502
%1503
%1504
%1505
%1506
%1507
%1509
%1510
%1511
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1535
%1537
%1539
%1540
%1542
%1543
%1545
%1549
%1552
%1556
%1560
%1563
%1567
%1569
%1570
%1572
%1574
%1577
%1578
%1582
%1585
%1588
%1589
%1590
%1591
%1592
%1596
%1600
%1603
%1606
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1617
%1618
%1620
%1622
%1627
%1631
%1634
(/.f64 %1623 %834)
(*.f64 %834 %1477)
(*.f64 %853 %1573)
%1817
(/.f64 %1628 %837)
(/.f64 %1632 %837)
(/.f64 %2041 %837)
(*.f64 #s(literal 1 binary64) %1817)
(*.f64 %841 %1623)
(*.f64 %853 %2045)
(*.f64 %1817 #s(literal 1 binary64))
(*.f64 %1623 %841)
(*.f64 %2049 %853)
(/.f64 #s(literal 1 binary64) (/.f64 %834 %1623))
(*.f64 #s(literal 2 binary64) %2053)
(*.f64 %1164 %1500)
%1818
(fma.f64 %834 %1477 %1454)
(fma.f64 %853 %1573 %1454)
(fma.f64 %1477 %834 %1454)
(+.f64 %1817 %1454)
(+.f64 %1454 %1817)
(neg.f64 %1825)
(-.f64 %1817 %1458)
(fma.f64 #s(literal -1 binary64) %856 %1817)
(fma.f64 %856 #s(literal -1 binary64) %1817)
(fma.f64 #s(literal 1 binary64) %1817 %1454)
(fma.f64 #s(literal 1 binary64) %1454 %1817)
(fma.f64 %841 %1623 %1454)
(fma.f64 %853 %2045 %1454)
(fma.f64 %1817 #s(literal 1 binary64) %1454)
(fma.f64 %1623 %841 %1454)
(fma.f64 %1454 #s(literal 1 binary64) %1817)
(fma.f64 %2049 %853 %1454)
(fma.f64 #s(literal 2 binary64) (neg.f64 %1438) %1817)
(fma.f64 #s(literal 2 binary64) %2053 %1454)
(fma.f64 %224 %1438 %1817)
(fma.f64 %1164 %1500 %1454)
%1728
%1731
%1733
%1735
%1737
%1739
%1740
%1741
%1742
%1744
%1746
%1748
%1749
%1750
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1791
%1794
%1795
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1810
%1812
%1814
%1816
%1819
%1821
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1837
%1840
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1862
%1863
%1865
%1867
%1870
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1884
%1887
%1889
%1891
%1894
%1896
%1898
%1899
%1902
%1905
%1908
%1910
%1911
%1912
%1913
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1950
%1953
%1956
%1960
%1963
%1967
#s(literal 1/2 binary64)
%4
%6
%8
%9
%10
%11
%13
%15
%17
%18
%20
(*.f64 #s(literal 1/2 binary64) %78)
%98
(neg.f64 %2079)
(fma.f64 %0 #s(literal 1/2 binary64) %2081)
(fma.f64 #s(literal 1/2 binary64) %0 %2083)
(fma.f64 #s(literal 1/2 binary64) %29 %2085)
(fma.f64 %29 #s(literal 1/2 binary64) %2087)
(*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 2 binary64) %78))
(*.f64 %77 #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) %77)
(*.f64 (*.f64 %78 #s(literal 2 binary64)) #s(literal 1/4 binary64))
(+.f64 %2087 %2081)
(+.f64 %2085 %2083)
(+.f64 %2081 %2087)
(+.f64 %2083 %2085)
(fma.f64 #s(literal 1/4 binary64) %78 %77)
(fma.f64 %78 #s(literal 1/4 binary64) %77)
(+.f64 %77 %77)
(fma.f64 #s(literal -1/4 binary64) %89 %77)
(fma.f64 #s(literal 1/2 binary64) %98 %77)
(fma.f64 %77 #s(literal 1 binary64) %77)
(fma.f64 #s(literal 1 binary64) %77 %77)
(fma.f64 #s(literal 2 binary64) %127 %77)
(fma.f64 %129 %77 %77)
(fma.f64 #s(literal 1/2 binary64) %134 %77)
(fma.f64 #s(literal 1/2 binary64) %136 %77)
(fma.f64 #s(literal 2 binary64) %138 %77)
(fma.f64 #s(literal -1 binary64) %123 %77)
(fma.f64 %19 %145 %77)
%1625
(cos.f64 %2079)
(cos.f64 %2114)
(cos.f64 (fabs.f64 %2114))
(cos.f64 (neg.f64 %2114))
(sin.f64 (fma.f64 %78 #s(literal 1/2 binary64) %160))
(sin.f64 (fma.f64 %78 #s(literal -1/2 binary64) %160))
(sin.f64 (+.f64 %2114 %160))
(fma.f64 %2126 %167 %2127)
(+.f64 (*.f64 %2126 %167) %2127)
%2131
(*.f64 %1625 #s(literal 1/2 binary64))
(neg.f64 %2133)
(*.f64 #s(literal 1/4 binary64) %2135)
(*.f64 #s(literal 2 binary64) %2137)
(*.f64 %2139 #s(literal 2 binary64))
(*.f64 %2141 #s(literal 1/4 binary64))
(fma.f64 #s(literal 1/2 binary64) %1625 #s(literal 1/2 binary64))
%1626
(+.f64 #s(literal 1/2 binary64) %2131)
(+.f64 %2131 #s(literal 1/2 binary64))
(*.f64 (+.f64 %1625 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %2133)
(-.f64 %2131 #s(literal -1/2 binary64))
(neg.f64 %1770)
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %2131)
(fma.f64 #s(literal 1/4 binary64) %2135 #s(literal 1/2 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %2131)
(fma.f64 #s(literal 2 binary64) %2137 #s(literal 1/2 binary64))
(fma.f64 %2139 #s(literal 2 binary64) #s(literal 1/2 binary64))
(fma.f64 %2141 #s(literal 1/4 binary64) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %2159)
(+.f64 #s(literal 1/2 binary64) %2163)
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %2159)
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %2159)
(-.f64 #s(literal 1 binary64) %2170)
(fma.f64 #s(literal 1/4 binary64) #s(literal 2 binary64) %2163)
(fma.f64 #s(literal 2 binary64) #s(literal 1/4 binary64) %2163)
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1162))))
(pow.f64 %834 #s(literal 2 binary64))
(*.f64 %834 %834)
(*.f64 %2180 %2180)
(*.f64 %837 %837)
(-.f64 #s(literal 1 binary64) (*.f64 %1188 %1188))
(-.f64 #s(literal 1 binary64) (*.f64 %2185 %2185))
(/.f64 (+.f64 %1625 (cos.f64 (-.f64 %77 %77))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %78 %91)) (cos.f64 (-.f64 %77 %91))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %91 %77)) (cos.f64 (-.f64 %91 %77))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %91 %91)) (cos.f64 (-.f64 %91 %91))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %78 %1150)) (cos.f64 (-.f64 %77 %1150))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1150 %91)) (cos.f64 (-.f64 %1150 %91))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1150 %77)) (cos.f64 (-.f64 %1150 %77))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %91 %1150)) (cos.f64 (-.f64 %91 %1150))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1150 %1150)) (cos.f64 (-.f64 %1150 %1150))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1162 %91)) (sin.f64 (+.f64 %1162 %91))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1162 %77)) (sin.f64 (+.f64 %1162 %77))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1162 %1150)) (sin.f64 (+.f64 %1162 %1150))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1162 %1162)) (cos.f64 (+.f64 %1162 %1162))) #s(literal 2 binary64))
(*.f64 %834 %853)
%1623
(*.f64 #s(literal 1 binary64) %1623)
(*.f64 %1623 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %2267)
(*.f64 #s(literal 2 binary64) %2269)
(*.f64 #s(literal 2 binary64) %2271)
(*.f64 %1164 %1407)
(/.f64 (+.f64 (cos.f64 %2274) (cos.f64 %2276)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %2280) (cos.f64 %2282)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) phi %77)) (cos.f64 (-.f64 %27 %77))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) phi %91)) (cos.f64 (-.f64 %27 %91))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %2298) (cos.f64 %2300)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal -1/2 binary64) phi %1150)) (cos.f64 (-.f64 %27 %1150))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1395 %91)) (cos.f64 (-.f64 %1395 %91))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1395 %77)) (cos.f64 (-.f64 %1395 %77))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1395 %1150)) (cos.f64 (-.f64 %1395 %1150))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1121 %91)) (sin.f64 (+.f64 %1121 %91))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1121 %77)) (sin.f64 (+.f64 %1121 %77))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1121 %1150)) (sin.f64 (+.f64 %1121 %1150))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1121 %1162)) (cos.f64 (+.f64 %1121 %1162))) #s(literal 2 binary64))
(*.f64 %834 %933)
%1906
(*.f64 #s(literal 1 binary64) %1906)
(*.f64 %1906 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %2355)
(*.f64 #s(literal 2 binary64) %2357)
(*.f64 #s(literal 2 binary64) %2359)
(*.f64 %1164 %1443)
(/.f64 (+.f64 (sin.f64 %2282) (sin.f64 %2280)) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 %2276) (sin.f64 %2274)) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 %2300) (sin.f64 %2298)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %23 %1162)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) phi %1162))) #s(literal 2 binary64))
%1767
%2380
%2381
%2382
%2383
%2384
%2385
%2386
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2394
%2395
%2396
%2397
%2399
%2400
%2401
%2403
%2404
%2405
%2406
%2407
%2409
%2410
%2411
%2412
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2428
%1728
%1731
%1733
%1735
%1737
%1739
%1740
%1741
%1742
%1744
%1746
%1748
%1749
%1750
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1791
%1794
%1795
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1810
%1812
%1814
%1816
%1819
%1821
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1837
%1840
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1862
%1863
%1865
%1867
%1870
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1884
%1887
%1889
%1891
%1894
%1896
%1898
%1899
%1902
%1905
%1908
%1910
%1911
%1912
%1913
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1950
%1953
%1956
%1960
%1963
%1967
%1553
(*.f64 %856 %834)
(*.f64 %933 %837)
(*.f64 %837 %933)
(neg.f64 %1906)
(*.f64 #s(literal 1 binary64) %1553)
(*.f64 #s(literal -1 binary64) %1906)
(*.f64 %1553 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %1438 %834))
(*.f64 %1164 %1438)
%1767
%2380
%2381
%2382
%2383
%2384
%2385
%2386
%2387
%2388
%2389
%2390
%2391
%2392
%2393
%2394
%2395
%2396
%2397
%2399
%2400
%2401
%2403
%2404
%2405
%2406
%2407
%2409
%2410
%2411
%2412
%2414
%2415
%2416
%2417
%2418
%2419
%2420
%2421
%2422
%2423
%2424
%2425
%2426
%2428
%1728
%1731
%1733
%1735
%1737
%1739
%1740
%1741
%1742
%1744
%1746
%1748
%1749
%1750
%1751
%1752
%1754
%1755
%1756
%1757
%1758
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1771
%1773
%1775
%1776
%1777
%1778
%1779
%1780
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1791
%1794
%1795
%1797
%1798
%1800
%1802
%1804
%1805
%1806
%1807
%1808
%1810
%1812
%1814
%1816
%1819
%1821
%1822
%1824
%1826
%1828
%1830
%1832
%1834
%1836
%1837
%1840
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1862
%1863
%1865
%1867
%1870
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1884
%1887
%1889
%1891
%1894
%1896
%1898
%1899
%1902
%1905
%1908
%1910
%1911
%1912
%1913
%1914
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1926
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1950
%1953
%1956
%1960
%1963
%1967
%2439
(fabs.f64 %826)
(fabs.f64 %2439)
(sqrt.f64 %2442)
(pow.f64 %2442 #s(literal 1/2 binary64))
(/.f64 %2445 %2180)
(/.f64 (neg.f64 %2445) (neg.f64 %2180))
(*.f64 %2445 (/.f64 #s(literal 1 binary64) %2180))
(/.f64 #s(literal 1 binary64) (/.f64 %2180 %2445))
(*.f64 %2454 %2454)
%2456
%2457
%2459
%2462
%2464
%2465
%2467
%2470
%2445
(fabs.f64 %836)
(fabs.f64 %2445)
(*.f64 %2445 %2473)
(*.f64 %2473 %2445)
(sqrt.f64 %2170)
(pow.f64 %2170 #s(literal 1/2 binary64))
(*.f64 %2478 %2478)
%2460
%2180
(fabs.f64 %2180)
(fabs.f64 %837)
(sqrt.f64 %1626)
(pow.f64 %1626 #s(literal 1/2 binary64))
(*.f64 %2484 %2484)
%2461
%2456
%2457
%2459
%2462
%2464
%2465
%2467
%2470
(fma.f64 phi #s(literal 1/2 binary64) #s(literal 884279719003555/1125899906842624 binary64))
%2487
(+.f64 %23 #s(literal 884279719003555/1125899906842624 binary64))
(+.f64 #s(literal 884279719003555/1125899906842624 binary64) %23)
(-.f64 #s(literal 884279719003555/1125899906842624 binary64) %27)
(fma.f64 #s(literal -1/2 binary64) %24 #s(literal 884279719003555/1125899906842624 binary64))
(fma.f64 %24 #s(literal -1/2 binary64) #s(literal 884279719003555/1125899906842624 binary64))
(neg.f64 (-.f64 %27 #s(literal 884279719003555/1125899906842624 binary64)))
(-.f64 %23 (neg.f64 #s(literal 884279719003555/1125899906842624 binary64)))
(fma.f64 #s(literal 1/4 binary64) %29 #s(literal 884279719003555/1125899906842624 binary64))
(fma.f64 %29 #s(literal 1/4 binary64) #s(literal 884279719003555/1125899906842624 binary64))
(fma.f64 #s(literal 2 binary64) %32 #s(literal 884279719003555/1125899906842624 binary64))
(fma.f64 %34 #s(literal 2 binary64) #s(literal 884279719003555/1125899906842624 binary64))
%2501
(tan.f64 %2503)
(tan.f64 (+.f64 %2503 %0))
(/.f64 %2507 %2508)
(/.f64 (neg.f64 %2507) (neg.f64 %2508))
(*.f64 %2507 (/.f64 #s(literal 1 binary64) %2508))
(/.f64 #s(literal 1 binary64) (/.f64 %2508 %2507))
(/.f64 (sin.f64 %2503) (cos.f64 %2503))
(log.f64 %2501)
(-.f64 (log.f64 (fabs.f64 %2507)) (log.f64 (fabs.f64 %2508)))
%825
%827
%829
%831
%835
%838
%840
%842
%843
%845
%847
%849
%852
%859
%2456
%2457
%2459
%2462
%2464
%2465
%2467
%2470
%2526
(log.f64 %2526)
%2528
(log.f64 %2528)
%2530
%2535
%2538
%2541
%2544
%2530
%2535
%2538
%2541
%2544
%2530
%2535
%2538
%2541
%2544
%2530
%2535
%2538
%2541
%2544
%2456
%2457
%2459
%2462
%2464
%2465
%2467
%2470
(log.f64 %1295)
(log.f64 (/.f64 %2445 %2533))
(-.f64 %2460 %2534)
(+.f64 %2460 (neg.f64 %2534))
(neg.f64 (-.f64 %2534 %2460))
(+.f64 %2460 (log.f64 (fabs.f64 %912)))
(+.f64 %2460 (log.f64 (fabs.f64 %914)))
(log.f64 %1372)
(+.f64 %2469 %2537)
(+.f64 (log.f64 (fabs.f64 %846)) %2532)
%2564
%2567
%2569
%2572
%2573
%2575
%2576
%2564
%2567
%2569
%2572
%2573
%2575
%2576
%2577
%2580
%2581
%2585
%2588
%2590
%2592
%2595
%2598
%2601
%2603
%2604
%2606
%2607
%2577
%2580
%2581
%2585
%2588
%2590
%2592
%2595
%2598
%2601
%2603
%2604
%2606
%2607
%2577
%2580
%2581
%2585
%2588
%2590
%2592
%2595
%2598
%2601
%2603
%2604
%2606
%2607
%2564
%2567
%2569
%2572
%2573
%2575
%2576
%2577
%2580
%2581
%2585
%2588
%2590
%2592
%2595
%2598
%2601
%2603
%2604
%2606
%2607
%2577
%2580
%2581
%2585
%2588
%2590
%2592
%2595
%2598
%2601
%2603
%2604
%2606
%2607
%2577
%2580
%2581
%2585
%2588
%2590
%2592
%2595
%2598
%2601
%2603
%2604
%2606
%2607
%2564
%2567
%2569
%2572
%2573
%2575
%2576
%2577
%2580
%2581
%2585
%2588
%2590
%2592
%2595
%2598
%2601
%2603
%2604
%2606
%2607
%2577
%2580
%2581
%2585
%2588
%2590
%2592
%2595
%2598
%2601
%2603
%2604
%2606
%2607
%2577
%2580
%2581
%2585
%2588
%2590
%2592
%2595
%2598
%2601
%2603
%2604
%2606
%2607
(log.f64 %488)
(log.f64 %657)

reconstruct531.0ms (0.4%)

Memory
-0.9MiB live, 57.3MiB allocated; 16ms collecting garbage

eval9.6s (6.4%)

Memory
43.4MiB live, 724.7MiB allocated; 348ms collecting garbage
Compiler

Compiled 300 153 to 25 420 computations (91.5% saved)

prune7.2s (4.8%)

Memory
-135.6MiB live, 665.7MiB allocated; 962ms collecting garbage
Pruning

124 alts after pruning (123 fresh and 1 done)

PrunedKeptTotal
New7 1571237 280
Fresh000
Picked27128
Done000
Total7 1841247 308
Accuracy
70.3%
Counts
7 308 → 124
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.8%
%2 = (*.f64 #s(literal -1/2 binary64) phi)
(-.f64 (log.f64 (fabs.f64 (-.f64 (cos.f64 %2) (sin.f64 %2)))) (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %2)))))
10.8%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
(-.f64 (log.f64 (fabs.f64 (*.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 %4)) (-.f64 (cos.f64 %4) (sin.f64 %4))))) (log.f64 (fabs.f64 (fma.f64 (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %1) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
8.8%
%3 = (fma.f64 #s(literal 1/2 binary64) phi #s(literal 884279719003555/1125899906842624 binary64))
(-.f64 (log.f64 (fabs.f64 (sin.f64 %3))) (log.f64 (fabs.f64 (cos.f64 %3))))
8.9%
%4 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(-.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) %4)))) (log.f64 (fabs.f64 (fma.f64 %10 (cos.f64 %4) (*.f64 %10 (sin.f64 %4))))))
8.5%
%1 = (PI.f64 )
(-.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal -1/2 binary64) phi))))) (log.f64 (fabs.f64 (sin.f64 (/.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) phi %1) #s(literal -1/2 binary64) %1) #s(literal 2 binary64))))))
6.9%
%1 = (PI.f64 )
(-.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal -1/2 binary64) phi))))) (log.f64 (fabs.f64 (cos.f64 (approx (+ (* -1/4 (PI )) (* -1/2 phi)) (*.f64 #s(literal -1/4 binary64) %1))))))
8.8%
%9 = (PI.f64 )
(-.f64 (log.f64 (fabs.f64 (approx (cos (+ (* 1/4 (PI )) (* -1/2 phi))) (cos.f64 (*.f64 #s(literal 1/4 binary64) %9))))) (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 (*.f64 #s(literal -1/2 binary64) phi))))))
10.8%
%5 = (*.f64 #s(literal -1/2 binary64) phi)
(+.f64 (log.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5))))) (log.f64 (fabs.f64 (-.f64 (cos.f64 %5) (sin.f64 %5)))))
8.8%
%2 = (PI.f64 )
(+.f64 (log.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal -1/2 binary64) phi)))))) (log.f64 (fabs.f64 (sin.f64 (fma.f64 #s(literal 9/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) phi))))))
8.5%
%3 = (PI.f64 )
%9 = (/.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) phi %3) #s(literal 1/4 binary64) (/.f64 %3 #s(literal 2 binary64)))))
%12 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
(log.f64 (fma.f64 %9 (*.f64 %12 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (*.f64 %9 (*.f64 %12 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi))))))
7.7%
%5 = (*.f64 #s(literal -1/2 binary64) phi)
%8 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5)))
%14 = (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
(log.f64 (fma.f64 %8 (*.f64 %14 (cos.f64 %5)) (*.f64 %8 (*.f64 %14 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))))))
8.1%
%5 = (*.f64 #s(literal -1/2 binary64) phi)
%8 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5)))
%13 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
(log.f64 (fma.f64 %8 (*.f64 %13 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (*.f64 %8 (*.f64 %13 (cos.f64 %5)))))
8.1%
%8 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal -1/2 binary64) phi))))
%10 = (sqrt.f64 #s(literal 2 binary64))
(log.f64 (fma.f64 %8 (*.f64 (*.f64 %10 #s(literal 1/2 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (*.f64 %8 (approx (* (* (sqrt 2) 1/2) (cos (* -1/2 phi))) (*.f64 #s(literal 1/2 binary64) %10)))))
10.8%
%2 = (PI.f64 )
%5 = (*.f64 #s(literal -1/2 binary64) phi)
%8 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 %5)))
%11 = (tan.f64 (fma.f64 %2 #s(literal 1/4 binary64) %2))
(log.f64 (fma.f64 %8 (*.f64 %11 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (*.f64 %8 (*.f64 %11 (cos.f64 %5)))))
12.8%
%5 = (*.f64 #s(literal -1/2 binary64) phi)
%8 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5)))
(log.f64 (fma.f64 %8 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (*.f64 %8 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %5)))))
6.9%
%6 = (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal -1/2 binary64) phi)
%12 = (PI.f64 )
(log.f64 (fma.f64 (*.f64 %6 (cos.f64 %8)) (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %12 %8))) (/.f64 (*.f64 %6 (sin.f64 %8)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %12 (*.f64 #s(literal 1/2 binary64) phi))))))
8.1%
%4 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%13 = (*.f64 #s(literal -1/2 binary64) phi)
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %13))
(log.f64 (fma.f64 (*.f64 %4 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (/.f64 #s(literal 1 binary64) %15) (/.f64 (*.f64 %4 (cos.f64 %13)) %15)))
12.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%8 = (PI.f64 )
%14 = (*.f64 #s(literal -1/2 binary64) phi)
%16 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %8 %14))
(log.f64 (fma.f64 (*.f64 %3 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (/.f64 (tan.f64 (fma.f64 %8 #s(literal 1/4 binary64) %8)) %16) (/.f64 (*.f64 %3 (cos.f64 %14)) %16)))
12.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%9 = (PI.f64 )
%14 = (*.f64 #s(literal -1/2 binary64) phi)
%16 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %14))
(log.f64 (fma.f64 (*.f64 %3 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (/.f64 (tan.f64 (*.f64 #s(literal 1/4 binary64) %9)) %16) (/.f64 (*.f64 %3 (cos.f64 %14)) %16)))
8.2%
%10 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 (*.f64 #s(literal -1/2 binary64) phi)))
(log.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) (/.f64 #s(literal 1 binary64) %14) (/.f64 (sin.f64 (fma.f64 #s(literal -1/2 binary64) phi (/.f64 %10 #s(literal 2 binary64)))) %14)))
6.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%9 = (PI.f64 )
(log.f64 (fma.f64 (*.f64 %3 (cos.f64 %6)) (/.f64 (tan.f64 (fma.f64 %9 #s(literal 1/4 binary64) %9)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %6))) (/.f64 (*.f64 %3 (sin.f64 %6)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi))))))
5.1%
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%11 = (PI.f64 )
(log.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 %6)) (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 %6))) (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) phi (/.f64 %11 #s(literal 2 binary64)))) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) phi))))))
7.7%
%5 = (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
%12 = (*.f64 #s(literal -1/2 binary64) phi)
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %12))
(log.f64 (fma.f64 %5 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) %14) (/.f64 (*.f64 %5 (cos.f64 %12)) %14)))
6.2%
%5 = (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal -1/2 binary64) phi)
%11 = (PI.f64 )
(log.f64 (fma.f64 %5 (/.f64 (cos.f64 %8) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 %8))) (/.f64 (*.f64 %5 (sin.f64 %8)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) phi))))))
8.1%
%4 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%11 = (*.f64 #s(literal -1/2 binary64) phi)
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %11))
(log.f64 (fma.f64 %4 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) %13) (/.f64 (*.f64 %4 (cos.f64 %11)) %13)))
9.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (PI.f64 )
%11 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (fma.f64 %3 (/.f64 (sin.f64 (fma.f64 #s(literal -1/2 binary64) phi (/.f64 %6 #s(literal 2 binary64)))) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %6 %11))) (/.f64 (*.f64 %3 (sin.f64 %11)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %6 (*.f64 #s(literal 1/2 binary64) phi))))))
8.5%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (PI.f64 )
%12 = (sin.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) phi %7) #s(literal 1/4 binary64) (/.f64 %7 #s(literal 2 binary64))))
(log.f64 (fma.f64 %3 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) %12) (/.f64 (*.f64 %3 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi))) %12)))
8.1%
%1 = (sqrt.f64 #s(literal 2 binary64))
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal -1/2 binary64) phi)))
(log.f64 (fma.f64 (*.f64 %1 #s(literal 1/2 binary64)) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) %12) (/.f64 (approx (* (* (sqrt 2) 1/2) (cos (* -1/2 phi))) (*.f64 #s(literal 1/2 binary64) %1)) %12)))
7.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%8 = (PI.f64 )
(log.f64 (fma.f64 %3 (/.f64 (cos.f64 %6) (sin.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) phi %8) #s(literal 1/4 binary64) (/.f64 %8 #s(literal 2 binary64))))) (/.f64 (*.f64 %3 (sin.f64 %6)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %8 (*.f64 #s(literal 1/2 binary64) phi))))))
10.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%9 = (PI.f64 )
(log.f64 (fma.f64 %3 (/.f64 (cos.f64 %6) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %6))) (/.f64 (*.f64 %3 (sin.f64 (fma.f64 #s(literal 1/2 binary64) phi %9))) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi))))))
7.2%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%9 = (PI.f64 )
(log.f64 (fma.f64 %3 (/.f64 (cos.f64 %6) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %6))) (/.f64 (*.f64 %3 (sin.f64 %6)) (sin.f64 (fma.f64 %9 #s(literal 5/4 binary64) (fma.f64 #s(literal 1/2 binary64) phi (/.f64 %9 #s(literal 2 binary64))))))))
9.1%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%9 = (PI.f64 )
(log.f64 (fma.f64 %3 (/.f64 (cos.f64 %6) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %6))) (/.f64 (*.f64 %3 (sin.f64 %6)) (cos.f64 (approx (+ (* 5/4 (PI )) (* 1/2 phi)) (*.f64 #s(literal 5/4 binary64) %9))))))
5.1%
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%9 = (PI.f64 )
(log.f64 (fma.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (/.f64 (cos.f64 %6) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %6))) (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) phi (/.f64 %9 #s(literal 2 binary64)))) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi))))))
8.8%
%3 = (*.f64 #s(literal -1/2 binary64) phi)
%8 = (PI.f64 )
(log.f64 (fma.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %3)) (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %8 %3))) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %3)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %8 (*.f64 #s(literal 1/2 binary64) phi))))))
10.8%
%0 = (PI.f64 )
%3 = (tan.f64 (fma.f64 %0 #s(literal 1/4 binary64) %0))
%10 = (*.f64 #s(literal -1/2 binary64) phi)
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %0 %10))
(log.f64 (fma.f64 %3 (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) %12) (/.f64 (*.f64 %3 (cos.f64 %10)) %12)))
7.1%
%2 = (PI.f64 )
%9 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (fma.f64 (sin.f64 (fma.f64 #s(literal -1/2 binary64) phi (/.f64 %2 #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 %9))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 %9)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) phi))))))
7.7%
%8 = (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
%12 = (*.f64 #s(literal -1/2 binary64) phi)
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %12))
(log.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) (/.f64 %8 %14) (/.f64 (*.f64 %8 (cos.f64 %12)) %14)))
8.1%
%7 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%11 = (*.f64 #s(literal -1/2 binary64) phi)
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %11))
(log.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) (/.f64 %7 %13) (/.f64 (*.f64 %7 (cos.f64 %11)) %13)))
8.2%
%8 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %8 (*.f64 #s(literal -1/2 binary64) phi)))
(log.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) %12) (/.f64 (sin.f64 (fma.f64 #s(literal -1/2 binary64) phi (/.f64 %8 #s(literal 2 binary64)))) %12)))
8.1%
%6 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%17 = (cos.f64 (approx (+ (* -1/4 (PI )) (* -1/2 phi)) (*.f64 #s(literal -1/4 binary64) (PI.f64 ))))
(log.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) (/.f64 %6 %17) (/.f64 (*.f64 %6 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi))) %17)))
12.8%
%8 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %8))
(log.f64 (fma.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) (/.f64 #s(literal 6369051672525773/9007199254740992 binary64) %10) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %8)) %10)))
7.8%
%2 = (*.f64 #s(literal -1/2 binary64) phi)
%7 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%8 = (PI.f64 )
(log.f64 (fma.f64 (cos.f64 %2) (/.f64 %7 (sin.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) phi %8) #s(literal 1/4 binary64) (/.f64 %8 #s(literal 2 binary64))))) (/.f64 (*.f64 %7 (sin.f64 %2)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %8 (*.f64 #s(literal 1/2 binary64) phi))))))
8.6%
%2 = (*.f64 #s(literal -1/2 binary64) phi)
%7 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%9 = (PI.f64 )
(log.f64 (fma.f64 (cos.f64 %2) (/.f64 %7 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %2))) (/.f64 (*.f64 %7 (sin.f64 %2)) (sin.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) phi (fma.f64 #s(literal 9/4 binary64) %9 %9)) (/.f64 %9 #s(literal 2 binary64)))))))
12.8%
%2 = (*.f64 #s(literal -1/2 binary64) phi)
%7 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%9 = (PI.f64 )
(log.f64 (fma.f64 (cos.f64 %2) (/.f64 %7 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %2))) (/.f64 (*.f64 %7 (sin.f64 %2)) (neg.f64 (cos.f64 (fma.f64 #s(literal 9/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi)))))))
6.1%
%2 = (*.f64 #s(literal -1/2 binary64) phi)
%9 = (PI.f64 )
(log.f64 (fma.f64 (cos.f64 %2) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %2))) (/.f64 (sin.f64 %2) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi))))))
5.1%
%2 = (*.f64 #s(literal -1/2 binary64) phi)
%9 = (PI.f64 )
(log.f64 (fma.f64 (cos.f64 %2) (/.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 %2))) (/.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) phi (/.f64 %9 #s(literal 2 binary64)))) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi))))))
8.8%
%2 = (*.f64 #s(literal -1/2 binary64) phi)
%6 = (PI.f64 )
(log.f64 (fma.f64 (cos.f64 %2) (/.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %6 %2))) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %2)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %6 (*.f64 #s(literal 1/2 binary64) phi))))))
12.8%
%8 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %8))
(log.f64 (fma.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) %10) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %8)) %10)))
8.8%
%3 = (*.f64 #s(literal -1/2 binary64) phi)
%6 = (PI.f64 )
(log.f64 (fma.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 (cos.f64 %3) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %6 %3))) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %3)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %6 (*.f64 #s(literal 1/2 binary64) phi))))))
6.2%
%3 = (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
%5 = (*.f64 (sqrt.f64 %3) #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal -1/2 binary64) phi)
%12 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %12 %8))
(log.f64 (/.f64 (fma.f64 (*.f64 %5 (cos.f64 %8)) %14 (*.f64 (*.f64 %5 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %14)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 %3 phi %12) (*.f64 #s(literal 1/4 binary64) %3)))))))
6.3%
%4 = (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
%7 = (*.f64 (sqrt.f64 %4) #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal -1/2 binary64) phi)
%13 = (PI.f64 )
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %13 %9))
(log.f64 (/.f64 (fma.f64 (*.f64 %7 (cos.f64 %9)) %15 (*.f64 (*.f64 %7 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %15)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 %4 phi %13) (*.f64 #s(literal 1/4 binary64) %4)))))))
6.3%
%1 = (sqrt.f64 #s(literal 2 binary64))
%4 = (*.f64 (sqrt.f64 %1) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) phi)
%11 = (PI.f64 )
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 %7))
(log.f64 (/.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) %13 (*.f64 (*.f64 %4 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %13)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 %1 phi %11) (*.f64 #s(literal 1/4 binary64) %1)))))))
11.1%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%9 = (PI.f64 )
%10 = (fma.f64 #s(literal 2 binary64) phi %9)
%13 = (sin.f64 (/.f64 (fma.f64 %10 #s(literal -1/2 binary64) %9) #s(literal 2 binary64)))
(log.f64 (/.f64 (fma.f64 (*.f64 %3 (cos.f64 (*.f64 #s(literal -1/2 binary64) phi))) %13 (*.f64 (*.f64 %3 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %13)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %10 (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))))))))
8.9%
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%14 = (fma.f64 #s(literal 2 binary64) phi %10)
%16 = (/.f64 (fma.f64 %14 #s(literal -1/2 binary64) %10) #s(literal 2 binary64))
(log.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 %6)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6)) (/.f64 (-.f64 (cos.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) phi) %16)) (cos.f64 (fma.f64 #s(literal 1/2 binary64) phi %16))) #s(literal 2 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %14 (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))))))))
10.0%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
%13 = (*.f64 #s(literal 1/2 binary64) phi)
(log.f64 (/.f64 (fma.f64 (*.f64 %3 (cos.f64 %6)) %12 (*.f64 (*.f64 %3 (sin.f64 %13)) %12)) (-.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 %10 #s(literal -1/4 binary64) %13))))))))
10.0%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
(log.f64 (/.f64 (fma.f64 (*.f64 %3 (cos.f64 %6)) %12 (*.f64 (*.f64 %3 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %12)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) phi %10) #s(literal -1/2 binary64) %10) #s(literal 2 binary64))))))))
7.9%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
(log.f64 (/.f64 (fma.f64 (*.f64 %3 (cos.f64 %6)) %12 (*.f64 (*.f64 %3 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %12)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) phi %10) #s(literal 1/2 binary64) (/.f64 %10 #s(literal 2 binary64))))))))
13.3%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
(log.f64 (/.f64 (fma.f64 (*.f64 %3 (cos.f64 %6)) %12 (*.f64 (*.f64 %3 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %12)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) phi %10) #s(literal -1/2 binary64) (/.f64 %10 #s(literal 2 binary64))))))))
12.4%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
%13 = (*.f64 #s(literal 1/2 binary64) phi)
(log.f64 (/.f64 (fma.f64 (*.f64 %3 (cos.f64 %6)) %12 (*.f64 (*.f64 %3 (sin.f64 %13)) %12)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (fma.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal 2 binary64) phi %10))) (fma.f64 #s(literal 1/4 binary64) %10 %13)))))))
9.5%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
(log.f64 (/.f64 (fma.f64 (*.f64 %3 (cos.f64 %6)) %12 (*.f64 (*.f64 %3 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %12)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (approx (* (+ (* 2 phi) (PI )) (* 1/4 2)) (*.f64 #s(literal 1/2 binary64) %10)))))))
7.8%
%11 = (sqrt.f64 #s(literal 2 binary64))
%15 = (PI.f64 )
%19 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %15 (*.f64 #s(literal -1/2 binary64) phi)))
(log.f64 (/.f64 (fma.f64 (approx (* (* (sqrt 2) 1/2) (cos (* -1/2 phi))) (*.f64 #s(literal 1/2 binary64) %11)) %19 (*.f64 (*.f64 (*.f64 %11 #s(literal 1/2 binary64)) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))) %19)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %15) (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))))))))
6.3%
%4 = (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
%7 = (*.f64 (sqrt.f64 %4) #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal -1/2 binary64) phi)
%13 = (PI.f64 )
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %13 %9))
(log.f64 (/.f64 (-.f64 (*.f64 (*.f64 %7 (cos.f64 %9)) %15) (*.f64 %15 (*.f64 %7 (sin.f64 %9)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 %4 phi %13) (*.f64 #s(literal 1/4 binary64) %4)))))))
9.5%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
(log.f64 (/.f64 (-.f64 (*.f64 (*.f64 %3 (cos.f64 %6)) %12) (*.f64 %12 (*.f64 %3 (sin.f64 %6)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (approx (* (+ (* 2 phi) (PI )) (* 1/4 2)) (*.f64 #s(literal 1/2 binary64) %10)))))))
10.8%
%0 = (PI.f64 )
%3 = (tan.f64 (fma.f64 %0 #s(literal 1/4 binary64) %0))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%11 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %0 %6))
(log.f64 (/.f64 (-.f64 (*.f64 (*.f64 %3 (cos.f64 %6)) %11) (*.f64 %11 (*.f64 %3 (sin.f64 %6)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %0) (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))))))))
10.8%
%2 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (/.f64 (-.f64 (cos.f64 %2) (sin.f64 %2)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %2))))
9.7%
%6 = (* -1/2 phi)
%17 = (PI.f64 )
%21 = (sqrt.f64 #s(literal 2 binary64))
%26 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (/.f64 (-.f64 (approx (* (* (* (sqrt 2) 1/2) (cos %6)) (cos (+ (* -1/4 (PI )) %6))) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/4 binary64) %17)) %21))) (*.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %17 %26)) (*.f64 (*.f64 %21 #s(literal 1/2 binary64)) (sin.f64 %26)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %17) (*.f64 #s(literal 1/4 binary64) #s(literal 2 binary64))))))))
9.1%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (*.f64 %1 #s(literal 5/4 binary64))
(log.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %4)) #s(literal -1 binary64)) (fma.f64 (cos.f64 %10) (cos.f64 %4) (*.f64 (sin.f64 %10) (sin.f64 %4)))))
10.8%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
%12 = (neg.f64 (fma.f64 #s(literal 9/4 binary64) %1 %1))
(log.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %4)) #s(literal -1 binary64)) (fma.f64 (cos.f64 %4) (cos.f64 %12) (*.f64 (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)) (sin.f64 %12)))))
10.8%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (fma.f64 #s(literal 9/4 binary64) %1 %1)
(log.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %4)) #s(literal -1 binary64)) (-.f64 (*.f64 (cos.f64 %10) (cos.f64 %4)) (*.f64 (sin.f64 %10) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))))))
9.2%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (*.f64 %1 #s(literal 5/4 binary64))
(log.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %4)) #s(literal -1 binary64)) (-.f64 (*.f64 (cos.f64 %10) (cos.f64 %4)) (*.f64 (sin.f64 %10) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi))))))
3.2%
%1 = (PI.f64 )
(log.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal -1/2 binary64) phi))) #s(literal -1 binary64)) (cos.f64 (approx (+ (* 5/4 (PI )) (* 1/2 phi)) (*.f64 #s(literal 5/4 binary64) %1)))))
10.8%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (/.f64 (*.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 %4)) (-.f64 (sin.f64 %4) (cos.f64 %4))) (fma.f64 (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %1) #s(literal 1/2 binary64))) #s(literal -1/2 binary64) #s(literal -1/2 binary64))))
3.8%
%9 = (PI.f64 )
(log.f64 (/.f64 (*.f64 (approx (cos (+ (* 1/4 (PI )) (* -1/2 phi))) (cos.f64 (*.f64 #s(literal 1/4 binary64) %9))) #s(literal -1 binary64)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi)))))
4.3%
%1 = (PI.f64 )
(log.f64 (/.f64 (sin.f64 (fma.f64 #s(literal 9/4 binary64) %1 (*.f64 #s(literal 1/2 binary64) phi))) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 (*.f64 #s(literal -1/2 binary64) phi)))))
10.6%
%0 = (PI.f64 )
(log.f64 (/.f64 (sin.f64 (+.f64 (fma.f64 %0 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) phi (/.f64 %0 #s(literal 2 binary64)))) %0)) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %0 (*.f64 #s(literal 1/2 binary64) phi)))))
4.4%
%0 = (PI.f64 )
(log.f64 (/.f64 (sin.f64 (neg.f64 (fma.f64 %0 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) phi (/.f64 %0 #s(literal 2 binary64)))))) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %0 (*.f64 #s(literal 1/2 binary64) phi)))))
4.2%
%1 = (PI.f64 )
(log.f64 (/.f64 (neg.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal -1/2 binary64) phi)))) (cos.f64 (fma.f64 #s(literal 5/4 binary64) %1 (*.f64 #s(literal 1/2 binary64) phi)))))
8.9%
%4 = (*.f64 #s(literal -1/2 binary64) phi)
%8 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(log.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) %4)) (fma.f64 %8 (cos.f64 %4) (*.f64 %8 (sin.f64 %4)))))
8.4%
%1 = (PI.f64 )
(log.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal -1/2 binary64) phi))) (sin.f64 (fma.f64 (fma.f64 #s(literal 2 binary64) phi %1) #s(literal 1/4 binary64) (/.f64 %1 #s(literal 2 binary64))))))
5.2%
%1 = (PI.f64 )
(log.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal -1/2 binary64) phi))) (cos.f64 (approx (+ (* -1/4 (PI )) (* -1/2 phi)) (*.f64 #s(literal -1/4 binary64) %1)))))
5.1%
%3 = (* (sqrt 2) 1/2)
%6 = (* -1/2 phi)
%13 = (cos (+ (* -1/4 (PI )) %6))
%21 = (sqrt.f64 #s(literal 2 binary64))
(log.f64 (/.f64 (approx (- (* (/ (* %3 (cos %6)) %13) %13) (* %3 (sin %6))) (fma.f64 #s(literal 1/4 binary64) (*.f64 phi %21) (*.f64 #s(literal 1/2 binary64) %21))) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal -1/2 binary64) phi)))))
12.8%
%3 = (* (sqrt 2) 1/2)
%6 = (* -1/2 phi)
%13 = (cos (+ (* -1/4 (PI )) %6))
%21 = (*.f64 #s(literal -1/2 binary64) phi)
%24 = (sqrt.f64 #s(literal 2 binary64))
(log.f64 (/.f64 (approx (- (* (/ (* %3 (cos %6)) %13) %13) (* %3 (sin %6))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 %21) %24)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 %21) %24)))) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %21))))
6.6%
%9 = (PI.f64 )
(log.f64 (/.f64 (approx (cos (+ (* 1/4 (PI )) (* -1/2 phi))) (cos.f64 (*.f64 #s(literal 1/4 binary64) %9))) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 (*.f64 #s(literal -1/2 binary64) phi)))))
10.8%
%3 = (PI.f64 )
%11 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %3) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) (*.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %3 %11)) (-.f64 (cos.f64 %11) (sin.f64 %11))))))
8.6%
%2 = (PI.f64 )
%5 = (*.f64 #s(literal 1/2 binary64) phi)
(log.f64 (/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 (fma.f64 #s(literal 5/4 binary64) %2 %5)) (neg.f64 (sin.f64 (fma.f64 #s(literal 9/4 binary64) %2 %5))))))
10.8%
%5 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5)) (-.f64 (cos.f64 %5) (sin.f64 %5)))))
8.1%
%4 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) phi)
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %7))
(log.f64 (-.f64 (/.f64 (*.f64 %4 (cos.f64 %7)) %13) (/.f64 (*.f64 %4 (sin.f64 %7)) %13)))
6.8%
%3 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 %6))
(log.f64 (-.f64 (/.f64 (*.f64 %3 (cos.f64 %6)) %12) (/.f64 (*.f64 %3 (sin.f64 (fma.f64 #s(literal 1/2 binary64) phi %10))) %12)))
12.8%
%3 = (*.f64 #s(literal -1/2 binary64) phi)
%9 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %3))
(log.f64 (-.f64 (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %3)) %9) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %3)) %9)))
10.8%
%5 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5))) (-.f64 (cos.f64 %5) (sin.f64 %5))))
8.6%
%2 = (PI.f64 )
(log.f64 (*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal -1/2 binary64) phi)))) (sin.f64 (fma.f64 #s(literal 5/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) phi)))))
10.8%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (*.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 %4)) (/.f64 (-.f64 (cos.f64 %4) (sin.f64 %4)) (fma.f64 (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %1) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
10.8%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal -1/2 binary64) phi)
(log.f64 (*.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 %4)) (*.f64 (-.f64 (cos.f64 %4) (sin.f64 %4)) (/.f64 #s(literal 1 binary64) (fma.f64 (cos.f64 (*.f64 (fma.f64 #s(literal 2 binary64) phi %1) #s(literal 1/2 binary64))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
4.3%
(log.f64 (tan.f64 (fma.f64 (PI.f64 ) #s(literal 9/4 binary64) (*.f64 #s(literal 1/2 binary64) phi))))
4.4%
(log.f64 (tan.f64 (fma.f64 phi #s(literal 1/2 binary64) #s(literal 884279719003555/1125899906842624 binary64))))
6.0%
%3 = (PI.f64 )
(log.f64 (tan.f64 (fma.f64 #s(literal 1/2 binary64) phi (+.f64 (fma.f64 #s(literal 9/4 binary64) %3 (+.f64 %3 %3)) %3))))
4.3%
(log.f64 (tan.f64 (fma.f64 #s(literal 1/2 binary64) phi (+.f64 #s(literal 884279719003555/1125899906842624 binary64) (PI.f64 )))))
6.0%
(log.f64 (tan.f64 (fma.f64 #s(literal 1/2 binary64) phi #s(literal 1436954543380777/140737488355328 binary64))))
5.6%
%0 = (PI.f64 )
(log.f64 (tan.f64 (/.f64 (tan.f64 (fma.f64 %0 #s(literal 1/4 binary64) %0)) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal 2 binary64) phi %0)))))
5.1%
%1 = (PI.f64 )
(log.f64 (tan.f64 (/.f64 (tan.f64 (*.f64 #s(literal 1/4 binary64) %1)) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal 2 binary64) phi %1)))))
3.2%
(log.f64 (tan.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (fma.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))) phi (PI.f64 ))))))
3.6%
(log.f64 (tan.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) phi (PI.f64 ))))))
3.7%
(log.f64 (tan.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (fma.f64 (sqrt.f64 #s(literal 2 binary64)) phi (PI.f64 ))))))
1.9%
(log.f64 (tan.f64 (/.f64 #s(literal 1 binary64) (approx (/ 4 (+ (* 2 phi) (PI ))) (/.f64 #s(literal 2 binary64) phi)))))
6.0%
%3 = (PI.f64 )
(log.f64 (tan.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) phi (+.f64 (fma.f64 #s(literal 9/4 binary64) %3 (+.f64 %3 %3)) %3)) %3)))
6.0%
(log.f64 (tan.f64 (+.f64 (fma.f64 #s(literal 1/2 binary64) phi #s(literal 1436954543380777/140737488355328 binary64)) (PI.f64 ))))
4.6%
(log.f64 (tan.f64 (approx (+ (/ (PI ) 4) (* 1/2 phi)) (*.f64 (fma.f64 (PI.f64 ) (/.f64 #s(literal 1/4 binary64) phi) #s(literal 1/2 binary64)) phi))))
4.5%
(log.f64 (tan.f64 (approx (+ (/ (PI ) 4) (* 1/2 phi)) (*.f64 phi (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 phi (*.f64 #s(literal 1/4 binary64) (PI.f64 )))))))))
4.2%
(log.f64 (tan.f64 (approx (+ (/ (PI ) 4) (* 1/2 phi)) #s(literal 884279719003555/1125899906842624 binary64))))
4.3%
%1 = (PI )
%8 = (PI.f64 )
(log.f64 (tan.f64 (approx (+ (* 5/4 %1) (+ (* 1/2 phi) %1)) (+.f64 %8 (*.f64 #s(literal 5/4 binary64) %8)))))
4.2%
(log.f64 (tan.f64 (approx (+ (* 5/4 (PI )) (* 1/2 phi)) (*.f64 #s(literal 5/4 binary64) (PI.f64 )))))
5.1%
%4 = (PI )
%10 = (PI.f64 )
(log.f64 (tan.f64 (approx (+ (* 1/2 phi) (+ (+ (* 5/4 %4) %4) %4)) (fma.f64 #s(literal 5/4 binary64) %10 (*.f64 #s(literal 2 binary64) %10)))))
8.6%
%0 = (PI.f64 )
(log.f64 (neg.f64 (*.f64 (/.f64 (tan.f64 (fma.f64 %0 #s(literal 1/4 binary64) %0)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %0 (*.f64 #s(literal -1/2 binary64) phi)))) (sin.f64 (fma.f64 #s(literal 5/4 binary64) %0 (*.f64 #s(literal 1/2 binary64) phi))))))
10.9%
%2 = (PI.f64 )
%5 = (*.f64 #s(literal -1/2 binary64) phi)
%10 = (*.f64 %2 #s(literal 5/4 binary64))
(log.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 %5))) (fma.f64 (sin.f64 %10) (cos.f64 %5) (*.f64 (cos.f64 %10) (sin.f64 (*.f64 #s(literal 1/2 binary64) phi)))))))
4.7%
%2 = (PI.f64 )
(log.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal -1/2 binary64) phi)))) (sin.f64 (approx (+ (* 5/4 (PI )) (* 1/2 phi)) (*.f64 #s(literal 5/4 binary64) %2))))))
4.8%
%9 = (PI.f64 )
(log.f64 (neg.f64 (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (approx (+ (* -1/4 (PI )) (* -1/2 phi)) (*.f64 #s(literal -1/4 binary64) %9)))) (sin.f64 (fma.f64 #s(literal 5/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) phi))))))
8.8%
(log.f64 (fabs.f64 (tan.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) phi)))))
8.6%
(log.f64 (fabs.f64 (tan.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal 2 binary64) phi (PI.f64 )))))))
5.5%
%9 = (*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(log.f64 (approx (tan (+ (/ (PI ) 4) (* 1/2 phi))) (fma.f64 (fma.f64 (fma.f64 phi (fma.f64 %9 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1/2 binary64) (*.f64 %9 #s(literal 1/2 binary64))) phi #s(literal 1 binary64))))
6.3%
(log.f64 (approx (tan (+ (/ (PI ) 4) (* 1/2 phi))) (fma.f64 (fma.f64 (*.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal 1/2 binary64) #s(literal 1/2 binary64)) phi #s(literal 1 binary64))))
59.3%
%3 = (* (sqrt 2) 1/2)
%6 = (* -1/2 phi)
%13 = (cos (+ (* -1/4 (PI )) %6))
%23 = (sqrt.f64 #s(literal 2 binary64))
%26 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
%27 = (cos.f64 %26)
%28 = (/.f64 %23 %27)
%33 = (sin.f64 %26)
%35 = (pow.f64 %27 #s(literal 2 binary64))
%36 = (/.f64 (*.f64 %33 %23) %35)
%38 = (-.f64 (*.f64 #s(literal 1/4 binary64) %28) (*.f64 #s(literal 1/4 binary64) %36))
%43 = (pow.f64 %38 #s(literal 2 binary64))
%46 = (pow.f64 %23 #s(literal 2 binary64))
(approx (log (/ (- (* (/ (* %3 (cos %6)) %13) %13) (* %3 (sin %6))) %13)) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) %28)) (*.f64 phi (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 %27 %38) %23) (*.f64 phi (fma.f64 #s(literal 1/6 binary64) (*.f64 phi (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %27 (*.f64 %33 %43)) %46) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %27 (-.f64 (*.f64 #s(literal -1/96 binary64) %28) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 %33 #s(literal 2 binary64)) %38) %35) (fma.f64 #s(literal -1/8 binary64) %38 (*.f64 #s(literal -1/96 binary64) %36))))) %23) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 (pow.f64 %27 #s(literal 3 binary64)) (pow.f64 %38 #s(literal 3 binary64))) (pow.f64 %23 #s(literal 3 binary64))))))) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %35 %43) %46) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %33 %38) %23))))))))))
59.6%
%3 = (* (sqrt 2) 1/2)
%6 = (* -1/2 phi)
%13 = (cos (+ (* -1/4 (PI )) %6))
%23 = (sqrt.f64 #s(literal 2 binary64))
%26 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
%27 = (cos.f64 %26)
%28 = (/.f64 %23 %27)
%32 = (pow.f64 %27 #s(literal 2 binary64))
%35 = (sin.f64 %26)
%39 = (-.f64 (*.f64 #s(literal 1/4 binary64) %28) (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %35 %23) %32)))
(approx (log (/ (- (* (/ (* %3 (cos %6)) %13) %13) (* %3 (sin %6))) %13)) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) %28)) (*.f64 phi (fma.f64 #s(literal 1/2 binary64) (*.f64 phi (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %32 (pow.f64 %39 #s(literal 2 binary64))) (pow.f64 %23 #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (/.f64 (*.f64 %35 %39) %23)))) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 %27 %39) %23))))))
59.3%
%1 = (PI )
%5 = (* -1/2 phi)
%15 = (PI.f64 )
%16 = (*.f64 #s(literal 1/4 binary64) %15)
%17 = (cos.f64 %16)
%19 = (*.f64 #s(literal -1/4 binary64) %15)
%20 = (cos.f64 %19)
(approx (log (/ (cos (+ (* 1/4 %1) %5)) (cos (+ (* -1/4 %1) %5)))) (+.f64 (log.f64 (/.f64 %17 %20)) (/.f64 (*.f64 phi (*.f64 %20 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 %16) %20)) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %17 (sin.f64 %19)) (pow.f64 %20 #s(literal 2 binary64))))))) %17)))
59.3%
%3 = (* (sqrt 2) 1/2)
%11 = (* -1/2 phi)
%13 = (cos (+ (* -1/4 (PI )) %11))
%23 = (sqrt.f64 #s(literal 2 binary64))
%26 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
%27 = (cos.f64 %26)
%28 = (/.f64 %23 %27)
(approx (log (+ (* %3 (/ (sin (* 1/2 phi)) %13)) (/ (* %3 (cos %11)) %13))) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) %28)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 phi (*.f64 %27 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (sin.f64 %26) %23) (pow.f64 %27 #s(literal 2 binary64))) (*.f64 #s(literal 1/4 binary64) %28)))) %23))))
Compiler

Compiled 4 052 to 658 computations (83.8% saved)

sample102.0ms (0.1%)

Memory
17.2MiB live, 17.2MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%0 = (PI )
%2 = (* 1/4 %0)
%3 = (sin %2)
%4 = (cos %2)
%5 = (+ %0 %0)
%8 = (/ 1/2 2)
%10 = (* -1/4 %0)
%12 = (* 5/4 %0)
%13 = (sqrt 2)
%17 = (* 2 %0)
%19 = (cos %10)
%20 = (sin %10)
%21 = (/ %4 %19)
%22 = (/ %3 %19)
%23 = (* 1/2 %22)
%24 = (* %4 %20)
%25 = (pow %19 2)
%26 = (/ %24 %25)
%27 = (* 1/2 %26)
%28 = (- %23 %27)
%29 = (pow %20 2)
%31 = (pow %19 3)
%32 = (/ %13 %19)
%33 = (* 1/2 %32)
%34 = (* %20 %13)
%35 = (/ %34 %25)
%37 = (* 1/4 %32)
%39 = (+ (* -1/4 %35) %37)
%41 = (* %19 %13)
%42 = (* 1/4 %35)
%43 = (- %37 %42)
%44 = (* %20 %43)
%46 = (* -1/96 %32)
%47 = (* %29 %43)
%48 = (/ %47 %25)
%49 = (* -1/96 %35)
%52 = (+ (* -1/8 %43) %49)
%54 = (+ (* -1/4 %48) %52)
%55 = (- %46 %54)
%61 = (pow %13 2)
%62 = (pow %13 3)
%64 = (* %19 %43)
%65 = (pow %43 2)
%66 = (* %25 %65)
%67 = (/ %66 %61)
%68 = (/ %44 %13)
%70 = (* -2 %68)
%73 = (+ (* -4 %67) %70)
%74 = (/ %64 %13)
%76 = (* %20 %65)
%77 = (* %19 %76)
%78 = (/ %77 %61)
%79 = (* %19 %55)
%80 = (/ %79 %13)
%81 = (pow %43 3)
%82 = (* %31 %81)
%83 = (/ %82 %62)
%85 = (* 16 %83)
%88 = (+ (* 12 %80) %85)
%93 = (* 1 1)
%98 = (+ (* %0 1/4) %0)
%101 = (pow 2 -1/2)
%102 = (/ 1 %101)
%103 = (pow 2 %8)
%104 = (* %93 1/2)
%106 = (* %0 5/4)
%108 = (* 9/4 %0)
%109 = (+ %108 %0)
%110 = (+ %108 %5)
%114 = (neg %109)
%122 = (sqrt %13)
%124 = (sqrt %102)
%127 = (sqrt %103)
%0
%2
%3
%4
%5
%8
%10
%12
%13
(* %13 1/2)
(* 1/4 2)
(+ %0 %12)
%17
(+ %12 %17)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%31
%32
%33
%34
%35
(* 1/2 %13)
%37
%39
(* 1/4 %13)
%41
%42
%43
%44
%46
%47
%48
%49
%52
%54
%55
(* 1/2 %0)
(* 1/2 %41)
(log %21)
(* %19 %28)
(log %33)
%61
%62
(* %19 %39)
%64
%65
%66
%67
%68
%70
%73
%74
(* 2 %74)
%76
%77
%78
%79
%80
%81
%82
%83
%85
%88
(+ (* 12 %78) %88)
(* 1/2 %73)
%93
(/ 2 2)
(/ %0 2)
(tan %2)
%98
(tan %98)
%101
%102
%103
%104
(+ %104 1/2)
%106
%109
%110
(+ %110 %0)
(sin %106)
(cos %106)
%114
(cos %109)
(sin %109)
(cos %114)
(sin %114)
(+ 884279719003555/1125899906842624 %0)
(* %102 1/2)
%122
(* %122 1/2)
%124
(* %124 1/2)
(* 1/4 %102)
%127
(* %127 1/2)
(* 1/4 %103)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 884279719003555/1125899906842624 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 884279719003555/140737488355328 binary64)
#s(literal 1/4 binary64)
#s(literal -884279719003555/1125899906842624 binary64)
#s(literal 4421398595017775/1125899906842624 binary64)
#s(literal 6369051672525773/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1/2 binary64)
#s(literal 7958517471031995/1125899906842624 binary64)
#s(literal 884279719003555/140737488355328 binary64)
#s(literal 1436954543380777/140737488355328 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal -1/2 binary64)
#s(literal 1/2 binary64)
#s(literal -1 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 6369051672525773/18014398509481984 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 6369051672525773/18014398509481984 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal -6004799503160661/288230376151711744 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 6004799503160661/288230376151711744 binary64)
#s(literal -7505999378950827/72057594037927936 binary64)
#s(literal -6380099472108203/18014398509481984 binary64)
#s(literal 6004799503160661/18014398509481984 binary64)
#s(literal 884279719003555/562949953421312 binary64)
#s(literal 1/2 binary64)
#s(literal 0 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 0 binary64)
#s(literal 2 binary64)
#s(literal 6369051672525773/2251799813685248 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1/4 binary64)
#s(literal -1/2 binary64)
#s(literal 1 binary64)
#s(literal 0 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal -1/2 binary64)
#s(literal -1/4 binary64)
#s(literal 4246034448350515/18014398509481984 binary64)
#s(literal 6004799503160661/36028797018963968 binary64)
#s(literal 1 binary64)
#s(literal 6369051672525773/18014398509481984 binary64)
#s(literal 1/8 binary64)
#s(literal 2 binary64)
#s(literal 4 binary64)
#s(literal 1 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(literal 884279719003555/562949953421312 binary64)
#s(literal 1 binary64)
#s(literal 4421398595017775/1125899906842624 binary64)
#s(literal 1 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 6369051672525773/4503599627370496 binary64)
#s(literal 5355712719992597/4503599627370496 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 4421398595017775/1125899906842624 binary64)
#s(literal 1436954543380777/140737488355328 binary64)
#s(literal 3758188805765109/281474976710656 binary64)
#s(literal 580308565596083/35184372088832 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal -1436954543380777/140737488355328 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 4421398595017775/1125899906842624 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 5355712719992597/4503599627370496 binary64)
#s(literal 5355712719992597/9007199254740992 binary64)
#s(literal 5355712719992597/4503599627370496 binary64)
#s(literal 5355712719992597/9007199254740992 binary64)
#s(literal 6369051672525773/18014398509481984 binary64)
#s(literal 4911210218475899/4503599627370496 binary64)
#s(literal 4911210218475899/9007199254740992 binary64)
#s(literal 5355712719992597/18014398509481984 binary64)
Samples
37.0ms2valid
Compiler

Compiled 2 196 to 132 computations (94.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
ival-log!: 21.0ms (57.7% of total, 0.5 MiB)
adjust: 13.0ms (35.7% of total, 1.0 MiB)
ival-mult!: 1.0ms (2.7% of total, 0.1 MiB)
ival-sub!: 0.0ms (0.0% of total, 0.0 MiB)
ival-sinu: 0.0ms (0.0% of total, 0.0 MiB)
ival-pow2: 0.0ms (0.0% of total, 0.0 MiB)
ival-cosu: 0.0ms (0.0% of total, 0.0 MiB)
ival-tan: 0.0ms (0.0% of total, 0.0 MiB)
ival-neg!: 0.0ms (0.0% of total, 0.0 MiB)
ival-cos: 0.0ms (0.0% of total, 0.0 MiB)
ival-div!: 0.0ms (0.0% of total, 0.0 MiB)
const: 0.0ms (0.0% of total, 0.0 MiB)
ival-pow: 0.0ms (0.0% of total, 0.0 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-sqrt!: 0.0ms (0.0% of total, 0.0 MiB)
ival-sin: 0.0ms (0.0% of total, 0.0 MiB)
ival-add!: 0.0ms (0.0% of total, 0.0 MiB)

series1.2min (46.0%)

Memory
240.1MiB live, 4 803.3MiB allocated; 5.7s collecting garbage
Calls

3 calls:

TimeVariablePoint
22.3s
phi
-inf
14.4s
phi
inf
3.2s
phi
0

end0.0ms (0.0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...