init-v-pole-n

Time bar (total: 2.6min)

start0.0ms (0.0%)

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

analyze2.9s (1.9%)

Memory
-47.8MiB live, 611.8MiB allocated; 233ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%99.9%0.1%0.0%0.0%0.0%0
0.0%0.0%99.9%0.1%0.0%0.0%0.0%1
0.0%0.0%99.9%0.1%0.0%0.0%0.0%2
0.0%0.0%99.9%0.1%0.0%0.0%0.0%3
0.0%0.0%99.9%0.1%0.0%0.0%0.0%4
50.0%50.0%50.0%0.1%0.0%0.0%0.0%5
50.0%50.0%50.0%0.1%0.0%0.0%0.0%6
50.0%50.0%50.0%0.1%0.0%0.0%0.0%7
50.0%50.0%50.0%0.1%0.0%0.0%0.0%8
50.0%50.0%50.0%0.1%0.0%0.0%0.0%9
50.0%50.0%50.0%0.1%0.0%0.0%0.0%10
50.0%50.0%50.0%0.1%0.0%0.0%0.0%11
50.0%50.0%50.0%0.1%0.0%0.0%0.0%12
Compiler

Compiled 13 to 13 computations (0.0% saved)

sample39.0s (25.2%)

Memory
47.7MiB live, 6 526.2MiB allocated; 615ms collecting garbage
Samples
19.1s6 483×1valid
11.3s1 598×2valid
5.1s2 594×1invalid
291.0ms186×0invalid
92.0ms175×0valid
Precisions
Click to see histograms. Total time spent on operations: 28.2s
ival-tan: 11.0s (38.8% of total, 1801.0 MiB)
ival-log!: 10.0s (35.3% of total, 1497.8 MiB)
adjust: 3.5s (12.4% of total, 647.5 MiB)
ival-mult!: 2.6s (9.1% of total, 494.9 MiB)
ival-sub!: 1.2s (4.4% of total, 207.8 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-div!: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess290.0ms (0.2%)

Memory
20.6MiB live, 20.6MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02668
112268
245666
3189666
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
6.8%
(*.f64 ArB (log.f64 (tan.f64 (-.f64 (/.f64 (PI.f64 ) #s(literal 4 binary64)) (*.f64 #s(literal 1/2 binary64) gamma0)))))
Symmetry

(negabs ArB)

(negabs gamma0)

Compiler

Compiled 22 to 22 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)

series3.5s (2.3%)

Memory
-8.7MiB live, 298.1MiB allocated; 75ms collecting garbage
Counts
11 → 27
Calls
Call 1
Inputs
%1 = (PI.f64 )
%3 = (/.f64 %1 #s(literal 4 binary64))
%6 = (*.f64 #s(literal 1/2 binary64) gamma0)
%7 = (-.f64 %3 %6)
%8 = (tan.f64 %7)
%9 = (log.f64 %8)
ArB
%1
#s(literal 4 binary64)
%3
#s(literal 1/2 binary64)
gamma0
%6
%7
%8
%9
(*.f64 ArB %9)
Outputs
%9 = (* 1/2 gamma0)
%10 = (- (/ (PI ) 4) %9)
%11 = (tan %10)
%12 = (log %11)
%13 = (* ArB %12)
%15 = (PI.f64 )
%16 = (*.f64 #s(literal 1/4 binary64) %15)
%18 = (*.f64 #s(literal 1/2 binary64) gamma0)
%19 = (-.f64 %16 %18)
%22 = (/.f64 (sin.f64 %19) (cos.f64 %19))
%23 = (log.f64 %22)
%30 = (fma.f64 #s(literal -1/2 binary64) gamma0 %16)
%32 = (sin.f64 %16)
%33 = (cos.f64 %16)
%34 = (/.f64 %32 %33)
%38 = (pow.f64 %32 #s(literal 2 binary64))
%39 = (pow.f64 %33 #s(literal 2 binary64))
%40 = (/.f64 %38 %39)
%41 = (*.f64 #s(literal 1/2 binary64) %40)
%42 = (+.f64 #s(literal 1/2 binary64) %41)
%46 = (*.f64 %32 %42)
%61 = (-.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/48 binary64) %40 (fma.f64 #s(literal 1/8 binary64) %42 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %38 %42) %39)))))
%70 = (log.f64 %34)
%72 = (*.f64 %33 %42)
%73 = (*.f64 gamma0 %72)
%78 = (/.f64 %72 %32)
%79 = (pow.f64 %42 #s(literal 2 binary64))
%83 = (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %39 %79) %38) %41))
%84 = (*.f64 gamma0 %83)
%106 = (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 %33 #s(literal 3 binary64)) (pow.f64 %42 #s(literal 3 binary64))) (pow.f64 %32 #s(literal 3 binary64))) (fma.f64 #s(literal 3 binary64) (/.f64 (*.f64 %33 %79) %32) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %33 %61) %32)))))
%114 = (*.f64 ArB %70)
%121 = (/.f64 (*.f64 ArB %72) %32)
%139 = (/.f64 %15 gamma0)
%154 = (/.f64 (sin.f64 %30) (cos.f64 %30))
%156 = (log.f64 %154)
(approx ArB #s(literal 0 binary64))
(approx ArB ArB)
(approx %13 (*.f64 ArB %23))
(approx gamma0 gamma0)
(approx %9 %18)
(approx %10 %16)
(approx %10 %30)
(approx %11 %34)
(approx %11 (fma.f64 #s(literal -1 binary64) (*.f64 gamma0 %42) %34))
(approx %11 (fma.f64 gamma0 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 gamma0 %46) %33)) %42) %34))
(approx %11 (fma.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (*.f64 gamma0 %61) (*.f64 #s(literal -1/2 binary64) (/.f64 %46 %33)))) %42) %34))
(approx %12 %70)
(approx %12 (+.f64 %70 (*.f64 #s(literal -1 binary64) (/.f64 %73 %32))))
(approx %12 (+.f64 %70 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %78 (*.f64 #s(literal 1/2 binary64) %84)))))
(approx %12 (+.f64 %70 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %78 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %106 (*.f64 #s(literal 1/2 binary64) %83)))))))
(approx %13 %114)
(approx %13 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 ArB %73) %32) %114))
(approx %13 (fma.f64 ArB %70 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %121 (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %84))))))
(approx %13 (fma.f64 ArB %70 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %121 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %106) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %83))))))))
(approx %10 (*.f64 #s(literal -1/2 binary64) gamma0))
(approx %10 (*.f64 gamma0 (-.f64 (*.f64 #s(literal 1/4 binary64) %139) #s(literal 1/2 binary64))))
(approx %11 %22)
(approx %12 %23)
(approx %10 (*.f64 #s(literal -1 binary64) (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) %139)))))
(approx %11 %154)
(approx %12 %156)
(approx %13 (*.f64 ArB %156))
Calls

6 calls:

TimeVariablePoint
413.0ms
ArB
0
172.0ms
gamma0
inf
171.0ms
gamma0
-inf
26.0ms
gamma0
0
15.0ms
ArB
-inf

rewrite4.0s (2.6%)

Memory
24.7MiB live, 86.1MiB allocated; 14ms collecting garbage
Counts
11 → 204
Calls
Call 1
Inputs
%1 = (PI.f64 )
%3 = (/.f64 %1 #s(literal 4 binary64))
%6 = (*.f64 #s(literal 1/2 binary64) gamma0)
%7 = (-.f64 %3 %6)
%8 = (tan.f64 %7)
%9 = (log.f64 %8)
ArB
%1
#s(literal 4 binary64)
%3
#s(literal 1/2 binary64)
gamma0
%6
%7
%8
%9
(*.f64 ArB %9)
Outputs
%1 = (PI.f64 )
%2 = (neg.f64 %1)
%11 = (*.f64 #s(literal 0 binary64) %1)
%13 = (*.f64 %1 #s(literal 0 binary64))
%16 = (+.f64 %1 %1)
%20 = (*.f64 %1 #s(literal 1/2 binary64))
%24 = (*.f64 %2 #s(literal 2 binary64))
%28 = (*.f64 %2 #s(literal -2 binary64))
%60 = (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%65 = (/.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%66 = (*.f64 #s(literal 1/4 binary64) %1)
%76 = (*.f64 #s(literal -1/4 binary64) %1)
%82 = (*.f64 #s(literal 1/8 binary64) %1)
%86 = (*.f64 #s(literal -1/8 binary64) %2)
%93 = (*.f64 #s(literal 1/4 binary64) %16)
%95 = (*.f64 #s(literal 2 binary64) %66)
%97 = (*.f64 #s(literal 1/2 binary64) %66)
%117 = (/.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%126 = (/.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%127 = (/.f64 #s(literal 2 binary64) #s(literal 4 binary64))
%132 = (neg.f64 gamma0)
%135 = (*.f64 #s(literal 1/2 binary64) gamma0)
%139 = (*.f64 #s(literal -1/2 binary64) gamma0)
%147 = (fma.f64 #s(literal 1/4 binary64) %1 %139)
%149 = (fma.f64 #s(literal -2 binary64) gamma0 %1)
%153 = (*.f64 #s(literal 2 binary64) gamma0)
%154 = (-.f64 %153 %1)
%163 = (fma.f64 #s(literal -1/4 binary64) %1 %135)
%175 = (/.f64 %153 #s(literal -4 binary64))
%178 = (/.f64 (*.f64 #s(literal -2 binary64) gamma0) #s(literal 4 binary64))
%189 = (tan.f64 %147)
%201 = (fma.f64 %149 #s(literal 1/4 binary64) (fma.f64 #s(literal 2 binary64) %1 %1))
%206 = (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %135))
%207 = (cos.f64 %163)
%209 = (sin.f64 %163)
%211 = (sin.f64 (-.f64 %139 %66))
%213 = (/.f64 #s(literal 1 binary64) %207)
%215 = (/.f64 #s(literal -1 binary64) %207)
%227 = (/.f64 #s(literal 1/2 binary64) %207)
%228 = (*.f64 %227 %206)
%230 = (*.f64 %206 #s(literal 2 binary64))
%236 = (/.f64 (*.f64 %207 #s(literal 0 binary64)) %211)
%241 = (cos.f64 %139)
%243 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%244 = (/.f64 %243 %207)
%245 = (sin.f64 %139)
%246 = (*.f64 %243 %245)
%247 = (/.f64 %246 %207)
%252 = (*.f64 %243 %241)
%253 = (/.f64 %252 %207)
%263 = (*.f64 %243 (sin.f64 %135))
%272 = (*.f64 %213 %246)
%274 = (*.f64 %213 %252)
%288 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 %147 #s(literal 2 binary64)))))
%297 = (log.f64 %189)
%298 = (fabs.f64 %189)
%300 = (neg.f64 %297)
%303 = (log.f64 (fabs.f64 %206))
%305 = (log.f64 (fabs.f64 %207))
%307 = (neg.f64 %305)
%326 = (*.f64 ArB %307)
%328 = (*.f64 %307 ArB)
ArB
%1
(neg.f64 %2)
(*.f64 %1 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %1)
(*.f64 #s(literal -1 binary64) %2)
(*.f64 %2 #s(literal -1 binary64))
(+.f64 %1 %11)
(+.f64 %1 %13)
(*.f64 #s(literal 1/2 binary64) %16)
(*.f64 %16 #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) %20)
(*.f64 %20 #s(literal 2 binary64))
(/.f64 %16 #s(literal 2 binary64))
(*.f64 %24 #s(literal -1/2 binary64))
(*.f64 %28 #s(literal 1/2 binary64))
(fma.f64 %1 #s(literal 1/2 binary64) %20)
(fma.f64 %1 #s(literal 1 binary64) %11)
(fma.f64 %1 #s(literal 1 binary64) %13)
(fma.f64 #s(literal 1/2 binary64) %1 %20)
(fma.f64 #s(literal 1 binary64) %1 %11)
(fma.f64 #s(literal 1 binary64) %1 %13)
(+.f64 %20 %20)
(fma.f64 #s(literal -1 binary64) %2 %11)
(fma.f64 #s(literal -1 binary64) %2 %13)
(fma.f64 %2 #s(literal -1/2 binary64) %20)
(fma.f64 %2 #s(literal -1 binary64) %11)
(fma.f64 %2 #s(literal -1 binary64) %13)
(fma.f64 #s(literal 1/2 binary64) %16 %11)
(fma.f64 #s(literal 1/2 binary64) %16 %13)
(fma.f64 %16 #s(literal 1/2 binary64) %11)
(fma.f64 %16 #s(literal 1/2 binary64) %13)
(fma.f64 #s(literal 1 binary64) %20 %20)
(fma.f64 #s(literal 2 binary64) %20 %11)
(fma.f64 #s(literal 2 binary64) %20 %13)
(fma.f64 %20 #s(literal 2 binary64) %11)
(fma.f64 %20 #s(literal 2 binary64) %13)
(fma.f64 (/.f64 %1 #s(literal 1/2 binary64)) #s(literal 1/4 binary64) %20)
(fma.f64 %24 #s(literal -1/2 binary64) %11)
(fma.f64 %24 #s(literal -1/2 binary64) %13)
(fma.f64 %28 #s(literal 1/2 binary64) %11)
(fma.f64 %28 #s(literal 1/2 binary64) %13)
(fma.f64 %16 (*.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) %20)
(fma.f64 %16 %60 %20)
(fma.f64 (/.f64 %16 #s(literal 1/2 binary64)) #s(literal 1/8 binary64) %20)
(fma.f64 %65 %66 %20)
#s(literal 4 binary64)
(neg.f64 #s(literal -4 binary64))
(*.f64 %1 #s(literal 1/4 binary64))
%66
(/.f64 %1 #s(literal 4 binary64))
(*.f64 #s(literal -1/4 binary64) %2)
(*.f64 %2 #s(literal -1/4 binary64))
(neg.f64 %76)
(/.f64 %2 #s(literal -4 binary64))
(*.f64 %16 #s(literal 1/8 binary64))
(*.f64 %66 #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) %66)
(*.f64 #s(literal 2 binary64) %82)
(*.f64 #s(literal -1 binary64) %76)
(*.f64 #s(literal 2 binary64) %86)
(*.f64 %24 #s(literal -1/8 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %1))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %2))
(*.f64 %93 #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) %95)
(*.f64 #s(literal 2 binary64) %97)
(/.f64 %16 (*.f64 #s(literal 2 binary64) #s(literal 4 binary64)))
(/.f64 %95 #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) %2) (*.f64 #s(literal 2 binary64) #s(literal -4 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) %60)
(*.f64 %65 #s(literal 1/4 binary64))
(*.f64 %117 #s(literal 1/8 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) #s(literal 1 binary64)))
(/.f64 %65 #s(literal 4 binary64))
(fma.f64 #s(literal 2 binary64) %60 #s(literal 0 binary64))
(fma.f64 %65 #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 %117 #s(literal 1/8 binary64) #s(literal 0 binary64))
(+.f64 %60 %60)
(*.f64 %126 %127)
(fma.f64 %126 %127 #s(literal 0 binary64))
(pow.f64 #s(literal 2 binary64) #s(literal -1 binary64))
gamma0
(neg.f64 %132)
(*.f64 gamma0 #s(literal 1/2 binary64))
%135
(/.f64 gamma0 #s(literal 2 binary64))
(*.f64 #s(literal -1/2 binary64) %132)
(*.f64 %132 #s(literal -1/2 binary64))
(neg.f64 %139)
(/.f64 (*.f64 #s(literal 1 binary64) gamma0) #s(literal 2 binary64))
(/.f64 (*.f64 gamma0 #s(literal 1 binary64)) #s(literal 2 binary64))
(fma.f64 gamma0 #s(literal -1/2 binary64) %66)
(fma.f64 %1 #s(literal 1/4 binary64) %139)
%147
(fma.f64 #s(literal -1/2 binary64) gamma0 %66)
(*.f64 %149 #s(literal 1/4 binary64))
(+.f64 %66 %139)
(+.f64 %139 %66)
(*.f64 %154 #s(literal -1/4 binary64))
(-.f64 %66 %135)
(-.f64 %139 %76)
(/.f64 %149 #s(literal 4 binary64))
(fma.f64 #s(literal 1/2 binary64) %132 %66)
(fma.f64 #s(literal -1/4 binary64) %2 %139)
(fma.f64 %2 #s(literal -1/4 binary64) %139)
(fma.f64 %132 #s(literal 1/2 binary64) %66)
(neg.f64 %163)
(/.f64 %154 #s(literal -4 binary64))
(fma.f64 %16 #s(literal 1/8 binary64) %139)
(fma.f64 %66 #s(literal 1 binary64) %139)
(fma.f64 #s(literal 1 binary64) %66 %139)
(fma.f64 #s(literal 2 binary64) %82 %139)
(fma.f64 #s(literal -1 binary64) %76 %139)
(-.f64 %66 (*.f64 %153 #s(literal 1/4 binary64)))
(fma.f64 #s(literal 2 binary64) %86 %139)
(fma.f64 %24 #s(literal -1/8 binary64) %139)
(+.f64 %175 %66)
(+.f64 %178 %66)
(-.f64 %175 %76)
(-.f64 %178 %76)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %149))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %154))
(fma.f64 %93 #s(literal 1/2 binary64) %139)
(fma.f64 #s(literal 1/2 binary64) %95 %139)
(fma.f64 #s(literal 2 binary64) %97 %139)
%189
(neg.f64 (tan.f64 %163))
(tan.f64 (fma.f64 %149 #s(literal 1/4 binary64) %1))
(tan.f64 (neg.f64 (fma.f64 %149 #s(literal -1/4 binary64) %1)))
(*.f64 #s(literal 1 binary64) %189)
(tan.f64 (fma.f64 %149 #s(literal 1/4 binary64) %16))
(tan.f64 %201)
(tan.f64 (+.f64 %201 %1))
(/.f64 %206 %207)
(/.f64 %209 %211)
(*.f64 %206 %213)
(*.f64 %209 %215)
(*.f64 %213 %206)
(*.f64 %215 %209)
(/.f64 (*.f64 %206 #s(literal -1 binary64)) %211)
(/.f64 (*.f64 %209 #s(literal 1 binary64)) %211)
(/.f64 #s(literal 1 binary64) (/.f64 %207 %206))
(/.f64 #s(literal 1 binary64) (/.f64 %211 %209))
(*.f64 #s(literal 2 binary64) %228)
(*.f64 %230 %227)
(/.f64 (sin.f64 %201) (cos.f64 %201))
(+.f64 %189 %236)
(+.f64 %236 %189)
(-.f64 %189 %236)
(fma.f64 #s(literal 1 binary64) %189 %236)
(fma.f64 %241 %244 %247)
(fma.f64 %243 (/.f64 %241 %207) %247)
(fma.f64 %243 (/.f64 %245 %207) %253)
(fma.f64 %245 %244 %253)
(+.f64 %253 %247)
(+.f64 %247 %253)
(fma.f64 %206 %213 %236)
(fma.f64 %209 %215 %236)
(fma.f64 %213 %206 %236)
(fma.f64 %215 %209 %236)
(-.f64 %253 (/.f64 %263 %207))
(-.f64 %247 (/.f64 %252 %211))
(fma.f64 %252 %213 %247)
(fma.f64 %246 %213 %253)
(fma.f64 #s(literal 2 binary64) %228 %236)
(fma.f64 %230 %227 %236)
(fma.f64 %213 %252 %272)
(fma.f64 %213 %246 %274)
(+.f64 %274 %272)
(+.f64 %272 %274)
(/.f64 (fma.f64 %253 %207 %246) %207)
(/.f64 (-.f64 (*.f64 %253 %207) %263) %207)
(/.f64 (fma.f64 %252 %207 (*.f64 %207 %246)) %288)
(/.f64 (fma.f64 %252 %207 (*.f64 %246 %207)) %288)
(/.f64 (-.f64 (*.f64 %252 %207) (*.f64 %207 %263)) %288)
%297
(log.f64 %298)
(neg.f64 %300)
(-.f64 %303 %305)
(+.f64 %303 %307)
(+.f64 %307 %303)
(-.f64 %303 (neg.f64 %307))
(+.f64 %303 (log.f64 (fabs.f64 (fabs.f64 %213))))
(*.f64 ArB %297)
(*.f64 %297 ArB)
(neg.f64 (*.f64 %300 ArB))
(neg.f64 (*.f64 ArB %300))
(log.f64 (pow.f64 %189 ArB))
(log.f64 (pow.f64 %298 ArB))
(fma.f64 ArB %303 %326)
(fma.f64 %303 ArB %328)
(+.f64 (*.f64 %303 ArB) %328)
(+.f64 (*.f64 ArB %303) %326)

reconstruct2.0ms (0.0%)

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

eval344.0ms (0.2%)

Memory
-12.1MiB live, 19.4MiB allocated; 3ms collecting garbage
Compiler

Compiled 4 913 to 1 125 computations (77.1% saved)

prune154.0ms (0.1%)

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

28 alts after pruning (28 fresh and 0 done)

PrunedKeptTotal
New19528223
Fresh000
Picked101
Done000
Total19628224
Accuracy
26.5%
Counts
224 → 28
Alt Table
Click to see full alt table
StatusAccuracyProgram
7.8%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal 1/2 binary64) gamma0)
(fma.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %4)))) ArB (*.f64 (neg.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 %4))))) ArB))
17.8%
(*.f64 (approx ArB #s(literal 0 binary64)) (log.f64 (tan.f64 (-.f64 (/.f64 (PI.f64 ) #s(literal 4 binary64)) (*.f64 #s(literal 1/2 binary64) gamma0)))))
20.8%
%2 = (PI.f64 )
%5 = (*.f64 #s(literal 1/2 binary64) gamma0)
(*.f64 ArB (+.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %2 %5)))) (log.f64 (fabs.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 %5))))))))
24.0%
%9 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))))
%12 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%14 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (fma.f64 %9 (*.f64 %12 (sin.f64 %14)) (*.f64 %9 (*.f64 %12 (cos.f64 %14))))))
24.1%
%9 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))))
%12 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%14 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (fma.f64 %9 (*.f64 %12 (cos.f64 %14)) (*.f64 %9 (*.f64 %12 (sin.f64 %14))))))
24.0%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %4 (sin.f64 %7)) (/.f64 #s(literal 1 binary64) %15) (/.f64 (*.f64 %4 (cos.f64 %7)) %15))))
24.1%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) (/.f64 #s(literal 1 binary64) %15) (/.f64 (*.f64 %4 (sin.f64 %7)) %15))))
24.0%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 %4 (/.f64 (sin.f64 %7) %13) (/.f64 (*.f64 %4 (cos.f64 %7)) %13))))
24.1%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 %4 (/.f64 (cos.f64 %7) %13) (/.f64 (*.f64 %4 (sin.f64 %7)) %13))))
24.0%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%8 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (sin.f64 %3) (/.f64 %8 %13) (/.f64 (*.f64 %8 (cos.f64 %3)) %13))))
24.0%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%8 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (cos.f64 %3) (/.f64 %8 %13) (/.f64 (*.f64 %8 (sin.f64 %3)) %13))))
10.0%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) %14 (*.f64 (*.f64 %4 (sin.f64 %7)) %14)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %11 %7) #s(literal 2 binary64))))))))
24.0%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%12 = (*.f64 #s(literal 1/2 binary64) gamma0)
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %12))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 %4 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0))) %14) %14) (*.f64 %4 (sin.f64 %12))) %14)))
10.1%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%12 = (*.f64 #s(literal 1/2 binary64) gamma0)
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 %12))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (*.f64 %4 (cos.f64 %7)) %14) (*.f64 %14 (*.f64 %4 (sin.f64 %12)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %11 %7) #s(literal 2 binary64))))))))
18.7%
%2 = (PI.f64 )
(*.f64 ArB (log.f64 (/.f64 (sin.f64 (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0))) (sin.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) gamma0) (*.f64 #s(literal 1/4 binary64) %2))))))
20.1%
%2 = (PI.f64 )
%5 = (*.f64 #s(literal 1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %2 %5)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 %5)))))
5.9%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
(*.f64 ArB (log.f64 (-.f64 (/.f64 (*.f64 %4 (sin.f64 %7)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))) (/.f64 (*.f64 %4 (cos.f64 %7)) (sin.f64 (-.f64 %7 (*.f64 #s(literal 1/4 binary64) %11)))))))
24.0%
%9 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))))
%12 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%14 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (+.f64 (*.f64 %9 (*.f64 %12 (sin.f64 %14))) (*.f64 %9 (*.f64 %12 (cos.f64 %14))))))
7.1%
(*.f64 ArB (log.f64 (tan.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) gamma0 (PI.f64 )))))))
6.8%
(*.f64 ArB (log.f64 (tan.f64 (-.f64 #s(literal 884279719003555/1125899906842624 binary64) (*.f64 #s(literal 1/2 binary64) gamma0)))))
4.9%
%3 = (PI.f64 )
(*.f64 ArB (log.f64 (tan.f64 (+.f64 (fma.f64 (fma.f64 #s(literal -2 binary64) gamma0 %3) #s(literal 1/4 binary64) (fma.f64 #s(literal 2 binary64) %3 %3)) %3))))
5.1%
%3 = (PI.f64 )
(*.f64 ArB (log.f64 (tan.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal -2 binary64) gamma0 %3) #s(literal -1/4 binary64) %3)))))
6.7%
(*.f64 ArB (log.f64 (tan.f64 (approx (- (/ (PI ) 4) (* 1/2 gamma0)) (*.f64 gamma0 (-.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 (PI.f64 ) gamma0)) #s(literal 1/2 binary64)))))))
6.8%
(*.f64 ArB (log.f64 (tan.f64 (approx (- (/ (PI ) 4) (* 1/2 gamma0)) (*.f64 #s(literal 1/4 binary64) (PI.f64 ))))))
9.4%
(*.f64 ArB (log.f64 (fabs.f64 (tan.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) (*.f64 #s(literal -1/2 binary64) gamma0))))))
7.9%
%12 = (*.f64 #s(literal 1/4 binary64) (PI.f64 ))
%13 = (sin.f64 %12)
%16 = (cos.f64 %12)
%20 = (+.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 ArB (log.f64 (approx (tan (- (/ (PI ) 4) (* 1/2 gamma0))) (fma.f64 gamma0 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 gamma0 (*.f64 %13 %20)) %16)) %20) (/.f64 %13 %16)))))
5.6%
%13 = (*.f64 #s(literal 1/4 binary64) (PI.f64 ))
%14 = (sin.f64 %13)
%17 = (cos.f64 %13)
(*.f64 ArB (log.f64 (approx (tan (- (/ (PI ) 4) (* 1/2 gamma0))) (fma.f64 #s(literal -1 binary64) (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 %14 #s(literal 2 binary64)) (pow.f64 %17 #s(literal 2 binary64)))))) (/.f64 %14 %17)))))
18.0%
(log.f64 (pow.f64 (tan.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) (*.f64 #s(literal -1/2 binary64) gamma0))) ArB))
Compiler

Compiled 819 to 172 computations (79.0% saved)

sample21.0ms (0.0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%0 = (PI )
%4 = (* 1/4 %0)
%5 = (sin %4)
%6 = (cos %4)
%9 = (pow %5 2)
%10 = (pow %6 2)
%11 = (/ %9 %10)
%13 = (* 1/2 %11)
%14 = (+ 1/2 %13)
%18 = (sqrt 2)
%0
(/ %0 4)
%4
%5
%6
(/ %5 %6)
%9
%10
%11
%13
%14
(* %5 %14)
(+ (* 2 %0) %0)
%18
(* %18 1/2)
Outputs
#s(literal 884279719003555/281474976710656 binary64)
#s(literal 884279719003555/1125899906842624 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 2652839157010665/281474976710656 binary64)
#s(literal 6369051672525773/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
Samples
0.0ms0valid
Compiler

Compiled 116 to 22 computations (81.0% saved)

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

series24.2s (15.7%)

Memory
-246.3MiB live, 1 682.9MiB allocated; 1.4s collecting garbage
Counts
177 → 472
Calls
Call 1
Inputs
%1 = (PI.f64 )
%3 = (/.f64 %1 #s(literal 4 binary64))
%6 = (*.f64 #s(literal 1/2 binary64) gamma0)
%7 = (-.f64 %3 %6)
%8 = (tan.f64 %7)
%9 = (log.f64 %8)
%12 = (approx ArB #s(literal 0 binary64))
%14 = (*.f64 #s(literal 1/4 binary64) %1)
%20 = (- (/ (PI ) 4) (* 1/2 gamma0))
%21 = (approx %20 %14)
%23 = (sin.f64 %14)
%24 = (cos.f64 %14)
%25 = (/.f64 %23 %24)
%28 = (pow.f64 %23 #s(literal 2 binary64))
%29 = (pow.f64 %24 #s(literal 2 binary64))
%30 = (/.f64 %28 %29)
%31 = (*.f64 #s(literal 1/2 binary64) %30)
%32 = (+.f64 #s(literal 1/2 binary64) %31)
%33 = (*.f64 gamma0 %32)
%34 = (fma.f64 #s(literal -1 binary64) %33 %25)
%35 = (tan %20)
%36 = (approx %35 %34)
%37 = (*.f64 %23 %32)
%38 = (*.f64 gamma0 %37)
%39 = (/.f64 %38 %24)
%40 = (*.f64 #s(literal 1/2 binary64) %39)
%41 = (-.f64 %40 %32)
%42 = (fma.f64 gamma0 %41 %25)
%43 = (approx %35 %42)
%45 = (*.f64 #s(literal -1/2 binary64) gamma0)
%46 = (/.f64 %1 gamma0)
%47 = (*.f64 #s(literal 1/4 binary64) %46)
%48 = (-.f64 %47 #s(literal 1/2 binary64))
%49 = (*.f64 gamma0 %48)
%50 = (approx %20 %49)
%53 = (fma.f64 #s(literal 1/4 binary64) %1 %45)
%54 = (fma.f64 #s(literal -2 binary64) gamma0 %1)
%55 = (fma.f64 #s(literal -1/4 binary64) %1 %6)
%56 = (/.f64 #s(literal 4 binary64) %54)
%57 = (/.f64 #s(literal 1 binary64) %56)
%58 = (tan.f64 %53)
%59 = (fma.f64 %54 #s(literal -1/4 binary64) %1)
%60 = (neg.f64 %59)
%61 = (tan.f64 %60)
%62 = (fma.f64 #s(literal 2 binary64) %1 %1)
%63 = (fma.f64 %54 #s(literal 1/4 binary64) %62)
%64 = (+.f64 %63 %1)
%65 = (tan.f64 %64)
%66 = (fma.f64 #s(literal 1/4 binary64) %1 %6)
%67 = (cos.f64 %66)
%68 = (cos.f64 %55)
%69 = (/.f64 %67 %68)
%70 = (sin.f64 %55)
%71 = (-.f64 %45 %14)
%72 = (sin.f64 %71)
%73 = (/.f64 %70 %72)
%74 = (/.f64 #s(literal 1 binary64) %68)
%75 = (cos.f64 %45)
%76 = (sqrt.f64 #s(literal 2 binary64))
%77 = (*.f64 %76 #s(literal 1/2 binary64))
%78 = (/.f64 %77 %68)
%79 = (sin.f64 %45)
%80 = (*.f64 %77 %79)
%81 = (/.f64 %80 %68)
%82 = (fma.f64 %75 %78 %81)
%83 = (/.f64 %75 %68)
%84 = (fma.f64 %77 %83 %81)
%85 = (/.f64 %79 %68)
%86 = (*.f64 %77 %75)
%87 = (/.f64 %86 %68)
%88 = (fma.f64 %77 %85 %87)
%89 = (fma.f64 %79 %78 %87)
%90 = (sin.f64 %6)
%91 = (*.f64 %77 %90)
%92 = (/.f64 %86 %72)
%93 = (-.f64 %81 %92)
%94 = (fma.f64 %86 %74 %81)
%95 = (fma.f64 %80 %74 %87)
%96 = (*.f64 %74 %80)
%97 = (fma.f64 %74 %86 %96)
%98 = (*.f64 %74 %86)
%99 = (fma.f64 %74 %80 %98)
%100 = (+.f64 %96 %98)
%101 = (*.f64 %87 %68)
%102 = (-.f64 %101 %91)
%103 = (/.f64 %102 %68)
%104 = (*.f64 %53 #s(literal 2 binary64))
%105 = (cos.f64 %104)
%106 = (*.f64 #s(literal 1/2 binary64) %105)
%107 = (+.f64 #s(literal 1/2 binary64) %106)
%108 = (*.f64 %80 %68)
%109 = (fma.f64 %86 %68 %108)
%110 = (/.f64 %109 %107)
%111 = (*.f64 %86 %68)
%112 = (*.f64 %68 %91)
%113 = (-.f64 %111 %112)
%114 = (/.f64 %113 %107)
%115 = (fabs.f64 %58)
%116 = (log.f64 %115)
%117 = (fabs.f64 %67)
%118 = (log.f64 %117)
%119 = (fabs.f64 %68)
%120 = (log.f64 %119)
%121 = (neg.f64 %120)
%122 = (fabs.f64 %74)
%123 = (fabs.f64 %122)
%124 = (log.f64 %123)
%125 = (+.f64 %118 %124)
%126 = (pow.f64 %58 ArB)
%128 = (*.f64 %121 ArB)
%130 = (-.f64 #s(literal 884279719003555/1125899906842624 binary64) %6)
%131 = (tan.f64 %130)
%132 = (log.f64 %131)
%135 = (tan.f64 %57)
%136 = (log.f64 %135)
%138 = (tan.f64 %21)
%139 = (log.f64 %138)
%141 = (tan.f64 %50)
%142 = (log.f64 %141)
%144 = (log.f64 %61)
%146 = (log.f64 %65)
%148 = (log.f64 %69)
%150 = (log.f64 %73)
%152 = (log.f64 %82)
%154 = (log.f64 %84)
%156 = (log.f64 %88)
%158 = (log.f64 %89)
%160 = (log.f64 %93)
%162 = (log.f64 %94)
%164 = (log.f64 %95)
%166 = (log.f64 %97)
%168 = (log.f64 %99)
%170 = (log.f64 %100)
%172 = (log.f64 %103)
%174 = (log.f64 %110)
%176 = (log.f64 %114)
%178 = (log.f64 %36)
%180 = (log.f64 %43)
ArB
%1
#s(literal 4 binary64)
%3
#s(literal 1/2 binary64)
gamma0
%6
%7
%8
%9
#s(literal 884279719003555/1125899906842624 binary64)
#s(literal 0 binary64)
%12
#s(literal 1/4 binary64)
%14
%21
#s(literal -1/2 binary64)
%23
%24
%25
#s(literal -1 binary64)
#s(literal 2 binary64)
%28
%29
%30
%31
%32
%33
%34
%36
%37
%38
%39
%40
%41
%42
%43
#s(literal -2 binary64)
%45
%46
%47
%48
%49
%50
#s(literal -1/4 binary64)
#s(literal 1 binary64)
%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
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
(log.f64 %126)
%128
(fma.f64 %118 ArB %128)
%130
%131
%132
(*.f64 ArB %132)
(*.f64 %12 %9)
%135
%136
(*.f64 ArB %136)
%138
%139
(*.f64 ArB %139)
%141
%142
(*.f64 ArB %142)
%144
(*.f64 ArB %144)
%146
(*.f64 ArB %146)
%148
(*.f64 ArB %148)
%150
(*.f64 ArB %150)
%152
(*.f64 ArB %152)
%154
(*.f64 ArB %154)
%156
(*.f64 ArB %156)
%158
(*.f64 ArB %158)
%160
(*.f64 ArB %160)
%162
(*.f64 ArB %162)
%164
(*.f64 ArB %164)
%166
(*.f64 ArB %166)
%168
(*.f64 ArB %168)
%170
(*.f64 ArB %170)
%172
(*.f64 ArB %172)
%174
(*.f64 ArB %174)
%176
(*.f64 ArB %176)
%178
(*.f64 ArB %178)
%180
(*.f64 ArB %180)
(*.f64 ArB %116)
(*.f64 ArB %125)
Outputs
%5 = (PI )
%6 = (* 1/4 %5)
%9 = (* -1/2 gamma0)
%10 = (+ %6 %9)
%11 = (tan %10)
%12 = (pow %11 ArB)
%17 = (PI.f64 )
%18 = (*.f64 #s(literal 1/4 binary64) %17)
%19 = (fma.f64 #s(literal -1/2 binary64) gamma0 %18)
%22 = (/.f64 (sin.f64 %19) (cos.f64 %19))
%23 = (log.f64 %22)
%24 = (*.f64 ArB %23)
%29 = (pow.f64 %23 #s(literal 2 binary64))
%38 = (pow.f64 %23 #s(literal 3 binary64))
%47 = (log %12)
%50 = (fma.f64 #s(literal -1 binary64) %29 %29)
%58 = (fma.f64 #s(literal -3 binary64) %38 (fma.f64 #s(literal 2 binary64) %38 %38))
%69 = (pow.f64 %23 #s(literal 4 binary64))
%88 = (* 1/2 gamma0)
%89 = (+ (* -1/4 %5) %88)
%90 = (cos %89)
%91 = (fabs %90)
%92 = (log %91)
%93 = (neg %92)
%94 = (* %93 ArB)
%96 = (*.f64 #s(literal 1/2 binary64) gamma0)
%97 = (fma.f64 #s(literal -1/4 binary64) %17 %96)
%98 = (cos.f64 %97)
%99 = (fabs.f64 %98)
%100 = (log.f64 %99)
%101 = (*.f64 ArB %100)
%104 = (+ %6 %88)
%105 = (cos %104)
%106 = (fabs %105)
%107 = (log %106)
%109 = (+ (* %107 ArB) %94)
%110 = (fma.f64 #s(literal 1/4 binary64) %17 %96)
%111 = (cos.f64 %110)
%112 = (fabs.f64 %111)
%113 = (log.f64 %112)
%114 = (*.f64 #s(literal -1 binary64) %100)
%119 = (- 884279719003555/1125899906842624 %88)
%120 = (tan %119)
%121 = (log %120)
%122 = (* ArB %121)
%124 = (-.f64 #s(literal 884279719003555/1125899906842624 binary64) %96)
%127 = (/.f64 (sin.f64 %124) (cos.f64 %124))
%128 = (log.f64 %127)
%133 = (- (/ %5 4) %88)
%134 = (tan %133)
%135 = (log %134)
%136 = (* ArB %135)
%137 = (-.f64 %18 %96)
%140 = (/.f64 (sin.f64 %137) (cos.f64 %137))
%141 = (log.f64 %140)
%147 = (+ (* -2 gamma0) %5)
%148 = (/ 4 %147)
%150 = (tan (/ 1 %148))
%151 = (log %150)
%152 = (* ArB %151)
%154 = (*.f64 #s(literal -2 binary64) gamma0)
%155 = (+.f64 %17 %154)
%156 = (*.f64 #s(literal 1/4 binary64) %155)
%159 = (/.f64 (sin.f64 %156) (cos.f64 %156))
%160 = (log.f64 %159)
%164 = (+ (* %147 -1/4) %5)
%165 = (neg %164)
%166 = (tan %165)
%167 = (log %166)
%168 = (* ArB %167)
%171 = (neg.f64 (+.f64 %17 (*.f64 #s(literal -1/4 binary64) %155)))
%174 = (/.f64 (sin.f64 %171) (cos.f64 %171))
%175 = (log.f64 %174)
%182 = (+ (* %147 1/4) (+ (* 2 %5) %5))
%183 = (+ %182 %5)
%184 = (tan %183)
%185 = (log %184)
%186 = (* ArB %185)
%187 = (*.f64 #s(literal 4 binary64) %17)
%188 = (fma.f64 #s(literal 1/4 binary64) %155 %187)
%191 = (/.f64 (sin.f64 %188) (cos.f64 %188))
%192 = (log.f64 %191)
%195 = (/ %105 %90)
%196 = (log %195)
%197 = (* ArB %196)
%198 = (/.f64 %111 %98)
%199 = (log.f64 %198)
%202 = (sin %89)
%203 = (- %9 %6)
%204 = (sin %203)
%205 = (/ %202 %204)
%206 = (log %205)
%207 = (* ArB %206)
%208 = (sin.f64 %97)
%209 = (*.f64 #s(literal -1/2 binary64) gamma0)
%210 = (-.f64 %209 %18)
%211 = (sin.f64 %210)
%216 = (cos %9)
%218 = (* (sqrt 2) 1/2)
%219 = (/ %218 %90)
%221 = (sin %9)
%222 = (* %218 %221)
%223 = (/ %222 %90)
%224 = (+ (* %216 %219) %223)
%225 = (log %224)
%226 = (* ArB %225)
%227 = (cos.f64 %209)
%228 = (sqrt.f64 #s(literal 2 binary64))
%229 = (*.f64 %227 %228)
%230 = (/.f64 %229 %98)
%231 = (sin.f64 %209)
%232 = (*.f64 %231 %228)
%234 = (*.f64 #s(literal 1/2 binary64) (/.f64 %232 %98))
%235 = (fma.f64 #s(literal 1/2 binary64) %230 %234)
%236 = (log.f64 %235)
%239 = (* %218 %216)
%240 = (/ %239 %204)
%241 = (- %223 %240)
%242 = (log %241)
%243 = (* ArB %242)
%245 = (*.f64 #s(literal 1/2 binary64) (/.f64 %229 %211))
%250 = (/ %239 %90)
%252 = (sin %88)
%253 = (* %218 %252)
%254 = (- (* %250 %90) %253)
%255 = (/ %254 %90)
%256 = (log %255)
%257 = (* ArB %256)
%258 = (*.f64 #s(literal 1/2 binary64) %229)
%259 = (sin.f64 %96)
%260 = (*.f64 %259 %228)
%261 = (*.f64 #s(literal 1/2 binary64) %260)
%262 = (-.f64 %258 %261)
%263 = (/.f64 %262 %98)
%264 = (log.f64 %263)
%267 = (* %239 %90)
%268 = (* %222 %90)
%269 = (+ %267 %268)
%270 = (* %10 2)
%271 = (cos %270)
%272 = (* 1/2 %271)
%273 = (+ 1/2 %272)
%274 = (/ %269 %273)
%275 = (log %274)
%276 = (* ArB %275)
%278 = (*.f64 %227 (*.f64 %98 %228))
%280 = (*.f64 #s(literal 1/2 binary64) (*.f64 %98 %232))
%281 = (fma.f64 #s(literal 1/2 binary64) %278 %280)
%283 = (cos.f64 (*.f64 #s(literal 2 binary64) %19))
%284 = (*.f64 #s(literal 1/2 binary64) %283)
%285 = (+.f64 #s(literal 1/2 binary64) %284)
%290 = (* %90 %253)
%291 = (- %267 %290)
%292 = (/ %291 %273)
%293 = (log %292)
%294 = (* ArB %293)
%295 = (*.f64 #s(literal 1/2 binary64) %278)
%297 = (*.f64 #s(literal 1/2 binary64) (*.f64 %98 %260))
%298 = (-.f64 %295 %297)
%303 = (fabs %11)
%304 = (log %303)
%305 = (* ArB %304)
%306 = (fabs.f64 %22)
%307 = (log.f64 %306)
%310 = (/ 1 %90)
%311 = (fabs %310)
%312 = (fabs %311)
%313 = (log %312)
%314 = (+ %107 %313)
%315 = (* ArB %314)
%316 = (/.f64 #s(literal 1 binary64) %98)
%317 = (fabs.f64 %316)
%318 = (fabs.f64 %317)
%319 = (log.f64 %318)
%320 = (+.f64 %113 %319)
%323 = (pow.f64 %22 ArB)
%334 = (sin.f64 %18)
%335 = (cos.f64 %18)
%336 = (/.f64 %334 %335)
%338 = (pow.f64 %334 #s(literal 2 binary64))
%339 = (pow.f64 %335 #s(literal 2 binary64))
%340 = (/.f64 %338 %339)
%341 = (*.f64 #s(literal 1/2 binary64) %340)
%342 = (+.f64 #s(literal 1/2 binary64) %341)
%343 = (*.f64 gamma0 %342)
%346 = (*.f64 %334 %342)
%347 = (*.f64 gamma0 %346)
%348 = (/.f64 %347 %335)
%349 = (*.f64 #s(literal 1/2 binary64) %348)
%350 = (-.f64 %349 %342)
%361 = (-.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/48 binary64) %340 (fma.f64 #s(literal 1/8 binary64) %342 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %338 %342) %339)))))
%363 = (/.f64 %346 %335)
%370 = (log.f64 %336)
%372 = (*.f64 %335 %342)
%373 = (*.f64 gamma0 %372)
%378 = (/.f64 %372 %334)
%379 = (pow.f64 %342 #s(literal 2 binary64))
%380 = (*.f64 %339 %379)
%383 = (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %380 %338) %341))
%384 = (*.f64 gamma0 %383)
%390 = (pow.f64 %335 #s(literal 3 binary64))
%392 = (*.f64 %390 (pow.f64 %342 #s(literal 3 binary64)))
%393 = (pow.f64 %334 #s(literal 3 binary64))
%402 = (fma.f64 #s(literal -2 binary64) (/.f64 %392 %393) (fma.f64 #s(literal 3 binary64) (/.f64 (*.f64 %335 %379) %334) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %335 %361) %334))))
%403 = (*.f64 gamma0 %402)
%411 = (sin %6)
%413 = (cos %6)
%417 = (+ 1/2 (* 1/2 (/ (pow %411 2) (pow %413 2))))
%418 = (* gamma0 %417)
%421 = (* gamma0 (* %411 %417))
%423 = (/ %421 %413)
%425 = (* 1/2 %423)
%427 = (- %425 %417)
%432 = (/ %411 %413)
%433 = (+ (* gamma0 %427) %432)
%438 = (/ %5 gamma0)
%439 = (/.f64 %17 gamma0)
%441 = (* 1/4 %438)
%442 = (*.f64 #s(literal 1/4 binary64) %439)
%444 = (- %441 1/2)
%449 = (*.f64 #s(literal -1/4 binary64) %17)
%455 = (pow.f64 %17 #s(literal 2 binary64))
%458 = (*.f64 #s(literal 4 binary64) (/.f64 #s(literal 1 binary64) %17))
%462 = (pow.f64 %17 #s(literal 3 binary64))
%465 = (*.f64 #s(literal 8 binary64) (/.f64 #s(literal 1 binary64) %455))
%478 = (+.f64 %17 %449)
%486 = (neg.f64 %478)
%487 = (sin.f64 %486)
%488 = (cos.f64 %486)
%489 = (/.f64 %487 %488)
%491 = (pow.f64 %487 #s(literal 2 binary64))
%492 = (pow.f64 %488 #s(literal 2 binary64))
%493 = (/.f64 %491 %492)
%494 = (*.f64 #s(literal 1/2 binary64) %493)
%495 = (+.f64 #s(literal 1/2 binary64) %494)
%499 = (*.f64 %487 %495)
%511 = (-.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/48 binary64) %493 (fma.f64 #s(literal 1/8 binary64) %495 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %491 %495) %492)))))
%521 = (fma.f64 #s(literal 1/4 binary64) %17 (*.f64 #s(literal 2 binary64) %17))
%522 = (+.f64 %17 %521)
%527 = (fma.f64 #s(literal 1/4 binary64) %17 %187)
%531 = (sin.f64 %527)
%532 = (cos.f64 %527)
%533 = (/.f64 %531 %532)
%535 = (pow.f64 %531 #s(literal 2 binary64))
%536 = (pow.f64 %532 #s(literal 2 binary64))
%537 = (/.f64 %535 %536)
%538 = (*.f64 #s(literal 1/2 binary64) %537)
%539 = (+.f64 #s(literal 1/2 binary64) %538)
%543 = (*.f64 %531 %539)
%555 = (-.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/48 binary64) %537 (fma.f64 #s(literal 1/8 binary64) %539 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %535 %539) %536)))))
%566 = (*.f64 gamma0 %334)
%571 = (*.f64 gamma0 %335)
%573 = (*.f64 #s(literal 1/2 binary64) %334)
%585 = (cos.f64 %449)
%587 = (sin.f64 %449)
%588 = (*.f64 gamma0 %587)
%592 = (*.f64 gamma0 %585)
%594 = (*.f64 #s(literal 1/2 binary64) %587)
%606 = (/.f64 %335 %585)
%608 = (/.f64 %334 %585)
%611 = (pow.f64 %585 #s(literal 2 binary64))
%612 = (/.f64 (*.f64 %335 %587) %611)
%613 = (*.f64 #s(literal -1/2 binary64) %612)
%614 = (-.f64 (*.f64 #s(literal -1/2 binary64) %608) %613)
%617 = (*.f64 %587 %614)
%626 = (pow.f64 %587 #s(literal 2 binary64))
%632 = (-.f64 (*.f64 #s(literal 1/48 binary64) %608) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %626 %614) %611) (fma.f64 #s(literal -1/8 binary64) %614 (*.f64 #s(literal 1/48 binary64) %612))))
%659 = (neg.f64 %18)
%660 = (sin.f64 %659)
%662 = (cos.f64 %659)
%663 = (*.f64 gamma0 %662)
%680 = (/.f64 %587 %660)
%682 = (/.f64 %585 %660)
%685 = (pow.f64 %660 #s(literal 2 binary64))
%686 = (/.f64 (*.f64 %662 %587) %685)
%687 = (*.f64 #s(literal -1/2 binary64) %686)
%688 = (-.f64 (*.f64 #s(literal 1/2 binary64) %682) %687)
%691 = (*.f64 %662 %688)
%700 = (pow.f64 %662 #s(literal 2 binary64))
%706 = (-.f64 (*.f64 #s(literal -1/48 binary64) %682) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %700 %688) %685) (fma.f64 #s(literal -1/8 binary64) %688 (*.f64 #s(literal 1/48 binary64) %686))))
%716 = (/.f64 #s(literal 1 binary64) %585)
%718 = (/.f64 %588 %611)
%721 = (*.f64 #s(literal 1/8 binary64) %716)
%722 = (pow.f64 %585 #s(literal 3 binary64))
%723 = (/.f64 %626 %722)
%724 = (*.f64 #s(literal -1/4 binary64) %723)
%725 = (-.f64 %721 %724)
%727 = (/.f64 %587 %611)
%728 = (*.f64 #s(literal -1/2 binary64) %727)
%736 = (fma.f64 #s(literal -1/16 binary64) %727 (*.f64 #s(literal 1/48 binary64) %727))
%745 = (pow.f64 gamma0 #s(literal 2 binary64))
%763 = (/.f64 %228 %585)
%764 = (*.f64 #s(literal 1/2 binary64) %763)
%766 = (*.f64 %587 %228)
%767 = (*.f64 gamma0 %766)
%768 = (/.f64 %767 %611)
%771 = (*.f64 %626 %228)
%772 = (/.f64 %771 %722)
%774 = (fma.f64 #s(literal -1/4 binary64) %772 (*.f64 #s(literal -1/8 binary64) %763))
%776 = (/.f64 %766 %611)
%777 = (*.f64 #s(literal 1/4 binary64) %776)
%816 = (*.f64 gamma0 %228)
%820 = (*.f64 %745 %228)
%850 = (*.f64 #s(literal 1/8 binary64) %772)
%852 = (-.f64 (*.f64 #s(literal 1/48 binary64) %763) (fma.f64 #s(literal 1/16 binary64) %763 %850))
%868 = (*.f64 #s(literal 1/2 binary64) %852)
%876 = (fma.f64 #s(literal -1/4 binary64) %763 %777)
%880 = (fma.f64 #s(literal -1/8 binary64) %776 %850)
%887 = (pow.f64 %587 #s(literal 3 binary64))
%893 = (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 %887 %228) (pow.f64 %585 #s(literal 4 binary64))) (fma.f64 #s(literal -1/16 binary64) %776 (*.f64 #s(literal 1/48 binary64) %776)))
%894 = (fma.f64 #s(literal -1/2 binary64) %893 %868)
%904 = (/ %216 %90)
%906 = (-.f64 %721 (fma.f64 #s(literal -1/4 binary64) %723 %721))
%921 = (/ %221 %90)
%926 = (*.f64 #s(literal 1/2 binary64) %716)
%930 = (*.f64 #s(literal 1/48 binary64) %716)
%932 = (fma.f64 #s(literal 1/16 binary64) %716 (*.f64 #s(literal 1/8 binary64) %723))
%933 = (-.f64 %930 %932)
%935 = (*.f64 #s(literal 1/4 binary64) %727)
%955 = (*.f64 #s(literal 1/2 binary64) %228)
%1007 = (*.f64 #s(literal 1/4 binary64) %228)
%1027 = (/.f64 %228 %660)
%1028 = (*.f64 #s(literal 1/2 binary64) %1027)
%1030 = (*.f64 %662 %228)
%1035 = (*.f64 %700 %228)
%1037 = (pow.f64 %660 #s(literal 3 binary64))
%1039 = (/.f64 %1030 %685)
%1040 = (*.f64 #s(literal 1/4 binary64) %1039)
%1051 = (fma.f64 #s(literal -1/8 binary64) (/.f64 (*.f64 (pow.f64 %662 #s(literal 3 binary64)) %228) (pow.f64 %660 #s(literal 4 binary64))) (fma.f64 #s(literal -1/16 binary64) %1039 (*.f64 #s(literal 1/48 binary64) %1039)))
%1054 = (*.f64 #s(literal 1/8 binary64) (/.f64 %1035 %1037))
%1063 = (*.f64 #s(literal -1/4 binary64) %763)
%1064 = (-.f64 %1063 %1040)
%1069 = (-.f64 (*.f64 #s(literal -1/8 binary64) %776) %1054)
%1077 = (-.f64 %868 (*.f64 #s(literal -1/2 binary64) %1051))
%1101 = (*.f64 #s(literal -1/4 binary64) %776)
%1102 = (-.f64 %1063 %1101)
%1106 = (*.f64 %587 %1102)
%1121 = (-.f64 (*.f64 #s(literal 1/96 binary64) %763) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %626 %1102) %611) (fma.f64 #s(literal -1/8 binary64) %1102 (*.f64 #s(literal 1/96 binary64) %776))))
%1132 = (*.f64 #s(literal 1/2 binary64) %17)
%1136 = (cos.f64 %1132)
%1138 = (sin.f64 %1132)
%1139 = (*.f64 gamma0 %1138)
%1142 = (*.f64 gamma0 %1136)
%1144 = (*.f64 #s(literal -1 binary64) %1138)
%1157 = (*.f64 #s(literal 1/2 binary64) %1136)
%1160 = (fma.f64 #s(literal 1/2 binary64) %1136 (*.f64 #s(literal 1/2 binary64) %1139))
%1165 = (fma.f64 #s(literal 1/2 binary64) %1136 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %1142 (*.f64 #s(literal 1/2 binary64) %1138))))
%1173 = (fma.f64 #s(literal 1/2 binary64) %1136 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) %1138 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %1136 (*.f64 #s(literal -1/12 binary64) %1139))))))
%1175 = (+.f64 #s(literal 1/2 binary64) %1157)
%1183 = (*.f64 %585 %228)
%1184 = (*.f64 gamma0 %1183)
%1192 = (fma.f64 #s(literal 1/48 binary64) %1183 (*.f64 #s(literal 1/16 binary64) %1183))
%1208 = (*.f64 #s(literal 1/2 binary64) %1183)
%1210 = (*.f64 #s(literal -1/4 binary64) %766)
%1224 = (fma.f64 #s(literal 1/48 binary64) %766 (*.f64 #s(literal 1/16 binary64) %766))
%1225 = (*.f64 #s(literal 1/2 binary64) %1224)
%1236 = (/.f64 %1183 %1175)
%1237 = (*.f64 #s(literal 1/2 binary64) %1236)
%1239 = (/.f64 %766 %1175)
%1240 = (*.f64 #s(literal -1/4 binary64) %1239)
%1244 = (pow.f64 %1175 #s(literal 2 binary64))
%1245 = (/.f64 (*.f64 %585 (*.f64 %1138 %228)) %1244)
%1246 = (*.f64 #s(literal 1/4 binary64) %1245)
%1247 = (-.f64 (fma.f64 #s(literal -1/4 binary64) %1236 %1240) %1246)
%1255 = (/.f64 (*.f64 %585 (*.f64 %1136 %228)) %1244)
%1259 = (fma.f64 #s(literal -1/8 binary64) %1255 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1138 %1247) %1175)))
%1260 = (-.f64 (fma.f64 #s(literal -1/8 binary64) %1236 (*.f64 #s(literal 1/8 binary64) %1239)) %1259)
%1270 = (*.f64 #s(literal 1/2 binary64) (/.f64 %1224 %1175))
%1280 = (-.f64 (fma.f64 #s(literal 1/2 binary64) (/.f64 %1192 %1175) %1270) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %1136 %1247) %1175) (fma.f64 #s(literal -1/24 binary64) %1245 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1138 %1260) %1175)))))
%1309 = (*.f64 #s(literal 1/4 binary64) %1183)
%1314 = (fma.f64 #s(literal -1/16 binary64) %1183 (*.f64 #s(literal -1/48 binary64) %1183))
%1322 = (*.f64 #s(literal 1/2 binary64) %1314)
%1335 = (*.f64 #s(literal -1/8 binary64) %766)
%1353 = (fma.f64 #s(literal 1/4 binary64) %1236 %1246)
%1354 = (-.f64 %1240 %1353)
%1363 = (fma.f64 #s(literal -1/8 binary64) %1255 (fma.f64 #s(literal -1/8 binary64) %1239 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1138 %1354) %1175))))
%1364 = (-.f64 (*.f64 #s(literal -1/8 binary64) %1236) %1363)
%1380 = (-.f64 %1270 (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %1136 %1354) %1175) (fma.f64 #s(literal -1/24 binary64) %1245 (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %1138 %1364) %1175) (*.f64 #s(literal 1/2 binary64) (/.f64 %1314 %1175))))))
%1401 = (pow.f64 %336 ArB)
%1404 = (*.f64 %335 (*.f64 %342 %1401))
%1411 = (/.f64 (*.f64 ArB %1404) %334)
%1412 = (*.f64 ArB %383)
%1413 = (pow.f64 ArB #s(literal 2 binary64))
%1415 = (/.f64 (*.f64 %1413 %380) %338)
%1417 = (fma.f64 #s(literal 1/2 binary64) %1412 (*.f64 #s(literal 1/2 binary64) %1415))
%1418 = (*.f64 %1417 %1401)
%1429 = (/.f64 (*.f64 (pow.f64 ArB #s(literal 3 binary64)) %392) %393)
%1433 = (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %1413 (*.f64 %335 (*.f64 %342 %383))) %334) (fma.f64 #s(literal -1/6 binary64) %1429 (*.f64 #s(literal 1/6 binary64) (*.f64 ArB %402))))
%1440 = (log.f64 %1401)
%1443 = (/.f64 (*.f64 ArB %373) %334)
%1448 = (/.f64 (*.f64 ArB %372) %334)
%1450 = (fma.f64 #s(literal -1 binary64) %1415 (*.f64 #s(literal 2 binary64) %1417))
%1476 = (+.f64 #s(literal 884279719003555/1125899906842624 binary64) %209)
%1478 = (sin.f64 #s(literal 884279719003555/1125899906842624 binary64))
%1479 = (cos.f64 #s(literal 884279719003555/1125899906842624 binary64))
%1480 = (/.f64 %1478 %1479)
%1482 = (pow.f64 %1478 #s(literal 2 binary64))
%1483 = (pow.f64 %1479 #s(literal 2 binary64))
%1484 = (/.f64 %1482 %1483)
%1485 = (*.f64 #s(literal 1/2 binary64) %1484)
%1486 = (+.f64 #s(literal 1/2 binary64) %1485)
%1490 = (*.f64 %1478 %1486)
%1502 = (-.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/48 binary64) %1484 (fma.f64 #s(literal 1/8 binary64) %1486 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %1482 %1486) %1483)))))
%1511 = (log.f64 %1480)
%1513 = (*.f64 %1479 %1486)
%1514 = (*.f64 gamma0 %1513)
%1519 = (/.f64 %1513 %1478)
%1520 = (pow.f64 %1486 #s(literal 2 binary64))
%1524 = (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %1483 %1520) %1482) %1485))
%1525 = (*.f64 gamma0 %1524)
%1543 = (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 %1479 #s(literal 3 binary64)) (pow.f64 %1486 #s(literal 3 binary64))) (pow.f64 %1478 #s(literal 3 binary64))) (fma.f64 #s(literal 3 binary64) (/.f64 (*.f64 %1479 %1520) %1478) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %1479 %1502) %1478)))))
%1551 = (*.f64 ArB %1511)
%1558 = (/.f64 (*.f64 ArB %1513) %1478)
%1574 = (*.f64 ArB %370)
%1592 = (log.f64 %489)
%1594 = (*.f64 %488 %495)
%1595 = (*.f64 gamma0 %1594)
%1600 = (/.f64 %1594 %487)
%1601 = (pow.f64 %495 #s(literal 2 binary64))
%1605 = (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %492 %1601) %491) %494))
%1606 = (*.f64 gamma0 %1605)
%1624 = (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 %488 #s(literal 3 binary64)) (pow.f64 %495 #s(literal 3 binary64))) (pow.f64 %487 #s(literal 3 binary64))) (fma.f64 #s(literal 3 binary64) (/.f64 (*.f64 %488 %1601) %487) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %488 %511) %487)))))
%1632 = (*.f64 ArB %1592)
%1639 = (/.f64 (*.f64 ArB %1594) %487)
%1655 = (log.f64 %533)
%1657 = (*.f64 %532 %539)
%1658 = (*.f64 gamma0 %1657)
%1663 = (/.f64 %1657 %531)
%1664 = (pow.f64 %539 #s(literal 2 binary64))
%1668 = (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %536 %1664) %535) %538))
%1669 = (*.f64 gamma0 %1668)
%1687 = (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 (pow.f64 %532 #s(literal 3 binary64)) (pow.f64 %539 #s(literal 3 binary64))) (pow.f64 %531 #s(literal 3 binary64))) (fma.f64 #s(literal 3 binary64) (/.f64 (*.f64 %532 %1664) %531) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %532 %555) %531)))))
%1695 = (*.f64 ArB %1655)
%1702 = (/.f64 (*.f64 ArB %1657) %531)
%1718 = (log.f64 %606)
%1720 = (*.f64 %585 %614)
%1721 = (*.f64 gamma0 %1720)
%1725 = (pow.f64 %614 #s(literal 2 binary64))
%1729 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %611 %1725) %339) (/.f64 %617 %335))
%1730 = (*.f64 gamma0 %1729)
%1731 = (/.f64 %1720 %335)
%1747 = (*.f64 gamma0 (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %585 (*.f64 %587 %1725)) %339) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 %722 (pow.f64 %614 #s(literal 3 binary64))) %390) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %585 %632) %335)))))
%1762 = (/.f64 (*.f64 ArB %1720) %335)
%1775 = (log.f64 %680)
%1777 = (*.f64 %660 %688)
%1778 = (*.f64 gamma0 %1777)
%1782 = (pow.f64 %688 #s(literal 2 binary64))
%1786 = (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %685 %1782) %626) (/.f64 %691 %587))
%1787 = (*.f64 gamma0 %1786)
%1788 = (/.f64 %1777 %587)
%1804 = (*.f64 gamma0 (fma.f64 #s(literal -3 binary64) (/.f64 (*.f64 %662 (*.f64 %660 %1782)) %626) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 %1037 (pow.f64 %688 #s(literal 3 binary64))) %887) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %660 %706) %587)))))
%1819 = (/.f64 (*.f64 ArB %1777) %587)
%1832 = (log.f64 %764)
%1834 = (*.f64 %585 %876)
%1835 = (*.f64 gamma0 %1834)
%1842 = (pow.f64 %228 #s(literal 2 binary64))
%1847 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %611 (pow.f64 %876 #s(literal 2 binary64))) %1842) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 %585 %880) %228)))
%1848 = (*.f64 gamma0 %1847)
%1849 = (/.f64 %1834 %228)
%1863 = (pow.f64 %228 #s(literal 3 binary64))
%1868 = (*.f64 gamma0 (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %611 (*.f64 %876 %880)) %1842) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %585 %894) %228) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %722 (pow.f64 %876 #s(literal 3 binary64))) %1863)))))
%1876 = (*.f64 ArB %1832)
%1884 = (/.f64 (*.f64 ArB %1834) %228)
%1900 = (log.f64 (neg.f64 %1028))
%1902 = (*.f64 %660 %1064)
%1903 = (*.f64 gamma0 %1902)
%1908 = (/.f64 %1902 %228)
%1915 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %660 %1069) %228) (*.f64 #s(literal -4 binary64) (/.f64 (*.f64 %685 (pow.f64 %1064 #s(literal 2 binary64))) %1842)))
%1916 = (*.f64 gamma0 %1915)
%1935 = (*.f64 gamma0 (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %685 (*.f64 %1064 %1069)) %1842) (fma.f64 #s(literal -16 binary64) (/.f64 (*.f64 %1037 (pow.f64 %1064 #s(literal 3 binary64))) %1863) (*.f64 #s(literal -12 binary64) (/.f64 (*.f64 %660 %1077) %228)))))
%1943 = (*.f64 ArB %1900)
%1950 = (/.f64 (*.f64 ArB %1902) %228)
%1966 = (*.f64 %585 %1102)
%1967 = (*.f64 gamma0 %1966)
%1972 = (pow.f64 %1102 #s(literal 2 binary64))
%1977 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %611 %1972) %1842) (*.f64 #s(literal 2 binary64) (/.f64 %1106 %228)))
%1978 = (*.f64 gamma0 %1977)
%1979 = (/.f64 %1966 %228)
%1996 = (*.f64 gamma0 (fma.f64 #s(literal -12 binary64) (/.f64 (*.f64 %585 (*.f64 %587 %1972)) %1842) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %585 %1121) %228) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %722 (pow.f64 %1102 #s(literal 3 binary64))) %1863)))))
%2010 = (/.f64 (*.f64 ArB %1966) %228)
%2025 = (log.f64 %1237)
%2027 = (*.f64 %1175 %1247)
%2028 = (*.f64 gamma0 %2027)
%2035 = (*.f64 %611 %1842)
%2040 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %1244 (pow.f64 %1247 #s(literal 2 binary64))) %2035) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 %1175 %1260) %1183)))
%2041 = (*.f64 gamma0 %2040)
%2042 = (/.f64 %2027 %1183)
%2053 = (pow.f64 %1175 #s(literal 3 binary64))
%2056 = (*.f64 %722 %1863)
%2061 = (*.f64 gamma0 (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %1244 (*.f64 %1247 %1260)) %2035) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %1175 %1280) %1183) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %2053 (pow.f64 %1247 #s(literal 3 binary64))) %2056)))))
%2069 = (*.f64 ArB %2025)
%2077 = (/.f64 (*.f64 ArB %2027) %1183)
%2092 = (*.f64 %1175 %1354)
%2093 = (*.f64 gamma0 %2092)
%2104 = (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %1244 (pow.f64 %1354 #s(literal 2 binary64))) %2035) (*.f64 #s(literal 4 binary64) (/.f64 (*.f64 %1175 %1364) %1183)))
%2105 = (*.f64 gamma0 %2104)
%2106 = (/.f64 %2092 %1183)
%2123 = (*.f64 gamma0 (fma.f64 #s(literal -24 binary64) (/.f64 (*.f64 %1244 (*.f64 %1354 %1364)) %2035) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %1175 %1380) %1183) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 %2053 (pow.f64 %1354 #s(literal 3 binary64))) %2056)))))
%2137 = (/.f64 (*.f64 ArB %2092) %1183)
%2152 = (-.f64 %442 #s(literal 1/2 binary64))
%2153 = (*.f64 gamma0 %2152)
%2159 = (+ (* -1 %418) %432)
%2162 = (/.f64 %334 %571)
%2167 = (*.f64 #s(literal 1/2 binary64) %363)
%2168 = (fma.f64 #s(literal -1 binary64) (/.f64 %342 gamma0) %2167)
%2182 = (/.f64 #s(literal 1 binary64) gamma0)
%2184 = (fma.f64 #s(literal 1/2 binary64) (/.f64 %338 (*.f64 gamma0 %339)) (*.f64 #s(literal 1/2 binary64) %2182))
%2194 = (*.f64 #s(literal -1/4 binary64) %439)
%2196 = (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) %2194))
%2200 = (*.f64 #s(literal -1 binary64) %439)
%2204 = (/.f64 %455 %745)
%2206 = (+.f64 #s(literal 2 binary64) %439)
%2220 = (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/4 binary64) %439 %439)))
%2225 = (*.f64 gamma0 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 %478 gamma0)) #s(literal 1/2 binary64)))
%2228 = (-.f64 %17 (*.f64 #s(literal 2 binary64) gamma0))
%2231 = (neg.f64 (+.f64 %17 (*.f64 #s(literal -1/4 binary64) %2228)))
%2234 = (/.f64 (sin.f64 %2231) (cos.f64 %2231))
%2246 = (fma.f64 #s(literal 1/4 binary64) %2228 %187)
%2249 = (/.f64 (sin.f64 %2246) (cos.f64 %2246))
%2252 = (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) %442))
%2259 = (*.f64 gamma0 (-.f64 %2194 #s(literal 1/2 binary64)))
%2262 = (sin.f64 (neg.f64 %110))
%2264 = (/.f64 %208 %2262)
%2286 = (*.f64 #s(literal 1/2 binary64) (/.f64 %229 %2262))
%2288 = (-.f64 %234 %2286)
%2299 = (cos.f64 (*.f64 #s(literal 2 binary64) %137))
%2301 = (*.f64 #s(literal 1/2 binary64) %2299)
%2303 = (+.f64 #s(literal 1/2 binary64) %2301)
%2307 = (/.f64 %281 %2303)
%2312 = (/.f64 %298 %2303)
%2314 = (fabs.f64 %140)
%2316 = (log.f64 %2314)
%2318 = (pow.f64 %140 ArB)
%2322 = (*.f64 #s(literal 884279719003555/1125899906842624 binary64) %2182)
%2328 = (*.f64 #s(literal 1/4 binary64) %2228)
%2331 = (/.f64 (sin.f64 %2328) (cos.f64 %2328))
%2333 = (log.f64 %2331)
%2337 = (log.f64 %2234)
%2341 = (log.f64 %2249)
%2346 = (log.f64 %2264)
%2351 = (log.f64 %2288)
%2356 = (log.f64 %2307)
%2360 = (log.f64 %2312)
%2371 = (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) %2162 %341))
%2435 = (cos.f64 (-.f64 %18 %209))
%2437 = (-.f64 %449 %209)
%2438 = (cos.f64 %2437)
%2440 = (/.f64 %2435 %2438)
%2442 = (sin.f64 %2437)
%2447 = (/.f64 %2442 %211)
%2449 = (/.f64 #s(literal 1 binary64) %2438)
%2455 = (*.f64 #s(literal 1/2 binary64) (/.f64 %232 %2438))
%2457 = (/.f64 %229 %2438)
%2458 = (fma.f64 #s(literal 1/2 binary64) %2457 %2455)
%2467 = (-.f64 %2455 %245)
%2469 = (/.f64 %262 %2438)
%2480 = (*.f64 #s(literal 1/2 binary64) (*.f64 %2438 %232))
%2483 = (*.f64 %227 (*.f64 %2438 %228))
%2484 = (fma.f64 #s(literal 1/2 binary64) %2483 %2480)
%2486 = (/.f64 %2484 %285)
%2488 = (*.f64 #s(literal 1/2 binary64) %2483)
%2491 = (*.f64 #s(literal 1/2 binary64) (*.f64 %2438 %260))
%2493 = (-.f64 %2488 %2491)
%2495 = (/.f64 %2493 %285)
%2497 = (fabs.f64 %2435)
%2499 = (log.f64 %2497)
%2501 = (fabs.f64 %2438)
%2503 = (log.f64 %2501)
%2507 = (fabs.f64 %2449)
%2509 = (fabs.f64 %2507)
%2511 = (log.f64 %2509)
%2513 = (+.f64 %2499 %2511)
%2517 = (*.f64 ArB %2503)
%2529 = (/.f64 (sin.f64 %1476) (cos.f64 %1476))
%2531 = (log.f64 %2529)
%2539 = (log.f64 %2440)
%2543 = (log.f64 %2447)
%2547 = (log.f64 %2458)
%2551 = (log.f64 %2467)
%2555 = (log.f64 %2469)
%2559 = (log.f64 %2486)
%2563 = (log.f64 %2495)
(approx ArB #s(literal 0 binary64))
(approx ArB ArB)
(approx %12 #s(literal 1 binary64))
(approx %12 (+.f64 #s(literal 1 binary64) %24))
(approx %12 (+.f64 #s(literal 1 binary64) (*.f64 ArB (+.f64 %23 (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %29))))))
(approx %12 (+.f64 #s(literal 1 binary64) (*.f64 ArB (+.f64 %23 (*.f64 ArB (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %38) (*.f64 #s(literal 1/2 binary64) %29)))))))
(approx %47 %24)
(approx %47 (*.f64 ArB (+.f64 %23 (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %50)))))
(approx %47 (*.f64 ArB (+.f64 %23 (*.f64 ArB (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %58) (*.f64 #s(literal 1/2 binary64) %50))))))
(approx %47 (*.f64 ArB (+.f64 %23 (*.f64 ArB (fma.f64 #s(literal 1/2 binary64) %50 (*.f64 ArB (fma.f64 #s(literal 1/24 binary64) (*.f64 ArB (fma.f64 #s(literal -6 binary64) %69 (fma.f64 #s(literal -4 binary64) %69 (fma.f64 #s(literal -3 binary64) %69 (fma.f64 #s(literal 12 binary64) %69 %69))))) (*.f64 #s(literal 1/6 binary64) %58))))))))
(approx %94 (*.f64 #s(literal -1 binary64) %101))
(approx %109 (*.f64 ArB (+.f64 %113 %114)))
(approx %122 (*.f64 ArB %128))
(approx %136 (*.f64 ArB %141))
(approx %152 (*.f64 ArB %160))
(approx %168 (*.f64 ArB %175))
(approx %186 (*.f64 ArB %192))
(approx %197 (*.f64 ArB %199))
(approx %207 (*.f64 ArB (log.f64 (/.f64 %208 %211))))
(approx %226 (*.f64 ArB %236))
(approx %243 (*.f64 ArB (log.f64 (-.f64 %234 %245))))
(approx %257 (*.f64 ArB %264))
(approx %276 (*.f64 ArB (log.f64 (/.f64 %281 %285))))
(approx %294 (*.f64 ArB (log.f64 (/.f64 %298 %285))))
(approx %305 (*.f64 ArB %307))
(approx %315 (*.f64 ArB %320))
(approx %12 %323)
(approx %109 (*.f64 #s(literal -1 binary64) (*.f64 ArB (+.f64 %100 (*.f64 #s(literal -1 binary64) %113)))))
(approx gamma0 gamma0)
(approx %88 %96)
(approx %133 %18)
(approx %133 %19)
(approx %134 %336)
(approx %134 (fma.f64 #s(literal -1 binary64) %343 %336))
(approx %134 (fma.f64 gamma0 %350 %336))
(approx %134 (fma.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (*.f64 gamma0 %361) (*.f64 #s(literal -1/2 binary64) %363))) %342) %336))
(approx %135 %370)
(approx %135 (+.f64 %370 (*.f64 #s(literal -1 binary64) (/.f64 %373 %334))))
(approx %135 (+.f64 %370 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %378 (*.f64 #s(literal 1/2 binary64) %384)))))
(approx %135 (+.f64 %370 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %378 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %403 (*.f64 #s(literal 1/2 binary64) %383)))))))
(approx %418 %343)
(approx %421 %347)
(approx %423 %348)
(approx %425 %349)
(approx %427 (*.f64 #s(literal -1 binary64) %342))
(approx %427 %350)
(approx %433 (fma.f64 gamma0 (fma.f64 #s(literal -1 binary64) %342 %349) %336))
(approx %9 %209)
(approx %438 %439)
(approx %441 %442)
(approx %444 (/.f64 %19 gamma0))
(approx %147 %17)
(approx %147 %155)
(approx %89 %449)
(approx %89 %97)
(approx %148 (/.f64 #s(literal 4 binary64) %17))
(approx %148 (fma.f64 #s(literal 8 binary64) (/.f64 gamma0 %455) %458))
(approx %148 (fma.f64 gamma0 (fma.f64 #s(literal 16 binary64) (/.f64 gamma0 %462) %465) %458))
(approx %148 (fma.f64 gamma0 (fma.f64 gamma0 (fma.f64 #s(literal 32 binary64) (/.f64 gamma0 (pow.f64 %17 #s(literal 4 binary64))) (*.f64 #s(literal 16 binary64) (/.f64 #s(literal 1 binary64) %462))) %465) %458))
(approx %164 %478)
(approx %164 (+.f64 %17 %97))
(approx %165 (*.f64 #s(literal -1 binary64) %478))
(approx %165 (-.f64 %209 %478))
(approx %166 %489)
(approx %166 (fma.f64 #s(literal -1 binary64) (*.f64 gamma0 %495) %489))
(approx %166 (fma.f64 gamma0 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 gamma0 %499) %488)) %495) %489))
(approx %166 (fma.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (*.f64 gamma0 %511) (*.f64 #s(literal -1/2 binary64) (/.f64 %499 %488)))) %495) %489))
(approx %182 %522)
(approx %182 (+.f64 %17 (fma.f64 #s(literal -1/2 binary64) gamma0 %521)))
(approx %183 %527)
(approx %183 (fma.f64 #s(literal -1/2 binary64) gamma0 %527))
(approx %184 %533)
(approx %184 (fma.f64 #s(literal -1 binary64) (*.f64 gamma0 %539) %533))
(approx %184 (fma.f64 gamma0 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 gamma0 %543) %532)) %539) %533))
(approx %184 (fma.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (*.f64 gamma0 %555) (*.f64 #s(literal -1/2 binary64) (/.f64 %543 %532)))) %539) %533))
(approx %104 %110)
(approx %105 %335)
(approx %105 (+.f64 %335 (*.f64 #s(literal -1/2 binary64) %566)))
(approx %105 (+.f64 %335 (*.f64 gamma0 (-.f64 (*.f64 #s(literal -1/8 binary64) %571) %573))))
(approx %105 (+.f64 %335 (*.f64 gamma0 (-.f64 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %335 (*.f64 #s(literal 1/48 binary64) %566))) %573))))
(approx %90 %585)
(approx %90 (+.f64 %585 (*.f64 #s(literal -1/2 binary64) %588)))
(approx %90 (+.f64 %585 (*.f64 gamma0 (-.f64 (*.f64 #s(literal -1/8 binary64) %592) %594))))
(approx %90 (+.f64 %585 (*.f64 gamma0 (-.f64 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %585 (*.f64 #s(literal 1/48 binary64) %588))) %594))))
(approx %195 %606)
(approx %195 (fma.f64 gamma0 %614 %606))
(approx %195 (fma.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/2 binary64) %608 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 gamma0 %617) %585))) %613) %606))
(approx %195 (fma.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/2 binary64) %608 (*.f64 gamma0 (-.f64 (*.f64 gamma0 %632) (*.f64 #s(literal -1/2 binary64) (/.f64 %617 %585))))) %613) %606))
(approx %202 %587)
(approx %202 (+.f64 %587 (*.f64 #s(literal 1/2 binary64) %592)))
(approx %202 (+.f64 %587 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %588 (*.f64 #s(literal 1/2 binary64) %585)))))
(approx %202 (+.f64 %587 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) %585 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %587 (*.f64 #s(literal -1/48 binary64) %592)))))))
(approx %203 %210)
(approx %204 %660)
(approx %204 (+.f64 %660 (*.f64 #s(literal -1/2 binary64) %663)))
(approx %204 (+.f64 %660 (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) %662 (*.f64 #s(literal -1/8 binary64) (*.f64 gamma0 %660))))))
(approx %204 (+.f64 %660 (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) %662 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %660 (*.f64 #s(literal 1/48 binary64) %663)))))))
(approx %205 %680)
(approx %205 (fma.f64 gamma0 %688 %680))
(approx %205 (fma.f64 gamma0 (-.f64 (fma.f64 #s(literal 1/2 binary64) %682 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 gamma0 %691) %660))) %687) %680))
(approx %205 (fma.f64 gamma0 (-.f64 (fma.f64 #s(literal 1/2 binary64) %682 (*.f64 gamma0 (-.f64 (*.f64 gamma0 %706) (*.f64 #s(literal -1/2 binary64) (/.f64 %691 %660))))) %687) %680))
(approx %310 %716)
(approx %310 (fma.f64 #s(literal 1/2 binary64) %718 %716))
(approx %310 (fma.f64 gamma0 (-.f64 (*.f64 gamma0 %725) %728) %716))
(approx %310 (fma.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %587 %725) %585) %736)) %721) %724)) %728) %716))
(approx %216 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/8 binary64) %745)))
(approx %216 (+.f64 #s(literal 1 binary64) (*.f64 %745 (-.f64 (*.f64 #s(literal 1/384 binary64) %745) #s(literal 1/8 binary64)))))
(approx %216 (+.f64 #s(literal 1 binary64) (*.f64 %745 (-.f64 (*.f64 %745 (+.f64 #s(literal 1/384 binary64) (*.f64 #s(literal -1/46080 binary64) %745))) #s(literal 1/8 binary64)))))
(approx %219 %764)
(approx %219 (fma.f64 #s(literal 1/4 binary64) %768 %764))
(approx %219 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) (*.f64 gamma0 %774) %777))))
(approx %219 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 (fma.f64 #s(literal 1/4 binary64) %776 (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) (*.f64 gamma0 (fma.f64 #s(literal -1/16 binary64) %776 (fma.f64 #s(literal 1/48 binary64) %776 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %587 %774) %585))))) (*.f64 #s(literal -1/2 binary64) %774)))))))
(approx %221 (*.f64 gamma0 (-.f64 (*.f64 #s(literal 1/48 binary64) %745) #s(literal 1/2 binary64))))
(approx %221 (*.f64 gamma0 (-.f64 (*.f64 %745 (+.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -1/3840 binary64) %745))) #s(literal 1/2 binary64))))
(approx %221 (*.f64 gamma0 (-.f64 (*.f64 %745 (+.f64 #s(literal 1/48 binary64) (*.f64 %745 (-.f64 (*.f64 #s(literal 1/645120 binary64) %745) #s(literal 1/3840 binary64))))) #s(literal 1/2 binary64))))
(approx %222 (*.f64 #s(literal -1/4 binary64) %816))
(approx %222 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %228 (*.f64 #s(literal 1/96 binary64) %820))))
(approx %222 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %228 (*.f64 %745 (fma.f64 #s(literal -1/7680 binary64) %820 (*.f64 #s(literal 1/96 binary64) %228))))))
(approx %222 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %228 (*.f64 %745 (fma.f64 #s(literal 1/96 binary64) %228 (*.f64 %745 (fma.f64 #s(literal -1/7680 binary64) %228 (*.f64 #s(literal 1/1290240 binary64) %820))))))))
(approx %223 (*.f64 #s(literal -1/4 binary64) (/.f64 %816 %585)))
(approx %223 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %763 (*.f64 #s(literal -1/8 binary64) %768))))
(approx %223 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %763 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %776 (*.f64 #s(literal 1/2 binary64) (*.f64 gamma0 %852)))))))
(approx %223 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %763 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %776 (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %587 %852) %585) (fma.f64 #s(literal -1/96 binary64) %776 (*.f64 #s(literal 1/32 binary64) %776)))) %868)))))))
(approx %224 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 %876)))
(approx %224 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %763 (fma.f64 #s(literal 1/4 binary64) %776 (*.f64 gamma0 %880))))))
(approx %224 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %763 (fma.f64 #s(literal 1/4 binary64) %776 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %776 (fma.f64 #s(literal 1/8 binary64) %772 (*.f64 gamma0 %894)))))))))
(approx %904 (fma.f64 gamma0 (-.f64 (*.f64 gamma0 %906) %728) %716))
(approx %904 (fma.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %587 %906) %585) %736))) %724)) %728) %716))
(approx %921 (*.f64 #s(literal -1/2 binary64) (/.f64 gamma0 %585)))
(approx %921 (*.f64 gamma0 (-.f64 (*.f64 #s(literal -1/4 binary64) %718) %926)))
(approx %921 (*.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (*.f64 gamma0 %933) %935)) %926)))
(approx %921 (*.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1 binary64) (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %587 %933) %585) (fma.f64 #s(literal -1/96 binary64) %727 (*.f64 #s(literal 1/32 binary64) %727)))) %930) %932)) %935)) %926)))
(approx %239 %955)
(approx %239 (fma.f64 #s(literal -1/16 binary64) %820 %955))
(approx %239 (fma.f64 #s(literal 1/2 binary64) %228 (*.f64 %745 (fma.f64 #s(literal -1/16 binary64) %228 (*.f64 #s(literal 1/768 binary64) %820)))))
(approx %239 (fma.f64 #s(literal 1/2 binary64) %228 (*.f64 %745 (fma.f64 #s(literal -1/16 binary64) %228 (*.f64 %745 (fma.f64 #s(literal -1/92160 binary64) %820 (*.f64 #s(literal 1/768 binary64) %228)))))))
(approx %250 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 gamma0 %771) %722) %777))))
(approx %250 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 (fma.f64 #s(literal 1/4 binary64) %776 (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) (*.f64 gamma0 %893) %850))))))
(approx %252 (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/48 binary64) %745))))
(approx %252 (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) (*.f64 %745 (-.f64 (*.f64 #s(literal 1/3840 binary64) %745) #s(literal 1/48 binary64))))))
(approx %252 (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) (*.f64 %745 (-.f64 (*.f64 %745 (+.f64 #s(literal 1/3840 binary64) (*.f64 #s(literal -1/645120 binary64) %745))) #s(literal 1/48 binary64))))))
(approx %253 (*.f64 #s(literal 1/4 binary64) %816))
(approx %253 (*.f64 gamma0 (fma.f64 #s(literal -1/96 binary64) %820 %1007)))
(approx %253 (*.f64 gamma0 (fma.f64 #s(literal 1/4 binary64) %228 (*.f64 %745 (fma.f64 #s(literal -1/96 binary64) %228 (*.f64 #s(literal 1/7680 binary64) %820))))))
(approx %253 (*.f64 gamma0 (fma.f64 #s(literal 1/4 binary64) %228 (*.f64 %745 (fma.f64 #s(literal -1/96 binary64) %228 (*.f64 %745 (fma.f64 #s(literal -1/1290240 binary64) %820 (*.f64 #s(literal 1/7680 binary64) %228))))))))
(approx %240 %1028)
(approx %240 (fma.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 gamma0 %1030) %685) %1028))
(approx %240 (fma.f64 #s(literal 1/2 binary64) %1027 (*.f64 gamma0 (fma.f64 #s(literal 1/8 binary64) (/.f64 (*.f64 gamma0 %1035) %1037) %1040))))
(approx %240 (fma.f64 #s(literal 1/2 binary64) %1027 (*.f64 gamma0 (fma.f64 #s(literal 1/4 binary64) %1039 (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) (*.f64 gamma0 %1051) %1054))))))
(approx %241 (*.f64 #s(literal -1/2 binary64) %1027))
(approx %241 (-.f64 (*.f64 gamma0 %1064) %1028))
(approx %241 (-.f64 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %763 (*.f64 gamma0 %1069)) %1040)) %1028))
(approx %241 (-.f64 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %763 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/8 binary64) %776 (*.f64 gamma0 %1077)) %1054))) %1040)) %1028))
(approx %254 (fma.f64 #s(literal -1/4 binary64) %816 %955))
(approx %254 (fma.f64 #s(literal 1/2 binary64) %228 (*.f64 gamma0 (-.f64 (*.f64 #s(literal -1/16 binary64) %816) %1007))))
(approx %254 (fma.f64 #s(literal 1/2 binary64) %228 (*.f64 gamma0 (-.f64 (*.f64 gamma0 (fma.f64 #s(literal -1/16 binary64) %228 (*.f64 #s(literal 1/96 binary64) %816))) %1007))))
(approx %255 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 %1102)))
(approx %255 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %763 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 gamma0 %1106) %585))) %1101))))
(approx %255 (fma.f64 #s(literal 1/2 binary64) %763 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %763 (*.f64 gamma0 (-.f64 (*.f64 gamma0 %1121) (*.f64 #s(literal -1/2 binary64) (/.f64 %1106 %585))))) %1101))))
(approx %270 %1132)
(approx %270 (fma.f64 #s(literal -1 binary64) gamma0 %1132))
(approx %271 %1136)
(approx %271 (+.f64 %1136 %1139))
(approx %271 (+.f64 %1136 (*.f64 gamma0 (-.f64 (*.f64 #s(literal -1/2 binary64) %1142) %1144))))
(approx %271 (+.f64 %1136 (*.f64 gamma0 (-.f64 (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) %1136 (*.f64 #s(literal -1/6 binary64) %1139))) %1144))))
(approx %272 %1157)
(approx %272 %1160)
(approx %272 %1165)
(approx %272 %1173)
(approx %273 %1175)
(approx %273 (+.f64 #s(literal 1/2 binary64) %1160))
(approx %273 (+.f64 #s(literal 1/2 binary64) %1165))
(approx %273 (+.f64 #s(literal 1/2 binary64) %1173))
(approx %268 (*.f64 #s(literal -1/4 binary64) %1184))
(approx %268 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %1183 (*.f64 #s(literal 1/8 binary64) %767))))
(approx %268 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %1183 (*.f64 gamma0 (fma.f64 #s(literal 1/8 binary64) %766 (*.f64 #s(literal 1/2 binary64) (*.f64 gamma0 %1192)))))))
(approx %268 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %1183 (*.f64 gamma0 (fma.f64 #s(literal 1/8 binary64) %766 (*.f64 gamma0 (fma.f64 #s(literal -1/96 binary64) %767 (*.f64 #s(literal 1/2 binary64) %1192))))))))
(approx %269 %1208)
(approx %269 (fma.f64 #s(literal 1/2 binary64) %1183 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %1183 %1210))))
(approx %269 (fma.f64 #s(literal 1/2 binary64) %1183 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %1183 (fma.f64 #s(literal -1/4 binary64) %766 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %1183 (*.f64 #s(literal 1/8 binary64) %766))))))))
(approx %269 (fma.f64 #s(literal 1/2 binary64) %1183 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %1183 (fma.f64 #s(literal -1/4 binary64) %766 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %1183 (fma.f64 #s(literal 1/8 binary64) %766 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) %1192 %1225))))))))))
(approx %274 %1237)
(approx %274 (fma.f64 #s(literal 1/2 binary64) %1236 (*.f64 gamma0 %1247)))
(approx %274 (fma.f64 #s(literal 1/2 binary64) %1236 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %1236 (fma.f64 #s(literal -1/4 binary64) %1239 (*.f64 gamma0 %1260))) %1246))))
(approx %274 (fma.f64 #s(literal 1/2 binary64) %1236 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %1236 (fma.f64 #s(literal -1/4 binary64) %1239 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/8 binary64) %1236 (fma.f64 #s(literal 1/8 binary64) %1239 (*.f64 gamma0 %1280))) %1259)))) %1246))))
(approx %267 (fma.f64 #s(literal -1/4 binary64) %767 %1208))
(approx %267 (fma.f64 #s(literal 1/2 binary64) %1183 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %766 (*.f64 #s(literal -1/8 binary64) %1184)))))
(approx %267 (fma.f64 #s(literal 1/2 binary64) %1183 (*.f64 gamma0 (fma.f64 #s(literal -1/4 binary64) %766 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %1183 (*.f64 #s(literal 1/2 binary64) (*.f64 gamma0 %1224))))))))
(approx %290 (*.f64 #s(literal 1/4 binary64) %1184))
(approx %290 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %767 %1309)))
(approx %290 (*.f64 gamma0 (fma.f64 #s(literal 1/4 binary64) %1183 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %766 (*.f64 #s(literal 1/2 binary64) (*.f64 gamma0 %1314)))))))
(approx %290 (*.f64 gamma0 (fma.f64 #s(literal 1/4 binary64) %1183 (*.f64 gamma0 (fma.f64 #s(literal -1/8 binary64) %766 (*.f64 gamma0 (fma.f64 #s(literal 1/96 binary64) %767 %1322)))))))
(approx %291 (fma.f64 #s(literal 1/2 binary64) %1183 (*.f64 gamma0 (-.f64 %1210 %1309))))
(approx %291 (fma.f64 #s(literal 1/2 binary64) %1183 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %766 (*.f64 gamma0 (-.f64 (*.f64 #s(literal -1/8 binary64) %1183) %1335))) %1309))))
(approx %291 (fma.f64 #s(literal 1/2 binary64) %1183 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %766 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/8 binary64) %1183 (*.f64 gamma0 (-.f64 %1225 %1322))) %1335))) %1309))))
(approx %292 (fma.f64 #s(literal 1/2 binary64) %1236 (*.f64 gamma0 %1354)))
(approx %292 (fma.f64 #s(literal 1/2 binary64) %1236 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %1239 (*.f64 gamma0 %1364)) %1353))))
(approx %292 (fma.f64 #s(literal 1/2 binary64) %1236 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/4 binary64) %1239 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal -1/8 binary64) %1236 (*.f64 gamma0 %1380)) %1363))) %1353))))
(approx %303 %306)
(approx %304 %307)
(approx %106 %112)
(approx %107 %113)
(approx %91 %99)
(approx %92 %100)
(approx %93 %114)
(approx %311 %317)
(approx %312 %318)
(approx %313 %319)
(approx %314 %320)
(approx %12 %1401)
(approx %12 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 ArB (*.f64 gamma0 %1404)) %334) %1401))
(approx %12 (fma.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1411 (*.f64 gamma0 %1418)) %1401))
(approx %12 (fma.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1411 (*.f64 gamma0 (fma.f64 gamma0 (*.f64 %1433 %1401) %1418))) %1401))
(approx %47 %1440)
(approx %47 (+.f64 %1440 (*.f64 #s(literal -1 binary64) %1443)))
(approx %47 (+.f64 %1440 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1448 (*.f64 #s(literal 1/2 binary64) (*.f64 gamma0 %1450))))))
(approx %47 (+.f64 %1440 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1448 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) %1429 (fma.f64 #s(literal 6 binary64) %1433 (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 ArB (*.f64 %335 (*.f64 %342 %1417))) %334))))) (*.f64 #s(literal 1/2 binary64) %1450)))))))
(approx %109 (fma.f64 #s(literal -1 binary64) %101 (*.f64 ArB %113)))
(approx %119 #s(literal 884279719003555/1125899906842624 binary64))
(approx %119 %1476)
(approx %120 %1480)
(approx %120 (fma.f64 #s(literal -1 binary64) (*.f64 gamma0 %1486) %1480))
(approx %120 (fma.f64 gamma0 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 gamma0 %1490) %1479)) %1486) %1480))
(approx %120 (fma.f64 gamma0 (-.f64 (*.f64 gamma0 (-.f64 (*.f64 gamma0 %1502) (*.f64 #s(literal -1/2 binary64) (/.f64 %1490 %1479)))) %1486) %1480))
(approx %121 %1511)
(approx %121 (+.f64 %1511 (*.f64 #s(literal -1 binary64) (/.f64 %1514 %1478))))
(approx %121 (+.f64 %1511 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1519 (*.f64 #s(literal 1/2 binary64) %1525)))))
(approx %121 (+.f64 %1511 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1519 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %1543 (*.f64 #s(literal 1/2 binary64) %1524)))))))
(approx %122 %1551)
(approx %122 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 ArB %1514) %1478) %1551))
(approx %122 (fma.f64 ArB %1511 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1558 (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1525))))))
(approx %122 (fma.f64 ArB %1511 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1558 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %1543) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1524))))))))
(approx %136 %1574)
(approx %136 (fma.f64 #s(literal -1 binary64) %1443 %1574))
(approx %136 (fma.f64 ArB %370 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1448 (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %384))))))
(approx %136 (fma.f64 ArB %370 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1448 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %403) (*.f64 #s(literal 1/2 binary64) %1412)))))))
(approx %167 %1592)
(approx %167 (+.f64 %1592 (*.f64 #s(literal -1 binary64) (/.f64 %1595 %487))))
(approx %167 (+.f64 %1592 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1600 (*.f64 #s(literal 1/2 binary64) %1606)))))
(approx %167 (+.f64 %1592 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1600 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %1624 (*.f64 #s(literal 1/2 binary64) %1605)))))))
(approx %168 %1632)
(approx %168 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 ArB %1595) %487) %1632))
(approx %168 (fma.f64 ArB %1592 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1639 (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1606))))))
(approx %168 (fma.f64 ArB %1592 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1639 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %1624) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1605))))))))
(approx %185 %1655)
(approx %185 (+.f64 %1655 (*.f64 #s(literal -1 binary64) (/.f64 %1658 %531))))
(approx %185 (+.f64 %1655 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1663 (*.f64 #s(literal 1/2 binary64) %1669)))))
(approx %185 (+.f64 %1655 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1663 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %1687 (*.f64 #s(literal 1/2 binary64) %1668)))))))
(approx %186 %1695)
(approx %186 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 ArB %1658) %531) %1695))
(approx %186 (fma.f64 ArB %1655 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1702 (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1669))))))
(approx %186 (fma.f64 ArB %1655 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %1702 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %1687) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1668))))))))
(approx %196 %1718)
(approx %196 (+.f64 %1718 (/.f64 %1721 %335)))
(approx %196 (+.f64 %1718 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) %1730 %1731))))
(approx %196 (+.f64 %1718 (*.f64 gamma0 (fma.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %1747 (*.f64 #s(literal 1/2 binary64) %1729)) %1731))))
(approx %197 (*.f64 ArB %1718))
(approx %197 (fma.f64 ArB %1718 (/.f64 (*.f64 ArB %1721) %335)))
(approx %197 (fma.f64 ArB %1718 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB %1730) %1762))))
(approx %197 (fma.f64 ArB %1718 (*.f64 gamma0 (fma.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %1747) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1729))) %1762))))
(approx %206 %1775)
(approx %206 (+.f64 %1775 (/.f64 %1778 %587)))
(approx %206 (+.f64 %1775 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) %1787 %1788))))
(approx %206 (+.f64 %1775 (*.f64 gamma0 (fma.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %1804 (*.f64 #s(literal 1/2 binary64) %1786)) %1788))))
(approx %207 (*.f64 ArB %1775))
(approx %207 (fma.f64 ArB %1775 (/.f64 (*.f64 ArB %1778) %587)))
(approx %207 (fma.f64 ArB %1775 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB %1787) %1819))))
(approx %207 (fma.f64 ArB %1775 (*.f64 gamma0 (fma.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %1804) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1786))) %1819))))
(approx %225 %1832)
(approx %225 (+.f64 %1832 (*.f64 #s(literal 2 binary64) (/.f64 %1835 %228))))
(approx %225 (+.f64 %1832 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) %1848 (*.f64 #s(literal 2 binary64) %1849)))))
(approx %225 (+.f64 %1832 (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) %1849 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %1868 (*.f64 #s(literal 1/2 binary64) %1847)))))))
(approx %226 %1876)
(approx %226 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 ArB %1835) %228) %1876))
(approx %226 (fma.f64 ArB %1832 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB %1848) (*.f64 #s(literal 2 binary64) %1884)))))
(approx %226 (fma.f64 ArB %1832 (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) %1884 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %1868) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1847))))))))
(approx %242 %1900)
(approx %242 (+.f64 %1900 (*.f64 #s(literal -2 binary64) (/.f64 %1903 %228))))
(approx %242 (+.f64 %1900 (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) %1908 (*.f64 #s(literal 1/2 binary64) %1916)))))
(approx %242 (+.f64 %1900 (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) %1908 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %1935 (*.f64 #s(literal 1/2 binary64) %1915)))))))
(approx %243 %1943)
(approx %243 (fma.f64 #s(literal -2 binary64) (/.f64 (*.f64 ArB %1903) %228) %1943))
(approx %243 (fma.f64 ArB %1900 (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) %1950 (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1916))))))
(approx %243 (fma.f64 ArB %1900 (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) %1950 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %1935) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1915))))))))
(approx %256 (+.f64 %1832 (*.f64 #s(literal 2 binary64) (/.f64 %1967 %228))))
(approx %256 (+.f64 %1832 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) %1978 (*.f64 #s(literal 2 binary64) %1979)))))
(approx %256 (+.f64 %1832 (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) %1979 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %1996 (*.f64 #s(literal 1/2 binary64) %1977)))))))
(approx %257 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 ArB %1967) %228) %1876))
(approx %257 (fma.f64 ArB %1832 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB %1978) (*.f64 #s(literal 2 binary64) %2010)))))
(approx %257 (fma.f64 ArB %1832 (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) %2010 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %1996) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %1977))))))))
(approx %275 %2025)
(approx %275 (+.f64 %2025 (*.f64 #s(literal 2 binary64) (/.f64 %2028 %1183))))
(approx %275 (+.f64 %2025 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) %2041 (*.f64 #s(literal 2 binary64) %2042)))))
(approx %275 (+.f64 %2025 (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) %2042 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %2061 (*.f64 #s(literal 1/2 binary64) %2040)))))))
(approx %276 %2069)
(approx %276 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 ArB %2028) %1183) %2069))
(approx %276 (fma.f64 ArB %2025 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB %2041) (*.f64 #s(literal 2 binary64) %2077)))))
(approx %276 (fma.f64 ArB %2025 (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) %2077 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %2061) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %2040))))))))
(approx %293 (+.f64 %2025 (*.f64 #s(literal 2 binary64) (/.f64 %2093 %1183))))
(approx %293 (+.f64 %2025 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) %2105 (*.f64 #s(literal 2 binary64) %2106)))))
(approx %293 (+.f64 %2025 (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) %2106 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) %2123 (*.f64 #s(literal 1/2 binary64) %2104)))))))
(approx %294 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 ArB %2093) %1183) %2069))
(approx %294 (fma.f64 ArB %2025 (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB %2105) (*.f64 #s(literal 2 binary64) %2137)))))
(approx %294 (fma.f64 ArB %2025 (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) %2137 (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB %2123) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB %2104))))))))
(approx %133 %2153)
(approx %134 %140)
(approx %135 %141)
(approx %2159 (*.f64 #s(literal -1 binary64) %343))
(approx %2159 (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %342 %2162)))
(approx %427 (*.f64 gamma0 %2168))
(approx %433 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %745 %346) %335)))
(approx %433 (*.f64 %745 %2168))
(approx %433 (*.f64 %745 (-.f64 (fma.f64 #s(literal 1/2 binary64) %363 (/.f64 %334 (*.f64 %745 %335))) %2184)))
(approx %444 #s(literal -1/2 binary64))
(approx %444 %2152)
(approx %147 %154)
(approx %147 (*.f64 gamma0 (-.f64 %439 #s(literal 2 binary64))))
(approx %89 %2196)
(approx %148 (/.f64 #s(literal -2 binary64) gamma0))
(approx %148 (/.f64 (-.f64 %2200 #s(literal 2 binary64)) gamma0))
(approx %148 (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %2204) %2206) gamma0))
(approx %148 (/.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (/.f64 %462 (pow.f64 gamma0 #s(literal 3 binary64)))) (+.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) %2204 %439))) gamma0))
(approx %164 %2220)
(approx %165 %2225)
(approx %166 %2234)
(approx %182 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal 1/4 binary64) %439 (fma.f64 #s(literal 2 binary64) %439 %439)) #s(literal 1/2 binary64))))
(approx %183 (*.f64 gamma0 (-.f64 (fma.f64 #s(literal 1/4 binary64) %439 (*.f64 #s(literal 4 binary64) %439)) #s(literal 1/2 binary64))))
(approx %184 %2249)
(approx %104 %2252)
(approx %105 %111)
(approx %90 %98)
(approx %195 %198)
(approx %202 %208)
(approx %203 %2259)
(approx %204 %2262)
(approx %205 %2264)
(approx %310 %316)
(approx %216 %227)
(approx %219 (*.f64 #s(literal 1/2 binary64) (/.f64 %228 %98)))
(approx %221 %231)
(approx %222 (*.f64 #s(literal 1/2 binary64) %232))
(approx %223 %234)
(approx %224 %235)
(approx %904 (/.f64 %227 %98))
(approx %921 (/.f64 %231 %98))
(approx %239 %258)
(approx %250 (*.f64 #s(literal 1/2 binary64) %230))
(approx %252 %259)
(approx %253 %261)
(approx %240 %2286)
(approx %241 %2288)
(approx %254 %262)
(approx %255 %263)
(approx %270 (*.f64 #s(literal -1 binary64) gamma0))
(approx %270 (*.f64 gamma0 (-.f64 (*.f64 #s(literal 1/2 binary64) %439) #s(literal 1 binary64))))
(approx %271 %2299)
(approx %272 %2301)
(approx %273 %2303)
(approx %268 %280)
(approx %269 %281)
(approx %274 %2307)
(approx %267 %295)
(approx %290 %297)
(approx %291 %298)
(approx %292 %2312)
(approx %303 %2314)
(approx %304 %2316)
(approx %12 %2318)
(approx %47 (log.f64 %2318))
(approx %119 (*.f64 gamma0 (-.f64 %2322 #s(literal 1/2 binary64))))
(approx %120 %127)
(approx %121 %128)
(approx %150 %2331)
(approx %151 %2333)
(approx %152 (*.f64 ArB %2333))
(approx %167 %2337)
(approx %168 (*.f64 ArB %2337))
(approx %185 %2341)
(approx %186 (*.f64 ArB %2341))
(approx %196 %199)
(approx %206 %2346)
(approx %207 (*.f64 ArB %2346))
(approx %225 %236)
(approx %242 %2351)
(approx %243 (*.f64 ArB %2351))
(approx %256 %264)
(approx %275 %2356)
(approx %276 (*.f64 ArB %2356))
(approx %293 %2360)
(approx %294 (*.f64 ArB %2360))
(approx %305 (*.f64 ArB %2316))
(approx %133 (*.f64 #s(literal -1 binary64) %2196))
(approx %134 %22)
(approx %135 %23)
(approx %2159 (*.f64 #s(literal -1 binary64) (*.f64 gamma0 %2371)))
(approx %427 (*.f64 #s(literal -1 binary64) (*.f64 gamma0 (fma.f64 #s(literal -1/2 binary64) %363 %2184))))
(approx %433 (*.f64 %745 (fma.f64 #s(literal -1 binary64) (/.f64 %2371 gamma0) %2167)))
(approx %147 (*.f64 #s(literal -1 binary64) (*.f64 gamma0 (+.f64 #s(literal 2 binary64) %2200))))
(approx %89 (*.f64 #s(literal -1 binary64) %2153))
(approx %148 (*.f64 #s(literal -1 binary64) (/.f64 %2206 gamma0)))
(approx %148 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %455 gamma0)) %17) gamma0))) gamma0)))
(approx %148 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (/.f64 %462 gamma0)) (*.f64 #s(literal -1/2 binary64) %455)) gamma0)) %17) gamma0))) gamma0)))
(approx %164 (*.f64 #s(literal -1 binary64) %2225))
(approx %165 (*.f64 #s(literal -1 binary64) %2220))
(approx %166 %174)
(approx %182 (*.f64 #s(literal -1 binary64) (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %522 gamma0))))))
(approx %183 (*.f64 #s(literal -1 binary64) (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1 binary64) (/.f64 %527 gamma0))))))
(approx %184 %191)
(approx %104 (*.f64 #s(literal -1 binary64) %2259))
(approx %105 %2435)
(approx %90 %2438)
(approx %195 %2440)
(approx %202 %2442)
(approx %203 (*.f64 #s(literal -1 binary64) %2252))
(approx %204 %211)
(approx %205 %2447)
(approx %310 %2449)
(approx %219 (*.f64 #s(literal 1/2 binary64) (/.f64 %228 %2438)))
(approx %223 %2455)
(approx %224 %2458)
(approx %904 (/.f64 %227 %2438))
(approx %921 (/.f64 %231 %2438))
(approx %250 (*.f64 #s(literal 1/2 binary64) %2457))
(approx %240 %245)
(approx %241 %2467)
(approx %255 %2469)
(approx %270 (*.f64 #s(literal -1 binary64) (*.f64 gamma0 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) %439)))))
(approx %271 %283)
(approx %272 %284)
(approx %273 %285)
(approx %268 %2480)
(approx %269 %2484)
(approx %274 %2486)
(approx %267 %2488)
(approx %290 %2491)
(approx %291 %2493)
(approx %292 %2495)
(approx %106 %2497)
(approx %107 %2499)
(approx %91 %2501)
(approx %92 %2503)
(approx %93 (*.f64 #s(literal -1 binary64) %2503))
(approx %311 %2507)
(approx %312 %2509)
(approx %313 %2511)
(approx %314 %2513)
(approx %47 (log.f64 %323))
(approx %94 (*.f64 #s(literal -1 binary64) %2517))
(approx %109 (fma.f64 #s(literal -1 binary64) %2517 (*.f64 ArB %2499)))
(approx %119 (*.f64 #s(literal -1 binary64) (*.f64 gamma0 (-.f64 #s(literal 1/2 binary64) %2322))))
(approx %120 %2529)
(approx %121 %2531)
(approx %122 (*.f64 ArB %2531))
(approx %150 %159)
(approx %151 %160)
(approx %167 %175)
(approx %185 %192)
(approx %196 %2539)
(approx %197 (*.f64 ArB %2539))
(approx %206 %2543)
(approx %207 (*.f64 ArB %2543))
(approx %225 %2547)
(approx %226 (*.f64 ArB %2547))
(approx %242 %2551)
(approx %243 (*.f64 ArB %2551))
(approx %256 %2555)
(approx %257 (*.f64 ArB %2555))
(approx %275 %2559)
(approx %276 (*.f64 ArB %2559))
(approx %293 %2563)
(approx %294 (*.f64 ArB %2563))
(approx %315 (*.f64 ArB %2513))
Calls

6 calls:

TimeVariablePoint
5.7s
gamma0
-inf
3.3s
ArB
0
3.1s
gamma0
inf
897.0ms
gamma0
0
156.0ms
ArB
inf

rewrite9.0s (5.9%)

Memory
9.8MiB live, 567.9MiB allocated; 154ms collecting garbage
Counts
177 → 4 051
Calls
Call 1
Inputs
%1 = (PI.f64 )
%3 = (/.f64 %1 #s(literal 4 binary64))
%6 = (*.f64 #s(literal 1/2 binary64) gamma0)
%7 = (-.f64 %3 %6)
%8 = (tan.f64 %7)
%9 = (log.f64 %8)
%12 = (approx ArB #s(literal 0 binary64))
%14 = (*.f64 #s(literal 1/4 binary64) %1)
%20 = (- (/ (PI ) 4) (* 1/2 gamma0))
%21 = (approx %20 %14)
%23 = (sin.f64 %14)
%24 = (cos.f64 %14)
%25 = (/.f64 %23 %24)
%28 = (pow.f64 %23 #s(literal 2 binary64))
%29 = (pow.f64 %24 #s(literal 2 binary64))
%30 = (/.f64 %28 %29)
%31 = (*.f64 #s(literal 1/2 binary64) %30)
%32 = (+.f64 #s(literal 1/2 binary64) %31)
%33 = (*.f64 gamma0 %32)
%34 = (fma.f64 #s(literal -1 binary64) %33 %25)
%35 = (tan %20)
%36 = (approx %35 %34)
%37 = (*.f64 %23 %32)
%38 = (*.f64 gamma0 %37)
%39 = (/.f64 %38 %24)
%40 = (*.f64 #s(literal 1/2 binary64) %39)
%41 = (-.f64 %40 %32)
%42 = (fma.f64 gamma0 %41 %25)
%43 = (approx %35 %42)
%45 = (*.f64 #s(literal -1/2 binary64) gamma0)
%46 = (/.f64 %1 gamma0)
%47 = (*.f64 #s(literal 1/4 binary64) %46)
%48 = (-.f64 %47 #s(literal 1/2 binary64))
%49 = (*.f64 gamma0 %48)
%50 = (approx %20 %49)
%53 = (fma.f64 #s(literal 1/4 binary64) %1 %45)
%54 = (fma.f64 #s(literal -2 binary64) gamma0 %1)
%55 = (fma.f64 #s(literal -1/4 binary64) %1 %6)
%56 = (/.f64 #s(literal 4 binary64) %54)
%57 = (/.f64 #s(literal 1 binary64) %56)
%58 = (tan.f64 %53)
%59 = (fma.f64 %54 #s(literal -1/4 binary64) %1)
%60 = (neg.f64 %59)
%61 = (tan.f64 %60)
%62 = (fma.f64 #s(literal 2 binary64) %1 %1)
%63 = (fma.f64 %54 #s(literal 1/4 binary64) %62)
%64 = (+.f64 %63 %1)
%65 = (tan.f64 %64)
%66 = (fma.f64 #s(literal 1/4 binary64) %1 %6)
%67 = (cos.f64 %66)
%68 = (cos.f64 %55)
%69 = (/.f64 %67 %68)
%70 = (sin.f64 %55)
%71 = (-.f64 %45 %14)
%72 = (sin.f64 %71)
%73 = (/.f64 %70 %72)
%74 = (/.f64 #s(literal 1 binary64) %68)
%75 = (cos.f64 %45)
%76 = (sqrt.f64 #s(literal 2 binary64))
%77 = (*.f64 %76 #s(literal 1/2 binary64))
%78 = (/.f64 %77 %68)
%79 = (sin.f64 %45)
%80 = (*.f64 %77 %79)
%81 = (/.f64 %80 %68)
%82 = (fma.f64 %75 %78 %81)
%83 = (/.f64 %75 %68)
%84 = (fma.f64 %77 %83 %81)
%85 = (/.f64 %79 %68)
%86 = (*.f64 %77 %75)
%87 = (/.f64 %86 %68)
%88 = (fma.f64 %77 %85 %87)
%89 = (fma.f64 %79 %78 %87)
%90 = (sin.f64 %6)
%91 = (*.f64 %77 %90)
%92 = (/.f64 %86 %72)
%93 = (-.f64 %81 %92)
%94 = (fma.f64 %86 %74 %81)
%95 = (fma.f64 %80 %74 %87)
%96 = (*.f64 %74 %80)
%97 = (fma.f64 %74 %86 %96)
%98 = (*.f64 %74 %86)
%99 = (fma.f64 %74 %80 %98)
%100 = (+.f64 %96 %98)
%101 = (*.f64 %87 %68)
%102 = (-.f64 %101 %91)
%103 = (/.f64 %102 %68)
%104 = (*.f64 %53 #s(literal 2 binary64))
%105 = (cos.f64 %104)
%106 = (*.f64 #s(literal 1/2 binary64) %105)
%107 = (+.f64 #s(literal 1/2 binary64) %106)
%108 = (*.f64 %80 %68)
%109 = (fma.f64 %86 %68 %108)
%110 = (/.f64 %109 %107)
%111 = (*.f64 %86 %68)
%112 = (*.f64 %68 %91)
%113 = (-.f64 %111 %112)
%114 = (/.f64 %113 %107)
%115 = (fabs.f64 %58)
%116 = (log.f64 %115)
%117 = (fabs.f64 %67)
%118 = (log.f64 %117)
%119 = (fabs.f64 %68)
%120 = (log.f64 %119)
%121 = (neg.f64 %120)
%122 = (fabs.f64 %74)
%123 = (fabs.f64 %122)
%124 = (log.f64 %123)
%125 = (+.f64 %118 %124)
%126 = (pow.f64 %58 ArB)
%128 = (*.f64 %121 ArB)
%130 = (-.f64 #s(literal 884279719003555/1125899906842624 binary64) %6)
%131 = (tan.f64 %130)
%132 = (log.f64 %131)
%135 = (tan.f64 %57)
%136 = (log.f64 %135)
%138 = (tan.f64 %21)
%139 = (log.f64 %138)
%141 = (tan.f64 %50)
%142 = (log.f64 %141)
%144 = (log.f64 %61)
%146 = (log.f64 %65)
%148 = (log.f64 %69)
%150 = (log.f64 %73)
%152 = (log.f64 %82)
%154 = (log.f64 %84)
%156 = (log.f64 %88)
%158 = (log.f64 %89)
%160 = (log.f64 %93)
%162 = (log.f64 %94)
%164 = (log.f64 %95)
%166 = (log.f64 %97)
%168 = (log.f64 %99)
%170 = (log.f64 %100)
%172 = (log.f64 %103)
%174 = (log.f64 %110)
%176 = (log.f64 %114)
%178 = (log.f64 %36)
%180 = (log.f64 %43)
ArB
%1
#s(literal 4 binary64)
%3
#s(literal 1/2 binary64)
gamma0
%6
%7
%8
%9
#s(literal 884279719003555/1125899906842624 binary64)
#s(literal 0 binary64)
%12
#s(literal 1/4 binary64)
%14
%21
#s(literal -1/2 binary64)
%23
%24
%25
#s(literal -1 binary64)
#s(literal 2 binary64)
%28
%29
%30
%31
%32
%33
%34
%36
%37
%38
%39
%40
%41
%42
%43
#s(literal -2 binary64)
%45
%46
%47
%48
%49
%50
#s(literal -1/4 binary64)
#s(literal 1 binary64)
%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
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
(log.f64 %126)
%128
(fma.f64 %118 ArB %128)
%130
%131
%132
(*.f64 ArB %132)
(*.f64 %12 %9)
%135
%136
(*.f64 ArB %136)
%138
%139
(*.f64 ArB %139)
%141
%142
(*.f64 ArB %142)
%144
(*.f64 ArB %144)
%146
(*.f64 ArB %146)
%148
(*.f64 ArB %148)
%150
(*.f64 ArB %150)
%152
(*.f64 ArB %152)
%154
(*.f64 ArB %154)
%156
(*.f64 ArB %156)
%158
(*.f64 ArB %158)
%160
(*.f64 ArB %160)
%162
(*.f64 ArB %162)
%164
(*.f64 ArB %164)
%166
(*.f64 ArB %166)
%168
(*.f64 ArB %168)
%170
(*.f64 ArB %170)
%172
(*.f64 ArB %172)
%174
(*.f64 ArB %174)
%176
(*.f64 ArB %176)
%178
(*.f64 ArB %178)
%180
(*.f64 ArB %180)
(*.f64 ArB %116)
(*.f64 ArB %125)
Outputs
%1 = (PI.f64 )
%4 = (*.f64 %1 #s(literal 1/4 binary64))
%5 = (*.f64 #s(literal 1/4 binary64) %1)
%6 = (/.f64 %1 #s(literal 4 binary64))
%7 = (neg.f64 %1)
%9 = (*.f64 %7 #s(literal -1/4 binary64))
%10 = (*.f64 %1 #s(literal -1/4 binary64))
%11 = (neg.f64 %10)
%13 = (/.f64 %7 #s(literal -4 binary64))
%14 = (neg.f64 %7)
%15 = (neg.f64 #s(literal -4 binary64))
%16 = (/.f64 %14 %15)
%18 = (*.f64 %1 #s(literal 1 binary64))
%19 = (/.f64 %18 #s(literal 4 binary64))
%20 = (*.f64 #s(literal 1 binary64) %1)
%21 = (/.f64 %20 #s(literal 4 binary64))
%23 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) %1))
%25 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -4 binary64) %7))
%31 = (*.f64 #s(literal 1/2 binary64) gamma0)
%32 = (neg.f64 gamma0)
%35 = (*.f64 #s(literal -1/2 binary64) gamma0)
%37 = (fma.f64 gamma0 #s(literal -1/2 binary64) %5)
%38 = (fma.f64 %1 #s(literal 1/4 binary64) %35)
%39 = (fma.f64 #s(literal 1/4 binary64) %1 %35)
%40 = (fma.f64 #s(literal -1/2 binary64) gamma0 %5)
%41 = (+.f64 %5 %35)
%42 = (+.f64 %35 %5)
%43 = (-.f64 %5 %31)
%44 = (-.f64 %35 %10)
%45 = (fma.f64 #s(literal 1/2 binary64) %32 %5)
%46 = (fma.f64 %7 #s(literal -1/4 binary64) %35)
%47 = (fma.f64 %32 #s(literal 1/2 binary64) %5)
%48 = (fma.f64 #s(literal -1/4 binary64) %1 %31)
%49 = (neg.f64 %48)
%51 = (/.f64 (fma.f64 %35 #s(literal 4 binary64) %1) #s(literal 4 binary64))
%53 = (/.f64 (fma.f64 %35 #s(literal -4 binary64) %7) #s(literal -4 binary64))
%54 = (tan.f64 %39)
%55 = (tan.f64 %48)
%56 = (neg.f64 %55)
%57 = (fma.f64 #s(literal -1/2 binary64) gamma0 %1)
%58 = (fma.f64 %1 #s(literal 1/4 binary64) %57)
%59 = (tan.f64 %58)
%61 = (tan.f64 (+.f64 %58 %1))
%62 = (fma.f64 #s(literal 1/4 binary64) %1 %31)
%63 = (cos.f64 %62)
%64 = (cos.f64 %48)
%65 = (/.f64 %63 %64)
%66 = (sin.f64 %48)
%67 = (fma.f64 %1 #s(literal -1/4 binary64) %35)
%68 = (sin.f64 %67)
%69 = (/.f64 %66 %68)
%70 = (neg.f64 %63)
%71 = (/.f64 %70 %68)
%73 = (neg.f64 (/.f64 %66 %64))
%75 = (/.f64 (sin.f64 %58) %68)
%78 = (/.f64 (*.f64 %63 #s(literal -1 binary64)) %68)
%79 = (*.f64 %63 #s(literal 1 binary64))
%80 = (/.f64 %79 %64)
%82 = (/.f64 (*.f64 %66 #s(literal 1 binary64)) %68)
%83 = (/.f64 #s(literal 1 binary64) %64)
%84 = (*.f64 %63 %83)
%85 = (/.f64 #s(literal -1 binary64) %64)
%86 = (*.f64 %66 %85)
%87 = (*.f64 %83 %63)
%88 = (*.f64 %85 %66)
%90 = (/.f64 #s(literal 1 binary64) (/.f64 %68 %66))
%92 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %63))
%93 = (*.f64 %70 %85)
%95 = (/.f64 #s(literal 1 binary64) (/.f64 %68 %70))
%96 = (*.f64 %79 %83)
%99 = (/.f64 #s(literal 1/2 binary64) %64)
%100 = (*.f64 (*.f64 %63 #s(literal 2 binary64)) %99)
%101 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%102 = (cos.f64 %35)
%103 = (*.f64 %101 %102)
%105 = (sin.f64 %31)
%106 = (*.f64 %101 %105)
%108 = (-.f64 (/.f64 %103 %64) (/.f64 %106 %64))
%109 = (neg.f64 %101)
%110 = (*.f64 %109 %102)
%113 = (+.f64 (/.f64 %110 %68) (/.f64 %106 %68))
%114 = (log.f64 %54)
%115 = (fabs.f64 %54)
%116 = (log.f64 %115)
%117 = (fabs.f64 %63)
%118 = (log.f64 %117)
%119 = (fabs.f64 %64)
%120 = (log.f64 %119)
%121 = (-.f64 %118 %120)
%122 = (neg.f64 %120)
%123 = (+.f64 %118 %122)
%124 = (+.f64 %122 %118)
%126 = (neg.f64 (-.f64 %120 %118))
%127 = (neg.f64 %118)
%128 = (-.f64 %122 %127)
%132 = (neg.f64 #s(literal 0 binary64))
%133 = (exp.f64 %132)
%136 = (approx ArB #s(literal 0 binary64))
%140 = (/.f64 #s(literal 2 binary64) #s(literal 4 binary64))
%142 = (/.f64 #s(literal 1/2 binary64) #s(literal 4 binary64))
%152 = (+ (* (PI ) 1/4) (* -1/2 gamma0))
%153 = (approx %152 %5)
%155 = (cos.f64 %5)
%156 = (cos.f64 %10)
%157 = (sin.f64 %5)
%158 = (fabs.f64 %10)
%159 = (cos.f64 %158)
%161 = (cos.f64 (fabs.f64 %158))
%163 = (cos.f64 (neg.f64 %158))
%164 = (/.f64 %1 #s(literal 2 binary64))
%165 = (fma.f64 %1 #s(literal 1/4 binary64) %164)
%166 = (sin.f64 %165)
%168 = (sin.f64 (fma.f64 %1 #s(literal -1/4 binary64) %164))
%170 = (sin.f64 (+.f64 %158 %164))
%171 = (cos.f64 %164)
%172 = (sin.f64 %164)
%173 = (*.f64 %101 %172)
%174 = (fma.f64 %101 %171 %173)
%176 = (+.f64 (*.f64 %101 %171) %173)
%177 = (fabs.f64 #s(literal 1 binary64))
%178 = (fabs.f64 #s(literal -1 binary64))
%179 = (neg.f64 #s(literal -1 binary64))
%180 = (+.f64 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%181 = (+.f64 #s(literal 1 binary64) #s(literal 0 binary64))
%182 = (*.f64 #s(literal 1/2 binary64) #s(literal 2 binary64))
%183 = (*.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%184 = (/.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%185 = (fabs.f64 #s(literal 1/2 binary64))
%186 = (*.f64 #s(literal 2 binary64) %185)
%187 = (*.f64 %185 #s(literal 2 binary64))
%188 = (*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%189 = (sqrt.f64 %188)
%190 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 0 binary64))
%191 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 0 binary64))
%192 = (fma.f64 #s(literal 2 binary64) %185 #s(literal 0 binary64))
%193 = (fma.f64 %185 #s(literal 2 binary64) #s(literal 0 binary64))
%194 = (*.f64 #s(literal 1/2 binary64) #s(literal 1 binary64))
%195 = (fma.f64 #s(literal 1/2 binary64) #s(literal 1 binary64) %194)
%196 = (*.f64 #s(literal 1 binary64) #s(literal 1/2 binary64))
%197 = (fma.f64 #s(literal 1 binary64) #s(literal 1/2 binary64) %196)
%198 = (+.f64 %194 %194)
%199 = (+.f64 %196 %196)
%200 = (exp.f64 #s(literal 0 binary64))
%201 = (/.f64 %101 %101)
%202 = (cosh.f64 #s(literal 0 binary64))
%203 = (/.f64 %109 %109)
%204 = (cosh.f64 %132)
%206 = (/.f64 (*.f64 %101 #s(literal 1 binary64)) %101)
%207 = (/.f64 #s(literal 1 binary64) %101)
%208 = (*.f64 %101 %207)
%209 = (*.f64 %207 %101)
%210 = (neg.f64 %109)
%211 = (/.f64 %210 %210)
%212 = (/.f64 #s(literal 1 binary64) %109)
%213 = (*.f64 %109 %212)
%214 = (fma.f64 %101 %207 #s(literal 0 binary64))
%215 = (fma.f64 %207 %101 #s(literal 0 binary64))
%217 = (/.f64 (+.f64 #s(literal 1 binary64) %133) #s(literal 2 binary64))
%218 = (fma.f64 %109 %212 #s(literal 0 binary64))
%219 = (tan.f64 %5)
%221 = (tan.f64 (fma.f64 %1 #s(literal 1/4 binary64) %1))
%225 = (neg.f64 #s(literal 2 binary64))
%236 = (fabs.f64 #s(literal 2 binary64))
%237 = (fabs.f64 %225)
%238 = (sqrt.f64 #s(literal 2 binary64))
%239 = (+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
%240 = (-.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%241 = (*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
%243 = (sqrt.f64 (*.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
%244 = (fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) #s(literal 1 binary64))
%245 = (fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) #s(literal 1 binary64))
%247 = (*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 2 binary64) #s(literal 2 binary64)))
%248 = (fma.f64 #s(literal 2 binary64) %185 #s(literal 1 binary64))
%249 = (fma.f64 %185 #s(literal 2 binary64) #s(literal 1 binary64))
%250 = (fma.f64 %101 %207 #s(literal 1 binary64))
%251 = (fma.f64 %207 %101 #s(literal 1 binary64))
%252 = (pow.f64 #s(literal 2 binary64) #s(literal 1/2 binary64))
%253 = (fma.f64 %109 %212 #s(literal 1 binary64))
%255 = (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
%257 = (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
%265 = (*.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)))))
%266 = (*.f64 %101 %101)
%267 = (*.f64 %109 %109)
%268 = (fabs.f64 %101)
%269 = (*.f64 %268 %268)
%270 = (-.f64 #s(literal 1 binary64) %266)
%271 = (pow.f64 %101 #s(literal 2 binary64))
%273 = (*.f64 (pow.f64 %101 #s(literal 1 binary64)) %101)
%277 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %10))))
%278 = (*.f64 #s(literal 2 binary64) %5)
%280 = (*.f64 #s(literal 1/2 binary64) (cos.f64 %278))
%281 = (+.f64 #s(literal 1/2 binary64) %280)
%282 = (-.f64 #s(literal 1/2 binary64) %280)
%286 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %158))))
%290 = (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %165))))
%291 = (sin.f64 %158)
%293 = (-.f64 #s(literal 1 binary64) (*.f64 %291 %291))
%295 = (cos.f64 (-.f64 %5 %5))
%297 = (cos.f64 (fma.f64 %1 #s(literal 1/4 binary64) %5))
%299 = (/.f64 (-.f64 %295 %297) #s(literal 2 binary64))
%305 = (/.f64 (+.f64 (cos.f64 (fma.f64 %1 #s(literal -1/4 binary64) %10)) (cos.f64 (-.f64 %10 %10))) #s(literal 2 binary64))
%311 = (/.f64 (+.f64 (cos.f64 (fma.f64 %1 #s(literal -1/4 binary64) %5)) (cos.f64 (-.f64 %10 %5))) #s(literal 2 binary64))
%317 = (/.f64 (+.f64 (cos.f64 (fma.f64 %1 #s(literal 1/4 binary64) %10)) (cos.f64 (-.f64 %5 %10))) #s(literal 2 binary64))
%319 = (/.f64 (+.f64 %297 %295) #s(literal 2 binary64))
%325 = (/.f64 (+.f64 (cos.f64 (fma.f64 %1 #s(literal -1/4 binary64) %158)) (cos.f64 (-.f64 %10 %158))) #s(literal 2 binary64))
%331 = (/.f64 (+.f64 (cos.f64 (fma.f64 %1 #s(literal 1/4 binary64) %158)) (cos.f64 (-.f64 %5 %158))) #s(literal 2 binary64))
%337 = (/.f64 (+.f64 (cos.f64 (+.f64 %158 %10)) (cos.f64 (-.f64 %158 %10))) #s(literal 2 binary64))
%343 = (/.f64 (+.f64 (cos.f64 (+.f64 %158 %5)) (cos.f64 (-.f64 %158 %5))) #s(literal 2 binary64))
%349 = (/.f64 (+.f64 (cos.f64 (+.f64 %158 %158)) (cos.f64 (-.f64 %158 %158))) #s(literal 2 binary64))
%355 = (/.f64 (+.f64 (sin.f64 (-.f64 %165 %10)) (sin.f64 (+.f64 %165 %10))) #s(literal 2 binary64))
%361 = (/.f64 (+.f64 (sin.f64 (-.f64 %165 %5)) (sin.f64 (+.f64 %165 %5))) #s(literal 2 binary64))
%367 = (/.f64 (+.f64 (sin.f64 (-.f64 %165 %158)) (sin.f64 (+.f64 %165 %158))) #s(literal 2 binary64))
%373 = (/.f64 (-.f64 (cos.f64 (-.f64 %165 %165)) (cos.f64 (+.f64 %165 %165))) #s(literal 2 binary64))
%378 = (/.f64 %266 %101)
%380 = (neg.f64 %266)
%388 = (/.f64 #s(literal 1 binary64) %266)
%393 = (neg.f64 %380)
%397 = (*.f64 #s(literal 1/2 binary64) %188)
%399 = (*.f64 %188 #s(literal -1/2 binary64))
%401 = (*.f64 %101 #s(literal 1/2 binary64))
%402 = (*.f64 %401 %101)
%406 = (/.f64 #s(literal 1/2 binary64) %101)
%414 = (*.f64 %388 #s(literal 1/2 binary64))
%420 = (fma.f64 %188 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%421 = (fma.f64 #s(literal 1 binary64) #s(literal 1 binary64) #s(literal 1 binary64))
%427 = (fma.f64 %188 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
%434 = (*.f64 gamma0 %420)
%436 = (*.f64 %188 %31)
%458 = (fma.f64 %427 gamma0 #s(literal 1 binary64))
%459 = (*.f64 %427 gamma0)
%470 = (neg.f64 %32)
%489 = (*.f64 %101 gamma0)
%490 = (*.f64 %489 %427)
%491 = (/.f64 %490 %101)
%494 = (fma.f64 %489 %427 %101)
%503 = (tan %152)
%504 = (approx %503 %458)
%505 = (*.f64 %101 %420)
%507 = (*.f64 %401 %188)
%526 = (*.f64 gamma0 %505)
%532 = (*.f64 gamma0 %507)
%534 = (*.f64 %397 %489)
%536 = (*.f64 #s(literal 1/2 binary64) %489)
%538 = (*.f64 %507 gamma0)
%540 = (*.f64 %489 %397)
%542 = (*.f64 %489 #s(literal 1/2 binary64))
%552 = (*.f64 %420 #s(literal 1 binary64))
%554 = (*.f64 %552 gamma0)
%579 = (*.f64 %552 #s(literal 1/2 binary64))
%581 = (*.f64 #s(literal 1/2 binary64) %554)
%586 = (*.f64 #s(literal -1/2 binary64) %554)
%588 = (*.f64 %526 #s(literal 1/2 binary64))
%596 = (*.f64 %207 #s(literal 1/2 binary64))
%603 = (fma.f64 %31 %552 %427)
%607 = (fma.f64 %31 %552 #s(literal -1/2 binary64))
%611 = (fma.f64 %421 #s(literal 1/2 binary64) %586)
%622 = (fma.f64 gamma0 %603 #s(literal 1 binary64))
%624 = (*.f64 %603 gamma0)
%646 = (fma.f64 %603 %489 %101)
%655 = (approx %503 %622)
%661 = (/.f64 %1 gamma0)
%668 = (/.f64 #s(literal 1 binary64) gamma0)
%678 = (*.f64 #s(literal 4 binary64) gamma0)
%681 = (/.f64 #s(literal 1/4 binary64) gamma0)
%682 = (*.f64 %1 %681)
%692 = (*.f64 %668 #s(literal 1/4 binary64))
%707 = (fma.f64 %1 %681 #s(literal -1/2 binary64))
%713 = (-.f64 #s(literal 1/2 binary64) %682)
%717 = (*.f64 gamma0 %707)
%729 = (approx %152 %717)
%734 = (fma.f64 #s(literal -2 binary64) gamma0 %1)
%735 = (*.f64 #s(literal -2 binary64) gamma0)
%748 = (neg.f64 %734)
%763 = (neg.f64 #s(literal -1/4 binary64))
%764 = (*.f64 %763 %1)
%772 = (/.f64 #s(literal 4 binary64) %734)
%775 = (/.f64 #s(literal -4 binary64) %734)
%777 = (*.f64 %734 #s(literal 1/4 binary64))
%781 = (/.f64 #s(literal 1 binary64) %734)
%792 = (*.f64 %734 #s(literal -1/4 binary64))
%795 = (*.f64 %735 #s(literal 1/4 binary64))
%797 = (*.f64 #s(literal 1/4 binary64) %735)
%805 = (*.f64 #s(literal 1 binary64) %734)
%814 = (/.f64 %735 #s(literal 4 binary64))
%826 = (/.f64 #s(literal 1 binary64) %775)
%830 = (*.f64 #s(literal 2 binary64) %777)
%832 = (*.f64 #s(literal 1/2 binary64) %777)
%836 = (*.f64 #s(literal 1 binary64) #s(literal -1 binary64))
%838 = (/.f64 #s(literal 2 binary64) %772)
%841 = (/.f64 #s(literal 1/2 binary64) %772)
%847 = (/.f64 #s(literal 2 binary64) %781)
%849 = (/.f64 #s(literal 1/2 binary64) %781)
%855 = (fma.f64 %734 #s(literal -1/4 binary64) %1)
%859 = (-.f64 %777 %1)
%888 = (neg.f64 (tan.f64 %792))
%890 = (+.f64 %859 %1)
%894 = (sin.f64 %859)
%895 = (cos.f64 %855)
%909 = (*.f64 #s(literal 3 binary64) %1)
%912 = (neg.f64 %909)
%914 = (+.f64 %1 %1)
%929 = (fma.f64 %734 #s(literal 1/4 binary64) %909)
%941 = (fma.f64 %734 #s(literal 1/4 binary64) %1)
%944 = (fma.f64 %734 #s(literal 1/4 binary64) %914)
%974 = (fma.f64 #s(literal 3 binary64) %1 %1)
%976 = (fma.f64 %734 #s(literal 1/4 binary64) %974)
%1016 = (tan.f64 %777)
%1017 = (tan.f64 %941)
%1018 = (tan.f64 %944)
%1019 = (tan.f64 %929)
%1020 = (tan.f64 %976)
%1022 = (fma.f64 #s(literal 1/4 binary64) %734 (+.f64 %974 %1))
%1023 = (tan.f64 %1022)
%1025 = (tan.f64 (+.f64 %1022 %1))
%1026 = (sin.f64 %777)
%1027 = (cos.f64 %792)
%1028 = (/.f64 %1026 %1027)
%1031 = (/.f64 (neg.f64 %1026) (neg.f64 %1027))
%1033 = (*.f64 %1026 (/.f64 #s(literal 1 binary64) %1027))
%1035 = (/.f64 #s(literal 1 binary64) (/.f64 %1027 %1026))
%1038 = (/.f64 (sin.f64 %941) (cos.f64 %941))
%1039 = (sin.f64 %929)
%1040 = (cos.f64 %929)
%1041 = (/.f64 %1039 %1040)
%1042 = (neg.f64 %1039)
%1043 = (neg.f64 %1040)
%1044 = (/.f64 %1042 %1043)
%1047 = (/.f64 (neg.f64 %1042) (neg.f64 %1043))
%1049 = (*.f64 %1042 (/.f64 #s(literal 1 binary64) %1043))
%1051 = (/.f64 #s(literal 1 binary64) (/.f64 %1043 %1042))
%1054 = (/.f64 (sin.f64 %1022) (cos.f64 %1022))
%1072 = (fabs.f64 %62)
%1080 = (+.f64 %48 %1)
%1082 = (fma.f64 #s(literal 1/2 binary64) gamma0 %164)
%1083 = (fma.f64 %1 #s(literal -1/4 binary64) %1082)
%1087 = (+.f64 %67 %164)
%1091 = (sin.f64 %35)
%1092 = (*.f64 %101 %1091)
%1100 = (*.f64 %109 %105)
%1102 = (neg.f64 %106)
%1112 = (*.f64 %63 %172)
%1118 = (fabs.f64 %48)
%1130 = (*.f64 %64 #s(literal 2 binary64))
%1143 = (*.f64 %109 %1091)
%1148 = (neg.f64 %1100)
%1150 = (*.f64 %210 %105)
%1156 = (*.f64 %64 %172)
%1200 = (neg.f64 %102)
%1201 = (*.f64 %1200 %101)
%1203 = (neg.f64 %103)
%1212 = (/.f64 #s(literal -1 binary64) %68)
%1213 = (neg.f64 %85)
%1214 = (/.f64 %188 %64)
%1216 = (/.f64 (*.f64 #s(literal -1 binary64) #s(literal 1 binary64)) %68)
%1217 = (/.f64 %836 %68)
%1219 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %64))
%1220 = (*.f64 #s(literal 1 binary64) %83)
%1221 = (*.f64 #s(literal -1 binary64) %85)
%1222 = (*.f64 #s(literal 2 binary64) %99)
%1223 = (*.f64 %83 #s(literal 1 binary64))
%1224 = (*.f64 %99 #s(literal 2 binary64))
%1226 = (/.f64 #s(literal 1 binary64) (/.f64 %68 #s(literal -1 binary64)))
%1228 = (/.f64 #s(literal 1 binary64) (/.f64 %64 #s(literal 1 binary64)))
%1230 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %83))
%1232 = (*.f64 #s(literal 2 binary64) (*.f64 %99 #s(literal 1 binary64)))
%1233 = (*.f64 %188 %83)
%1234 = (*.f64 #s(literal 1 binary64) #s(literal 2 binary64))
%1235 = (*.f64 %1234 %99)
%1236 = (*.f64 %83 #s(literal 2 binary64))
%1237 = (*.f64 %1236 #s(literal 1/2 binary64))
%1239 = (*.f64 (*.f64 %83 #s(literal 1/2 binary64)) #s(literal 2 binary64))
%1240 = (pow.f64 %64 #s(literal -1 binary64))
%1242 = (/.f64 #s(literal 1 binary64) (pow.f64 %64 #s(literal 1 binary64)))
%1243 = (+.f64 %99 %99)
%1244 = (fma.f64 #s(literal 1/2 binary64) %83 %99)
%1245 = (cos.f64 %31)
%1246 = (fabs.f64 %31)
%1247 = (cos.f64 %1246)
%1249 = (cos.f64 (fabs.f64 %1246))
%1251 = (cos.f64 (neg.f64 %1246))
%1252 = (*.f64 #s(literal 1 binary64) %102)
%1253 = (*.f64 %102 #s(literal 1 binary64))
%1254 = (sin.f64 %1082)
%1255 = (fma.f64 #s(literal -1/2 binary64) gamma0 %164)
%1256 = (sin.f64 %1255)
%1258 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %102))
%1259 = (*.f64 %102 #s(literal 1/2 binary64))
%1260 = (*.f64 #s(literal 2 binary64) %1259)
%1261 = (*.f64 %188 %102)
%1262 = (*.f64 %102 %188)
%1263 = (*.f64 %1259 #s(literal 2 binary64))
%1264 = (*.f64 %102 #s(literal 2 binary64))
%1265 = (*.f64 %1264 #s(literal 1/2 binary64))
%1267 = (sin.f64 (+.f64 %1246 %164))
%1269 = (*.f64 #s(literal 2 binary64) (*.f64 %1259 #s(literal 1 binary64)))
%1270 = (*.f64 %1234 %1259)
%1271 = (fma.f64 #s(literal 1/2 binary64) %102 %1259)
%1272 = (fma.f64 %102 #s(literal 1/2 binary64) %1259)
%1273 = (+.f64 %1259 %1259)
%1274 = (*.f64 %102 %172)
%1275 = (fma.f64 %1091 %171 %1274)
%1277 = (+.f64 (*.f64 %1091 %171) %1274)
%1278 = (*.f64 #s(literal 1 binary64) %1091)
%1279 = (*.f64 %1091 #s(literal 1 binary64))
%1280 = (*.f64 #s(literal 2 binary64) %1091)
%1281 = (*.f64 #s(literal 1/2 binary64) %1280)
%1282 = (*.f64 %1091 #s(literal 1/2 binary64))
%1283 = (*.f64 #s(literal 2 binary64) %1282)
%1284 = (*.f64 %188 %1091)
%1285 = (*.f64 %1091 %188)
%1286 = (*.f64 %1282 #s(literal 2 binary64))
%1287 = (*.f64 %1091 #s(literal 2 binary64))
%1288 = (*.f64 %1287 #s(literal 1/2 binary64))
%1289 = (*.f64 %1282 #s(literal 1 binary64))
%1290 = (*.f64 #s(literal 2 binary64) %1289)
%1291 = (*.f64 %1234 %1282)
%1292 = (fma.f64 #s(literal 1/2 binary64) %1091 %1282)
%1293 = (fma.f64 %1091 #s(literal 1/2 binary64) %1282)
%1294 = (+.f64 %1282 %1282)
%1295 = (/.f64 %1091 %64)
%1296 = (/.f64 %105 %68)
%1297 = (neg.f64 %105)
%1298 = (/.f64 %1297 %64)
%1299 = (/.f64 %105 %64)
%1300 = (neg.f64 %1299)
%1301 = (*.f64 #s(literal 1 binary64) %1295)
%1302 = (*.f64 %83 %1091)
%1303 = (*.f64 %1091 %83)
%1304 = (*.f64 %1295 #s(literal 1 binary64))
%1305 = (*.f64 %105 %85)
%1307 = (/.f64 #s(literal 1 binary64) (/.f64 %68 %105))
%1309 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %1091))
%1310 = (*.f64 #s(literal 2 binary64) %1295)
%1311 = (*.f64 #s(literal 1/2 binary64) %1310)
%1312 = (*.f64 %1295 #s(literal 1/2 binary64))
%1313 = (*.f64 #s(literal 2 binary64) %1312)
%1314 = (*.f64 %188 %1295)
%1315 = (*.f64 %1295 %188)
%1316 = (*.f64 %1287 %99)
%1317 = (*.f64 %1312 #s(literal 2 binary64))
%1318 = (*.f64 %1295 #s(literal 2 binary64))
%1319 = (*.f64 %1318 #s(literal 1/2 binary64))
%1320 = (*.f64 %1234 %1312)
%1321 = (*.f64 %1236 %1282)
%1322 = (fma.f64 #s(literal 1/2 binary64) %1295 %1312)
%1323 = (fma.f64 %1295 #s(literal 1/2 binary64) %1312)
%1324 = (fma.f64 %99 %1091 %1312)
%1325 = (+.f64 %1312 %1312)
%1326 = (fma.f64 #s(literal 1 binary64) %1312 %1312)
%1327 = (fma.f64 %194 %1295 %1312)
%1328 = (fma.f64 %1282 %83 %1312)
%1329 = (fma.f64 %1312 #s(literal 1 binary64) %1312)
%1330 = (-.f64 %102 %105)
%1331 = (/.f64 %1330 %64)
%1333 = (/.f64 (+.f64 %1200 %105) %68)
%1335 = (/.f64 (+.f64 %105 %1200) %68)
%1337 = (neg.f64 (neg.f64 %1331))
%1339 = (/.f64 (*.f64 #s(literal -1 binary64) %1330) %68)
%1340 = (*.f64 #s(literal 1 binary64) %1331)
%1341 = (*.f64 %83 %1330)
%1342 = (*.f64 %1330 %83)
%1344 = (*.f64 #s(literal 2 binary64) (*.f64 %99 %1330))
%1345 = (/.f64 %102 %64)
%1346 = (+.f64 %1295 %1345)
%1347 = (+.f64 %1345 %1295)
%1348 = (/.f64 %102 %68)
%1349 = (-.f64 %1295 %1348)
%1350 = (-.f64 %1345 %1299)
%1352 = (neg.f64 (-.f64 %1299 %1345))
%1353 = (fma.f64 #s(literal 1 binary64) %1295 %1345)
%1354 = (fma.f64 #s(literal 1 binary64) %1345 %1295)
%1355 = (fma.f64 #s(literal -1 binary64) %1348 %1295)
%1356 = (fma.f64 %83 %102 %1295)
%1357 = (fma.f64 %83 %1091 %1345)
%1358 = (fma.f64 %102 %83 %1295)
%1359 = (fma.f64 %1091 %83 %1345)
%1360 = (fma.f64 %1295 #s(literal 1 binary64) %1345)
%1361 = (fma.f64 %1345 #s(literal 1 binary64) %1295)
%1362 = (fma.f64 %105 %85 %1345)
%1363 = (fma.f64 %1200 %85 %1295)
%1364 = (*.f64 #s(literal 2 binary64) %1345)
%1365 = (fma.f64 #s(literal 1/2 binary64) %1364 %1295)
%1366 = (fma.f64 #s(literal 1/2 binary64) %1310 %1345)
%1367 = (*.f64 %1345 #s(literal 1/2 binary64))
%1368 = (fma.f64 #s(literal 2 binary64) %1367 %1295)
%1369 = (fma.f64 #s(literal 2 binary64) %1312 %1345)
%1370 = (fma.f64 %188 %1295 %1345)
%1371 = (fma.f64 %188 %1345 %1295)
%1372 = (fma.f64 %1295 %188 %1345)
%1373 = (fma.f64 %1345 %188 %1295)
%1374 = (fma.f64 %1264 %99 %1295)
%1375 = (fma.f64 %1287 %99 %1345)
%1376 = (fma.f64 %1367 #s(literal 2 binary64) %1295)
%1377 = (fma.f64 %1312 #s(literal 2 binary64) %1345)
%1378 = (*.f64 %1345 #s(literal 2 binary64))
%1379 = (fma.f64 %1378 #s(literal 1/2 binary64) %1295)
%1380 = (fma.f64 %1318 #s(literal 1/2 binary64) %1345)
%1381 = (*.f64 %64 %1330)
%1382 = (*.f64 %39 #s(literal 2 binary64))
%1383 = (cos.f64 %1382)
%1384 = (fma.f64 %1383 #s(literal 1/2 binary64) #s(literal 1/2 binary64))
%1385 = (/.f64 %1381 %1384)
%1387 = (*.f64 %64 (-.f64 %105 %102))
%1388 = (fma.f64 %1383 #s(literal -1/2 binary64) #s(literal -1/2 binary64))
%1389 = (/.f64 %1387 %1388)
%1391 = (*.f64 %64 (/.f64 %1330 %1384))
%1393 = (neg.f64 (/.f64 %1387 %1384))
%1395 = (neg.f64 (/.f64 %1381 %1388))
%1396 = (fma.f64 %1234 %1367 %1295)
%1397 = (fma.f64 %1234 %1312 %1345)
%1398 = (fma.f64 %1236 %1259 %1295)
%1399 = (fma.f64 %1236 %1282 %1345)
%1401 = (*.f64 #s(literal 2 binary64) (fma.f64 %1345 #s(literal 1/2 binary64) %1312))
%1403 = (*.f64 #s(literal 2 binary64) (fma.f64 %1295 #s(literal 1/2 binary64) %1367))
%1405 = (/.f64 (*.f64 %1381 #s(literal 1 binary64)) %1384)
%1406 = (/.f64 #s(literal 1 binary64) %1384)
%1408 = (*.f64 %64 (*.f64 %1330 %1406))
%1409 = (*.f64 %1381 %1406)
%1410 = (*.f64 %1406 %1381)
%1412 = (*.f64 %1387 (/.f64 #s(literal 1 binary64) %1388))
%1414 = (/.f64 #s(literal 1 binary64) (/.f64 %1384 %1381))
%1416 = (/.f64 #s(literal 1 binary64) (/.f64 %1388 %1387))
%1418 = (neg.f64 (*.f64 %1387 %1406))
%1419 = (*.f64 %64 %68)
%1420 = (/.f64 %1387 %1419)
%1421 = (fma.f64 %1345 %64 %1091)
%1422 = (/.f64 %1421 %64)
%1424 = (/.f64 (fma.f64 %1345 %68 %105) %68)
%1425 = (fma.f64 %1295 %64 %102)
%1426 = (/.f64 %1425 %64)
%1427 = (*.f64 %1295 %68)
%1428 = (-.f64 %1427 %102)
%1429 = (/.f64 %1428 %68)
%1430 = (*.f64 %1345 %64)
%1431 = (-.f64 %105 %1430)
%1432 = (/.f64 %1431 %68)
%1434 = (/.f64 %1381 (neg.f64 %1419))
%1436 = (/.f64 (neg.f64 %1425) %68)
%1438 = (neg.f64 (/.f64 %1421 %68))
%1440 = (/.f64 (neg.f64 %1428) %64)
%1442 = (neg.f64 (/.f64 %1431 %64))
%1444 = (*.f64 %1387 (/.f64 #s(literal 1 binary64) %1419))
%1446 = (/.f64 (*.f64 %1421 #s(literal -1 binary64)) %68)
%1447 = (*.f64 %1421 #s(literal 1 binary64))
%1448 = (/.f64 %1447 %64)
%1449 = (*.f64 %83 %1421)
%1450 = (*.f64 %1421 %83)
%1451 = (*.f64 %1425 %83)
%1453 = (/.f64 #s(literal 1 binary64) (/.f64 %1419 %1387))
%1454 = (*.f64 %1428 %85)
%1455 = (*.f64 %1431 %85)
%1457 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %1421))
%1459 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %1425))
%1461 = (/.f64 #s(literal 1 binary64) (/.f64 %68 %1428))
%1463 = (/.f64 #s(literal 1 binary64) (/.f64 %68 %1431))
%1465 = (neg.f64 (*.f64 %1431 %83))
%1466 = (*.f64 %1447 %83)
%1468 = (*.f64 (*.f64 %1421 #s(literal 2 binary64)) %99)
%1469 = (*.f64 %68 %105)
%1470 = (*.f64 %68 %102)
%1472 = (/.f64 (-.f64 %1469 %1470) %1384)
%1473 = (/.f64 %102 %1384)
%1474 = (fma.f64 %64 %1473 %1295)
%1475 = (/.f64 %64 %1384)
%1476 = (fma.f64 %102 %1475 %1295)
%1477 = (*.f64 %68 %1200)
%1479 = (/.f64 (fma.f64 %68 %105 %1477) %1384)
%1482 = (/.f64 (fma.f64 %68 %105 (*.f64 %1200 %68)) %1384)
%1484 = (/.f64 (fma.f64 %1200 %68 %1469) %1384)
%1485 = (*.f64 %102 %64)
%1486 = (/.f64 %1485 %1384)
%1487 = (+.f64 %1486 %1295)
%1488 = (-.f64 %1486 %1299)
%1489 = (*.f64 %1091 %64)
%1490 = (*.f64 %64 %1200)
%1492 = (/.f64 (-.f64 %1489 %1490) %1384)
%1494 = (neg.f64 (-.f64 %1299 %1486))
%1495 = (fma.f64 #s(literal 1 binary64) %1486 %1295)
%1496 = (fma.f64 %1485 %1406 %1295)
%1499 = (/.f64 (fma.f64 %64 %105 (*.f64 %102 %68)) %1419)
%1500 = (*.f64 %64 %105)
%1502 = (/.f64 (fma.f64 %102 %68 %1500) %1419)
%1504 = (/.f64 (fma.f64 %64 %105 %1490) %1419)
%1506 = (/.f64 (fma.f64 %1200 %64 %1500) %1419)
%1507 = (*.f64 %1200 %64)
%1509 = (/.f64 (-.f64 %1507 %1469) %1419)
%1511 = (/.f64 (-.f64 %1500 %1477) %1419)
%1512 = (/.f64 %1345 %64)
%1513 = (fma.f64 %64 %1512 %1295)
%1514 = (/.f64 %64 %64)
%1515 = (fma.f64 %1345 %1514 %1295)
%1518 = (+.f64 (/.f64 (*.f64 %1295 %64) %64) %1345)
%1520 = (-.f64 (/.f64 %1427 %68) %1348)
%1521 = (fma.f64 %1430 %83 %1295)
%1524 = (/.f64 (-.f64 (*.f64 %1486 %64) %105) %64)
%1525 = (/.f64 %1489 %1384)
%1526 = (fma.f64 %64 %1473 %1525)
%1527 = (/.f64 %1469 %1384)
%1528 = (fma.f64 %64 %1473 %1527)
%1530 = (fma.f64 %64 (/.f64 %1091 %1384) %1486)
%1531 = (fma.f64 %102 %1475 %1525)
%1532 = (fma.f64 %102 %1475 %1527)
%1533 = (fma.f64 %1091 %1475 %1486)
%1534 = (+.f64 %1486 %1525)
%1535 = (+.f64 %1486 %1527)
%1536 = (+.f64 %1525 %1486)
%1537 = (/.f64 %1500 %1384)
%1538 = (-.f64 %1486 %1537)
%1539 = (neg.f64 %1537)
%1540 = (fma.f64 %64 %1473 %1539)
%1541 = (fma.f64 %102 %1475 %1539)
%1542 = (+.f64 %1486 %1539)
%1544 = (neg.f64 (-.f64 %1537 %1486))
%1546 = (-.f64 %1486 (neg.f64 %1525))
%1547 = (fma.f64 #s(literal 1 binary64) %1486 %1525)
%1548 = (fma.f64 #s(literal 1 binary64) %1486 %1527)
%1549 = (fma.f64 #s(literal 1 binary64) %1525 %1486)
%1550 = (fma.f64 %1489 %1406 %1486)
%1551 = (fma.f64 %1485 %1406 %1525)
%1552 = (fma.f64 %1485 %1406 %1527)
%1553 = (fma.f64 #s(literal 1 binary64) %1486 %1539)
%1554 = (fma.f64 %1485 %1406 %1539)
%1557 = (/.f64 (-.f64 (*.f64 %1430 %64) %1500) %1384)
%1558 = (fma.f64 %64 %1512 %1525)
%1559 = (fma.f64 %64 %1512 %1527)
%1560 = (fma.f64 %1345 %1514 %1525)
%1561 = (fma.f64 %1345 %1514 %1527)
%1562 = (fma.f64 %64 %1512 %1539)
%1563 = (fma.f64 %1345 %1514 %1539)
%1564 = (fma.f64 %1430 %83 %1525)
%1565 = (fma.f64 %1430 %83 %1527)
%1566 = (fma.f64 %1430 %83 %1539)
%1568 = (/.f64 (fma.f64 %1486 %1384 %1489) %1384)
%1571 = (/.f64 (-.f64 (*.f64 %1486 %1384) %1500) %1384)
%1574 = (-.f64 (/.f64 %1500 %1419) (/.f64 %1485 %1419))
%1577 = (*.f64 %1384 %1384)
%1578 = (/.f64 (fma.f64 %1485 %1384 (*.f64 %1384 %1489)) %1577)
%1581 = (/.f64 (fma.f64 %1485 %1384 (*.f64 %1489 %1384)) %1577)
%1585 = (/.f64 (-.f64 (*.f64 %1485 %1384) (*.f64 %1384 %1500)) %1577)
%1586 = (/.f64 %1200 %68)
%1587 = (neg.f64 %1348)
%1588 = (neg.f64 %1200)
%1589 = (/.f64 %1588 %64)
%1590 = (*.f64 #s(literal 1 binary64) %1345)
%1591 = (*.f64 #s(literal -1 binary64) %1348)
%1592 = (*.f64 %83 %102)
%1593 = (*.f64 %102 %83)
%1594 = (*.f64 %1345 #s(literal 1 binary64))
%1596 = (/.f64 #s(literal 1 binary64) (/.f64 %64 %102))
%1597 = (*.f64 %1200 %85)
%1599 = (/.f64 #s(literal 1 binary64) (/.f64 %68 %1200))
%1600 = (*.f64 #s(literal 1/2 binary64) %1364)
%1601 = (*.f64 #s(literal 2 binary64) %1367)
%1602 = (*.f64 %188 %1345)
%1603 = (*.f64 %1345 %188)
%1604 = (*.f64 %1264 %99)
%1605 = (*.f64 %1367 #s(literal 2 binary64))
%1606 = (*.f64 %1378 #s(literal 1/2 binary64))
%1607 = (*.f64 %1234 %1367)
%1608 = (*.f64 %1236 %1259)
%1609 = (fma.f64 #s(literal 1/2 binary64) %1345 %1367)
%1610 = (fma.f64 %1345 #s(literal 1/2 binary64) %1367)
%1611 = (fma.f64 %99 %102 %1367)
%1612 = (+.f64 %1367 %1367)
%1613 = (fma.f64 #s(literal 1 binary64) %1367 %1367)
%1614 = (fma.f64 %194 %1345 %1367)
%1615 = (fma.f64 %1259 %83 %1367)
%1616 = (fma.f64 %1367 #s(literal 1 binary64) %1367)
%1617 = (neg.f64 %1091)
%1618 = (sin.f64 %57)
%1619 = (*.f64 #s(literal 1 binary64) %105)
%1620 = (*.f64 #s(literal -1 binary64) %1091)
%1621 = (*.f64 %1091 #s(literal -1 binary64))
%1622 = (*.f64 %105 #s(literal 1 binary64))
%1623 = (cos.f64 %1255)
%1625 = (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %105))
%1626 = (*.f64 %105 #s(literal 1/2 binary64))
%1627 = (*.f64 #s(literal 2 binary64) %1626)
%1628 = (*.f64 %1626 #s(literal 2 binary64))
%1630 = (*.f64 (*.f64 %105 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%1632 = (*.f64 #s(literal 2 binary64) (neg.f64 %1282))
%1633 = (*.f64 %225 %1282)
%1634 = (fma.f64 #s(literal 1/2 binary64) %105 %1626)
%1635 = (fma.f64 %105 #s(literal 1/2 binary64) %1626)
%1636 = (+.f64 %1626 %1626)
%1672 = (neg.f64 %1485)
%1676 = (*.f64 %83 %64)
%1680 = (*.f64 %64 %83)
%1684 = (*.f64 %1367 %64)
%1734 = (*.f64 %48 #s(literal 2 binary64))
%1736 = (*.f64 %35 #s(literal 2 binary64))
%1738 = (*.f64 #s(literal 2 binary64) %35)
%1741 = (*.f64 %5 #s(literal 2 binary64))
%1748 = (*.f64 %39 #s(literal 1 binary64))
%1750 = (*.f64 #s(literal 1 binary64) %39)
%1755 = (fabs.f64 %1382)
%1770 = (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %67))))
%1772 = (sin.f64 %1382)
%1773 = (*.f64 %1383 %172)
%1777 = (*.f64 #s(literal 1/2 binary64) %1383)
%1779 = (*.f64 %1383 #s(literal -1/2 binary64))
%1798 = (*.f64 %66 %66)
%1800 = (sin.f64 %1118)
%1882 = (*.f64 #s(literal 2 binary64) %1489)
%1884 = (*.f64 %1282 %64)
%1886 = (*.f64 #s(literal 1/2 binary64) %1489)
%1889 = (-.f64 %35 %39)
%1891 = (fma.f64 #s(literal -1/2 binary64) gamma0 %39)
%1895 = (-.f64 %35 %48)
%1897 = (fma.f64 #s(literal -1/2 binary64) gamma0 %48)
%1901 = (-.f64 %35 %1118)
%1903 = (fma.f64 #s(literal -1/2 binary64) gamma0 %1118)
%1913 = (*.f64 %1330 %64)
%1914 = (neg.f64 %1387)
%1915 = (*.f64 #s(literal 1 binary64) %1381)
%1916 = (fma.f64 %64 %102 %1489)
%1917 = (fma.f64 %64 %102 %1469)
%1918 = (fma.f64 %64 %1091 %1485)
%1919 = (fma.f64 %68 %105 %1485)
%1920 = (fma.f64 %102 %64 %1489)
%1921 = (fma.f64 %102 %64 %1469)
%1922 = (fma.f64 %1091 %64 %1485)
%1923 = (fma.f64 %105 %68 %1485)
%1924 = (+.f64 %1489 %1485)
%1925 = (+.f64 %1485 %1489)
%1926 = (+.f64 %1485 %1469)
%1927 = (+.f64 %1469 %1485)
%1928 = (-.f64 %1489 %1470)
%1929 = (-.f64 %1485 %1500)
%1930 = (fma.f64 %64 %1297 %1485)
%1931 = (fma.f64 %1297 %64 %1485)
%1932 = (-.f64 %1489 %1507)
%1933 = (-.f64 %1489 %1672)
%1935 = (-.f64 %1485 (neg.f64 %1469))
%1936 = (fma.f64 #s(literal 1 binary64) %1489 %1485)
%1937 = (fma.f64 #s(literal 1 binary64) %1485 %1489)
%1938 = (fma.f64 #s(literal 1 binary64) %1485 %1469)
%1939 = (fma.f64 %1489 #s(literal 1 binary64) %1485)
%1940 = (fma.f64 %1485 #s(literal 1 binary64) %1489)
%1941 = (fma.f64 %1485 #s(literal 1 binary64) %1469)
%1942 = (fma.f64 %1469 #s(literal 1 binary64) %1485)
%1944 = (fma.f64 (*.f64 %68 #s(literal 1 binary64)) %105 %1485)
%1946 = (-.f64 %1489 (*.f64 #s(literal -1 binary64) %1485))
%1947 = (fma.f64 #s(literal 1/2 binary64) %1882 %1485)
%1948 = (*.f64 #s(literal 2 binary64) %1485)
%1949 = (fma.f64 #s(literal 1/2 binary64) %1948 %1489)
%1950 = (fma.f64 #s(literal 1/2 binary64) %1948 %1469)
%1951 = (fma.f64 #s(literal 2 binary64) %1884 %1485)
%1952 = (*.f64 %1259 %64)
%1953 = (fma.f64 #s(literal 2 binary64) %1952 %1489)
%1954 = (fma.f64 #s(literal 2 binary64) %1952 %1469)
%1955 = (fma.f64 #s(literal 2 binary64) %1886 %1485)
%1956 = (*.f64 #s(literal 1/2 binary64) %1485)
%1957 = (fma.f64 #s(literal 2 binary64) %1956 %1489)
%1958 = (fma.f64 #s(literal 2 binary64) %1956 %1469)
%1959 = (fma.f64 %1130 %1259 %1489)
%1960 = (fma.f64 %1130 %1259 %1469)
%1961 = (fma.f64 %1130 %1282 %1485)
%1963 = (fma.f64 (*.f64 %68 #s(literal 2 binary64)) %1626 %1485)
%2059 = (pow.f64 %54 #s(literal 2 binary64))
%2069 = (/.f64 #s(literal -1 binary64) %119)
%2072 = (fabs.f64 %83)
%2081 = (sqrt.f64 %115)
%2091 = (sqrt.f64 %117)
%2097 = (sqrt.f64 %119)
%2102 = (log.f64 %2072)
%2104 = (-.f64 (log.f64 #s(literal 1 binary64)) %120)
%2105 = (/.f64 #s(literal 1 binary64) %119)
%2106 = (fabs.f64 %85)
%2108 = (/.f64 #s(literal -1 binary64) (neg.f64 %119))
%2109 = (fabs.f64 %2072)
%2110 = (fabs.f64 %2069)
%2112 = (fabs.f64 (neg.f64 %2069))
%2114 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 2 binary64) %119))
%2115 = (*.f64 #s(literal 1 binary64) %2072)
%2117 = (*.f64 #s(literal 2 binary64) (fabs.f64 %99))
%2119 = (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %119))
%2121 = (/.f64 #s(literal 1 binary64) (/.f64 %119 #s(literal 1 binary64)))
%2122 = (sqrt.f64 %1406)
%2123 = (pow.f64 %119 #s(literal -1 binary64))
%2124 = (pow.f64 %1406 #s(literal 1/2 binary64))
%2125 = (sqrt.f64 %2072)
%2126 = (*.f64 %2125 %2125)
%2127 = (pow.f64 %54 ArB)
%2128 = (*.f64 ArB %114)
%2129 = (*.f64 %114 ArB)
%2130 = (log.f64 %2127)
%2132 = (log.f64 (pow.f64 %115 ArB))
%2133 = (*.f64 %118 ArB)
%2134 = (*.f64 %120 ArB)
%2135 = (-.f64 %2133 %2134)
%2136 = (*.f64 %122 ArB)
%2137 = (fma.f64 ArB %118 %2136)
%2138 = (fma.f64 ArB %122 %2133)
%2139 = (fma.f64 %118 ArB %2136)
%2140 = (neg.f64 ArB)
%2141 = (fma.f64 %120 %2140 %2133)
%2142 = (fma.f64 %122 ArB %2133)
%2143 = (+.f64 %2136 %2133)
%2144 = (+.f64 %2133 %2136)
%2146 = (neg.f64 (-.f64 %2134 %2133))
%2148 = (-.f64 %2136 (*.f64 %2140 %118))
%2150 = (-.f64 %2136 (neg.f64 %2133))
%2152 = (-.f64 %2136 (*.f64 %127 ArB))
%2159 = (fma.f64 #s(literal -1/2 binary64) gamma0 #s(literal 884279719003555/1125899906842624 binary64))
%2165 = (-.f64 %31 #s(literal 884279719003555/1125899906842624 binary64))
%2167 = (tan.f64 %2159)
%2170 = (+.f64 %2159 %1)
%2174 = (sin.f64 %2159)
%2175 = (cos.f64 %2159)
%2187 = (log.f64 %2167)
%2201 = (log.f64 %1016)
%2206 = (-.f64 (log.f64 (fabs.f64 %1026)) (log.f64 (fabs.f64 %1027)))
%2211 = (-.f64 (log.f64 (fabs.f64 %1042)) (log.f64 (fabs.f64 %1043)))
%2212 = (*.f64 ArB %2201)
%2213 = (*.f64 %2201 ArB)
%2216 = (*.f64 ArB (log.f64 (fabs.f64 %1016)))
%2218 = (log.f64 (pow.f64 %1016 ArB))
%2219 = (tan.f64 %153)
%2220 = (log.f64 %2219)
%2222 = (tan.f64 %729)
%2223 = (log.f64 %2222)
%2225 = (log.f64 %888)
%2238 = (log.f64 %1331)
%2241 = (+.f64 %122 (log.f64 (fabs.f64 %1330)))
%2242 = (fabs.f64 %1381)
%2243 = (fabs.f64 %1384)
%2245 = (log.f64 (/.f64 %2242 %2243))
%2246 = (log.f64 %2242)
%2247 = (log.f64 %2243)
%2248 = (-.f64 %2246 %2247)
%2250 = (+.f64 %2246 (neg.f64 %2247))
%2252 = (neg.f64 (-.f64 %2247 %2246))
%2254 = (+.f64 %2246 (log.f64 %1406))
%2255 = (fabs.f64 %1421)
%2257 = (log.f64 (/.f64 %2255 %119))
%2260 = (-.f64 %2246 (log.f64 (fabs.f64 %1419)))
%2261 = (log.f64 %2255)
%2262 = (-.f64 %2261 %120)
%2265 = (-.f64 (log.f64 (fabs.f64 %1425)) %120)
%2268 = (-.f64 (log.f64 (fabs.f64 %1428)) %120)
%2269 = (+.f64 %2261 %122)
%2271 = (neg.f64 (-.f64 %120 %2261))
%2272 = (*.f64 ArB %2238)
%2273 = (*.f64 %2238 ArB)
%2276 = (*.f64 ArB (log.f64 (fabs.f64 %1331)))
%2278 = (log.f64 (pow.f64 %1331 ArB))
%2279 = (log.f64 %504)
%2281 = (log.f64 %655)
ArB
%1
#s(literal 4 binary64)
%4
%5
%6
%9
%11
%13
%16
%19
%21
%23
%25
#s(literal 1/2 binary64)
(neg.f64 #s(literal -1/2 binary64))
gamma0
(*.f64 gamma0 #s(literal 1/2 binary64))
%31
(*.f64 #s(literal -1/2 binary64) %32)
(*.f64 %32 #s(literal -1/2 binary64))
(neg.f64 %35)
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%49
%51
%53
%54
%56
%59
%61
%65
%69
%71
%73
%75
%78
%80
%82
%84
%86
%87
%88
%90
%92
%93
%95
%96
%100
%108
%113
%114
%116
%121
%123
%124
%126
%128
#s(literal 884279719003555/1125899906842624 binary64)
#s(literal 0 binary64)
(sinh.f64 #s(literal 0 binary64))
(/.f64 (-.f64 #s(literal 1 binary64) %133) #s(literal 2 binary64))
%136
#s(literal 1/4 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 1/2 binary64) %140)
(*.f64 #s(literal 2 binary64) %142)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 4 binary64) #s(literal 1 binary64)))
(pow.f64 #s(literal 4 binary64) #s(literal -1 binary64))
%4
%5
%6
%9
%11
%13
%16
%19
%21
%23
%25
%153
#s(literal -1/2 binary64)
(neg.f64 #s(literal 1/2 binary64))
%101
%155
%156
%157
%159
%161
%163
%166
%168
%170
%174
%176
%101
%155
%156
%157
%159
%161
%163
%166
%168
%170
%174
%176
#s(literal 1 binary64)
%177
%178
%179
%180
%181
%182
%183
%184
%186
%187
%189
%190
%191
%192
%193
%195
%197
%198
%199
%200
%201
%202
%203
%204
%206
%208
%209
%211
%213
%214
%215
%217
%218
%219
%221
#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) %225)
(*.f64 %225 #s(literal 1/2 binary64))
(/.f64 %101 %109)
(/.f64 %109 %101)
(/.f64 %109 %210)
(/.f64 %210 %109)
(*.f64 %101 (neg.f64 %207))
(*.f64 %109 %207)
(tan.f64 %10)
#s(literal 2 binary64)
%236
%237
%238
%239
%240
%241
%243
%244
%245
%247
%248
%249
%250
%251
%252
%253
%255
%257
%265
%266
%267
%269
%270
%271
%273
%277
%281
%282
%286
%290
%293
%299
%305
%311
%317
%319
%325
%331
%337
%343
%349
%355
%361
%367
%373
%266
%267
%269
%270
%271
%273
%277
%281
%282
%286
%290
%293
%299
%305
%311
%317
%319
%325
%331
%337
%343
%349
%355
%361
%367
%373
%188
(/.f64 #s(literal 1 binary64) %188)
(/.f64 %266 %266)
(*.f64 %101 (/.f64 %101 %266))
(/.f64 %378 %101)
(/.f64 %380 %380)
(neg.f64 (/.f64 %380 %266))
(neg.f64 (/.f64 %266 %380))
(/.f64 (*.f64 %266 #s(literal 1 binary64)) %266)
(*.f64 %101 (*.f64 %101 %388))
(*.f64 %266 %388)
(*.f64 %388 %266)
(/.f64 %393 %393)
(*.f64 %380 (/.f64 #s(literal 1 binary64) %380))
%397
(*.f64 %188 #s(literal 1/2 binary64))
(neg.f64 %399)
(/.f64 %402 %266)
(/.f64 (/.f64 %402 %101) %101)
(*.f64 %406 %378)
(/.f64 (neg.f64 %402) %380)
(/.f64 (*.f64 %380 #s(literal 1/2 binary64)) %380)
(/.f64 (*.f64 #s(literal 1/2 binary64) %380) %380)
(*.f64 %266 %414)
(*.f64 %402 %388)
(/.f64 #s(literal 1 binary64) (/.f64 %266 %402))
(fma.f64 #s(literal 1/2 binary64) %188 #s(literal 1/2 binary64))
%420
(*.f64 %421 #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) %397)
(+.f64 %397 #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %399)
(-.f64 %397 #s(literal -1/2 binary64))
(neg.f64 %427)
(fma.f64 %406 %378 #s(literal 1/2 binary64))
(fma.f64 %266 %414 #s(literal 1/2 binary64))
(fma.f64 %402 %388 #s(literal 1/2 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) %266 %402) %266)
%434
(*.f64 %420 gamma0)
(fma.f64 gamma0 #s(literal 1/2 binary64) %436)
(fma.f64 gamma0 %397 %31)
(fma.f64 #s(literal 1/2 binary64) gamma0 %436)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %188 gamma0) %31)
(fma.f64 %31 %188 %31)
(fma.f64 %188 %31 %31)
(fma.f64 %397 gamma0 %31)
(fma.f64 (*.f64 gamma0 %188) #s(literal 1/2 binary64) %31)
(+.f64 %31 %436)
(+.f64 %436 %31)
(-.f64 %31 (*.f64 %399 gamma0))
(fma.f64 #s(literal -1/2 binary64) %32 %436)
(fma.f64 %32 #s(literal -1/2 binary64) %436)
(-.f64 %31 (neg.f64 %436))
(-.f64 %31 (*.f64 %32 %397))
(fma.f64 gamma0 %427 #s(literal 1 binary64))
%458
(+.f64 #s(literal 1 binary64) %459)
(+.f64 %459 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) %434)
(-.f64 %459 #s(literal -1 binary64))
(fma.f64 %420 %32 #s(literal 1 binary64))
(fma.f64 %32 %420 #s(literal 1 binary64))
(neg.f64 (-.f64 #s(literal -1 binary64) %459))
(-.f64 #s(literal 1 binary64) (neg.f64 %459))
(-.f64 #s(literal 1 binary64) (*.f64 %470 %420))
(fma.f64 gamma0 (*.f64 %420 #s(literal -1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %459)
(fma.f64 #s(literal -1 binary64) %434 #s(literal 1 binary64))
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %459)
(fma.f64 %434 #s(literal -1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal -1 binary64) %420) gamma0 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) %434))
(-.f64 #s(literal 1 binary64) (*.f64 %459 #s(literal -1 binary64)))
(fma.f64 #s(literal 2 binary64) %185 %459)
(fma.f64 %185 #s(literal 2 binary64) %459)
(fma.f64 %101 %207 %459)
(fma.f64 %207 %101 %459)
(+.f64 %491 #s(literal 1 binary64))
(fma.f64 %109 %212 %459)
(/.f64 %494 %101)
(/.f64 (neg.f64 %494) %109)
(/.f64 (fma.f64 %459 %109 %109) %109)
(*.f64 %494 %207)
(/.f64 #s(literal 1 binary64) (/.f64 %101 %494))
%504
%505
(*.f64 %420 %101)
(fma.f64 #s(literal 1/2 binary64) %101 %507)
(fma.f64 #s(literal 1/2 binary64) (*.f64 %188 %101) %401)
(fma.f64 %101 #s(literal 1/2 binary64) %507)
(fma.f64 %101 %397 %401)
(fma.f64 %188 %401 %401)
(fma.f64 %397 %101 %401)
(fma.f64 %401 %188 %401)
(fma.f64 (*.f64 %101 %188) #s(literal 1/2 binary64) %401)
(+.f64 %401 %507)
(+.f64 %507 %401)
(-.f64 %401 (*.f64 %399 %101))
(-.f64 %401 (*.f64 %109 %397))
(-.f64 %401 (neg.f64 %507))
%526
(*.f64 %101 %434)
(*.f64 %420 %489)
(*.f64 %434 %101)
(*.f64 %505 gamma0)
(*.f64 %489 %420)
(fma.f64 gamma0 %401 %532)
(fma.f64 #s(literal 1/2 binary64) %489 %534)
(fma.f64 %397 %489 %536)
(fma.f64 %401 gamma0 %538)
(fma.f64 %489 #s(literal 1/2 binary64) %540)
(fma.f64 %489 %397 %542)
(+.f64 %534 %536)
(+.f64 (*.f64 %401 gamma0) %538)
(+.f64 %540 %542)
(+.f64 %542 %540)
(+.f64 %536 %534)
(+.f64 (*.f64 gamma0 %401) %532)
(*.f64 gamma0 %552)
%554
(/.f64 %526 %101)
(*.f64 %505 (/.f64 gamma0 %101))
(*.f64 %489 (/.f64 %420 %101))
(/.f64 %490 %109)
(neg.f64 %491)
(neg.f64 (/.f64 %526 %109))
(/.f64 (neg.f64 %490) %210)
(/.f64 (*.f64 %526 #s(literal 1 binary64)) %101)
(*.f64 %505 (*.f64 gamma0 %207))
(*.f64 %526 %207)
(*.f64 %207 %526)
(*.f64 %489 (*.f64 %420 %207))
(/.f64 #s(literal 1 binary64) (/.f64 %101 %526))
(*.f64 %490 %212)
(/.f64 #s(literal 1 binary64) (/.f64 %109 %490))
(*.f64 gamma0 %579)
%581
(*.f64 %31 %552)
(*.f64 %554 #s(literal 1/2 binary64))
(neg.f64 (*.f64 %554 #s(literal -1/2 binary64)))
(neg.f64 %586)
(/.f64 %588 %101)
(/.f64 (*.f64 %490 #s(literal 1/2 binary64)) %109)
(/.f64 (*.f64 #s(literal 1/2 binary64) %490) %109)
(/.f64 (neg.f64 %588) %109)
(*.f64 %526 %596)
(*.f64 %588 %207)
(/.f64 #s(literal 1 binary64) (/.f64 %101 %588))
(fma.f64 gamma0 %579 %427)
(fma.f64 #s(literal 1/2 binary64) %554 %427)
%603
(fma.f64 %554 #s(literal 1/2 binary64) %427)
(+.f64 %581 %427)
(+.f64 %427 %581)
(+.f64 %607 %399)
(-.f64 %581 %420)
(-.f64 %607 %397)
(neg.f64 %611)
(-.f64 (-.f64 %581 %397) #s(literal 1/2 binary64))
(neg.f64 (-.f64 %397 %607))
(fma.f64 %526 %596 %427)
(fma.f64 %588 %207 %427)
(/.f64 (-.f64 (*.f64 %607 %266) %402) %266)
%622
(fma.f64 %603 gamma0 #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) %624)
(+.f64 %624 #s(literal 1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 %611 gamma0))
(-.f64 %624 #s(literal -1 binary64))
(neg.f64 (-.f64 #s(literal -1 binary64) %624))
(-.f64 #s(literal 1 binary64) (*.f64 %32 %603))
(-.f64 #s(literal 1 binary64) (neg.f64 %624))
(fma.f64 #s(literal 1/2 binary64) #s(literal 2 binary64) %624)
(fma.f64 #s(literal 2 binary64) #s(literal 1/2 binary64) %624)
(fma.f64 #s(literal 2 binary64) %185 %624)
(fma.f64 %185 #s(literal 2 binary64) %624)
(fma.f64 %101 %207 %624)
(fma.f64 %207 %101 %624)
(+.f64 (/.f64 (*.f64 %603 %489) %101) #s(literal 1 binary64))
(fma.f64 %109 %212 %624)
(/.f64 %646 %101)
(/.f64 (neg.f64 %646) %109)
(/.f64 (fma.f64 %624 %109 %109) %109)
(*.f64 %646 %207)
(/.f64 #s(literal 1 binary64) (/.f64 %101 %646))
%655
#s(literal -2 binary64)
(*.f64 gamma0 #s(literal -1/2 binary64))
%35
(*.f64 #s(literal 1/2 binary64) %32)
(*.f64 %32 #s(literal 1/2 binary64))
(neg.f64 %31)
%661
(/.f64 %7 %32)
(neg.f64 (/.f64 %7 gamma0))
(neg.f64 (/.f64 %1 %32))
(/.f64 %18 gamma0)
(*.f64 %1 %668)
(*.f64 %668 %1)
(/.f64 #s(literal 1 binary64) (/.f64 gamma0 %1))
(/.f64 %14 %470)
(*.f64 %7 (/.f64 #s(literal 1 binary64) %32))
(/.f64 #s(literal 1 binary64) (/.f64 %32 %7))
(/.f64 %1 %678)
(/.f64 %5 gamma0)
%682
(*.f64 #s(literal 1/4 binary64) %661)
(*.f64 %661 #s(literal 1/4 binary64))
(/.f64 %661 #s(literal 4 binary64))
(/.f64 %7 (*.f64 #s(literal -4 binary64) gamma0))
(/.f64 %10 %32)
(/.f64 %18 (*.f64 gamma0 #s(literal 4 binary64)))
(/.f64 %20 %678)
(*.f64 %1 %692)
(*.f64 %5 %668)
(/.f64 #s(literal 1 binary64) (/.f64 gamma0 %5))
(/.f64 (*.f64 %661 #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) %661) #s(literal 4 binary64))
(/.f64 (*.f64 %7 #s(literal 1 binary64)) (*.f64 %32 #s(literal 4 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) %7) (*.f64 #s(literal 4 binary64) %32))
%707
(fma.f64 #s(literal 1/4 binary64) %661 #s(literal -1/2 binary64))
(fma.f64 %661 #s(literal 1/4 binary64) #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) %682)
(+.f64 %682 #s(literal -1/2 binary64))
(-.f64 %682 #s(literal 1/2 binary64))
(neg.f64 %713)
(fma.f64 %1 %692 #s(literal -1/2 binary64))
(fma.f64 %5 %668 #s(literal -1/2 binary64))
%717
(*.f64 %707 gamma0)
(neg.f64 (*.f64 %713 gamma0))
(neg.f64 (*.f64 gamma0 %713))
(fma.f64 gamma0 %682 %35)
(fma.f64 %682 gamma0 %35)
(+.f64 (*.f64 %682 gamma0) %35)
(+.f64 (*.f64 gamma0 %682) %35)
%729
#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))
#s(literal 1 binary64)
%177
%178
%179
%180
%181
%182
%183
%184
%186
%187
%189
%190
%191
%192
%193
%195
%197
%198
%199
%200
%201
%202
%203
%204
%206
%208
%209
%211
%213
%214
%215
%217
%218
%219
%221
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%49
%51
%53
(fma.f64 gamma0 #s(literal -2 binary64) %1)
%734
(+.f64 %1 %735)
(+.f64 %735 %1)
(-.f64 %1 (neg.f64 %735))
(-.f64 %1 (*.f64 (neg.f64 #s(literal -2 binary64)) gamma0))
(-.f64 %1 (*.f64 %32 #s(literal -2 binary64)))
(-.f64 %735 %7)
(fma.f64 gamma0 #s(literal -2 binary64) %14)
(fma.f64 #s(literal -2 binary64) gamma0 %14)
(neg.f64 %748)
(+.f64 %735 %14)
(fma.f64 gamma0 #s(literal 1/2 binary64) %10)
(fma.f64 %1 #s(literal -1/4 binary64) %31)
(fma.f64 #s(literal 1/2 binary64) gamma0 %10)
%48
(+.f64 %31 %10)
(+.f64 %10 %31)
(-.f64 %31 %5)
(-.f64 %10 %35)
(fma.f64 #s(literal 1/4 binary64) %7 %31)
(fma.f64 #s(literal -1/2 binary64) %32 %10)
(fma.f64 %7 #s(literal 1/4 binary64) %31)
(fma.f64 %32 #s(literal -1/2 binary64) %10)
(neg.f64 %39)
(-.f64 %31 %764)
(/.f64 (-.f64 (*.f64 %31 #s(literal 4 binary64)) %1) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %31 #s(literal -4 binary64)) %7) #s(literal -4 binary64))
%772
(/.f64 #s(literal -4 binary64) %748)
(/.f64 %15 %734)
(neg.f64 %775)
(/.f64 #s(literal 1 binary64) %777)
(/.f64 (*.f64 #s(literal 4 binary64) #s(literal 1 binary64)) %734)
(*.f64 #s(literal 4 binary64) %781)
(*.f64 %781 #s(literal 4 binary64))
(*.f64 #s(literal -4 binary64) (/.f64 #s(literal 1 binary64) %748))
(*.f64 #s(literal 1/4 binary64) %734)
%777
(/.f64 %734 #s(literal 4 binary64))
(*.f64 #s(literal -1/4 binary64) %748)
(*.f64 %734 %763)
(*.f64 %763 %734)
(*.f64 %748 #s(literal -1/4 binary64))
(neg.f64 %792)
(/.f64 %748 #s(literal -4 binary64))
(fma.f64 %1 #s(literal 1/4 binary64) %795)
(fma.f64 %1 #s(literal 1/4 binary64) %797)
(fma.f64 #s(literal 1/4 binary64) %1 %795)
(fma.f64 #s(literal 1/4 binary64) %1 %797)
(fma.f64 #s(literal 1/4 binary64) %735 %5)
(fma.f64 %735 #s(literal 1/4 binary64) %5)
(*.f64 #s(literal 1 binary64) %777)
(*.f64 %777 #s(literal 1 binary64))
(*.f64 %805 #s(literal 1/4 binary64))
(+.f64 %5 %795)
(+.f64 %5 %797)
(+.f64 %795 %5)
(+.f64 %797 %5)
(/.f64 (*.f64 %734 #s(literal 1 binary64)) #s(literal 4 binary64))
(/.f64 %805 #s(literal 4 binary64))
(fma.f64 %1 #s(literal 1/4 binary64) %814)
(fma.f64 #s(literal 1/4 binary64) %1 %814)
(fma.f64 %7 #s(literal -1/4 binary64) %795)
(fma.f64 %7 #s(literal -1/4 binary64) %797)
(+.f64 %5 %814)
(+.f64 %814 %5)
(-.f64 %814 %10)
(/.f64 #s(literal 1/4 binary64) %781)
(/.f64 #s(literal 1 binary64) %772)
(/.f64 #s(literal -1 binary64) %775)
(fma.f64 %7 #s(literal -1/4 binary64) %814)
(neg.f64 %826)
(neg.f64 (/.f64 #s(literal -1 binary64) %772))
(*.f64 #s(literal 1/2 binary64) %830)
(*.f64 #s(literal 2 binary64) %832)
(*.f64 %188 %777)
(/.f64 %188 %772)
(/.f64 %836 %775)
(*.f64 #s(literal 1/2 binary64) %838)
(*.f64 #s(literal -1 binary64) %826)
(*.f64 #s(literal 2 binary64) %841)
(/.f64 #s(literal 1 binary64) (/.f64 %775 #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 %772 #s(literal 1 binary64)))
(*.f64 %142 %847)
(*.f64 %140 %849)
(pow.f64 %772 #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (pow.f64 %772 #s(literal 1 binary64)))
%54
%56
%59
%61
%65
%69
%71
%73
%75
%78
%80
%82
%84
%86
%87
%88
%90
%92
%93
%95
%96
%100
%108
%113
(fma.f64 #s(literal -1/4 binary64) %734 %1)
%855
(+.f64 %1 %792)
(+.f64 %792 %1)
(-.f64 %1 %777)
(neg.f64 %859)
(-.f64 %792 %7)
(fma.f64 #s(literal -1/4 binary64) %734 %14)
(fma.f64 %734 #s(literal -1/4 binary64) %14)
(+.f64 %792 %14)
%859
(fma.f64 #s(literal 1/4 binary64) %734 %7)
(fma.f64 %734 #s(literal 1/4 binary64) %7)
(neg.f64 %855)
(+.f64 %777 %7)
(+.f64 %7 %777)
(-.f64 %7 %792)
(fma.f64 #s(literal -1/4 binary64) %748 %7)
(fma.f64 %734 %763 %7)
(fma.f64 %763 %734 %7)
(fma.f64 %748 #s(literal -1/4 binary64) %7)
(-.f64 %777 %14)
(fma.f64 #s(literal 1 binary64) %777 %7)
(fma.f64 %777 #s(literal 1 binary64) %7)
(fma.f64 %805 #s(literal 1/4 binary64) %7)
(fma.f64 #s(literal 1/2 binary64) %830 %7)
(fma.f64 #s(literal 2 binary64) %832 %7)
(fma.f64 %188 %777 %7)
(fma.f64 #s(literal 1/2 binary64) %838 %7)
(fma.f64 #s(literal -1 binary64) %826 %7)
(fma.f64 #s(literal 2 binary64) %841 %7)
(fma.f64 %142 %847 %7)
(fma.f64 %140 %849 %7)
%888
(tan.f64 %859)
(tan.f64 %890)
(tan.f64 (+.f64 %890 %1))
(/.f64 %894 %895)
(/.f64 (neg.f64 %894) (neg.f64 %895))
(*.f64 %894 (/.f64 #s(literal 1 binary64) %895))
(/.f64 #s(literal 1 binary64) (/.f64 %895 %894))
(/.f64 (sin.f64 %890) (cos.f64 %890))
(*.f64 %1 #s(literal 3 binary64))
%909
(fma.f64 %1 #s(literal 2 binary64) %1)
(fma.f64 #s(literal 2 binary64) %1 %1)
(neg.f64 %912)
(+.f64 %1 %914)
(+.f64 %914 %1)
(-.f64 %1 (neg.f64 %914))
(-.f64 %914 %7)
(-.f64 %1 (*.f64 %7 #s(literal 2 binary64)))
(-.f64 %1 (*.f64 %225 %1))
(fma.f64 %1 #s(literal 2 binary64) %14)
(fma.f64 #s(literal 2 binary64) %1 %14)
(+.f64 %914 %14)
(fma.f64 %1 #s(literal 3 binary64) %777)
(fma.f64 #s(literal 1/4 binary64) %734 %909)
%929
(fma.f64 #s(literal 3 binary64) %1 %777)
(+.f64 %777 %909)
(+.f64 %909 %777)
(-.f64 %909 %792)
(fma.f64 #s(literal -1/4 binary64) %748 %909)
(fma.f64 %734 %763 %909)
(fma.f64 %763 %734 %909)
(fma.f64 %748 #s(literal -1/4 binary64) %909)
(-.f64 %777 %912)
(-.f64 %909 (*.f64 %748 #s(literal 1/4 binary64)))
(fma.f64 %1 #s(literal 2 binary64) %941)
(fma.f64 #s(literal 2 binary64) %1 %941)
(+.f64 %1 %944)
(+.f64 %914 %941)
(+.f64 %944 %1)
(+.f64 %941 %914)
(neg.f64 (-.f64 %912 %777))
(fma.f64 #s(literal 1 binary64) %777 %909)
(fma.f64 %777 #s(literal 1 binary64) %909)
(fma.f64 %805 #s(literal 1/4 binary64) %909)
(-.f64 %944 %7)
(-.f64 %909 (*.f64 #s(literal -1 binary64) %777))
(-.f64 %914 (-.f64 %7 %777))
(/.f64 (fma.f64 %909 #s(literal 4 binary64) %734) #s(literal 4 binary64))
(fma.f64 #s(literal 1/2 binary64) %830 %909)
(fma.f64 #s(literal 2 binary64) %832 %909)
(fma.f64 %188 %777 %909)
(fma.f64 #s(literal 1/2 binary64) %838 %909)
(fma.f64 #s(literal -1 binary64) %826 %909)
(fma.f64 #s(literal 2 binary64) %841 %909)
(fma.f64 %142 %847 %909)
(fma.f64 %140 %849 %909)
(/.f64 (fma.f64 %909 %772 #s(literal 1 binary64)) %772)
(/.f64 (fma.f64 %909 %775 #s(literal -1 binary64)) %775)
(fma.f64 %1 #s(literal 3 binary64) %941)
(fma.f64 #s(literal 1/4 binary64) %734 %974)
%976
(fma.f64 #s(literal 3 binary64) %1 %941)
(+.f64 %1 %929)
(+.f64 %777 %974)
(+.f64 %909 %941)
(+.f64 %929 %1)
(+.f64 %974 %777)
(+.f64 %941 %909)
(fma.f64 (+.f64 #s(literal 3 binary64) #s(literal 1 binary64)) %1 %777)
(fma.f64 #s(literal -1/4 binary64) %748 %974)
(fma.f64 %734 %763 %974)
(fma.f64 %763 %734 %974)
(fma.f64 %748 #s(literal -1/4 binary64) %974)
(-.f64 %1 (neg.f64 %929))
(-.f64 %777 (neg.f64 %974))
(-.f64 %929 %7)
(-.f64 %941 %912)
(-.f64 %777 (-.f64 %912 %1))
(+.f64 %929 %14)
(neg.f64 (-.f64 %7 %929))
(-.f64 %777 (fma.f64 (neg.f64 #s(literal 3 binary64)) %1 %7))
(+.f64 %944 %914)
(fma.f64 #s(literal 1 binary64) %777 %974)
(fma.f64 %777 #s(literal 1 binary64) %974)
(fma.f64 %805 #s(literal 1/4 binary64) %974)
(fma.f64 #s(literal 1/2 binary64) %830 %974)
(fma.f64 #s(literal 2 binary64) %832 %974)
(fma.f64 %188 %777 %974)
(fma.f64 #s(literal 1/2 binary64) %838 %974)
(fma.f64 #s(literal -1 binary64) %826 %974)
(fma.f64 #s(literal 2 binary64) %841 %974)
(fma.f64 %142 %847 %974)
(fma.f64 %140 %849 %974)
%1016
%1017
%1018
%1019
%1020
%1023
%1025
%1028
%1031
%1033
%1035
%1038
%1041
%1044
%1047
%1049
%1051
%1054
(fma.f64 gamma0 #s(literal 1/2 binary64) %5)
(fma.f64 %1 #s(literal 1/4 binary64) %31)
(fma.f64 #s(literal 1/2 binary64) gamma0 %5)
%62
(+.f64 %5 %31)
(+.f64 %31 %5)
(-.f64 %5 %35)
(-.f64 %31 %10)
(fma.f64 #s(literal -1/2 binary64) %32 %5)
(fma.f64 %7 #s(literal -1/4 binary64) %31)
(fma.f64 %32 #s(literal -1/2 binary64) %5)
(neg.f64 %67)
(/.f64 (fma.f64 %31 #s(literal 4 binary64) %1) #s(literal 4 binary64))
(/.f64 (fma.f64 %31 #s(literal -4 binary64) %7) #s(literal -4 binary64))
%63
(cos.f64 %67)
(sin.f64 %39)
(cos.f64 %1072)
(neg.f64 %66)
(cos.f64 (fabs.f64 %1072))
(cos.f64 (neg.f64 %1072))
(neg.f64 %70)
(sin.f64 %1080)
(cos.f64 %1083)
(sin.f64 (fma.f64 %1 #s(literal 1/4 binary64) %1082))
(sin.f64 %1087)
(sin.f64 (+.f64 %1072 %164))
(fma.f64 %101 %102 %1092)
(fma.f64 %101 %1091 %103)
(fma.f64 %102 %101 %1092)
(fma.f64 %1091 %101 %103)
(+.f64 %1092 %103)
(+.f64 %103 %1092)
(-.f64 %103 %106)
(fma.f64 %101 %102 %1100)
(fma.f64 %101 %102 %1102)
(fma.f64 %102 %101 %1100)
(fma.f64 %102 %101 %1102)
(+.f64 %103 %1100)
(+.f64 %103 %1102)
(-.f64 %103 (*.f64 %1091 %109))
(+.f64 (neg.f64 %110) %1102)
(fma.f64 %64 %171 %1112)
(+.f64 (*.f64 %64 %171) %1112)
(cos.f64 %39)
%64
(sin.f64 %62)
(cos.f64 %1118)
(neg.f64 %68)
(cos.f64 (fabs.f64 %1118))
(cos.f64 (neg.f64 %1118))
(sin.f64 (+.f64 %67 %1))
(*.f64 #s(literal 1 binary64) %64)
(*.f64 %64 #s(literal 1 binary64))
(sin.f64 %1083)
(*.f64 %1130 #s(literal 1/2 binary64))
(*.f64 (*.f64 %64 #s(literal 1/2 binary64)) #s(literal 2 binary64))
(cos.f64 %1087)
(sin.f64 (+.f64 %39 %164))
(sin.f64 (+.f64 %1118 %164))
(fma.f64 %101 %102 %106)
(fma.f64 %102 %101 %106)
(+.f64 %103 %106)
(-.f64 %103 %1092)
(fma.f64 %101 %102 %1143)
(fma.f64 %102 %101 %1143)
(+.f64 %103 %1143)
(-.f64 %103 %1100)
(fma.f64 %101 %102 %1148)
(fma.f64 %101 %102 %1150)
(fma.f64 %102 %101 %1148)
(fma.f64 %102 %101 %1150)
(+.f64 %103 %1148)
(+.f64 %103 %1150)
(fma.f64 %66 %171 %1156)
(+.f64 (*.f64 %66 %171) %1156)
%54
%56
%59
%61
%65
%69
%71
%73
%75
%78
%80
%82
%84
%86
%87
%88
%90
%92
%93
%95
%96
%100
%108
%113
%66
(fma.f64 %101 %105 %110)
(fma.f64 %102 %109 %106)
(fma.f64 %105 %101 %110)
(fma.f64 %109 %102 %106)
(+.f64 %110 %106)
(+.f64 %106 %110)
(-.f64 %110 %1092)
(-.f64 %110 %1100)
(-.f64 %110 %1102)
(fma.f64 gamma0 #s(literal -1/2 binary64) %10)
%67
(fma.f64 #s(literal -1/2 binary64) gamma0 %10)
(fma.f64 #s(literal -1/4 binary64) %1 %35)
(+.f64 %35 %10)
(+.f64 %10 %35)
(-.f64 %35 %5)
(fma.f64 #s(literal 1/2 binary64) %32 %10)
(fma.f64 #s(literal 1/4 binary64) %7 %35)
(fma.f64 %7 #s(literal 1/4 binary64) %35)
(fma.f64 %32 #s(literal 1/2 binary64) %10)
(neg.f64 %62)
(-.f64 %35 %764)
(/.f64 (-.f64 (*.f64 %35 #s(literal 4 binary64)) %1) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 %35 #s(literal -4 binary64)) %7) #s(literal -4 binary64))
%68
(neg.f64 %64)
(cos.f64 %58)
(cos.f64 %1080)
(cos.f64 (+.f64 %1118 %1))
(sin.f64 (neg.f64 %1083))
(sin.f64 (+.f64 %1083 %1))
(cos.f64 (+.f64 %1083 %164))
(-.f64 %1092 %103)
(fma.f64 %101 %1091 %110)
(fma.f64 %101 %1091 %1201)
(fma.f64 %101 %1091 %1203)
(fma.f64 %1091 %101 %110)
(fma.f64 %1091 %101 %1201)
(fma.f64 %1091 %101 %1203)
(+.f64 %1092 %110)
(+.f64 %1092 %1201)
(+.f64 %1092 %1203)
(-.f64 %1100 %103)
%54
%56
%59
%61
%65
%69
%71
%73
%75
%78
%80
%82
%84
%86
%87
%88
%90
%92
%93
%95
%96
%100
%108
%113
%83
%1212
%1213
%1214
%1216
%1217
%1219
%1220
%1221
%1222
%1223
%1224
%1226
%1228
%1230
%1232
%1233
%1235
%1237
%1239
%1240
%1242
%1243
%1244
%1245
%102
%1247
%1249
%1251
%1252
%1253
%1254
%1256
%1258
%1260
%1261
%1262
%1263
%1265
%1267
%1269
%1270
%1271
%1272
%1273
%1275
%1277
#s(literal 2 binary64)
%236
%237
%238
%239
%240
%241
%243
%244
%245
%247
%248
%249
%250
%251
%252
%253
%255
%257
%265
#s(literal 1 binary64)
%177
%178
%179
%180
%181
%182
%183
%184
%186
%187
%189
%190
%191
%192
%193
%195
%197
%198
%199
%200
%201
%202
%203
%204
%206
%208
%209
%211
%213
%214
%215
%217
%218
%219
%221
%83
%1212
%1213
%1214
%1216
%1217
%1219
%1220
%1221
%1222
%1223
%1224
%1226
%1228
%1230
%1232
%1233
%1235
%1237
%1239
%1240
%1242
%1243
%1244
%1091
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1288
%1290
%1291
%1292
%1293
%1294
%1091
%1278
%1279
%1281
%1283
%1284
%1285
%1286
%1288
%1290
%1291
%1292
%1293
%1294
%1295
%1296
%1298
%1300
%1301
%1302
%1303
%1304
%1305
%1307
%1309
%1311
%1313
%1314
%1315
%1316
%1317
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%1345
%1586
%1587
%1589
%1590
%1591
%1592
%1593
%1594
%1596
%1597
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%1295
%1296
%1298
%1300
%1301
%1302
%1303
%1304
%1305
%1307
%1309
%1311
%1313
%1314
%1315
%1316
%1317
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1245
%102
%1247
%1249
%1251
%1252
%1253
%1254
%1256
%1258
%1260
%1261
%1262
%1263
%1265
%1267
%1269
%1270
%1271
%1272
%1273
%1275
%1277
%1345
%1586
%1587
%1589
%1590
%1591
%1592
%1593
%1594
%1596
%1597
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%105
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1625
%1627
%1628
%1630
%1632
%1633
%1634
%1635
%1636
%105
%1617
%1618
%1619
%1620
%1621
%1622
%1623
%1625
%1627
%1628
%1630
%1632
%1633
%1634
%1635
%1636
%1348
(/.f64 %1200 %64)
(neg.f64 %1345)
(/.f64 %1588 %68)
(*.f64 #s(literal 1 binary64) %1348)
(*.f64 #s(literal -1 binary64) %1345)
(*.f64 %102 %85)
(*.f64 %1345 #s(literal -1 binary64))
(*.f64 %1348 #s(literal 1 binary64))
(*.f64 %85 %102)
(/.f64 #s(literal 1 binary64) (/.f64 %68 %102))
(*.f64 %83 %1200)
(*.f64 %1200 %83)
(/.f64 #s(literal 1 binary64) (/.f64 %64 %1200))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) %1348))
(*.f64 #s(literal 2 binary64) (/.f64 %1259 %68))
(*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %1348))
(*.f64 (*.f64 %85 #s(literal 1 binary64)) %102)
(*.f64 #s(literal 2 binary64) (neg.f64 %1367))
(*.f64 %225 %1367)
(*.f64 #s(literal 2 binary64) (*.f64 %1259 %85))
(*.f64 (*.f64 %85 #s(literal 2 binary64)) %1259)
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%1295
%1296
%1298
%1300
%1301
%1302
%1303
%1304
%1305
%1307
%1309
%1311
%1313
%1314
%1315
%1316
%1317
%1319
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1327
%1328
%1329
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%1345
%1586
%1587
%1589
%1590
%1591
%1592
%1593
%1594
%1596
%1597
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1608
%1609
%1610
%1611
%1612
%1613
%1614
%1615
%1616
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
(/.f64 %1485 %64)
(*.f64 %64 %1345)
(*.f64 %102 %1514)
%1430
(/.f64 %1490 %68)
(/.f64 %1507 %68)
(/.f64 %1672 %68)
(*.f64 #s(literal 1 binary64) %1430)
(*.f64 %83 %1485)
(*.f64 %102 %1676)
(*.f64 %1430 #s(literal 1 binary64))
(*.f64 %1485 %83)
(*.f64 %1680 %102)
(/.f64 #s(literal 1 binary64) (/.f64 %64 %1485))
(*.f64 #s(literal 2 binary64) %1684)
(*.f64 %1130 %1367)
(fma.f64 %64 %1345 %1091)
(fma.f64 %102 %1514 %1091)
%1421
(+.f64 %1091 %1430)
(+.f64 %1430 %1091)
(-.f64 %1430 %105)
(fma.f64 %64 %1345 %1297)
(fma.f64 %102 %1514 %1297)
(fma.f64 %1345 %64 %1297)
(+.f64 %1430 %1297)
(+.f64 %1297 %1430)
(neg.f64 %1431)
(-.f64 %1430 (neg.f64 %1297))
(fma.f64 #s(literal 1 binary64) %1091 %1430)
(fma.f64 #s(literal 1 binary64) %1430 %1091)
(fma.f64 #s(literal -1 binary64) %105 %1430)
(fma.f64 %83 %1485 %1091)
(fma.f64 %102 %1676 %1091)
(fma.f64 %1091 #s(literal 1 binary64) %1430)
(fma.f64 %105 #s(literal -1 binary64) %1430)
(fma.f64 %1430 #s(literal 1 binary64) %1091)
(fma.f64 %1485 %83 %1091)
(fma.f64 %1680 %102 %1091)
(fma.f64 #s(literal 1 binary64) %1430 %1297)
(fma.f64 #s(literal 1 binary64) %1297 %1430)
(fma.f64 %83 %1485 %1297)
(fma.f64 %102 %1676 %1297)
(fma.f64 %1430 #s(literal 1 binary64) %1297)
(fma.f64 %1485 %83 %1297)
(fma.f64 %1297 #s(literal 1 binary64) %1430)
(fma.f64 %1680 %102 %1297)
(fma.f64 #s(literal 1/2 binary64) %1280 %1430)
(fma.f64 #s(literal 2 binary64) %1282 %1430)
(fma.f64 #s(literal 2 binary64) %1684 %1091)
(fma.f64 %188 %1091 %1430)
(fma.f64 %1091 %188 %1430)
(fma.f64 %1282 #s(literal 2 binary64) %1430)
(fma.f64 %1287 #s(literal 1/2 binary64) %1430)
(fma.f64 %1130 %1367 %1091)
(fma.f64 #s(literal 2 binary64) (neg.f64 %1626) %1430)
(fma.f64 #s(literal 2 binary64) %1684 %1297)
(fma.f64 %225 %1626 %1430)
(fma.f64 %1130 %1367 %1297)
(fma.f64 #s(literal 2 binary64) %1289 %1430)
(fma.f64 %1234 %1282 %1430)
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%1382
(*.f64 #s(literal 2 binary64) %39)
(neg.f64 %1734)
(fma.f64 %5 #s(literal 2 binary64) %1736)
(fma.f64 #s(literal 2 binary64) %5 %1738)
(fma.f64 #s(literal 2 binary64) %35 %278)
(fma.f64 %35 #s(literal 2 binary64) %1741)
(+.f64 %1741 %1736)
(+.f64 %1736 %1741)
(+.f64 %278 %1738)
(+.f64 %1738 %278)
(+.f64 %39 %39)
(fma.f64 %39 #s(literal 1 binary64) %1748)
(fma.f64 #s(literal 1 binary64) %39 %1750)
(+.f64 %1748 %1748)
(+.f64 %1750 %1750)
%1383
(cos.f64 %1734)
(cos.f64 %1755)
(cos.f64 (fabs.f64 %1755))
(cos.f64 (neg.f64 %1755))
(sin.f64 (fma.f64 %39 #s(literal 2 binary64) %164))
(sin.f64 (fma.f64 %48 #s(literal 2 binary64) %164))
(sin.f64 (fma.f64 %1118 #s(literal 2 binary64) %164))
(-.f64 %1384 %1770)
(fma.f64 %1772 %171 %1773)
(+.f64 (*.f64 %1772 %171) %1773)
%1777
(*.f64 %1383 #s(literal 1/2 binary64))
(neg.f64 %1779)
(fma.f64 #s(literal 1/2 binary64) %1383 #s(literal 1/2 binary64))
%1384
(+.f64 #s(literal 1/2 binary64) %1777)
(+.f64 %1777 #s(literal 1/2 binary64))
(*.f64 (+.f64 %1383 #s(literal 1 binary64)) #s(literal 1/2 binary64))
(-.f64 #s(literal 1/2 binary64) %1779)
(-.f64 %1777 #s(literal -1/2 binary64))
(neg.f64 %1388)
(-.f64 #s(literal 1 binary64) %1770)
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) %1083))))
(pow.f64 %64 #s(literal 2 binary64))
(*.f64 %64 %64)
(*.f64 %68 %68)
(*.f64 %119 %119)
(-.f64 #s(literal 1 binary64) %1798)
(-.f64 #s(literal 1 binary64) (*.f64 %1800 %1800))
(/.f64 (+.f64 %1383 (cos.f64 (-.f64 %39 %39))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %39 %48)) (cos.f64 (-.f64 %39 %48))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %48 %39)) (cos.f64 (-.f64 %48 %39))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %48 %48)) (cos.f64 (-.f64 %48 %48))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1118 %48)) (cos.f64 (-.f64 %1118 %48))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1118 %39)) (cos.f64 (-.f64 %1118 %39))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %39 %1118)) (cos.f64 (-.f64 %39 %1118))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %48 %1118)) (cos.f64 (-.f64 %48 %1118))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1118 %1118)) (cos.f64 (-.f64 %1118 %1118))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1083 %48)) (sin.f64 (+.f64 %1083 %48))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1083 %39)) (sin.f64 (+.f64 %1083 %39))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1083 %1118)) (sin.f64 (+.f64 %1083 %1118))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1083 %1083)) (cos.f64 (+.f64 %1083 %1083))) #s(literal 2 binary64))
(*.f64 %64 %1091)
%1489
(*.f64 #s(literal 1 binary64) %1489)
(*.f64 %1489 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %1882)
(*.f64 #s(literal 2 binary64) %1884)
(*.f64 #s(literal 2 binary64) %1886)
(*.f64 %1130 %1282)
(/.f64 (+.f64 (sin.f64 %1889) (sin.f64 %1891)) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 %1895) (sin.f64 %1897)) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 %1901) (sin.f64 %1903)) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %35 %1083)) (cos.f64 (fma.f64 #s(literal -1/2 binary64) gamma0 %1083))) #s(literal 2 binary64))
%1381
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1944
%1946
%1947
%1949
%1950
%1951
%1953
%1954
%1955
%1957
%1958
%1959
%1960
%1961
%1963
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
(*.f64 %64 %102)
%1485
(*.f64 #s(literal 1 binary64) %1485)
(*.f64 %1485 #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) %1948)
(*.f64 #s(literal 2 binary64) %1952)
(*.f64 #s(literal 2 binary64) %1956)
(*.f64 %1130 %1259)
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) gamma0 %48)) (cos.f64 (-.f64 %31 %48))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) gamma0 %39)) (cos.f64 (-.f64 %31 %39))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %1891) (cos.f64 %1889)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %1897) (cos.f64 %1895)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (fma.f64 #s(literal 1/2 binary64) gamma0 %1118)) (cos.f64 (-.f64 %31 %1118))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 %1903) (cos.f64 %1901)) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1246 %48)) (cos.f64 (-.f64 %1246 %48))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1246 %39)) (cos.f64 (-.f64 %1246 %39))) #s(literal 2 binary64))
(/.f64 (+.f64 (cos.f64 (+.f64 %1246 %1118)) (cos.f64 (-.f64 %1246 %1118))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1255 %48)) (sin.f64 (+.f64 %1255 %48))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1255 %39)) (sin.f64 (+.f64 %1255 %39))) #s(literal 2 binary64))
(/.f64 (+.f64 (sin.f64 (-.f64 %1255 %1118)) (sin.f64 (+.f64 %1255 %1118))) #s(literal 2 binary64))
(/.f64 (-.f64 (cos.f64 (-.f64 %1255 %1083)) (cos.f64 (+.f64 %1255 %1083))) #s(literal 2 binary64))
%1500
(*.f64 %68 %1091)
(*.f64 %1091 %68)
(*.f64 %105 %64)
(neg.f64 %1489)
(*.f64 #s(literal 1 binary64) %1500)
(*.f64 #s(literal -1 binary64) %1489)
(*.f64 %1091 (*.f64 #s(literal 1 binary64) %68))
(*.f64 %1500 #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 %1282 %68))
(*.f64 #s(literal 2 binary64) (*.f64 %1626 %64))
(*.f64 %1130 %1626)
%1381
%1913
%1914
%1915
%1916
%1917
%1918
%1919
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1944
%1946
%1947
%1949
%1950
%1951
%1953
%1954
%1955
%1957
%1958
%1959
%1960
%1961
%1963
%1331
%1333
%1335
%1337
%1339
%1340
%1341
%1342
%1344
%1346
%1347
%1349
%1350
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1359
%1360
%1361
%1362
%1363
%1365
%1366
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1375
%1376
%1377
%1379
%1380
%1385
%1389
%1391
%1393
%1395
%1396
%1397
%1398
%1399
%1401
%1403
%1405
%1408
%1409
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1432
%1434
%1436
%1438
%1440
%1442
%1444
%1446
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1468
%1472
%1474
%1476
%1479
%1482
%1484
%1487
%1488
%1492
%1494
%1495
%1496
%1499
%1502
%1504
%1506
%1509
%1511
%1513
%1515
%1518
%1520
%1521
%1524
%1526
%1528
%1530
%1531
%1532
%1533
%1534
%1535
%1536
%1538
%1540
%1541
%1542
%1544
%1546
%1547
%1548
%1549
%1550
%1551
%1552
%1553
%1554
%1557
%1558
%1559
%1560
%1561
%1562
%1563
%1564
%1565
%1566
%1568
%1571
%1574
%1578
%1581
%1585
%115
(fabs.f64 %55)
(fabs.f64 %115)
(sqrt.f64 %2059)
(pow.f64 %2059 #s(literal 1/2 binary64))
(/.f64 %117 %119)
(fabs.f64 (*.f64 %63 %85))
(/.f64 (*.f64 %117 #s(literal 1 binary64)) %119)
(fabs.f64 (*.f64 %70 %83))
(fabs.f64 (*.f64 %63 %2069))
(fabs.f64 (*.f64 %63 %2072))
(*.f64 %117 %2072)
(*.f64 %2072 %117)
(fabs.f64 (*.f64 %70 %2069))
(fabs.f64 (*.f64 %70 %2072))
(*.f64 %2081 %2081)
(sqrt.f64 (*.f64 %1770 %1406))
%114
%116
%121
%123
%124
%126
%128
%117
(fabs.f64 %66)
(fabs.f64 %117)
(fabs.f64 %70)
(sqrt.f64 %1770)
(pow.f64 %1770 #s(literal 1/2 binary64))
(sqrt.f64 %1798)
(*.f64 %2091 %2091)
%118
%119
(fabs.f64 %68)
(fabs.f64 %119)
(sqrt.f64 %1384)
(pow.f64 %1384 #s(literal 1/2 binary64))
(*.f64 %2097 %2097)
%120
(neg.f64 %122)
(log.f64 (/.f64 #s(literal 1 binary64) %2072))
%122
%2102
%2104
%2105
%2072
%2106
%2108
%2109
%2110
%2112
%2114
%2115
%2117
%2119
%2121
%2122
%2123
%2124
%2126
%2105
%2072
%2106
%2108
%2109
%2110
%2112
%2114
%2115
%2117
%2119
%2121
%2122
%2123
%2124
%2126
%122
%2102
%2104
%114
%116
%121
%123
%124
%126
%128
%2127
%2128
%2129
%2130
%2132
%2135
%2137
%2138
%2139
%2141
%2142
%2143
%2144
%2146
%2148
%2150
%2152
(*.f64 ArB %122)
(*.f64 %120 %2140)
%2136
(neg.f64 %2134)
(log.f64 (pow.f64 %2072 ArB))
%2128
%2129
%2130
%2132
%2135
%2137
%2138
%2139
%2141
%2142
%2143
%2144
%2146
%2148
%2150
%2152
(fma.f64 gamma0 #s(literal -1/2 binary64) #s(literal 884279719003555/1125899906842624 binary64))
%2159
(+.f64 #s(literal 884279719003555/1125899906842624 binary64) %35)
(+.f64 %35 #s(literal 884279719003555/1125899906842624 binary64))
(-.f64 #s(literal 884279719003555/1125899906842624 binary64) %31)
(fma.f64 #s(literal 1/2 binary64) %32 #s(literal 884279719003555/1125899906842624 binary64))
(fma.f64 %32 #s(literal 1/2 binary64) #s(literal 884279719003555/1125899906842624 binary64))
(neg.f64 %2165)
%2167
(neg.f64 (tan.f64 %2165))
(tan.f64 %2170)
(tan.f64 (+.f64 %2170 %1))
(/.f64 %2174 %2175)
(/.f64 (neg.f64 %2174) (neg.f64 %2175))
(*.f64 %2174 (/.f64 #s(literal 1 binary64) %2175))
(/.f64 #s(literal 1 binary64) (/.f64 %2175 %2174))
(/.f64 (sin.f64 %2170) (cos.f64 %2170))
%2187
(-.f64 (log.f64 (fabs.f64 %2174)) (log.f64 (fabs.f64 %2175)))
(*.f64 ArB %2187)
(*.f64 %2187 ArB)
(*.f64 ArB (log.f64 (fabs.f64 %2167)))
(log.f64 (pow.f64 %2167 ArB))
(*.f64 %136 %114)
%1016
%1017
%1018
%1019
%1020
%1023
%1025
%1028
%1031
%1033
%1035
%1038
%1041
%1044
%1047
%1049
%1051
%1054
%2201
%2206
%2211
%2212
%2213
%2216
%2218
%2219
%2220
(*.f64 ArB %2220)
%2222
%2223
(*.f64 ArB %2223)
%2225
(-.f64 (log.f64 (fabs.f64 %894)) (log.f64 (fabs.f64 %895)))
(*.f64 ArB %2225)
(*.f64 %2225 ArB)
(*.f64 ArB (log.f64 (fabs.f64 %888)))
(log.f64 (pow.f64 %888 ArB))
%2201
%2206
%2211
%2212
%2213
%2216
%2218
%114
%116
%121
%123
%124
%126
%128
%2128
%2129
%2130
%2132
%2135
%2137
%2138
%2139
%2141
%2142
%2143
%2144
%2146
%2148
%2150
%2152
%114
%116
%121
%123
%124
%126
%128
%2128
%2129
%2130
%2132
%2135
%2137
%2138
%2139
%2141
%2142
%2143
%2144
%2146
%2148
%2150
%2152
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2238
%2241
%2245
%2248
%2250
%2252
%2254
%2257
%2260
%2262
%2265
%2268
%2269
%2271
%2272
%2273
%2276
%2278
%2279
(*.f64 ArB %2279)
%2281
(*.f64 ArB %2281)
%2128
%2129
%2130
%2132
%2135
%2137
%2138
%2139
%2141
%2142
%2143
%2144
%2146
%2148
%2150
%2152
%2128
%2129
%2130
%2132
%2135
%2137
%2138
%2139
%2141
%2142
%2143
%2144
%2146
%2148
%2150
%2152

reconstruct658.0ms (0.4%)

Memory
10.9MiB live, 38.4MiB allocated; 11ms collecting garbage

eval9.8s (6.4%)

Memory
35.7MiB live, 815.0MiB allocated; 503ms collecting garbage
Compiler

Compiled 291 524 to 28 271 computations (90.3% saved)

prune5.0s (3.3%)

Memory
19.3MiB live, 645.7MiB allocated; 155ms collecting garbage
Pruning

135 alts after pruning (135 fresh and 0 done)

PrunedKeptTotal
New6 4971356 632
Fresh000
Picked28028
Done000
Total6 5251356 660
Accuracy
71.6%
Counts
6 660 → 135
Alt Table
Click to see full alt table
StatusAccuracyProgram
8.1%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal 1/2 binary64) gamma0)
(fma.f64 (neg.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 %4))))) ArB (*.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %4)))) ArB))
9.4%
%1 = (PI.f64 )
(fma.f64 (log.f64 (fabs.f64 (sin.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal -1/2 binary64) gamma0))))) ArB (*.f64 (neg.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 (*.f64 #s(literal 1/2 binary64) gamma0)))))) ArB))
7.7%
%0 = (PI.f64 )
(fma.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 %0 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/2 binary64) gamma0 (/.f64 %0 #s(literal 2 binary64))))))) ArB (*.f64 (neg.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %0 (*.f64 #s(literal 1/2 binary64) gamma0)))))) ArB))
10.8%
%4 = (*.f64 #s(literal 1/2 binary64) gamma0)
%11 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(fma.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) %4)))) ArB (*.f64 (neg.f64 (log.f64 (fabs.f64 (fma.f64 %11 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0)) (*.f64 %11 (sin.f64 %4)))))) ArB))
9.0%
%1 = (PI.f64 )
(fma.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal 1/2 binary64) gamma0))))) ArB (*.f64 (neg.f64 (log.f64 (fabs.f64 (sin.f64 (fma.f64 %1 #s(literal -1/4 binary64) (*.f64 #s(literal -1/2 binary64) gamma0)))))) ArB))
7.6%
%1 = (PI.f64 )
(fma.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal 1/2 binary64) gamma0))))) ArB (*.f64 (neg.f64 (log.f64 (fabs.f64 (cos.f64 (approx (+ (* -1/4 (PI )) (* 1/2 gamma0)) (*.f64 gamma0 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (/.f64 %1 gamma0))))))))) ArB))
8.6%
%1 = (PI.f64 )
(fma.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 (*.f64 #s(literal 1/2 binary64) gamma0))))) ArB (*.f64 (neg.f64 (log.f64 (fabs.f64 (cos.f64 (approx (+ (* -1/4 (PI )) (* 1/2 gamma0)) (*.f64 #s(literal -1/4 binary64) %1)))))) ArB))
4.7%
%1 = (PI.f64 )
%4 = (*.f64 #s(literal 1/2 binary64) gamma0)
(fma.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %1 %4)))) ArB (log.f64 (pow.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %1 %4)))) ArB)))
7.3%
%9 = (PI.f64 )
(fma.f64 (log.f64 (fabs.f64 (approx (cos (+ (* 1/4 (PI )) (* 1/2 gamma0))) (cos.f64 (*.f64 #s(literal 1/4 binary64) %9))))) ArB (*.f64 (neg.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %9 (*.f64 #s(literal 1/2 binary64) gamma0)))))) ArB))
9.0%
%5 = (*.f64 #s(literal 1/2 binary64) gamma0)
(*.f64 (log.f64 (/.f64 (-.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0)) (sin.f64 %5)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5)))) ArB)
6.8%
(*.f64 (log.f64 (tan.f64 (fma.f64 #s(literal -1/2 binary64) gamma0 #s(literal 884279719003555/1125899906842624 binary64)))) ArB)
7.8%
%2 = (PI.f64 )
%5 = (*.f64 #s(literal 1/2 binary64) gamma0)
%7 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 %5))
%9 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (-.f64 (log.f64 (fabs.f64 (*.f64 %7 (-.f64 (cos.f64 %9) (sin.f64 %5))))) (log.f64 (fabs.f64 (*.f64 %7 (sin.f64 (fma.f64 %2 #s(literal -1/4 binary64) %9)))))))
9.4%
%4 = (fma.f64 #s(literal -1/2 binary64) gamma0 #s(literal 884279719003555/1125899906842624 binary64))
(*.f64 ArB (-.f64 (log.f64 (fabs.f64 (sin.f64 %4))) (log.f64 (fabs.f64 (cos.f64 %4)))))
9.0%
%5 = (*.f64 #s(literal 1/2 binary64) gamma0)
(*.f64 ArB (+.f64 (neg.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %5))))) (log.f64 (fabs.f64 (-.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0)) (sin.f64 %5))))))
9.0%
%2 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%5 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (+.f64 (log.f64 (fabs.f64 (fma.f64 %2 (sin.f64 %5) (*.f64 %2 (cos.f64 %5))))) (log.f64 (fabs.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))))))))
9.4%
%2 = (PI.f64 )
(*.f64 ArB (+.f64 (log.f64 (fabs.f64 (sin.f64 (fma.f64 #s(literal 1/4 binary64) %2 (*.f64 #s(literal -1/2 binary64) gamma0))))) (log.f64 (fabs.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0)))))))))
10.8%
%5 = (*.f64 #s(literal 1/2 binary64) gamma0)
%12 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(*.f64 ArB (+.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) %5)))) (log.f64 (fabs.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (fma.f64 %12 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0)) (*.f64 %12 (sin.f64 %5)))))))))
9.0%
%6 = (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))
(*.f64 ArB (+.f64 (log.f64 (fabs.f64 (cos.f64 %6))) (log.f64 (fabs.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (sin.f64 %6)))))))
21.8%
%2 = (PI.f64 )
(*.f64 ArB (+.f64 (log.f64 (fabs.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0))))) (log.f64 (fabs.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (approx (+ (* -1/4 (PI )) (* 1/2 gamma0)) (*.f64 #s(literal -1/4 binary64) %2)))))))))
20.4%
%10 = (PI.f64 )
(*.f64 ArB (+.f64 (log.f64 (fabs.f64 (approx (cos (+ (* 1/4 (PI )) (* 1/2 gamma0))) (cos.f64 (*.f64 #s(literal 1/4 binary64) %10))))) (log.f64 (fabs.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 (*.f64 #s(literal 1/2 binary64) gamma0)))))))))
6.4%
%9 = (/.f64 #s(literal 1 binary64) (sin.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))))
%12 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%14 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (fma.f64 %9 (*.f64 %12 (sin.f64 %14)) (*.f64 %9 (*.f64 %12 (cos.f64 %14))))))
11.6%
%9 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))))
%14 = (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
%15 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (fma.f64 %9 (*.f64 %14 (sin.f64 %15)) (*.f64 %9 (*.f64 %14 (cos.f64 %15))))))
8.3%
%9 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))))
%13 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%15 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (fma.f64 %9 (*.f64 %13 (cos.f64 %15)) (*.f64 %9 (*.f64 %13 (sin.f64 %15))))))
11.7%
%7 = (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal -1/2 binary64) gamma0)
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 %7 (/.f64 (sin.f64 %9) %15) (/.f64 (*.f64 %7 (cos.f64 %9)) %15))))
11.7%
%7 = (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal -1/2 binary64) gamma0)
%16 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %7 (sin.f64 %9)) (/.f64 #s(literal 1 binary64) %16) (/.f64 (*.f64 %7 (cos.f64 %9)) %16))))
11.6%
%7 = (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal -1/2 binary64) gamma0)
%16 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %7 (cos.f64 %9)) (/.f64 #s(literal 1 binary64) %16) (/.f64 (*.f64 %7 (sin.f64 %9)) %16))))
8.3%
%5 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal -1/2 binary64) gamma0)
%16 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %5 (sin.f64 %8)) (/.f64 #s(literal 1 binary64) %16) (/.f64 (*.f64 %5 (cos.f64 %8)) %16))))
8.3%
%5 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal -1/2 binary64) gamma0)
%16 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %5 (cos.f64 %8)) (/.f64 #s(literal 1 binary64) %16) (/.f64 (*.f64 %5 (sin.f64 %8)) %16))))
24.0%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%10 = (PI.f64 )
%17 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %4 (sin.f64 %7)) (/.f64 (tan.f64 (fma.f64 %10 #s(literal 1/4 binary64) %10)) %17) (/.f64 (*.f64 %4 (cos.f64 %7)) %17))))
24.0%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%17 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %4 (sin.f64 %7)) (/.f64 (tan.f64 (*.f64 #s(literal 1/4 binary64) %11)) %17) (/.f64 (*.f64 %4 (cos.f64 %7)) %17))))
11.6%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%10 = (PI.f64 )
%17 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) (/.f64 (tan.f64 (fma.f64 %10 #s(literal 1/4 binary64) %10)) %17) (/.f64 (*.f64 %4 (sin.f64 %7)) %17))))
11.6%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%17 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) (/.f64 (tan.f64 (*.f64 #s(literal 1/4 binary64) %11)) %17) (/.f64 (*.f64 %4 (sin.f64 %7)) %17))))
8.0%
%6 = (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal -1/2 binary64) gamma0)
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 %6 (/.f64 (sin.f64 %9) %15) (/.f64 (*.f64 %6 (cos.f64 %9)) %15))))
8.0%
%6 = (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal -1/2 binary64) gamma0)
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 %6 (/.f64 (cos.f64 %9) %15) (/.f64 (*.f64 %6 (sin.f64 %9)) %15))))
8.3%
%5 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal -1/2 binary64) gamma0)
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 %5 (/.f64 (sin.f64 %8) %14) (/.f64 (*.f64 %5 (cos.f64 %8)) %14))))
8.3%
%5 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal -1/2 binary64) gamma0)
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 %5 (/.f64 (cos.f64 %8) %14) (/.f64 (*.f64 %5 (sin.f64 %8)) %14))))
19.3%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%6 = (*.f64 #s(literal 1/2 binary64) gamma0)
%8 = (PI.f64 )
%11 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (fma.f64 %4 (/.f64 (sin.f64 %6) (sin.f64 (fma.f64 %8 #s(literal -1/4 binary64) %11))) (/.f64 (*.f64 %4 (cos.f64 %11)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %8 %6))))))
6.4%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%13 = (sin.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 %4 (/.f64 (sin.f64 %7) %13) (/.f64 (*.f64 %4 (cos.f64 %7)) %13))))
20.4%
%2 = (sqrt.f64 #s(literal 2 binary64))
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 %2 #s(literal 1/2 binary64)) (/.f64 (sin.f64 (*.f64 #s(literal -1/2 binary64) gamma0)) %13) (/.f64 (approx (* (* (sqrt 2) 1/2) (cos (* -1/2 gamma0))) (*.f64 #s(literal 1/2 binary64) %2)) %13))))
20.7%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%19 = (cos.f64 (approx (+ (* -1/4 (PI )) (* 1/2 gamma0)) (*.f64 #s(literal -1/4 binary64) (PI.f64 ))))
(*.f64 ArB (log.f64 (fma.f64 %4 (/.f64 (sin.f64 %7) %19) (/.f64 (*.f64 %4 (cos.f64 %7)) %19))))
24.0%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%11 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
%13 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (fma.f64 %4 (/.f64 #s(literal 1 binary64) (/.f64 %11 (sin.f64 %13))) (/.f64 (*.f64 %4 (cos.f64 %13)) %11))))
24.1%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%11 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
%14 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (fma.f64 %4 (*.f64 (/.f64 #s(literal 1 binary64) %11) (cos.f64 %14)) (/.f64 (*.f64 %4 (sin.f64 %14)) %11))))
24.0%
%4 = (*.f64 #s(literal -1/2 binary64) gamma0)
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %4)) (/.f64 #s(literal 1 binary64) %13) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %4)) %13))))
24.1%
%4 = (*.f64 #s(literal -1/2 binary64) gamma0)
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %4)) (/.f64 #s(literal 1 binary64) %13) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %4)) %13))))
9.0%
%2 = (PI.f64 )
%4 = (tan.f64 (*.f64 #s(literal 1/4 binary64) %2))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 %4 (/.f64 (sin.f64 %7) %13) (/.f64 (*.f64 %4 (cos.f64 %7)) %13))))
8.0%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%10 = (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (sin.f64 %3) (/.f64 %10 %15) (/.f64 (*.f64 %10 (cos.f64 %3)) %15))))
8.3%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%9 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (sin.f64 %3) (/.f64 %9 %14) (/.f64 (*.f64 %9 (cos.f64 %3)) %14))))
10.6%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%8 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%9 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%10 = (cos.f64 %3)
%14 = (fma.f64 %9 %10 (*.f64 %9 (sin.f64 (*.f64 #s(literal 1/2 binary64) gamma0))))
(*.f64 ArB (log.f64 (fma.f64 (sin.f64 %3) (/.f64 %8 %14) (/.f64 (*.f64 %8 %10) %14))))
22.7%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%8 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%9 = (PI.f64 )
%13 = (sin.f64 (+.f64 (fma.f64 %9 #s(literal -1/4 binary64) %3) %9))
(*.f64 ArB (log.f64 (fma.f64 (sin.f64 %3) (/.f64 %8 %13) (/.f64 (*.f64 %8 (cos.f64 %3)) %13))))
24.0%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (sin.f64 %3) (/.f64 #s(literal 6369051672525773/9007199254740992 binary64) %11) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %3)) %11))))
21.5%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%18 = (sqrt.f64 #s(literal 2 binary64))
%20 = (PI.f64 )
(*.f64 ArB (log.f64 (fma.f64 (sin.f64 %3) (approx (/ (* (sqrt 2) 1/2) (cos (+ (* -1/4 (PI )) (* 1/2 gamma0)))) (*.f64 #s(literal 1/2 binary64) (/.f64 %18 (cos.f64 (*.f64 #s(literal -1/4 binary64) %20))))) (/.f64 (*.f64 (*.f64 %18 #s(literal 1/2 binary64)) (cos.f64 %3)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %20 (*.f64 #s(literal 1/2 binary64) gamma0)))))))
11.7%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%10 = (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (cos.f64 %3) (/.f64 %10 %15) (/.f64 (*.f64 %10 (sin.f64 %3)) %15))))
8.0%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%10 = (*.f64 (sqrt.f64 (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))) #s(literal 1/2 binary64))
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (cos.f64 %3) (/.f64 %10 %15) (/.f64 (*.f64 %10 (sin.f64 %3)) %15))))
8.3%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%9 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (cos.f64 %3) (/.f64 %9 %14) (/.f64 (*.f64 %9 (sin.f64 %3)) %14))))
10.6%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%4 = (cos.f64 %3)
%8 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%9 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%13 = (fma.f64 %9 %4 (*.f64 %9 (sin.f64 (*.f64 #s(literal 1/2 binary64) gamma0))))
(*.f64 ArB (log.f64 (fma.f64 %4 (/.f64 %8 %13) (/.f64 (*.f64 %8 (sin.f64 %3)) %13))))
20.7%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%8 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%19 = (cos.f64 (approx (+ (* -1/4 (PI )) (* 1/2 gamma0)) (*.f64 #s(literal -1/4 binary64) (PI.f64 ))))
(*.f64 ArB (log.f64 (fma.f64 (cos.f64 %3) (/.f64 %8 %19) (/.f64 (*.f64 %8 (sin.f64 %3)) %19))))
9.0%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%5 = (PI.f64 )
%8 = (tan.f64 (fma.f64 %5 #s(literal 1/4 binary64) %5))
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %5 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (cos.f64 %3) (/.f64 %8 %13) (/.f64 (*.f64 %8 (sin.f64 %3)) %13))))
9.0%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%6 = (PI.f64 )
%8 = (tan.f64 (*.f64 #s(literal 1/4 binary64) %6))
%13 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %6 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (cos.f64 %3) (/.f64 %8 %13) (/.f64 (*.f64 %8 (sin.f64 %3)) %13))))
24.0%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (cos.f64 %3) (/.f64 #s(literal 6369051672525773/9007199254740992 binary64) %11) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %3)) %11))))
20.5%
%12 = (sqrt.f64 #s(literal 2 binary64))
%20 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 (approx (* (* (sqrt 2) 1/2) (cos (* -1/2 gamma0))) (*.f64 #s(literal 1/2 binary64) %12)) (/.f64 #s(literal 1 binary64) %20) (/.f64 (*.f64 (*.f64 %12 #s(literal 1/2 binary64)) (sin.f64 (*.f64 #s(literal -1/2 binary64) gamma0))) %20))))
24.0%
%4 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 (sin.f64 %4) %11) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %4)) %11))))
24.1%
%4 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (fma.f64 #s(literal 6369051672525773/9007199254740992 binary64) (/.f64 (cos.f64 %4) %11) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %4)) %11))))
8.6%
%4 = (pow.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) #s(literal 2 binary64)))
%6 = (*.f64 (sqrt.f64 %4) #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal -1/2 binary64) gamma0)
%13 = (PI.f64 )
%16 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %13 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %6 (cos.f64 %9)) %16 (*.f64 (*.f64 %6 (sin.f64 %9)) %16)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %13 %9) %4)))))))
8.7%
%5 = (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64)))
%8 = (*.f64 (sqrt.f64 %5) #s(literal 1/2 binary64))
%10 = (*.f64 #s(literal -1/2 binary64) gamma0)
%14 = (PI.f64 )
%17 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %14 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %8 (cos.f64 %10)) %17 (*.f64 (*.f64 %8 (sin.f64 %10)) %17)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %14 %10) %5)))))))
8.9%
%2 = (sqrt.f64 #s(literal 2 binary64))
%5 = (*.f64 (sqrt.f64 %2) #s(literal 1/2 binary64))
%8 = (*.f64 #s(literal -1/2 binary64) gamma0)
%12 = (PI.f64 )
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %12 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %5 (cos.f64 %8)) %15 (*.f64 (*.f64 %5 (sin.f64 %8)) %15)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %12 %8) %2)))))))
21.6%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%14 = (sin.f64 (fma.f64 #s(literal 1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) %14 (*.f64 (*.f64 %4 (sin.f64 %7)) %14)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %11 %7) #s(literal 2 binary64))))))))
9.9%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) %14 (*.f64 (*.f64 %4 (sin.f64 %7)) %14)) (-.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 %11 #s(literal -1/4 binary64) %7)))))))))
10.0%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) %14 (*.f64 (*.f64 %4 (sin.f64 %7)) %14)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) (fma.f64 %11 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/2 binary64) gamma0 (/.f64 %11 #s(literal 2 binary64)))))))))))
21.1%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) %14 (*.f64 (*.f64 %4 (sin.f64 %7)) %14)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) %11 %7) #s(literal 2 binary64) (/.f64 %11 #s(literal 2 binary64)))))))))
12.0%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%13 = (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0))
%14 = (cos.f64 %13)
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) %14 (*.f64 (*.f64 %4 (sin.f64 %7)) %14)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 (fma.f64 %13 #s(literal 2 binary64) (/.f64 %11 #s(literal 2 binary64)))))))))
9.7%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) %14 (*.f64 (*.f64 %4 (sin.f64 %7)) %14)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (approx (* (+ (* 1/4 (PI )) (* -1/2 gamma0)) 2) (*.f64 #s(literal 1/2 binary64) %11))))))))
9.9%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
%20 = (sin.f64 (fma.f64 %11 #s(literal -1/4 binary64) %7))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 %4 (cos.f64 %7)) %14 (*.f64 (*.f64 %4 (sin.f64 %7)) %14)) (*.f64 %20 %20))))
10.0%
%4 = (*.f64 #s(literal -1/2 binary64) gamma0)
%8 = (PI.f64 )
%12 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %8 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (fma.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %4)) %12 (*.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %4)) %12)) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %8 %4) #s(literal 2 binary64))))))))
8.3%
%5 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%13 = (*.f64 #s(literal 1/2 binary64) gamma0)
%15 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %13))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 %5 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0))) %15) %15) (*.f64 %5 (sin.f64 %13))) %15)))
10.6%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%8 = (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0))
%10 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%12 = (sin.f64 (*.f64 #s(literal 1/2 binary64) gamma0))
%14 = (fma.f64 %10 %8 (*.f64 %10 %12))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 %4 %8) %14) %14) (*.f64 %4 %12)) %14)))
22.8%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%10 = (PI.f64 )
%14 = (sin.f64 (+.f64 (fma.f64 %10 #s(literal -1/4 binary64) %7) %10))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 %4 (cos.f64 %7)) %14) %14) (*.f64 %4 (sin.f64 (*.f64 #s(literal 1/2 binary64) gamma0)))) %14)))
6.6%
%11 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0))) %14) %14) (sin.f64 (fma.f64 #s(literal -1/2 binary64) gamma0 %11))) %14)))
24.0%
%7 = (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 #s(literal 2 binary64) #s(literal -1/2 binary64))) #s(literal 1/2 binary64))
%9 = (*.f64 #s(literal -1/2 binary64) gamma0)
%13 = (PI.f64 )
%14 = (*.f64 #s(literal 1/2 binary64) gamma0)
%16 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %13 %14))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (*.f64 %7 (cos.f64 %9)) %16) (*.f64 %16 (*.f64 %7 (sin.f64 %14)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %13 %9) #s(literal 2 binary64))))))))
21.5%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%12 = (*.f64 #s(literal 1/2 binary64) gamma0)
%14 = (sin.f64 (fma.f64 #s(literal 1/4 binary64) %11 %12))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (*.f64 %4 (cos.f64 %7)) %14) (*.f64 %14 (*.f64 %4 (sin.f64 %12)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %11 %7) #s(literal 2 binary64))))))))
6.7%
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 %7)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))) (*.f64 (sin.f64 (fma.f64 %11 #s(literal -1/4 binary64) %7)) (sin.f64 %7))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %11 %7) #s(literal 2 binary64))))))))
18.9%
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
%14 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 %7)) %14) (*.f64 %14 (sin.f64 (fma.f64 #s(literal -1/2 binary64) gamma0 %11)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %11 %7) #s(literal 2 binary64))))))))
5.0%
%1 = (PI.f64 )
%5 = (*.f64 #s(literal -1/2 binary64) gamma0)
%7 = (sin.f64 (fma.f64 %1 #s(literal -1/4 binary64) %5))
(*.f64 ArB (log.f64 (/.f64 (-.f64 (*.f64 %7 (sin.f64 (*.f64 #s(literal 1/2 binary64) gamma0))) (*.f64 %7 (cos.f64 %5))) (fma.f64 (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %1 %5) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))))
18.7%
(*.f64 ArB (log.f64 (/.f64 (sin.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))) (sin.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) gamma0) #s(literal 884279719003555/1125899906842624 binary64))))))
20.0%
%2 = (PI.f64 )
(*.f64 ArB (log.f64 (/.f64 (sin.f64 (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0))) (sin.f64 (+.f64 (fma.f64 %2 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/2 binary64) gamma0 (/.f64 %2 #s(literal 2 binary64)))) %2)))))
21.2%
%2 = (PI.f64 )
%6 = (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0))
(*.f64 ArB (log.f64 (/.f64 (sin.f64 %6) (cos.f64 (+.f64 %6 %2)))))
19.1%
%2 = (PI.f64 )
(*.f64 ArB (log.f64 (/.f64 (sin.f64 (fma.f64 #s(literal -1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0))) (approx (sin (- (* -1/2 gamma0) (* 1/4 (PI )))) (sin.f64 (neg.f64 (*.f64 #s(literal 1/4 binary64) %2)))))))
19.6%
%9 = (PI.f64 )
(*.f64 ArB (log.f64 (/.f64 (sin.f64 (approx (+ (* -1/4 (PI )) (* 1/2 gamma0)) (*.f64 #s(literal -1/4 binary64) %9))) (sin.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) gamma0) (*.f64 #s(literal 1/4 binary64) %9))))))
10.8%
%5 = (*.f64 #s(literal 1/2 binary64) gamma0)
%9 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
(*.f64 ArB (log.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) %5)) (fma.f64 %9 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0)) (*.f64 %9 (sin.f64 %5))))))
19.5%
%2 = (PI.f64 )
(*.f64 ArB (log.f64 (/.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0))) (cos.f64 (approx (+ (* -1/4 (PI )) (* 1/2 gamma0)) (*.f64 #s(literal -1/4 binary64) %2))))))
19.9%
%4 = (* (sqrt 2) 1/2)
%13 = (* 1/2 gamma0)
%15 = (cos (+ (* -1/4 (PI )) %13))
%23 = (sqrt.f64 #s(literal 2 binary64))
(*.f64 ArB (log.f64 (/.f64 (approx (- (* (/ (* %4 (cos (* -1/2 gamma0))) %15) %15) (* %4 (sin %13))) (fma.f64 #s(literal -1/4 binary64) (*.f64 gamma0 %23) (*.f64 #s(literal 1/2 binary64) %23))) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))))))
24.0%
%4 = (* (sqrt 2) 1/2)
%13 = (* 1/2 gamma0)
%15 = (cos (+ (* -1/4 (PI )) %13))
%26 = (sqrt.f64 #s(literal 2 binary64))
%29 = (*.f64 #s(literal 1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (/.f64 (approx (- (* (/ (* %4 (cos (* -1/2 gamma0))) %15) %15) (* %4 (sin %13))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0)) %26)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 %29) %26)))) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %29)))))
7.2%
%4 = (* (sqrt 2) 1/2)
%7 = (* -1/2 gamma0)
%15 = (cos (+ (* -1/4 (PI )) (* 1/2 gamma0)))
%23 = (PI.f64 )
(*.f64 ArB (log.f64 (/.f64 (approx (+ (* (* %4 (cos %7)) %15) (* (* %4 (sin %7)) %15)) (*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 (*.f64 #s(literal -1/4 binary64) %23)) (sqrt.f64 #s(literal 2 binary64))))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %23 (*.f64 #s(literal -1/2 binary64) gamma0)) #s(literal 2 binary64))))))))
18.7%
%10 = (PI.f64 )
(*.f64 ArB (log.f64 (/.f64 (approx (cos (+ (* 1/4 (PI )) (* 1/2 gamma0))) (cos.f64 (*.f64 #s(literal 1/4 binary64) %10))) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %10 (*.f64 #s(literal 1/2 binary64) gamma0))))))
4.7%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
(*.f64 ArB (log.f64 (-.f64 (/.f64 (*.f64 %4 (sin.f64 %7)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))) (/.f64 (*.f64 %4 (sin.f64 (fma.f64 #s(literal -1/2 binary64) gamma0 (/.f64 %11 #s(literal 2 binary64))))) (sin.f64 (-.f64 %7 (*.f64 #s(literal 1/4 binary64) %11)))))))
8.6%
%4 = (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
(*.f64 ArB (log.f64 (-.f64 (/.f64 (*.f64 %4 (sin.f64 %7)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))) (/.f64 (*.f64 %4 (cos.f64 %7)) (sin.f64 (+.f64 (fma.f64 %11 #s(literal -1/4 binary64) (fma.f64 #s(literal 1/2 binary64) gamma0 (/.f64 %11 #s(literal 2 binary64)))) %11))))))
6.8%
%2 = (sqrt.f64 #s(literal 2 binary64))
%7 = (*.f64 #s(literal -1/2 binary64) gamma0)
%11 = (PI.f64 )
(*.f64 ArB (log.f64 (-.f64 (/.f64 (*.f64 (*.f64 %2 #s(literal 1/2 binary64)) (sin.f64 %7)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %11 (*.f64 #s(literal 1/2 binary64) gamma0)))) (/.f64 (approx (* (* (sqrt 2) 1/2) (cos (* -1/2 gamma0))) (*.f64 #s(literal 1/2 binary64) %2)) (sin.f64 (-.f64 %7 (*.f64 #s(literal 1/4 binary64) %11)))))))
5.9%
%4 = (*.f64 #s(literal -1/2 binary64) gamma0)
%8 = (PI.f64 )
(*.f64 ArB (log.f64 (-.f64 (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (sin.f64 %4)) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %8 (*.f64 #s(literal 1/2 binary64) gamma0)))) (/.f64 (*.f64 #s(literal 6369051672525773/9007199254740992 binary64) (cos.f64 %4)) (sin.f64 (-.f64 %4 (*.f64 #s(literal 1/4 binary64) %8)))))))
5.1%
%3 = (*.f64 #s(literal -1/2 binary64) gamma0)
%6 = (PI.f64 )
(*.f64 ArB (log.f64 (-.f64 (/.f64 (sin.f64 %3) (cos.f64 (fma.f64 #s(literal -1/4 binary64) %6 (*.f64 #s(literal 1/2 binary64) gamma0)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (cos.f64 %3)) (sin.f64 (-.f64 %3 (*.f64 #s(literal 1/4 binary64) %6)))))))
9.0%
%8 = (*.f64 #s(literal 1/2 binary64) gamma0)
%10 = (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %8))
(*.f64 ArB (log.f64 (-.f64 (/.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0)) %10) (/.f64 (sin.f64 %8) %10))))
8.3%
%9 = (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) (*.f64 #s(literal 1/2 binary64) gamma0))))
%13 = (*.f64 (sqrt.f64 (sqrt.f64 #s(literal 2 binary64))) #s(literal 1/2 binary64))
%15 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (+.f64 (*.f64 %9 (*.f64 %13 (sin.f64 %15))) (*.f64 %9 (*.f64 %13 (cos.f64 %15))))))
9.0%
%6 = (*.f64 #s(literal 1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (*.f64 (/.f64 #s(literal 1 binary64) (cos.f64 (fma.f64 #s(literal -1/4 binary64) (PI.f64 ) %6))) (-.f64 (cos.f64 (*.f64 #s(literal -1/2 binary64) gamma0)) (sin.f64 %6)))))
9.3%
%9 = (sqrt.f64 (fabs.f64 (tan.f64 (fma.f64 #s(literal 1/4 binary64) (PI.f64 ) (*.f64 #s(literal -1/2 binary64) gamma0)))))
(*.f64 ArB (log.f64 (*.f64 %9 %9)))
9.0%
%2 = (PI.f64 )
%5 = (*.f64 #s(literal 1/2 binary64) gamma0)
%9 = (*.f64 #s(literal -1/2 binary64) gamma0)
(*.f64 ArB (log.f64 (*.f64 (cos.f64 (fma.f64 #s(literal -1/4 binary64) %2 %5)) (/.f64 (-.f64 (cos.f64 %9) (sin.f64 %5)) (fma.f64 (cos.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) %2 %9) #s(literal 2 binary64))) #s(literal 1/2 binary64) #s(literal 1/2 binary64))))))
7.4%
%1 = (PI.f64 )
(*.f64 ArB (log.f64 (tan.f64 (/.f64 (tan.f64 (fma.f64 %1 #s(literal 1/4 binary64) %1)) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) gamma0 %1))))))
7.9%
%2 = (PI.f64 )
(*.f64 ArB (log.f64 (tan.f64 (/.f64 (tan.f64 (*.f64 #s(literal 1/4 binary64) %2)) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -2 binary64) gamma0 %2))))))
0.8%
(*.f64 ArB (log.f64 (tan.f64 (/.f64 #s(literal 1 binary64) (approx (/ 4 (+ (* -2 gamma0) (PI ))) (/.f64 #s(literal -2 binary64) gamma0))))))
5.1%
%3 = (PI.f64 )
(*.f64 ArB (log.f64 (tan.f64 (-.f64 (*.f64 (fma.f64 #s(literal -2 binary64) gamma0 %3) #s(literal 1/4 binary64)) %3))))
4.9%
%3 = (PI.f64 )
(*.f64 ArB (log.f64 (tan.f64 (+.f64 (fma.f64 (fma.f64 #s(literal -2 binary64) gamma0 %3) #s(literal 1/4 binary64) #s(literal 2652839157010665/281474976710656 binary64)) %3))))
5.6%
%6 = (PI.f64 )
(*.f64 ArB (log.f64 (tan.f64 (neg.f64 (fma.f64 (approx (+ (* -2 gamma0) (PI )) %6) #s(literal -1/4 binary64) %6)))))
6.8%
(*.f64 ArB (log.f64 (tan.f64 (approx (- (/ (PI ) 4) (* 1/2 gamma0)) #s(literal 884279719003555/1125899906842624 binary64)))))
5.6%
%4 = (PI )
%14 = (PI.f64 )
(*.f64 ArB (log.f64 (tan.f64 (approx (+ (+ (* (+ (* -2 gamma0) %4) 1/4) (+ (* 2 %4) %4)) %4) (fma.f64 #s(literal 1/4 binary64) %14 (*.f64 #s(literal 4 binary64) %14))))))
9.0%
%2 = (PI.f64 )
(*.f64 ArB (log.f64 (fabs.f64 (/.f64 (neg.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0)))) (sin.f64 (fma.f64 %2 #s(literal -1/4 binary64) (*.f64 #s(literal -1/2 binary64) gamma0)))))))
8.9%
%2 = (PI.f64 )
(*.f64 ArB (log.f64 (fabs.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 (fma.f64 %2 #s(literal -1/4 binary64) (*.f64 #s(literal -1/2 binary64) gamma0))) (neg.f64 (cos.f64 (fma.f64 #s(literal 1/4 binary64) %2 (*.f64 #s(literal 1/2 binary64) gamma0)))))))))
7.8%
%2 = (/.f64 #s(literal 2 binary64) #s(literal 2 binary64))
%6 = (*.f64 #s(literal -1/2 binary64) gamma0)
%12 = (sin.f64 (fma.f64 (PI.f64 ) #s(literal -1/4 binary64) %6))
(*.f64 ArB (log.f64 (fabs.f64 (+.f64 (/.f64 (*.f64 (neg.f64 %2) (cos.f64 %6)) %12) (/.f64 (*.f64 %2 (sin.f64 (*.f64 #s(literal 1/2 binary64) gamma0))) %12)))))
9.4%
(*.f64 ArB (log.f64 (fabs.f64 (tan.f64 (fma.f64 #s(literal -1/2 binary64) gamma0 #s(literal 884279719003555/1125899906842624 binary64))))))
18.0%
(*.f64 ArB (log.f64 (approx (tan (- (/ (PI ) 4) (* 1/2 gamma0))) (fma.f64 (fma.f64 (*.f64 #s(literal 1 binary64) #s(literal 1 binary64)) #s(literal -1/2 binary64) #s(literal -1/2 binary64)) gamma0 #s(literal 1 binary64)))))
20.3%
%12 = (*.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(*.f64 ArB (log.f64 (approx (tan (- (/ (PI ) 4) (* 1/2 gamma0))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) gamma0) (*.f64 (fma.f64 %12 #s(literal 1/2 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 %12 #s(literal -1/2 binary64) #s(literal -1/2 binary64))) gamma0 #s(literal 1 binary64)))))
9.4%
%14 = (fma.f64 #s(literal -1/2 binary64) gamma0 (*.f64 #s(literal 1/4 binary64) (PI.f64 )))
(*.f64 ArB (log.f64 (approx (fabs (tan (+ (* 1/4 (PI )) (* -1/2 gamma0)))) (fabs.f64 (/.f64 (sin.f64 %14) (cos.f64 %14))))))
62.3%
%4 = (* (sqrt 2) 1/2)
%13 = (* 1/2 gamma0)
%15 = (cos (+ (* -1/4 (PI )) %13))
%25 = (sqrt.f64 #s(literal 2 binary64))
%28 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
%29 = (cos.f64 %28)
%30 = (/.f64 %25 %29)
%34 = (sin.f64 %28)
%36 = (pow.f64 %29 #s(literal 2 binary64))
%37 = (/.f64 (*.f64 %34 %25) %36)
%39 = (-.f64 (*.f64 #s(literal -1/4 binary64) %30) (*.f64 #s(literal -1/4 binary64) %37))
%44 = (pow.f64 %39 #s(literal 2 binary64))
%47 = (pow.f64 %25 #s(literal 2 binary64))
(*.f64 ArB (approx (log (/ (- (* (/ (* %4 (cos (* -1/2 gamma0))) %15) %15) (* %4 (sin %13))) %15)) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) %30)) (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 %29 %39) %25) (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 gamma0 (fma.f64 #s(literal -12 binary64) (/.f64 (*.f64 %29 (*.f64 %34 %44)) %47) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %29 (-.f64 (*.f64 #s(literal 1/96 binary64) %30) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 %34 #s(literal 2 binary64)) %39) %36) (fma.f64 #s(literal -1/8 binary64) %39 (*.f64 #s(literal 1/96 binary64) %37))))) %25) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 (pow.f64 %29 #s(literal 3 binary64)) (pow.f64 %39 #s(literal 3 binary64))) (pow.f64 %25 #s(literal 3 binary64))))))) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %36 %44) %47) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 %34 %39) %25)))))))))))
62.3%
%4 = (* (sqrt 2) 1/2)
%13 = (* 1/2 gamma0)
%15 = (cos (+ (* -1/4 (PI )) %13))
%25 = (sqrt.f64 #s(literal 2 binary64))
%28 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
%29 = (cos.f64 %28)
%30 = (/.f64 %25 %29)
%34 = (pow.f64 %29 #s(literal 2 binary64))
%36 = (sin.f64 %28)
%40 = (-.f64 (*.f64 #s(literal -1/4 binary64) %30) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %36 %25) %34)))
(*.f64 ArB (approx (log (/ (- (* (/ (* %4 (cos (* -1/2 gamma0))) %15) %15) (* %4 (sin %13))) %15)) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) %30)) (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) (*.f64 gamma0 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %34 (pow.f64 %40 #s(literal 2 binary64))) (pow.f64 %25 #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 %36 %40) %25)))) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 %29 %40) %25)))))))
62.4%
%2 = (PI )
%18 = (PI.f64 )
%19 = (*.f64 #s(literal -1/4 binary64) %18)
%20 = (sin.f64 %19)
%23 = (neg.f64 (*.f64 #s(literal 1/4 binary64) %18))
%24 = (sin.f64 %23)
(*.f64 ArB (approx (log (/ (sin (+ (* -1/4 %2) (* 1/2 gamma0))) (sin (- (* -1/2 gamma0) (* 1/4 %2))))) (+.f64 (log.f64 (/.f64 %20 %24)) (/.f64 (*.f64 gamma0 (*.f64 %24 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 %19) %24)) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 %23) %20) (pow.f64 %24 #s(literal 2 binary64))))))) %20))))
62.5%
%2 = (PI )
%6 = (* 1/2 gamma0)
%16 = (PI.f64 )
%17 = (*.f64 #s(literal 1/4 binary64) %16)
%18 = (cos.f64 %17)
%20 = (*.f64 #s(literal -1/4 binary64) %16)
%21 = (cos.f64 %20)
(*.f64 ArB (approx (log (/ (cos (+ (* 1/4 %2) %6)) (cos (+ (* -1/4 %2) %6)))) (+.f64 (log.f64 (/.f64 %18 %21)) (/.f64 (*.f64 gamma0 (*.f64 %21 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 %17) %21)) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %18 (sin.f64 %20)) (pow.f64 %21 #s(literal 2 binary64))))))) %18))))
62.5%
%3 = (* -1/2 gamma0)
%8 = (* (sqrt 2) 1/2)
%14 = (cos (+ (* -1/4 (PI )) (* 1/2 gamma0)))
%24 = (sqrt.f64 #s(literal 2 binary64))
%27 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
%28 = (cos.f64 %27)
%29 = (/.f64 %24 %28)
(*.f64 ArB (approx (log (+ (* (cos %3) (/ %8 %14)) (/ (* %8 (sin %3)) %14))) (+.f64 (log.f64 (*.f64 #s(literal 1/2 binary64) %29)) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 gamma0 (*.f64 %28 (fma.f64 #s(literal -1/4 binary64) %29 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sin.f64 %27) %24) (pow.f64 %28 #s(literal 2 binary64))))))) %24)))))
18.0%
(log.f64 (pow.f64 (tan.f64 (fma.f64 #s(literal -1/2 binary64) gamma0 #s(literal 884279719003555/1125899906842624 binary64))) ArB))
17.8%
%15 = (fma.f64 #s(literal -1/2 binary64) gamma0 (*.f64 #s(literal 1/4 binary64) (PI.f64 )))
%19 = (log.f64 (/.f64 (sin.f64 %15) (cos.f64 %15)))
(log.f64 (approx (pow (tan (+ (* 1/4 (PI )) (* -1/2 gamma0))) ArB) (+.f64 #s(literal 1 binary64) (*.f64 ArB (+.f64 %19 (*.f64 #s(literal 1/2 binary64) (*.f64 ArB (pow.f64 %19 #s(literal 2 binary64)))))))))
16.6%
%15 = (fma.f64 #s(literal -1/2 binary64) gamma0 (*.f64 #s(literal 1/4 binary64) (PI.f64 )))
(log.f64 (approx (pow (tan (+ (* 1/4 (PI )) (* -1/2 gamma0))) ArB) (+.f64 #s(literal 1 binary64) (*.f64 ArB (log.f64 (/.f64 (sin.f64 %15) (cos.f64 %15)))))))
18.4%
(log.f64 (approx (pow (tan (+ (* 1/4 (PI )) (* -1/2 gamma0))) ArB) #s(literal 1 binary64)))
62.3%
%4 = (* (sqrt 2) 1/2)
%13 = (* 1/2 gamma0)
%15 = (cos (+ (* -1/4 (PI )) %13))
%26 = (sqrt.f64 #s(literal 2 binary64))
%29 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
%30 = (cos.f64 %29)
%31 = (/.f64 %26 %30)
%35 = (sin.f64 %29)
%37 = (pow.f64 %30 #s(literal 2 binary64))
%38 = (/.f64 (*.f64 %35 %26) %37)
%40 = (-.f64 (*.f64 #s(literal -1/4 binary64) %31) (*.f64 #s(literal -1/4 binary64) %38))
%46 = (pow.f64 %40 #s(literal 2 binary64))
%49 = (pow.f64 %26 #s(literal 2 binary64))
(approx (* ArB (log (/ (- (* (/ (* %4 (cos (* -1/2 gamma0))) %15) %15) (* %4 (sin %13))) %15))) (fma.f64 ArB (log.f64 (*.f64 #s(literal 1/2 binary64) %31)) (*.f64 gamma0 (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 ArB (*.f64 %30 %40)) %26) (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 ArB (*.f64 gamma0 (fma.f64 #s(literal -12 binary64) (/.f64 (*.f64 %30 (*.f64 %35 %46)) %49) (fma.f64 #s(literal 12 binary64) (/.f64 (*.f64 %30 (-.f64 (*.f64 #s(literal 1/96 binary64) %31) (fma.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 (pow.f64 %35 #s(literal 2 binary64)) %40) %37) (fma.f64 #s(literal -1/8 binary64) %40 (*.f64 #s(literal 1/96 binary64) %38))))) %26) (*.f64 #s(literal 16 binary64) (/.f64 (*.f64 (pow.f64 %30 #s(literal 3 binary64)) (pow.f64 %40 #s(literal 3 binary64))) (pow.f64 %26 #s(literal 3 binary64)))))))) (*.f64 #s(literal 1/2 binary64) (*.f64 ArB (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %37 %46) %49) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 %35 %40) %26)))))))))))
62.3%
%4 = (* (sqrt 2) 1/2)
%13 = (* 1/2 gamma0)
%15 = (cos (+ (* -1/4 (PI )) %13))
%26 = (sqrt.f64 #s(literal 2 binary64))
%29 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
%30 = (cos.f64 %29)
%31 = (/.f64 %26 %30)
%35 = (pow.f64 %30 #s(literal 2 binary64))
%37 = (sin.f64 %29)
%41 = (-.f64 (*.f64 #s(literal -1/4 binary64) %31) (*.f64 #s(literal -1/4 binary64) (/.f64 (*.f64 %37 %26) %35)))
(approx (* ArB (log (/ (- (* (/ (* %4 (cos (* -1/2 gamma0))) %15) %15) (* %4 (sin %13))) %15))) (fma.f64 ArB (log.f64 (*.f64 #s(literal 1/2 binary64) %31)) (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB (*.f64 gamma0 (fma.f64 #s(literal -4 binary64) (/.f64 (*.f64 %35 (pow.f64 %41 #s(literal 2 binary64))) (pow.f64 %26 #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 %37 %41) %26))))) (*.f64 #s(literal 2 binary64) (/.f64 (*.f64 ArB (*.f64 %30 %41)) %26))))))
62.5%
%2 = (PI )
%19 = (PI.f64 )
%20 = (*.f64 #s(literal -1/4 binary64) %19)
%21 = (sin.f64 %20)
%24 = (neg.f64 (*.f64 #s(literal 1/4 binary64) %19))
%25 = (sin.f64 %24)
(approx (* ArB (log (/ (sin (+ (* -1/4 %2) (* 1/2 gamma0))) (sin (- (* -1/2 gamma0) (* 1/4 %2)))))) (fma.f64 ArB (log.f64 (/.f64 %21 %25)) (/.f64 (*.f64 ArB (*.f64 gamma0 (*.f64 %25 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 %20) %25)) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (cos.f64 %24) %21) (pow.f64 %25 #s(literal 2 binary64)))))))) %21)))
62.3%
%2 = (PI )
%19 = (PI.f64 )
%20 = (*.f64 #s(literal -1/4 binary64) %19)
%21 = (sin.f64 %20)
%24 = (neg.f64 (*.f64 #s(literal 1/4 binary64) %19))
%25 = (sin.f64 %24)
%31 = (pow.f64 %25 #s(literal 2 binary64))
%36 = (cos.f64 %24)
%40 = (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 %20) %25)) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %36 %21) %31)))
(approx (* ArB (log (/ (sin (+ (* -1/4 %2) (* 1/2 gamma0))) (sin (- (* -1/2 gamma0) (* 1/4 %2)))))) (fma.f64 ArB (log.f64 (/.f64 %21 %25)) (*.f64 gamma0 (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 %31 (pow.f64 %40 #s(literal 2 binary64))) (pow.f64 %21 #s(literal 2 binary64))) (/.f64 (*.f64 %36 %40) %21)))) (/.f64 (*.f64 ArB (*.f64 %25 %40)) %21)))))
62.6%
%3 = (* -1/2 gamma0)
%8 = (* (sqrt 2) 1/2)
%14 = (cos (+ (* -1/4 (PI )) (* 1/2 gamma0)))
%26 = (*.f64 #s(literal -1/4 binary64) (PI.f64 ))
%27 = (cos.f64 %26)
%28 = (sqrt.f64 #s(literal 2 binary64))
%29 = (/.f64 %28 %27)
(approx (* ArB (log (+ (* (cos %3) (/ %8 %14)) (/ (* %8 (sin %3)) %14)))) (fma.f64 #s(literal 2 binary64) (/.f64 (*.f64 ArB (*.f64 gamma0 (*.f64 %27 (fma.f64 #s(literal -1/4 binary64) %29 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 (sin.f64 %26) %28) (pow.f64 %27 #s(literal 2 binary64)))))))) %28) (*.f64 ArB (log.f64 (*.f64 #s(literal 1/2 binary64) %29)))))
32.7%
%13 = (*.f64 #s(literal 1/4 binary64) (PI.f64 ))
%14 = (sin.f64 %13)
%15 = (cos.f64 %13)
%22 = (pow.f64 %14 #s(literal 2 binary64))
%23 = (pow.f64 %15 #s(literal 2 binary64))
%24 = (/.f64 %22 %23)
%25 = (*.f64 #s(literal 1/2 binary64) %24)
%26 = (+.f64 #s(literal 1/2 binary64) %25)
%36 = (*.f64 (pow.f64 %15 #s(literal 3 binary64)) (pow.f64 %26 #s(literal 3 binary64)))
%38 = (pow.f64 %14 #s(literal 3 binary64))
%39 = (/.f64 (*.f64 (pow.f64 ArB #s(literal 3 binary64)) %36) %38)
%42 = (pow.f64 ArB #s(literal 2 binary64))
%43 = (pow.f64 %26 #s(literal 2 binary64))
%44 = (*.f64 %23 %43)
%47 = (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %44 %22) %25))
%76 = (/.f64 (*.f64 %42 %44) %22)
%78 = (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB %47) (*.f64 #s(literal 1/2 binary64) %76))
(approx (log (pow (tan (+ (* 1/4 (PI )) (* -1/2 gamma0))) ArB)) (+.f64 (log.f64 (pow.f64 (/.f64 %14 %15) ArB)) (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 ArB (*.f64 %15 %26)) %14) (*.f64 gamma0 (fma.f64 #s(literal 1/6 binary64) (*.f64 gamma0 (fma.f64 #s(literal -2 binary64) %39 (fma.f64 #s(literal 6 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %42 (*.f64 %15 (*.f64 %26 %47))) %14) (fma.f64 #s(literal -1/6 binary64) %39 (*.f64 #s(literal 1/6 binary64) (*.f64 ArB (fma.f64 #s(literal -2 binary64) (/.f64 %36 %38) (fma.f64 #s(literal 3 binary64) (/.f64 (*.f64 %15 %43) %14) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 %15 (-.f64 #s(literal 1/48 binary64) (fma.f64 #s(literal -1/48 binary64) %24 (fma.f64 #s(literal 1/8 binary64) %26 (*.f64 #s(literal 1/4 binary64) (/.f64 (*.f64 %22 %26) %23)))))) %14)))))))) (*.f64 #s(literal 6 binary64) (/.f64 (*.f64 ArB (*.f64 %15 (*.f64 %26 %78))) %14))))) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) %76 (*.f64 #s(literal 2 binary64) %78)))))))))
33.0%
%13 = (*.f64 #s(literal 1/4 binary64) (PI.f64 ))
%14 = (sin.f64 %13)
%15 = (cos.f64 %13)
%22 = (pow.f64 %14 #s(literal 2 binary64))
%23 = (pow.f64 %15 #s(literal 2 binary64))
%25 = (*.f64 #s(literal 1/2 binary64) (/.f64 %22 %23))
%26 = (+.f64 #s(literal 1/2 binary64) %25)
%32 = (*.f64 %23 (pow.f64 %26 #s(literal 2 binary64)))
%34 = (/.f64 (*.f64 (pow.f64 ArB #s(literal 2 binary64)) %32) %22)
(approx (log (pow (tan (+ (* 1/4 (PI )) (* -1/2 gamma0))) ArB)) (+.f64 (log.f64 (pow.f64 (/.f64 %14 %15) ArB)) (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 ArB (*.f64 %15 %26)) %14) (*.f64 #s(literal 1/2 binary64) (*.f64 gamma0 (fma.f64 #s(literal -1 binary64) %34 (*.f64 #s(literal 2 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 ArB (+.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1 binary64) (/.f64 %32 %22) %25))) (*.f64 #s(literal 1/2 binary64) %34))))))))))
34.0%
%13 = (*.f64 #s(literal 1/4 binary64) (PI.f64 ))
%14 = (sin.f64 %13)
%15 = (cos.f64 %13)
(approx (log (pow (tan (+ (* 1/4 (PI )) (* -1/2 gamma0))) ArB)) (+.f64 (log.f64 (pow.f64 (/.f64 %14 %15) ArB)) (*.f64 #s(literal -1 binary64) (/.f64 (*.f64 ArB (*.f64 gamma0 (*.f64 %15 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 (pow.f64 %14 #s(literal 2 binary64)) (pow.f64 %15 #s(literal 2 binary64)))))))) %14))))
Compiler

Compiled 6 304 to 888 computations (85.9% saved)

sample150.0ms (0.1%)

Memory
-9.7MiB live, 19.7MiB allocated; 3ms 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)
%12 = (+ 1/2 %11)
%13 = (* %7 %12)
%14 = (/ %13 %8)
%15 = (* 1/4 %14)
%18 = (+ (* 1/8 %12) %15)
%21 = (+ (* -1/48 %9) %18)
%23 = (- 1/48 %21)
%25 = (pow %12 2)
%26 = (* %8 %25)
%27 = (/ %26 %7)
%30 = (+ (* -1 %27) %11)
%31 = (+ 1/2 %30)
%33 = (pow %4 3)
%34 = (pow %12 3)
%35 = (* %33 %34)
%36 = (pow %3 3)
%37 = (/ %35 %36)
%38 = (* %4 %25)
%39 = (/ %38 %3)
%40 = (* %4 %23)
%41 = (/ %40 %3)
%43 = (* 6 %41)
%45 = (+ (* 3 %39) %43)
%49 = (/ 1/2 2)
%51 = (* -1/4 %0)
%52 = (sqrt 2)
%55 = (* 4 %0)
%57 = (cos %51)
%58 = (sin %51)
%59 = (/ %4 %57)
%60 = (/ %3 %57)
%62 = (* -1/2 %60)
%63 = (* %4 %58)
%64 = (pow %57 2)
%65 = (/ %63 %64)
%66 = (* -1/2 %65)
%67 = (- %62 %66)
%68 = (pow %58 2)
%69 = (neg %2)
%70 = (sin %69)
%71 = (cos %69)
%72 = (/ %58 %70)
%73 = (/ %57 %70)
%74 = (* 1/2 %73)
%75 = (* %71 %58)
%76 = (pow %70 2)
%77 = (/ %75 %76)
%78 = (* -1/2 %77)
%79 = (- %74 %78)
%80 = (* %71 %79)
%81 = (pow %57 3)
%82 = (/ %52 %57)
%83 = (* 1/2 %82)
%84 = (* %58 %52)
%85 = (/ %84 %64)
%86 = (* 1/4 %85)
%87 = (* -1/4 %82)
%88 = (+ %87 %86)
%90 = (* -1/4 %85)
%91 = (- %87 %90)
%92 = (* %58 %91)
%94 = (* 1/96 %82)
%95 = (* %68 %91)
%96 = (/ %95 %64)
%97 = (* 1/96 %85)
%100 = (+ (* -1/8 %91) %97)
%102 = (+ (* -1/4 %96) %100)
%103 = (- %94 %102)
%105 = (* %57 %52)
%107 = (* %12 %31)
%113 = (pow %79 2)
%114 = (* %76 %113)
%115 = (/ %114 %68)
%116 = (/ %80 %58)
%121 = (pow %52 2)
%122 = (pow %52 3)
%123 = (* %57 %91)
%124 = (pow %91 2)
%125 = (* %64 %124)
%126 = (/ %125 %121)
%127 = (/ %92 %52)
%128 = (* 2 %127)
%131 = (+ (* -4 %126) %128)
%132 = (/ %123 %52)
%134 = (* %58 %124)
%135 = (* %57 %134)
%136 = (/ %135 %121)
%137 = (* %57 %103)
%138 = (/ %137 %52)
%139 = (pow %91 3)
%140 = (* %81 %139)
%141 = (/ %140 %122)
%143 = (* 16 %141)
%146 = (+ (* 12 %138) %143)
%151 = (/ 2 2)
%155 = (* 1 1)
%158 = (+ (* %0 1/4) %0)
%160 = (pow 2 -1/2)
%161 = (/ 1 %160)
%162 = (pow 2 %49)
%164 = (+ (* %155 1/2) 1/2)
%169 = (sqrt %52)
%171 = (sqrt %161)
%173 = (sqrt %162)
%0
%2
%3
%4
(/ %3 %4)
%7
%8
%9
%11
%12
%13
%14
%15
%18
%21
%23
(* %4 %12)
%25
%26
%27
%30
%31
%33
%34
%35
%36
%37
%38
%39
%40
%41
%43
%45
(+ (* -2 %37) %45)
%49
%51
%52
(* %52 1/2)
%55
(+ %2 %55)
%57
%58
%59
%60
%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
%88
(* 1/2 %52)
%87
%90
%91
%92
%94
%95
%96
%97
%100
%102
%103
(* 1/2 %0)
%105
(* 1/2 %105)
%107
(* %4 %107)
(log %59)
(* %57 %67)
(log %72)
(* %70 %79)
%113
%114
%115
%116
(+ (* -1 %115) %116)
(log %83)
(* %57 %88)
%121
%122
%123
%124
%125
%126
%127
%128
%131
%132
(* 2 %132)
%134
%135
%136
%137
%138
%139
%140
%141
%143
%146
(+ (* -12 %136) %146)
(* 1/2 %131)
%151
(neg %151)
(/ %0 2)
%155
(tan %2)
%158
(tan %158)
%160
%161
%162
%164
(+ (* %155 -1/2) -1/2)
(* %164 1)
(* %161 1/2)
%169
(* %169 1/2)
%171
(* %171 1/2)
%173
(* %173 1/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 1/2 binary64)
#s(literal 1 binary64)
#s(literal 1/4 binary64)
#s(literal 3/8 binary64)
#s(literal 6380099472108203/18014398509481984 binary64)
#s(literal -6004799503160661/18014398509481984 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal -1/2 binary64)
#s(literal 0 binary64)
#s(literal 6369051672525773/18014398509481984 binary64)
#s(literal 1 binary64)
#s(literal 6369051672525773/18014398509481984 binary64)
#s(literal 6369051672525773/18014398509481984 binary64)
#s(literal 1 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1 binary64)
#s(literal -4246034448350515/18014398509481984 binary64)
#s(literal -6004799503160661/18014398509481984 binary64)
#s(literal -2 binary64)
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(literal 1/4 binary64)
#s(literal -884279719003555/1125899906842624 binary64)
#s(literal 6369051672525773/4503599627370496 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 884279719003555/70368744177664 binary64)
#s(literal 3758188805765109/281474976710656 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 -884279719003555/1125899906842624 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 -6369051672525773/9007199254740992 binary64)
#s(literal 6369051672525773/18014398509481984 binary64)
#s(literal 2 binary64)
#s(literal 1 binary64)
#s(literal -1 binary64)
#s(literal -2 binary64)
#s(literal -1/2 binary64)
#s(literal -1 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal -1/2 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 binary64)
#s(literal 1/2 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal 0 binary64)
#s(literal 6369051672525773/9007199254740992 binary64)
#s(literal 1 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(literal 1 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal -6369051672525773/9007199254740992 binary64)
#s(literal 2 binary64)
#s(literal 6369051672525773/2251799813685248 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 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 binary64)
#s(literal -1 binary64)
#s(literal 1 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 4911210218475899/4503599627370496 binary64)
#s(literal 4911210218475899/9007199254740992 binary64)
Samples
51.0ms2valid
Compiler

Compiled 3 967 to 177 computations (95.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
ival-log!: 24.0ms (47.9% of total, 1.4 MiB)
ival-sub!: 22.0ms (43.9% of total, 1.5 MiB)
adjust: 1.0ms (2.0% of total, 0.1 MiB)
ival-mult!: 1.0ms (2.0% of total, 0.1 MiB)
ival-add!: 0.0ms (0.0% of total, 0.0 MiB)
ival-sinu: 0.0ms (0.0% of total, 0.0 MiB)
ival-neg!: 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-div!: 0.0ms (0.0% of total, 0.0 MiB)
const: 0.0ms (0.0% of total, 0.0 MiB)
ival-cos: 0.0ms (0.0% of total, 0.0 MiB)
ival-pow: 0.0ms (0.0% of total, 0.0 MiB)
ival-sqrt!: 0.0ms (0.0% of total, 0.0 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-sin: 0.0ms (0.0% of total, 0.0 MiB)

series55.3s (35.8%)

Memory
32.0MiB live, 4 160.9MiB allocated; 5.0s collecting garbage
Calls

5 calls:

TimeVariablePoint
29.2s
ArB
0
14.0s
gamma0
inf
4.3s
gamma0
0
1.3s
ArB
inf
949.0ms
ArB
-inf

end0.0ms (0.0%)

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

1 calls:

TimeVariablePoint
4.9s
gamma0
-inf

Profiling

Loading profile data...