Trowbridge-Reitz Sample, near normal, slope_y

Time bar (total: 5.0s)

start0.0ms (0.0%)

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

analyze65.0ms (1.3%)

Memory
15.0MiB live, 113.4MiB allocated; 10ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.0%100.0%0.0%0.0%0.0%0
0.0%0.0%0.0%100.0%0.0%0.0%0.0%1
0.0%0.0%0.0%100.0%0.0%0.0%0.0%2
0.0%0.0%0.0%100.0%0.0%0.0%0.0%3
0.0%0.0%0.0%100.0%0.0%0.0%0.0%4
0.0%0.0%0.0%100.0%0.0%0.0%0.0%5
18.7%0.0%0.0%100.0%0.0%0.0%0.0%6
28.1%0.0%0.0%100.0%0.0%0.0%0.0%7
32.8%0.0%0.0%100.0%0.0%0.0%0.0%8
49.2%0.0%0.0%100.0%0.0%0.0%0.0%9
57.4%0.0%0.0%100.0%0.0%0.0%0.0%10
61.5%0.0%0.0%100.0%0.0%0.0%0.0%11
71.8%0.0%0.0%100.0%0.0%0.0%0.0%12
Compiler

Compiled 35 to 25 computations (28.6% saved)

sample424.0ms (8.6%)

Memory
24.6MiB live, 564.0MiB allocated; 68ms collecting garbage
Samples
259.0ms8 253×0valid
0.0ms0invalid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 32.0ms
Sin: 17.0ms (52.9% of total, 0.0 MiB)
Sqrt: 4.0ms (12.4% of total, 0.0 MiB)
Sub: 3.0ms (9.3% of total, 0.0 MiB)
Mul: 3.0ms (9.3% of total, 0.0 MiB)
Div: 3.0ms (9.3% of total, 0.0 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
Le: 0.0ms (0.0% of total, 0.0 MiB)
Gt: 0.0ms (0.0% of total, 0.0 MiB)
And: 0.0ms (0.0% of total, 0.0 MiB)
rational: 0.0ms (0.0% of total, 0.0 MiB)
Assert: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess35.0ms (0.7%)

Memory
-35.2MiB live, 34.4MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036115
1168112
2536110
31941110
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Symmetry

(abs cosTheta_i)

(negabs u2)

Compiler

Compiled 22 to 20 computations (9.1% saved)

sample0.0ms (0.0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1
314159265359/50000000000
Outputs
#s(literal 1 binary32)
#s(literal 13176795/2097152 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 3 computations (25.0% saved)

series15.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02601258
Stop Event
iter-limit
Counts
10 → 46
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 u1 %2)
%4 = (sqrt.f32 %3)
%7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%8 = (sin.f32 %7)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
%7
%8
(*.f32 %4 %8)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%12 = (/ u1 %5)
%14 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%17 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %14))
%22 = (sqrt %12)
%23 = (sqrt.f32 u1)
%27 = (pow.f32 u1 #s(literal 2 binary32))
%34 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %23))
%43 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal 2 binary32)))))
%53 = (* 314159265359/50000000000 u2)
%54 = (sin %53)
%55 = (* %22 %54)
%57 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%58 = (sin.f32 %57)
%59 = (*.f32 %58 %23)
%65 = (/.f32 %58 %23)
%84 = (/.f32 #s(literal 1 binary32) u1)
%89 = (+.f32 #s(literal 1 binary32) %84)
%100 = (sqrt.f32 #s(literal -1 binary32))
%102 = (*.f32 u1 %100)
%108 = (pow.f32 %100 #s(literal 2 binary32))
%111 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %108)))
%112 = (*.f32 %27 %100)
%113 = (/.f32 %111 %112)
%116 = (/.f32 #s(literal 1/2 binary32) %102)
%119 = (/.f32 %111 %108)
%121 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %119))
%124 = (*.f32 (pow.f32 u1 #s(literal 3 binary32)) %100)
%131 = (*.f32 %58 %100)
%133 = (/.f32 %58 %102)
%136 = (*.f32 %58 %111)
%137 = (/.f32 %136 %112)
%160 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %100))
%168 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %119))
%178 = (/.f32 %58 %100)
%199 = (pow.f32 u2 #s(literal 2 binary32))
%223 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
%227 = (*.f32 %199 %223)
(approx u1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 (+.f32 #s(literal 1 binary32) %9))
(approx %12 %14)
(approx %12 %17)
(approx %12 (*.f32 u1 (+.f32 #s(literal 1 binary32) %17)))
(approx %22 %23)
(approx %22 (+.f32 %23 (*.f32 #s(literal 1/2 binary32) (/.f32 %27 %23))))
(approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %23) %34))))
(approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %43) %23) %34) %34))))
(approx %55 %59)
(approx %55 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %58) %23) %59))
(approx %55 (fma.f32 %58 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %58) %23))))))
(approx %55 (fma.f32 %58 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %58 %43)) %23))))))))
(approx %5 %9)
(approx %5 (*.f32 u1 (-.f32 %84 #s(literal 1 binary32))))
(approx %12 #s(literal -1 binary32))
(approx %12 (*.f32 #s(literal -1 binary32) %89))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %89 u1)) #s(literal 1 binary32)))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %89 %27)) %89))
(approx %22 %100)
(approx %22 (-.f32 %100 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %102))))
(approx %22 (-.f32 (+.f32 %100 (*.f32 #s(literal -1/2 binary32) %113)) %116))
(approx %22 (-.f32 (+.f32 %100 (fma.f32 #s(literal -1/2 binary32) %113 (*.f32 #s(literal -1/2 binary32) (/.f32 %121 %124)))) %116))
(approx %55 %131)
(approx %55 (fma.f32 #s(literal -1/2 binary32) %133 %131))
(approx %55 (fma.f32 #s(literal -1/2 binary32) %133 (fma.f32 #s(literal -1/2 binary32) %137 %131)))
(approx %55 (fma.f32 #s(literal -1/2 binary32) %133 (fma.f32 #s(literal -1/2 binary32) %137 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %121) %124) %131))))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %84))))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %84 (/.f32 #s(literal 1 binary32) %27))) u1)) #s(literal 1 binary32)))
(approx %22 (+.f32 %100 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %111 %102) %160) u1))))
(approx %22 (+.f32 %100 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %111 %100) (*.f32 #s(literal -1/2 binary32) (/.f32 %168 %102))) u1) %160) u1))))
(approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %178 (*.f32 #s(literal 1/2 binary32) (/.f32 %136 %102))) u1) %131))
(approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %136 %100) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %168) %102))) u1) (*.f32 #s(literal 1/2 binary32) %178)) u1) %131))
(approx u2 u2)
(approx %53 %57)
(approx %54 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %199))))
(approx %54 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %199 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %199) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))
(approx %54 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %199 (-.f32 (*.f32 %199 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %199))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))
(approx %55 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %223)))
(approx %55 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %227 (*.f32 #s(literal 314159265359/50000000000 binary32) %223))))
(approx %55 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %223 (*.f32 %199 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %223 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %227))))))
(approx %55 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %223 (*.f32 %199 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %223 (*.f32 %199 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %227 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %223))))))))
(approx %54 %58)
(approx %55 (*.f32 %58 %223))
Calls

9 calls:

TimeVariablePoint
1.0ms
u1
inf
1.0ms
u2
inf
1.0ms
u1
0
1.0ms
u1
-inf
1.0ms
u2
0

rewrite71.0ms (1.4%)

Memory
-10.8MiB live, 81.3MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
01636
15136
214336
351836
0425136
0447636
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 459
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 u1 %2)
%4 = (sqrt.f32 %3)
%7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%8 = (sin.f32 %7)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
%7
%8
(*.f32 %4 %8)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u1)
%4 = (*.f32 #s(literal 2 binary32) %3)
%6 = (/.f32 %4 #s(literal 8 binary32))
%9 = (/.f32 %4 #s(literal 4 binary32))
%13 = (*.f32 #s(literal 1/2 binary32) u1)
%14 = (-.f32 #s(literal 1/2 binary32) %13)
%16 = (+.f32 u1 u1)
%17 = (-.f32 #s(literal 2 binary32) %16)
%25 = (neg.f32 u1)
%27 = (-.f32 %25 #s(literal -1/2 binary32))
%49 = (*.f32 #s(literal -2 binary32) %16)
%52 = (*.f32 #s(literal 2 binary32) %16)
%55 = (*.f32 #s(literal 1 binary32) %16)
%62 = (*.f32 %4 #s(literal 2 binary32))
%68 = (*.f32 #s(literal 4 binary32) %3)
%72 = (*.f32 #s(literal -2 binary32) %3)
%74 = (*.f32 #s(literal 2 binary32) %4)
%78 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32))
%82 = (-.f32 u1 #s(literal 1 binary32))
%83 = (/.f32 #s(literal -1 binary32) %82)
%91 = (*.f32 #s(literal 0 binary32) %3)
%93 = (*.f32 %3 #s(literal 0 binary32))
%121 = (*.f32 #s(literal 1/2 binary32) %3)
%124 = (*.f32 %3 #s(literal 1/2 binary32))
%147 = (-.f32 #s(literal 1/2 binary32) u1)
%162 = (/.f32 %25 %78)
%164 = (fabs.f32 %16)
%165 = (/.f32 #s(literal -1/2 binary32) %3)
%166 = (fabs.f32 %165)
%168 = (/.f32 #s(literal -1/2 binary32) %82)
%169 = (*.f32 %168 u1)
%171 = (fabs.f32 u1)
%172 = (neg.f32 %171)
%173 = (fabs.f32 %82)
%174 = (sqrt.f32 %173)
%175 = (/.f32 %172 %174)
%176 = (/.f32 #s(literal -1 binary32) %174)
%178 = (/.f32 %171 %174)
%179 = (/.f32 #s(literal 1 binary32) %174)
%181 = (/.f32 u1 %3)
%183 = (sqrt.f32 (*.f32 %171 %181))
%184 = (neg.f32 %183)
%187 = (/.f32 #s(literal -2 binary32) %82)
%190 = (neg.f32 %173)
%191 = (/.f32 #s(literal 1 binary32) %190)
%193 = (/.f32 #s(literal -1 binary32) %3)
%195 = (sqrt.f32 %171)
%196 = (neg.f32 %195)
%197 = (sqrt.f32 %181)
%198 = (neg.f32 %174)
%199 = (/.f32 %197 %198)
%201 = (/.f32 %196 %173)
%203 = (/.f32 %195 %190)
%205 = (neg.f32 %197)
%207 = (fabs.f32 %193)
%209 = (/.f32 u1 %82)
%211 = (fabs.f32 %169)
%216 = (/.f32 %195 %173)
%244 = (*.f32 #s(literal 4 binary32) %198)
%247 = (*.f32 #s(literal 4 binary32) %174)
%265 = (*.f32 #s(literal -2 binary32) %198)
%268 = (*.f32 #s(literal -2 binary32) %174)
%283 = (*.f32 #s(literal -2 binary32) u1)
%287 = (*.f32 #s(literal 2 binary32) %198)
%290 = (*.f32 #s(literal 2 binary32) %174)
%371 = (/.f32 (*.f32 u1 u1) (*.f32 %82 %82))
%373 = (*.f32 %178 #s(literal 0 binary32))
%375 = (*.f32 %83 #s(literal 0 binary32))
%377 = (*.f32 #s(literal 0 binary32) %25)
%379 = (*.f32 %25 #s(literal 0 binary32))
%397 = (/.f32 #s(literal 1/2 binary32) %174)
%398 = (*.f32 %178 %397)
%420 = (*.f32 %13 %83)
%427 = (*.f32 %397 %178)
%429 = (*.f32 %165 %25)
%442 = (*.f32 #s(literal 0 binary32) %178)
%484 = (*.f32 %83 %13)
%491 = (*.f32 %25 %165)
%518 = (*.f32 u1 %168)
%559 = (sqrt.f32 %197)
%560 = (neg.f32 %559)
%562 = (sqrt.f32 %164)
%563 = (sqrt.f32 %166)
%565 = (sqrt.f32 %195)
%566 = (sqrt.f32 %216)
%568 = (sqrt.f32 #s(literal 2 binary32))
%569 = (sqrt.f32 %211)
%571 = (sqrt.f32 %178)
%572 = (sqrt.f32 %179)
%583 = (sqrt.f32 %174)
%595 = (*.f32 %195 #s(literal 0 binary32))
%597 = (*.f32 #s(literal 0 binary32) %195)
%607 = (*.f32 %397 %195)
%615 = (*.f32 %195 %397)
%635 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%641 = (sin.f32 %635)
%646 = (*.f32 %196 %641)
%648 = (*.f32 %195 %641)
%650 = (/.f32 %641 %198)
%652 = (/.f32 %641 %174)
%654 = (*.f32 %641 %197)
%667 = (*.f32 %397 %648)
%669 = (*.f32 %648 #s(literal 0 binary32))
%671 = (*.f32 %648 %397)
%674 = (*.f32 #s(literal 0 binary32) %648)
u1
#s(literal 1 binary32)
(*.f32 %6 #s(literal 4 binary32))
(*.f32 %9 #s(literal 2 binary32))
(*.f32 %4 #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) %14)
(*.f32 #s(literal 1/2 binary32) %17)
(*.f32 %3 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %3)
(/.f32 (/.f32 %4 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 (/.f32 %4 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %27 #s(literal -2 binary32) #s(literal -1 binary32)) #s(literal -2 binary32))
(/.f32 (fma.f32 %27 #s(literal 4 binary32) #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %25 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %25 #s(literal -2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32))
(/.f32 (-.f32 (*.f32 %25 #s(literal -2 binary32)) #s(literal 2 binary32)) #s(literal -2 binary32))
(/.f32 %17 #s(literal 2 binary32))
(/.f32 (fma.f32 %4 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %16)) #s(literal 8 binary32))
(/.f32 (-.f32 #s(literal -4 binary32) %49) #s(literal -4 binary32))
(/.f32 (-.f32 #s(literal 4 binary32) %52) #s(literal 4 binary32))
(/.f32 (-.f32 #s(literal 2 binary32) %55) #s(literal 2 binary32))
(/.f32 (*.f32 %4 #s(literal 4 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 %4 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 %62 #s(literal 4 binary32))
(/.f32 (*.f32 %4 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 4 binary32) %4) #s(literal 8 binary32))
(/.f32 %68 #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %4) #s(literal -4 binary32))
(/.f32 %72 #s(literal -2 binary32))
(/.f32 %74 #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %4) #s(literal 2 binary32))
(/.f32 %78 #s(literal -2 binary32))
(/.f32 %4 #s(literal 2 binary32))
(/.f32 %3 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %83)
(-.f32 %27 #s(literal -1/2 binary32))
(-.f32 %25 #s(literal -1 binary32))
(-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))
(-.f32 #s(literal 0 binary32) %82)
(-.f32 %3 #s(literal 0 binary32))
%3
(fma.f32 %6 #s(literal 4 binary32) %91)
(fma.f32 %6 #s(literal 4 binary32) %93)
(fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 %9 #s(literal 2 binary32) %91)
(fma.f32 %9 #s(literal 2 binary32) %93)
(fma.f32 %9 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 (neg.f32 %13) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 %27 #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 %13 #s(literal -2 binary32) #s(literal 1 binary32))
(fma.f32 (neg.f32 %16) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 %16 #s(literal -1/2 binary32) #s(literal 1 binary32))
(fma.f32 %4 #s(literal 1/2 binary32) %91)
(fma.f32 %4 #s(literal 1/2 binary32) %93)
(fma.f32 %4 #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) %13) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %14 %91)
(fma.f32 #s(literal 2 binary32) %14 %93)
(fma.f32 #s(literal 2 binary32) %14 #s(literal 0 binary32))
(fma.f32 %25 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 0 binary32) %16) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) %17 %91)
(fma.f32 #s(literal 1/2 binary32) %17 %93)
(fma.f32 #s(literal 1/2 binary32) %17 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %3 %121)
(fma.f32 #s(literal 0 binary32) %3 %3)
(fma.f32 %3 #s(literal 1/2 binary32) %124)
(fma.f32 %3 #s(literal 0 binary32) %3)
(fma.f32 %3 #s(literal 1 binary32) %91)
(fma.f32 %3 #s(literal 1 binary32) %93)
(fma.f32 %3 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %27 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %25 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %3 %91)
(fma.f32 #s(literal 1 binary32) %3 %93)
(fma.f32 #s(literal 1 binary32) %3 #s(literal 0 binary32))
(fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) %27) #s(literal 1/2 binary32))
(+.f32 (*.f32 %27 #s(literal 1 binary32)) #s(literal 1/2 binary32))
(+.f32 %91 %3)
(+.f32 %124 %124)
(+.f32 %121 %121)
(+.f32 %93 %3)
(+.f32 %27 #s(literal 1/2 binary32))
(+.f32 %25 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (*.f32 %147 #s(literal 1 binary32)))
(+.f32 #s(literal 1/2 binary32) %147)
(+.f32 %3 %91)
(+.f32 %3 %93)
(+.f32 %3 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) %25)
(neg.f32 (*.f32 %3 #s(literal -1 binary32)))
(neg.f32 (*.f32 #s(literal -1 binary32) %3))
(neg.f32 (*.f32 %82 #s(literal 1 binary32)))
(neg.f32 %82)
(*.f32 %162 #s(literal 2 binary32))
(*.f32 %164 %166)
(*.f32 %169 #s(literal 2 binary32))
(*.f32 %175 %176)
(*.f32 %178 %179)
(*.f32 %184 %176)
(*.f32 %183 %179)
(*.f32 %13 %187)
(*.f32 %16 %168)
(*.f32 %172 %191)
(*.f32 %193 %25)
(*.f32 %196 %199)
(*.f32 %196 %201)
(*.f32 %196 %203)
(*.f32 %205 %205)
(*.f32 %207 %171)
(*.f32 #s(literal -1 binary32) %209)
(*.f32 #s(literal 2 binary32) %211)
(*.f32 #s(literal 2 binary32) %169)
(*.f32 %83 u1)
(*.f32 %25 %193)
(*.f32 %195 %216)
(*.f32 %171 %207)
(*.f32 %197 %197)
(*.f32 #s(literal 1 binary32) %181)
(*.f32 u1 %83)
(/.f32 (*.f32 #s(literal 8 binary32) %169) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 4 binary32) %169) #s(literal 2 binary32))
(/.f32 (*.f32 %187 u1) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 4 binary32) %181) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %181) #s(literal -2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %181) #s(literal 2 binary32))
(/.f32 (*.f32 %16 %83) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal -1 binary32) %25) %3)
(/.f32 (*.f32 %187 %16) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -1 binary32) %16) (*.f32 %82 #s(literal 2 binary32)))
(/.f32 (*.f32 #s(literal 4 binary32) %175) %244)
(/.f32 (*.f32 #s(literal 4 binary32) %178) %247)
(/.f32 (*.f32 #s(literal 4 binary32) %184) %244)
(/.f32 (*.f32 #s(literal 4 binary32) %183) %247)
(/.f32 (*.f32 #s(literal 4 binary32) %172) (*.f32 #s(literal 4 binary32) %190))
(/.f32 (*.f32 #s(literal 4 binary32) %25) (*.f32 #s(literal 4 binary32) %82))
(/.f32 (*.f32 #s(literal 4 binary32) %171) (*.f32 #s(literal 4 binary32) %173))
(/.f32 (*.f32 #s(literal 4 binary32) u1) %68)
(/.f32 (*.f32 #s(literal -2 binary32) %175) %265)
(/.f32 (*.f32 #s(literal -2 binary32) %178) %268)
(/.f32 (*.f32 #s(literal -2 binary32) %184) %265)
(/.f32 (*.f32 #s(literal -2 binary32) %183) %268)
(/.f32 (*.f32 #s(literal -2 binary32) %172) (*.f32 #s(literal -2 binary32) %190))
(/.f32 (*.f32 #s(literal -2 binary32) %25) (*.f32 #s(literal -2 binary32) %82))
(/.f32 (*.f32 #s(literal -2 binary32) %171) (*.f32 #s(literal -2 binary32) %173))
(/.f32 %283 %72)
(/.f32 %283 %78)
(/.f32 (*.f32 #s(literal 2 binary32) %175) %287)
(/.f32 (*.f32 #s(literal 2 binary32) %178) %290)
(/.f32 (*.f32 #s(literal 2 binary32) %184) %287)
(/.f32 (*.f32 #s(literal 2 binary32) %183) %290)
(/.f32 (*.f32 #s(literal 2 binary32) %172) (*.f32 #s(literal 2 binary32) %190))
(/.f32 (*.f32 #s(literal 2 binary32) %25) %78)
(/.f32 (*.f32 #s(literal 2 binary32) %171) (*.f32 #s(literal 2 binary32) %173))
(/.f32 (*.f32 #s(literal 2 binary32) u1) %4)
(/.f32 (*.f32 #s(literal 1 binary32) %175) %198)
(/.f32 (*.f32 #s(literal 1 binary32) %178) %174)
(/.f32 (*.f32 #s(literal 1 binary32) %184) %198)
(/.f32 (*.f32 #s(literal 1 binary32) %183) %174)
(/.f32 (*.f32 #s(literal 1 binary32) %172) (*.f32 #s(literal 1 binary32) %190))
(/.f32 (*.f32 %16 %187) #s(literal 4 binary32))
(/.f32 (*.f32 %16 #s(literal -1 binary32)) %78)
(/.f32 %49 (*.f32 %78 #s(literal 2 binary32)))
(/.f32 %52 %62)
(/.f32 %55 %4)
(/.f32 (*.f32 %16 #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) %78))
(/.f32 (*.f32 %16 #s(literal 2 binary32)) %74)
(/.f32 (*.f32 %16 #s(literal 1 binary32)) %4)
(/.f32 (neg.f32 %175) %174)
(/.f32 (neg.f32 %184) %174)
(/.f32 (*.f32 %196 %205) %174)
(/.f32 (*.f32 %195 %205) %198)
(/.f32 %175 %198)
(/.f32 %178 %174)
(/.f32 %184 %198)
(/.f32 %183 %174)
(/.f32 %16 %4)
(/.f32 %172 %190)
(/.f32 %25 %82)
(/.f32 %171 %173)
(/.f32 %181 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %198 %175))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %178))
(/.f32 #s(literal 1 binary32) (/.f32 %198 %184))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %183))
(/.f32 #s(literal 1 binary32) (/.f32 %190 %172))
(/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %173 %171))
(/.f32 #s(literal 1 binary32) (/.f32 %82 %25))
(/.f32 #s(literal 1 binary32) (/.f32 %3 u1))
%181
(sqrt.f32 %371)
(fma.f32 %162 #s(literal 2 binary32) %373)
(fma.f32 %162 #s(literal 2 binary32) %375)
(fma.f32 %162 #s(literal 2 binary32) %377)
(fma.f32 %162 #s(literal 2 binary32) %379)
(fma.f32 %162 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 %164 %166 %373)
(fma.f32 %164 %166 %375)
(fma.f32 %164 %166 %377)
(fma.f32 %164 %166 %379)
(fma.f32 %164 %166 #s(literal 0 binary32))
(fma.f32 %169 #s(literal 2 binary32) %373)
(fma.f32 %169 #s(literal 2 binary32) %375)
(fma.f32 %169 #s(literal 2 binary32) %377)
(fma.f32 %169 #s(literal 2 binary32) %379)
(fma.f32 %169 #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 %175 %176 %373)
(fma.f32 %175 %176 %375)
(fma.f32 %175 %176 %377)
(fma.f32 %175 %176 %379)
(fma.f32 %175 %176 #s(literal 0 binary32))
(fma.f32 %178 %397 %398)
(fma.f32 %178 %179 %373)
(fma.f32 %178 %179 %375)
(fma.f32 %178 %179 %377)
(fma.f32 %178 %179 %379)
(fma.f32 %178 %179 #s(literal 0 binary32))
(fma.f32 %184 %176 %373)
(fma.f32 %184 %176 %375)
(fma.f32 %184 %176 %377)
(fma.f32 %184 %176 %379)
(fma.f32 %184 %176 #s(literal 0 binary32))
(fma.f32 %183 %179 %373)
(fma.f32 %183 %179 %375)
(fma.f32 %183 %179 %377)
(fma.f32 %183 %179 %379)
(fma.f32 %183 %179 #s(literal 0 binary32))
(fma.f32 %13 %187 %373)
(fma.f32 %13 %187 %375)
(fma.f32 %13 %187 %377)
(fma.f32 %13 %187 %379)
(fma.f32 %13 %187 #s(literal 0 binary32))
(fma.f32 %13 %83 %420)
(fma.f32 %16 %168 %373)
(fma.f32 %16 %168 %375)
(fma.f32 %16 %168 %377)
(fma.f32 %16 %168 %379)
(fma.f32 %16 %168 #s(literal 0 binary32))
(fma.f32 %397 %178 %427)
(fma.f32 %165 %25 %429)
(fma.f32 %172 %191 %373)
(fma.f32 %172 %191 %375)
(fma.f32 %172 %191 %377)
(fma.f32 %172 %191 %379)
(fma.f32 %172 %191 #s(literal 0 binary32))
(fma.f32 %168 u1 %169)
(fma.f32 %193 %25 %373)
(fma.f32 %193 %25 %375)
(fma.f32 %193 %25 %377)
(fma.f32 %193 %25 %379)
(fma.f32 %193 %25 #s(literal 0 binary32))
(fma.f32 %179 %178 %442)
(fma.f32 %196 %199 %373)
(fma.f32 %196 %199 %375)
(fma.f32 %196 %199 %377)
(fma.f32 %196 %199 %379)
(fma.f32 %196 %199 #s(literal 0 binary32))
(fma.f32 %196 %201 %373)
(fma.f32 %196 %201 %375)
(fma.f32 %196 %201 %377)
(fma.f32 %196 %201 %379)
(fma.f32 %196 %201 #s(literal 0 binary32))
(fma.f32 %196 %203 %373)
(fma.f32 %196 %203 %375)
(fma.f32 %196 %203 %377)
(fma.f32 %196 %203 %379)
(fma.f32 %196 %203 #s(literal 0 binary32))
(fma.f32 %205 %205 %373)
(fma.f32 %205 %205 %375)
(fma.f32 %205 %205 %377)
(fma.f32 %205 %205 %379)
(fma.f32 %205 %205 #s(literal 0 binary32))
(fma.f32 %207 %171 %373)
(fma.f32 %207 %171 %375)
(fma.f32 %207 %171 %377)
(fma.f32 %207 %171 %379)
(fma.f32 %207 %171 #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) %209 %373)
(fma.f32 #s(literal -1 binary32) %209 %375)
(fma.f32 #s(literal -1 binary32) %209 %377)
(fma.f32 #s(literal -1 binary32) %209 %379)
(fma.f32 #s(literal -1 binary32) %209 #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) %211 %373)
(fma.f32 #s(literal 2 binary32) %211 %375)
(fma.f32 #s(literal 2 binary32) %211 %377)
(fma.f32 #s(literal 2 binary32) %211 %379)
(fma.f32 #s(literal 2 binary32) %211 #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) %169 %373)
(fma.f32 #s(literal 2 binary32) %169 %375)
(fma.f32 #s(literal 2 binary32) %169 %377)
(fma.f32 #s(literal 2 binary32) %169 %379)
(fma.f32 #s(literal 2 binary32) %169 #s(literal 0 binary32))
(fma.f32 %83 %13 %484)
(fma.f32 %83 u1 %373)
(fma.f32 %83 u1 %375)
(fma.f32 %83 u1 %377)
(fma.f32 %83 u1 %379)
(fma.f32 %83 u1 #s(literal 0 binary32))
(fma.f32 %25 %165 %491)
(fma.f32 %25 %193 %373)
(fma.f32 %25 %193 %375)
(fma.f32 %25 %193 %377)
(fma.f32 %25 %193 %379)
(fma.f32 %25 %193 #s(literal 0 binary32))
(fma.f32 %195 %216 %373)
(fma.f32 %195 %216 %375)
(fma.f32 %195 %216 %377)
(fma.f32 %195 %216 %379)
(fma.f32 %195 %216 #s(literal 0 binary32))
(fma.f32 %171 %207 %373)
(fma.f32 %171 %207 %375)
(fma.f32 %171 %207 %377)
(fma.f32 %171 %207 %379)
(fma.f32 %171 %207 #s(literal 0 binary32))
(fma.f32 %197 %197 %373)
(fma.f32 %197 %197 %375)
(fma.f32 %197 %197 %377)
(fma.f32 %197 %197 %379)
(fma.f32 %197 %197 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %181 %373)
(fma.f32 #s(literal 1 binary32) %181 %375)
(fma.f32 #s(literal 1 binary32) %181 %377)
(fma.f32 #s(literal 1 binary32) %181 %379)
(fma.f32 #s(literal 1 binary32) %181 #s(literal 0 binary32))
(fma.f32 u1 %168 %518)
(fma.f32 u1 %83 %373)
(fma.f32 u1 %83 %375)
(fma.f32 u1 %83 %377)
(fma.f32 u1 %83 %379)
(fma.f32 u1 %83 #s(literal 0 binary32))
(pow.f32 %371 #s(literal 1/2 binary32))
(pow.f32 %205 #s(literal 2 binary32))
(pow.f32 %197 #s(literal 2 binary32))
(pow.f32 %181 #s(literal 1 binary32))
(+.f32 %398 %398)
(+.f32 %484 %484)
(+.f32 %491 %491)
(+.f32 %427 %427)
(+.f32 (*.f32 %179 %178) %442)
(+.f32 %420 %420)
(+.f32 %429 %429)
(+.f32 %518 %518)
(+.f32 %169 %169)
(+.f32 %181 %373)
(+.f32 %181 %375)
(+.f32 %181 %377)
(+.f32 %181 %379)
(+.f32 %181 #s(literal 0 binary32))
(fabs.f32 (*.f32 %171 %193))
(fabs.f32 (*.f32 %171 %83))
(fabs.f32 (/.f32 %25 %173))
(fabs.f32 (/.f32 %171 %82))
(fabs.f32 (/.f32 %171 %3))
(fabs.f32 (/.f32 u1 %173))
(fabs.f32 %209)
(fabs.f32 %181)
(neg.f32 %209)
(*.f32 %560 %560)
(*.f32 %562 %563)
(*.f32 %565 %566)
(*.f32 %568 %569)
(*.f32 %571 %572)
(*.f32 %559 %559)
(*.f32 %179 %195)
(*.f32 %196 %176)
(*.f32 %195 %179)
(*.f32 #s(literal 1 binary32) %197)
(/.f32 (*.f32 #s(literal -1 binary32) %195) %198)
(/.f32 (*.f32 #s(literal 2 binary32) %195) %290)
(/.f32 %571 %583)
(/.f32 (sqrt.f32 %183) %583)
(/.f32 %196 %198)
(/.f32 %195 %174)
(/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %198 %196))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %195))
%197
(fma.f32 %560 %560 %595)
(fma.f32 %560 %560 %597)
(fma.f32 %562 %563 %595)
(fma.f32 %562 %563 %597)
(fma.f32 %565 %566 %595)
(fma.f32 %565 %566 %597)
(fma.f32 %568 %569 %595)
(fma.f32 %568 %569 %597)
(fma.f32 %571 %572 %595)
(fma.f32 %571 %572 %597)
(fma.f32 %397 %195 %607)
(fma.f32 %559 %559 %595)
(fma.f32 %559 %559 %597)
(fma.f32 %179 %195 %595)
(fma.f32 %179 %195 %597)
(fma.f32 %196 %176 %595)
(fma.f32 %196 %176 %597)
(fma.f32 %195 %397 %615)
(fma.f32 %195 %179 %595)
(fma.f32 %195 %179 %597)
(fma.f32 #s(literal 1 binary32) %197 %595)
(fma.f32 #s(literal 1 binary32) %197 %597)
(pow.f32 %559 #s(literal 2 binary32))
(pow.f32 %371 #s(literal 1/4 binary32))
(pow.f32 %197 #s(literal 1 binary32))
(pow.f32 %181 #s(literal 1/2 binary32))
(+.f32 %615 %615)
(+.f32 %607 %607)
(+.f32 %197 %595)
(+.f32 %197 %597)
(fabs.f32 %205)
(fabs.f32 %197)
(neg.f32 %205)
#s(literal 314159265359/50000000000 binary32)
u2
%635
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 #s(literal 1 binary32) %635)
(/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32)))
(pow.f32 %635 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %641)
(/.f32 #s(literal 1 binary32) (pow.f32 %641 #s(literal -1 binary32)))
(pow.f32 %641 #s(literal 1 binary32))
%641
(*.f32 %646 %176)
(*.f32 %648 %179)
(*.f32 %196 %650)
(*.f32 %195 %652)
%654
(*.f32 %197 %641)
(*.f32 #s(literal 1 binary32) %654)
(/.f32 (neg.f32 %646) %174)
(/.f32 %646 %198)
(/.f32 %648 %174)
(/.f32 #s(literal 1 binary32) (/.f32 %198 %646))
(/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %648))
(fma.f32 %397 %648 %667)
(fma.f32 %646 %176 %669)
(fma.f32 %648 %397 %671)
(fma.f32 %648 %179 %669)
(fma.f32 %179 %648 %674)
(fma.f32 %196 %650 %669)
(fma.f32 %195 %652 %669)
(fma.f32 %641 %197 %669)
(fma.f32 %197 %641 %669)
(fma.f32 #s(literal 1 binary32) %654 %669)
(pow.f32 %654 #s(literal 1 binary32))
(+.f32 %671 %671)
(+.f32 %667 %667)
(+.f32 (*.f32 %179 %648) %674)
(+.f32 %654 %669)
(neg.f32 (*.f32 %205 %641))
(neg.f32 (*.f32 %641 %205))
(neg.f32 (/.f32 %648 %198))
(neg.f32 (/.f32 %646 %174))

reconstruct1.0ms (0.0%)

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

eval42.0ms (0.8%)

Memory
-10.0MiB live, 61.9MiB allocated; 7ms collecting garbage
Compiler

Compiled 9 923 to 1 801 computations (81.9% saved)

prune16.0ms (0.3%)

Memory
3.6MiB live, 34.6MiB allocated; 1ms collecting garbage
Pruning

25 alts after pruning (24 fresh and 1 done)

PrunedKeptTotal
New47324497
Fresh000
Picked011
Done000
Total47325498
Accuracy
99.7%
Counts
498 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))
98.1%
(/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
98.1%
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
97.7%
%5 = (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (*.f32 %5 %5) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
97.9%
%2 = (sqrt.f32 (fabs.f32 u1))
(*.f32 (*.f32 (sqrt.f32 %2) (sqrt.f32 (/.f32 %2 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.0%
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
97.8%
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
98.3%
(*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) #s(literal -1 binary32)))))
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
93.9%
%11 = (pow.f32 u2 #s(literal 2 binary32))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %11))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.1%
(*.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
89.5%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
85.4%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
85.6%
%15 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
%17 = (sqrt.f32 u1)
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %15) %17) (*.f32 %15 %17)))
94.0%
%14 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
%16 = (pow.f32 u2 #s(literal 2 binary32))
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %14 (*.f32 %16 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %14 (*.f32 %16 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 %16 %14) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %14))))))))
89.5%
%16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %16) (*.f32 #s(literal 314159265359/50000000000 binary32) %16))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
Compiler

Compiled 827 to 253 computations (69.4% saved)

sample1.0ms (0.0%)

Memory
4.7MiB live, 4.7MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1
314159265359/50000000000
-1
1/2
Outputs
#s(literal 1 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal -1 binary32)
#s(literal 1/2 binary32)
Samples
0.0ms0valid
Compiler

Compiled 6 to 5 computations (16.7% saved)

series23.0ms (0.5%)

Memory
3.8MiB live, 34.4MiB allocated; 1ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04562563
Stop Event
iter-limit
Counts
34 → 92
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 u1 %2)
%4 = (sqrt.f32 %3)
%7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%8 = (sin.f32 %7)
%11 = (*.f32 u2 %4)
%12 = (*.f32 #s(literal 314159265359/50000000000 binary32) %11)
%22 = (-.f32 u1 #s(literal 1 binary32))
%23 = (/.f32 #s(literal -1 binary32) %22)
%24 = (/.f32 #s(literal 1 binary32) %23)
%25 = (-.f32 u1 #s(literal 1/2 binary32))
%26 = (-.f32 #s(literal 1/2 binary32) %25)
%27 = (/.f32 %2 u1)
%28 = (/.f32 #s(literal 1 binary32) %27)
%29 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%30 = (pow.f32 %29 #s(literal -1 binary32))
%31 = (/.f32 #s(literal 1 binary32) %30)
%32 = (/.f32 u1 %24)
%33 = (sqrt.f32 %32)
%35 = (/.f32 u1 %26)
%36 = (sqrt.f32 %35)
%38 = (sqrt.f32 %28)
%40 = (sin.f32 %31)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
%7
%8
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%11
%12
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) %12)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
(*.f32 %33 %8)
%35
%36
(*.f32 %36 %8)
%38
(*.f32 %38 %8)
%40
(*.f32 %4 %40)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (/ u1 %5)
%13 = (+.f32 #s(literal 1 binary32) u1)
%14 = (*.f32 u1 %13)
%16 = (+.f32 #s(literal 1 binary32) %14)
%17 = (*.f32 u1 %16)
%19 = (+.f32 #s(literal 1 binary32) %17)
%22 = (sqrt %12)
%23 = (sqrt.f32 u1)
%27 = (pow.f32 u1 #s(literal 2 binary32))
%34 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %23))
%43 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal 2 binary32)))))
%52 = (* u2 %22)
%53 = (*.f32 u2 %23)
%56 = (/.f32 (*.f32 %27 u2) %23)
%59 = (/.f32 u2 %23)
%61 = (/.f32 (*.f32 u1 u2) %23)
%69 = (/.f32 (*.f32 u1 (*.f32 u2 %43)) %23)
%78 = (* 314159265359/50000000000 %52)
%80 = (*.f32 #s(literal 314159265359/50000000000 binary32) %53)
%97 = (* 314159265359/50000000000 u2)
%98 = (sin %97)
%99 = (* %22 %98)
%100 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%101 = (sin.f32 %100)
%102 = (*.f32 %101 %23)
%108 = (/.f32 %101 %23)
%126 = (- u1 1)
%128 = (-.f32 u1 #s(literal 1 binary32))
%131 = (/ -1 %126)
%136 = (- u1 1/2)
%141 = (/ %5 u1)
%142 = (/.f32 #s(literal 1 binary32) u1)
%147 = (-.f32 %142 #s(literal 1 binary32))
%148 = (*.f32 u1 %147)
%150 = (+.f32 #s(literal 1 binary32) %142)
%154 = (*.f32 #s(literal -1 binary32) (/.f32 %150 u1))
%155 = (-.f32 %154 #s(literal 1 binary32))
%159 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %150 %27)) %150)
%161 = (sqrt.f32 #s(literal -1 binary32))
%163 = (*.f32 u1 %161)
%168 = (pow.f32 %161 #s(literal 2 binary32))
%171 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %168)))
%172 = (*.f32 %27 %161)
%173 = (/.f32 %171 %172)
%176 = (/.f32 #s(literal 1/2 binary32) %163)
%179 = (/.f32 %171 %168)
%181 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %179))
%184 = (*.f32 (pow.f32 u1 #s(literal 3 binary32)) %161)
%191 = (*.f32 u2 %161)
%193 = (/.f32 u2 %163)
%196 = (*.f32 u2 %171)
%197 = (/.f32 %196 %172)
%202 = (/.f32 (*.f32 u2 %181) %184)
%207 = (*.f32 #s(literal 314159265359/50000000000 binary32) %191)
%219 = (*.f32 %101 %161)
%221 = (/.f32 %101 %163)
%224 = (*.f32 %101 %171)
%225 = (/.f32 %224 %172)
%236 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %142))
%241 = (/.f32 %155 u1)
%245 = (*.f32 #s(literal 1/2 binary32) %142)
%256 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %142 (/.f32 #s(literal 1 binary32) %27))) u1))
%261 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %161))
%269 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %179))
%279 = (/.f32 u2 %161)
%280 = (/.f32 %196 %163)
%286 = (/.f32 %196 %161)
%288 = (/.f32 (*.f32 u2 %269) %163)
%310 = (/.f32 %101 %161)
%343 = (pow.f32 u2 #s(literal 2 binary32))
%367 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
%368 = (*.f32 u2 %367)
%372 = (*.f32 %343 %367)
%399 = (* (sqrt (/ u1 (/ 1 %131))) %98)
%402 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 u1 %128)))
%406 = (*.f32 %343 %402)
(approx u1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %14)
(approx %12 %17)
(approx %12 (*.f32 u1 %19))
(approx %22 %23)
(approx %22 (+.f32 %23 (*.f32 #s(literal 1/2 binary32) (/.f32 %27 %23))))
(approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %23) %34))))
(approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %43) %23) %34) %34))))
(approx %52 %53)
(approx %52 (fma.f32 #s(literal 1/2 binary32) %56 %53))
(approx %52 (fma.f32 u2 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %59 (*.f32 #s(literal 1/2 binary32) %61)))))
(approx %52 (fma.f32 u2 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %59 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %59 (*.f32 #s(literal 1/2 binary32) %69)))))))
(approx %78 %80)
(approx %78 (fma.f32 #s(literal 314159265359/100000000000 binary32) %56 %80))
(approx %78 (fma.f32 #s(literal 314159265359/50000000000 binary32) %53 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %59 (*.f32 #s(literal 314159265359/100000000000 binary32) %61)))))
(approx %78 (fma.f32 #s(literal 314159265359/50000000000 binary32) %53 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %59 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) %59 (*.f32 #s(literal 314159265359/100000000000 binary32) %69)))))))
(approx %99 %102)
(approx %99 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %101) %23) %102))
(approx %99 (fma.f32 %101 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %101) %23))))))
(approx %99 (fma.f32 %101 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %101 %43)) %23))))))))
(approx %126 #s(literal -1 binary32))
(approx %126 %128)
(approx %131 %13)
(approx %131 %16)
(approx %131 %19)
(approx %136 #s(literal -1/2 binary32))
(approx %136 (-.f32 u1 #s(literal 1/2 binary32)))
(approx %141 %142)
(approx %141 (/.f32 %10 u1))
(approx %5 %9)
(approx %5 %148)
(approx %12 (*.f32 #s(literal -1 binary32) %150))
(approx %12 %155)
(approx %12 %159)
(approx %22 %161)
(approx %22 (-.f32 %161 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %163))))
(approx %22 (-.f32 (+.f32 %161 (*.f32 #s(literal -1/2 binary32) %173)) %176))
(approx %22 (-.f32 (+.f32 %161 (fma.f32 #s(literal -1/2 binary32) %173 (*.f32 #s(literal -1/2 binary32) (/.f32 %181 %184)))) %176))
(approx %52 %191)
(approx %52 (fma.f32 #s(literal -1/2 binary32) %193 %191))
(approx %52 (fma.f32 #s(literal -1/2 binary32) %193 (fma.f32 #s(literal -1/2 binary32) %197 %191)))
(approx %52 (fma.f32 #s(literal -1/2 binary32) %193 (fma.f32 #s(literal -1/2 binary32) %197 (fma.f32 #s(literal -1/2 binary32) %202 %191))))
(approx %78 %207)
(approx %78 (fma.f32 #s(literal -314159265359/100000000000 binary32) %193 %207))
(approx %78 (fma.f32 #s(literal -314159265359/100000000000 binary32) %193 (fma.f32 #s(literal -314159265359/100000000000 binary32) %197 %207)))
(approx %78 (fma.f32 #s(literal -314159265359/100000000000 binary32) %193 (fma.f32 #s(literal -314159265359/100000000000 binary32) %197 (fma.f32 #s(literal -314159265359/100000000000 binary32) %202 %207))))
(approx %99 %219)
(approx %99 (fma.f32 #s(literal -1/2 binary32) %221 %219))
(approx %99 (fma.f32 #s(literal -1/2 binary32) %221 (fma.f32 #s(literal -1/2 binary32) %225 %219)))
(approx %99 (fma.f32 #s(literal -1/2 binary32) %221 (fma.f32 #s(literal -1/2 binary32) %225 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %101 %181) %184) %219))))
(approx %126 %236)
(approx %131 (/.f32 #s(literal -1 binary32) u1))
(approx %131 %154)
(approx %131 %241)
(approx %131 (/.f32 %159 u1))
(approx %136 (*.f32 u1 (-.f32 #s(literal 1 binary32) %245)))
(approx %141 %147)
(approx %5 (*.f32 #s(literal -1 binary32) %236))
(approx %12 (-.f32 %256 #s(literal 1 binary32)))
(approx %22 (+.f32 %161 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %171 %163) %261) u1))))
(approx %22 (+.f32 %161 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %171 %161) (*.f32 #s(literal -1/2 binary32) (/.f32 %269 %163))) u1) %261) u1))))
(approx %52 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %279 (*.f32 #s(literal 1/2 binary32) %280)) u1) %191))
(approx %52 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %286 (*.f32 #s(literal -1/2 binary32) %288)) u1) (*.f32 #s(literal 1/2 binary32) %279)) u1) %191))
(approx %78 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %279 (*.f32 #s(literal 314159265359/100000000000 binary32) %280)) u1) %207))
(approx %78 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/100000000000 binary32) %286 (*.f32 #s(literal -314159265359/100000000000 binary32) %288)) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %279)) u1) %207))
(approx %99 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %310 (*.f32 #s(literal 1/2 binary32) (/.f32 %224 %163))) u1) %219))
(approx %99 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %224 %161) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %101 %269) %163))) u1) (*.f32 #s(literal 1/2 binary32) %310)) u1) %219))
(approx %126 (*.f32 #s(literal -1 binary32) %148))
(approx %131 %256)
(approx %131 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %241)) u1)))
(approx %136 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %245 #s(literal 1 binary32)))))
(approx u2 u2)
(approx %97 %100)
(approx %98 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %343))))
(approx %98 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %343 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %343) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))
(approx %98 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %343 (-.f32 (*.f32 %343 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %343))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))
(approx %52 %368)
(approx %78 (*.f32 #s(literal 314159265359/50000000000 binary32) %368))
(approx %99 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %372 (*.f32 #s(literal 314159265359/50000000000 binary32) %367))))
(approx %99 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %367 (*.f32 %343 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %367 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %372))))))
(approx %99 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %367 (*.f32 %343 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %367 (*.f32 %343 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %372 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %367))))))))
(approx (pow (* u2 314159265359/50000000000) -1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2))
(approx %399 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %402)))
(approx %399 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %406 (*.f32 #s(literal 314159265359/50000000000 binary32) %402))))
(approx %399 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %402 (*.f32 %343 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %402 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %406))))))
(approx %399 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %402 (*.f32 %343 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %402 (*.f32 %343 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %406 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %402))))))))
(approx %98 %101)
(approx %99 (*.f32 %101 %367))
(approx %399 (*.f32 %101 %402))
Calls

9 calls:

TimeVariablePoint
2.0ms
u2
0
1.0ms
u1
inf
1.0ms
u2
inf
1.0ms
u1
0
1.0ms
u1
-inf

rewrite102.0ms (2.1%)

Memory
-7.4MiB live, 188.5MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040223
067189
1218179
2786179
04178179
04514179
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
34 → 3 553
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 u1 %2)
%4 = (sqrt.f32 %3)
%7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%8 = (sin.f32 %7)
%11 = (*.f32 u2 %4)
%12 = (*.f32 #s(literal 314159265359/50000000000 binary32) %11)
%22 = (-.f32 u1 #s(literal 1 binary32))
%23 = (/.f32 #s(literal -1 binary32) %22)
%24 = (/.f32 #s(literal 1 binary32) %23)
%25 = (-.f32 u1 #s(literal 1/2 binary32))
%26 = (-.f32 #s(literal 1/2 binary32) %25)
%27 = (/.f32 %2 u1)
%28 = (/.f32 #s(literal 1 binary32) %27)
%29 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%30 = (pow.f32 %29 #s(literal -1 binary32))
%31 = (/.f32 #s(literal 1 binary32) %30)
%32 = (/.f32 u1 %24)
%33 = (sqrt.f32 %32)
%35 = (/.f32 u1 %26)
%36 = (sqrt.f32 %35)
%38 = (sqrt.f32 %28)
%40 = (sin.f32 %31)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
%7
%8
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%11
%12
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) %12)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
(*.f32 %33 %8)
%35
%36
(*.f32 %36 %8)
%38
(*.f32 %38 %8)
%40
(*.f32 %4 %40)
Outputs
%4 = (sqrt.f32 #s(literal 2 binary32))
%5 = (/.f32 #s(literal -2 binary32) %4)
%8 = (-.f32 u1 #s(literal 1 binary32))
%9 = (/.f32 #s(literal -1 binary32) %8)
%10 = (/.f32 #s(literal -1/2 binary32) %9)
%12 = (sqrt.f32 #s(literal 1/2 binary32))
%13 = (/.f32 %10 %12)
%14 = (*.f32 %5 %13)
%15 = (/.f32 %8 %4)
%16 = (/.f32 #s(literal -1 binary32) %12)
%17 = (*.f32 %15 %16)
%18 = (-.f32 #s(literal 1 binary32) u1)
%19 = (/.f32 %18 %4)
%20 = (/.f32 #s(literal 1 binary32) %12)
%21 = (*.f32 %19 %20)
%22 = (/.f32 %4 #s(literal -2 binary32))
%23 = (/.f32 #s(literal -1/2 binary32) %18)
%24 = (/.f32 %12 %23)
%25 = (*.f32 %22 %24)
%26 = (/.f32 #s(literal -1 binary32) %18)
%27 = (/.f32 %4 %26)
%28 = (/.f32 %12 #s(literal -1 binary32))
%29 = (*.f32 %27 %28)
%31 = (/.f32 #s(literal 2 binary32) %23)
%32 = (*.f32 #s(literal -1/4 binary32) %31)
%33 = (/.f32 u1 #s(literal -2 binary32))
%34 = (/.f32 #s(literal 1 binary32) u1)
%35 = (/.f32 %34 %23)
%36 = (*.f32 %33 %35)
%37 = (/.f32 u1 %26)
%38 = (/.f32 %34 #s(literal -1 binary32))
%39 = (*.f32 %37 %38)
%40 = (/.f32 %8 #s(literal 2 binary32))
%41 = (*.f32 %40 #s(literal -2 binary32))
%42 = (/.f32 %8 #s(literal 1/2 binary32))
%43 = (*.f32 %42 #s(literal -1/2 binary32))
%44 = (/.f32 %18 #s(literal 1/2 binary32))
%45 = (*.f32 %44 #s(literal 1/2 binary32))
%46 = (/.f32 #s(literal 2 binary32) %26)
%47 = (*.f32 %46 #s(literal -1/2 binary32))
%48 = (/.f32 %4 #s(literal 2 binary32))
%49 = (/.f32 #s(literal -1/2 binary32) %8)
%50 = (/.f32 %12 %49)
%51 = (*.f32 %48 %50)
%52 = (/.f32 #s(literal 2 binary32) %4)
%53 = (*.f32 #s(literal 1/2 binary32) %18)
%54 = (/.f32 %53 %12)
%55 = (*.f32 %52 %54)
%56 = (/.f32 #s(literal -1/2 binary32) %26)
%57 = (/.f32 %56 %12)
%58 = (*.f32 %52 %57)
%59 = (/.f32 #s(literal -1 binary32) %4)
%60 = (/.f32 %8 %12)
%61 = (*.f32 %59 %60)
%62 = (/.f32 %4 #s(literal -1 binary32))
%63 = (/.f32 %12 %26)
%64 = (*.f32 %62 %63)
%65 = (/.f32 #s(literal -2 binary32) u1)
%66 = (/.f32 %10 %34)
%67 = (*.f32 %65 %66)
%68 = (/.f32 #s(literal 2 binary32) u1)
%69 = (/.f32 %53 %34)
%70 = (*.f32 %68 %69)
%71 = (/.f32 %56 %34)
%72 = (*.f32 %68 %71)
%74 = (/.f32 %10 #s(literal 2 binary32))
%75 = (*.f32 #s(literal -4 binary32) %74)
%77 = (/.f32 #s(literal 2 binary32) %49)
%78 = (*.f32 #s(literal 1/4 binary32) %77)
%80 = (/.f32 %53 #s(literal 2 binary32))
%81 = (*.f32 #s(literal 4 binary32) %80)
%82 = (/.f32 %56 #s(literal 2 binary32))
%83 = (*.f32 #s(literal 4 binary32) %82)
%84 = (*.f32 %53 #s(literal 2 binary32))
%85 = (/.f32 u1 #s(literal 2 binary32))
%86 = (/.f32 %34 %49)
%87 = (*.f32 %85 %86)
%88 = (/.f32 #s(literal -1 binary32) u1)
%89 = (/.f32 %8 %34)
%90 = (*.f32 %88 %89)
%91 = (*.f32 %10 #s(literal -2 binary32))
%92 = (/.f32 %53 #s(literal -1 binary32))
%93 = (*.f32 #s(literal -2 binary32) %92)
%94 = (/.f32 %56 #s(literal -1 binary32))
%95 = (*.f32 #s(literal -2 binary32) %94)
%96 = (*.f32 #s(literal -2 binary32) %40)
%97 = (/.f32 %10 #s(literal 1 binary32))
%98 = (*.f32 #s(literal -2 binary32) %97)
%99 = (*.f32 #s(literal -2 binary32) %10)
%100 = (/.f32 %18 %12)
%101 = (*.f32 %12 %100)
%102 = (/.f32 %12 %9)
%103 = (*.f32 %4 %102)
%104 = (/.f32 %10 #s(literal -1 binary32))
%105 = (*.f32 #s(literal 2 binary32) %104)
%106 = (/.f32 %53 #s(literal 1 binary32))
%107 = (*.f32 #s(literal 2 binary32) %106)
%108 = (/.f32 %56 #s(literal 1 binary32))
%109 = (*.f32 #s(literal 2 binary32) %108)
%110 = (*.f32 #s(literal 2 binary32) %53)
%111 = (*.f32 #s(literal 2 binary32) %56)
%112 = (/.f32 #s(literal -1 binary32) %49)
%113 = (*.f32 #s(literal -1/2 binary32) %112)
%114 = (*.f32 #s(literal -1/2 binary32) %42)
%115 = (/.f32 %18 #s(literal -1/2 binary32))
%116 = (*.f32 #s(literal -1/2 binary32) %115)
%117 = (*.f32 #s(literal -1/2 binary32) %46)
%118 = (/.f32 #s(literal 1 binary32) %23)
%119 = (*.f32 #s(literal -1/2 binary32) %118)
%120 = (/.f32 %18 %34)
%121 = (*.f32 %34 %120)
%122 = (neg.f32 u1)
%123 = (/.f32 %34 %26)
%124 = (*.f32 %122 %123)
%125 = (/.f32 %8 u1)
%126 = (/.f32 #s(literal -1 binary32) %34)
%127 = (*.f32 %125 %126)
%128 = (/.f32 %18 u1)
%129 = (/.f32 #s(literal 1 binary32) %34)
%130 = (*.f32 %128 %129)
%131 = (*.f32 %8 #s(literal -1 binary32))
%132 = (/.f32 #s(literal 1 binary32) %49)
%133 = (*.f32 #s(literal 1/2 binary32) %132)
%134 = (/.f32 %8 #s(literal -1/2 binary32))
%135 = (*.f32 #s(literal 1/2 binary32) %134)
%136 = (*.f32 #s(literal 1/2 binary32) %44)
%137 = (/.f32 #s(literal 2 binary32) %9)
%138 = (*.f32 #s(literal 1/2 binary32) %137)
%139 = (/.f32 #s(literal -1 binary32) %23)
%140 = (*.f32 #s(literal 1/2 binary32) %139)
%141 = (/.f32 %10 #s(literal 1/2 binary32))
%142 = (*.f32 #s(literal -1 binary32) %141)
%143 = (/.f32 #s(literal 1/2 binary32) %23)
%144 = (*.f32 #s(literal -1 binary32) %143)
%145 = (*.f32 #s(literal -1 binary32) %8)
%146 = (*.f32 %18 #s(literal 1 binary32))
%147 = (/.f32 #s(literal 1/2 binary32) %49)
%148 = (*.f32 #s(literal 1 binary32) %147)
%149 = (/.f32 #s(literal -1/2 binary32) %23)
%150 = (*.f32 #s(literal 1 binary32) %149)
%151 = (/.f32 %53 #s(literal 1/2 binary32))
%152 = (*.f32 #s(literal 1 binary32) %151)
%153 = (/.f32 %56 #s(literal 1/2 binary32))
%154 = (*.f32 #s(literal 1 binary32) %153)
%155 = (*.f32 #s(literal 1 binary32) %18)
%156 = (/.f32 %34 %9)
%157 = (*.f32 u1 %156)
%158 = (-.f32 #s(literal 1/2 binary32) u1)
%160 = (/.f32 (fma.f32 %158 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
%162 = (/.f32 (fma.f32 %122 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%163 = (fma.f32 u1 u1 %122)
%164 = (/.f32 %163 %122)
%166 = (/.f32 (fma.f32 %122 u1 u1) u1)
%169 = (/.f32 (-.f32 (*.f32 %158 #s(literal -1 binary32)) #s(literal 1/2 binary32)) #s(literal -1 binary32))
%171 = (/.f32 (-.f32 #s(literal 1/2 binary32) %85) #s(literal 1/2 binary32))
%172 = (fma.f32 u1 %122 u1)
%173 = (*.f32 #s(literal -1 binary32) %122)
%174 = (/.f32 %172 %173)
%176 = (/.f32 (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32))
%177 = (fma.f32 u1 %122 %173)
%178 = (/.f32 %177 %173)
%179 = (*.f32 %122 u1)
%180 = (-.f32 %122 %179)
%181 = (/.f32 %180 %122)
%184 = (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %85)) #s(literal 1 binary32))
%185 = (*.f32 #s(literal 2 binary32) %122)
%187 = (/.f32 (-.f32 #s(literal -2 binary32) %185) #s(literal -2 binary32))
%188 = (*.f32 #s(literal 2 binary32) u1)
%190 = (/.f32 (-.f32 #s(literal 2 binary32) %188) #s(literal 2 binary32))
%191 = (*.f32 %122 #s(literal 1/2 binary32))
%194 = (/.f32 (-.f32 %191 (*.f32 %122 %85)) %191)
%195 = (*.f32 #s(literal -1 binary32) %85)
%197 = (/.f32 (-.f32 #s(literal -1/2 binary32) %195) #s(literal -1/2 binary32))
%199 = (/.f32 (-.f32 #s(literal 1 binary32) %173) #s(literal 1 binary32))
%200 = (*.f32 #s(literal 1 binary32) %85)
%202 = (/.f32 (-.f32 #s(literal 1/2 binary32) %200) #s(literal 1/2 binary32))
%203 = (*.f32 #s(literal 1 binary32) %122)
%205 = (/.f32 (-.f32 #s(literal -1 binary32) %203) #s(literal -1 binary32))
%206 = (*.f32 u1 #s(literal 1/2 binary32))
%209 = (/.f32 (-.f32 %206 (*.f32 u1 %85)) %206)
%210 = (*.f32 u1 %122)
%212 = (/.f32 (-.f32 %122 %210) %122)
%213 = (*.f32 %8 #s(literal 2 binary32))
%214 = (/.f32 %213 #s(literal -2 binary32))
%215 = (*.f32 %8 %122)
%216 = (/.f32 %215 %173)
%217 = (*.f32 %8 u1)
%218 = (/.f32 %217 %122)
%219 = (*.f32 %18 #s(literal 2 binary32))
%220 = (/.f32 %219 #s(literal 2 binary32))
%221 = (*.f32 %18 %122)
%222 = (/.f32 %221 %203)
%223 = (*.f32 %18 u1)
%224 = (/.f32 %223 u1)
%225 = (*.f32 #s(literal 2 binary32) %8)
%226 = (/.f32 %225 #s(literal -2 binary32))
%227 = (*.f32 #s(literal 2 binary32) %18)
%228 = (/.f32 %227 #s(literal 2 binary32))
%229 = (*.f32 %122 %8)
%230 = (/.f32 %229 u1)
%231 = (*.f32 %122 %18)
%232 = (/.f32 %231 %122)
%233 = (*.f32 u1 %8)
%234 = (/.f32 %233 %122)
%235 = (*.f32 u1 %18)
%236 = (/.f32 %235 u1)
%237 = (/.f32 u1 %18)
%238 = (/.f32 %173 %237)
%239 = (/.f32 u1 %8)
%240 = (/.f32 %203 %239)
%242 = (/.f32 #s(literal -2 binary32) (*.f32 %26 #s(literal 2 binary32)))
%243 = (*.f32 #s(literal 2 binary32) %26)
%244 = (/.f32 #s(literal -2 binary32) %243)
%245 = (*.f32 u1 u1)
%246 = (-.f32 u1 %245)
%247 = (/.f32 %246 u1)
%248 = (*.f32 %9 #s(literal 2 binary32))
%249 = (/.f32 #s(literal 2 binary32) %248)
%250 = (*.f32 #s(literal 2 binary32) %9)
%251 = (/.f32 #s(literal 2 binary32) %250)
%252 = (/.f32 %122 %239)
%253 = (/.f32 %8 #s(literal -1 binary32))
%254 = (/.f32 #s(literal -1 binary32) %26)
%255 = (/.f32 %18 #s(literal 1 binary32))
%256 = (/.f32 #s(literal 1 binary32) %9)
%257 = (/.f32 u1 %237)
%258 = (-.f32 u1 #s(literal 1/2 binary32))
%259 = (/.f32 %258 #s(literal -1 binary32))
%260 = (-.f32 %259 #s(literal -1/2 binary32))
%261 = (-.f32 %56 %10)
%262 = (-.f32 %158 #s(literal -1/2 binary32))
%263 = (-.f32 %122 #s(literal -1 binary32))
%264 = (-.f32 #s(literal 1/2 binary32) %258)
%266 = (/.f32 #s(literal 0 binary32) %9)
%267 = (fma.f32 %5 %13 %266)
%268 = (fma.f32 %15 %16 %266)
%269 = (fma.f32 %19 %20 %266)
%270 = (fma.f32 %22 %24 %266)
%271 = (fma.f32 %27 %28 %266)
%272 = (fma.f32 #s(literal -1/4 binary32) %31 %266)
%273 = (fma.f32 %33 %35 %266)
%274 = (fma.f32 %33 #s(literal 2 binary32) #s(literal 1 binary32))
%275 = (fma.f32 %37 %38 %266)
%276 = (fma.f32 %40 #s(literal -2 binary32) %266)
%277 = (fma.f32 %42 #s(literal -1/2 binary32) %266)
%278 = (fma.f32 %44 #s(literal 1/2 binary32) %266)
%279 = (fma.f32 %46 #s(literal -1/2 binary32) %266)
%280 = (fma.f32 %48 %50 %266)
%281 = (fma.f32 %52 %54 %266)
%282 = (fma.f32 %52 %57 %266)
%283 = (fma.f32 %59 %60 %266)
%284 = (fma.f32 %62 %63 %266)
%285 = (fma.f32 %65 %66 %266)
%286 = (fma.f32 %68 %69 %266)
%287 = (fma.f32 %68 %71 %266)
%288 = (fma.f32 #s(literal -4 binary32) %74 %266)
%289 = (fma.f32 #s(literal 1/4 binary32) %77 %266)
%290 = (fma.f32 #s(literal 4 binary32) %80 %266)
%291 = (fma.f32 #s(literal 4 binary32) %82 %266)
%292 = (fma.f32 %53 #s(literal 2 binary32) %266)
%293 = (fma.f32 %85 %86 %266)
%294 = (fma.f32 %85 #s(literal -2 binary32) #s(literal 1 binary32))
%295 = (fma.f32 %88 %89 %266)
%296 = (fma.f32 %10 #s(literal -2 binary32) %266)
%297 = (fma.f32 #s(literal -2 binary32) %92 %266)
%298 = (fma.f32 #s(literal -2 binary32) %94 %266)
%299 = (fma.f32 #s(literal -2 binary32) %40 %266)
%300 = (fma.f32 #s(literal -2 binary32) %97 %266)
%301 = (fma.f32 #s(literal -2 binary32) %10 %266)
%302 = (fma.f32 %12 %100 %266)
%303 = (fma.f32 %4 %102 %266)
%304 = (fma.f32 #s(literal 2 binary32) %104 %266)
%305 = (fma.f32 #s(literal 2 binary32) %106 %266)
%306 = (fma.f32 #s(literal 2 binary32) %108 %266)
%307 = (fma.f32 #s(literal 2 binary32) %53 %266)
%308 = (fma.f32 #s(literal 2 binary32) %56 %266)
%309 = (fma.f32 #s(literal -1/2 binary32) %112 %266)
%310 = (fma.f32 #s(literal -1/2 binary32) %42 %266)
%311 = (fma.f32 #s(literal -1/2 binary32) %115 %266)
%312 = (fma.f32 #s(literal -1/2 binary32) %46 %266)
%313 = (fma.f32 #s(literal -1/2 binary32) %118 %266)
%314 = (fma.f32 %34 %120 %266)
%315 = (fma.f32 %122 %123 %266)
%316 = (fma.f32 %122 #s(literal 1 binary32) #s(literal 1 binary32))
%317 = (fma.f32 %125 %126 %266)
%318 = (fma.f32 %128 %129 %266)
%319 = (fma.f32 %8 #s(literal -1 binary32) %266)
%320 = (fma.f32 #s(literal 1/2 binary32) %132 %266)
%321 = (fma.f32 #s(literal 1/2 binary32) %134 %266)
%322 = (fma.f32 #s(literal 1/2 binary32) %44 %266)
%323 = (fma.f32 #s(literal 1/2 binary32) %137 %266)
%324 = (fma.f32 #s(literal 1/2 binary32) %139 %266)
%325 = (fma.f32 #s(literal -1 binary32) %141 %266)
%326 = (fma.f32 #s(literal -1 binary32) %143 %266)
%327 = (fma.f32 #s(literal -1 binary32) %8 %266)
%328 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32))
%329 = (fma.f32 %18 #s(literal 1 binary32) %266)
%330 = (fma.f32 #s(literal 1 binary32) %147 %266)
%331 = (fma.f32 #s(literal 1 binary32) %149 %266)
%332 = (fma.f32 #s(literal 1 binary32) %151 %266)
%333 = (fma.f32 #s(literal 1 binary32) %153 %266)
%334 = (fma.f32 #s(literal 1 binary32) %18 %266)
%335 = (fma.f32 u1 %156 %266)
%336 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32))
%337 = (pow.f32 %9 #s(literal -1 binary32))
%338 = (pow.f32 %18 #s(literal 1 binary32))
%339 = (+.f32 %259 #s(literal 1/2 binary32))
%340 = (+.f32 %56 %56)
%341 = (+.f32 %158 #s(literal 1/2 binary32))
%342 = (+.f32 %122 #s(literal 1 binary32))
%343 = (+.f32 #s(literal 1/2 binary32) %259)
%344 = (+.f32 #s(literal 1/2 binary32) %158)
%345 = (+.f32 %18 %266)
%346 = (+.f32 #s(literal 1 binary32) %122)
%347 = (neg.f32 %8)
%348 = (fabs.f32 %8)
%349 = (/.f32 %4 %348)
%350 = (fabs.f32 u1)
%351 = (/.f32 #s(literal 1 binary32) %350)
%352 = (/.f32 %12 %351)
%353 = (*.f32 %349 %352)
%354 = (/.f32 #s(literal 2 binary32) %348)
%355 = (/.f32 #s(literal 1/2 binary32) %351)
%356 = (*.f32 %354 %355)
%357 = (/.f32 #s(literal 1/2 binary32) %348)
%358 = (/.f32 #s(literal 2 binary32) %351)
%359 = (*.f32 %357 %358)
%360 = (/.f32 #s(literal -1 binary32) %348)
%361 = (/.f32 #s(literal -1 binary32) %351)
%362 = (*.f32 %360 %361)
%363 = (/.f32 u1 %348)
%364 = (/.f32 %34 %351)
%365 = (*.f32 %363 %364)
%366 = (/.f32 %239 %4)
%367 = (*.f32 %366 %16)
%368 = (/.f32 %239 u1)
%369 = (*.f32 %368 %126)
%370 = (/.f32 #s(literal -2 binary32) %8)
%371 = (/.f32 %370 %4)
%372 = (/.f32 #s(literal 1/2 binary32) %34)
%373 = (/.f32 %372 %12)
%374 = (*.f32 %371 %373)
%375 = (/.f32 %370 #s(literal 2 binary32))
%376 = (/.f32 %372 #s(literal 1/2 binary32))
%377 = (*.f32 %375 %376)
%378 = (/.f32 %370 #s(literal 1/2 binary32))
%379 = (/.f32 %372 #s(literal 2 binary32))
%380 = (*.f32 %378 %379)
%381 = (/.f32 %370 #s(literal -1 binary32))
%382 = (/.f32 %372 #s(literal -1 binary32))
%383 = (*.f32 %381 %382)
%384 = (/.f32 %370 #s(literal 1 binary32))
%385 = (/.f32 %372 #s(literal 1 binary32))
%386 = (*.f32 %384 %385)
%387 = (/.f32 %370 u1)
%388 = (/.f32 %372 %34)
%389 = (*.f32 %387 %388)
%390 = (/.f32 %122 %4)
%391 = (/.f32 %26 %12)
%392 = (*.f32 %390 %391)
%393 = (/.f32 %122 #s(literal 2 binary32))
%394 = (/.f32 %26 #s(literal 1/2 binary32))
%395 = (*.f32 %393 %394)
%396 = (/.f32 %122 #s(literal 1/2 binary32))
%397 = (/.f32 %26 #s(literal 2 binary32))
%398 = (*.f32 %396 %397)
%399 = (/.f32 %9 %4)
%400 = (/.f32 u1 %12)
%401 = (*.f32 %399 %400)
%402 = (/.f32 %9 u1)
%403 = (/.f32 u1 %34)
%404 = (*.f32 %402 %403)
%405 = (/.f32 %239 #s(literal 1/2 binary32))
%406 = (*.f32 %405 #s(literal -1/2 binary32))
%407 = (/.f32 %239 #s(literal 2 binary32))
%408 = (*.f32 %407 #s(literal -2 binary32))
%409 = (/.f32 %237 %4)
%410 = (*.f32 %409 %20)
%411 = (/.f32 %237 #s(literal 1/2 binary32))
%412 = (*.f32 %411 #s(literal 1/2 binary32))
%413 = (/.f32 %4 %34)
%414 = (/.f32 %12 %18)
%415 = (*.f32 %413 %414)
%416 = (/.f32 %34 %18)
%417 = (*.f32 %403 %416)
%418 = (/.f32 %26 %4)
%419 = (/.f32 %122 %12)
%420 = (*.f32 %418 %419)
%421 = (/.f32 %26 u1)
%422 = (/.f32 %122 %34)
%423 = (*.f32 %421 %422)
%424 = (*.f32 %394 %393)
%425 = (/.f32 #s(literal 1/2 binary32) u1)
%426 = (/.f32 #s(literal -1 binary32) %425)
%427 = (*.f32 %397 %426)
%428 = (*.f32 %397 %396)
%429 = (/.f32 %9 #s(literal 1/2 binary32))
%430 = (*.f32 %429 %85)
%431 = (/.f32 %9 #s(literal 2 binary32))
%432 = (/.f32 u1 #s(literal 1/2 binary32))
%433 = (*.f32 %431 %432)
%434 = (/.f32 %4 %8)
%435 = (/.f32 %12 %88)
%436 = (*.f32 %434 %435)
%437 = (/.f32 %4 %18)
%438 = (/.f32 %12 %34)
%439 = (*.f32 %437 %438)
%440 = (/.f32 #s(literal 1 binary32) %10)
%441 = (*.f32 %33 %440)
%442 = (*.f32 #s(literal 1/2 binary32) %237)
%443 = (/.f32 %442 %12)
%444 = (*.f32 %52 %443)
%445 = (/.f32 #s(literal -1/2 binary32) %125)
%446 = (/.f32 %445 %12)
%447 = (*.f32 %52 %446)
%448 = (/.f32 #s(literal 2 binary32) %34)
%449 = (*.f32 %448 %49)
%450 = (/.f32 %239 %12)
%451 = (*.f32 %59 %450)
%452 = (*.f32 %126 %26)
%453 = (/.f32 #s(literal -2 binary32) %18)
%454 = (neg.f32 %34)
%455 = (/.f32 #s(literal 1/2 binary32) %454)
%456 = (*.f32 %453 %455)
%457 = (/.f32 %12 %125)
%458 = (*.f32 %62 %457)
%459 = (/.f32 #s(literal 2 binary32) %8)
%460 = (/.f32 #s(literal 1/2 binary32) %88)
%461 = (*.f32 %459 %460)
%462 = (/.f32 #s(literal -1/2 binary32) %34)
%463 = (*.f32 %459 %462)
%464 = (/.f32 %442 %34)
%465 = (*.f32 %68 %464)
%466 = (/.f32 %445 %34)
%467 = (*.f32 %68 %466)
%468 = (/.f32 u1 %4)
%469 = (/.f32 %9 %12)
%470 = (*.f32 %468 %469)
%471 = (*.f32 %432 %431)
%472 = (*.f32 %129 %9)
%473 = (fabs.f32 %370)
%474 = (fabs.f32 %372)
%475 = (*.f32 %473 %474)
%476 = (/.f32 %442 #s(literal 2 binary32))
%477 = (*.f32 #s(literal 4 binary32) %476)
%478 = (/.f32 %445 #s(literal 2 binary32))
%479 = (*.f32 #s(literal 4 binary32) %478)
%480 = (*.f32 %442 #s(literal 2 binary32))
%481 = (*.f32 %85 %429)
%482 = (/.f32 #s(literal 1 binary32) %56)
%483 = (*.f32 %85 %482)
%484 = (*.f32 %85 %370)
%485 = (*.f32 %49 %448)
%486 = (sqrt.f32 %128)
%487 = (/.f32 #s(literal -1 binary32) %486)
%488 = (*.f32 %487 %487)
%489 = (/.f32 %34 %88)
%490 = (*.f32 %239 %489)
%491 = (*.f32 %239 #s(literal -1 binary32))
%492 = (/.f32 %239 %34)
%493 = (*.f32 %88 %492)
%494 = (*.f32 %372 %370)
%495 = (*.f32 %370 %372)
%496 = (/.f32 #s(literal 2 binary32) %88)
%497 = (*.f32 %23 %496)
%498 = (/.f32 %442 #s(literal -1 binary32))
%499 = (*.f32 #s(literal -2 binary32) %498)
%500 = (/.f32 %445 #s(literal -1 binary32))
%501 = (*.f32 #s(literal -2 binary32) %500)
%502 = (*.f32 #s(literal -2 binary32) %407)
%503 = (/.f32 %23 %34)
%504 = (*.f32 #s(literal -2 binary32) %503)
%505 = (/.f32 #s(literal 1/2 binary32) %125)
%506 = (*.f32 #s(literal -2 binary32) %505)
%507 = (sqrt.f32 %237)
%508 = (neg.f32 %507)
%509 = (*.f32 %508 %508)
%510 = (/.f32 %237 %12)
%511 = (*.f32 %12 %510)
%512 = (fabs.f32 %26)
%513 = (/.f32 #s(literal 1 binary32) %351)
%514 = (*.f32 %512 %513)
%515 = (*.f32 %512 %350)
%516 = (/.f32 %442 #s(literal 1 binary32))
%517 = (*.f32 #s(literal 2 binary32) %516)
%518 = (/.f32 %445 #s(literal 1 binary32))
%519 = (*.f32 #s(literal 2 binary32) %518)
%520 = (/.f32 %49 %34)
%521 = (*.f32 #s(literal 2 binary32) %520)
%522 = (fabs.f32 %442)
%523 = (*.f32 #s(literal 2 binary32) %522)
%524 = (fabs.f32 %445)
%525 = (*.f32 #s(literal 2 binary32) %524)
%526 = (*.f32 #s(literal 2 binary32) %442)
%527 = (*.f32 #s(literal 2 binary32) %445)
%528 = (/.f32 u1 %10)
%529 = (*.f32 #s(literal -1/2 binary32) %528)
%530 = (/.f32 %26 %425)
%531 = (*.f32 #s(literal -1/2 binary32) %530)
%532 = (*.f32 #s(literal -1/2 binary32) %405)
%533 = (/.f32 #s(literal 2 binary32) %125)
%534 = (*.f32 #s(literal -1/2 binary32) %533)
%535 = (/.f32 %237 %34)
%536 = (*.f32 %34 %535)
%537 = (/.f32 #s(literal 1 binary32) %454)
%538 = (*.f32 %26 %537)
%539 = (*.f32 %26 %126)
%540 = (*.f32 %26 %122)
%541 = (/.f32 %34 %125)
%542 = (*.f32 %122 %541)
%543 = (*.f32 %122 %26)
%544 = (*.f32 %350 %512)
%545 = (/.f32 #s(literal -1 binary32) %454)
%546 = (*.f32 %9 %545)
%547 = (/.f32 #s(literal -1 binary32) %88)
%548 = (*.f32 %9 %547)
%549 = (*.f32 %9 %129)
%550 = (*.f32 %9 u1)
%551 = (/.f32 u1 %53)
%552 = (*.f32 #s(literal 1/2 binary32) %551)
%553 = (/.f32 u1 %56)
%554 = (*.f32 #s(literal 1/2 binary32) %553)
%555 = (/.f32 %9 %425)
%556 = (*.f32 #s(literal 1/2 binary32) %555)
%557 = (*.f32 #s(literal 1/2 binary32) %411)
%558 = (/.f32 %23 %425)
%559 = (*.f32 #s(literal -1 binary32) %558)
%560 = (*.f32 #s(literal -1 binary32) %239)
%561 = (*.f32 %507 %507)
%562 = (/.f32 %34 %34)
%563 = (*.f32 %237 %562)
%564 = (*.f32 %237 #s(literal 1 binary32))
%565 = (/.f32 %49 %425)
%566 = (*.f32 #s(literal 1 binary32) %565)
%567 = (/.f32 %442 #s(literal 1/2 binary32))
%568 = (*.f32 #s(literal 1 binary32) %567)
%569 = (/.f32 %445 #s(literal 1/2 binary32))
%570 = (*.f32 #s(literal 1 binary32) %569)
%571 = (*.f32 #s(literal 1 binary32) %237)
%572 = (*.f32 u1 %9)
%573 = (sqrt.f32 %350)
%574 = (neg.f32 %573)
%576 = (sqrt.f32 %348)
%577 = (neg.f32 %576)
%579 = (/.f32 (*.f32 %574 %574) (*.f32 %577 %577))
%582 = (/.f32 (*.f32 %574 %573) (*.f32 %577 %576))
%583 = (*.f32 %574 #s(literal -1 binary32))
%584 = (neg.f32 %486)
%586 = (/.f32 %583 (*.f32 %577 %584))
%587 = (*.f32 %574 #s(literal 1 binary32))
%589 = (/.f32 %587 (*.f32 %577 %486))
%592 = (/.f32 (*.f32 %573 %574) (*.f32 %576 %577))
%593 = (*.f32 %573 #s(literal -1 binary32))
%595 = (/.f32 %593 (*.f32 %576 %584))
%596 = (*.f32 %573 #s(literal 1 binary32))
%598 = (/.f32 %596 (*.f32 %576 %486))
%599 = (*.f32 #s(literal -1 binary32) %574)
%601 = (/.f32 %599 (*.f32 %584 %577))
%602 = (*.f32 #s(literal 1 binary32) %574)
%604 = (/.f32 %602 (*.f32 %486 %577))
%606 = (/.f32 (*.f32 %26 %85) #s(literal -1/2 binary32))
%608 = (/.f32 (*.f32 %9 %85) #s(literal 1/2 binary32))
%610 = (/.f32 %195 (*.f32 %8 #s(literal 1/2 binary32)))
%612 = (/.f32 %200 (*.f32 %18 #s(literal 1/2 binary32)))
%614 = (/.f32 (*.f32 %203 #s(literal 2 binary32)) %213)
%616 = (/.f32 (*.f32 %203 %122) %215)
%618 = (/.f32 (*.f32 %203 #s(literal -1 binary32)) %18)
%620 = (/.f32 (*.f32 %203 #s(literal 1 binary32)) %8)
%622 = (/.f32 (*.f32 %203 u1) %217)
%623 = (*.f32 %34 #s(literal 2 binary32))
%624 = (/.f32 %248 %623)
%626 = (/.f32 (*.f32 %237 #s(literal 2 binary32)) #s(literal 2 binary32))
%628 = (/.f32 (*.f32 %237 %122) %203)
%630 = (/.f32 (*.f32 %237 #s(literal -1 binary32)) #s(literal -1 binary32))
%632 = (/.f32 (*.f32 %237 u1) u1)
%634 = (/.f32 (*.f32 #s(literal 2 binary32) %203) %225)
%635 = (/.f32 %185 %225)
%637 = (/.f32 %250 (*.f32 #s(literal 2 binary32) %34))
%639 = (/.f32 (*.f32 #s(literal 2 binary32) %237) #s(literal 2 binary32))
%640 = (/.f32 %188 %227)
%642 = (/.f32 (*.f32 %122 %203) %229)
%644 = (/.f32 (*.f32 %122 %237) %122)
%646 = (/.f32 (*.f32 #s(literal -1 binary32) %203) %18)
%648 = (/.f32 (*.f32 #s(literal 1 binary32) %203) %8)
%650 = (/.f32 (*.f32 u1 %203) %233)
%652 = (/.f32 (*.f32 u1 %237) u1)
%654 = (/.f32 (*.f32 %85 %26) #s(literal -1/2 binary32))
%656 = (/.f32 (*.f32 %85 %9) #s(literal 1/2 binary32))
%657 = (*.f32 %85 #s(literal -1 binary32))
%659 = (/.f32 %657 (*.f32 #s(literal 1/2 binary32) %8))
%660 = (*.f32 %85 #s(literal 1 binary32))
%661 = (/.f32 %660 %53)
%662 = (*.f32 %122 #s(literal 2 binary32))
%663 = (/.f32 %662 %213)
%665 = (/.f32 %173 (*.f32 %125 %122))
%666 = (/.f32 %173 %18)
%667 = (/.f32 %179 %217)
%668 = (/.f32 %179 %231)
%669 = (*.f32 u1 #s(literal 2 binary32))
%670 = (/.f32 %669 %219)
%671 = (/.f32 %210 %221)
%672 = (/.f32 %210 %233)
%673 = (neg.f32 %350)
%674 = (neg.f32 %348)
%675 = (/.f32 %673 %674)
%677 = (/.f32 (neg.f32 %203) %18)
%678 = (neg.f32 %237)
%679 = (/.f32 %678 #s(literal -1 binary32))
%680 = (fabs.f32 %203)
%681 = (/.f32 %680 %348)
%683 = (/.f32 %203 (*.f32 %128 %122))
%684 = (/.f32 %203 %8)
%685 = (*.f32 %34 %122)
%686 = (/.f32 %239 %685)
%688 = (/.f32 %239 (*.f32 %122 %34))
%689 = (/.f32 %239 #s(literal -1 binary32))
%691 = (/.f32 #s(literal -2 binary32) (*.f32 %125 #s(literal 2 binary32)))
%693 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %125))
%694 = (*.f32 #s(literal -1 binary32) %573)
%696 = (/.f32 %694 (*.f32 %584 %576))
%697 = (*.f32 #s(literal 1 binary32) %573)
%699 = (/.f32 %697 (*.f32 %486 %576))
%700 = (/.f32 %245 %215)
%701 = (/.f32 %245 %223)
%702 = (/.f32 %245 %229)
%703 = (/.f32 %245 %235)
%704 = (/.f32 %245 %246)
%705 = (/.f32 %512 %351)
%707 = (/.f32 #s(literal 2 binary32) (*.f32 %128 #s(literal 2 binary32)))
%709 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %128))
%711 = (/.f32 %26 (*.f32 #s(literal -1 binary32) %34))
%712 = (/.f32 %26 %454)
%713 = (/.f32 %26 %88)
%715 = (/.f32 %122 (*.f32 %125 u1))
%717 = (/.f32 %122 (*.f32 %122 %128))
%719 = (/.f32 %122 (*.f32 u1 %125))
%720 = (/.f32 %122 %8)
%721 = (/.f32 %350 %348)
%722 = (/.f32 %9 %34)
%724 = (/.f32 #s(literal -1 binary32) (*.f32 %584 %486))
%726 = (/.f32 #s(literal -1 binary32) (*.f32 %486 %584))
%728 = (/.f32 #s(literal -1 binary32) (*.f32 %125 #s(literal 1 binary32)))
%730 = (/.f32 #s(literal -1 binary32) (*.f32 %128 #s(literal -1 binary32)))
%732 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %125))
%734 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %128))
%735 = (/.f32 #s(literal -1 binary32) %125)
%736 = (/.f32 %237 #s(literal 1 binary32))
%737 = (/.f32 #s(literal 1 binary32) %156)
%739 = (/.f32 #s(literal 1 binary32) (*.f32 %584 %584))
%741 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %128))
%742 = (/.f32 #s(literal 1 binary32) %128)
%744 = (/.f32 u1 (*.f32 %128 u1))
%746 = (/.f32 u1 (*.f32 %122 %125))
%748 = (/.f32 u1 (*.f32 u1 %128))
%749 = (*.f32 %8 %8)
%751 = (sqrt.f32 (/.f32 %245 %749))
%752 = (/.f32 %749 %245)
%754 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %752))
%755 = (*.f32 %237 %237)
%756 = (sqrt.f32 %755)
%757 = (-.f32 %445 %505)
%758 = (/.f32 #s(literal 0 binary32) %128)
%759 = (fma.f32 %349 %352 %758)
%760 = (fma.f32 %354 %355 %758)
%761 = (fma.f32 %357 %358 %758)
%762 = (fma.f32 %360 %361 %758)
%763 = (fma.f32 %363 %364 %758)
%764 = (fma.f32 %366 %16 %758)
%765 = (fma.f32 %368 %126 %758)
%766 = (fma.f32 %371 %373 %758)
%767 = (fma.f32 %375 %376 %758)
%768 = (fma.f32 %378 %379 %758)
%769 = (fma.f32 %381 %382 %758)
%770 = (fma.f32 %384 %385 %758)
%771 = (fma.f32 %387 %388 %758)
%772 = (fma.f32 %390 %391 %758)
%773 = (fma.f32 %393 %394 %758)
%774 = (fma.f32 %396 %397 %758)
%775 = (fma.f32 %399 %400 %758)
%776 = (fma.f32 %402 %403 %758)
%777 = (fma.f32 %405 #s(literal -1/2 binary32) %758)
%778 = (fma.f32 %407 #s(literal -2 binary32) %758)
%779 = (fma.f32 %409 %20 %758)
%780 = (fma.f32 %411 #s(literal 1/2 binary32) %758)
%781 = (fma.f32 %413 %414 %758)
%782 = (fma.f32 %403 %416 %758)
%783 = (fma.f32 %418 %419 %758)
%784 = (fma.f32 %421 %422 %758)
%785 = (fma.f32 %394 %393 %758)
%786 = (fma.f32 %397 %426 %758)
%787 = (fma.f32 %397 %396 %758)
%788 = (fma.f32 %429 %85 %758)
%789 = (fma.f32 %431 %432 %758)
%790 = (fma.f32 %434 %435 %758)
%791 = (fma.f32 %437 %438 %758)
%792 = (fma.f32 %33 %440 %758)
%793 = (fma.f32 %52 %443 %758)
%794 = (fma.f32 %52 %446 %758)
%795 = (fma.f32 %448 %49 %758)
%796 = (fma.f32 %59 %450 %758)
%797 = (fma.f32 %126 %26 %758)
%798 = (fma.f32 %453 %455 %758)
%799 = (fma.f32 %62 %457 %758)
%800 = (fma.f32 %459 %460 %758)
%801 = (fma.f32 %459 %462 %758)
%802 = (fma.f32 %68 %464 %758)
%803 = (fma.f32 %68 %466 %758)
%804 = (fma.f32 %468 %469 %758)
%805 = (fma.f32 %432 %431 %758)
%806 = (fma.f32 %129 %9 %758)
%807 = (fma.f32 %473 %474 %758)
%808 = (fma.f32 #s(literal 4 binary32) %476 %758)
%809 = (fma.f32 #s(literal 4 binary32) %478 %758)
%810 = (fma.f32 %442 #s(literal 2 binary32) %758)
%811 = (fma.f32 %85 %429 %758)
%812 = (fma.f32 %85 %482 %758)
%813 = (fma.f32 %85 %370 %758)
%814 = (fma.f32 %49 %448 %758)
%815 = (fma.f32 %487 %487 %758)
%816 = (fma.f32 %239 %489 %758)
%817 = (fma.f32 %239 #s(literal -1 binary32) %758)
%818 = (fma.f32 %88 %492 %758)
%819 = (fma.f32 %372 %370 %758)
%820 = (fma.f32 %370 %372 %758)
%821 = (fma.f32 %23 %496 %758)
%822 = (fma.f32 #s(literal -2 binary32) %498 %758)
%823 = (fma.f32 #s(literal -2 binary32) %500 %758)
%824 = (fma.f32 #s(literal -2 binary32) %407 %758)
%825 = (fma.f32 #s(literal -2 binary32) %503 %758)
%826 = (fma.f32 #s(literal -2 binary32) %505 %758)
%827 = (fma.f32 %508 %508 %758)
%828 = (fma.f32 %12 %510 %758)
%829 = (fma.f32 %512 %513 %758)
%830 = (fma.f32 %512 %350 %758)
%831 = (fma.f32 #s(literal 2 binary32) %516 %758)
%832 = (fma.f32 #s(literal 2 binary32) %518 %758)
%833 = (fma.f32 #s(literal 2 binary32) %520 %758)
%834 = (fma.f32 #s(literal 2 binary32) %522 %758)
%835 = (fma.f32 #s(literal 2 binary32) %524 %758)
%836 = (fma.f32 #s(literal 2 binary32) %442 %758)
%837 = (fma.f32 #s(literal 2 binary32) %445 %758)
%838 = (fma.f32 #s(literal -1/2 binary32) %528 %758)
%839 = (fma.f32 #s(literal -1/2 binary32) %530 %758)
%840 = (fma.f32 #s(literal -1/2 binary32) %405 %758)
%841 = (fma.f32 #s(literal -1/2 binary32) %533 %758)
%842 = (fma.f32 %34 %535 %758)
%843 = (fma.f32 %26 %537 %758)
%844 = (fma.f32 %26 %126 %758)
%845 = (fma.f32 %26 %122 %758)
%846 = (fma.f32 %122 %541 %758)
%847 = (fma.f32 %122 %26 %758)
%848 = (fma.f32 %350 %512 %758)
%849 = (fma.f32 %9 %545 %758)
%850 = (fma.f32 %9 %547 %758)
%851 = (fma.f32 %9 %129 %758)
%852 = (fma.f32 %9 u1 %758)
%853 = (fma.f32 #s(literal 1/2 binary32) %551 %758)
%854 = (fma.f32 #s(literal 1/2 binary32) %553 %758)
%855 = (fma.f32 #s(literal 1/2 binary32) %555 %758)
%856 = (fma.f32 #s(literal 1/2 binary32) %411 %758)
%857 = (fma.f32 #s(literal -1 binary32) %558 %758)
%858 = (fma.f32 #s(literal -1 binary32) %239 %758)
%859 = (fma.f32 %507 %507 %758)
%860 = (fma.f32 %237 %562 %758)
%861 = (fma.f32 %237 #s(literal 1 binary32) %758)
%862 = (fma.f32 #s(literal 1 binary32) %565 %758)
%863 = (fma.f32 #s(literal 1 binary32) %567 %758)
%864 = (fma.f32 #s(literal 1 binary32) %569 %758)
%865 = (fma.f32 #s(literal 1 binary32) %237 %758)
%866 = (fma.f32 u1 %9 %758)
%867 = (pow.f32 %755 #s(literal 1/2 binary32))
%868 = (pow.f32 %486 #s(literal -2 binary32))
%869 = (pow.f32 %128 #s(literal -1 binary32))
%870 = (pow.f32 %507 #s(literal 2 binary32))
%871 = (pow.f32 %237 #s(literal 1 binary32))
%872 = (+.f32 %445 %445)
%873 = (+.f32 %237 %758)
%874 = (fabs.f32 %678)
%876 = (fabs.f32 (*.f32 %508 %507))
%878 = (fabs.f32 (*.f32 %507 %508))
%879 = (fabs.f32 %239)
%880 = (fabs.f32 %237)
%881 = (neg.f32 %239)
%882 = (sqrt.f32 %507)
%883 = (*.f32 %882 %882)
%884 = (sqrt.f32 %473)
%885 = (sqrt.f32 %474)
%886 = (*.f32 %884 %885)
%887 = (sqrt.f32 %522)
%888 = (*.f32 %4 %887)
%889 = (sqrt.f32 %524)
%890 = (*.f32 %4 %889)
%891 = (/.f32 #s(literal 1 binary32) %576)
%892 = (*.f32 %891 %573)
%893 = (/.f32 #s(literal 1/2 binary32) %486)
%894 = (*.f32 #s(literal 2 binary32) %893)
%895 = (*.f32 %573 %891)
%896 = (*.f32 %507 #s(literal 1 binary32))
%897 = (*.f32 #s(literal 1 binary32) %507)
%900 = (/.f32 (*.f32 #s(literal 2 binary32) %574) (*.f32 #s(literal 2 binary32) %577))
%902 = (*.f32 #s(literal 2 binary32) %576)
%903 = (/.f32 (*.f32 #s(literal 2 binary32) %573) %902)
%906 = (/.f32 (*.f32 %122 %574) (*.f32 %122 %577))
%908 = (*.f32 %122 %576)
%909 = (/.f32 (*.f32 %122 %573) %908)
%911 = (/.f32 %599 (*.f32 #s(literal -1 binary32) %577))
%912 = (*.f32 #s(literal 1 binary32) %577)
%913 = (/.f32 %602 %912)
%916 = (/.f32 (*.f32 u1 %574) (*.f32 u1 %577))
%918 = (*.f32 u1 %576)
%919 = (/.f32 (*.f32 u1 %573) %918)
%922 = (/.f32 (neg.f32 %574) (neg.f32 %577))
%924 = (/.f32 (sqrt.f32 %680) %576)
%926 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %584))
%927 = (*.f32 #s(literal -1 binary32) %576)
%928 = (/.f32 %694 %927)
%929 = (/.f32 %697 %576)
%930 = (/.f32 %574 %577)
%932 = (/.f32 %891 (sqrt.f32 %351))
%933 = (*.f32 #s(literal 2 binary32) %486)
%934 = (/.f32 #s(literal 2 binary32) %933)
%935 = (*.f32 %122 %486)
%936 = (/.f32 %122 %935)
%938 = (/.f32 %122 (*.f32 u1 %584))
%939 = (/.f32 %573 %576)
%940 = (*.f32 #s(literal 1 binary32) %584)
%941 = (/.f32 #s(literal -1 binary32) %940)
%942 = (*.f32 #s(literal -1 binary32) %486)
%943 = (/.f32 #s(literal -1 binary32) %942)
%944 = (/.f32 #s(literal -1 binary32) %584)
%945 = (/.f32 %507 #s(literal 1 binary32))
%947 = (/.f32 #s(literal 1 binary32) (/.f32 %577 %574))
%949 = (/.f32 #s(literal 1 binary32) (/.f32 %584 #s(literal -1 binary32)))
%951 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %584))
%952 = (*.f32 #s(literal 1 binary32) %486)
%953 = (/.f32 #s(literal 1 binary32) %952)
%955 = (/.f32 #s(literal 1 binary32) (neg.f32 %584))
%957 = (/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1/2 binary32)))
%959 = (/.f32 #s(literal 1 binary32) (/.f32 %486 #s(literal 1 binary32)))
%961 = (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
%962 = (/.f32 #s(literal 1 binary32) %486)
%964 = (/.f32 u1 (*.f32 %122 %584))
%965 = (*.f32 u1 %486)
%966 = (/.f32 u1 %965)
%968 = (-.f32 %893 (/.f32 #s(literal 1/2 binary32) %584))
%969 = (/.f32 #s(literal 0 binary32) %486)
%970 = (fma.f32 %882 %882 %969)
%971 = (fma.f32 %884 %885 %969)
%972 = (fma.f32 %4 %887 %969)
%973 = (fma.f32 %4 %889 %969)
%974 = (fma.f32 %891 %573 %969)
%975 = (fma.f32 #s(literal 2 binary32) %893 %969)
%976 = (fma.f32 %573 %891 %969)
%977 = (fma.f32 %507 #s(literal 1 binary32) %969)
%978 = (fma.f32 #s(literal 1 binary32) %507 %969)
%979 = (pow.f32 %486 #s(literal -1 binary32))
%980 = (pow.f32 %128 #s(literal -1/2 binary32))
%981 = (pow.f32 %507 #s(literal 1 binary32))
%982 = (pow.f32 %237 #s(literal 1/2 binary32))
%983 = (+.f32 %893 %893)
%984 = (+.f32 %507 %969)
%986 = (fabs.f32 (neg.f32 %508))
%988 = (fabs.f32 (*.f32 #s(literal -1 binary32) %508))
%990 = (fabs.f32 (*.f32 #s(literal 1 binary32) %508))
%991 = (*.f32 #s(literal -1 binary32) %507)
%992 = (fabs.f32 %991)
%993 = (fabs.f32 %487)
%994 = (fabs.f32 %508)
%995 = (fabs.f32 %507)
%996 = (neg.f32 %487)
%999 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%1000 = (/.f32 %999 #s(literal 1/2 binary32))
%1001 = (*.f32 %1000 #s(literal 1/2 binary32))
%1002 = (/.f32 u2 #s(literal 1 binary32))
%1003 = (*.f32 %1002 #s(literal 314159265359/50000000000 binary32))
%1004 = (*.f32 #s(literal 1 binary32) u2)
%1005 = (/.f32 %1004 %4)
%1006 = (/.f32 #s(literal 314159265359/50000000000 binary32) %12)
%1007 = (*.f32 %1005 %1006)
%1008 = (/.f32 %1004 #s(literal 2 binary32))
%1010 = (*.f32 %1008 #s(literal 314159265359/25000000000 binary32))
%1011 = (/.f32 %1004 #s(literal 1/2 binary32))
%1013 = (*.f32 %1011 #s(literal 314159265359/100000000000 binary32))
%1014 = (/.f32 %1004 #s(literal -1 binary32))
%1016 = (*.f32 %1014 #s(literal -314159265359/50000000000 binary32))
%1017 = (/.f32 %1004 #s(literal 1 binary32))
%1018 = (*.f32 %1017 #s(literal 314159265359/50000000000 binary32))
%1019 = (/.f32 %1004 u1)
%1020 = (/.f32 #s(literal 314159265359/50000000000 binary32) %34)
%1021 = (*.f32 %1019 %1020)
%1022 = (/.f32 %999 %4)
%1023 = (*.f32 %1022 %20)
%1024 = (/.f32 %999 u1)
%1025 = (*.f32 %1024 %129)
%1026 = (/.f32 u2 %4)
%1027 = (*.f32 %1026 %1006)
%1028 = (/.f32 u2 u1)
%1029 = (*.f32 %1028 %1020)
%1030 = (/.f32 #s(literal 314159265359/50000000000 binary32) %4)
%1031 = (/.f32 u2 %12)
%1032 = (*.f32 %1030 %1031)
%1033 = (/.f32 u2 #s(literal 1/2 binary32))
%1034 = (*.f32 %1033 #s(literal 314159265359/100000000000 binary32))
%1035 = (/.f32 u2 #s(literal 2 binary32))
%1036 = (*.f32 %1035 #s(literal 314159265359/25000000000 binary32))
%1037 = (/.f32 u2 #s(literal -1 binary32))
%1038 = (*.f32 %1037 #s(literal -314159265359/50000000000 binary32))
%1039 = (/.f32 #s(literal 314159265359/50000000000 binary32) u1)
%1040 = (/.f32 u2 %34)
%1041 = (*.f32 %1039 %1040)
%1042 = (/.f32 #s(literal 2 binary32) u2)
%1043 = (/.f32 %4 %1042)
%1045 = (/.f32 %12 #s(literal 25000000000/314159265359 binary32))
%1046 = (*.f32 %1043 %1045)
%1048 = (/.f32 %4 #s(literal 100000000000/314159265359 binary32))
%1049 = (/.f32 #s(literal 1/2 binary32) u2)
%1050 = (/.f32 %12 %1049)
%1051 = (*.f32 %1048 %1050)
%1052 = (/.f32 #s(literal 1/2 binary32) %1042)
%1054 = (*.f32 %1052 #s(literal 314159265359/12500000000 binary32))
%1056 = (/.f32 #s(literal 2 binary32) %1049)
%1057 = (*.f32 #s(literal 314159265359/200000000000 binary32) %1056)
%1058 = (/.f32 u1 %1042)
%1059 = (/.f32 %34 #s(literal 25000000000/314159265359 binary32))
%1060 = (*.f32 %1058 %1059)
%1061 = (/.f32 u1 #s(literal 100000000000/314159265359 binary32))
%1062 = (/.f32 %34 %1049)
%1063 = (*.f32 %1061 %1062)
%1064 = (/.f32 #s(literal 2 binary32) %1042)
%1065 = (*.f32 %1064 #s(literal 314159265359/50000000000 binary32))
%1066 = (/.f32 #s(literal -1 binary32) %1042)
%1068 = (*.f32 %1066 #s(literal -314159265359/25000000000 binary32))
%1070 = (/.f32 #s(literal -1 binary32) %1049)
%1071 = (*.f32 #s(literal -314159265359/100000000000 binary32) %1070)
%1072 = (/.f32 #s(literal 1 binary32) %1042)
%1073 = (*.f32 %1072 #s(literal 314159265359/25000000000 binary32))
%1074 = (*.f32 #s(literal 314159265359/100000000000 binary32) %1033)
%1075 = (/.f32 #s(literal 1 binary32) %1049)
%1076 = (*.f32 #s(literal 314159265359/100000000000 binary32) %1075)
%1077 = (/.f32 #s(literal 1/2 binary32) %999)
%1078 = (/.f32 %12 %1077)
%1079 = (*.f32 %48 %1078)
%1080 = (*.f32 #s(literal 1/2 binary32) %999)
%1081 = (/.f32 %1080 %12)
%1082 = (*.f32 %52 %1081)
%1084 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%1085 = (/.f32 #s(literal 1/2 binary32) %1084)
%1086 = (/.f32 %1085 %12)
%1087 = (*.f32 %52 %1086)
%1088 = (*.f32 #s(literal -1 binary32) %999)
%1089 = (/.f32 %1088 %12)
%1090 = (*.f32 %59 %1089)
%1091 = (neg.f32 %1084)
%1092 = (/.f32 %12 %1091)
%1093 = (*.f32 %62 %1092)
%1094 = (/.f32 %1080 %34)
%1095 = (*.f32 %68 %1094)
%1096 = (/.f32 %1085 %34)
%1097 = (*.f32 %68 %1096)
%1098 = (*.f32 #s(literal 314159265359/25000000000 binary32) %1035)
%1099 = (*.f32 #s(literal -314159265359/50000000000 binary32) %1037)
%1100 = (/.f32 #s(literal 2 binary32) %1077)
%1101 = (*.f32 #s(literal 1/4 binary32) %1100)
%1102 = (/.f32 %1080 #s(literal 2 binary32))
%1103 = (*.f32 #s(literal 4 binary32) %1102)
%1104 = (/.f32 %1085 #s(literal 2 binary32))
%1105 = (*.f32 #s(literal 4 binary32) %1104)
%1106 = (*.f32 %1080 #s(literal 2 binary32))
%1107 = (*.f32 %1004 #s(literal 314159265359/50000000000 binary32))
%1108 = (/.f32 %34 %1077)
%1109 = (*.f32 %85 %1108)
%1110 = (*.f32 %1088 #s(literal -1 binary32))
%1111 = (/.f32 %1088 %34)
%1112 = (*.f32 %88 %1111)
%1113 = (/.f32 %1080 #s(literal -1 binary32))
%1114 = (*.f32 #s(literal -2 binary32) %1113)
%1115 = (/.f32 %1085 #s(literal -1 binary32))
%1116 = (*.f32 #s(literal -2 binary32) %1115)
%1117 = (/.f32 %1088 #s(literal 2 binary32))
%1118 = (*.f32 #s(literal -2 binary32) %1117)
%1119 = (/.f32 #s(literal 1/2 binary32) %1091)
%1120 = (*.f32 #s(literal -2 binary32) %1119)
%1121 = (/.f32 %999 %12)
%1122 = (*.f32 %12 %1121)
%1123 = (/.f32 %12 %1084)
%1124 = (*.f32 %4 %1123)
%1125 = (/.f32 %1080 #s(literal 1 binary32))
%1126 = (*.f32 #s(literal 2 binary32) %1125)
%1127 = (/.f32 %1085 #s(literal 1 binary32))
%1128 = (*.f32 #s(literal 2 binary32) %1127)
%1129 = (*.f32 #s(literal 2 binary32) %1080)
%1130 = (*.f32 #s(literal 2 binary32) %1085)
%1131 = (/.f32 %1088 #s(literal 1/2 binary32))
%1132 = (*.f32 #s(literal -1/2 binary32) %1131)
%1133 = (/.f32 #s(literal 2 binary32) %1091)
%1134 = (*.f32 #s(literal -1/2 binary32) %1133)
%1135 = (/.f32 #s(literal -1 binary32) %1077)
%1136 = (*.f32 #s(literal -1/2 binary32) %1135)
%1137 = (/.f32 %999 %34)
%1138 = (*.f32 %34 %1137)
%1139 = (/.f32 %34 %1091)
%1140 = (*.f32 %122 %1139)
%1141 = (*.f32 %999 #s(literal 1 binary32))
%1142 = (*.f32 #s(literal 1/2 binary32) %1000)
%1143 = (/.f32 #s(literal 2 binary32) %1084)
%1144 = (*.f32 #s(literal 1/2 binary32) %1143)
%1145 = (/.f32 #s(literal 1 binary32) %1077)
%1146 = (*.f32 #s(literal 1/2 binary32) %1145)
%1147 = (*.f32 #s(literal -1 binary32) %1088)
%1148 = (*.f32 #s(literal 314159265359/50000000000 binary32) %1002)
%1149 = (/.f32 #s(literal 1/2 binary32) %1049)
%1150 = (*.f32 #s(literal 314159265359/50000000000 binary32) %1149)
%1151 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%1152 = (/.f32 %1080 #s(literal 1/2 binary32))
%1153 = (*.f32 #s(literal 1 binary32) %1152)
%1154 = (/.f32 %1085 #s(literal 1/2 binary32))
%1155 = (*.f32 #s(literal 1 binary32) %1154)
%1156 = (/.f32 #s(literal 1/2 binary32) %1077)
%1157 = (*.f32 #s(literal 1 binary32) %1156)
%1158 = (*.f32 #s(literal 1 binary32) %999)
%1159 = (/.f32 %34 %1084)
%1160 = (*.f32 u1 %1159)
%1162 = (/.f32 (*.f32 %999 #s(literal 2 binary32)) #s(literal 2 binary32))
%1164 = (/.f32 (*.f32 %999 %122) %203)
%1165 = (*.f32 %999 #s(literal -1 binary32))
%1166 = (/.f32 %1165 #s(literal -1 binary32))
%1168 = (/.f32 (*.f32 %999 u1) u1)
%1169 = (*.f32 #s(literal 2 binary32) %999)
%1170 = (/.f32 %1169 #s(literal 2 binary32))
%1171 = (*.f32 %122 %999)
%1172 = (/.f32 %1171 %122)
%1173 = (*.f32 u1 %999)
%1174 = (/.f32 %1173 u1)
%1176 = (/.f32 %173 (*.f32 %1091 %122))
%1178 = (/.f32 %203 (*.f32 %1084 %122))
%1179 = (/.f32 %1088 #s(literal -1 binary32))
%1181 = (/.f32 #s(literal -2 binary32) (*.f32 %1091 #s(literal 2 binary32)))
%1182 = (*.f32 #s(literal 2 binary32) %1091)
%1183 = (/.f32 #s(literal -2 binary32) %1182)
%1184 = (neg.f32 %999)
%1185 = (/.f32 %1184 #s(literal -1 binary32))
%1187 = (/.f32 #s(literal 2 binary32) (*.f32 %1084 #s(literal 2 binary32)))
%1188 = (*.f32 #s(literal 2 binary32) %1084)
%1189 = (/.f32 #s(literal 2 binary32) %1188)
%1191 = (/.f32 %122 (*.f32 %1091 u1))
%1192 = (*.f32 %122 %1084)
%1193 = (/.f32 %122 %1192)
%1194 = (*.f32 u1 %1091)
%1195 = (/.f32 %122 %1194)
%1196 = (/.f32 %999 #s(literal 1 binary32))
%1197 = (/.f32 #s(literal -1 binary32) %1091)
%1198 = (/.f32 u2 #s(literal 50000000000/314159265359 binary32))
%1199 = (/.f32 #s(literal 1 binary32) u2)
%1200 = (/.f32 #s(literal 314159265359/50000000000 binary32) %1199)
%1201 = (/.f32 #s(literal 1 binary32) %1084)
%1203 = (/.f32 u1 (*.f32 %1084 u1))
%1204 = (*.f32 %122 %1091)
%1205 = (/.f32 u1 %1204)
%1206 = (*.f32 u1 %1084)
%1207 = (/.f32 u1 %1206)
%1208 = (-.f32 %1085 %1119)
%1209 = (/.f32 #s(literal 0 binary32) %1084)
%1210 = (fma.f32 %1000 #s(literal 1/2 binary32) %1209)
%1211 = (fma.f32 %1002 #s(literal 314159265359/50000000000 binary32) %1209)
%1212 = (fma.f32 %1005 %1006 %1209)
%1213 = (fma.f32 %1008 #s(literal 314159265359/25000000000 binary32) %1209)
%1214 = (fma.f32 %1011 #s(literal 314159265359/100000000000 binary32) %1209)
%1215 = (fma.f32 %1014 #s(literal -314159265359/50000000000 binary32) %1209)
%1216 = (fma.f32 %1017 #s(literal 314159265359/50000000000 binary32) %1209)
%1217 = (fma.f32 %1019 %1020 %1209)
%1218 = (fma.f32 %1022 %20 %1209)
%1219 = (fma.f32 %1024 %129 %1209)
%1220 = (fma.f32 %1026 %1006 %1209)
%1221 = (fma.f32 %1028 %1020 %1209)
%1222 = (fma.f32 %1030 %1031 %1209)
%1223 = (fma.f32 %1033 #s(literal 314159265359/100000000000 binary32) %1209)
%1224 = (fma.f32 %1035 #s(literal 314159265359/25000000000 binary32) %1209)
%1225 = (fma.f32 %1037 #s(literal -314159265359/50000000000 binary32) %1209)
%1226 = (fma.f32 %1039 %1040 %1209)
%1227 = (fma.f32 %1043 %1045 %1209)
%1228 = (fma.f32 %1048 %1050 %1209)
%1229 = (fma.f32 %1052 #s(literal 314159265359/12500000000 binary32) %1209)
%1230 = (fma.f32 #s(literal 314159265359/200000000000 binary32) %1056 %1209)
%1231 = (fma.f32 %1058 %1059 %1209)
%1232 = (fma.f32 %1061 %1062 %1209)
%1233 = (fma.f32 %1064 #s(literal 314159265359/50000000000 binary32) %1209)
%1234 = (fma.f32 %1066 #s(literal -314159265359/25000000000 binary32) %1209)
%1235 = (fma.f32 #s(literal -314159265359/100000000000 binary32) %1070 %1209)
%1236 = (fma.f32 %1072 #s(literal 314159265359/25000000000 binary32) %1209)
%1237 = (fma.f32 #s(literal 314159265359/100000000000 binary32) %1033 %1209)
%1238 = (fma.f32 #s(literal 314159265359/100000000000 binary32) %1075 %1209)
%1239 = (fma.f32 %48 %1078 %1209)
%1240 = (fma.f32 %52 %1081 %1209)
%1241 = (fma.f32 %52 %1086 %1209)
%1242 = (fma.f32 %59 %1089 %1209)
%1243 = (fma.f32 %62 %1092 %1209)
%1244 = (fma.f32 %68 %1094 %1209)
%1245 = (fma.f32 %68 %1096 %1209)
%1246 = (fma.f32 #s(literal 314159265359/25000000000 binary32) %1035 %1209)
%1247 = (fma.f32 #s(literal -314159265359/50000000000 binary32) %1037 %1209)
%1248 = (fma.f32 #s(literal 1/4 binary32) %1100 %1209)
%1249 = (fma.f32 #s(literal 4 binary32) %1102 %1209)
%1250 = (fma.f32 #s(literal 4 binary32) %1104 %1209)
%1251 = (fma.f32 %1080 #s(literal 2 binary32) %1209)
%1252 = (fma.f32 %1004 #s(literal 314159265359/50000000000 binary32) %1209)
%1253 = (fma.f32 %85 %1108 %1209)
%1254 = (fma.f32 %1088 #s(literal -1 binary32) %1209)
%1255 = (fma.f32 %88 %1111 %1209)
%1256 = (fma.f32 #s(literal -2 binary32) %1113 %1209)
%1257 = (fma.f32 #s(literal -2 binary32) %1115 %1209)
%1258 = (fma.f32 #s(literal -2 binary32) %1117 %1209)
%1259 = (fma.f32 #s(literal -2 binary32) %1119 %1209)
%1260 = (fma.f32 %12 %1121 %1209)
%1261 = (fma.f32 %4 %1123 %1209)
%1262 = (fma.f32 #s(literal 2 binary32) %1125 %1209)
%1263 = (fma.f32 #s(literal 2 binary32) %1127 %1209)
%1264 = (fma.f32 #s(literal 2 binary32) %1080 %1209)
%1265 = (fma.f32 #s(literal 2 binary32) %1085 %1209)
%1266 = (fma.f32 #s(literal -1/2 binary32) %1131 %1209)
%1267 = (fma.f32 #s(literal -1/2 binary32) %1133 %1209)
%1268 = (fma.f32 #s(literal -1/2 binary32) %1135 %1209)
%1269 = (fma.f32 %34 %1137 %1209)
%1270 = (fma.f32 %122 %1139 %1209)
%1271 = (fma.f32 %999 #s(literal 1 binary32) %1209)
%1272 = (fma.f32 #s(literal 1/2 binary32) %1000 %1209)
%1273 = (fma.f32 #s(literal 1/2 binary32) %1143 %1209)
%1274 = (fma.f32 #s(literal 1/2 binary32) %1145 %1209)
%1275 = (fma.f32 #s(literal -1 binary32) %1088 %1209)
%1276 = (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %1209)
%1277 = (fma.f32 #s(literal 314159265359/50000000000 binary32) %1002 %1209)
%1278 = (fma.f32 #s(literal 314159265359/50000000000 binary32) %1149 %1209)
%1279 = (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %1209)
%1280 = (fma.f32 #s(literal 1 binary32) %1152 %1209)
%1281 = (fma.f32 #s(literal 1 binary32) %1154 %1209)
%1282 = (fma.f32 #s(literal 1 binary32) %1156 %1209)
%1283 = (fma.f32 #s(literal 1 binary32) %999 %1209)
%1284 = (fma.f32 u1 %1159 %1209)
%1285 = (pow.f32 %1084 #s(literal -1 binary32))
%1286 = (pow.f32 %999 #s(literal 1 binary32))
%1287 = (+.f32 %1085 %1085)
%1288 = (+.f32 %999 %1209)
%1289 = (neg.f32 %1088)
%1293 = (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %1080) (cos.f32 %1080)))
%1297 = (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %1085) (cos.f32 %1085)))
%1298 = (sin.f32 %999)
%1300 = (/.f32 #s(literal 1 binary32) (pow.f32 %1298 #s(literal -1 binary32)))
%1301 = (pow.f32 %1298 #s(literal 1 binary32))
%1303 = (neg.f32 (sin.f32 %1088))
%1304 = (*.f32 u2 %507)
%1306 = (*.f32 u2 %573)
%1309 = (*.f32 u2 #s(literal 1 binary32))
%1312 = (*.f32 %573 u2)
%1317 = (neg.f32 u2)
%1337 = (/.f32 #s(literal -2 binary32) %1091)
%1339 = (/.f32 %891 %1042)
%1340 = (/.f32 %573 #s(literal 25000000000/314159265359 binary32))
%1342 = (/.f32 %891 #s(literal 100000000000/314159265359 binary32))
%1343 = (/.f32 %573 %1049)
%1345 = (/.f32 %891 #s(literal 2 binary32))
%1346 = (/.f32 %573 %1077)
%1348 = (/.f32 %891 #s(literal -1 binary32))
%1349 = (/.f32 %573 %1091)
%1351 = (/.f32 %891 #s(literal 1 binary32))
%1352 = (/.f32 %573 %1084)
%1354 = (/.f32 %573 %1042)
%1355 = (/.f32 %891 #s(literal 25000000000/314159265359 binary32))
%1357 = (/.f32 %573 #s(literal 100000000000/314159265359 binary32))
%1358 = (/.f32 %891 %1049)
%1360 = (/.f32 %573 #s(literal 2 binary32))
%1361 = (/.f32 %891 %1077)
%1363 = (/.f32 %573 #s(literal -1 binary32))
%1364 = (/.f32 %891 %1091)
%1366 = (/.f32 %573 #s(literal 1 binary32))
%1367 = (/.f32 %891 %1084)
%1369 = (/.f32 %4 %1084)
%1370 = (/.f32 %12 %486)
%1372 = (/.f32 u1 %1084)
%1373 = (/.f32 %34 %486)
%1375 = (/.f32 #s(literal -1/2 binary32) %486)
%1378 = (/.f32 %893 #s(literal 25000000000/314159265359 binary32))
%1380 = (/.f32 %507 #s(literal 25000000000/314159265359 binary32))
%1382 = (/.f32 %507 %1049)
%1384 = (*.f32 #s(literal 314159265359/50000000000 binary32) %507)
%1386 = (/.f32 #s(literal 2 binary32) %486)
%1389 = (/.f32 %893 %1091)
%1391 = (/.f32 %893 %1084)
%1393 = (*.f32 %999 %507)
%1395 = (/.f32 %507 %1077)
%1397 = (/.f32 %507 %1091)
%1400 = (*.f32 %507 #s(literal 314159265359/50000000000 binary32))
%1402 = (/.f32 %893 %1049)
%1406 = (/.f32 %893 %1077)
%1417 = (*.f32 %999 %573)
%1423 = (*.f32 %1091 %576)
%1427 = (*.f32 %1084 %576)
%1508 = (*.f32 %1091 %486)
%1515 = (*.f32 %1084 %486)
%1566 = (*.f32 %486 %1084)
%1578 = (/.f32 #s(literal 0 binary32) %1515)
%1616 = (/.f32 #s(literal 1/2 binary32) %1515)
%1627 = (approx (* (sin (/ u2 50000000000/314159265359)) (sqrt (/ u1 (- 1 u1)))) %1393)
%1631 = (/.f32 #s(literal -2 binary32) %26)
%1634 = (/.f32 %18 #s(literal -2 binary32))
%1671 = (/.f32 %10 #s(literal -1/2 binary32))
%1677 = (/.f32 #s(literal -1/2 binary32) %49)
%1680 = (/.f32 %53 #s(literal -1/2 binary32))
%1682 = (/.f32 %56 #s(literal -1/2 binary32))
%1694 = (-.f32 %210 %122)
%1702 = (+.f32 #s(literal 1 binary32) %203)
%1706 = (+.f32 #s(literal -1 binary32) %173)
%1713 = (*.f32 #s(literal 1/2 binary32) %122)
%1721 = (*.f32 #s(literal 1/2 binary32) u1)
%1754 = (/.f32 #s(literal 0 binary32) %26)
%1819 = (/.f32 %12 #s(literal 1 binary32))
%1821 = (/.f32 %23 %12)
%1823 = (/.f32 %12 %10)
%1825 = (/.f32 #s(literal 2 binary32) %10)
%1827 = (/.f32 %34 %10)
%1829 = (/.f32 %12 %53)
%1831 = (/.f32 %12 %56)
%1833 = (/.f32 %49 %12)
%1836 = (/.f32 %12 %8)
%1841 = (/.f32 %23 #s(literal 2 binary32))
%1843 = (/.f32 #s(literal 2 binary32) %53)
%1845 = (/.f32 #s(literal 2 binary32) %56)
%1847 = (/.f32 %49 #s(literal 2 binary32))
%1849 = (/.f32 %34 %53)
%1851 = (/.f32 %34 %56)
%1858 = (/.f32 %23 #s(literal 1 binary32))
%1860 = (/.f32 %49 #s(literal -1 binary32))
%1866 = (/.f32 %23 #s(literal -1 binary32))
%1868 = (/.f32 %49 #s(literal 1 binary32))
%1872 = (/.f32 %9 #s(literal -1/2 binary32))
%1876 = (/.f32 #s(literal -1 binary32) %53)
%1878 = (/.f32 #s(literal -1 binary32) %56)
%1883 = (/.f32 %34 %8)
%1886 = (/.f32 %26 #s(literal -1/2 binary32))
%1890 = (/.f32 #s(literal -1 binary32) %10)
%1893 = (/.f32 %23 #s(literal 1/2 binary32))
%1895 = (/.f32 #s(literal 1/2 binary32) %10)
%1898 = (/.f32 %34 #s(literal 1 binary32))
%1900 = (/.f32 %23 #s(literal -1/2 binary32))
%1902 = (/.f32 %49 #s(literal 1/2 binary32))
%1904 = (/.f32 #s(literal 1/2 binary32) %53)
%1906 = (/.f32 #s(literal 1/2 binary32) %56)
%1924 = (/.f32 #s(literal 0 binary32) %18)
%2077 = (/.f32 %258 %122)
%2080 = (/.f32 %158 u1)
%2108 = (/.f32 %1042 %4)
%2109 = (/.f32 #s(literal 25000000000/314159265359 binary32) %12)
%2111 = (/.f32 %1042 #s(literal 2 binary32))
%2113 = (/.f32 %1042 #s(literal 1/2 binary32))
%2116 = (/.f32 %1042 #s(literal -1 binary32))
%2119 = (/.f32 %1042 #s(literal 1 binary32))
%2121 = (/.f32 %1042 u1)
%2122 = (/.f32 #s(literal 25000000000/314159265359 binary32) %34)
%2124 = (/.f32 #s(literal 100000000000/314159265359 binary32) %4)
%2125 = (/.f32 %1049 %12)
%2128 = (/.f32 %1049 #s(literal 2 binary32))
%2131 = (/.f32 %1049 #s(literal -1 binary32))
%2133 = (/.f32 #s(literal 100000000000/314159265359 binary32) u1)
%2134 = (/.f32 %1049 %34)
%2136 = (/.f32 %4 %1004)
%2137 = (/.f32 %12 #s(literal 314159265359/50000000000 binary32))
%2139 = (/.f32 %4 %999)
%2141 = (/.f32 %4 u2)
%2143 = (/.f32 %4 #s(literal 314159265359/50000000000 binary32))
%2144 = (/.f32 %12 u2)
%2146 = (/.f32 #s(literal 2 binary32) %1004)
%2148 = (/.f32 #s(literal 1/2 binary32) %1004)
%2150 = (/.f32 #s(literal 2 binary32) %999)
%2152 = (/.f32 #s(literal -1 binary32) %1004)
%2155 = (/.f32 #s(literal -1 binary32) u2)
%2157 = (/.f32 #s(literal 1 binary32) %1004)
%2159 = (/.f32 u1 %1004)
%2160 = (/.f32 %34 #s(literal 314159265359/50000000000 binary32))
%2162 = (/.f32 u1 %999)
%2164 = (/.f32 u1 u2)
%2166 = (/.f32 u1 #s(literal 314159265359/50000000000 binary32))
%2167 = (/.f32 %34 u2)
%2169 = (/.f32 %12 %1080)
%2171 = (/.f32 %12 %1085)
%2173 = (/.f32 %1077 %12)
%2175 = (/.f32 %1091 %12)
%2177 = (/.f32 %12 %1088)
%2179 = (/.f32 %1077 %34)
%2182 = (/.f32 #s(literal 2 binary32) %1080)
%2184 = (/.f32 #s(literal 2 binary32) %1085)
%2186 = (/.f32 %1077 #s(literal 2 binary32))
%2188 = (/.f32 %34 %1080)
%2190 = (/.f32 %34 %1085)
%2193 = (/.f32 %1049 #s(literal 1/2 binary32))
%2196 = (/.f32 %1091 %34)
%2201 = (/.f32 %1049 #s(literal 1 binary32))
%2205 = (/.f32 %1077 #s(literal -1 binary32))
%2207 = (/.f32 %1091 #s(literal 2 binary32))
%2209 = (/.f32 #s(literal 1/2 binary32) %1088)
%2211 = (/.f32 %1084 %12)
%2213 = (/.f32 %12 %999)
%2215 = (/.f32 %1077 #s(literal 1 binary32))
%2217 = (/.f32 %1084 #s(literal 2 binary32))
%2220 = (/.f32 %1091 #s(literal 1/2 binary32))
%2222 = (/.f32 #s(literal 2 binary32) %1088)
%2224 = (/.f32 #s(literal -1 binary32) %1080)
%2226 = (/.f32 #s(literal -1 binary32) %1085)
%2228 = (/.f32 %1084 %34)
%2230 = (/.f32 %34 %1088)
%2234 = (/.f32 %1084 #s(literal 1/2 binary32))
%2237 = (/.f32 #s(literal 1 binary32) %1080)
%2239 = (/.f32 #s(literal 1 binary32) %1085)
%2241 = (/.f32 %1091 #s(literal 1 binary32))
%2243 = (/.f32 %1084 #s(literal -1 binary32))
%2246 = (/.f32 %1077 #s(literal 1/2 binary32))
%2248 = (/.f32 #s(literal 1/2 binary32) %1080)
%2250 = (/.f32 #s(literal 1/2 binary32) %1085)
%2253 = (/.f32 %34 %999)
%2310 = (/.f32 #s(literal 0 binary32) %999)
%2390 = (*.f32 %1298 %507)
%2391 = (*.f32 %507 %1298)
%2392 = (*.f32 %1298 #s(literal 1 binary32))
%2394 = (/.f32 (neg.f32 %2392) %584)
%2395 = (*.f32 %1298 %573)
%2397 = (/.f32 (neg.f32 %2395) %577)
%2398 = (*.f32 #s(literal 1 binary32) %1298)
%2400 = (/.f32 (neg.f32 %2398) %584)
%2401 = (*.f32 %573 %1298)
%2403 = (/.f32 (neg.f32 %2401) %577)
%2405 = (/.f32 (neg.f32 %1298) %584)
%2406 = (/.f32 %2392 %486)
%2407 = (/.f32 %2395 %576)
%2408 = (/.f32 %2398 %486)
%2409 = (/.f32 %2401 %576)
%2410 = (/.f32 %1298 %486)
%2412 = (/.f32 #s(literal 1 binary32) (/.f32 %486 %2392))
%2414 = (/.f32 #s(literal 1 binary32) (/.f32 %576 %2395))
%2416 = (/.f32 #s(literal 1 binary32) (/.f32 %486 %2398))
%2418 = (/.f32 #s(literal 1 binary32) (/.f32 %576 %2401))
%2420 = (/.f32 #s(literal 1 binary32) (/.f32 %486 %1298))
%2422 = (/.f32 #s(literal 1 binary32) (pow.f32 %2390 #s(literal -1 binary32)))
%2423 = (pow.f32 %2390 #s(literal 1 binary32))
u1
#s(literal 1 binary32)
%14
%17
%21
%25
%29
%32
%36
%39
%41
%43
%45
%47
%51
%55
%58
%61
%64
%67
%70
%72
%75
%78
%81
%83
%84
%87
%90
%91
%93
%95
%96
%98
%99
%101
%103
%105
%107
%109
%110
%111
%113
%114
%116
%117
%119
%121
%124
%127
%130
%131
%133
%135
%136
%138
%140
%142
%144
%145
%146
%148
%150
%152
%154
%155
%157
%160
%162
%164
%166
%169
%171
%174
%176
%178
%181
%184
%187
%190
%194
%197
%199
%202
%205
%209
%212
%214
%216
%218
%220
%222
%224
%226
%228
%230
%232
%234
%236
%238
%240
%242
%244
%247
%249
%251
%252
%253
%254
%255
%256
%257
%260
%261
%262
%263
%264
%18
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%353
%356
%359
%362
%365
%367
%369
%374
%377
%380
%383
%386
%389
%392
%395
%398
%401
%404
%406
%408
%410
%412
%415
%417
%420
%423
%424
%427
%428
%430
%433
%436
%439
%441
%444
%447
%449
%451
%452
%456
%458
%461
%463
%465
%467
%470
%471
%472
%475
%477
%479
%480
%481
%483
%484
%485
%488
%490
%491
%493
%494
%495
%497
%499
%501
%502
%504
%506
%509
%511
%514
%515
%517
%519
%521
%523
%525
%526
%527
%529
%531
%532
%534
%536
%538
%539
%540
%542
%543
%544
%546
%548
%549
%550
%552
%554
%556
%557
%559
%560
%561
%563
%564
%566
%568
%570
%571
%572
%579
%582
%586
%589
%592
%595
%598
%601
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%624
%626
%628
%630
%632
%634
%635
%637
%639
%640
%642
%644
%646
%648
%650
%652
%654
%656
%659
%661
%663
%665
%666
%667
%668
%670
%671
%672
%675
%677
%679
%681
%683
%684
%686
%688
%689
%691
%693
%696
%699
%700
%701
%702
%703
%704
%705
%707
%709
%711
%712
%713
%715
%717
%719
%720
%721
%722
%724
%726
%728
%730
%732
%734
%735
%736
%737
%739
%741
%742
%744
%746
%748
%237
%751
%754
%756
%757
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%876
%878
%879
%880
%881
%883
%886
%888
%890
%892
%894
%895
%896
%897
%900
%903
%906
%909
%911
%913
%916
%919
%922
%924
%926
%928
%929
%930
%932
%934
%936
%938
%939
%941
%943
%944
%945
%947
%949
%951
%953
%955
%957
%959
%961
%962
%964
%966
%507
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%986
%988
%990
%992
%993
%994
%995
%996
#s(literal 314159265359/50000000000 binary32)
u2
%1001
%1003
%1007
%1010
%1013
%1016
%1018
%1021
%1023
%1025
%1027
%1029
%1032
%1034
%1036
%1038
%1041
%1046
%1051
%1054
%1057
%1060
%1063
%1065
%1068
%1071
%1073
%1074
%1076
%1079
%1082
%1087
%1090
%1093
%1095
%1097
%1098
%1099
%1101
%1103
%1105
%1106
%1107
%1109
%1110
%1112
%1114
%1116
%1118
%1120
%1122
%1124
%1126
%1128
%1129
%1130
%1132
%1134
%1136
%1138
%1140
%1141
%1142
%1144
%1146
%1147
%999
%1148
%1150
%1151
%1153
%1155
%1157
%1158
%1160
%1162
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1196
%1197
%1198
%1200
%1201
%1203
%1205
%1207
%1208
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%1293
%1297
%1300
%1301
%1298
%1303
#s(literal -1 binary32)
#s(literal 1/2 binary32)
%1304
(*.f32 %507 u2)
(/.f32 (neg.f32 %1306) %577)
(/.f32 (neg.f32 %1309) %584)
(/.f32 (neg.f32 %1312) %577)
(/.f32 (neg.f32 %1004) %584)
(/.f32 %1317 %584)
(/.f32 %1306 %576)
(/.f32 %1309 %486)
(/.f32 %1312 %576)
(/.f32 %1004 %486)
(/.f32 u2 %486)
(/.f32 #s(literal 1 binary32) (/.f32 %576 %1306))
(/.f32 #s(literal 1 binary32) (/.f32 %486 %1309))
(/.f32 #s(literal 1 binary32) (/.f32 %576 %1312))
(/.f32 #s(literal 1 binary32) (/.f32 %486 %1004))
(/.f32 #s(literal 1 binary32) (/.f32 %486 u2))
(/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32)))
(pow.f32 %1304 #s(literal 1 binary32))
(*.f32 %1337 %893)
(*.f32 %1339 %1340)
(*.f32 %1342 %1343)
(*.f32 %1345 %1346)
(*.f32 %1348 %1349)
(*.f32 %1351 %1352)
(*.f32 %1354 %1355)
(*.f32 %1357 %1358)
(*.f32 %1360 %1361)
(*.f32 %1363 %1364)
(*.f32 %1366 %1367)
(*.f32 %1369 %1370)
(*.f32 %1372 %1373)
(*.f32 %1133 %1375)
(*.f32 %1143 %893)
(*.f32 %1064 %1378)
(*.f32 %1072 %1380)
(*.f32 #s(literal 314159265359/100000000000 binary32) %1382)
(*.f32 %1384 u2)
(*.f32 %1085 %1386)
(*.f32 %1088 %487)
(*.f32 #s(literal -2 binary32) %1389)
(*.f32 #s(literal 2 binary32) %1391)
%1393
(*.f32 %1304 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal 1/2 binary32) %1395)
(*.f32 #s(literal -1 binary32) %1397)
(*.f32 u2 %1384)
(*.f32 u2 %1400)
(*.f32 #s(literal 314159265359/50000000000 binary32) %1402)
(*.f32 #s(literal 314159265359/50000000000 binary32) %1304)
(*.f32 %507 %999)
(*.f32 #s(literal 1 binary32) %1406)
(*.f32 #s(literal 1 binary32) %1393)
(/.f32 (*.f32 %999 %574) %912)
(/.f32 (*.f32 %574 %999) (*.f32 %577 #s(literal 1 binary32)))
(/.f32 (*.f32 %573 %999) (*.f32 %576 #s(literal 1 binary32)))
(/.f32 (*.f32 #s(literal 2 binary32) %1417) %902)
(/.f32 (*.f32 #s(literal 2 binary32) %991) %1182)
(/.f32 (*.f32 #s(literal 2 binary32) %694) (*.f32 #s(literal 2 binary32) %1423))
(/.f32 (*.f32 #s(literal 2 binary32) %697) (*.f32 #s(literal 2 binary32) %1427))
(/.f32 (*.f32 #s(literal 2 binary32) %507) %1188)
(/.f32 (*.f32 %122 %1417) %908)
(/.f32 (*.f32 %122 %991) %1204)
(/.f32 (*.f32 %122 %694) (*.f32 %122 %1423))
(/.f32 (*.f32 %122 %697) (*.f32 %122 %1427))
(/.f32 (*.f32 %122 %507) %1192)
(/.f32 (*.f32 #s(literal -1 binary32) %1417) %927)
(/.f32 (*.f32 #s(literal -1 binary32) %991) %1084)
(/.f32 (*.f32 #s(literal -1 binary32) %694) (*.f32 #s(literal -1 binary32) %1423))
(/.f32 (*.f32 #s(literal -1 binary32) %697) (*.f32 #s(literal -1 binary32) %1427))
(/.f32 (*.f32 #s(literal 1 binary32) %1417) %576)
(/.f32 (*.f32 #s(literal 1 binary32) %991) %1091)
(/.f32 (*.f32 #s(literal 1 binary32) %694) (*.f32 #s(literal 1 binary32) %1423))
(/.f32 (*.f32 #s(literal 1 binary32) %697) (*.f32 #s(literal 1 binary32) %1427))
(/.f32 (*.f32 u1 %1417) %918)
(/.f32 (*.f32 u1 %991) %1194)
(/.f32 (*.f32 u1 %694) (*.f32 u1 %1423))
(/.f32 (*.f32 u1 %697) (*.f32 u1 %1427))
(/.f32 (*.f32 u1 %507) %1206)
(/.f32 %1165 %940)
(/.f32 %583 (*.f32 %577 %1091))
(/.f32 %587 (*.f32 %577 %1084))
(/.f32 %593 (*.f32 %576 %1091))
(/.f32 %596 (*.f32 %576 %1084))
(/.f32 %599 (*.f32 %1091 %577))
(/.f32 %602 (*.f32 %1084 %577))
(/.f32 %1169 %933)
(/.f32 %1171 %935)
(/.f32 %1173 %965)
(/.f32 (neg.f32 %1417) %577)
(/.f32 (neg.f32 %991) %1084)
(/.f32 (neg.f32 %694) (neg.f32 %1423))
(/.f32 (neg.f32 %697) (neg.f32 %1427))
(/.f32 %1417 %576)
(/.f32 %991 %1091)
(/.f32 %487 %1091)
(/.f32 %1088 (*.f32 %584 #s(literal 1 binary32)))
(/.f32 %1088 %942)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1508))
(/.f32 %694 %1423)
(/.f32 %697 %1427)
(/.f32 %1184 %584)
(/.f32 %508 %1091)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1515))
(/.f32 %122 (*.f32 %122 %1515))
(/.f32 %122 (*.f32 u1 %1508))
(/.f32 %999 (*.f32 %486 #s(literal 1 binary32)))
(/.f32 %999 %952)
(/.f32 %999 %486)
(/.f32 #s(literal -1 binary32) (*.f32 %1084 %584))
(/.f32 #s(literal -1 binary32) (*.f32 %584 %1084))
(/.f32 #s(literal -1 binary32) (*.f32 %486 %1091))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1515))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1508))
(/.f32 #s(literal -1 binary32) (neg.f32 %1515))
(/.f32 #s(literal -1 binary32) %1508)
(/.f32 %507 %1084)
(/.f32 #s(literal 1 binary32) (/.f32 %576 %1417))
(/.f32 #s(literal 1 binary32) (/.f32 %1091 %991))
(/.f32 #s(literal 1 binary32) (/.f32 %1423 %694))
(/.f32 #s(literal 1 binary32) (/.f32 %1427 %697))
(/.f32 #s(literal 1 binary32) (/.f32 %486 %999))
(/.f32 #s(literal 1 binary32) (/.f32 %1508 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1084 %507))
(/.f32 #s(literal 1 binary32) (/.f32 %1515 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 %1091 %584))
(/.f32 #s(literal 1 binary32) (*.f32 %584 %1091))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1508))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1515))
(/.f32 #s(literal 1 binary32) (neg.f32 %1508))
(/.f32 #s(literal 1 binary32) %1566)
(/.f32 #s(literal 1 binary32) %1515)
(/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32)))
(/.f32 u1 (*.f32 %122 %1508))
(/.f32 u1 (*.f32 u1 %1515))
(-.f32 (/.f32 #s(literal -1/2 binary32) %1508) (/.f32 #s(literal 1/2 binary32) %1508))
(fma.f32 %1337 %893 %1578)
(fma.f32 %1339 %1340 %1578)
(fma.f32 %1342 %1343 %1578)
(fma.f32 %1345 %1346 %1578)
(fma.f32 %1348 %1349 %1578)
(fma.f32 %1351 %1352 %1578)
(fma.f32 %1354 %1355 %1578)
(fma.f32 %1357 %1358 %1578)
(fma.f32 %1360 %1361 %1578)
(fma.f32 %1363 %1364 %1578)
(fma.f32 %1366 %1367 %1578)
(fma.f32 %1369 %1370 %1578)
(fma.f32 %1372 %1373 %1578)
(fma.f32 %1133 %1375 %1578)
(fma.f32 %1143 %893 %1578)
(fma.f32 %1064 %1378 %1578)
(fma.f32 %1072 %1380 %1578)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %1382 %1578)
(fma.f32 %1384 u2 %1578)
(fma.f32 %1085 %1386 %1578)
(fma.f32 %1088 %487 %1578)
(fma.f32 #s(literal -2 binary32) %1389 %1578)
(fma.f32 #s(literal 2 binary32) %1391 %1578)
(fma.f32 %999 %507 %1578)
(fma.f32 %1304 #s(literal 314159265359/50000000000 binary32) %1578)
(fma.f32 #s(literal 1/2 binary32) %1395 %1578)
(fma.f32 #s(literal -1 binary32) %1397 %1578)
(fma.f32 u2 %1384 %1578)
(fma.f32 u2 %1400 %1578)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %1402 %1578)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %1304 %1578)
(fma.f32 %507 %999 %1578)
(fma.f32 #s(literal 1 binary32) %1406 %1578)
(fma.f32 #s(literal 1 binary32) %1393 %1578)
(pow.f32 %1566 #s(literal -1 binary32))
(pow.f32 %1515 #s(literal -1 binary32))
(pow.f32 %1393 #s(literal 1 binary32))
(+.f32 %1616 %1616)
(+.f32 %1393 %1578)
(/.f32 #s(literal 1 binary32) (pow.f32 %1627 #s(literal -1 binary32)))
%1627
(pow.f32 %1627 #s(literal 1 binary32))
(*.f32 %1631 #s(literal -1/2 binary32))
(*.f32 %40 #s(literal 2 binary32))
(*.f32 %1634 #s(literal 2 binary32))
(*.f32 %46 #s(literal 1/2 binary32))
(*.f32 %48 %24)
(*.f32 %59 %100)
(*.f32 %62 %102)
(*.f32 #s(literal 1/4 binary32) %31)
(*.f32 %53 #s(literal -2 binary32))
(*.f32 %85 %35)
(*.f32 %88 %120)
(*.f32 #s(literal -2 binary32) %104)
(*.f32 #s(literal -2 binary32) %106)
(*.f32 #s(literal -2 binary32) %108)
(*.f32 #s(literal -2 binary32) %53)
(*.f32 #s(literal -2 binary32) %56)
(*.f32 %12 %60)
(*.f32 %4 %63)
(*.f32 #s(literal 2 binary32) %92)
(*.f32 #s(literal 2 binary32) %94)
(*.f32 #s(literal 2 binary32) %40)
(*.f32 #s(literal 2 binary32) %97)
(*.f32 #s(literal 2 binary32) %10)
(*.f32 #s(literal -1/2 binary32) %132)
(*.f32 #s(literal -1/2 binary32) %134)
(*.f32 #s(literal -1/2 binary32) %44)
(*.f32 #s(literal -1/2 binary32) %137)
(*.f32 #s(literal -1/2 binary32) %139)
(*.f32 %34 %89)
(*.f32 %122 %156)
(*.f32 %8 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %112)
(*.f32 #s(literal 1/2 binary32) %42)
(*.f32 #s(literal 1/2 binary32) %115)
(*.f32 #s(literal 1/2 binary32) %46)
(*.f32 #s(literal 1/2 binary32) %118)
(*.f32 #s(literal -1 binary32) %147)
(*.f32 #s(literal -1 binary32) %149)
(*.f32 #s(literal -1 binary32) %1671)
(*.f32 #s(literal -1 binary32) %151)
(*.f32 #s(literal -1 binary32) %153)
(*.f32 #s(literal -1 binary32) %18)
(*.f32 %18 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %1677)
(*.f32 #s(literal 1 binary32) %141)
(*.f32 #s(literal 1 binary32) %1680)
(*.f32 #s(literal 1 binary32) %1682)
(*.f32 #s(literal 1 binary32) %143)
(*.f32 #s(literal 1 binary32) %8)
(*.f32 u1 %123)
(/.f32 (fma.f32 %258 #s(literal -1 binary32) #s(literal 1/2 binary32)) #s(literal -1 binary32))
(/.f32 (+.f32 #s(literal -1/2 binary32) %85) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 %258 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 %1694 %122)
(/.f32 (+.f32 #s(literal -1/2 binary32) %660) #s(literal 1/2 binary32))
(/.f32 (+.f32 #s(literal 1/2 binary32) %657) #s(literal -1/2 binary32))
(/.f32 (+.f32 #s(literal -1/2 binary32) %200) #s(literal 1/2 binary32))
(/.f32 %1702 #s(literal -1 binary32))
(/.f32 (+.f32 #s(literal 1/2 binary32) %195) #s(literal -1/2 binary32))
(/.f32 %1706 #s(literal 1 binary32))
(/.f32 (fma.f32 %85 #s(literal 1 binary32) #s(literal -1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (fma.f32 %85 #s(literal -1 binary32) #s(literal 1/2 binary32)) #s(literal -1/2 binary32))
(/.f32 (-.f32 (*.f32 %85 %122) %1713) %1713)
(/.f32 (-.f32 %657 #s(literal -1/2 binary32)) #s(literal -1/2 binary32))
(/.f32 (-.f32 %660 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (-.f32 (*.f32 %85 u1) %1721) %1721)
(/.f32 (-.f32 %662 #s(literal -2 binary32)) #s(literal -2 binary32))
(/.f32 (-.f32 %245 %173) %173)
(/.f32 (-.f32 %179 %122) %122)
(/.f32 (-.f32 %669 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %210 %203) %203)
(/.f32 (-.f32 %245 u1) u1)
(/.f32 %225 #s(literal 2 binary32))
(/.f32 %227 #s(literal -2 binary32))
(/.f32 %229 %122)
(/.f32 %231 u1)
(/.f32 %233 u1)
(/.f32 %235 %122)
(/.f32 #s(literal -2 binary32) %250)
(/.f32 #s(literal 2 binary32) %243)
(/.f32 %122 %237)
(/.f32 %8 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %9)
(/.f32 %18 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %26)
(/.f32 u1 %239)
(-.f32 %10 %56)
(-.f32 #s(literal -1/2 binary32) %259)
(-.f32 %258 #s(literal 1/2 binary32))
(-.f32 #s(literal -1 binary32) %122)
%8
(fma.f32 %1631 #s(literal -1/2 binary32) %1754)
(fma.f32 %40 #s(literal 2 binary32) %1754)
(fma.f32 %1634 #s(literal 2 binary32) %1754)
(fma.f32 %46 #s(literal 1/2 binary32) %1754)
(fma.f32 %48 %24 %1754)
(fma.f32 %59 %100 %1754)
(fma.f32 %62 %102 %1754)
(fma.f32 #s(literal 1/4 binary32) %31 %1754)
(fma.f32 %53 #s(literal -2 binary32) %1754)
(fma.f32 %85 %35 %1754)
(fma.f32 %88 %120 %1754)
(fma.f32 #s(literal -2 binary32) %104 %1754)
(fma.f32 #s(literal -2 binary32) %106 %1754)
(fma.f32 #s(literal -2 binary32) %108 %1754)
(fma.f32 #s(literal -2 binary32) %53 %1754)
(fma.f32 #s(literal -2 binary32) %56 %1754)
(fma.f32 %12 %60 %1754)
(fma.f32 %4 %63 %1754)
(fma.f32 #s(literal 2 binary32) %92 %1754)
(fma.f32 #s(literal 2 binary32) %94 %1754)
(fma.f32 #s(literal 2 binary32) %40 %1754)
(fma.f32 #s(literal 2 binary32) %97 %1754)
(fma.f32 #s(literal 2 binary32) %10 %1754)
(fma.f32 #s(literal -1/2 binary32) %132 %1754)
(fma.f32 #s(literal -1/2 binary32) %134 %1754)
(fma.f32 #s(literal -1/2 binary32) %44 %1754)
(fma.f32 #s(literal -1/2 binary32) %137 %1754)
(fma.f32 #s(literal -1/2 binary32) %139 %1754)
(fma.f32 %34 %89 %1754)
(fma.f32 %122 %156 %1754)
(fma.f32 %8 #s(literal 1 binary32) %1754)
(fma.f32 #s(literal 1/2 binary32) %112 %1754)
(fma.f32 #s(literal 1/2 binary32) %42 %1754)
(fma.f32 #s(literal 1/2 binary32) %115 %1754)
(fma.f32 #s(literal 1/2 binary32) %46 %1754)
(fma.f32 #s(literal 1/2 binary32) %118 %1754)
(fma.f32 #s(literal -1 binary32) %147 %1754)
(fma.f32 #s(literal -1 binary32) %149 %1754)
(fma.f32 #s(literal -1 binary32) %1671 %1754)
(fma.f32 #s(literal -1 binary32) %151 %1754)
(fma.f32 #s(literal -1 binary32) %153 %1754)
(fma.f32 #s(literal -1 binary32) %18 %1754)
(fma.f32 %18 #s(literal -1 binary32) %1754)
(fma.f32 #s(literal 1 binary32) %1677 %1754)
(fma.f32 #s(literal 1 binary32) %141 %1754)
(fma.f32 #s(literal 1 binary32) %1680 %1754)
(fma.f32 #s(literal 1 binary32) %1682 %1754)
(fma.f32 #s(literal 1 binary32) %143 %1754)
(fma.f32 #s(literal 1 binary32) %8 %1754)
(fma.f32 u1 %123 %1754)
(pow.f32 %26 #s(literal -1 binary32))
(pow.f32 %8 #s(literal 1 binary32))
(+.f32 %10 %10)
(+.f32 #s(literal -1/2 binary32) %258)
(+.f32 %258 #s(literal -1/2 binary32))
(+.f32 %8 %1754)
(+.f32 #s(literal -1 binary32) u1)
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %18)
(*.f32 %418 %16)
(*.f32 %421 %126)
(*.f32 %394 #s(literal -1/2 binary32))
(*.f32 %397 #s(literal -2 binary32))
(*.f32 %434 %28)
(*.f32 %437 %1819)
(*.f32 %5 %1821)
(*.f32 %22 %1823)
(*.f32 #s(literal -1/4 binary32) %1825)
(*.f32 %33 %1827)
(*.f32 %48 %1829)
(*.f32 %48 %1831)
(*.f32 %52 %1833)
(*.f32 %59 %391)
(*.f32 %62 %1836)
(*.f32 %459 #s(literal -1/2 binary32))
(*.f32 %65 %503)
(*.f32 %68 %520)
(*.f32 #s(literal -4 binary32) %1841)
(*.f32 #s(literal 1/4 binary32) %1843)
(*.f32 #s(literal 1/4 binary32) %1845)
(*.f32 #s(literal 4 binary32) %1847)
(*.f32 %85 %1849)
(*.f32 %85 %1851)
(*.f32 %49 #s(literal 2 binary32))
(*.f32 %239 %38)
(*.f32 %88 %239)
(*.f32 %370 #s(literal 1/2 binary32))
(*.f32 %23 #s(literal -2 binary32))
(*.f32 #s(literal -2 binary32) %1858)
(*.f32 #s(literal -2 binary32) %1860)
(*.f32 #s(literal -2 binary32) %397)
(*.f32 #s(literal -2 binary32) %23)
(*.f32 %12 %469)
(*.f32 %4 %414)
(*.f32 #s(literal 2 binary32) %1866)
(*.f32 #s(literal 2 binary32) %1868)
(*.f32 #s(literal 2 binary32) %431)
(*.f32 #s(literal 2 binary32) %49)
(*.f32 #s(literal -1/2 binary32) %1872)
(*.f32 #s(literal -1/2 binary32) %394)
(*.f32 #s(literal -1/2 binary32) %440)
(*.f32 #s(literal -1/2 binary32) %1876)
(*.f32 #s(literal -1/2 binary32) %1878)
(*.f32 #s(literal -1/2 binary32) %459)
(*.f32 %34 %237)
(*.f32 %26 #s(literal -1 binary32))
(*.f32 %122 %1883)
(*.f32 %9 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %1886)
(*.f32 #s(literal 1/2 binary32) %429)
(*.f32 #s(literal 1/2 binary32) %482)
(*.f32 #s(literal 1/2 binary32) %1890)
(*.f32 #s(literal 1/2 binary32) %370)
(*.f32 #s(literal -1 binary32) %1893)
(*.f32 #s(literal -1 binary32) %1895)
(*.f32 #s(literal -1 binary32) %26)
(*.f32 %237 %1898)
(*.f32 #s(literal 1 binary32) %1900)
(*.f32 #s(literal 1 binary32) %1902)
(*.f32 #s(literal 1 binary32) %1904)
(*.f32 #s(literal 1 binary32) %1906)
(*.f32 #s(literal 1 binary32) %9)
(*.f32 u1 %416)
(/.f32 %243 #s(literal -2 binary32))
(/.f32 %250 #s(literal 2 binary32))
(/.f32 %239 %122)
(/.f32 #s(literal -2 binary32) %225)
(/.f32 #s(literal 2 binary32) %227)
(/.f32 %26 #s(literal -1 binary32))
(/.f32 %122 %231)
(/.f32 %122 %233)
(/.f32 %9 #s(literal 1 binary32))
%9
(/.f32 %237 u1)
(/.f32 #s(literal 1 binary32) %18)
(/.f32 u1 %229)
(/.f32 u1 %235)
(-.f32 %49 %23)
(fma.f32 %418 %16 %1924)
(fma.f32 %421 %126 %1924)
(fma.f32 %394 #s(literal -1/2 binary32) %1924)
(fma.f32 %397 #s(literal -2 binary32) %1924)
(fma.f32 %434 %28 %1924)
(fma.f32 %437 %1819 %1924)
(fma.f32 %5 %1821 %1924)
(fma.f32 %22 %1823 %1924)
(fma.f32 #s(literal -1/4 binary32) %1825 %1924)
(fma.f32 %33 %1827 %1924)
(fma.f32 %48 %1829 %1924)
(fma.f32 %48 %1831 %1924)
(fma.f32 %52 %1833 %1924)
(fma.f32 %59 %391 %1924)
(fma.f32 %62 %1836 %1924)
(fma.f32 %459 #s(literal -1/2 binary32) %1924)
(fma.f32 %65 %503 %1924)
(fma.f32 %68 %520 %1924)
(fma.f32 #s(literal -4 binary32) %1841 %1924)
(fma.f32 #s(literal 1/4 binary32) %1843 %1924)
(fma.f32 #s(literal 1/4 binary32) %1845 %1924)
(fma.f32 #s(literal 4 binary32) %1847 %1924)
(fma.f32 %85 %1849 %1924)
(fma.f32 %85 %1851 %1924)
(fma.f32 %49 #s(literal 2 binary32) %1924)
(fma.f32 %239 %38 %1924)
(fma.f32 %88 %239 %1924)
(fma.f32 %370 #s(literal 1/2 binary32) %1924)
(fma.f32 %23 #s(literal -2 binary32) %1924)
(fma.f32 #s(literal -2 binary32) %1858 %1924)
(fma.f32 #s(literal -2 binary32) %1860 %1924)
(fma.f32 #s(literal -2 binary32) %397 %1924)
(fma.f32 #s(literal -2 binary32) %23 %1924)
(fma.f32 %12 %469 %1924)
(fma.f32 %4 %414 %1924)
(fma.f32 #s(literal 2 binary32) %1866 %1924)
(fma.f32 #s(literal 2 binary32) %1868 %1924)
(fma.f32 #s(literal 2 binary32) %431 %1924)
(fma.f32 #s(literal 2 binary32) %49 %1924)
(fma.f32 #s(literal -1/2 binary32) %1872 %1924)
(fma.f32 #s(literal -1/2 binary32) %394 %1924)
(fma.f32 #s(literal -1/2 binary32) %440 %1924)
(fma.f32 #s(literal -1/2 binary32) %1876 %1924)
(fma.f32 #s(literal -1/2 binary32) %1878 %1924)
(fma.f32 #s(literal -1/2 binary32) %459 %1924)
(fma.f32 %34 %237 %1924)
(fma.f32 %26 #s(literal -1 binary32) %1924)
(fma.f32 %122 %1883 %1924)
(fma.f32 %9 #s(literal 1 binary32) %1924)
(fma.f32 #s(literal 1/2 binary32) %1886 %1924)
(fma.f32 #s(literal 1/2 binary32) %429 %1924)
(fma.f32 #s(literal 1/2 binary32) %482 %1924)
(fma.f32 #s(literal 1/2 binary32) %1890 %1924)
(fma.f32 #s(literal 1/2 binary32) %370 %1924)
(fma.f32 #s(literal -1 binary32) %1893 %1924)
(fma.f32 #s(literal -1 binary32) %1895 %1924)
(fma.f32 #s(literal -1 binary32) %26 %1924)
(fma.f32 %237 %1898 %1924)
(fma.f32 #s(literal 1 binary32) %1900 %1924)
(fma.f32 #s(literal 1 binary32) %1902 %1924)
(fma.f32 #s(literal 1 binary32) %1904 %1924)
(fma.f32 #s(literal 1 binary32) %1906 %1924)
(fma.f32 #s(literal 1 binary32) %9 %1924)
(fma.f32 u1 %416 %1924)
(pow.f32 %9 #s(literal 1 binary32))
(pow.f32 %18 #s(literal -1 binary32))
(+.f32 %49 %49)
(+.f32 %9 %1924)
(neg.f32 %26)
%14
%17
%21
%25
%29
%32
%36
%39
%41
%43
%45
%47
%51
%55
%58
%61
%64
%67
%70
%72
%75
%78
%81
%83
%84
%87
%90
%91
%93
%95
%96
%98
%99
%101
%103
%105
%107
%109
%110
%111
%113
%114
%116
%117
%119
%121
%124
%127
%130
%131
%133
%135
%136
%138
%140
%142
%144
%145
%146
%148
%150
%152
%154
%155
%157
%160
%162
%164
%166
%169
%171
%174
%176
%178
%181
%184
%187
%190
%194
%197
%199
%202
%205
%209
%212
%214
%216
%218
%220
%222
%224
%226
%228
%230
%232
%234
%236
%238
%240
%242
%244
%247
%249
%251
%252
%253
%254
%255
%256
%257
%260
%261
%262
%263
%264
%18
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
(/.f32 (+.f32 #s(literal -1/4 binary32) %85) #s(literal 1/2 binary32))
(/.f32 (+.f32 #s(literal 1/4 binary32) %657) #s(literal -1/2 binary32))
(/.f32 (+.f32 #s(literal 1/4 binary32) %195) #s(literal -1/2 binary32))
(/.f32 (+.f32 #s(literal -1/2 binary32) %173) #s(literal 1 binary32))
(/.f32 (fma.f32 %85 #s(literal -1 binary32) #s(literal 1/4 binary32)) #s(literal -1/2 binary32))
(/.f32 (-.f32 %662 #s(literal -1 binary32)) #s(literal -2 binary32))
(/.f32 (-.f32 %669 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 %158 #s(literal -1 binary32))
(/.f32 %258 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %258 #s(literal -1 binary32)))
%258
(pow.f32 %258 #s(literal 1 binary32))
(+.f32 #s(literal -1/2 binary32) u1)
(+.f32 u1 #s(literal -1/2 binary32))
(neg.f32 %158)
%14
%17
%21
%25
%29
%32
%36
%39
%41
%43
%45
%47
%51
%55
%58
%61
%64
%67
%70
%72
%75
%78
%81
%83
%84
%87
%90
%91
%93
%95
%96
%98
%99
%101
%103
%105
%107
%109
%110
%111
%113
%114
%116
%117
%119
%121
%124
%127
%130
%131
%133
%135
%136
%138
%140
%142
%144
%145
%146
%148
%150
%152
%154
%155
%157
%160
%162
%164
%166
%169
%171
%174
%176
%178
%181
%184
%187
%190
%194
%197
%199
%202
%205
%209
%212
%214
%216
%218
%220
%222
%224
%226
%228
%230
%232
%234
%236
%238
%240
%242
%244
%247
%249
%251
%252
%253
%254
%255
%256
%257
%260
%261
%262
%263
%264
%18
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
(*.f32 %65 %97)
(*.f32 %68 %106)
(*.f32 %68 %108)
(*.f32 %88 %8)
(*.f32 %351 %348)
(*.f32 %34 %18)
(*.f32 %125 #s(literal -1 binary32))
(*.f32 %486 %486)
(*.f32 %348 %351)
(*.f32 %128 #s(literal 1 binary32))
(*.f32 %8 %88)
(*.f32 #s(literal -1 binary32) %125)
(*.f32 %18 %34)
(/.f32 (fma.f32 #s(literal -1 binary32) %122 #s(literal -1 binary32)) %122)
(/.f32 %163 %179)
(/.f32 (-.f32 %623 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %685 %122) %122)
(/.f32 %1694 %245)
(/.f32 (fma.f32 u1 u1 %203) %179)
(/.f32 (+.f32 u1 %179) %245)
(/.f32 %172 %245)
(/.f32 (+.f32 %122 %245) %179)
(/.f32 (+.f32 u1 %210) %245)
(/.f32 %177 %245)
(/.f32 %1702 u1)
(/.f32 %1706 %122)
(/.f32 (-.f32 #s(literal -2 binary32) %662) %662)
(/.f32 (-.f32 %173 %245) %245)
(/.f32 %180 %179)
(/.f32 (-.f32 #s(literal 2 binary32) %669) %669)
(/.f32 (-.f32 %203 %210) %210)
(/.f32 (-.f32 %173 #s(literal 1 binary32)) %122)
(/.f32 %674 %673)
(/.f32 (neg.f32 %246) (neg.f32 %245))
(/.f32 (fabs.f32 %246) (fabs.f32 %245))
(/.f32 %246 %245)
(/.f32 %125 #s(literal -1 binary32))
(/.f32 %348 %350)
(/.f32 %128 #s(literal 1 binary32))
(/.f32 %8 %203)
(/.f32 %8 %122)
(/.f32 #s(literal -1 binary32) %239)
(/.f32 %18 %173)
%128
(/.f32 #s(literal 1 binary32) %237)
(sqrt.f32 %752)
(-.f32 %2077 (/.f32 #s(literal 1/2 binary32) %122))
(-.f32 %2080 (/.f32 #s(literal -1/2 binary32) u1))
(-.f32 %425 (/.f32 %258 u1))
(-.f32 %34 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %88)
(fma.f32 (/.f32 %4 u1) %1819 #s(literal -1 binary32))
(fma.f32 %68 #s(literal 1/2 binary32) #s(literal -1 binary32))
(fma.f32 %425 #s(literal 2 binary32) #s(literal -1 binary32))
(fma.f32 %88 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %425 #s(literal -1 binary32))
(fma.f32 %34 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %1898 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %34 #s(literal -1 binary32))
(pow.f32 %752 #s(literal 1/2 binary32))
(pow.f32 %128 #s(literal 1 binary32))
(pow.f32 %237 #s(literal -1 binary32))
(+.f32 %2077 %425)
(+.f32 %2080 %425)
(+.f32 %425 %2077)
(+.f32 %425 %2080)
(+.f32 %34 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %34)
(fabs.f32 %125)
(fabs.f32 %128)
(neg.f32 %125)
%353
%356
%359
%362
%365
%367
%369
%374
%377
%380
%383
%386
%389
%392
%395
%398
%401
%404
%406
%408
%410
%412
%415
%417
%420
%423
%424
%427
%428
%430
%433
%436
%439
%441
%444
%447
%449
%451
%452
%456
%458
%461
%463
%465
%467
%470
%471
%472
%475
%477
%479
%480
%481
%483
%484
%485
%488
%490
%491
%493
%494
%495
%497
%499
%501
%502
%504
%506
%509
%511
%514
%515
%517
%519
%521
%523
%525
%526
%527
%529
%531
%532
%534
%536
%538
%539
%540
%542
%543
%544
%546
%548
%549
%550
%552
%554
%556
%557
%559
%560
%561
%563
%564
%566
%568
%570
%571
%572
%579
%582
%586
%589
%592
%595
%598
%601
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%624
%626
%628
%630
%632
%634
%635
%637
%639
%640
%642
%644
%646
%648
%650
%652
%654
%656
%659
%661
%663
%665
%666
%667
%668
%670
%671
%672
%675
%677
%679
%681
%683
%684
%686
%688
%689
%691
%693
%696
%699
%700
%701
%702
%703
%704
%705
%707
%709
%711
%712
%713
%715
%717
%719
%720
%721
%722
%724
%726
%728
%730
%732
%734
%735
%736
%737
%739
%741
%742
%744
%746
%748
%237
%751
%754
%756
%757
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%876
%878
%879
%880
%881
%1001
%1003
%1007
%1010
%1013
%1016
%1018
%1021
%1023
%1025
%1027
%1029
%1032
%1034
%1036
%1038
%1041
%1046
%1051
%1054
%1057
%1060
%1063
%1065
%1068
%1071
%1073
%1074
%1076
%1079
%1082
%1087
%1090
%1093
%1095
%1097
%1098
%1099
%1101
%1103
%1105
%1106
%1107
%1109
%1110
%1112
%1114
%1116
%1118
%1120
%1122
%1124
%1126
%1128
%1129
%1130
%1132
%1134
%1136
%1138
%1140
%1141
%1142
%1144
%1146
%1147
%999
%1148
%1150
%1151
%1153
%1155
%1157
%1158
%1160
%1162
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1196
%1197
%1198
%1200
%1201
%1203
%1205
%1207
%1208
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
(*.f32 %2108 %2109)
(*.f32 %2111 #s(literal 50000000000/314159265359 binary32))
(*.f32 %2113 #s(literal 12500000000/314159265359 binary32))
(*.f32 %2116 #s(literal -25000000000/314159265359 binary32))
(*.f32 %2119 #s(literal 25000000000/314159265359 binary32))
(*.f32 %2121 %2122)
(*.f32 %2124 %2125)
(*.f32 #s(literal 200000000000/314159265359 binary32) %2128)
(*.f32 #s(literal -100000000000/314159265359 binary32) %2131)
(*.f32 %2133 %2134)
(*.f32 %2136 %2137)
(*.f32 %2139 %1819)
(*.f32 %2141 %2137)
(*.f32 %2143 %2144)
(*.f32 %2146 #s(literal 25000000000/314159265359 binary32))
(*.f32 %2148 #s(literal 100000000000/314159265359 binary32))
(*.f32 %2150 #s(literal 1/2 binary32))
(*.f32 %2152 #s(literal -50000000000/314159265359 binary32))
(*.f32 %2155 #s(literal -50000000000/314159265359 binary32))
(*.f32 %2157 #s(literal 50000000000/314159265359 binary32))
(*.f32 %2159 %2160)
(*.f32 %2162 %1898)
(*.f32 %2164 %2160)
(*.f32 %2166 %2167)
(*.f32 %48 %2169)
(*.f32 %48 %2171)
(*.f32 %52 %2173)
(*.f32 %59 %2175)
(*.f32 %62 %2177)
(*.f32 %68 %2179)
(*.f32 #s(literal -50000000000/314159265359 binary32) %2155)
(*.f32 #s(literal 1/4 binary32) %2182)
(*.f32 #s(literal 1/4 binary32) %2184)
(*.f32 #s(literal 4 binary32) %2186)
(*.f32 %85 %2188)
(*.f32 %85 %2190)
(*.f32 %1199 #s(literal 50000000000/314159265359 binary32))
(*.f32 #s(literal 50000000000/314159265359 binary32) %2193)
(*.f32 #s(literal 50000000000/314159265359 binary32) %1199)
(*.f32 %88 %2196)
(*.f32 #s(literal 25000000000/314159265359 binary32) %1042)
(*.f32 %1042 #s(literal 25000000000/314159265359 binary32))
(*.f32 %1049 #s(literal 100000000000/314159265359 binary32))
(*.f32 #s(literal 100000000000/314159265359 binary32) %2201)
(*.f32 #s(literal 100000000000/314159265359 binary32) %1049)
(*.f32 %1077 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %2205)
(*.f32 #s(literal -2 binary32) %2207)
(*.f32 #s(literal -2 binary32) %2209)
(*.f32 %12 %2211)
(*.f32 %4 %2213)
(*.f32 #s(literal 2 binary32) %2215)
(*.f32 #s(literal 2 binary32) %2217)
(*.f32 #s(literal 2 binary32) %1077)
(*.f32 #s(literal -1/2 binary32) %2220)
(*.f32 #s(literal -1/2 binary32) %2222)
(*.f32 #s(literal -1/2 binary32) %2224)
(*.f32 #s(literal -1/2 binary32) %2226)
(*.f32 %34 %2228)
(*.f32 %122 %2230)
(*.f32 %1091 #s(literal -1 binary32))
(*.f32 %1084 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %2234)
(*.f32 #s(literal 1/2 binary32) %2150)
(*.f32 #s(literal 1/2 binary32) %2237)
(*.f32 #s(literal 1/2 binary32) %2239)
(*.f32 #s(literal -1 binary32) %2241)
(*.f32 #s(literal -1 binary32) %2243)
(*.f32 #s(literal -1 binary32) %1091)
(*.f32 #s(literal 1 binary32) %2246)
(*.f32 #s(literal 1 binary32) %2248)
(*.f32 #s(literal 1 binary32) %2250)
(*.f32 #s(literal 1 binary32) %1084)
(*.f32 u1 %2253)
(/.f32 (*.f32 #s(literal 2 binary32) %1199) #s(literal 314159265359/25000000000 binary32))
(/.f32 (*.f32 %122 %1199) (*.f32 %122 #s(literal 314159265359/50000000000 binary32)))
(/.f32 (*.f32 %122 #s(literal 50000000000/314159265359 binary32)) (*.f32 %122 u2))
(/.f32 %1204 u1)
(/.f32 %1192 %122)
(/.f32 (*.f32 #s(literal -1 binary32) %1199) #s(literal -314159265359/50000000000 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %1199) #s(literal 314159265359/50000000000 binary32))
(/.f32 (*.f32 u1 %1199) (*.f32 u1 #s(literal 314159265359/50000000000 binary32)))
(/.f32 (*.f32 u1 #s(literal 50000000000/314159265359 binary32)) (*.f32 u1 u2))
(/.f32 %1194 %122)
(/.f32 %1206 u1)
(/.f32 %1182 #s(literal -2 binary32))
(/.f32 %1188 #s(literal 2 binary32))
(/.f32 (neg.f32 %1199) #s(literal -314159265359/50000000000 binary32))
(/.f32 #s(literal -50000000000/314159265359 binary32) (*.f32 #s(literal -1 binary32) u2))
(/.f32 #s(literal -50000000000/314159265359 binary32) %1317)
(/.f32 %1199 #s(literal 314159265359/50000000000 binary32))
(/.f32 #s(literal 50000000000/314159265359 binary32) %1004)
%1084
(/.f32 #s(literal 100000000000/314159265359 binary32) (*.f32 #s(literal 2 binary32) u2))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1184))
(/.f32 #s(literal 2 binary32) %1169)
(/.f32 %122 %1171)
(/.f32 %122 (*.f32 u1 %1184))
(/.f32 %1091 #s(literal -1 binary32))
(/.f32 %1084 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1184))
(/.f32 #s(literal -1 binary32) %1088)
(/.f32 #s(literal -1 binary32) %1184)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1184))
(/.f32 #s(literal 1 binary32) (neg.f32 %1184))
(/.f32 #s(literal 1 binary32) %999)
(/.f32 u1 (*.f32 %122 %1184))
(/.f32 u1 %1173)
(-.f32 %1077 (/.f32 #s(literal 1/2 binary32) %1184))
(fma.f32 %2108 %2109 %2310)
(fma.f32 %2111 #s(literal 50000000000/314159265359 binary32) %2310)
(fma.f32 %2113 #s(literal 12500000000/314159265359 binary32) %2310)
(fma.f32 %2116 #s(literal -25000000000/314159265359 binary32) %2310)
(fma.f32 %2119 #s(literal 25000000000/314159265359 binary32) %2310)
(fma.f32 %2121 %2122 %2310)
(fma.f32 %2124 %2125 %2310)
(fma.f32 #s(literal 200000000000/314159265359 binary32) %2128 %2310)
(fma.f32 #s(literal -100000000000/314159265359 binary32) %2131 %2310)
(fma.f32 %2133 %2134 %2310)
(fma.f32 %2136 %2137 %2310)
(fma.f32 %2139 %1819 %2310)
(fma.f32 %2141 %2137 %2310)
(fma.f32 %2143 %2144 %2310)
(fma.f32 %2146 #s(literal 25000000000/314159265359 binary32) %2310)
(fma.f32 %2148 #s(literal 100000000000/314159265359 binary32) %2310)
(fma.f32 %2150 #s(literal 1/2 binary32) %2310)
(fma.f32 %2152 #s(literal -50000000000/314159265359 binary32) %2310)
(fma.f32 %2155 #s(literal -50000000000/314159265359 binary32) %2310)
(fma.f32 %2157 #s(literal 50000000000/314159265359 binary32) %2310)
(fma.f32 %2159 %2160 %2310)
(fma.f32 %2162 %1898 %2310)
(fma.f32 %2164 %2160 %2310)
(fma.f32 %2166 %2167 %2310)
(fma.f32 %48 %2169 %2310)
(fma.f32 %48 %2171 %2310)
(fma.f32 %52 %2173 %2310)
(fma.f32 %59 %2175 %2310)
(fma.f32 %62 %2177 %2310)
(fma.f32 %68 %2179 %2310)
(fma.f32 #s(literal -50000000000/314159265359 binary32) %2155 %2310)
(fma.f32 #s(literal 1/4 binary32) %2182 %2310)
(fma.f32 #s(literal 1/4 binary32) %2184 %2310)
(fma.f32 #s(literal 4 binary32) %2186 %2310)
(fma.f32 %85 %2188 %2310)
(fma.f32 %85 %2190 %2310)
(fma.f32 %1199 #s(literal 50000000000/314159265359 binary32) %2310)
(fma.f32 #s(literal 50000000000/314159265359 binary32) %2193 %2310)
(fma.f32 #s(literal 50000000000/314159265359 binary32) %1199 %2310)
(fma.f32 %88 %2196 %2310)
(fma.f32 #s(literal 25000000000/314159265359 binary32) %1042 %2310)
(fma.f32 %1042 #s(literal 25000000000/314159265359 binary32) %2310)
(fma.f32 %1049 #s(literal 100000000000/314159265359 binary32) %2310)
(fma.f32 #s(literal 100000000000/314159265359 binary32) %2201 %2310)
(fma.f32 #s(literal 100000000000/314159265359 binary32) %1049 %2310)
(fma.f32 %1077 #s(literal 2 binary32) %2310)
(fma.f32 #s(literal -2 binary32) %2205 %2310)
(fma.f32 #s(literal -2 binary32) %2207 %2310)
(fma.f32 #s(literal -2 binary32) %2209 %2310)
(fma.f32 %12 %2211 %2310)
(fma.f32 %4 %2213 %2310)
(fma.f32 #s(literal 2 binary32) %2215 %2310)
(fma.f32 #s(literal 2 binary32) %2217 %2310)
(fma.f32 #s(literal 2 binary32) %1077 %2310)
(fma.f32 #s(literal -1/2 binary32) %2220 %2310)
(fma.f32 #s(literal -1/2 binary32) %2222 %2310)
(fma.f32 #s(literal -1/2 binary32) %2224 %2310)
(fma.f32 #s(literal -1/2 binary32) %2226 %2310)
(fma.f32 %34 %2228 %2310)
(fma.f32 %122 %2230 %2310)
(fma.f32 %1091 #s(literal -1 binary32) %2310)
(fma.f32 %1084 #s(literal 1 binary32) %2310)
(fma.f32 #s(literal 1/2 binary32) %2234 %2310)
(fma.f32 #s(literal 1/2 binary32) %2150 %2310)
(fma.f32 #s(literal 1/2 binary32) %2237 %2310)
(fma.f32 #s(literal 1/2 binary32) %2239 %2310)
(fma.f32 #s(literal -1 binary32) %2241 %2310)
(fma.f32 #s(literal -1 binary32) %2243 %2310)
(fma.f32 #s(literal -1 binary32) %1091 %2310)
(fma.f32 #s(literal 1 binary32) %2246 %2310)
(fma.f32 #s(literal 1 binary32) %2248 %2310)
(fma.f32 #s(literal 1 binary32) %2250 %2310)
(fma.f32 #s(literal 1 binary32) %1084 %2310)
(fma.f32 u1 %2253 %2310)
(pow.f32 %1084 #s(literal 1 binary32))
(pow.f32 %999 #s(literal -1 binary32))
(+.f32 %1077 %1077)
(+.f32 %1084 %2310)
(neg.f32 %1091)
%1001
%1003
%1007
%1010
%1013
%1016
%1018
%1021
%1023
%1025
%1027
%1029
%1032
%1034
%1036
%1038
%1041
%1046
%1051
%1054
%1057
%1060
%1063
%1065
%1068
%1071
%1073
%1074
%1076
%1079
%1082
%1087
%1090
%1093
%1095
%1097
%1098
%1099
%1101
%1103
%1105
%1106
%1107
%1109
%1110
%1112
%1114
%1116
%1118
%1120
%1122
%1124
%1126
%1128
%1129
%1130
%1132
%1134
%1136
%1138
%1140
%1141
%1142
%1144
%1146
%1147
%999
%1148
%1150
%1151
%1153
%1155
%1157
%1158
%1160
%1162
%1164
%1166
%1168
%1170
%1172
%1174
%1176
%1178
%1179
%1181
%1183
%1185
%1187
%1189
%1191
%1193
%1195
%1196
%1197
%1198
%1200
%1201
%1203
%1205
%1207
%1208
%1210
%1211
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1287
%1288
%1289
%353
%356
%359
%362
%365
%367
%369
%374
%377
%380
%383
%386
%389
%392
%395
%398
%401
%404
%406
%408
%410
%412
%415
%417
%420
%423
%424
%427
%428
%430
%433
%436
%439
%441
%444
%447
%449
%451
%452
%456
%458
%461
%463
%465
%467
%470
%471
%472
%475
%477
%479
%480
%481
%483
%484
%485
%488
%490
%491
%493
%494
%495
%497
%499
%501
%502
%504
%506
%509
%511
%514
%515
%517
%519
%521
%523
%525
%526
%527
%529
%531
%532
%534
%536
%538
%539
%540
%542
%543
%544
%546
%548
%549
%550
%552
%554
%556
%557
%559
%560
%561
%563
%564
%566
%568
%570
%571
%572
%579
%582
%586
%589
%592
%595
%598
%601
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%624
%626
%628
%630
%632
%634
%635
%637
%639
%640
%642
%644
%646
%648
%650
%652
%654
%656
%659
%661
%663
%665
%666
%667
%668
%670
%671
%672
%675
%677
%679
%681
%683
%684
%686
%688
%689
%691
%693
%696
%699
%700
%701
%702
%703
%704
%705
%707
%709
%711
%712
%713
%715
%717
%719
%720
%721
%722
%724
%726
%728
%730
%732
%734
%735
%736
%737
%739
%741
%742
%744
%746
%748
%237
%751
%754
%756
%757
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%876
%878
%879
%880
%881
%883
%886
%888
%890
%892
%894
%895
%896
%897
%900
%903
%906
%909
%911
%913
%916
%919
%922
%924
%926
%928
%929
%930
%932
%934
%936
%938
%939
%941
%943
%944
%945
%947
%949
%951
%953
%955
%957
%959
%961
%962
%964
%966
%507
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%986
%988
%990
%992
%993
%994
%995
%996
%2390
%2391
%2394
%2397
%2400
%2403
%2405
%2406
%2407
%2408
%2409
%2410
%2412
%2414
%2416
%2418
%2420
%2422
%2423
%353
%356
%359
%362
%365
%367
%369
%374
%377
%380
%383
%386
%389
%392
%395
%398
%401
%404
%406
%408
%410
%412
%415
%417
%420
%423
%424
%427
%428
%430
%433
%436
%439
%441
%444
%447
%449
%451
%452
%456
%458
%461
%463
%465
%467
%470
%471
%472
%475
%477
%479
%480
%481
%483
%484
%485
%488
%490
%491
%493
%494
%495
%497
%499
%501
%502
%504
%506
%509
%511
%514
%515
%517
%519
%521
%523
%525
%526
%527
%529
%531
%532
%534
%536
%538
%539
%540
%542
%543
%544
%546
%548
%549
%550
%552
%554
%556
%557
%559
%560
%561
%563
%564
%566
%568
%570
%571
%572
%579
%582
%586
%589
%592
%595
%598
%601
%604
%606
%608
%610
%612
%614
%616
%618
%620
%622
%624
%626
%628
%630
%632
%634
%635
%637
%639
%640
%642
%644
%646
%648
%650
%652
%654
%656
%659
%661
%663
%665
%666
%667
%668
%670
%671
%672
%675
%677
%679
%681
%683
%684
%686
%688
%689
%691
%693
%696
%699
%700
%701
%702
%703
%704
%705
%707
%709
%711
%712
%713
%715
%717
%719
%720
%721
%722
%724
%726
%728
%730
%732
%734
%735
%736
%737
%739
%741
%742
%744
%746
%748
%237
%751
%754
%756
%757
%759
%760
%761
%762
%763
%764
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%778
%779
%780
%781
%782
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%795
%796
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%808
%809
%810
%811
%812
%813
%814
%815
%816
%817
%818
%819
%820
%821
%822
%823
%824
%825
%826
%827
%828
%829
%830
%831
%832
%833
%834
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%863
%864
%865
%866
%867
%868
%869
%870
%871
%872
%873
%874
%876
%878
%879
%880
%881
%883
%886
%888
%890
%892
%894
%895
%896
%897
%900
%903
%906
%909
%911
%913
%916
%919
%922
%924
%926
%928
%929
%930
%932
%934
%936
%938
%939
%941
%943
%944
%945
%947
%949
%951
%953
%955
%957
%959
%961
%962
%964
%966
%507
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%986
%988
%990
%992
%993
%994
%995
%996
%2390
%2391
%2394
%2397
%2400
%2403
%2405
%2406
%2407
%2408
%2409
%2410
%2412
%2414
%2416
%2418
%2420
%2422
%2423
%883
%886
%888
%890
%892
%894
%895
%896
%897
%900
%903
%906
%909
%911
%913
%916
%919
%922
%924
%926
%928
%929
%930
%932
%934
%936
%938
%939
%941
%943
%944
%945
%947
%949
%951
%953
%955
%957
%959
%961
%962
%964
%966
%507
%968
%970
%971
%972
%973
%974
%975
%976
%977
%978
%979
%980
%981
%982
%983
%984
%986
%988
%990
%992
%993
%994
%995
%996
%2390
%2391
%2394
%2397
%2400
%2403
%2405
%2406
%2407
%2408
%2409
%2410
%2412
%2414
%2416
%2418
%2420
%2422
%2423
%1293
%1297
%1300
%1301
%1298
%1303
%2390
%2391
%2394
%2397
%2400
%2403
%2405
%2406
%2407
%2408
%2409
%2410
%2412
%2414
%2416
%2418
%2420
%2422
%2423

reconstruct35.0ms (0.7%)

Memory
14.1MiB live, 107.4MiB allocated; 7ms collecting garbage

eval313.0ms (6.3%)

Memory
-14.7MiB live, 438.5MiB allocated; 141ms collecting garbage
Compiler

Compiled 77 928 to 10 579 computations (86.4% saved)

prune119.0ms (2.4%)

Memory
-9.2MiB live, 367.9MiB allocated; 16ms collecting garbage
Pruning

62 alts after pruning (57 fresh and 5 done)

PrunedKeptTotal
New3 742493 791
Fresh11819
Picked145
Done011
Total3 754623 816
Accuracy
99.8%
Counts
3 816 → 62
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))
98.2%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
98.1%
(/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
97.9%
%2 = (sqrt.f32 (fabs.f32 u1))
(*.f32 (*.f32 (sqrt.f32 %2) (sqrt.f32 (/.f32 %2 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.0%
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.4%
(*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
98.0%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 u2 #s(literal 50000000000/314159265359 binary32))))
98.2%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u2))))
97.9%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 50000000000/314159265359 binary32) u2))))
97.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 u1 (/.f32 (/.f32 #s(literal 1 binary32) u1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)))))
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
93.9%
%11 = (pow.f32 u2 #s(literal 2 binary32))
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %11))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
98.3%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.5%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
73.8%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (- 1 u1) #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) u1) (/.f32 (/.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
(*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.4%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) #s(literal -1 binary32)))))
85.4%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
82.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (/.f32 #s(literal 50000000000/314159265359 binary32) u2))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u1 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (fabs.f32 u1)))) (*.f32 u1 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u1 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u1 (*.f32 u1 (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (fabs.f32 u1))))))
82.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) #s(literal 2 binary32)) (/.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) u2)) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) #s(literal 25000000000/314159265359 binary32))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) u2)) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 25000000000/314159265359 binary32))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) u2))
94.0%
%14 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
%16 = (pow.f32 u2 #s(literal 2 binary32))
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %14 (*.f32 %16 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %14 (*.f32 %16 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 %16 %14) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %14))))))))
89.5%
%16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %16) (*.f32 #s(literal 314159265359/50000000000 binary32) %16))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (/.f32 #s(literal 1/2 binary32) u2))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) u2) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))
82.6%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))))))
82.3%
%11 = (*.f32 u1 u1)
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %11 (-.f32 u1 %11))))))
7.2%
%12 = (approx u1 #s(literal 0 binary32))
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %12 (-.f32 #s(literal 1 binary32) %12))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1) (/.f32 u1 (/.f32 #s(literal 1 binary32) u1)))))))
82.6%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) u1)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) u1)))))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))))
76.9%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))))
75.0%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))
72.1%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
64.2%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 u1)))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) u2))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
Compiler

Compiled 1 758 to 482 computations (72.6% saved)

sample1.0ms (0.0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1
314159265359/50000000000
Outputs
#s(literal 1 binary32)
#s(literal 13176795/2097152 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 3 computations (25.0% saved)

series42.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
08314766
Stop Event
iter-limit
Counts
36 → 140
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%5 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%6 = (sin.f32 %5)
%7 = (+.f32 #s(literal 1 binary32) u1)
%8 = (*.f32 u1 %7)
%9 = (+.f32 #s(literal 1 binary32) %8)
%10 = (*.f32 u1 %9)
%11 = (+.f32 #s(literal 1 binary32) %10)
%12 = (*.f32 u1 %11)
%15 = (/ u1 (- 1 u1))
%16 = (approx %15 %12)
%17 = (sqrt.f32 u1)
%18 = (sqrt %15)
%19 = (approx %18 %17)
%20 = (/.f32 #s(literal 1 binary32) u1)
%21 = (-.f32 %20 #s(literal 1 binary32))
%22 = (/.f32 %2 u1)
%23 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%24 = (sin.f32 %23)
%25 = (sqrt.f32 %16)
%26 = (sqrt.f32 %22)
%27 = (/.f32 %26 %23)
%28 = (/.f32 #s(literal 1 binary32) %27)
%33 = (* %18 (sin (* 314159265359/50000000000 u2)))
%35 = (/.f32 #s(literal 1 binary32) %21)
%36 = (sqrt.f32 %35)
%38 = (*.f32 u2 %25)
%39 = (*.f32 #s(literal 314159265359/50000000000 binary32) %38)
%41 = (*.f32 u2 %19)
%42 = (*.f32 #s(literal 314159265359/50000000000 binary32) %41)
u1
#s(literal 1 binary32)
%2
#s(literal 314159265359/50000000000 binary32)
u2
%5
%6
%7
%8
%9
%10
%11
%12
%16
%17
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
(/.f32 %24 %26)
(approx %33 %28)
%35
%36
(*.f32 %36 %6)
%38
%39
(approx %33 %39)
%41
%42
(approx %33 %42)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (+ 1 u1)
%13 = (+.f32 #s(literal 1 binary32) u1)
%15 = (* u1 %12)
%16 = (*.f32 u1 %13)
%18 = (+ 1 %15)
%19 = (+.f32 #s(literal 1 binary32) %16)
%21 = (* u1 %18)
%22 = (*.f32 u1 %19)
%24 = (+ 1 %21)
%25 = (+.f32 #s(literal 1 binary32) %22)
%27 = (* u1 %24)
%30 = (sqrt u1)
%31 = (sqrt.f32 u1)
%33 = (/ u1 %5)
%34 = (sqrt %33)
%37 = (pow.f32 u1 #s(literal 2 binary32))
%38 = (/.f32 %37 %31)
%44 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %31))
%50 = (pow.f32 %31 #s(literal 2 binary32))
%53 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %50)))
%61 = (/ 1 u1)
%62 = (/.f32 #s(literal 1 binary32) u1)
%64 = (- %61 1)
%68 = (sqrt (/ %5 u1))
%78 = (pow.f32 %31 #s(literal 3 binary32))
%88 = (pow.f32 %31 #s(literal 5 binary32))
%103 = (* u2 314159265359/50000000000)
%104 = (/ %68 %103)
%106 = (*.f32 u1 u2)
%111 = (*.f32 u2 %31)
%113 = (/.f32 %31 u2)
%119 = (*.f32 u2 %78)
%124 = (*.f32 #s(literal 25000000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %111))
%144 = (/ 1 %104)
%146 = (/.f32 %106 %31)
%150 = (*.f32 %37 u2)
%152 = (/.f32 u2 %31)
%159 = (/.f32 u2 %88)
%161 = (fma.f32 #s(literal -1/4 binary32) %159 (*.f32 #s(literal -1/8 binary32) %159))
%163 = (/.f32 u2 %78)
%171 = (pow.f32 %31 #s(literal 7 binary32))
%186 = (/ (sin %103) %68)
%187 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%188 = (sin.f32 %187)
%190 = (/.f32 (*.f32 u1 %188) %31)
%192 = (*.f32 %37 %188)
%194 = (/.f32 %188 %31)
%198 = (/.f32 %188 %88)
%200 = (fma.f32 #s(literal -1/4 binary32) %198 (*.f32 #s(literal -1/8 binary32) %198))
%204 = (*.f32 #s(literal -1/2 binary32) (/.f32 %188 %78))
%221 = (* 314159265359/50000000000 u2)
%222 = (sin %221)
%223 = (* %34 %222)
%224 = (*.f32 %188 %31)
%244 = (* u2 %34)
%246 = (/.f32 %150 %31)
%256 = (/.f32 (*.f32 u1 (*.f32 u2 %53)) %31)
%264 = (* 314159265359/50000000000 %244)
%265 = (*.f32 #s(literal 314159265359/50000000000 binary32) %111)
%282 = (-.f32 %62 #s(literal 1 binary32))
%285 = (+.f32 #s(literal 1 binary32) %62)
%291 = (/.f32 #s(literal 1 binary32) %37)
%293 = (+.f32 #s(literal 1 binary32) (+.f32 %62 %291))
%296 = (pow.f32 u1 #s(literal 3 binary32))
%305 = (+.f32 #s(literal 1 binary32) (+.f32 %62 (+.f32 %291 (/.f32 #s(literal 1 binary32) %296))))
%309 = (pow.f32 u1 #s(literal 4 binary32))
%322 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %285 u1)) #s(literal 1 binary32))
%329 = (*.f32 u1 (sqrt.f32 %62))
%331 = (sqrt.f32 #s(literal -1 binary32))
%333 = (*.f32 u1 %331)
%335 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %333))
%338 = (pow.f32 %331 #s(literal 2 binary32))
%341 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %338)))
%342 = (*.f32 %37 %331)
%343 = (/.f32 %341 %342)
%346 = (/.f32 #s(literal 1/2 binary32) %333)
%349 = (/.f32 %341 %338)
%351 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %349))
%352 = (*.f32 %296 %331)
%363 = (pow.f32 %331 #s(literal 3 binary32))
%364 = (*.f32 %37 %363)
%369 = (pow.f32 %331 #s(literal 5 binary32))
%379 = (/.f32 %331 u2)
%380 = (*.f32 #s(literal 50000000000/314159265359 binary32) %379)
%382 = (*.f32 u2 %331)
%383 = (*.f32 u1 %382)
%388 = (/.f32 #s(literal 25000000000/314159265359 binary32) %383)
%390 = (*.f32 u2 %363)
%391 = (*.f32 %37 %390)
%396 = (*.f32 u2 %369)
%406 = (/.f32 u2 %331)
%407 = (*.f32 #s(literal 314159265359/50000000000 binary32) %406)
%410 = (*.f32 u1 %363)
%412 = (fma.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 u2 %410) %407)
%414 = (/.f32 u2 %369)
%416 = (fma.f32 #s(literal -1/4 binary32) %414 (*.f32 #s(literal -1/8 binary32) %414))
%418 = (fma.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %416 %37) %412)
%420 = (/.f32 %416 %338)
%421 = (pow.f32 %331 #s(literal 7 binary32))
%422 = (/.f32 u2 %421)
%428 = (/.f32 %188 %331)
%430 = (/.f32 %188 %410)
%433 = (/.f32 %188 %369)
%435 = (fma.f32 #s(literal -1/4 binary32) %433 (*.f32 #s(literal -1/8 binary32) %433))
%438 = (*.f32 #s(literal 1/2 binary32) %430)
%448 = (/.f32 %188 (*.f32 %37 %369))
%453 = (*.f32 %188 %331)
%455 = (/.f32 %188 %333)
%458 = (*.f32 %188 %341)
%459 = (/.f32 %458 %342)
%470 = (/.f32 u2 %333)
%473 = (*.f32 u2 %341)
%474 = (/.f32 %473 %342)
%479 = (/.f32 (*.f32 u2 %351) %352)
%484 = (*.f32 #s(literal 314159265359/50000000000 binary32) %382)
%504 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %293 u1)) #s(literal 1 binary32))
%518 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %331))
%526 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %349))
%543 = (*.f32 u1 %369)
%560 = (*.f32 #s(literal 25000000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %382))
%577 = (/.f32 u2 %363)
%595 = (/.f32 %188 %543)
%599 = (*.f32 #s(literal -1/2 binary32) (/.f32 %188 %363))
%634 = (/.f32 %473 %333)
%640 = (/.f32 %473 %331)
%642 = (/.f32 (*.f32 u2 %526) %333)
%667 = (pow.f32 u2 #s(literal 2 binary32))
%689 = (-.f32 #s(literal 1 binary32) u1)
%691 = (sqrt.f32 (/.f32 %689 u1))
%698 = (/.f32 %667 %691)
%699 = (/.f32 #s(literal 1 binary32) %691)
%700 = (*.f32 #s(literal 314159265359/50000000000 binary32) %699)
%705 = (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %699)
%718 = (sqrt.f32 (/.f32 u1 %689))
%719 = (*.f32 u2 %718)
%722 = (*.f32 %667 %718)
%743 = (* (sqrt (/ 1 %64)) %222)
%745 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %282))
%749 = (*.f32 %667 %745)
(approx u1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %13)
(approx %15 %16)
(approx %18 %19)
(approx %21 %22)
(approx %24 %25)
(approx %27 (*.f32 u1 %25))
(approx %30 %31)
(approx %34 (+.f32 %31 (*.f32 #s(literal 1/2 binary32) %38)))
(approx %34 (+.f32 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %31) %44))))
(approx %34 (+.f32 %31 (*.f32 %37 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %53) %31) %44) %44))))
(approx %61 %62)
(approx %64 (/.f32 %10 u1))
(approx %68 (/.f32 %31 u1))
(approx %68 (/.f32 (+.f32 %31 (*.f32 #s(literal -1/2 binary32) %38)) u1))
(approx %68 (/.f32 (+.f32 %31 (*.f32 %37 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %37 %78)) %44))) u1))
(approx %68 (/.f32 (+.f32 %31 (*.f32 %37 (-.f32 (*.f32 %37 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %37 %88)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %78)))) %44))) u1))
(approx %104 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %31 %106)))
(approx %104 (/.f32 (fma.f32 #s(literal -25000000000/314159265359 binary32) (/.f32 %37 %111) (*.f32 #s(literal 50000000000/314159265359 binary32) %113)) u1))
(approx %104 (/.f32 (fma.f32 #s(literal 50000000000/314159265359 binary32) %113 (*.f32 %37 (-.f32 (*.f32 #s(literal -6250000000/314159265359 binary32) (/.f32 %37 %119)) %124))) u1))
(approx %104 (/.f32 (fma.f32 #s(literal 50000000000/314159265359 binary32) %113 (*.f32 %37 (-.f32 (*.f32 %37 (-.f32 (*.f32 #s(literal -3125000000/314159265359 binary32) (/.f32 %37 (*.f32 u2 %88))) (*.f32 #s(literal 6250000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %119)))) %124))) u1))
(approx %144 (*.f32 #s(literal 314159265359/50000000000 binary32) %146))
(approx %144 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %150 %78) (*.f32 #s(literal 314159265359/50000000000 binary32) %152))))
(approx %144 (*.f32 u1 (fma.f32 #s(literal 314159265359/50000000000 binary32) %152 (*.f32 %37 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %37 %161) (*.f32 #s(literal 314159265359/100000000000 binary32) %163))))))
(approx %144 (*.f32 u1 (fma.f32 #s(literal 314159265359/50000000000 binary32) %152 (*.f32 %37 (fma.f32 #s(literal 314159265359/100000000000 binary32) %163 (*.f32 %37 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %37 (fma.f32 #s(literal -1/8 binary32) (/.f32 u2 %171) (*.f32 #s(literal 1/2 binary32) (/.f32 %161 %50)))) (*.f32 #s(literal -314159265359/50000000000 binary32) %161))))))))
(approx %186 %190)
(approx %186 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 %192 %78) %194)))
(approx %186 (*.f32 u1 (fma.f32 %37 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %37 %200)) %204) %194)))
(approx %186 (*.f32 u1 (fma.f32 %37 (-.f32 (*.f32 %37 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %37 (fma.f32 #s(literal -1/8 binary32) (/.f32 %188 %171) (*.f32 #s(literal 1/2 binary32) (/.f32 %200 %50))))) %200)) %204) %194)))
(approx %223 %224)
(approx %223 (fma.f32 #s(literal 1/2 binary32) (/.f32 %192 %31) %224))
(approx %223 (fma.f32 %188 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) %194 (*.f32 #s(literal 1/2 binary32) %190)))))
(approx %223 (fma.f32 %188 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) %194 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %194 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %188 %53)) %31))))))))
(approx %244 %111)
(approx %244 (fma.f32 #s(literal 1/2 binary32) %246 %111))
(approx %244 (fma.f32 u2 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) %152 (*.f32 #s(literal 1/2 binary32) %146)))))
(approx %244 (fma.f32 u2 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) %152 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %152 (*.f32 #s(literal 1/2 binary32) %256)))))))
(approx %264 %265)
(approx %264 (fma.f32 #s(literal 314159265359/100000000000 binary32) %246 %265))
(approx %264 (fma.f32 #s(literal 314159265359/50000000000 binary32) %111 (*.f32 %37 (fma.f32 #s(literal 314159265359/100000000000 binary32) %152 (*.f32 #s(literal 314159265359/100000000000 binary32) %146)))))
(approx %264 (fma.f32 #s(literal 314159265359/50000000000 binary32) %111 (*.f32 %37 (fma.f32 #s(literal 314159265359/100000000000 binary32) %152 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) %152 (*.f32 #s(literal 314159265359/100000000000 binary32) %256)))))))
(approx %5 %9)
(approx %5 (*.f32 u1 %282))
(approx %12 (*.f32 u1 %285))
(approx %15 %37)
(approx %15 (*.f32 %37 %285))
(approx %18 (*.f32 %37 %293))
(approx %21 %296)
(approx %21 (*.f32 %296 %285))
(approx %21 (*.f32 %296 %293))
(approx %24 (*.f32 %296 %305))
(approx %27 %309)
(approx %27 (*.f32 %309 %285))
(approx %27 (*.f32 %309 %293))
(approx %27 (*.f32 %309 %305))
(approx %33 #s(literal -1 binary32))
(approx %33 (*.f32 #s(literal -1 binary32) %285))
(approx %33 %322)
(approx %33 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %285 %37)) %285))
(approx %30 %329)
(approx %34 %331)
(approx %34 (-.f32 %331 %335))
(approx %34 (-.f32 (+.f32 %331 (*.f32 #s(literal -1/2 binary32) %343)) %346))
(approx %34 (-.f32 (+.f32 %331 (fma.f32 #s(literal -1/2 binary32) %343 (*.f32 #s(literal -1/2 binary32) (/.f32 %351 %352)))) %346))
(approx %64 %282)
(approx %68 (+.f32 %331 %335))
(approx %68 (-.f32 (+.f32 %331 %346) (/.f32 #s(literal 1/8 binary32) %364)))
(approx %68 (-.f32 (+.f32 %331 (+.f32 %346 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %296 %369))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %364))))
(approx %104 %380)
(approx %104 (fma.f32 #s(literal 50000000000/314159265359 binary32) %379 (*.f32 #s(literal 25000000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %383))))
(approx %104 (-.f32 (fma.f32 #s(literal 50000000000/314159265359 binary32) %379 %388) (/.f32 #s(literal 6250000000/314159265359 binary32) %391)))
(approx %104 (-.f32 (fma.f32 #s(literal 50000000000/314159265359 binary32) %379 (+.f32 %388 (*.f32 #s(literal 3125000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %296 %396))))) (*.f32 #s(literal 6250000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %391))))
(approx %144 %407)
(approx %144 %412)
(approx %144 %418)
(approx %144 (fma.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %420 (*.f32 #s(literal 1/8 binary32) %422)) %296) %418))
(approx %186 %428)
(approx %186 (fma.f32 #s(literal -1/2 binary32) %430 %428))
(approx %186 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %435 %37) %428) %438))
(approx %186 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 %338) (*.f32 #s(literal 1/8 binary32) (/.f32 %188 %421))) %296) %428) (fma.f32 #s(literal -1/4 binary32) %448 (fma.f32 #s(literal -1/8 binary32) %448 %438))))
(approx %223 %453)
(approx %223 (fma.f32 #s(literal -1/2 binary32) %455 %453))
(approx %223 (fma.f32 #s(literal -1/2 binary32) %455 (fma.f32 #s(literal -1/2 binary32) %459 %453)))
(approx %223 (fma.f32 #s(literal -1/2 binary32) %455 (fma.f32 #s(literal -1/2 binary32) %459 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %188 %351) %352) %453))))
(approx %244 %382)
(approx %244 (fma.f32 #s(literal -1/2 binary32) %470 %382))
(approx %244 (fma.f32 #s(literal -1/2 binary32) %470 (fma.f32 #s(literal -1/2 binary32) %474 %382)))
(approx %244 (fma.f32 #s(literal -1/2 binary32) %470 (fma.f32 #s(literal -1/2 binary32) %474 (fma.f32 #s(literal -1/2 binary32) %479 %382))))
(approx %264 %484)
(approx %264 (fma.f32 #s(literal -314159265359/100000000000 binary32) %470 %484))
(approx %264 (fma.f32 #s(literal -314159265359/100000000000 binary32) %470 (fma.f32 #s(literal -314159265359/100000000000 binary32) %474 %484)))
(approx %264 (fma.f32 #s(literal -314159265359/100000000000 binary32) %470 (fma.f32 #s(literal -314159265359/100000000000 binary32) %474 (fma.f32 #s(literal -314159265359/100000000000 binary32) %479 %484))))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %62))))
(approx %21 (*.f32 #s(literal -1 binary32) (*.f32 %296 %322)))
(approx %24 (*.f32 #s(literal -1 binary32) (*.f32 %296 %504)))
(approx %27 (*.f32 %309 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %322 u1)))))
(approx %33 %504)
(approx %30 (*.f32 #s(literal -1 binary32) %329))
(approx %34 (+.f32 %331 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %341 %333) %518) u1))))
(approx %34 (+.f32 %331 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %341 %331) (*.f32 #s(literal -1/2 binary32) (/.f32 %526 %333))) u1) %518) u1))))
(approx %68 (+.f32 %331 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %410)) %518) u1))))
(approx %68 (+.f32 %331 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %543)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %363))) u1)) %518) u1))))
(approx %104 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 6250000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %390))) %560) u1) %380))
(approx %104 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 3125000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %396))) (*.f32 #s(literal 6250000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %390))) u1)) %560) u1) %380))
(approx %144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %577 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %416 u1))) u1) %407))
(approx %144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) %416 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %422 (*.f32 #s(literal 1/2 binary32) %420)) u1))) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %577)) u1) %407))
(approx %186 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %595 (*.f32 #s(literal -1/8 binary32) %595)) %599) u1) %428))
(approx %186 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %188 (*.f32 u1 %421)) (*.f32 #s(literal 1/2 binary32) (/.f32 %435 (*.f32 u1 %338)))) %435) u1)) %599) u1) %428))
(approx %223 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %428 (*.f32 #s(literal 1/2 binary32) (/.f32 %458 %333))) u1) %453))
(approx %223 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %458 %331) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %188 %526) %333))) u1) (*.f32 #s(literal 1/2 binary32) %428)) u1) %453))
(approx %244 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %406 (*.f32 #s(literal 1/2 binary32) %634)) u1) %382))
(approx %244 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %640 (*.f32 #s(literal -1/2 binary32) %642)) u1) (*.f32 #s(literal 1/2 binary32) %406)) u1) %382))
(approx %264 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %406 (*.f32 #s(literal 314159265359/100000000000 binary32) %634)) u1) %484))
(approx %264 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/100000000000 binary32) %640 (*.f32 #s(literal -314159265359/100000000000 binary32) %642)) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %406)) u1) %484))
(approx u2 u2)
(approx %221 %187)
(approx %222 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %667))))
(approx %222 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %667 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %667) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))
(approx %222 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %667 (-.f32 (*.f32 %667 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %667))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))
(approx %104 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %691 u2)))
(approx %144 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %691)))
(approx %186 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %698 %700)))
(approx %186 (*.f32 u2 (fma.f32 %667 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %698) %705) %700)))
(approx %186 (*.f32 u2 (fma.f32 %667 (-.f32 (*.f32 %667 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %698 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %699))) %705) %700)))
(approx %223 (*.f32 #s(literal 314159265359/50000000000 binary32) %719))
(approx %223 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %722 (*.f32 #s(literal 314159265359/50000000000 binary32) %718))))
(approx %223 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %718 (*.f32 %667 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %718 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %722))))))
(approx %223 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %718 (*.f32 %667 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %718 (*.f32 %667 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %722 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %718))))))))
(approx %743 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %745)))
(approx %743 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %749 (*.f32 #s(literal 314159265359/50000000000 binary32) %745))))
(approx %743 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %745 (*.f32 %667 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %745 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %749))))))
(approx %743 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %745 (*.f32 %667 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %745 (*.f32 %667 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %749 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %745))))))))
(approx %244 %719)
(approx %222 %188)
(approx %186 (/.f32 %188 %691))
(approx %223 (*.f32 %188 %718))
(approx %743 (*.f32 %188 %745))
Calls

9 calls:

TimeVariablePoint
3.0ms
u1
0
3.0ms
u2
0
2.0ms
u2
-inf
2.0ms
u1
inf
2.0ms
u1
-inf

rewrite86.0ms (1.7%)

Memory
9.7MiB live, 203.3MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042354
069348
1233346
2801330
04188330
04466319
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
36 → 1 383
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%5 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%6 = (sin.f32 %5)
%7 = (+.f32 #s(literal 1 binary32) u1)
%8 = (*.f32 u1 %7)
%9 = (+.f32 #s(literal 1 binary32) %8)
%10 = (*.f32 u1 %9)
%11 = (+.f32 #s(literal 1 binary32) %10)
%12 = (*.f32 u1 %11)
%15 = (/ u1 (- 1 u1))
%16 = (approx %15 %12)
%17 = (sqrt.f32 u1)
%18 = (sqrt %15)
%19 = (approx %18 %17)
%20 = (/.f32 #s(literal 1 binary32) u1)
%21 = (-.f32 %20 #s(literal 1 binary32))
%22 = (/.f32 %2 u1)
%23 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%24 = (sin.f32 %23)
%25 = (sqrt.f32 %16)
%26 = (sqrt.f32 %22)
%27 = (/.f32 %26 %23)
%28 = (/.f32 #s(literal 1 binary32) %27)
%33 = (* %18 (sin (* 314159265359/50000000000 u2)))
%35 = (/.f32 #s(literal 1 binary32) %21)
%36 = (sqrt.f32 %35)
%38 = (*.f32 u2 %25)
%39 = (*.f32 #s(literal 314159265359/50000000000 binary32) %38)
%41 = (*.f32 u2 %19)
%42 = (*.f32 #s(literal 314159265359/50000000000 binary32) %41)
u1
#s(literal 1 binary32)
%2
#s(literal 314159265359/50000000000 binary32)
u2
%5
%6
%7
%8
%9
%10
%11
%12
%16
%17
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
(/.f32 %24 %26)
(approx %33 %28)
%35
%36
(*.f32 %36 %6)
%38
%39
(approx %33 %39)
%41
%42
(approx %33 %42)
Outputs
%4 = (*.f32 #s(literal 1/2 binary32) u1)
%5 = (-.f32 #s(literal 1/2 binary32) %4)
%7 = (+.f32 u1 u1)
%8 = (-.f32 #s(literal 2 binary32) %7)
%10 = (-.f32 #s(literal 1 binary32) u1)
%13 = (/.f32 %10 u1)
%15 = (neg.f32 u1)
%23 = (-.f32 u1 #s(literal 1 binary32))
%24 = (/.f32 #s(literal -1 binary32) %23)
%34 = (*.f32 %10 #s(literal 0 binary32))
%36 = (*.f32 #s(literal 0 binary32) %10)
%44 = (*.f32 #s(literal 1/2 binary32) %10)
%46 = (*.f32 %10 #s(literal 1/2 binary32))
%68 = (neg.f32 u2)
%69 = (neg.f32 %68)
%70 = (*.f32 %69 #s(literal 314159265359/50000000000 binary32))
%72 = (*.f32 #s(literal -314159265359/50000000000 binary32) %68)
%73 = (*.f32 %68 #s(literal -314159265359/50000000000 binary32))
%74 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%75 = (*.f32 #s(literal 314159265359/50000000000 binary32) %69)
%76 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%77 = (*.f32 #s(literal 1 binary32) %74)
%79 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (pow.f32 %74 #s(literal 1 binary32))
%83 = (neg.f32 (*.f32 #s(literal -1 binary32) %74))
%84 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%85 = (neg.f32 %84)
%86 = (sin.f32 %74)
%87 = (*.f32 %86 #s(literal 1 binary32))
%88 = (*.f32 #s(literal 1 binary32) %86)
%90 = (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32)))
%91 = (*.f32 #s(literal 1/2 binary32) %86)
%92 = (fma.f32 #s(literal 1/2 binary32) %86 %91)
%93 = (*.f32 %86 #s(literal 1/2 binary32))
%94 = (fma.f32 %86 #s(literal 1/2 binary32) %93)
%95 = (*.f32 %86 #s(literal 0 binary32))
%96 = (fma.f32 %86 #s(literal 1 binary32) %95)
%97 = (*.f32 #s(literal 0 binary32) %86)
%98 = (fma.f32 %86 #s(literal 1 binary32) %97)
%99 = (fma.f32 #s(literal 1 binary32) %86 %95)
%100 = (fma.f32 #s(literal 1 binary32) %86 %97)
%101 = (pow.f32 %86 #s(literal 1 binary32))
%102 = (+.f32 %93 %93)
%103 = (+.f32 %91 %91)
%104 = (+.f32 %86 %95)
%105 = (+.f32 %86 %97)
%106 = (PI.f32 )
%107 = (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %106)
%109 = (sin.f32 (neg.f32 %107))
%111 = (sin.f32 (+.f32 %107 %106))
%113 = (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %106))
%114 = (*.f32 %106 #s(literal 1/2 binary32))
%116 = (cos.f32 (+.f32 %107 %114))
%118 = (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %114))
%121 = (cos.f32 (+.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %114) %106))
%123 = (neg.f32 (*.f32 #s(literal -1 binary32) %86))
%125 = (neg.f32 (*.f32 %86 #s(literal -1 binary32)))
%126 = (sin.f32 %84)
%127 = (neg.f32 %126)
%128 = (+.f32 #s(literal 1/2 binary32) %4)
%130 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32))
%132 = (-.f32 %4 #s(literal -1/2 binary32))
%134 = (+.f32 #s(literal 2 binary32) %7)
%136 = (-.f32 %7 #s(literal -2 binary32))
%138 = (fma.f32 u1 #s(literal 2 binary32) #s(literal 2 binary32))
%140 = (-.f32 u1 #s(literal -1 binary32))
%143 = (/.f32 #s(literal 1 binary32) u1)
%144 = (+.f32 %143 #s(literal 1 binary32))
%146 = (+.f32 #s(literal 1 binary32) %143)
%149 = (-.f32 #s(literal -1 binary32) u1)
%150 = (*.f32 %149 u1)
%152 = (fma.f32 u1 u1 u1)
%167 = (*.f32 u1 u1)
%169 = (*.f32 %15 u1)
%171 = (*.f32 %7 %7)
%175 = (*.f32 %4 %4)
%192 = (-.f32 #s(literal -1 binary32) %152)
%193 = (*.f32 %192 u1)
%195 = (fma.f32 %152 u1 u1)
%197 = (-.f32 %152 #s(literal -1 binary32))
%202 = (fma.f32 u1 u1 #s(literal 1 binary32))
%231 = (*.f32 %152 u1)
%233 = (*.f32 %149 %167)
%235 = (*.f32 u1 %202)
%237 = (*.f32 %202 u1)
%241 = (*.f32 %167 u1)
%264 = (*.f32 %202 %140)
%275 = (*.f32 %264 u1)
%282 = (fma.f32 %152 u1 #s(literal 1 binary32))
%308 = (neg.f32 %264)
%313 = (*.f32 %195 u1)
%315 = (*.f32 %192 %167)
%317 = (*.f32 u1 %282)
%319 = (*.f32 %282 u1)
%323 = (*.f32 u1 %231)
%325 = (*.f32 %231 u1)
%359 = (- 1 u1)
%360 = (/ u1 %359)
%361 = (approx %360 %275)
%362 = (sqrt.f32 %361)
%363 = (neg.f32 %362)
%368 = (*.f32 %361 %361)
%378 = (sqrt.f32 u1)
%379 = (sqrt.f32 %378)
%383 = (sqrt.f32 #s(literal 1/2 binary32))
%385 = (sqrt.f32 #s(literal 2 binary32))
%391 = (/.f32 #s(literal 1 binary32) %378)
%396 = (neg.f32 %378)
%397 = (neg.f32 %396)
%402 = (approx (sqrt %360) %378)
%406 = (/.f32 %385 %7)
%407 = (/.f32 %383 #s(literal 1/2 binary32))
%409 = (/.f32 %385 #s(literal 2 binary32))
%410 = (/.f32 %383 %4)
%412 = (/.f32 %385 #s(literal 1 binary32))
%413 = (/.f32 %383 u1)
%415 = (/.f32 %385 u1)
%416 = (/.f32 %383 #s(literal 1 binary32))
%418 = (/.f32 #s(literal 1/2 binary32) %7)
%420 = (/.f32 #s(literal 2 binary32) u1)
%422 = (/.f32 #s(literal 1 binary32) %7)
%424 = (/.f32 u1 #s(literal 2 binary32))
%425 = (/.f32 %143 %4)
%427 = (/.f32 #s(literal 2 binary32) %4)
%429 = (/.f32 #s(literal 1/2 binary32) u1)
%431 = (/.f32 #s(literal 1/2 binary32) %15)
%434 = (fabs.f32 %429)
%437 = (/.f32 u1 #s(literal 1 binary32))
%438 = (/.f32 %143 u1)
%440 = (/.f32 #s(literal -1 binary32) u1)
%443 = (/.f32 #s(literal 1 binary32) %4)
%445 = (/.f32 %143 #s(literal 1/2 binary32))
%448 = (/.f32 #s(literal 1/2 binary32) %4)
%450 = (/.f32 %143 #s(literal 1 binary32))
%454 = (*.f32 #s(literal -1 binary32) %15)
%456 = (*.f32 %15 #s(literal -1 binary32))
%458 = (*.f32 %15 #s(literal 2 binary32))
%475 = (*.f32 %143 #s(literal 0 binary32))
%477 = (*.f32 #s(literal 0 binary32) %143)
%479 = (/.f32 #s(literal 0 binary32) u1)
%536 = (*.f32 %143 #s(literal 1/2 binary32))
%564 = (*.f32 (/.f32 %10 %7) #s(literal 2 binary32))
%566 = (*.f32 (/.f32 %10 #s(literal 2 binary32)) %443)
%568 = (*.f32 (/.f32 %10 #s(literal 1 binary32)) %143)
%569 = (*.f32 u1 %23)
%571 = (*.f32 %569 (/.f32 #s(literal 1 binary32) %169))
%572 = (*.f32 u1 %10)
%574 = (*.f32 %572 (/.f32 #s(literal 1 binary32) %167))
%576 = (*.f32 #s(literal 2 binary32) (+.f32 #s(literal -1/2 binary32) %429))
%578 = (*.f32 #s(literal 2 binary32) (+.f32 %429 #s(literal -1/2 binary32)))
%580 = (*.f32 #s(literal 2 binary32) (-.f32 %429 #s(literal 1/2 binary32)))
%581 = (sqrt.f32 %13)
%582 = (neg.f32 %581)
%583 = (*.f32 %582 %582)
%584 = (*.f32 %23 %440)
%585 = (fabs.f32 %23)
%587 = (*.f32 %585 (*.f32 %391 %391))
%588 = (*.f32 %585 %143)
%589 = (*.f32 %581 %581)
%590 = (*.f32 %13 #s(literal 1 binary32))
%591 = (*.f32 %143 %585)
%592 = (*.f32 %143 %10)
%593 = (*.f32 %10 %143)
%594 = (*.f32 #s(literal 1 binary32) %13)
%596 = (/.f32 (fma.f32 #s(literal -1 binary32) %15 #s(literal -1 binary32)) %15)
%599 = (/.f32 (-.f32 (*.f32 %143 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
%600 = (*.f32 %143 %15)
%602 = (/.f32 (-.f32 %600 %15) %15)
%604 = (/.f32 (-.f32 #s(literal -2 binary32) %458) %458)
%606 = (/.f32 (-.f32 %454 %167) %167)
%607 = (/.f32 %8 %7)
%608 = (sqrt.f32 %585)
%609 = (neg.f32 %608)
%610 = (*.f32 %609 %609)
%611 = (/.f32 %610 u1)
%612 = (*.f32 %609 %608)
%613 = (*.f32 %396 %378)
%614 = (/.f32 %612 %613)
%615 = (*.f32 %608 %609)
%616 = (*.f32 %378 %396)
%617 = (/.f32 %615 %616)
%619 = (/.f32 (neg.f32 %569) %167)
%621 = (/.f32 (neg.f32 %572) %169)
%622 = (neg.f32 %585)
%623 = (/.f32 %622 %15)
%624 = (fabs.f32 %569)
%625 = (/.f32 %624 %167)
%626 = (fabs.f32 %572)
%627 = (/.f32 %626 %167)
%628 = (/.f32 %569 %169)
%629 = (/.f32 %572 %167)
%630 = (/.f32 %23 %15)
%631 = (/.f32 %585 u1)
%632 = (/.f32 u1 %10)
%633 = (/.f32 #s(literal 1 binary32) %632)
%634 = (*.f32 %23 %23)
%635 = (/.f32 %634 %167)
%636 = (sqrt.f32 %635)
%637 = (-.f32 #s(literal -1 binary32) %440)
%638 = (-.f32 %143 #s(literal 1 binary32))
%639 = (fma.f32 %406 %407 %600)
%640 = (fma.f32 %406 %407 #s(literal -1 binary32))
%641 = (fma.f32 %409 %410 %600)
%642 = (fma.f32 %409 %410 #s(literal -1 binary32))
%643 = (fma.f32 %412 %413 %600)
%644 = (fma.f32 %412 %413 #s(literal -1 binary32))
%645 = (fma.f32 %415 %416 %600)
%646 = (fma.f32 %415 %416 #s(literal -1 binary32))
%647 = (fma.f32 %418 #s(literal 4 binary32) %600)
%648 = (fma.f32 %418 #s(literal 4 binary32) #s(literal -1 binary32))
%649 = (fma.f32 %420 #s(literal 1/2 binary32) %600)
%650 = (fma.f32 %420 #s(literal 1/2 binary32) #s(literal -1 binary32))
%651 = (fma.f32 %422 #s(literal 2 binary32) %600)
%652 = (fma.f32 %422 #s(literal 2 binary32) #s(literal -1 binary32))
%653 = (fma.f32 %424 %425 %600)
%654 = (fma.f32 %424 %425 #s(literal -1 binary32))
%655 = (fma.f32 #s(literal 1/4 binary32) %427 %600)
%656 = (fma.f32 #s(literal 1/4 binary32) %427 #s(literal -1 binary32))
%657 = (fma.f32 %429 #s(literal 2 binary32) %600)
%658 = (fma.f32 %429 #s(literal 2 binary32) #s(literal -1 binary32))
%659 = (fma.f32 #s(literal -2 binary32) %431 %600)
%660 = (fma.f32 #s(literal -2 binary32) %431 #s(literal -1 binary32))
%661 = (fma.f32 %385 %413 %600)
%662 = (fma.f32 %385 %413 #s(literal -1 binary32))
%663 = (fma.f32 #s(literal 2 binary32) %434 %600)
%664 = (fma.f32 #s(literal 2 binary32) %434 #s(literal -1 binary32))
%665 = (fma.f32 #s(literal 2 binary32) %429 %600)
%666 = (fma.f32 #s(literal 2 binary32) %429 #s(literal -1 binary32))
%667 = (fma.f32 %437 %438 %600)
%668 = (fma.f32 %437 %438 #s(literal -1 binary32))
%669 = (fma.f32 #s(literal -1 binary32) %440 %600)
%670 = (fma.f32 #s(literal -1 binary32) %440 #s(literal -1 binary32))
%671 = (fma.f32 #s(literal 1/2 binary32) %420 %600)
%672 = (fma.f32 #s(literal 1/2 binary32) %420 #s(literal -1 binary32))
%673 = (fma.f32 #s(literal 1/2 binary32) %443 %600)
%674 = (fma.f32 #s(literal 1/2 binary32) %443 #s(literal -1 binary32))
%675 = (fma.f32 #s(literal 1/2 binary32) %445 %600)
%676 = (fma.f32 #s(literal 1/2 binary32) %445 #s(literal -1 binary32))
%677 = (fma.f32 %143 %15 %143)
%678 = (fma.f32 %143 #s(literal 1 binary32) %600)
%679 = (fma.f32 %143 #s(literal 1 binary32) #s(literal -1 binary32))
%680 = (fma.f32 #s(literal 1 binary32) %448 %600)
%681 = (fma.f32 #s(literal 1 binary32) %448 #s(literal -1 binary32))
%682 = (fma.f32 #s(literal 1 binary32) %450 %600)
%683 = (fma.f32 #s(literal 1 binary32) %450 #s(literal -1 binary32))
%684 = (fma.f32 #s(literal 1 binary32) %143 %600)
%685 = (fma.f32 #s(literal 1 binary32) %143 #s(literal -1 binary32))
%686 = (fma.f32 u1 %438 %600)
%687 = (fma.f32 u1 %438 #s(literal -1 binary32))
%688 = (pow.f32 %635 #s(literal 1/2 binary32))
%689 = (pow.f32 %581 #s(literal 2 binary32))
%690 = (pow.f32 %13 #s(literal 1 binary32))
%691 = (+.f32 %600 %143)
%692 = (+.f32 #s(literal -1 binary32) %143)
%693 = (+.f32 %143 %600)
%694 = (+.f32 %143 #s(literal -1 binary32))
%695 = (*.f32 %582 %581)
%696 = (fabs.f32 %695)
%697 = (*.f32 %581 %582)
%698 = (fabs.f32 %697)
%699 = (/.f32 %23 u1)
%700 = (fabs.f32 %699)
%701 = (fabs.f32 %13)
%702 = (neg.f32 %699)
%703 = (sqrt.f32 %362)
%713 = (sqrt.f32 %581)
%716 = (/.f32 #s(literal 1 binary32) %396)
%738 = (neg.f32 %609)
%748 = (sqrt.f32 %632)
%750 = (*.f32 %581 #s(literal 0 binary32))
%755 = (*.f32 #s(literal 1/2 binary32) %581)
%757 = (*.f32 %581 #s(literal 1/2 binary32))
%760 = (*.f32 #s(literal 0 binary32) %581)
%772 = (*.f32 %582 #s(literal 1 binary32))
%774 = (*.f32 %581 #s(literal -1 binary32))
%786 = (*.f32 %608 %79)
%788 = (*.f32 %581 #s(literal 50000000000/314159265359 binary32))
%789 = (/.f32 #s(literal 1 binary32) u2)
%791 = (/.f32 %581 %68)
%794 = (/.f32 %581 u2)
%796 = (*.f32 %79 %581)
%797 = (/.f32 #s(literal -50000000000/314159265359 binary32) u2)
%803 = (*.f32 %378 %74)
%838 = (*.f32 %396 %84)
%840 = (*.f32 %609 #s(literal 1 binary32))
%841 = (*.f32 %378 %84)
%843 = (*.f32 %396 %74)
%846 = (*.f32 %378 u2)
%872 = (*.f32 %74 %748)
%875 = (*.f32 %797 %581)
%877 = (/.f32 %378 #s(literal 1 binary32))
%878 = (/.f32 #s(literal 1 binary32) %608)
%879 = (/.f32 %878 %79)
%881 = (/.f32 u2 %608)
%882 = (/.f32 #s(literal 314159265359/50000000000 binary32) %391)
%884 = (/.f32 #s(literal 314159265359/50000000000 binary32) %608)
%885 = (/.f32 u2 %391)
%887 = (/.f32 #s(literal 2 binary32) u2)
%888 = (/.f32 %878 %887)
%890 = (/.f32 %378 #s(literal 25000000000/314159265359 binary32))
%893 = (/.f32 %878 #s(literal 100000000000/314159265359 binary32))
%894 = (/.f32 #s(literal 1/2 binary32) u2)
%895 = (/.f32 %378 %894)
%897 = (/.f32 %878 #s(literal 2 binary32))
%898 = (*.f32 #s(literal 1/2 binary32) %79)
%899 = (/.f32 %378 %898)
%901 = (/.f32 %878 #s(literal 1 binary32))
%902 = (/.f32 %378 %79)
%904 = (/.f32 #s(literal 2 binary32) %887)
%905 = (*.f32 #s(literal 1/2 binary32) %748)
%906 = (/.f32 %905 #s(literal 25000000000/314159265359 binary32))
%908 = (/.f32 %378 %887)
%909 = (/.f32 %878 #s(literal 25000000000/314159265359 binary32))
%911 = (/.f32 %378 #s(literal 100000000000/314159265359 binary32))
%912 = (/.f32 %878 %894)
%914 = (/.f32 %378 #s(literal 2 binary32))
%915 = (/.f32 %878 %898)
%917 = (/.f32 #s(literal 1 binary32) %887)
%918 = (/.f32 %748 #s(literal 25000000000/314159265359 binary32))
%920 = (/.f32 %385 %794)
%921 = (/.f32 %383 #s(literal 50000000000/314159265359 binary32))
%923 = (/.f32 %385 %79)
%924 = (/.f32 %383 %581)
%926 = (/.f32 %385 %582)
%927 = (/.f32 %383 %797)
%929 = (/.f32 %385 %581)
%930 = (/.f32 %383 %79)
%932 = (/.f32 u1 %794)
%933 = (/.f32 %143 #s(literal 50000000000/314159265359 binary32))
%935 = (/.f32 u1 %79)
%936 = (/.f32 %143 %581)
%938 = (/.f32 u1 %582)
%939 = (/.f32 %143 %797)
%941 = (/.f32 u1 %581)
%942 = (/.f32 %143 %79)
%945 = (/.f32 %748 %894)
%947 = (/.f32 #s(literal -2 binary32) %581)
%948 = (/.f32 #s(literal 1/2 binary32) %797)
%950 = (/.f32 #s(literal 2 binary32) %794)
%952 = (/.f32 #s(literal 2 binary32) %79)
%954 = (/.f32 #s(literal 1/2 binary32) %794)
%957 = (/.f32 #s(literal 1/2 binary32) %582)
%958 = (/.f32 #s(literal 2 binary32) %797)
%960 = (/.f32 #s(literal 2 binary32) %582)
%962 = (/.f32 #s(literal -1/2 binary32) %79)
%964 = (*.f32 %748 u2)
%966 = (*.f32 %748 #s(literal 314159265359/50000000000 binary32))
%968 = (/.f32 %74 %608)
%970 = (*.f32 u2 %748)
%973 = (/.f32 #s(literal 1/2 binary32) %875)
%975 = (neg.f32 %748)
%976 = (/.f32 #s(literal -1 binary32) %79)
%979 = (/.f32 %74 %391)
%982 = (*.f32 #s(literal 1/2 binary32) %74)
%983 = (*.f32 #s(literal 2 binary32) %748)
%986 = (/.f32 u2 %582)
%988 = (/.f32 #s(literal 314159265359/50000000000 binary32) %582)
%990 = (/.f32 %383 %796)
%992 = (/.f32 %905 %79)
%994 = (*.f32 #s(literal 1/2 binary32) %872)
%998 = (*.f32 %748 %84)
%1000 = (/.f32 #s(literal 2 binary32) %796)
%1002 = (/.f32 %748 %898)
%1005 = (/.f32 #s(literal -1 binary32) %797)
%1008 = (*.f32 #s(literal 314159265359/50000000000 binary32) %748)
%1010 = (/.f32 %905 %894)
%1013 = (/.f32 %905 %898)
%1016 = (/.f32 %143 %796)
%1052 = (*.f32 #s(literal 2 binary32) %582)
%1055 = (*.f32 #s(literal 2 binary32) %581)
%1062 = (*.f32 %15 %582)
%1065 = (*.f32 %15 %581)
%1074 = (*.f32 u1 %582)
%1077 = (*.f32 u1 %581)
%1132 = (*.f32 %872 #s(literal 0 binary32))
%1134 = (*.f32 #s(literal 0 binary32) %872)
%1136 = (/.f32 #s(literal 0 binary32) %796)
%1286 = (*.f32 %872 #s(literal 1/2 binary32))
%1330 = (*.f32 %86 %378)
%1331 = (*.f32 %1330 %878)
%1332 = (*.f32 %378 %86)
%1333 = (*.f32 %1332 %878)
%1334 = (/.f32 %86 %608)
%1335 = (*.f32 %1334 %378)
%1336 = (*.f32 %126 %975)
%1337 = (*.f32 %378 %1334)
%1338 = (*.f32 %86 %748)
%1339 = (*.f32 %748 %86)
%1340 = (*.f32 #s(literal 1 binary32) %1338)
%1342 = (/.f32 (neg.f32 %1330) %609)
%1344 = (/.f32 (neg.f32 %1332) %609)
%1345 = (/.f32 %1330 %608)
%1346 = (/.f32 %1332 %608)
%1347 = (/.f32 %126 %582)
%1348 = (/.f32 %86 %581)
%1350 = (/.f32 #s(literal 1 binary32) (/.f32 %608 %1330))
%1352 = (/.f32 #s(literal 1 binary32) (/.f32 %608 %1332))
%1354 = (/.f32 #s(literal 1 binary32) (pow.f32 %1338 #s(literal -1 binary32)))
%1356 = (/.f32 #s(literal 1 binary32) (/.f32 %582 %126))
%1358 = (/.f32 #s(literal 1 binary32) (/.f32 %581 %86))
%1359 = (pow.f32 %1338 #s(literal 1 binary32))
%1361 = (neg.f32 (*.f32 %126 %748))
%1367 = (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %359 u1)))
%1368 = (approx %1367 %872)
%1372 = (*.f32 %878 %878)
%1374 = (/.f32 %385 %23)
%1375 = (/.f32 %383 %440)
%1377 = (/.f32 %385 %143)
%1378 = (/.f32 %383 %10)
%1380 = (/.f32 %385 %10)
%1381 = (/.f32 %383 %143)
%1383 = (/.f32 u1 %143)
%1384 = (/.f32 %143 %10)
%1386 = (/.f32 #s(literal 1/2 binary32) %143)
%1387 = (/.f32 #s(literal 2 binary32) %10)
%1389 = (/.f32 #s(literal 2 binary32) %23)
%1390 = (/.f32 #s(literal 1/2 binary32) %440)
%1392 = (/.f32 #s(literal 2 binary32) %143)
%1393 = (/.f32 #s(literal -1/2 binary32) %23)
%1396 = (/.f32 #s(literal 1 binary32) %143)
%1398 = (/.f32 #s(literal 1/2 binary32) %23)
%1399 = (/.f32 #s(literal 2 binary32) %440)
%1401 = (*.f32 %905 %905)
%1405 = (/.f32 #s(literal 1/2 binary32) %699)
%1407 = (/.f32 u1 %23)
%1408 = (/.f32 %143 %440)
%1411 = (/.f32 #s(literal -1 binary32) %10)
%1413 = (/.f32 %383 %13)
%1415 = (/.f32 %4 %10)
%1417 = (*.f32 #s(literal 1/2 binary32) %632)
%1418 = (fabs.f32 %1417)
%1425 = (/.f32 #s(literal 2 binary32) %13)
%1427 = (/.f32 %143 %143)
%1432 = (/.f32 %143 %13)
%1435 = (fabs.f32 %1411)
%1503 = (*.f32 %632 %632)
%1505 = (*.f32 %632 #s(literal 0 binary32))
%1507 = (*.f32 #s(literal 0 binary32) %632)
%1509 = (/.f32 #s(literal 0 binary32) %13)
%1593 = (*.f32 %632 #s(literal 1/2 binary32))
%1640 = (/.f32 %385 %608)
%1641 = (/.f32 %383 %391)
%1643 = (/.f32 u1 %608)
%1644 = (/.f32 %143 %391)
%1646 = (/.f32 #s(literal 2 binary32) %608)
%1647 = (/.f32 #s(literal 1/2 binary32) %391)
%1649 = (/.f32 #s(literal 1/2 binary32) %608)
%1650 = (/.f32 #s(literal 2 binary32) %391)
%1652 = (sqrt.f32 %748)
%1656 = (/.f32 #s(literal 1 binary32) %609)
%1659 = (sqrt.f32 %1418)
%1703 = (/.f32 #s(literal 0 binary32) %581)
%1731 = (*.f32 %362 u2)
%1736 = (*.f32 #s(literal 314159265359/50000000000 binary32) %362)
%1739 = (*.f32 %362 %74)
%1748 = (approx %1367 %1739)
%1752 = (*.f32 %402 u2)
%1757 = (*.f32 #s(literal 314159265359/50000000000 binary32) %402)
%1760 = (*.f32 %74 %402)
%1769 = (approx %1367 %1760)
u1
#s(literal 1 binary32)
(*.f32 #s(literal 2 binary32) %5)
(*.f32 #s(literal 1/2 binary32) %8)
(*.f32 %10 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %10)
(*.f32 u1 %13)
(/.f32 (fma.f32 %15 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 u1 u1 %15) %15)
(/.f32 (fma.f32 %15 u1 u1) u1)
(/.f32 #s(literal 1 binary32) %24)
(-.f32 %15 #s(literal -1 binary32))
%10
(fma.f32 (neg.f32 %7) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 %7 #s(literal -1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -2 binary32) %4 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %5 %34)
(fma.f32 #s(literal 2 binary32) %5 %36)
(fma.f32 #s(literal 2 binary32) (neg.f32 %4) #s(literal 1 binary32))
(fma.f32 %15 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) %8 %34)
(fma.f32 #s(literal 1/2 binary32) %8 %36)
(fma.f32 #s(literal 1/2 binary32) %10 %44)
(fma.f32 %10 #s(literal 1/2 binary32) %46)
(fma.f32 %10 #s(literal 1 binary32) %34)
(fma.f32 %10 #s(literal 1 binary32) %36)
(fma.f32 #s(literal 1 binary32) %15 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %10 %34)
(fma.f32 #s(literal 1 binary32) %10 %36)
(fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 u1 %13 %34)
(fma.f32 u1 %13 %36)
(pow.f32 %10 #s(literal 1 binary32))
(+.f32 %46 %46)
(+.f32 %44 %44)
(+.f32 %15 #s(literal 1 binary32))
(+.f32 %10 %34)
(+.f32 %10 %36)
(+.f32 #s(literal 1 binary32) %15)
(neg.f32 (*.f32 %23 #s(literal 1 binary32)))
(neg.f32 %23)
#s(literal 314159265359/50000000000 binary32)
u2
%70
%72
%73
%74
%75
%76
%77
%80
%81
%83
%85
%87
%88
%90
%92
%94
%96
%98
%99
%100
%101
%102
%103
%104
%105
%109
%111
%113
%86
%116
%118
%121
%123
%125
%127
(*.f32 #s(literal 2 binary32) %128)
(*.f32 #s(literal 2 binary32) %130)
(*.f32 #s(literal 2 binary32) %132)
(*.f32 #s(literal 1/2 binary32) %134)
(*.f32 #s(literal 1/2 binary32) %136)
(*.f32 #s(literal 1/2 binary32) %138)
(*.f32 %140 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %140)
(*.f32 u1 %144)
(*.f32 u1 %146)
(/.f32 %138 #s(literal 2 binary32))
(/.f32 %150 %15)
(/.f32 %152 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %15)
%140
(pow.f32 %140 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) u1)
(+.f32 u1 #s(literal 1 binary32))
(neg.f32 %149)
(*.f32 %149 %15)
(*.f32 %15 %149)
(*.f32 %140 u1)
(*.f32 u1 %140)
(/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32)))
(-.f32 %167 %15)
(-.f32 u1 %169)
(fma.f32 %171 #s(literal 1/4 binary32) u1)
(fma.f32 #s(literal 4 binary32) %175 u1)
(fma.f32 %167 #s(literal 1 binary32) u1)
(fma.f32 %15 %15 u1)
(fma.f32 #s(literal 1 binary32) %167 u1)
%152
(pow.f32 %152 #s(literal 1 binary32))
(+.f32 %167 u1)
(+.f32 u1 %167)
(neg.f32 %150)
(*.f32 u1 (+.f32 %140 %143))
(*.f32 u1 (+.f32 %143 %140))
(*.f32 u1 (-.f32 %143 %149))
(/.f32 (fma.f32 %152 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 %193 %15)
(/.f32 %195 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32)))
%197
(-.f32 %140 %169)
(-.f32 #s(literal 1 binary32) %150)
(-.f32 u1 (neg.f32 %202))
(fma.f32 %149 %15 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %128 %167)
(fma.f32 #s(literal 2 binary32) %130 %167)
(fma.f32 #s(literal 2 binary32) %132 %167)
(fma.f32 %15 %149 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) %134 %167)
(fma.f32 #s(literal 1/2 binary32) %136 %167)
(fma.f32 #s(literal 1/2 binary32) %138 %167)
(fma.f32 %140 #s(literal 1 binary32) %167)
(fma.f32 %140 u1 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %140 %167)
(fma.f32 u1 %144 %167)
(fma.f32 u1 %146 %167)
(fma.f32 u1 %140 #s(literal 1 binary32))
(pow.f32 %197 #s(literal 1 binary32))
(+.f32 %152 #s(literal 1 binary32))
(+.f32 %140 %167)
(+.f32 #s(literal 1 binary32) %152)
(+.f32 u1 %202)
(neg.f32 %192)
(*.f32 %192 %15)
(*.f32 %15 %192)
(*.f32 %197 u1)
(*.f32 u1 %197)
(/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32)))
(-.f32 %231 %15)
(-.f32 u1 %233)
(fma.f32 %171 #s(literal 1/4 binary32) %235)
(fma.f32 %171 #s(literal 1/4 binary32) %237)
(fma.f32 #s(literal 4 binary32) %175 %235)
(fma.f32 #s(literal 4 binary32) %175 %237)
(fma.f32 %149 %15 %241)
(fma.f32 %167 %140 u1)
(fma.f32 %167 #s(literal 1 binary32) %235)
(fma.f32 %167 #s(literal 1 binary32) %237)
(fma.f32 %15 %149 %241)
(fma.f32 %15 %15 %235)
(fma.f32 %15 %15 %237)
%195
(fma.f32 %140 %167 u1)
(fma.f32 %140 u1 %241)
(fma.f32 #s(literal 1 binary32) %167 %235)
(fma.f32 #s(literal 1 binary32) %167 %237)
(fma.f32 u1 %152 u1)
(fma.f32 u1 %140 %241)
(fma.f32 u1 u1 %235)
(fma.f32 u1 u1 %237)
(pow.f32 %195 #s(literal 1 binary32))
(+.f32 %167 %235)
(+.f32 %167 %237)
(+.f32 %231 u1)
(+.f32 %152 %241)
(+.f32 u1 %231)
(neg.f32 %193)
%264
(*.f32 u1 (+.f32 %197 %143))
(*.f32 u1 (+.f32 %143 %197))
(*.f32 u1 (-.f32 %143 %192))
(/.f32 (fma.f32 %195 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %192 %167 %15) %15)
(/.f32 %275 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32)))
(-.f32 %195 #s(literal -1 binary32))
(-.f32 %140 %233)
(-.f32 #s(literal 1 binary32) %193)
(-.f32 u1 (neg.f32 %282))
(fma.f32 %192 %15 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %128 %231)
(fma.f32 #s(literal 2 binary32) %130 %231)
(fma.f32 #s(literal 2 binary32) %132 %231)
(fma.f32 %15 %192 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) %134 %231)
(fma.f32 #s(literal 1/2 binary32) %136 %231)
(fma.f32 #s(literal 1/2 binary32) %138 %231)
(fma.f32 %197 u1 #s(literal 1 binary32))
(fma.f32 %140 #s(literal 1 binary32) %231)
(fma.f32 #s(literal 1 binary32) %140 %231)
(fma.f32 u1 %144 %231)
(fma.f32 u1 %146 %231)
(fma.f32 u1 %197 #s(literal 1 binary32))
(pow.f32 %264 #s(literal 1 binary32))
(+.f32 %195 #s(literal 1 binary32))
(+.f32 %140 %231)
(+.f32 #s(literal 1 binary32) %195)
(+.f32 u1 %282)
(neg.f32 (+.f32 #s(literal -1 binary32) %193))
(neg.f32 (-.f32 #s(literal -1 binary32) %195))
(neg.f32 %308)
%275
(*.f32 u1 %264)
(/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32)))
(-.f32 %313 %15)
(-.f32 u1 %315)
(fma.f32 %171 #s(literal 1/4 binary32) %317)
(fma.f32 %171 #s(literal 1/4 binary32) %319)
(fma.f32 #s(literal 4 binary32) %175 %317)
(fma.f32 #s(literal 4 binary32) %175 %319)
(fma.f32 %149 %15 %323)
(fma.f32 %149 %15 %325)
(fma.f32 %167 %197 u1)
(fma.f32 %167 #s(literal 1 binary32) %317)
(fma.f32 %167 #s(literal 1 binary32) %319)
(fma.f32 %15 %149 %323)
(fma.f32 %15 %149 %325)
(fma.f32 %15 %15 %317)
(fma.f32 %15 %15 %319)
(fma.f32 %195 u1 u1)
(fma.f32 %197 %167 u1)
(fma.f32 %140 u1 %323)
(fma.f32 %140 u1 %325)
(fma.f32 #s(literal 1 binary32) %167 %317)
(fma.f32 #s(literal 1 binary32) %167 %319)
(fma.f32 u1 %195 u1)
(fma.f32 u1 %140 %323)
(fma.f32 u1 %140 %325)
(fma.f32 u1 u1 %317)
(fma.f32 u1 u1 %319)
(pow.f32 %275 #s(literal 1 binary32))
(+.f32 %313 u1)
(+.f32 %167 %317)
(+.f32 %167 %319)
(+.f32 %152 %323)
(+.f32 %152 %325)
(+.f32 u1 %313)
(neg.f32 (*.f32 %308 u1))
(neg.f32 (*.f32 u1 %308))
(neg.f32 (-.f32 %315 u1))
(*.f32 %363 %363)
(*.f32 %362 %362)
(/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32)))
(sqrt.f32 %368)
%361
(pow.f32 %368 #s(literal 1/2 binary32))
(pow.f32 %362 #s(literal 2 binary32))
(pow.f32 %361 #s(literal 1 binary32))
(fabs.f32 (*.f32 %363 %362))
(fabs.f32 (*.f32 %362 %363))
(fabs.f32 %361)
(*.f32 %379 %379)
(*.f32 (sqrt.f32 (fabs.f32 %7)) %383)
(*.f32 %385 (sqrt.f32 (fabs.f32 %4)))
(*.f32 %378 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %378)
(/.f32 #s(literal 1 binary32) %391)
%378
(pow.f32 %167 #s(literal 1/4 binary32))
(pow.f32 %378 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 1/2 binary32))
(fabs.f32 %397)
(fabs.f32 %396)
(fabs.f32 %378)
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
%402
(pow.f32 %402 #s(literal 1 binary32))
(*.f32 %406 %407)
(*.f32 %409 %410)
(*.f32 %412 %413)
(*.f32 %415 %416)
(*.f32 %418 #s(literal 4 binary32))
(*.f32 %420 #s(literal 1/2 binary32))
(*.f32 %422 #s(literal 2 binary32))
(*.f32 %424 %425)
(*.f32 #s(literal 1/4 binary32) %427)
(*.f32 %429 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %431)
(*.f32 %385 %413)
(*.f32 #s(literal 2 binary32) %434)
(*.f32 #s(literal 2 binary32) %429)
(*.f32 %437 %438)
(*.f32 #s(literal -1 binary32) %440)
(*.f32 #s(literal 1/2 binary32) %420)
(*.f32 #s(literal 1/2 binary32) %443)
(*.f32 #s(literal 1/2 binary32) %445)
(*.f32 %143 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %448)
(*.f32 #s(literal 1 binary32) %450)
(*.f32 #s(literal 1 binary32) %143)
(*.f32 u1 %438)
(/.f32 %454 %167)
(/.f32 %456 %167)
(/.f32 #s(literal -2 binary32) %458)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %15))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1))
(/.f32 #s(literal 2 binary32) %7)
(/.f32 %15 %169)
(/.f32 #s(literal -1 binary32) %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %143 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %437)
%143
(/.f32 u1 %167)
(sqrt.f32 (*.f32 %143 %143))
(fma.f32 %406 %407 %475)
(fma.f32 %406 %407 %477)
(fma.f32 %406 %407 %479)
(fma.f32 %409 %410 %475)
(fma.f32 %409 %410 %477)
(fma.f32 %409 %410 %479)
(fma.f32 %412 %413 %475)
(fma.f32 %412 %413 %477)
(fma.f32 %412 %413 %479)
(fma.f32 %415 %416 %475)
(fma.f32 %415 %416 %477)
(fma.f32 %415 %416 %479)
(fma.f32 %418 #s(literal 4 binary32) %475)
(fma.f32 %418 #s(literal 4 binary32) %477)
(fma.f32 %418 #s(literal 4 binary32) %479)
(fma.f32 %420 #s(literal 1/2 binary32) %475)
(fma.f32 %420 #s(literal 1/2 binary32) %477)
(fma.f32 %420 #s(literal 1/2 binary32) %479)
(fma.f32 %422 #s(literal 2 binary32) %475)
(fma.f32 %422 #s(literal 2 binary32) %477)
(fma.f32 %422 #s(literal 2 binary32) %479)
(fma.f32 %424 %425 %475)
(fma.f32 %424 %425 %477)
(fma.f32 %424 %425 %479)
(fma.f32 #s(literal 1/4 binary32) %427 %475)
(fma.f32 #s(literal 1/4 binary32) %427 %477)
(fma.f32 #s(literal 1/4 binary32) %427 %479)
(fma.f32 %429 #s(literal 2 binary32) %475)
(fma.f32 %429 #s(literal 2 binary32) %477)
(fma.f32 %429 #s(literal 2 binary32) %479)
(fma.f32 #s(literal -2 binary32) %431 %475)
(fma.f32 #s(literal -2 binary32) %431 %477)
(fma.f32 #s(literal -2 binary32) %431 %479)
(fma.f32 %385 %413 %475)
(fma.f32 %385 %413 %477)
(fma.f32 %385 %413 %479)
(fma.f32 #s(literal 2 binary32) %434 %475)
(fma.f32 #s(literal 2 binary32) %434 %477)
(fma.f32 #s(literal 2 binary32) %434 %479)
(fma.f32 #s(literal 2 binary32) %429 %475)
(fma.f32 #s(literal 2 binary32) %429 %477)
(fma.f32 #s(literal 2 binary32) %429 %479)
(fma.f32 %437 %438 %475)
(fma.f32 %437 %438 %477)
(fma.f32 %437 %438 %479)
(fma.f32 #s(literal -1 binary32) %440 %475)
(fma.f32 #s(literal -1 binary32) %440 %477)
(fma.f32 #s(literal -1 binary32) %440 %479)
(fma.f32 #s(literal 1/2 binary32) %420 %475)
(fma.f32 #s(literal 1/2 binary32) %420 %477)
(fma.f32 #s(literal 1/2 binary32) %420 %479)
(fma.f32 #s(literal 1/2 binary32) %443 %475)
(fma.f32 #s(literal 1/2 binary32) %443 %477)
(fma.f32 #s(literal 1/2 binary32) %443 %479)
(fma.f32 #s(literal 1/2 binary32) %445 %475)
(fma.f32 #s(literal 1/2 binary32) %445 %477)
(fma.f32 #s(literal 1/2 binary32) %445 %479)
(fma.f32 #s(literal 1/2 binary32) %143 %429)
(fma.f32 %143 #s(literal 1/2 binary32) %536)
(fma.f32 %143 #s(literal 1 binary32) %475)
(fma.f32 %143 #s(literal 1 binary32) %477)
(fma.f32 %143 #s(literal 1 binary32) %479)
(fma.f32 #s(literal 1 binary32) %448 %475)
(fma.f32 #s(literal 1 binary32) %448 %477)
(fma.f32 #s(literal 1 binary32) %448 %479)
(fma.f32 #s(literal 1 binary32) %450 %475)
(fma.f32 #s(literal 1 binary32) %450 %477)
(fma.f32 #s(literal 1 binary32) %450 %479)
(fma.f32 #s(literal 1 binary32) %143 %475)
(fma.f32 #s(literal 1 binary32) %143 %477)
(fma.f32 #s(literal 1 binary32) %143 %479)
(fma.f32 u1 %438 %475)
(fma.f32 u1 %438 %477)
(fma.f32 u1 %438 %479)
(pow.f32 %143 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(+.f32 %536 %536)
(+.f32 %429 %429)
(+.f32 %143 %475)
(+.f32 %143 %477)
(+.f32 %143 %479)
(fabs.f32 %440)
(fabs.f32 %143)
(neg.f32 %440)
%564
%566
%568
%571
%574
%576
%578
%580
%583
%584
%587
%588
%589
%590
%591
%592
%593
%594
%596
%599
%602
%604
%606
%607
%611
%614
%617
%619
%621
%623
%625
%627
%628
%629
%630
%631
%13
%633
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%696
%698
%700
%701
%702
%564
%566
%568
%571
%574
%576
%578
%580
%583
%584
%587
%588
%589
%590
%591
%592
%593
%594
%596
%599
%602
%604
%606
%607
%611
%614
%617
%619
%621
%623
%625
%627
%628
%629
%630
%631
%13
%633
%636
%637
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%648
%649
%650
%651
%652
%653
%654
%655
%656
%657
%658
%659
%660
%661
%662
%663
%664
%665
%666
%667
%668
%669
%670
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%688
%689
%690
%691
%692
%693
%694
%696
%698
%700
%701
%702
%70
%72
%73
%74
%75
%76
%77
%80
%81
%83
%85
%87
%88
%90
%92
%94
%96
%98
%99
%100
%101
%102
%103
%104
%105
%109
%111
%113
%86
%116
%118
%121
%123
%125
%127
(*.f32 %703 %703)
(/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32)))
%362
(pow.f32 %362 #s(literal 1 binary32))
(pow.f32 %361 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %363))
(fabs.f32 %363)
(fabs.f32 %362)
(*.f32 %713 %713)
(*.f32 %391 %608)
(*.f32 %609 %716)
(*.f32 %608 %391)
(*.f32 %581 #s(literal 1 binary32))
(/.f32 (*.f32 %609 #s(literal 2 binary32)) (*.f32 %396 #s(literal 2 binary32)))
(/.f32 (*.f32 %609 %15) (*.f32 %396 %15))
(/.f32 (*.f32 %609 u1) (*.f32 %396 u1))
(/.f32 (*.f32 %608 #s(literal 2 binary32)) (*.f32 %378 #s(literal 2 binary32)))
(/.f32 (*.f32 %608 %15) (*.f32 %378 %15))
(/.f32 (*.f32 %608 u1) (*.f32 %378 u1))
(/.f32 %738 %397)
(/.f32 %738 %378)
(/.f32 (sqrt.f32 %624) u1)
(/.f32 (sqrt.f32 %626) u1)
(/.f32 %609 %396)
(/.f32 %608 %397)
(/.f32 %608 %378)
(/.f32 #s(literal 1 binary32) %748)
%581
(fma.f32 %713 %713 %750)
(fma.f32 %391 %608 %750)
(fma.f32 %609 %716 %750)
(fma.f32 %608 %391 %750)
(fma.f32 #s(literal 1/2 binary32) %581 %755)
(fma.f32 %581 #s(literal 1/2 binary32) %757)
(fma.f32 %581 #s(literal 1 binary32) %750)
(fma.f32 #s(literal 1 binary32) %581 %760)
(pow.f32 %635 #s(literal 1/4 binary32))
(pow.f32 %581 #s(literal 1 binary32))
(pow.f32 %13 #s(literal 1/2 binary32))
(+.f32 %757 %757)
(+.f32 %755 %755)
(+.f32 (*.f32 #s(literal 1 binary32) %581) %760)
(+.f32 %581 %750)
(fabs.f32 (*.f32 %582 #s(literal -1 binary32)))
(fabs.f32 %772)
(fabs.f32 %774)
(fabs.f32 %582)
(fabs.f32 %581)
(neg.f32 %774)
(neg.f32 %582)
(*.f32 (/.f32 %608 u2) (/.f32 %391 #s(literal 314159265359/50000000000 binary32)))
(*.f32 (/.f32 %608 #s(literal 314159265359/50000000000 binary32)) (/.f32 %391 u2))
(*.f32 %786 %391)
(*.f32 %788 %789)
(*.f32 %791 #s(literal -50000000000/314159265359 binary32))
(*.f32 %794 #s(literal 50000000000/314159265359 binary32))
%796
(*.f32 %582 %797)
(*.f32 %608 (/.f32 %79 %378))
(*.f32 %608 (/.f32 %391 %74))
(*.f32 %608 (/.f32 #s(literal 1 binary32) %803))
(*.f32 %581 %79)
(/.f32 (*.f32 #s(literal 50000000000/314159265359 binary32) %609) (*.f32 u2 %396))
(/.f32 (*.f32 #s(literal 50000000000/314159265359 binary32) %608) (*.f32 u2 %378))
(/.f32 (*.f32 %789 %609) (*.f32 #s(literal 314159265359/50000000000 binary32) %396))
(/.f32 (*.f32 %789 %608) (*.f32 #s(literal 314159265359/50000000000 binary32) %378))
(/.f32 (*.f32 #s(literal -1 binary32) %609) (*.f32 %84 %396))
(/.f32 (*.f32 #s(literal -1 binary32) %608) (*.f32 %84 %378))
(/.f32 (*.f32 #s(literal 1 binary32) %609) (*.f32 %74 %396))
(/.f32 (*.f32 #s(literal 1 binary32) %608) (*.f32 %74 %378))
(/.f32 (*.f32 %609 #s(literal 50000000000/314159265359 binary32)) (*.f32 %396 u2))
(/.f32 (*.f32 %609 %789) (*.f32 %396 #s(literal 314159265359/50000000000 binary32)))
(/.f32 (*.f32 %609 #s(literal -1 binary32)) %838)
(/.f32 %840 %841)
(/.f32 %840 %843)
(/.f32 (*.f32 %608 #s(literal 50000000000/314159265359 binary32)) %846)
(/.f32 (*.f32 %608 %789) (*.f32 %378 #s(literal 314159265359/50000000000 binary32)))
(/.f32 (neg.f32 %786) %396)
(/.f32 (neg.f32 %788) %68)
(/.f32 (*.f32 %608 #s(literal -1 binary32)) %841)
(/.f32 %772 %84)
(/.f32 %786 %378)
(/.f32 %788 u2)
(/.f32 %609 %841)
(/.f32 %609 %843)
(/.f32 %609 (neg.f32 %803))
(/.f32 %791 #s(literal -314159265359/50000000000 binary32))
(/.f32 %794 #s(literal 314159265359/50000000000 binary32))
(/.f32 %582 %84)
(/.f32 %608 (*.f32 %846 #s(literal 314159265359/50000000000 binary32)))
(/.f32 %608 %838)
(/.f32 %608 %803)
(/.f32 %581 %74)
(/.f32 #s(literal 1 binary32) %872)
(pow.f32 %796 #s(literal 1 binary32))
(neg.f32 %875)
(*.f32 %877 %879)
(*.f32 %881 %882)
(*.f32 %884 %885)
(*.f32 %888 %890)
(*.f32 %893 %895)
(*.f32 %897 %899)
(*.f32 %901 %902)
(*.f32 %904 %906)
(*.f32 %908 %909)
(*.f32 %911 %912)
(*.f32 %914 %915)
(*.f32 %917 %918)
(*.f32 %920 %921)
(*.f32 %923 %924)
(*.f32 %926 %927)
(*.f32 %929 %930)
(*.f32 %932 %933)
(*.f32 %935 %936)
(*.f32 %938 %939)
(*.f32 %941 %942)
(*.f32 #s(literal 314159265359/100000000000 binary32) %945)
(*.f32 %947 %948)
(*.f32 %950 #s(literal 314159265359/100000000000 binary32))
(*.f32 %952 %905)
(*.f32 %954 #s(literal 314159265359/25000000000 binary32))
(*.f32 %957 %958)
(*.f32 %960 %948)
(*.f32 %960 %962)
(*.f32 %964 #s(literal 314159265359/50000000000 binary32))
(*.f32 %966 u2)
(*.f32 %968 %378)
(*.f32 %970 #s(literal 314159265359/50000000000 binary32))
(*.f32 %905 %952)
(*.f32 #s(literal -2 binary32) %973)
(*.f32 %975 %976)
(*.f32 %975 %84)
(*.f32 %878 %979)
(*.f32 %878 %902)
(*.f32 %982 %983)
(*.f32 %983 %982)
(*.f32 #s(literal -314159265359/50000000000 binary32) %986)
(*.f32 %68 %988)
(*.f32 %385 %990)
(*.f32 #s(literal 2 binary32) %992)
(*.f32 #s(literal 2 binary32) %994)
(*.f32 %84 %975)
(*.f32 %378 %879)
(*.f32 #s(literal -1 binary32) %998)
(*.f32 #s(literal 1/2 binary32) %1000)
(*.f32 #s(literal 1/2 binary32) %1002)
(*.f32 %872 #s(literal 1 binary32))
%872
(*.f32 %748 %1005)
(*.f32 %748 %74)
(*.f32 u2 %1008)
(*.f32 #s(literal 314159265359/50000000000 binary32) %1010)
(*.f32 #s(literal 314159265359/50000000000 binary32) %970)
(*.f32 #s(literal 1 binary32) %1013)
(*.f32 #s(literal 1 binary32) %872)
(*.f32 u1 %1016)
(/.f32 (*.f32 %84 #s(literal 2 binary32)) (*.f32 %582 #s(literal 2 binary32)))
(/.f32 (*.f32 %84 %15) (*.f32 %582 %15))
(/.f32 (*.f32 %84 u1) (*.f32 %582 u1))
(/.f32 (*.f32 %74 #s(literal 2 binary32)) (*.f32 %581 #s(literal 2 binary32)))
(/.f32 (*.f32 %74 %15) (*.f32 %581 %15))
(/.f32 (*.f32 %74 u1) (*.f32 %581 u1))
(/.f32 (*.f32 %748 #s(literal 2 binary32)) (*.f32 %79 #s(literal 2 binary32)))
(/.f32 (*.f32 %748 %15) (*.f32 %79 %15))
(/.f32 (*.f32 %748 u1) (*.f32 %79 u1))
(/.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %15) (*.f32 %794 %15))
(/.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u1) (*.f32 %794 u1))
(/.f32 (*.f32 #s(literal 2 binary32) %84) %1052)
(/.f32 (*.f32 #s(literal 2 binary32) %74) %1055)
(/.f32 #s(literal 314159265359/25000000000 binary32) (*.f32 %794 #s(literal 2 binary32)))
(/.f32 #s(literal 314159265359/25000000000 binary32) (*.f32 #s(literal 2 binary32) %794))
(/.f32 (*.f32 %15 %84) %1062)
(/.f32 (*.f32 %15 %74) %1065)
(/.f32 (*.f32 %15 %748) (*.f32 %15 %79))
(/.f32 (*.f32 %15 #s(literal 314159265359/50000000000 binary32)) (*.f32 %15 %794))
(/.f32 (*.f32 u1 %84) %1074)
(/.f32 (*.f32 u1 %74) %1077)
(/.f32 (*.f32 u1 %748) (*.f32 u1 %79))
(/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %794))
(/.f32 %454 (*.f32 %875 %15))
(/.f32 %456 (*.f32 %15 %875))
(/.f32 #s(literal -2 binary32) (*.f32 %875 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %875))
(/.f32 %975 %797)
(/.f32 %983 (*.f32 #s(literal 2 binary32) %79))
(/.f32 %803 %608)
(/.f32 %396 (*.f32 %609 %79))
(/.f32 #s(literal -314159265359/50000000000 binary32) %791)
(/.f32 #s(literal 2 binary32) (*.f32 %796 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %796))
(/.f32 %84 %582)
(/.f32 %15 (*.f32 %875 u1))
(/.f32 %15 (*.f32 %796 %15))
(/.f32 %15 (*.f32 %15 %796))
(/.f32 %15 (*.f32 u1 %875))
(/.f32 %378 %786)
(/.f32 #s(literal -1 binary32) %875)
(/.f32 %74 %581)
(/.f32 %748 %79)
(/.f32 u2 %788)
(/.f32 #s(literal 314159265359/50000000000 binary32) %794)
(/.f32 #s(literal 1 binary32) (/.f32 %79 %748))
(/.f32 #s(literal 1 binary32) (pow.f32 %872 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %875 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %796 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %796)
(/.f32 u1 (*.f32 %796 u1))
(/.f32 u1 (*.f32 u1 %796))
(fma.f32 %877 %879 %1132)
(fma.f32 %877 %879 %1134)
(fma.f32 %877 %879 %1136)
(fma.f32 %881 %882 %1132)
(fma.f32 %881 %882 %1134)
(fma.f32 %881 %882 %1136)
(fma.f32 %884 %885 %1132)
(fma.f32 %884 %885 %1134)
(fma.f32 %884 %885 %1136)
(fma.f32 %888 %890 %1132)
(fma.f32 %888 %890 %1134)
(fma.f32 %888 %890 %1136)
(fma.f32 %893 %895 %1132)
(fma.f32 %893 %895 %1134)
(fma.f32 %893 %895 %1136)
(fma.f32 %897 %899 %1132)
(fma.f32 %897 %899 %1134)
(fma.f32 %897 %899 %1136)
(fma.f32 %901 %902 %1132)
(fma.f32 %901 %902 %1134)
(fma.f32 %901 %902 %1136)
(fma.f32 %904 %906 %1132)
(fma.f32 %904 %906 %1134)
(fma.f32 %904 %906 %1136)
(fma.f32 %908 %909 %1132)
(fma.f32 %908 %909 %1134)
(fma.f32 %908 %909 %1136)
(fma.f32 %911 %912 %1132)
(fma.f32 %911 %912 %1134)
(fma.f32 %911 %912 %1136)
(fma.f32 %914 %915 %1132)
(fma.f32 %914 %915 %1134)
(fma.f32 %914 %915 %1136)
(fma.f32 %917 %918 %1132)
(fma.f32 %917 %918 %1134)
(fma.f32 %917 %918 %1136)
(fma.f32 %920 %921 %1132)
(fma.f32 %920 %921 %1134)
(fma.f32 %920 %921 %1136)
(fma.f32 %923 %924 %1132)
(fma.f32 %923 %924 %1134)
(fma.f32 %923 %924 %1136)
(fma.f32 %926 %927 %1132)
(fma.f32 %926 %927 %1134)
(fma.f32 %926 %927 %1136)
(fma.f32 %929 %930 %1132)
(fma.f32 %929 %930 %1134)
(fma.f32 %929 %930 %1136)
(fma.f32 %932 %933 %1132)
(fma.f32 %932 %933 %1134)
(fma.f32 %932 %933 %1136)
(fma.f32 %935 %936 %1132)
(fma.f32 %935 %936 %1134)
(fma.f32 %935 %936 %1136)
(fma.f32 %938 %939 %1132)
(fma.f32 %938 %939 %1134)
(fma.f32 %938 %939 %1136)
(fma.f32 %941 %942 %1132)
(fma.f32 %941 %942 %1134)
(fma.f32 %941 %942 %1136)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %945 %1132)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %945 %1134)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %945 %1136)
(fma.f32 %947 %948 %1132)
(fma.f32 %947 %948 %1134)
(fma.f32 %947 %948 %1136)
(fma.f32 %950 #s(literal 314159265359/100000000000 binary32) %1132)
(fma.f32 %950 #s(literal 314159265359/100000000000 binary32) %1134)
(fma.f32 %950 #s(literal 314159265359/100000000000 binary32) %1136)
(fma.f32 %952 %905 %1132)
(fma.f32 %952 %905 %1134)
(fma.f32 %952 %905 %1136)
(fma.f32 %954 #s(literal 314159265359/25000000000 binary32) %1132)
(fma.f32 %954 #s(literal 314159265359/25000000000 binary32) %1134)
(fma.f32 %954 #s(literal 314159265359/25000000000 binary32) %1136)
(fma.f32 %957 %958 %1132)
(fma.f32 %957 %958 %1134)
(fma.f32 %957 %958 %1136)
(fma.f32 %960 %948 %1132)
(fma.f32 %960 %948 %1134)
(fma.f32 %960 %948 %1136)
(fma.f32 %960 %962 %1132)
(fma.f32 %960 %962 %1134)
(fma.f32 %960 %962 %1136)
(fma.f32 %964 #s(literal 314159265359/50000000000 binary32) %1132)
(fma.f32 %964 #s(literal 314159265359/50000000000 binary32) %1134)
(fma.f32 %964 #s(literal 314159265359/50000000000 binary32) %1136)
(fma.f32 %966 u2 %1132)
(fma.f32 %966 u2 %1134)
(fma.f32 %966 u2 %1136)
(fma.f32 %968 %378 %1132)
(fma.f32 %968 %378 %1134)
(fma.f32 %968 %378 %1136)
(fma.f32 %970 #s(literal 314159265359/50000000000 binary32) %1132)
(fma.f32 %970 #s(literal 314159265359/50000000000 binary32) %1134)
(fma.f32 %970 #s(literal 314159265359/50000000000 binary32) %1136)
(fma.f32 %905 %952 %1132)
(fma.f32 %905 %952 %1134)
(fma.f32 %905 %952 %1136)
(fma.f32 #s(literal -2 binary32) %973 %1132)
(fma.f32 #s(literal -2 binary32) %973 %1134)
(fma.f32 #s(literal -2 binary32) %973 %1136)
(fma.f32 %975 %976 %1132)
(fma.f32 %975 %976 %1134)
(fma.f32 %975 %976 %1136)
(fma.f32 %975 %84 %1132)
(fma.f32 %975 %84 %1134)
(fma.f32 %975 %84 %1136)
(fma.f32 %878 %979 %1132)
(fma.f32 %878 %979 %1134)
(fma.f32 %878 %979 %1136)
(fma.f32 %878 %902 %1132)
(fma.f32 %878 %902 %1134)
(fma.f32 %878 %902 %1136)
(fma.f32 %982 %983 %1132)
(fma.f32 %982 %983 %1134)
(fma.f32 %982 %983 %1136)
(fma.f32 %983 %982 %1132)
(fma.f32 %983 %982 %1134)
(fma.f32 %983 %982 %1136)
(fma.f32 #s(literal -314159265359/50000000000 binary32) %986 %1132)
(fma.f32 #s(literal -314159265359/50000000000 binary32) %986 %1134)
(fma.f32 #s(literal -314159265359/50000000000 binary32) %986 %1136)
(fma.f32 %68 %988 %1132)
(fma.f32 %68 %988 %1134)
(fma.f32 %68 %988 %1136)
(fma.f32 %385 %990 %1132)
(fma.f32 %385 %990 %1134)
(fma.f32 %385 %990 %1136)
(fma.f32 #s(literal 2 binary32) %992 %1132)
(fma.f32 #s(literal 2 binary32) %992 %1134)
(fma.f32 #s(literal 2 binary32) %992 %1136)
(fma.f32 #s(literal 2 binary32) %994 %1132)
(fma.f32 #s(literal 2 binary32) %994 %1134)
(fma.f32 #s(literal 2 binary32) %994 %1136)
(fma.f32 %84 %975 %1132)
(fma.f32 %84 %975 %1134)
(fma.f32 %84 %975 %1136)
(fma.f32 %378 %879 %1132)
(fma.f32 %378 %879 %1134)
(fma.f32 %378 %879 %1136)
(fma.f32 #s(literal -1 binary32) %998 %1132)
(fma.f32 #s(literal -1 binary32) %998 %1134)
(fma.f32 #s(literal -1 binary32) %998 %1136)
(fma.f32 #s(literal 1/2 binary32) %1000 %1132)
(fma.f32 #s(literal 1/2 binary32) %1000 %1134)
(fma.f32 #s(literal 1/2 binary32) %1000 %1136)
(fma.f32 #s(literal 1/2 binary32) %1002 %1132)
(fma.f32 #s(literal 1/2 binary32) %1002 %1134)
(fma.f32 #s(literal 1/2 binary32) %1002 %1136)
(fma.f32 #s(literal 1/2 binary32) %872 %994)
(fma.f32 %872 #s(literal 1/2 binary32) %1286)
(fma.f32 %872 #s(literal 1 binary32) %1132)
(fma.f32 %872 #s(literal 1 binary32) %1134)
(fma.f32 %872 #s(literal 1 binary32) %1136)
(fma.f32 %74 %748 %1132)
(fma.f32 %74 %748 %1134)
(fma.f32 %74 %748 %1136)
(fma.f32 %748 %1005 %1132)
(fma.f32 %748 %1005 %1134)
(fma.f32 %748 %1005 %1136)
(fma.f32 %748 %74 %1132)
(fma.f32 %748 %74 %1134)
(fma.f32 %748 %74 %1136)
(fma.f32 u2 %1008 %1132)
(fma.f32 u2 %1008 %1134)
(fma.f32 u2 %1008 %1136)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %1010 %1132)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %1010 %1134)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %1010 %1136)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %970 %1132)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %970 %1134)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %970 %1136)
(fma.f32 #s(literal 1 binary32) %1013 %1132)
(fma.f32 #s(literal 1 binary32) %1013 %1134)
(fma.f32 #s(literal 1 binary32) %1013 %1136)
(fma.f32 #s(literal 1 binary32) %872 %1132)
(fma.f32 #s(literal 1 binary32) %872 %1134)
(fma.f32 #s(literal 1 binary32) %872 %1136)
(fma.f32 u1 %1016 %1132)
(fma.f32 u1 %1016 %1134)
(fma.f32 u1 %1016 %1136)
(pow.f32 %872 #s(literal 1 binary32))
(pow.f32 %796 #s(literal -1 binary32))
(+.f32 %1286 %1286)
(+.f32 %994 %994)
(+.f32 %872 %1132)
(+.f32 %872 %1134)
(+.f32 %872 %1136)
(neg.f32 (*.f32 %998 #s(literal 1 binary32)))
(neg.f32 (*.f32 %872 #s(literal -1 binary32)))
(neg.f32 %998)
%1331
%1333
%1335
%1336
%1337
%1338
%1339
%1340
%1342
%1344
%1345
%1346
%1347
%1348
%1350
%1352
%1354
%1356
%1358
%1359
%1361
(/.f32 #s(literal 1 binary32) (pow.f32 %1368 #s(literal -1 binary32)))
%1368
(pow.f32 %1368 #s(literal 1 binary32))
(*.f32 %1372 u1)
(*.f32 %1374 %1375)
(*.f32 %1377 %1378)
(*.f32 %1380 %1381)
(*.f32 %1383 %1384)
(*.f32 %1386 %1387)
(*.f32 %1389 %1390)
(*.f32 %1392 %1393)
(*.f32 %1387 %1386)
(*.f32 %1396 %24)
(*.f32 %1398 %1399)
(*.f32 #s(literal 4 binary32) %1401)
(*.f32 %7 %1393)
(*.f32 %1393 %1392)
(*.f32 #s(literal -2 binary32) %1405)
(*.f32 %1407 %1408)
(*.f32 %975 %975)
(*.f32 %1411 %15)
(*.f32 %385 %1413)
(*.f32 #s(literal 2 binary32) %1415)
(*.f32 #s(literal 2 binary32) %1418)
(*.f32 #s(literal 2 binary32) %1417)
(*.f32 %24 %1396)
(*.f32 %24 u1)
(*.f32 %15 %1411)
(*.f32 #s(literal -1 binary32) %1407)
(*.f32 #s(literal 1/2 binary32) %1425)
(*.f32 %632 %1427)
(*.f32 %632 #s(literal 1 binary32))
(*.f32 %748 %748)
(*.f32 #s(literal 1 binary32) %632)
(*.f32 u1 %1432)
(*.f32 u1 %1372)
(*.f32 u1 %1435)
(*.f32 u1 %24)
(/.f32 %454 (*.f32 %699 %15))
(/.f32 %456 (*.f32 %15 %699))
(/.f32 %613 %612)
(/.f32 (*.f32 %396 #s(literal -1 binary32)) (*.f32 %609 %582))
(/.f32 (*.f32 %396 #s(literal 1 binary32)) (*.f32 %609 %581))
(/.f32 %616 %615)
(/.f32 (*.f32 %378 #s(literal -1 binary32)) (*.f32 %608 %582))
(/.f32 (*.f32 #s(literal -1 binary32) %396) (*.f32 %582 %609))
(/.f32 (*.f32 #s(literal -1 binary32) %378) (*.f32 %582 %608))
(/.f32 (*.f32 #s(literal 1 binary32) %396) (*.f32 %581 %609))
(/.f32 %169 %569)
(/.f32 #s(literal -2 binary32) (*.f32 %699 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %699))
(/.f32 #s(literal 2 binary32) (*.f32 %13 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %13))
(/.f32 %167 %572)
(/.f32 %15 (*.f32 %699 u1))
(/.f32 %15 (*.f32 %13 %15))
(/.f32 %15 (*.f32 %15 %13))
(/.f32 %15 %622)
(/.f32 %15 %23)
(/.f32 %378 (*.f32 %608 %581))
(/.f32 %378 (*.f32 %581 %608))
(/.f32 #s(literal -1 binary32) %695)
(/.f32 #s(literal -1 binary32) %697)
(/.f32 #s(literal -1 binary32) %699)
(/.f32 %748 %581)
(/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %699 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %13 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %13)
(/.f32 u1 (*.f32 %13 u1))
(/.f32 u1 %610)
(/.f32 u1 %585)
%632
(sqrt.f32 (/.f32 #s(literal 1 binary32) %635))
(sqrt.f32 (/.f32 %167 %634))
(sqrt.f32 %1503)
(fma.f32 %1372 u1 %1505)
(fma.f32 %1372 u1 %1507)
(fma.f32 %1372 u1 %1509)
(fma.f32 %1374 %1375 %1505)
(fma.f32 %1374 %1375 %1507)
(fma.f32 %1374 %1375 %1509)
(fma.f32 %1377 %1378 %1505)
(fma.f32 %1377 %1378 %1507)
(fma.f32 %1377 %1378 %1509)
(fma.f32 %1380 %1381 %1505)
(fma.f32 %1380 %1381 %1507)
(fma.f32 %1380 %1381 %1509)
(fma.f32 %1383 %1384 %1505)
(fma.f32 %1383 %1384 %1507)
(fma.f32 %1383 %1384 %1509)
(fma.f32 %1386 %1387 %1505)
(fma.f32 %1386 %1387 %1507)
(fma.f32 %1386 %1387 %1509)
(fma.f32 %1389 %1390 %1505)
(fma.f32 %1389 %1390 %1507)
(fma.f32 %1389 %1390 %1509)
(fma.f32 %1392 %1393 %1505)
(fma.f32 %1392 %1393 %1507)
(fma.f32 %1392 %1393 %1509)
(fma.f32 %1387 %1386 %1505)
(fma.f32 %1387 %1386 %1507)
(fma.f32 %1387 %1386 %1509)
(fma.f32 %1396 %24 %1505)
(fma.f32 %1396 %24 %1507)
(fma.f32 %1396 %24 %1509)
(fma.f32 %1398 %1399 %1505)
(fma.f32 %1398 %1399 %1507)
(fma.f32 %1398 %1399 %1509)
(fma.f32 #s(literal 4 binary32) %1401 %1505)
(fma.f32 #s(literal 4 binary32) %1401 %1507)
(fma.f32 #s(literal 4 binary32) %1401 %1509)
(fma.f32 %7 %1393 %1505)
(fma.f32 %7 %1393 %1507)
(fma.f32 %7 %1393 %1509)
(fma.f32 %1393 %1392 %1505)
(fma.f32 %1393 %1392 %1507)
(fma.f32 %1393 %1392 %1509)
(fma.f32 #s(literal -2 binary32) %1405 %1505)
(fma.f32 #s(literal -2 binary32) %1405 %1507)
(fma.f32 #s(literal -2 binary32) %1405 %1509)
(fma.f32 %1407 %1408 %1505)
(fma.f32 %1407 %1408 %1507)
(fma.f32 %1407 %1408 %1509)
(fma.f32 %975 %975 %1505)
(fma.f32 %975 %975 %1507)
(fma.f32 %975 %975 %1509)
(fma.f32 %1411 %15 %1505)
(fma.f32 %1411 %15 %1507)
(fma.f32 %1411 %15 %1509)
(fma.f32 %385 %1413 %1505)
(fma.f32 %385 %1413 %1507)
(fma.f32 %385 %1413 %1509)
(fma.f32 #s(literal 2 binary32) %1415 %1505)
(fma.f32 #s(literal 2 binary32) %1415 %1507)
(fma.f32 #s(literal 2 binary32) %1415 %1509)
(fma.f32 #s(literal 2 binary32) %1418 %1505)
(fma.f32 #s(literal 2 binary32) %1418 %1507)
(fma.f32 #s(literal 2 binary32) %1418 %1509)
(fma.f32 #s(literal 2 binary32) %1417 %1505)
(fma.f32 #s(literal 2 binary32) %1417 %1507)
(fma.f32 #s(literal 2 binary32) %1417 %1509)
(fma.f32 %24 %1396 %1505)
(fma.f32 %24 %1396 %1507)
(fma.f32 %24 %1396 %1509)
(fma.f32 %24 u1 %1505)
(fma.f32 %24 u1 %1507)
(fma.f32 %24 u1 %1509)
(fma.f32 %15 %1411 %1505)
(fma.f32 %15 %1411 %1507)
(fma.f32 %15 %1411 %1509)
(fma.f32 #s(literal -1 binary32) %1407 %1505)
(fma.f32 #s(literal -1 binary32) %1407 %1507)
(fma.f32 #s(literal -1 binary32) %1407 %1509)
(fma.f32 #s(literal 1/2 binary32) %1425 %1505)
(fma.f32 #s(literal 1/2 binary32) %1425 %1507)
(fma.f32 #s(literal 1/2 binary32) %1425 %1509)
(fma.f32 #s(literal 1/2 binary32) %632 %1417)
(fma.f32 %632 %1427 %1505)
(fma.f32 %632 %1427 %1507)
(fma.f32 %632 %1427 %1509)
(fma.f32 %632 #s(literal 1/2 binary32) %1593)
(fma.f32 %632 #s(literal 1 binary32) %1505)
(fma.f32 %632 #s(literal 1 binary32) %1507)
(fma.f32 %632 #s(literal 1 binary32) %1509)
(fma.f32 %748 %748 %1505)
(fma.f32 %748 %748 %1507)
(fma.f32 %748 %748 %1509)
(fma.f32 #s(literal 1 binary32) %632 %1505)
(fma.f32 #s(literal 1 binary32) %632 %1507)
(fma.f32 #s(literal 1 binary32) %632 %1509)
(fma.f32 u1 %1432 %1505)
(fma.f32 u1 %1432 %1507)
(fma.f32 u1 %1432 %1509)
(fma.f32 u1 %1372 %1505)
(fma.f32 u1 %1372 %1507)
(fma.f32 u1 %1372 %1509)
(fma.f32 u1 %1435 %1505)
(fma.f32 u1 %1435 %1507)
(fma.f32 u1 %1435 %1509)
(fma.f32 u1 %24 %1505)
(fma.f32 u1 %24 %1507)
(fma.f32 u1 %24 %1509)
(pow.f32 %1503 #s(literal 1/2 binary32))
(pow.f32 %635 #s(literal -1/2 binary32))
(pow.f32 %632 #s(literal 1 binary32))
(pow.f32 %581 #s(literal -2 binary32))
(pow.f32 %13 #s(literal -1 binary32))
(pow.f32 %748 #s(literal 2 binary32))
(+.f32 %1593 %1593)
(+.f32 %1417 %1417)
(+.f32 %632 %1505)
(+.f32 %632 %1507)
(+.f32 %632 %1509)
(fabs.f32 (*.f32 %975 %748))
(fabs.f32 (*.f32 %748 %975))
(fabs.f32 %1407)
(fabs.f32 %632)
(neg.f32 (*.f32 %1407 #s(literal 1 binary32)))
(neg.f32 (*.f32 %1411 u1))
(neg.f32 (*.f32 %632 #s(literal -1 binary32)))
(neg.f32 %1407)
(*.f32 %1640 %1641)
(*.f32 %1643 %1644)
(*.f32 %1646 %1647)
(*.f32 %1649 %1650)
(*.f32 %1652 %1652)
(*.f32 #s(literal -2 binary32) %957)
(*.f32 %878 %378)
(*.f32 %396 %1656)
(*.f32 %385 %924)
(*.f32 %385 %1659)
(*.f32 #s(literal 2 binary32) %905)
(*.f32 %378 %878)
(*.f32 #s(literal -1 binary32) %975)
(*.f32 #s(literal 1/2 binary32) %983)
(*.f32 %748 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %748)
(*.f32 u1 %936)
(/.f32 (*.f32 #s(literal 2 binary32) %396) (*.f32 #s(literal 2 binary32) %609))
(/.f32 (*.f32 #s(literal 2 binary32) %378) (*.f32 #s(literal 2 binary32) %608))
(/.f32 (*.f32 %15 %396) (*.f32 %15 %609))
(/.f32 (*.f32 %15 %378) (*.f32 %15 %608))
(/.f32 (*.f32 u1 %396) (*.f32 u1 %609))
(/.f32 (*.f32 u1 %378) (*.f32 u1 %608))
(/.f32 %456 %1062)
(/.f32 %397 %738)
(/.f32 #s(literal -2 binary32) %1052)
(/.f32 %396 %609)
(/.f32 #s(literal 2 binary32) %1055)
(/.f32 %15 %1065)
(/.f32 %15 %1074)
(/.f32 %378 %608)
(/.f32 #s(literal -1 binary32) %582)
(/.f32 #s(literal 1 binary32) (/.f32 %582 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %748 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %581 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %581)
(/.f32 u1 %1077)
%748
(fma.f32 %1640 %1641 %1703)
(fma.f32 %1643 %1644 %1703)
(fma.f32 %1646 %1647 %1703)
(fma.f32 %1649 %1650 %1703)
(fma.f32 %1652 %1652 %1703)
(fma.f32 #s(literal -2 binary32) %957 %1703)
(fma.f32 %878 %378 %1703)
(fma.f32 %396 %1656 %1703)
(fma.f32 %385 %924 %1703)
(fma.f32 %385 %1659 %1703)
(fma.f32 #s(literal 2 binary32) %905 %1703)
(fma.f32 %378 %878 %1703)
(fma.f32 #s(literal -1 binary32) %975 %1703)
(fma.f32 #s(literal 1/2 binary32) %983 %1703)
(fma.f32 #s(literal 1/2 binary32) %748 %905)
(fma.f32 %748 #s(literal 1 binary32) %1703)
(fma.f32 #s(literal 1 binary32) %748 %1703)
(fma.f32 u1 %936 %1703)
(pow.f32 %632 #s(literal 1/2 binary32))
(pow.f32 %581 #s(literal -1 binary32))
(pow.f32 %13 #s(literal -1/2 binary32))
(pow.f32 %748 #s(literal 1 binary32))
(+.f32 %905 %905)
(+.f32 %748 %1703)
(fabs.f32 %975)
(fabs.f32 %748)
(neg.f32 %975)
%1331
%1333
%1335
%1336
%1337
%1338
%1339
%1340
%1342
%1344
%1345
%1346
%1347
%1348
%1350
%1352
%1354
%1356
%1358
%1359
%1361
%1731
(*.f32 u2 %362)
(/.f32 #s(literal 1 binary32) (pow.f32 %1731 #s(literal -1 binary32)))
(pow.f32 %1731 #s(literal 1 binary32))
(*.f32 %1736 u2)
(*.f32 %1731 #s(literal 314159265359/50000000000 binary32))
%1739
(*.f32 %74 %362)
(*.f32 u2 (*.f32 %362 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 %1736)
(*.f32 #s(literal 314159265359/50000000000 binary32) %1731)
(/.f32 #s(literal 1 binary32) (pow.f32 %1739 #s(literal -1 binary32)))
(pow.f32 %1739 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1748 #s(literal -1 binary32)))
%1748
(pow.f32 %1748 #s(literal 1 binary32))
%1752
(*.f32 u2 %402)
(/.f32 #s(literal 1 binary32) (pow.f32 %1752 #s(literal -1 binary32)))
(pow.f32 %1752 #s(literal 1 binary32))
(*.f32 %1757 u2)
(*.f32 %1752 #s(literal 314159265359/50000000000 binary32))
%1760
(*.f32 %402 %74)
(*.f32 u2 (*.f32 %402 #s(literal 314159265359/50000000000 binary32)))
(*.f32 u2 %1757)
(*.f32 #s(literal 314159265359/50000000000 binary32) %1752)
(/.f32 #s(literal 1 binary32) (pow.f32 %1760 #s(literal -1 binary32)))
(pow.f32 %1760 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1769 #s(literal -1 binary32)))
%1769
(pow.f32 %1769 #s(literal 1 binary32))

reconstruct24.0ms (0.5%)

Memory
-15.3MiB live, 21.4MiB allocated; 3ms collecting garbage

eval174.0ms (3.5%)

Memory
3.3MiB live, 123.5MiB allocated; 14ms collecting garbage
Compiler

Compiled 32 747 to 5 540 computations (83.1% saved)

prune175.0ms (3.5%)

Memory
-3.3MiB live, 123.2MiB allocated; 6ms collecting garbage
Pruning

69 alts after pruning (64 fresh and 5 done)

PrunedKeptTotal
New1 653431 696
Fresh312152
Picked325
Done235
Total1 689691 758
Accuracy
100.0%
Counts
1 758 → 69
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))
55.3%
(/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32 ))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
98.2%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
73.7%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 (approx (- 1 u1) #s(literal 1 binary32)) u1)))
98.1%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))
73.7%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (approx (sqrt (/ (- 1 u1) u1)) (/.f32 (sqrt.f32 u1) u1)))
58.6%
(/.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32 )))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
57.4%
(/.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
98.1%
(/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
89.4%
(*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
98.2%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u2))))
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
89.4%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
85.4%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.8%
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (/.f32 (*.f32 u1 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1)))
82.5%
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
64.2%
%6 = (- 1 u1)
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (approx (sqrt (/ u1 %6)) (sqrt.f32 u1))))
77.0%
%6 = (- 1 u1)
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (sqrt.f32 (approx (/ u1 %6) (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2))))
82.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (/.f32 #s(literal 50000000000/314159265359 binary32) u2))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u2 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) #s(literal 50000000000/314159265359 binary32))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u1 (*.f32 (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) u1)))
82.6%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2)))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
82.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) u2) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1)))))
82.1%
%14 = (sqrt.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %14 %14) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
64.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
64.0%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (/ %2 u1)) (* u2 314159265359/50000000000)) (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 (sqrt.f32 u1) (*.f32 u1 u2))))))
82.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) #s(literal 2 binary32)) (/.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1)))
82.6%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) #s(literal 50000000000/314159265359 binary32))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) u2)) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 25000000000/314159265359 binary32))))
81.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (/.f32 (sqrt.f32 u1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
64.2%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (approx %4 (sqrt.f32 u1))) u2))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))
89.5%
%16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %16) (*.f32 #s(literal 314159265359/50000000000 binary32) %16))))
82.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u1 (/.f32 (/.f32 #s(literal 1 binary32) u1) (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (/.f32 #s(literal 1/2 binary32) u2))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) u2) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))))
82.6%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1) (/.f32 u1 (/.f32 #s(literal 1 binary32) u1)))))))
82.6%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) u1)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) u1)))))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))))
75.0%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))
72.1%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
16.6%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))))))))
64.0%
%4 = (sqrt (/ u1 (- 1 u1)))
%12 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %12 %12)))))
64.1%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 #s(literal 1/2 binary32)))))))
7.2%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32)))))))
64.2%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 u1)))))
64.1%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
4.7%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) u2))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
64.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (approx (/ 1 (/ (sqrt (/ %2 u1)) (* u2 314159265359/50000000000))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) (sqrt.f32 u1)))))
82.4%
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))
Compiler

Compiled 1 693 to 483 computations (71.5% saved)

sample1.0ms (0.0%)

Memory
3.9MiB live, 3.9MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
1
314159265359/50000000000
0
1/2
2
-31006276680305942139213528068663279/750000000000000000000000000000000
50000000000/314159265359
Outputs
#s(literal 1 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -10837479/262144 binary32)
#s(literal 10680707/67108864 binary32)
Samples
0.0ms0valid
Compiler

Compiled 9 to 8 computations (11.1% saved)

series41.0ms (0.8%)

Memory
-1.7MiB live, 60.3MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08044307
Stop Event
iter-limit
Counts
48 → 150
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 u1 %2)
%4 = (sqrt.f32 %3)
%8 = (approx u1 #s(literal 0 binary32))
%9 = (sqrt.f32 u1)
%13 = (pow.f32 u2 #s(literal 2 binary32))
%14 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %13)
%15 = (+.f32 #s(literal 314159265359/50000000000 binary32) %14)
%16 = (*.f32 u2 %15)
%19 = (sin (* 314159265359/50000000000 u2))
%20 = (approx %19 %16)
%21 = (-.f32 u1 #s(literal 1 binary32))
%22 = (-.f32 u1 #s(literal 1/2 binary32))
%23 = (-.f32 #s(literal 1/2 binary32) %22)
%24 = (fabs.f32 %21)
%25 = (sqrt.f32 %24)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (/.f32 %2 u1)
%28 = (/.f32 u1 %23)
%29 = (sqrt.f32 %28)
%31 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%32 = (sqrt.f32 %27)
%33 = (neg.f32 %32)
%34 = (/.f32 #s(literal 1 binary32) u2)
%35 = (/.f32 #s(literal 314159265359/50000000000 binary32) %34)
%36 = (neg.f32 u2)
%37 = (sin.f32 %35)
%40 = (/.f32 %9 %31)
%41 = (*.f32 %26 %40)
%42 = (/.f32 #s(literal 314159265359/50000000000 binary32) %33)
%43 = (*.f32 %36 %42)
%47 = (sqrt (/ u1 (- 1 u1)))
%48 = (* %47 %19)
%51 = (sqrt.f32 %8)
%52 = (approx %47 %51)
%53 = (*.f32 u2 %52)
%54 = (*.f32 #s(literal 314159265359/50000000000 binary32) %53)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
#s(literal 0 binary32)
%8
%9
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)
%13
%14
%15
%16
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
#s(literal 50000000000/314159265359 binary32)
%31
%32
%33
%34
%35
%36
%37
(*.f32 %4 %37)
(*.f32 %29 %20)
%40
%41
%42
%43
(approx %48 %41)
(approx %48 %43)
%51
%52
%53
%54
(approx %48 %54)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (/ u1 %5)
%14 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%17 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %14))
%22 = (sqrt %12)
%23 = (sqrt.f32 u1)
%27 = (pow.f32 u1 #s(literal 2 binary32))
%28 = (/.f32 %27 %23)
%29 = (*.f32 #s(literal 1/2 binary32) %28)
%32 = (/.f32 u1 %23)
%33 = (/.f32 #s(literal 1 binary32) %23)
%34 = (*.f32 #s(literal 1/2 binary32) %33)
%40 = (pow.f32 %23 #s(literal 2 binary32))
%43 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %40)))
%51 = (- u1 1)
%53 = (-.f32 u1 #s(literal 1 binary32))
%56 = (- u1 1/2)
%61 = (fabs %51)
%62 = (sqrt %61)
%81 = (/ 1 %62)
%99 = (/ %5 u1)
%100 = (/.f32 #s(literal 1 binary32) u1)
%104 = (sqrt %99)
%105 = (/.f32 %23 u1)
%112 = (pow.f32 %23 #s(literal 3 binary32))
%113 = (/.f32 %27 %112)
%121 = (pow.f32 %23 #s(literal 5 binary32))
%122 = (/.f32 %27 %121)
%124 = (/.f32 #s(literal 1 binary32) %112)
%125 = (*.f32 #s(literal 1/8 binary32) %124)
%133 = (neg %104)
%153 = (/ 1 u2)
%156 = (* %22 (sin (/ 314159265359/50000000000 %153)))
%158 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%159 = (sin.f32 %158)
%160 = (*.f32 %159 %23)
%166 = (/.f32 %159 %23)
%184 = (sqrt u1)
%186 = (/ 50000000000/314159265359 u2)
%187 = (/ %184 %186)
%188 = (*.f32 u2 %23)
%189 = (*.f32 #s(literal 314159265359/50000000000 binary32) %188)
%191 = (* %81 %187)
%199 = (fma.f32 #s(literal -1/4 binary32) %188 (*.f32 #s(literal -1/8 binary32) %188))
%216 = (/ 314159265359/50000000000 %133)
%221 = (*.f32 #s(literal 314159265359/50000000000 binary32) %33)
%227 = (*.f32 #s(literal 314159265359/100000000000 binary32) %124)
%235 = (pow.f32 %23 #s(literal 7 binary32))
%248 = (neg u2)
%249 = (* %248 %216)
%251 = (/.f32 (*.f32 u1 u2) %23)
%254 = (*.f32 %27 u2)
%256 = (/.f32 u2 %23)
%261 = (/.f32 u2 %121)
%263 = (fma.f32 #s(literal -1/4 binary32) %261 (*.f32 #s(literal -1/8 binary32) %261))
%265 = (/.f32 u2 %112)
%285 = (* u2 %22)
%287 = (/.f32 %254 %23)
%297 = (/.f32 (*.f32 u1 (*.f32 u2 %43)) %23)
%305 = (* 314159265359/50000000000 %285)
%321 = (-.f32 %100 #s(literal 1 binary32))
%322 = (*.f32 u1 %321)
%324 = (+.f32 #s(literal 1 binary32) %100)
%335 = (sqrt.f32 #s(literal -1 binary32))
%337 = (*.f32 u1 %335)
%339 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %337))
%342 = (pow.f32 %335 #s(literal 2 binary32))
%345 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %342)))
%346 = (*.f32 %27 %335)
%347 = (/.f32 %345 %346)
%350 = (/.f32 #s(literal 1/2 binary32) %337)
%353 = (/.f32 %345 %342)
%355 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %353))
%356 = (pow.f32 u1 #s(literal 3 binary32))
%357 = (*.f32 %356 %335)
%364 = (sqrt.f32 %100)
%365 = (*.f32 u1 %364)
%368 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %100))
%370 = (*.f32 #s(literal 1/2 binary32) %100)
%374 = (fabs.f32 %100)
%377 = (sqrt.f32 %374)
%378 = (*.f32 u1 %377)
%383 = (+.f32 %335 %339)
%385 = (+.f32 %335 %350)
%386 = (pow.f32 %335 #s(literal 3 binary32))
%387 = (*.f32 %27 %386)
%388 = (/.f32 #s(literal 1/8 binary32) %387)
%391 = (pow.f32 %335 #s(literal 5 binary32))
%396 = (+.f32 %335 (+.f32 %350 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %356 %391)))))
%398 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %387))
%409 = (*.f32 %159 %335)
%411 = (/.f32 %159 %337)
%414 = (*.f32 %159 %345)
%415 = (/.f32 %414 %346)
%425 = (*.f32 u2 %364)
%426 = (*.f32 u1 %425)
%434 = (*.f32 u1 %386)
%435 = (/.f32 #s(literal 1 binary32) %434)
%437 = (/.f32 #s(literal 1 binary32) %335)
%438 = (*.f32 #s(literal 314159265359/50000000000 binary32) %437)
%441 = (/.f32 #s(literal 314159265359/100000000000 binary32) %434)
%442 = (*.f32 %27 %391)
%448 = (pow.f32 %335 #s(literal 7 binary32))
%457 = (/.f32 u2 %335)
%458 = (*.f32 #s(literal 314159265359/50000000000 binary32) %457)
%461 = (fma.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 u2 %434) %458)
%463 = (/.f32 u2 %391)
%465 = (fma.f32 #s(literal -1/4 binary32) %463 (*.f32 #s(literal -1/8 binary32) %463))
%467 = (fma.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %465 %27) %461)
%469 = (/.f32 %465 %342)
%470 = (/.f32 u2 %448)
%476 = (*.f32 u2 %335)
%478 = (/.f32 u2 %337)
%481 = (*.f32 u2 %345)
%482 = (/.f32 %481 %346)
%487 = (/.f32 (*.f32 u2 %355) %357)
%492 = (*.f32 #s(literal 314159265359/50000000000 binary32) %476)
%513 = (*.f32 #s(literal 1/2 binary32) %437)
%521 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %353))
%540 = (fabs.f32 (/.f32 #s(literal -1 binary32) u1))
%545 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %540))
%546 = (*.f32 u1 %545)
%551 = (*.f32 #s(literal 1/8 binary32) %435)
%558 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %391))
%559 = (*.f32 #s(literal 1/16 binary32) %558)
%560 = (/.f32 #s(literal 1 binary32) %386)
%561 = (*.f32 #s(literal 1/8 binary32) %560)
%582 = (/.f32 %159 %335)
%606 = (*.f32 #s(literal 314159265359/100000000000 binary32) %560)
%625 = (/.f32 u2 %386)
%643 = (/.f32 %481 %337)
%649 = (/.f32 %481 %335)
%651 = (/.f32 (*.f32 u2 %521) %337)
%675 = (pow u2 2)
%676 = (pow.f32 u2 #s(literal 2 binary32))
%679 = (* -31006276680305942139213528068663279/750000000000000000000000000000000 %675)
%681 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %676)
%683 = (+ 314159265359/50000000000 %679)
%685 = (+.f32 #s(literal 314159265359/50000000000 binary32) %681)
%687 = (* u2 %683)
%692 = (sin (* 314159265359/50000000000 u2))
%717 = (-.f32 #s(literal 1 binary32) u1)
%719 = (sqrt.f32 (/.f32 u1 %717))
%720 = (*.f32 u2 %719)
%723 = (*.f32 %676 %719)
%754 = (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %676))
%755 = (-.f32 %754 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%758 = (pow.f32 u2 #s(literal 3 binary32))
(approx u1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %14)
(approx %12 %17)
(approx %12 (*.f32 u1 (+.f32 #s(literal 1 binary32) %17)))
(approx %22 %23)
(approx %22 (+.f32 %23 %29))
(approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %32 %34))))
(approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %43) %23) %34) %34))))
(approx %51 #s(literal -1 binary32))
(approx %51 %53)
(approx %56 #s(literal -1/2 binary32))
(approx %56 (-.f32 u1 #s(literal 1/2 binary32)))
(approx %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))
(approx %62 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))
(approx %62 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %81 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))
(approx %81 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) u1)))))
(approx %81 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) u1)))))))
(approx %99 %100)
(approx %99 (/.f32 %10 u1))
(approx %104 %105)
(approx %104 (/.f32 (+.f32 %23 (*.f32 #s(literal -1/2 binary32) %28)) u1))
(approx %104 (/.f32 (+.f32 %23 (*.f32 %27 (-.f32 (*.f32 #s(literal -1/8 binary32) %113) %34))) u1))
(approx %104 (/.f32 (+.f32 %23 (*.f32 %27 (-.f32 (*.f32 %27 (-.f32 (*.f32 #s(literal -1/16 binary32) %122) %125)) %34))) u1))
(approx %133 (*.f32 #s(literal -1 binary32) %105))
(approx %133 (/.f32 (-.f32 %29 %23) u1))
(approx %133 (/.f32 (-.f32 (*.f32 %27 (fma.f32 #s(literal 1/8 binary32) %113 %34)) %23) u1))
(approx %133 (/.f32 (-.f32 (*.f32 %27 (fma.f32 %27 (fma.f32 #s(literal 1/16 binary32) %122 %125) %34)) %23) u1))
(approx %156 %160)
(approx %156 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %159) %23) %160))
(approx %156 (fma.f32 %159 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %159) %23))))))
(approx %156 (fma.f32 %159 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %159 %43)) %23))))))))
(approx %187 %189)
(approx %191 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %188) %189))
(approx %191 (fma.f32 #s(literal 314159265359/50000000000 binary32) %188 (*.f32 u1 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 u1 %199) (*.f32 #s(literal 314159265359/100000000000 binary32) %188)))))
(approx %191 (fma.f32 #s(literal 314159265359/50000000000 binary32) %188 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) %188 (*.f32 u1 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %188 (*.f32 #s(literal 1/2 binary32) %199))) (*.f32 #s(literal -314159265359/50000000000 binary32) %199)))))))
(approx %216 (*.f32 #s(literal -314159265359/50000000000 binary32) %32))
(approx %216 (*.f32 u1 (-.f32 (*.f32 #s(literal -314159265359/100000000000 binary32) %113) %221)))
(approx %216 (*.f32 u1 (-.f32 (*.f32 %27 (-.f32 (*.f32 #s(literal -942477796077/400000000000 binary32) %122) %227)) %221)))
(approx %216 (*.f32 u1 (-.f32 (*.f32 %27 (-.f32 (*.f32 %27 (-.f32 (*.f32 #s(literal -314159265359/160000000000 binary32) (/.f32 %27 %235)) (*.f32 #s(literal 942477796077/400000000000 binary32) (/.f32 #s(literal 1 binary32) %121)))) %227)) %221)))
(approx %249 (*.f32 #s(literal 314159265359/50000000000 binary32) %251))
(approx %249 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %254 %112) (*.f32 #s(literal 314159265359/50000000000 binary32) %256))))
(approx %249 (*.f32 u1 (fma.f32 #s(literal 314159265359/50000000000 binary32) %256 (*.f32 %27 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %27 %263) (*.f32 #s(literal 314159265359/100000000000 binary32) %265))))))
(approx %249 (*.f32 u1 (fma.f32 #s(literal 314159265359/50000000000 binary32) %256 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %265 (*.f32 %27 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %27 (fma.f32 #s(literal -1/8 binary32) (/.f32 u2 %235) (*.f32 #s(literal 1/2 binary32) (/.f32 %263 %40)))) (*.f32 #s(literal -314159265359/50000000000 binary32) %263))))))))
(approx %285 %188)
(approx %285 (fma.f32 #s(literal 1/2 binary32) %287 %188))
(approx %285 (fma.f32 u2 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %251)))))
(approx %285 (fma.f32 u2 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %256 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %297)))))))
(approx %305 (fma.f32 #s(literal 314159265359/100000000000 binary32) %287 %189))
(approx %305 (fma.f32 #s(literal 314159265359/50000000000 binary32) %188 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %256 (*.f32 #s(literal 314159265359/100000000000 binary32) %251)))))
(approx %305 (fma.f32 #s(literal 314159265359/50000000000 binary32) %188 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %256 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) %256 (*.f32 #s(literal 314159265359/100000000000 binary32) %297)))))))
(approx %5 %9)
(approx %5 %322)
(approx %12 (*.f32 #s(literal -1 binary32) %324))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %324 u1)) #s(literal 1 binary32)))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %324 %27)) %324))
(approx %22 %335)
(approx %22 (-.f32 %335 %339))
(approx %22 (-.f32 (+.f32 %335 (*.f32 #s(literal -1/2 binary32) %347)) %350))
(approx %22 (-.f32 (+.f32 %335 (fma.f32 #s(literal -1/2 binary32) %347 (*.f32 #s(literal -1/2 binary32) (/.f32 %355 %357)))) %350))
(approx %184 %365)
(approx %51 %368)
(approx %56 (*.f32 u1 (-.f32 #s(literal 1 binary32) %370)))
(approx %61 (*.f32 %27 %374))
(approx %62 %378)
(approx %81 (/.f32 #s(literal 1 binary32) %378))
(approx %99 %321)
(approx %104 %383)
(approx %104 (-.f32 %385 %388))
(approx %104 (-.f32 %396 %398))
(approx %133 (*.f32 #s(literal -1 binary32) %335))
(approx %133 (*.f32 #s(literal -1 binary32) %383))
(approx %133 (-.f32 %388 %385))
(approx %133 (-.f32 %398 %396))
(approx %156 %409)
(approx %156 (fma.f32 #s(literal -1/2 binary32) %411 %409))
(approx %156 (fma.f32 #s(literal -1/2 binary32) %411 (fma.f32 #s(literal -1/2 binary32) %415 %409)))
(approx %156 (fma.f32 #s(literal -1/2 binary32) %411 (fma.f32 #s(literal -1/2 binary32) %415 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %159 %355) %357) %409))))
(approx %187 (*.f32 #s(literal 314159265359/50000000000 binary32) %426))
(approx %191 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %425 %377)))
(approx %216 (/.f32 #s(literal -314159265359/50000000000 binary32) %335))
(approx %216 (-.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) %435) %438))
(approx %216 (-.f32 %441 (fma.f32 #s(literal 314159265359/50000000000 binary32) %437 (/.f32 #s(literal 942477796077/400000000000 binary32) %442))))
(approx %216 (-.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %356 %448)) %441) (fma.f32 #s(literal 314159265359/50000000000 binary32) %437 (*.f32 #s(literal 942477796077/400000000000 binary32) (/.f32 #s(literal 1 binary32) %442)))))
(approx %249 %458)
(approx %249 %461)
(approx %249 %467)
(approx %249 (fma.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/8 binary32) %470)) %356) %467))
(approx %285 %476)
(approx %285 (fma.f32 #s(literal -1/2 binary32) %478 %476))
(approx %285 (fma.f32 #s(literal -1/2 binary32) %478 (fma.f32 #s(literal -1/2 binary32) %482 %476)))
(approx %285 (fma.f32 #s(literal -1/2 binary32) %478 (fma.f32 #s(literal -1/2 binary32) %482 (fma.f32 #s(literal -1/2 binary32) %487 %476))))
(approx %305 %492)
(approx %305 (fma.f32 #s(literal -314159265359/100000000000 binary32) %478 %492))
(approx %305 (fma.f32 #s(literal -314159265359/100000000000 binary32) %478 (fma.f32 #s(literal -314159265359/100000000000 binary32) %482 %492)))
(approx %305 (fma.f32 #s(literal -314159265359/100000000000 binary32) %478 (fma.f32 #s(literal -314159265359/100000000000 binary32) %482 (fma.f32 #s(literal -314159265359/100000000000 binary32) %487 %492))))
(approx %5 (*.f32 #s(literal -1 binary32) %368))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %100 (/.f32 #s(literal 1 binary32) %27))) u1)) #s(literal 1 binary32)))
(approx %22 (+.f32 %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %345 %337) %513) u1))))
(approx %22 (+.f32 %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %345 %335) (*.f32 #s(literal -1/2 binary32) (/.f32 %521 %337))) u1) %513) u1))))
(approx %184 (*.f32 #s(literal -1 binary32) %365))
(approx %51 (*.f32 #s(literal -1 binary32) %322))
(approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %370 #s(literal 1 binary32)))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %27 %540)))
(approx %62 (*.f32 #s(literal -1 binary32) %546))
(approx %81 (/.f32 #s(literal -1 binary32) %546))
(approx %104 (+.f32 %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %551 %513) u1))))
(approx %104 (+.f32 %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %559 %561) u1)) %513) u1))))
(approx %133 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %513 %551) u1)) %335))
(approx %133 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %561 %559) u1) %513) u1)) %335))
(approx %156 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %582 (*.f32 #s(literal 1/2 binary32) (/.f32 %414 %337))) u1) %409))
(approx %156 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %414 %335) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %159 %521) %337))) u1) (*.f32 #s(literal 1/2 binary32) %582)) u1) %409))
(approx %187 (*.f32 #s(literal -314159265359/50000000000 binary32) %426))
(approx %191 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %425 %545)))
(approx %216 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 942477796077/400000000000 binary32) %558) %606) u1)) %438))
(approx %216 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 314159265359/160000000000 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %448))) (*.f32 #s(literal 942477796077/400000000000 binary32) (/.f32 #s(literal 1 binary32) %391))) u1)) %606) u1)) %438))
(approx %249 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %625 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %465 u1))) u1) %458))
(approx %249 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) %465 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %470 (*.f32 #s(literal 1/2 binary32) %469)) u1))) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %625)) u1) %458))
(approx %285 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %457 (*.f32 #s(literal 1/2 binary32) %643)) u1) %476))
(approx %285 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %649 (*.f32 #s(literal -1/2 binary32) %651)) u1) (*.f32 #s(literal 1/2 binary32) %457)) u1) %476))
(approx %305 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %457 (*.f32 #s(literal 314159265359/100000000000 binary32) %643)) u1) %492))
(approx %305 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/100000000000 binary32) %649 (*.f32 #s(literal -314159265359/100000000000 binary32) %651)) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %457)) u1) %492))
(approx u2 u2)
(approx %675 %676)
(approx %679 %681)
(approx %683 #s(literal 314159265359/50000000000 binary32))
(approx %683 %685)
(approx %687 %158)
(approx %687 (*.f32 u2 %685))
(approx %692 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %676 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %676) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))
(approx %692 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %676 (-.f32 (*.f32 %676 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %676))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))
(approx %186 (/.f32 #s(literal 50000000000/314159265359 binary32) u2))
(approx %153 (/.f32 #s(literal 1 binary32) u2))
(approx %248 (*.f32 #s(literal -1 binary32) u2))
(approx %156 (*.f32 #s(literal 314159265359/50000000000 binary32) %720))
(approx %156 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %723 (*.f32 #s(literal 314159265359/50000000000 binary32) %719))))
(approx %156 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %719 (*.f32 %676 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %719 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %723))))))
(approx %156 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %719 (*.f32 %676 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %719 (*.f32 %676 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %723 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %719))))))))
(approx %191 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %188 (sqrt.f32 (fabs.f32 %53)))))
(approx %249 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 (sqrt.f32 (/.f32 %717 u1)))))
(approx %285 %720)
(approx %683 (*.f32 %676 %755))
(approx %687 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %758))
(approx %687 (*.f32 %758 %755))
(approx %692 %159)
(approx %156 (*.f32 %159 %719))
(approx %687 (*.f32 #s(literal -1 binary32) (*.f32 %758 (-.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %754))))
Calls

9 calls:

TimeVariablePoint
3.0ms
u1
-inf
3.0ms
u2
0
2.0ms
u1
inf
2.0ms
u1
0
2.0ms
u2
inf

rewrite94.0ms (1.9%)

Memory
-3.5MiB live, 152.3MiB allocated; 10ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054342
088334
1287322
2900314
04142314
04538310
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
48 → 1 572
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 u1 %2)
%4 = (sqrt.f32 %3)
%8 = (approx u1 #s(literal 0 binary32))
%9 = (sqrt.f32 u1)
%13 = (pow.f32 u2 #s(literal 2 binary32))
%14 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %13)
%15 = (+.f32 #s(literal 314159265359/50000000000 binary32) %14)
%16 = (*.f32 u2 %15)
%19 = (sin (* 314159265359/50000000000 u2))
%20 = (approx %19 %16)
%21 = (-.f32 u1 #s(literal 1 binary32))
%22 = (-.f32 u1 #s(literal 1/2 binary32))
%23 = (-.f32 #s(literal 1/2 binary32) %22)
%24 = (fabs.f32 %21)
%25 = (sqrt.f32 %24)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (/.f32 %2 u1)
%28 = (/.f32 u1 %23)
%29 = (sqrt.f32 %28)
%31 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%32 = (sqrt.f32 %27)
%33 = (neg.f32 %32)
%34 = (/.f32 #s(literal 1 binary32) u2)
%35 = (/.f32 #s(literal 314159265359/50000000000 binary32) %34)
%36 = (neg.f32 u2)
%37 = (sin.f32 %35)
%40 = (/.f32 %9 %31)
%41 = (*.f32 %26 %40)
%42 = (/.f32 #s(literal 314159265359/50000000000 binary32) %33)
%43 = (*.f32 %36 %42)
%47 = (sqrt (/ u1 (- 1 u1)))
%48 = (* %47 %19)
%51 = (sqrt.f32 %8)
%52 = (approx %47 %51)
%53 = (*.f32 u2 %52)
%54 = (*.f32 #s(literal 314159265359/50000000000 binary32) %53)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
#s(literal 0 binary32)
%8
%9
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)
%13
%14
%15
%16
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
#s(literal 50000000000/314159265359 binary32)
%31
%32
%33
%34
%35
%36
%37
(*.f32 %4 %37)
(*.f32 %29 %20)
%40
%41
%42
%43
(approx %48 %41)
(approx %48 %43)
%51
%52
%53
%54
(approx %48 %54)
Outputs
%3 = (-.f32 #s(literal 1/2 binary32) u1)
%6 = (/.f32 (fma.f32 %3 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
%7 = (neg.f32 u1)
%9 = (/.f32 (fma.f32 u1 u1 %7) %7)
%11 = (/.f32 (fma.f32 %7 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%13 = (/.f32 (fma.f32 %7 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%15 = (/.f32 (fma.f32 %7 u1 u1) u1)
%19 = (/.f32 (-.f32 (*.f32 %3 #s(literal 2 binary32)) #s(literal -1 binary32)) #s(literal 2 binary32))
%20 = (-.f32 u1 #s(literal 1 binary32))
%21 = (/.f32 #s(literal -1 binary32) %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%24 = (-.f32 %3 #s(literal -1/2 binary32))
%25 = (-.f32 %7 #s(literal -1 binary32))
%26 = (-.f32 u1 #s(literal 1/2 binary32))
%27 = (-.f32 #s(literal 1/2 binary32) %26)
%28 = (neg.f32 %7)
%29 = (-.f32 #s(literal 1 binary32) %28)
%30 = (-.f32 #s(literal 1 binary32) u1)
%31 = (pow.f32 %30 #s(literal 1 binary32))
%32 = (+.f32 %3 #s(literal 1/2 binary32))
%33 = (+.f32 %7 #s(literal 1 binary32))
%34 = (+.f32 #s(literal 1/2 binary32) %3)
%35 = (+.f32 #s(literal 1 binary32) %7)
%36 = (neg.f32 %20)
%37 = (*.f32 %28 %21)
%38 = (*.f32 %21 u1)
%39 = (/.f32 u1 %30)
%40 = (sqrt.f32 %39)
%41 = (neg.f32 %40)
%42 = (*.f32 %41 %41)
%43 = (/.f32 #s(literal -1 binary32) %30)
%44 = (*.f32 %7 %43)
%45 = (*.f32 %40 %40)
%46 = (fabs.f32 %43)
%47 = (sqrt.f32 %46)
%49 = (*.f32 u1 (*.f32 %47 %47))
%50 = (fabs.f32 %20)
%51 = (sqrt.f32 %50)
%52 = (/.f32 #s(literal 1 binary32) %51)
%54 = (*.f32 u1 (*.f32 %52 %52))
%55 = (*.f32 u1 %46)
%56 = (*.f32 u1 %21)
%57 = (sqrt.f32 u1)
%58 = (neg.f32 %57)
%59 = (*.f32 %58 %57)
%60 = (neg.f32 %51)
%61 = (*.f32 %60 %51)
%62 = (/.f32 %59 %61)
%63 = (*.f32 %57 %58)
%64 = (*.f32 %51 %60)
%65 = (/.f32 %63 %64)
%66 = (neg.f32 %28)
%67 = (/.f32 %66 %20)
%68 = (/.f32 %28 %30)
%69 = (neg.f32 %50)
%70 = (/.f32 %7 %69)
%71 = (/.f32 %7 %20)
%73 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
%74 = (/.f32 %30 u1)
%75 = (/.f32 #s(literal 1 binary32) %74)
%76 = (/.f32 u1 %50)
%77 = (*.f32 u1 u1)
%78 = (*.f32 %20 %20)
%80 = (sqrt.f32 (/.f32 %77 %78))
%81 = (*.f32 %39 %39)
%82 = (sqrt.f32 %81)
%83 = (pow.f32 %81 #s(literal 1/2 binary32))
%84 = (pow.f32 %40 #s(literal 2 binary32))
%85 = (pow.f32 %39 #s(literal 1 binary32))
%87 = (fabs.f32 (*.f32 %41 %40))
%89 = (fabs.f32 (*.f32 %40 %41))
%91 = (fabs.f32 (/.f32 %7 %50))
%92 = (/.f32 u1 %20)
%93 = (fabs.f32 %92)
%94 = (fabs.f32 %39)
%95 = (neg.f32 %92)
%96 = (/.f32 #s(literal 2 binary32) %51)
%97 = (/.f32 #s(literal 1 binary32) %57)
%98 = (/.f32 #s(literal 1/2 binary32) %97)
%99 = (*.f32 %96 %98)
%100 = (/.f32 #s(literal 1 binary32) u1)
%101 = (sqrt.f32 %100)
%102 = (/.f32 #s(literal 1/2 binary32) %101)
%103 = (*.f32 %96 %102)
%104 = (/.f32 u1 %51)
%105 = (/.f32 %100 %97)
%106 = (*.f32 %104 %105)
%107 = (/.f32 %100 %101)
%108 = (*.f32 %104 %107)
%109 = (sqrt.f32 %40)
%110 = (*.f32 %109 %109)
%111 = (/.f32 #s(literal 1/2 binary32) %51)
%112 = (/.f32 #s(literal 2 binary32) %97)
%113 = (*.f32 %111 %112)
%114 = (/.f32 #s(literal 2 binary32) %101)
%115 = (*.f32 %111 %114)
%116 = (*.f32 #s(literal -1 binary32) %57)
%117 = (/.f32 #s(literal -1 binary32) %51)
%118 = (*.f32 %116 %117)
%119 = (*.f32 %47 %57)
%120 = (*.f32 %58 %117)
%121 = (/.f32 #s(literal 1 binary32) %101)
%122 = (*.f32 %52 %121)
%123 = (*.f32 %52 %57)
%124 = (*.f32 %57 %47)
%125 = (*.f32 %57 %52)
%126 = (*.f32 #s(literal 1 binary32) %40)
%127 = (*.f32 %7 %116)
%128 = (*.f32 %7 %60)
%129 = (/.f32 %127 %128)
%130 = (*.f32 #s(literal 2 binary32) %116)
%131 = (*.f32 #s(literal 2 binary32) %60)
%132 = (/.f32 %130 %131)
%133 = (*.f32 #s(literal 1 binary32) %116)
%134 = (*.f32 #s(literal 1 binary32) %60)
%135 = (/.f32 %133 %134)
%136 = (*.f32 u1 %116)
%137 = (*.f32 u1 %60)
%138 = (/.f32 %136 %137)
%139 = (*.f32 %7 %57)
%140 = (*.f32 %7 %51)
%141 = (/.f32 %139 %140)
%142 = (*.f32 #s(literal 2 binary32) %57)
%143 = (*.f32 #s(literal 2 binary32) %51)
%144 = (/.f32 %142 %143)
%145 = (*.f32 u1 %57)
%146 = (*.f32 u1 %51)
%147 = (/.f32 %145 %146)
%148 = (neg.f32 %116)
%149 = (neg.f32 %60)
%150 = (/.f32 %148 %149)
%151 = (/.f32 %116 %60)
%152 = (neg.f32 %58)
%153 = (/.f32 %152 %149)
%154 = (/.f32 %58 %60)
%155 = (sqrt.f32 %74)
%156 = (neg.f32 %155)
%157 = (/.f32 #s(literal -1 binary32) %156)
%158 = (*.f32 #s(literal 1 binary32) %51)
%159 = (/.f32 %57 %158)
%160 = (/.f32 %57 %149)
%161 = (/.f32 %57 %51)
%163 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %116))
%165 = (/.f32 #s(literal 1 binary32) (/.f32 %155 #s(literal 1 binary32)))
%167 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
%169 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1/2 binary32)))
%170 = (/.f32 #s(literal 1 binary32) %155)
%172 = (/.f32 #s(literal 0 binary32) %155)
%173 = (fma.f32 %96 %98 %172)
%174 = (fma.f32 %96 %102 %172)
%175 = (fma.f32 %104 %105 %172)
%176 = (fma.f32 %104 %107 %172)
%177 = (fma.f32 %109 %109 %172)
%178 = (fma.f32 %111 %112 %172)
%179 = (fma.f32 %111 %114 %172)
%180 = (fma.f32 %116 %117 %172)
%181 = (fma.f32 %47 %57 %172)
%182 = (fma.f32 %58 %117 %172)
%183 = (fma.f32 %52 %121 %172)
%184 = (fma.f32 %52 %57 %172)
%185 = (fma.f32 %57 %47 %172)
%186 = (fma.f32 %57 %52 %172)
%187 = (fma.f32 #s(literal 1 binary32) %40 %172)
%188 = (pow.f32 %155 #s(literal -1 binary32))
%189 = (pow.f32 %74 #s(literal -1/2 binary32))
%190 = (pow.f32 %40 #s(literal 1 binary32))
%191 = (pow.f32 %39 #s(literal 1/2 binary32))
%192 = (/.f32 #s(literal 1/2 binary32) %155)
%193 = (+.f32 %192 %192)
%194 = (+.f32 %40 %172)
%195 = (neg.f32 %41)
%196 = (fabs.f32 %195)
%197 = (fabs.f32 %41)
%198 = (fabs.f32 %40)
%201 = (approx u1 #s(literal 0 binary32))
%202 = (sqrt.f32 %201)
%203 = (neg.f32 %202)
%208 = (*.f32 %201 %201)
%218 = (sqrt.f32 %57)
%220 = (*.f32 #s(literal 1/2 binary32) %57)
%232 = (*.f32 %58 #s(literal 1 binary32))
%234 = (*.f32 #s(literal 1 binary32) %58)
%240 = (fabs.f32 u2)
%241 = (fabs.f32 %240)
%243 = (neg.f32 %240)
%246 = (*.f32 #s(literal 1/2 binary32) u2)
%249 = (neg.f32 u2)
%250 = (neg.f32 %249)
%254 = (*.f32 u2 u2)
%260 = (*.f32 %249 #s(literal 1 binary32))
%261 = (/.f32 #s(literal -1 binary32) u2)
%265 = (/.f32 #s(literal 1 binary32) u2)
%270 = (*.f32 %261 #s(literal 1 binary32))
%272 = (*.f32 %265 #s(literal -1 binary32))
%275 = (*.f32 %261 #s(literal -1 binary32))
%280 = (*.f32 %265 %265)
%292 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2)
%294 = (*.f32 %254 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%296 = (*.f32 u2 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%302 = (fma.f32 %294 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32))
%325 = (fma.f32 %254 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
%330 = (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %254)
%331 = (neg.f32 %330)
%347 = (*.f32 %325 u2)
%349 = (*.f32 %294 u2)
%352 = (/.f32 #s(literal -50000000000/314159265359 binary32) u2)
%357 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%364 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%384 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%393 = (/.f32 %246 #s(literal 2 binary32))
%396 = (/.f32 #s(literal 314159265359/25000000000 binary32) u1)
%397 = (/.f32 %246 %100)
%399 = (/.f32 #s(literal -314159265359/50000000000 binary32) u1)
%400 = (/.f32 %249 %100)
%402 = (/.f32 u1 #s(literal -50000000000/314159265359 binary32))
%403 = (/.f32 %100 %261)
%405 = (/.f32 u1 %265)
%406 = (/.f32 %100 #s(literal 50000000000/314159265359 binary32))
%408 = (/.f32 u1 #s(literal 50000000000/314159265359 binary32))
%409 = (/.f32 %100 %265)
%411 = (/.f32 u2 #s(literal 2 binary32))
%413 = (/.f32 u2 #s(literal 1/2 binary32))
%415 = (/.f32 u2 u1)
%416 = (/.f32 #s(literal 314159265359/50000000000 binary32) %100)
%418 = (/.f32 #s(literal 314159265359/50000000000 binary32) u1)
%419 = (/.f32 u2 %100)
%421 = (/.f32 #s(literal 2 binary32) u1)
%422 = (*.f32 #s(literal 1/2 binary32) %357)
%423 = (/.f32 %422 %100)
%425 = (/.f32 #s(literal 2 binary32) %265)
%428 = (/.f32 #s(literal -1/2 binary32) %265)
%430 = (/.f32 %249 #s(literal 2 binary32))
%432 = (/.f32 #s(literal 1/2 binary32) %261)
%435 = (/.f32 %249 #s(literal 1/2 binary32))
%437 = (/.f32 #s(literal 2 binary32) %261)
%440 = (*.f32 %254 u2)
%444 = (/.f32 #s(literal 1/2 binary32) u2)
%445 = (/.f32 #s(literal 1 binary32) %444)
%447 = (/.f32 %422 #s(literal 2 binary32))
%450 = (/.f32 %246 #s(literal 1 binary32))
%454 = (/.f32 %357 %100)
%463 = (/.f32 %422 #s(literal 1 binary32))
%465 = (/.f32 %357 #s(literal 2 binary32))
%468 = (/.f32 %357 #s(literal 1/2 binary32))
%472 = (/.f32 %246 #s(literal 1/2 binary32))
%475 = (/.f32 %422 #s(literal 1/2 binary32))
%483 = (sin (/ u2 50000000000/314159265359))
%484 = (approx %483 %347)
%495 = (*.f32 u1 %7)
%498 = (*.f32 u1 #s(literal 2 binary32))
%546 = (sqrt.f32 %51)
%559 = (*.f32 #s(literal -1 binary32) %7)
%562 = (*.f32 #s(literal -1 binary32) u1)
%565 = (*.f32 #s(literal 1 binary32) %7)
%570 = (*.f32 %7 #s(literal -1 binary32))
%572 = (*.f32 %7 #s(literal 1 binary32))
%576 = (*.f32 u1 #s(literal -1 binary32))
%581 = (*.f32 %60 #s(literal 1 binary32))
%601 = (*.f32 %51 #s(literal 1 binary32))
%622 = (/.f32 #s(literal 0 binary32) %149)
%624 = (/.f32 #s(literal 0 binary32) %51)
%645 = (*.f32 %30 #s(literal 1 binary32))
%647 = (-.f32 u1 %77)
%658 = (/.f32 #s(literal -1 binary32) u1)
%661 = (/.f32 u1 %7)
%683 = (*.f32 %7 u1)
%703 = (*.f32 %7 #s(literal 2 binary32))
%738 = (*.f32 %74 %74)
%740 = (/.f32 %26 %7)
%743 = (/.f32 %3 %28)
%746 = (/.f32 #s(literal 1/2 binary32) %28)
%749 = (/.f32 %3 u1)
%752 = (/.f32 #s(literal 1/2 binary32) u1)
%758 = (/.f32 %7 u1)
%770 = (fabs.f32 %752)
%803 = (/.f32 %20 u1)
%808 = (/.f32 #s(literal 1 binary32) %246)
%813 = (neg.f32 %250)
%820 = (sqrt.f32 %155)
%823 = (/.f32 #s(literal 1 binary32) %58)
%855 = (/.f32 u1 #s(literal -1 binary32))
%856 = (/.f32 %100 %249)
%858 = (/.f32 u1 #s(literal 2 binary32))
%859 = (/.f32 %100 %246)
%861 = (/.f32 #s(literal 1/2 binary32) %249)
%863 = (/.f32 #s(literal 2 binary32) %246)
%865 = (/.f32 #s(literal 2 binary32) %249)
%870 = (/.f32 #s(literal 2 binary32) u2)
%873 = (/.f32 #s(literal 1/2 binary32) %246)
%876 = (/.f32 %100 u2)
%886 = (*.f32 %7 %249)
%890 = (*.f32 %7 u2)
%892 = (*.f32 u1 %249)
%896 = (*.f32 #s(literal 2 binary32) %249)
%911 = (*.f32 #s(literal 2 binary32) u2)
%924 = (*.f32 u1 u2)
%927 = (/.f32 #s(literal 0 binary32) %250)
%929 = (/.f32 #s(literal 0 binary32) u2)
%1015 = (*.f32 %7 %265)
%1027 = (*.f32 u1 %265)
%1030 = (*.f32 %7 %352)
%1034 = (*.f32 %7 #s(literal 50000000000/314159265359 binary32))
%1036 = (*.f32 %7 %364)
%1042 = (*.f32 u1 %352)
%1046 = (*.f32 u1 #s(literal 50000000000/314159265359 binary32))
%1056 = (*.f32 #s(literal 2 binary32) %352)
%1058 = (*.f32 #s(literal 2 binary32) %265)
%1064 = (*.f32 %261 #s(literal 50000000000/314159265359 binary32))
%1066 = (*.f32 #s(literal 1 binary32) %352)
%1071 = (*.f32 #s(literal 2 binary32) %364)
%1078 = (*.f32 #s(literal 1 binary32) %364)
%1089 = (*.f32 u1 %364)
%1093 = (/.f32 #s(literal 0 binary32) %364)
%1154 = (/.f32 #s(literal 0 binary32) %261)
%1171 = (sin.f32 %357)
%1177 = (*.f32 %1171 %57)
%1179 = (*.f32 %57 %1171)
%1181 = (*.f32 %1171 %40)
%1196 = (*.f32 %484 %57)
%1198 = (*.f32 %57 %484)
%1200 = (*.f32 %484 %40)
%1222 = (*.f32 %57 u2)
%1223 = (*.f32 %1222 #s(literal 314159265359/50000000000 binary32))
%1224 = (*.f32 %57 #s(literal -314159265359/50000000000 binary32))
%1226 = (/.f32 %220 %265)
%1228 = (*.f32 %57 #s(literal -1 binary32))
%1232 = (*.f32 %57 #s(literal 314159265359/50000000000 binary32))
%1234 = (/.f32 %58 %265)
%1236 = (/.f32 %57 %261)
%1251 = (*.f32 %57 %249)
%1262 = (*.f32 %352 %7)
%1265 = (*.f32 %352 #s(literal 2 binary32))
%1267 = (*.f32 %234 #s(literal 1 binary32))
%1268 = (*.f32 %352 #s(literal 1 binary32))
%1271 = (*.f32 %352 u1)
%1274 = (*.f32 %364 %7)
%1277 = (*.f32 %364 #s(literal 2 binary32))
%1279 = (*.f32 %152 #s(literal 1 binary32))
%1280 = (*.f32 %364 #s(literal 1 binary32))
%1283 = (*.f32 %364 u1)
%1314 = (*.f32 %7 %234)
%1322 = (*.f32 #s(literal 2 binary32) %234)
%1328 = (*.f32 #s(literal 1 binary32) %234)
%1330 = (*.f32 #s(literal 1 binary32) %152)
%1334 = (*.f32 u1 %234)
%1340 = (*.f32 %7 %58)
%1342 = (*.f32 #s(literal 2 binary32) %58)
%1344 = (*.f32 u1 %58)
%1351 = (neg.f32 %234)
%1358 = (*.f32 %58 #s(literal -1 binary32))
%1363 = (*.f32 #s(literal -1 binary32) %58)
%1395 = (/.f32 #s(literal 314159265359/25000000000 binary32) %51)
%1397 = (*.f32 %1395 (/.f32 %246 %97))
%1399 = (*.f32 %1395 (/.f32 %246 %101))
%1400 = (/.f32 #s(literal -314159265359/50000000000 binary32) %51)
%1402 = (*.f32 %1400 (/.f32 %249 %97))
%1404 = (*.f32 %1400 (/.f32 %249 %101))
%1405 = (/.f32 u2 %51)
%1407 = (*.f32 %1405 (/.f32 #s(literal 314159265359/50000000000 binary32) %97))
%1409 = (*.f32 %1405 (/.f32 #s(literal 314159265359/50000000000 binary32) %101))
%1410 = (/.f32 %52 #s(literal -50000000000/314159265359 binary32))
%1411 = (*.f32 %1410 %1234)
%1412 = (*.f32 %1410 %1236)
%1413 = (/.f32 %52 %265)
%1414 = (*.f32 %1413 %1232)
%1415 = (/.f32 %249 %51)
%1417 = (*.f32 %1415 (/.f32 #s(literal -314159265359/50000000000 binary32) %97))
%1419 = (*.f32 %1415 (/.f32 #s(literal -314159265359/50000000000 binary32) %101))
%1420 = (*.f32 %51 #s(literal 50000000000/314159265359 binary32))
%1422 = (*.f32 (/.f32 #s(literal 2 binary32) %1420) %1226)
%1424 = (*.f32 %96 (/.f32 %422 %97))
%1426 = (*.f32 %96 (/.f32 %422 %101))
%1428 = (*.f32 %96 (/.f32 %220 %364))
%1431 = (*.f32 (/.f32 #s(literal 2 binary32) %364) (/.f32 %220 %51))
%1433 = (*.f32 (/.f32 #s(literal 1 binary32) %1420) %1222)
%1434 = (/.f32 %57 %1420)
%1435 = (*.f32 %1434 u2)
%1436 = (/.f32 %1222 #s(literal -50000000000/314159265359 binary32))
%1437 = (*.f32 %1436 %117)
%1438 = (*.f32 %52 %58)
%1439 = (*.f32 %1438 %384)
%1440 = (/.f32 #s(literal 314159265359/50000000000 binary32) %51)
%1441 = (*.f32 %1222 %1440)
%1443 = (*.f32 %1440 (/.f32 u2 %97))
%1445 = (*.f32 %1440 (/.f32 u2 %101))
%1446 = (*.f32 %1440 %1222)
%1448 = (*.f32 %1224 (/.f32 %52 %261))
%1449 = (*.f32 %384 %41)
%1450 = (/.f32 %357 %51)
%1451 = (*.f32 %1358 %1450)
%1452 = (*.f32 %352 %51)
%1454 = (*.f32 %232 (/.f32 #s(literal 1 binary32) %1452))
%1455 = (*.f32 %364 %60)
%1457 = (*.f32 %1228 (/.f32 #s(literal 1 binary32) %1455))
%1458 = (*.f32 %60 %352)
%1460 = (*.f32 %1363 (/.f32 #s(literal 1 binary32) %1458))
%1461 = (*.f32 %60 %364)
%1463 = (*.f32 %116 (/.f32 #s(literal 1 binary32) %1461))
%1464 = (*.f32 %51 %352)
%1466 = (*.f32 %234 (/.f32 #s(literal 1 binary32) %1464))
%1467 = (neg.f32 %1223)
%1468 = (*.f32 %1467 %117)
%1469 = (*.f32 %1232 %1405)
%1470 = (*.f32 %1232 %1413)
%1471 = (*.f32 #s(literal 314159265359/50000000000 binary32) %40)
%1472 = (*.f32 %1471 u2)
%1473 = (*.f32 %41 %384)
%1475 = (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %40 %261))
%1476 = (*.f32 %364 %51)
%1477 = (neg.f32 %1476)
%1479 = (*.f32 %58 (/.f32 #s(literal 1 binary32) %1477))
%1480 = (*.f32 #s(literal -314159265359/50000000000 binary32) %40)
%1481 = (*.f32 %1480 %249)
%1482 = (*.f32 %1223 %52)
%1483 = (*.f32 %249 %1480)
%1484 = (*.f32 %357 %40)
%1486 = (*.f32 %52 (/.f32 %357 %97))
%1488 = (*.f32 %52 (/.f32 %357 %101))
%1489 = (*.f32 %52 %1223)
%1490 = (*.f32 %57 %1450)
%1491 = (neg.f32 %1480)
%1492 = (*.f32 u2 %1491)
%1493 = (*.f32 u2 %1471)
%1495 = (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %40 %265))
%1497 = (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %41 %249))
%1498 = (*.f32 %40 %357)
%1499 = (*.f32 #s(literal 1 binary32) %1484)
%1501 = (*.f32 #s(literal 1 binary32) %155)
%1502 = (/.f32 (*.f32 %384 #s(literal -1 binary32)) %1501)
%1504 = (/.f32 (*.f32 %40 #s(literal -1 binary32)) %352)
%1506 = (/.f32 (*.f32 %40 %249) #s(literal -50000000000/314159265359 binary32))
%1508 = (/.f32 (*.f32 %40 u2) #s(literal 50000000000/314159265359 binary32))
%1510 = (/.f32 (*.f32 %40 #s(literal 1 binary32)) %364)
%1513 = (/.f32 (*.f32 %116 #s(literal -314159265359/50000000000 binary32)) (*.f32 %60 %261))
%1515 = (/.f32 (*.f32 %116 #s(literal -1 binary32)) %1458)
%1518 = (/.f32 (*.f32 %116 %249) (*.f32 %60 #s(literal -50000000000/314159265359 binary32)))
%1520 = (/.f32 (*.f32 %116 %357) %581)
%1522 = (*.f32 %60 #s(literal 50000000000/314159265359 binary32))
%1523 = (/.f32 (*.f32 %116 u2) %1522)
%1525 = (*.f32 %60 %265)
%1526 = (/.f32 (*.f32 %116 #s(literal 314159265359/50000000000 binary32)) %1525)
%1528 = (/.f32 (*.f32 %116 #s(literal 1 binary32)) %1461)
%1531 = (/.f32 (*.f32 %1222 #s(literal -1 binary32)) (*.f32 #s(literal 50000000000/314159265359 binary32) %60))
%1533 = (*.f32 %352 %60)
%1534 = (/.f32 (*.f32 %234 #s(literal -1 binary32)) %1533)
%1536 = (/.f32 (*.f32 %152 #s(literal -1 binary32)) %1455)
%1538 = (/.f32 (*.f32 #s(literal -1 binary32) %1222) %1522)
%1540 = (/.f32 (*.f32 #s(literal -1 binary32) %234) %1458)
%1542 = (/.f32 (*.f32 #s(literal -1 binary32) %152) %1461)
%1544 = (/.f32 (*.f32 #s(literal -1 binary32) %1232) %1525)
%1546 = (/.f32 (*.f32 %7 %1436) %128)
%1548 = (/.f32 (*.f32 %7 %1438) %1030)
%1550 = (/.f32 (*.f32 %7 %41) %1030)
%1552 = (/.f32 (*.f32 %7 %1471) %1015)
%1555 = (/.f32 (*.f32 %7 %1358) (*.f32 %7 %1533))
%1558 = (/.f32 (*.f32 %7 %232) (*.f32 %7 %1452))
%1561 = (/.f32 (*.f32 %7 %1228) (*.f32 %7 %1455))
%1564 = (/.f32 (*.f32 %7 %1363) (*.f32 %7 %1458))
%1566 = (/.f32 (*.f32 %7 %1467) %128)
%1568 = (/.f32 (*.f32 %7 %40) %1036)
%1570 = (/.f32 (*.f32 %7 %1223) %140)
%1572 = (/.f32 (*.f32 #s(literal 2 binary32) %1436) %131)
%1574 = (/.f32 (*.f32 #s(literal 2 binary32) %1438) %1056)
%1576 = (/.f32 (*.f32 #s(literal 2 binary32) %41) %1056)
%1578 = (/.f32 (*.f32 #s(literal 2 binary32) %1471) %1058)
%1581 = (/.f32 (*.f32 #s(literal 2 binary32) %1358) (*.f32 #s(literal 2 binary32) %1533))
%1584 = (/.f32 (*.f32 #s(literal 2 binary32) %232) (*.f32 #s(literal 2 binary32) %1452))
%1587 = (/.f32 (*.f32 #s(literal 2 binary32) %1228) (*.f32 #s(literal 2 binary32) %1455))
%1590 = (/.f32 (*.f32 #s(literal 2 binary32) %1363) (*.f32 #s(literal 2 binary32) %1458))
%1592 = (/.f32 (*.f32 #s(literal 2 binary32) %1467) %131)
%1594 = (/.f32 (*.f32 #s(literal 2 binary32) %40) %1071)
%1596 = (/.f32 (*.f32 #s(literal 2 binary32) %1223) %143)
%1598 = (/.f32 (*.f32 #s(literal 1 binary32) %1436) %134)
%1600 = (/.f32 (*.f32 #s(literal 1 binary32) %1438) %1066)
%1602 = (/.f32 (*.f32 #s(literal 1 binary32) %1471) %265)
%1605 = (/.f32 (*.f32 #s(literal 1 binary32) %1358) (*.f32 #s(literal 1 binary32) %1533))
%1608 = (/.f32 (*.f32 #s(literal 1 binary32) %232) (*.f32 #s(literal 1 binary32) %1452))
%1611 = (/.f32 (*.f32 #s(literal 1 binary32) %1228) (*.f32 #s(literal 1 binary32) %1455))
%1614 = (/.f32 (*.f32 #s(literal 1 binary32) %1363) (*.f32 #s(literal 1 binary32) %1458))
%1616 = (/.f32 (*.f32 #s(literal 1 binary32) %1467) %134)
%1618 = (/.f32 (*.f32 u1 %1436) %137)
%1620 = (/.f32 (*.f32 u1 %1438) %1042)
%1622 = (/.f32 (*.f32 u1 %41) %1042)
%1624 = (/.f32 (*.f32 u1 %1471) %1027)
%1627 = (/.f32 (*.f32 u1 %1358) (*.f32 u1 %1533))
%1630 = (/.f32 (*.f32 u1 %232) (*.f32 u1 %1452))
%1633 = (/.f32 (*.f32 u1 %1228) (*.f32 u1 %1455))
%1636 = (/.f32 (*.f32 u1 %1363) (*.f32 u1 %1458))
%1638 = (/.f32 (*.f32 u1 %1467) %137)
%1640 = (/.f32 (*.f32 u1 %40) %1089)
%1642 = (/.f32 (*.f32 u1 %1223) %146)
%1644 = (/.f32 %127 (*.f32 %7 %1461))
%1646 = (/.f32 %130 (*.f32 #s(literal 2 binary32) %1461))
%1648 = (/.f32 %133 (*.f32 #s(literal 1 binary32) %1461))
%1650 = (/.f32 %136 (*.f32 u1 %1461))
%1652 = (/.f32 %1251 (*.f32 %51 #s(literal -50000000000/314159265359 binary32)))
%1653 = (*.f32 %352 %149)
%1654 = (/.f32 %1267 %1653)
%1655 = (/.f32 %1267 %1452)
%1656 = (*.f32 %364 %149)
%1657 = (/.f32 %1279 %1656)
%1658 = (/.f32 %1279 %1476)
%1660 = (/.f32 %1314 (*.f32 %7 %1464))
%1662 = (/.f32 %1322 (*.f32 #s(literal 2 binary32) %1464))
%1663 = (*.f32 %149 %352)
%1664 = (/.f32 %1328 %1663)
%1666 = (/.f32 %1328 (*.f32 #s(literal 1 binary32) %1464))
%1667 = (/.f32 %1328 %1464)
%1668 = (*.f32 %149 %364)
%1669 = (/.f32 %1330 %1668)
%1670 = (/.f32 %1330 %1476)
%1672 = (/.f32 %1334 (*.f32 u1 %1464))
%1674 = (/.f32 %1340 (*.f32 %7 %1477))
%1676 = (/.f32 %1342 (*.f32 #s(literal 2 binary32) %1477))
%1678 = (/.f32 %1344 (*.f32 u1 %1477))
%1680 = (/.f32 %139 (*.f32 %7 %1476))
%1682 = (/.f32 %142 (*.f32 #s(literal 2 binary32) %1476))
%1684 = (/.f32 %145 (*.f32 u1 %1476))
%1686 = (/.f32 (neg.f32 %1436) %149)
%1688 = (/.f32 (neg.f32 %1438) %364)
%1691 = (/.f32 (neg.f32 %1358) (neg.f32 %1533))
%1694 = (/.f32 (neg.f32 %232) (neg.f32 %1452))
%1697 = (/.f32 (neg.f32 %1228) (neg.f32 %1455))
%1700 = (/.f32 (neg.f32 %1363) (neg.f32 %1458))
%1702 = (/.f32 (neg.f32 %1467) %149)
%1704 = (/.f32 %148 (neg.f32 %1461))
%1706 = (/.f32 %1351 (neg.f32 %1464))
%1707 = (/.f32 %195 %364)
%1708 = (/.f32 %1434 %265)
%1709 = (/.f32 %1436 %60)
%1710 = (/.f32 %1438 %352)
%1712 = (/.f32 %1222 (*.f32 %149 #s(literal 50000000000/314159265359 binary32)))
%1714 = (/.f32 %1222 (*.f32 #s(literal 50000000000/314159265359 binary32) %149))
%1716 = (/.f32 %1222 (*.f32 #s(literal 50000000000/314159265359 binary32) %51))
%1717 = (/.f32 %1222 %1420)
%1719 = (/.f32 %1224 (*.f32 %51 %261))
%1721 = (/.f32 %1224 (*.f32 %265 %60))
%1723 = (/.f32 %384 (*.f32 #s(literal -1 binary32) %1501))
%1724 = (*.f32 #s(literal -1 binary32) %155)
%1725 = (/.f32 %384 %1724)
%1726 = (*.f32 #s(literal 1 binary32) %156)
%1727 = (/.f32 %384 %1726)
%1728 = (/.f32 %384 %156)
%1729 = (/.f32 %1358 %1533)
%1730 = (/.f32 %232 %1653)
%1731 = (/.f32 %232 %1452)
%1732 = (/.f32 %1228 %1455)
%1733 = (/.f32 %1228 %1464)
%1734 = (/.f32 %1363 %1458)
%1735 = (/.f32 %116 %1461)
%1736 = (/.f32 %234 %1663)
%1738 = (/.f32 %234 (*.f32 #s(literal 1 binary32) %1477))
%1739 = (/.f32 %234 %1464)
%1741 = (/.f32 %152 (neg.f32 %1477))
%1742 = (/.f32 %1467 %60)
%1744 = (/.f32 %1232 (*.f32 %149 %265))
%1746 = (/.f32 %1232 (*.f32 %51 %265))
%1748 = (/.f32 %1232 (*.f32 %265 %149))
%1750 = (/.f32 %1232 (*.f32 %265 %51))
%1751 = (/.f32 %1471 %265)
%1752 = (/.f32 %41 %1066)
%1753 = (/.f32 %41 %352)
%1755 = (/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %261 %1501))
%1757 = (/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %261 %155))
%1759 = (/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %265 %156))
%1760 = (/.f32 %58 %1477)
%1761 = (/.f32 %1480 %261)
%1762 = (/.f32 %1223 %601)
%1763 = (/.f32 %1223 %158)
%1764 = (/.f32 %1223 %149)
%1765 = (/.f32 %1223 %51)
%1766 = (*.f32 #s(literal -1 binary32) %156)
%1767 = (/.f32 %357 %1766)
%1769 = (/.f32 %357 (*.f32 #s(literal 1 binary32) %1501))
%1770 = (/.f32 %357 %1501)
%1771 = (/.f32 %357 %155)
%1772 = (/.f32 %57 %1668)
%1774 = (/.f32 %57 (*.f32 #s(literal 1 binary32) %1476))
%1775 = (/.f32 %57 %1656)
%1776 = (/.f32 %57 %1476)
%1778 = (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %261 %156))
%1780 = (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %265 %1501))
%1782 = (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %265 %155))
%1783 = (/.f32 %40 %1078)
%1784 = (/.f32 %40 %364)
%1786 = (/.f32 #s(literal 1 binary32) (/.f32 %155 %357))
%1788 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %1436))
%1790 = (/.f32 #s(literal 1 binary32) (/.f32 %352 %1438))
%1792 = (/.f32 #s(literal 1 binary32) (/.f32 %352 %41))
%1794 = (/.f32 #s(literal 1 binary32) (/.f32 %265 %1471))
%1796 = (/.f32 #s(literal 1 binary32) (/.f32 %1533 %1358))
%1798 = (/.f32 #s(literal 1 binary32) (/.f32 %1452 %232))
%1800 = (/.f32 #s(literal 1 binary32) (/.f32 %1455 %1228))
%1802 = (/.f32 #s(literal 1 binary32) (/.f32 %1458 %1363))
%1804 = (/.f32 #s(literal 1 binary32) (/.f32 %1461 %116))
%1806 = (/.f32 #s(literal 1 binary32) (/.f32 %1464 %234))
%1808 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %1467))
%1810 = (/.f32 #s(literal 1 binary32) (/.f32 %1477 %58))
%1812 = (/.f32 #s(literal 1 binary32) (pow.f32 %1484 #s(literal -1 binary32)))
%1814 = (/.f32 #s(literal 1 binary32) (/.f32 %156 %384))
%1816 = (/.f32 #s(literal 1 binary32) (/.f32 %364 %40))
%1818 = (/.f32 #s(literal 1 binary32) (/.f32 %51 %1223))
%1820 = (/.f32 #s(literal 1 binary32) (/.f32 %1476 %57))
%1821 = (pow.f32 %1484 #s(literal 1 binary32))
%1823 = (neg.f32 (*.f32 %1471 %249))
%1825 = (neg.f32 (*.f32 %249 %1471))
%1827 = (neg.f32 (*.f32 %384 %40))
%1830 = (/.f32 %41 #s(literal 1/2 binary32))
%1832 = (/.f32 %41 #s(literal 2 binary32))
%1834 = (/.f32 %41 #s(literal 1 binary32))
%1914 = (sqrt (/ u1 (- 1 u1)))
%1915 = (* %483 %1914)
%1916 = (approx %1915 %1484)
%1918 = (/.f32 #s(literal 1 binary32) (pow.f32 %1916 #s(literal -1 binary32)))
%1919 = (pow.f32 %1916 #s(literal 1 binary32))
%1920 = (sqrt.f32 %202)
%1932 = (approx %1914 %202)
%1936 = (*.f32 %1932 u2)
%1942 = (*.f32 #s(literal 314159265359/50000000000 binary32) %1932)
%1949 = (/.f32 %1932 #s(literal 1/2 binary32))
%1952 = (/.f32 %1932 #s(literal 2 binary32))
%1955 = (/.f32 %1932 #s(literal 1 binary32))
%1960 = (/.f32 %1942 #s(literal 1/2 binary32))
%1962 = (*.f32 %1932 #s(literal 314159265359/50000000000 binary32))
%1966 = (/.f32 %1942 #s(literal 2 binary32))
%1971 = (/.f32 %1942 #s(literal 1 binary32))
%1977 = (/.f32 %1936 #s(literal 1/2 binary32))
%1979 = (/.f32 %1936 #s(literal 2 binary32))
%1981 = (/.f32 %1936 #s(literal 1 binary32))
%1985 = (*.f32 #s(literal -314159265359/50000000000 binary32) %1932)
%1994 = (*.f32 %1932 %357)
%2026 = (approx %1915 %1994)
u1
#s(literal 1 binary32)
%6
%9
%11
%13
%15
%19
%22
%24
%25
%27
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%42
%44
%45
%49
%54
%55
%56
%62
%65
%67
%68
%70
%71
%73
%75
%76
%39
%80
%82
%83
%84
%85
%87
%89
%91
%93
%94
%95
%99
%103
%106
%108
%110
%113
%115
%118
%119
%120
%122
%123
%124
%125
%126
%129
%132
%135
%138
%141
%144
%147
%150
%151
%153
%154
%157
%159
%160
%161
%163
%165
%167
%169
%170
%40
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%193
%194
%196
%197
%198
#s(literal 314159265359/50000000000 binary32)
u2
#s(literal 0 binary32)
(*.f32 %203 %203)
(*.f32 %202 %202)
(/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32)))
(sqrt.f32 %208)
%201
(pow.f32 %208 #s(literal 1/2 binary32))
(pow.f32 %202 #s(literal 2 binary32))
(pow.f32 %201 #s(literal 1 binary32))
(fabs.f32 (*.f32 %203 %202))
(fabs.f32 (*.f32 %202 %203))
(fabs.f32 %201)
(*.f32 %218 %218)
(*.f32 #s(literal 2 binary32) (fabs.f32 %220))
(*.f32 #s(literal 2 binary32) %220)
(*.f32 %57 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %57)
(/.f32 %57 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %97)
%57
(pow.f32 %77 #s(literal 1/4 binary32))
(pow.f32 %57 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 1/2 binary32))
(fabs.f32 %232)
(fabs.f32 %234)
(fabs.f32 %152)
(fabs.f32 %58)
(fabs.f32 %57)
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)
(*.f32 %241 %241)
(*.f32 %243 %243)
(*.f32 #s(literal 4 binary32) (*.f32 %246 %246))
(*.f32 %250 %250)
(*.f32 %240 %240)
(*.f32 %249 %249)
%254
(*.f32 #s(literal 1 binary32) %254)
(/.f32 (*.f32 %249 u2) #s(literal -1 binary32))
(/.f32 (*.f32 u2 %249) #s(literal -1 binary32))
(/.f32 %260 %261)
(/.f32 (*.f32 u2 #s(literal -1 binary32)) %261)
(/.f32 #s(literal -1 binary32) (*.f32 %261 %265))
(/.f32 #s(literal -1 binary32) (*.f32 %265 %261))
(/.f32 %249 %270)
(/.f32 %249 %272)
(/.f32 %254 #s(literal 1 binary32))
(/.f32 u2 %275)
(/.f32 u2 %265)
(/.f32 #s(literal 1 binary32) (*.f32 %261 %261))
(/.f32 #s(literal 1 binary32) %280)
(/.f32 #s(literal 1 binary32) (pow.f32 %254 #s(literal -1 binary32)))
(pow.f32 %280 #s(literal -1 binary32))
(pow.f32 %240 #s(literal 2 binary32))
(pow.f32 %249 #s(literal 2 binary32))
(pow.f32 %265 #s(literal -2 binary32))
(pow.f32 %254 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
(fabs.f32 %254)
(*.f32 %292 u2)
%294
(*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %254)
(*.f32 u2 %296)
(/.f32 %292 %265)
(/.f32 #s(literal 1 binary32) (pow.f32 %294 #s(literal -1 binary32)))
(pow.f32 %294 #s(literal 1 binary32))
(*.f32 %302 #s(literal 1 binary32))
(/.f32 (fma.f32 %294 #s(literal 1/2 binary32) #s(literal 314159265359/100000000000 binary32)) #s(literal 1/2 binary32))
(/.f32 (fma.f32 %294 #s(literal -1 binary32) #s(literal -314159265359/50000000000 binary32)) #s(literal -1 binary32))
(/.f32 (fma.f32 %294 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32))
(/.f32 (-.f32 (*.f32 %294 #s(literal -1 binary32)) #s(literal 314159265359/50000000000 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %294 #s(literal -50000000000/314159265359 binary32)) #s(literal 1 binary32)) #s(literal -50000000000/314159265359 binary32))
(/.f32 (neg.f32 %302) #s(literal -1 binary32))
(/.f32 %302 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %302))
(/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32)))
(-.f32 %294 #s(literal -314159265359/50000000000 binary32))
(-.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %331))
(-.f32 #s(literal 314159265359/50000000000 binary32) %330)
(fma.f32 %292 u2 #s(literal 314159265359/50000000000 binary32))
%325
(fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %254 #s(literal 314159265359/50000000000 binary32))
(fma.f32 u2 %296 #s(literal 314159265359/50000000000 binary32))
(pow.f32 %325 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %294 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 314159265359/50000000000 binary32))
(+.f32 %294 #s(literal 314159265359/50000000000 binary32))
(+.f32 #s(literal 314159265359/50000000000 binary32) %331)
(+.f32 #s(literal 314159265359/50000000000 binary32) %294)
(neg.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %254 #s(literal -314159265359/50000000000 binary32)))
%347
(*.f32 u2 %325)
(/.f32 (fma.f32 %349 %261 #s(literal -314159265359/50000000000 binary32)) %261)
(/.f32 (fma.f32 %349 %352 #s(literal -1 binary32)) %352)
(/.f32 (fma.f32 %349 #s(literal -50000000000/314159265359 binary32) %249) #s(literal -50000000000/314159265359 binary32))
(/.f32 (fma.f32 %349 #s(literal 1 binary32) %357) #s(literal 1 binary32))
(/.f32 (fma.f32 %349 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32))
(/.f32 (fma.f32 %349 %265 #s(literal 314159265359/50000000000 binary32)) %265)
(/.f32 (fma.f32 %349 %364 #s(literal 1 binary32)) %364)
(/.f32 (*.f32 %302 #s(literal -1 binary32)) %261)
(/.f32 (*.f32 %302 %249) #s(literal -1 binary32))
(/.f32 (*.f32 %302 u2) #s(literal 1 binary32))
(/.f32 (*.f32 #s(literal -1 binary32) %302) %270)
(/.f32 (*.f32 %249 %302) #s(literal -1 binary32))
(/.f32 (*.f32 u2 %302) #s(literal 1 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %302) %265)
(/.f32 %325 %265)
(/.f32 #s(literal 1 binary32) (pow.f32 %347 #s(literal -1 binary32)))
(-.f32 %349 %384)
(-.f32 %357 (*.f32 %249 %294))
(-.f32 %357 (*.f32 %330 u2))
(-.f32 %357 (neg.f32 %349))
(fma.f32 #s(literal 314159265359/12500000000 binary32) %393 %349)
(fma.f32 %396 %397 %349)
(fma.f32 %399 %400 %349)
(fma.f32 %402 %403 %349)
(fma.f32 %405 %406 %349)
(fma.f32 %408 %409 %349)
(fma.f32 %411 #s(literal 314159265359/25000000000 binary32) %349)
(fma.f32 %413 #s(literal 314159265359/100000000000 binary32) %349)
(fma.f32 %415 %416 %349)
(fma.f32 %418 %419 %349)
(fma.f32 %421 %423 %349)
(fma.f32 %425 #s(literal 314159265359/100000000000 binary32) %349)
(fma.f32 #s(literal -314159265359/25000000000 binary32) %428 %349)
(fma.f32 #s(literal -314159265359/25000000000 binary32) %430 %349)
(fma.f32 #s(literal -314159265359/25000000000 binary32) %432 %349)
(fma.f32 #s(literal -314159265359/100000000000 binary32) %435 %349)
(fma.f32 #s(literal -314159265359/100000000000 binary32) %437 %349)
(fma.f32 %296 %254 %357)
(fma.f32 %440 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %357)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %413 %349)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %425 %349)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %445 %349)
(fma.f32 #s(literal 4 binary32) %447 %349)
(fma.f32 %246 #s(literal 314159265359/25000000000 binary32) %349)
(fma.f32 #s(literal 314159265359/25000000000 binary32) %450 %349)
(fma.f32 #s(literal 314159265359/25000000000 binary32) %411 %349)
(fma.f32 #s(literal 314159265359/25000000000 binary32) %246 %349)
(fma.f32 %100 %454 %349)
(fma.f32 #s(literal -314159265359/50000000000 binary32) %249 %349)
(fma.f32 #s(literal -1 binary32) %384 %349)
(fma.f32 %249 #s(literal -314159265359/50000000000 binary32) %349)
(fma.f32 %357 #s(literal 1 binary32) %349)
(fma.f32 %294 u2 %357)
(fma.f32 %254 %292 %357)
(fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %440 %357)
(fma.f32 #s(literal 2 binary32) %463 %349)
(fma.f32 #s(literal 2 binary32) %465 %349)
(fma.f32 #s(literal 2 binary32) %422 %349)
(fma.f32 #s(literal 1/2 binary32) %468 %349)
(fma.f32 u2 %294 %357)
(fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %349)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %472 %349)
(fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %349)
(fma.f32 #s(literal 1 binary32) %475 %349)
(fma.f32 #s(literal 1 binary32) %357 %349)
(pow.f32 %347 #s(literal 1 binary32))
(+.f32 %349 %357)
(+.f32 %357 %349)
(/.f32 #s(literal 1 binary32) (pow.f32 %484 #s(literal -1 binary32)))
%484
(pow.f32 %484 #s(literal 1 binary32))
(/.f32 (fma.f32 %26 #s(literal 2 binary32) #s(literal -1 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %26 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %495 %7) %7)
(/.f32 (-.f32 %498 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %77 u1) u1)
(/.f32 %20 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %43)
(-.f32 #s(literal -1/2 binary32) %3)
(-.f32 #s(literal -1 binary32) %66)
(-.f32 #s(literal -1 binary32) %7)
(-.f32 %26 #s(literal 1/2 binary32))
%20
(pow.f32 %20 #s(literal 1 binary32))
(+.f32 #s(literal -1/2 binary32) %26)
(+.f32 #s(literal -1 binary32) %28)
(+.f32 #s(literal -1 binary32) u1)
(+.f32 %26 #s(literal -1/2 binary32))
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %30)
(/.f32 (fma.f32 u1 #s(literal 2 binary32) #s(literal -1 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %498 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32)))
(-.f32 #s(literal -1/2 binary32) %7)
%26
(pow.f32 %26 #s(literal 1 binary32))
(+.f32 #s(literal -1/2 binary32) u1)
(+.f32 u1 #s(literal -1/2 binary32))
(neg.f32 %3)
%6
%9
%11
%13
%15
%19
%22
%24
%25
%27
%29
%30
%31
%32
%33
%34
%35
%36
(*.f32 %60 %60)
(*.f32 %51 %51)
(/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
(sqrt.f32 %78)
(pow.f32 (*.f32 %78 %78) #s(literal 1/4 binary32))
(pow.f32 %78 #s(literal 1/2 binary32))
(pow.f32 %51 #s(literal 2 binary32))
(pow.f32 %50 #s(literal 1 binary32))
(fabs.f32 (-.f32 %28 #s(literal 1 binary32)))
(fabs.f32 %69)
(fabs.f32 %61)
(fabs.f32 %64)
(fabs.f32 %50)
%50
(fabs.f32 %30)
(*.f32 %546 %546)
(/.f32 #s(literal 1 binary32) %52)
%51
(pow.f32 %78 #s(literal 1/4 binary32))
(pow.f32 %51 #s(literal 1 binary32))
(pow.f32 %50 #s(literal 1/2 binary32))
(fabs.f32 %149)
(fabs.f32 %60)
(fabs.f32 %51)
(*.f32 #s(literal -1 binary32) %117)
(*.f32 %52 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %111)
(*.f32 #s(literal 1 binary32) %52)
(/.f32 %559 (*.f32 %60 %7))
(/.f32 %562 (*.f32 %60 u1))
(/.f32 %565 (*.f32 %149 %7))
(/.f32 %565 (*.f32 %51 %7))
(/.f32 %570 %128)
(/.f32 %572 (*.f32 %7 %149))
(/.f32 %572 %140)
(/.f32 %576 %137)
(/.f32 #s(literal -2 binary32) (*.f32 %60 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) %131)
(/.f32 #s(literal -1 binary32) %581)
(/.f32 #s(literal -1 binary32) %134)
(/.f32 #s(literal -1 binary32) (neg.f32 %149))
(/.f32 #s(literal -1 binary32) %60)
(/.f32 %52 #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 %149 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 %51 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %149))
(/.f32 #s(literal 2 binary32) %143)
(/.f32 #s(literal 1 binary32) (/.f32 %149 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %60))
(/.f32 #s(literal 1 binary32) (*.f32 %149 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %601)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %149))
(/.f32 #s(literal 1 binary32) %158)
(/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %149)
(/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal 1 binary32)))
%52
(/.f32 u1 (*.f32 %149 u1))
(/.f32 u1 (*.f32 %51 u1))
(/.f32 u1 (*.f32 u1 %149))
(/.f32 u1 %146)
(-.f32 %111 (/.f32 #s(literal 1/2 binary32) %60))
(fma.f32 #s(literal -1 binary32) %117 %622)
(fma.f32 #s(literal -1 binary32) %117 %624)
(fma.f32 %52 #s(literal 1 binary32) %622)
(fma.f32 %52 #s(literal 1 binary32) %624)
(fma.f32 #s(literal 2 binary32) %111 %622)
(fma.f32 #s(literal 2 binary32) %111 %624)
(fma.f32 #s(literal 1/2 binary32) %52 %111)
(fma.f32 #s(literal 1 binary32) %52 %622)
(fma.f32 #s(literal 1 binary32) %52 %624)
(pow.f32 %149 #s(literal -1 binary32))
(pow.f32 %78 #s(literal -1/4 binary32))
(pow.f32 %52 #s(literal 1 binary32))
(pow.f32 %51 #s(literal -1 binary32))
(pow.f32 %50 #s(literal -1/2 binary32))
(+.f32 %111 %111)
(+.f32 %52 %622)
(+.f32 %52 %624)
(fabs.f32 %117)
(fabs.f32 %52)
(neg.f32 %117)
(*.f32 %645 %100)
(*.f32 %647 (/.f32 #s(literal 1 binary32) %77))
(*.f32 %100 %30)
(*.f32 %156 %156)
(*.f32 %155 %155)
(*.f32 %50 (*.f32 %97 %97))
(*.f32 %50 (*.f32 %101 %101))
(*.f32 %50 %100)
(*.f32 %20 %658)
(*.f32 %30 %100)
(/.f32 (fma.f32 %661 %7 #s(literal -1 binary32)) %7)
(/.f32 (fma.f32 %661 u1 #s(literal 1 binary32)) u1)
(/.f32 (fma.f32 %100 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 (*.f32 %661 %7) #s(literal 1 binary32)) %7)
(/.f32 (-.f32 (*.f32 %100 %7) %7) %7)
(/.f32 (-.f32 (*.f32 %100 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %100 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (fma.f32 u1 %7 %559) %77)
(/.f32 (fma.f32 u1 u1 %565) %683)
(/.f32 (+.f32 u1 %683) %77)
(/.f32 (+.f32 #s(literal 1 binary32) %565) %570)
(/.f32 (fma.f32 u1 %7 %570) %77)
(/.f32 (fma.f32 u1 u1 %572) %683)
(/.f32 (fma.f32 #s(literal -1 binary32) u1 %77) %683)
(/.f32 (+.f32 u1 %495) %77)
(/.f32 (+.f32 #s(literal 1 binary32) %572) %570)
(/.f32 (-.f32 %495 %572) %77)
(/.f32 (-.f32 %559 %77) %77)
(/.f32 (-.f32 #s(literal -2 binary32) %703) %703)
(/.f32 (-.f32 #s(literal -1 binary32) %572) %572)
(/.f32 (-.f32 %562 %683) %683)
(/.f32 (-.f32 %565 %495) %495)
(/.f32 (-.f32 #s(literal 2 binary32) %498) %498)
(/.f32 (neg.f32 %645) %7)
(/.f32 (neg.f32 %647) (neg.f32 %77))
(/.f32 %69 %7)
(/.f32 %61 %59)
(/.f32 %64 %63)
(/.f32 %645 u1)
(/.f32 %647 %77)
(/.f32 %50 u1)
(/.f32 %20 %576)
(/.f32 %20 %66)
(/.f32 %20 %7)
(/.f32 %30 %28)
%74
(/.f32 #s(literal 1 binary32) (/.f32 u1 %645))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %647))
(/.f32 #s(literal 1 binary32) (pow.f32 %74 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %39)
(sqrt.f32 (/.f32 %78 %77))
(sqrt.f32 %738)
(-.f32 %740 (/.f32 #s(literal 1/2 binary32) %7))
(-.f32 %743 (/.f32 #s(literal -1/2 binary32) %28))
(-.f32 %746 (/.f32 %26 %28))
(-.f32 %749 (/.f32 #s(literal -1/2 binary32) u1))
(-.f32 %752 (/.f32 %26 u1))
(-.f32 %661 (neg.f32 %100))
(-.f32 %661 %658)
(-.f32 %100 (neg.f32 %758))
(-.f32 %100 (/.f32 u1 %28))
(-.f32 %100 (/.f32 %28 u1))
(-.f32 %100 #s(literal 1 binary32))
(fma.f32 %7 %100 %100)
(fma.f32 #s(literal -1 binary32) %658 %661)
(fma.f32 #s(literal -1 binary32) %658 %758)
(fma.f32 #s(literal -1 binary32) %658 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %770 %661)
(fma.f32 #s(literal 2 binary32) %770 %758)
(fma.f32 #s(literal 2 binary32) %770 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %752 %661)
(fma.f32 #s(literal 2 binary32) %752 %758)
(fma.f32 #s(literal 2 binary32) %752 #s(literal -1 binary32))
(fma.f32 #s(literal 1/2 binary32) %100 %740)
(fma.f32 #s(literal 1/2 binary32) %100 %749)
(fma.f32 #s(literal 1 binary32) %100 %661)
(fma.f32 #s(literal 1 binary32) %100 %758)
(fma.f32 #s(literal 1 binary32) %100 #s(literal -1 binary32))
(fma.f32 u1 %658 %100)
(pow.f32 %738 #s(literal 1/2 binary32))
(pow.f32 %155 #s(literal 2 binary32))
(pow.f32 %74 #s(literal 1 binary32))
(+.f32 %740 %752)
(+.f32 %743 %746)
(+.f32 %746 %743)
(+.f32 %749 %752)
(+.f32 %752 %740)
(+.f32 %752 %749)
(+.f32 %661 %100)
(+.f32 %758 %100)
(+.f32 %100 %661)
(+.f32 %100 %758)
(+.f32 %100 #s(literal -1 binary32))
(fabs.f32 (*.f32 %156 %155))
(fabs.f32 (*.f32 %155 %156))
(fabs.f32 (/.f32 %50 %7))
(fabs.f32 %803)
(fabs.f32 %74)
(neg.f32 %803)
%37
%38
%42
%44
%45
%49
%54
%55
%56
%62
%65
%67
%68
%70
%71
%73
%75
%76
%39
%80
%82
%83
%84
%85
%87
%89
%91
%93
%94
%95
%99
%103
%106
%108
%110
%113
%115
%118
%119
%120
%122
%123
%124
%125
%126
%129
%132
%135
%138
%141
%144
%147
%150
%151
%153
%154
%157
%159
%160
%161
%163
%165
%167
%169
%170
%40
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%193
%194
%196
%197
%198
#s(literal 50000000000/314159265359 binary32)
(*.f32 #s(literal 25000000000/314159265359 binary32) %808)
(*.f32 #s(literal -50000000000/314159265359 binary32) %261)
(*.f32 %265 #s(literal 50000000000/314159265359 binary32))
(*.f32 #s(literal 50000000000/314159265359 binary32) %265)
(/.f32 #s(literal -50000000000/314159265359 binary32) %813)
(/.f32 #s(literal -50000000000/314159265359 binary32) %249)
(/.f32 #s(literal 50000000000/314159265359 binary32) %250)
%364
(/.f32 #s(literal 1 binary32) %357)
(pow.f32 %364 #s(literal 1 binary32))
(neg.f32 %352)
(*.f32 %820 %820)
(*.f32 %101 %51)
(*.f32 %60 %823)
(*.f32 %51 (sqrt.f32 (fabs.f32 %658)))
(*.f32 %51 %97)
(*.f32 %51 %101)
(/.f32 (sqrt.f32 (fabs.f32 %645)) %57)
(/.f32 (sqrt.f32 (fabs.f32 %647)) (sqrt.f32 (fabs.f32 %77)))
(/.f32 %149 %152)
(/.f32 %60 %58)
(/.f32 %51 %57)
(/.f32 #s(literal 1 binary32) %40)
%155
(pow.f32 %155 #s(literal 1 binary32))
(pow.f32 %74 #s(literal 1/2 binary32))
(fabs.f32 %156)
(fabs.f32 %155)
(neg.f32 %156)
(*.f32 %60 %97)
(*.f32 %51 %823)
(/.f32 %149 %58)
(/.f32 %60 %152)
(/.f32 %60 %57)
(/.f32 %51 %58)
(/.f32 #s(literal 1 binary32) %41)
(pow.f32 %156 #s(literal 1 binary32))
%156
(*.f32 %855 %856)
(*.f32 %858 %859)
(*.f32 #s(literal -2 binary32) %861)
(*.f32 #s(literal 1/4 binary32) %863)
(*.f32 #s(literal -1/2 binary32) %865)
(*.f32 #s(literal -1 binary32) %261)
(*.f32 %265 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %444)
(*.f32 #s(literal 1/2 binary32) %870)
(*.f32 #s(literal 1/2 binary32) %808)
(*.f32 #s(literal 1 binary32) %873)
(*.f32 #s(literal 1 binary32) %265)
(*.f32 u1 %876)
(/.f32 %559 (*.f32 %249 %7))
(/.f32 %562 (*.f32 %249 u1))
(/.f32 %565 (*.f32 %250 %7))
(/.f32 %565 (*.f32 u2 %7))
(/.f32 %570 %886)
(/.f32 %572 (*.f32 %7 %250))
(/.f32 %572 %890)
(/.f32 %576 %892)
(/.f32 #s(literal -2 binary32) (*.f32 %249 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) %896)
(/.f32 %261 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %260)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %250))
(/.f32 #s(literal -1 binary32) %813)
(/.f32 #s(literal -1 binary32) %249)
(/.f32 %265 #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) (*.f32 %250 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 u2 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %250))
(/.f32 #s(literal 2 binary32) %911)
(/.f32 #s(literal 1 binary32) (*.f32 %250 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %250))
(/.f32 #s(literal 1 binary32) %250)
%265
(/.f32 u1 (*.f32 %250 u1))
(/.f32 u1 (*.f32 u2 u1))
(/.f32 u1 (*.f32 u1 %250))
(/.f32 u1 %924)
(-.f32 %444 %861)
(fma.f32 %855 %856 %927)
(fma.f32 %855 %856 %929)
(fma.f32 %858 %859 %927)
(fma.f32 %858 %859 %929)
(fma.f32 #s(literal -2 binary32) %861 %927)
(fma.f32 #s(literal -2 binary32) %861 %929)
(fma.f32 #s(literal 1/4 binary32) %863 %927)
(fma.f32 #s(literal 1/4 binary32) %863 %929)
(fma.f32 #s(literal -1/2 binary32) %865 %927)
(fma.f32 #s(literal -1/2 binary32) %865 %929)
(fma.f32 #s(literal -1 binary32) %261 %927)
(fma.f32 #s(literal -1 binary32) %261 %929)
(fma.f32 %265 #s(literal 1 binary32) %927)
(fma.f32 %265 #s(literal 1 binary32) %929)
(fma.f32 #s(literal 2 binary32) %444 %927)
(fma.f32 #s(literal 2 binary32) %444 %929)
(fma.f32 #s(literal 1/2 binary32) %870 %927)
(fma.f32 #s(literal 1/2 binary32) %870 %929)
(fma.f32 #s(literal 1/2 binary32) %808 %927)
(fma.f32 #s(literal 1/2 binary32) %808 %929)
(fma.f32 #s(literal 1/2 binary32) %265 %444)
(fma.f32 #s(literal 1 binary32) %873 %927)
(fma.f32 #s(literal 1 binary32) %873 %929)
(fma.f32 #s(literal 1 binary32) %265 %927)
(fma.f32 #s(literal 1 binary32) %265 %929)
(fma.f32 u1 %876 %927)
(fma.f32 u1 %876 %929)
(pow.f32 %250 #s(literal -1 binary32))
(pow.f32 %265 #s(literal 1 binary32))
(pow.f32 u2 #s(literal -1 binary32))
(+.f32 %444 %444)
(+.f32 %265 %927)
(+.f32 %265 %929)
(neg.f32 %261)
(*.f32 #s(literal 314159265359/12500000000 binary32) %393)
(*.f32 %396 %397)
(*.f32 %399 %400)
(*.f32 %402 %403)
(*.f32 %405 %406)
(*.f32 %408 %409)
(*.f32 %411 #s(literal 314159265359/25000000000 binary32))
(*.f32 %413 #s(literal 314159265359/100000000000 binary32))
(*.f32 %415 %416)
(*.f32 %418 %419)
(*.f32 %421 %423)
(*.f32 %425 #s(literal 314159265359/100000000000 binary32))
(*.f32 #s(literal -314159265359/25000000000 binary32) %428)
(*.f32 #s(literal -314159265359/25000000000 binary32) %430)
(*.f32 #s(literal -314159265359/25000000000 binary32) %432)
(*.f32 #s(literal -314159265359/100000000000 binary32) %435)
(*.f32 #s(literal -314159265359/100000000000 binary32) %437)
(*.f32 #s(literal 314159265359/100000000000 binary32) %413)
(*.f32 #s(literal 314159265359/100000000000 binary32) %425)
(*.f32 #s(literal 314159265359/100000000000 binary32) %445)
(*.f32 #s(literal 4 binary32) %447)
(*.f32 %246 #s(literal 314159265359/25000000000 binary32))
(*.f32 #s(literal 314159265359/25000000000 binary32) %450)
(*.f32 #s(literal 314159265359/25000000000 binary32) %411)
(*.f32 #s(literal 314159265359/25000000000 binary32) %246)
(*.f32 %100 %454)
(*.f32 #s(literal -314159265359/50000000000 binary32) %249)
(*.f32 #s(literal -1 binary32) %384)
(*.f32 %249 #s(literal -314159265359/50000000000 binary32))
(*.f32 %357 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %463)
(*.f32 #s(literal 2 binary32) %465)
(*.f32 #s(literal 2 binary32) %422)
(*.f32 #s(literal 1/2 binary32) %468)
%357
(*.f32 #s(literal 314159265359/50000000000 binary32) %472)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 #s(literal 1 binary32) %475)
(*.f32 #s(literal 1 binary32) %357)
(/.f32 (*.f32 %249 #s(literal 314159265359/100000000000 binary32)) #s(literal -1/2 binary32))
(/.f32 (*.f32 u2 #s(literal 314159265359/100000000000 binary32)) #s(literal 1/2 binary32))
(/.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) %249) #s(literal -1/2 binary32))
(/.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u2) #s(literal 1/2 binary32))
(/.f32 (*.f32 %7 #s(literal -314159265359/50000000000 binary32)) (*.f32 %7 %261))
(/.f32 (*.f32 %7 %357) %572)
(/.f32 (*.f32 %7 #s(literal 314159265359/50000000000 binary32)) %1015)
(/.f32 #s(literal -314159265359/25000000000 binary32) (*.f32 #s(literal 2 binary32) %261))
(/.f32 (*.f32 #s(literal 2 binary32) %357) #s(literal 2 binary32))
(/.f32 (*.f32 u1 #s(literal -314159265359/50000000000 binary32)) (*.f32 u1 %261))
(/.f32 (*.f32 u1 %357) u1)
(/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) %1027)
(/.f32 %260 #s(literal -50000000000/314159265359 binary32))
(/.f32 %570 %1030)
(/.f32 %886 (*.f32 %7 #s(literal -50000000000/314159265359 binary32)))
(/.f32 %890 %1034)
(/.f32 %572 %1036)
(/.f32 %896 #s(literal -100000000000/314159265359 binary32))
(/.f32 %911 #s(literal 100000000000/314159265359 binary32))
(/.f32 %576 %1042)
(/.f32 %892 (*.f32 u1 #s(literal -50000000000/314159265359 binary32)))
(/.f32 %924 %1046)
(/.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 %261 #s(literal 1/2 binary32)))
(/.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 #s(literal 1/2 binary32) %261))
(/.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 %265 #s(literal 1/2 binary32)))
(/.f32 #s(literal 314159265359/100000000000 binary32) %444)
(/.f32 %384 #s(literal -1 binary32))
(/.f32 #s(literal -2 binary32) %1056)
(/.f32 #s(literal 314159265359/25000000000 binary32) %1058)
(/.f32 %250 #s(literal 50000000000/314159265359 binary32))
(/.f32 #s(literal -314159265359/50000000000 binary32) %270)
(/.f32 #s(literal -314159265359/50000000000 binary32) %272)
(/.f32 #s(literal -314159265359/50000000000 binary32) %261)
(/.f32 #s(literal -1 binary32) %1064)
(/.f32 #s(literal -1 binary32) %1066)
(/.f32 #s(literal -1 binary32) %352)
(/.f32 %249 #s(literal -50000000000/314159265359 binary32))
(/.f32 %357 #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) %1071)
(/.f32 u2 #s(literal 50000000000/314159265359 binary32))
(/.f32 #s(literal 314159265359/50000000000 binary32) %275)
(/.f32 #s(literal 314159265359/50000000000 binary32) %265)
(/.f32 #s(literal 1 binary32) (/.f32 %352 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1078)
(/.f32 #s(literal 1 binary32) (pow.f32 %357 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %364 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %261 #s(literal -314159265359/50000000000 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %265 #s(literal 314159265359/50000000000 binary32)))
(/.f32 #s(literal 1 binary32) %364)
(/.f32 u1 %1089)
(-.f32 %422 (/.f32 #s(literal 1/2 binary32) %352))
(fma.f32 #s(literal 314159265359/12500000000 binary32) %393 %1093)
(fma.f32 %396 %397 %1093)
(fma.f32 %399 %400 %1093)
(fma.f32 %402 %403 %1093)
(fma.f32 %405 %406 %1093)
(fma.f32 %408 %409 %1093)
(fma.f32 %411 #s(literal 314159265359/25000000000 binary32) %1093)
(fma.f32 %413 #s(literal 314159265359/100000000000 binary32) %1093)
(fma.f32 %415 %416 %1093)
(fma.f32 %418 %419 %1093)
(fma.f32 %421 %423 %1093)
(fma.f32 %425 #s(literal 314159265359/100000000000 binary32) %1093)
(fma.f32 #s(literal -314159265359/25000000000 binary32) %428 %1093)
(fma.f32 #s(literal -314159265359/25000000000 binary32) %430 %1093)
(fma.f32 #s(literal -314159265359/25000000000 binary32) %432 %1093)
(fma.f32 #s(literal -314159265359/100000000000 binary32) %435 %1093)
(fma.f32 #s(literal -314159265359/100000000000 binary32) %437 %1093)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %413 %1093)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %425 %1093)
(fma.f32 #s(literal 314159265359/100000000000 binary32) %445 %1093)
(fma.f32 #s(literal 4 binary32) %447 %1093)
(fma.f32 %246 #s(literal 314159265359/25000000000 binary32) %1093)
(fma.f32 #s(literal 314159265359/25000000000 binary32) %450 %1093)
(fma.f32 #s(literal 314159265359/25000000000 binary32) %411 %1093)
(fma.f32 #s(literal 314159265359/25000000000 binary32) %246 %1093)
(fma.f32 %100 %454 %1093)
(fma.f32 #s(literal -314159265359/50000000000 binary32) %249 %1093)
(fma.f32 #s(literal -1 binary32) %384 %1093)
(fma.f32 %249 #s(literal -314159265359/50000000000 binary32) %1093)
(fma.f32 %357 #s(literal 1 binary32) %1093)
(fma.f32 #s(literal 2 binary32) %463 %1093)
(fma.f32 #s(literal 2 binary32) %465 %1093)
(fma.f32 #s(literal 2 binary32) %422 %1093)
(fma.f32 #s(literal 1/2 binary32) %468 %1093)
(fma.f32 #s(literal 1/2 binary32) %357 %422)
(fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %1093)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %472 %1093)
(fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %1093)
(fma.f32 #s(literal 1 binary32) %475 %1093)
(fma.f32 #s(literal 1 binary32) %357 %1093)
(pow.f32 %357 #s(literal 1 binary32))
(pow.f32 %364 #s(literal -1 binary32))
(+.f32 %422 %422)
(+.f32 %357 %1093)
(neg.f32 %384)
(*.f32 %855 %409)
(*.f32 #s(literal -2 binary32) %246)
(*.f32 #s(literal -1/2 binary32) %425)
(*.f32 #s(literal -1 binary32) u2)
(*.f32 #s(literal 2 binary32) %432)
(*.f32 #s(literal 1/2 binary32) %437)
(*.f32 #s(literal 1 binary32) %249)
(*.f32 u1 %403)
(/.f32 %250 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %265)
(/.f32 %249 #s(literal 1 binary32))
(/.f32 u2 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %261 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %261)
(fma.f32 %855 %409 %1154)
(fma.f32 #s(literal -2 binary32) %246 %1154)
(fma.f32 #s(literal -1/2 binary32) %425 %1154)
(fma.f32 #s(literal -1 binary32) u2 %1154)
(fma.f32 #s(literal 2 binary32) %432 %1154)
(fma.f32 #s(literal 1/2 binary32) %437 %1154)
(fma.f32 #s(literal 1 binary32) %249 %1154)
(fma.f32 u1 %403 %1154)
(pow.f32 %261 #s(literal -1 binary32))
(pow.f32 %249 #s(literal 1 binary32))
(+.f32 %432 %432)
(+.f32 %249 %1154)
%249
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %422) (cos.f32 %422)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1171 #s(literal -1 binary32)))
(pow.f32 %1171 #s(literal 1 binary32))
%1171
(neg.f32 (sin.f32 %384))
(*.f32 %1177 %52)
(*.f32 %1179 %52)
%1181
(*.f32 %40 %1171)
(/.f32 (neg.f32 %1177) %60)
(/.f32 (neg.f32 %1179) %60)
(/.f32 %1177 %51)
(/.f32 %1179 %51)
(/.f32 #s(literal 1 binary32) (/.f32 %51 %1177))
(/.f32 #s(literal 1 binary32) (/.f32 %51 %1179))
(/.f32 #s(literal 1 binary32) (pow.f32 %1181 #s(literal -1 binary32)))
(pow.f32 %1181 #s(literal 1 binary32))
(*.f32 %1196 %52)
(*.f32 %1198 %52)
%1200
(*.f32 %40 %484)
(/.f32 (neg.f32 %1196) %60)
(/.f32 (neg.f32 %1198) %60)
(/.f32 %1196 %51)
(/.f32 %1198 %51)
(/.f32 #s(literal 1 binary32) (/.f32 %51 %1196))
(/.f32 #s(literal 1 binary32) (/.f32 %51 %1198))
(/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32)))
(pow.f32 %1200 #s(literal 1 binary32))
(*.f32 %425 (/.f32 %220 #s(literal 50000000000/314159265359 binary32)))
(*.f32 (/.f32 %57 #s(literal 2 binary32)) (/.f32 #s(literal 314159265359/50000000000 binary32) %444))
(*.f32 #s(literal -314159265359/25000000000 binary32) (/.f32 %220 %261))
%1223
(*.f32 %1224 %249)
(*.f32 #s(literal 314159265359/25000000000 binary32) %1226)
(*.f32 %1228 %384)
(*.f32 %234 %384)
(*.f32 %152 %357)
(*.f32 %1232 u2)
(*.f32 #s(literal -314159265359/50000000000 binary32) %1234)
(*.f32 #s(literal -314159265359/50000000000 binary32) %1236)
(*.f32 %58 %384)
(*.f32 %1223 #s(literal 1 binary32))
(*.f32 %357 %57)
(*.f32 #s(literal 2 binary32) (/.f32 %1222 #s(literal 100000000000/314159265359 binary32)))
(*.f32 %57 %357)
(*.f32 u2 %1232)
(*.f32 #s(literal 314159265359/50000000000 binary32) %1222)
(*.f32 #s(literal 1 binary32) %1223)
(/.f32 (*.f32 %58 %249) #s(literal 50000000000/314159265359 binary32))
(/.f32 (*.f32 %58 u2) #s(literal -50000000000/314159265359 binary32))
(/.f32 %1251 #s(literal -50000000000/314159265359 binary32))
(/.f32 (*.f32 %1222 %7) (*.f32 #s(literal 50000000000/314159265359 binary32) %7))
(/.f32 (*.f32 %1222 #s(literal 2 binary32)) #s(literal 100000000000/314159265359 binary32))
(/.f32 (*.f32 %1222 u1) (*.f32 #s(literal 50000000000/314159265359 binary32) u1))
(/.f32 (*.f32 %234 %7) %1262)
(/.f32 (*.f32 %234 #s(literal 2 binary32)) %1265)
(/.f32 %1267 %1268)
(/.f32 (*.f32 %234 u1) %1271)
(/.f32 (*.f32 %152 %7) %1274)
(/.f32 (*.f32 %152 #s(literal 2 binary32)) %1277)
(/.f32 %1279 %1280)
(/.f32 (*.f32 %152 u1) %1283)
(/.f32 (*.f32 %1232 %7) (*.f32 %265 %7))
(/.f32 (*.f32 %1232 #s(literal 2 binary32)) (*.f32 %265 #s(literal 2 binary32)))
(/.f32 (*.f32 %1232 u1) (*.f32 %265 u1))
(/.f32 (*.f32 %58 %7) %1262)
(/.f32 (*.f32 %58 #s(literal 2 binary32)) %1265)
(/.f32 (*.f32 %58 u1) %1271)
(/.f32 (*.f32 %57 %7) %1274)
(/.f32 (*.f32 %57 #s(literal 2 binary32)) %1277)
(/.f32 (*.f32 %57 u1) %1283)
(/.f32 (*.f32 %249 %58) #s(literal 50000000000/314159265359 binary32))
(/.f32 (*.f32 %249 %57) #s(literal -50000000000/314159265359 binary32))
(/.f32 (*.f32 u2 %58) #s(literal -50000000000/314159265359 binary32))
(/.f32 (*.f32 %7 %1222) %1034)
(/.f32 %1314 %1030)
(/.f32 (*.f32 %7 %152) %1036)
(/.f32 (*.f32 %7 %1232) %1015)
(/.f32 (*.f32 #s(literal 2 binary32) %1222) #s(literal 100000000000/314159265359 binary32))
(/.f32 %1322 %1056)
(/.f32 (*.f32 #s(literal 2 binary32) %152) %1071)
(/.f32 (*.f32 #s(literal 2 binary32) %1232) %1058)
(/.f32 %1328 %1066)
(/.f32 %1330 %1078)
(/.f32 (*.f32 u1 %1222) %1046)
(/.f32 %1334 %1042)
(/.f32 (*.f32 u1 %152) %1089)
(/.f32 (*.f32 u1 %1232) %1027)
(/.f32 %1340 %1030)
(/.f32 %1342 %1056)
(/.f32 %1344 %1042)
(/.f32 %139 %1036)
(/.f32 %142 %1071)
(/.f32 %145 %1089)
(/.f32 (neg.f32 %1222) #s(literal -50000000000/314159265359 binary32))
(/.f32 %1351 %364)
(/.f32 (neg.f32 %152) %352)
(/.f32 (neg.f32 %1232) %261)
(/.f32 %1222 #s(literal 50000000000/314159265359 binary32))
(/.f32 %1358 %364)
(/.f32 %232 %1268)
(/.f32 %232 %352)
(/.f32 %1228 %352)
(/.f32 %1363 (*.f32 %261 #s(literal -50000000000/314159265359 binary32)))
(/.f32 %116 %1064)
(/.f32 %234 %1066)
(/.f32 %234 (*.f32 %265 #s(literal -50000000000/314159265359 binary32)))
(/.f32 %234 %352)
(/.f32 %152 %364)
(/.f32 %1232 %265)
(/.f32 %58 %352)
(/.f32 %1223 #s(literal 1 binary32))
(/.f32 %57 %1280)
(/.f32 %57 %1078)
(/.f32 %57 %364)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 50000000000/314159265359 binary32) %1222))
(/.f32 #s(literal 1 binary32) (/.f32 %352 %234))
(/.f32 #s(literal 1 binary32) (/.f32 %364 %152))
(/.f32 #s(literal 1 binary32) (/.f32 %265 %1232))
(/.f32 #s(literal 1 binary32) (pow.f32 %1223 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %352 %58))
(/.f32 #s(literal 1 binary32) (/.f32 %364 %57))
(pow.f32 %1223 #s(literal 1 binary32))
(neg.f32 (*.f32 %1224 u2))
%1397
%1399
%1402
%1404
%1407
%1409
%1411
%1412
%1414
%1417
%1419
%1422
%1424
%1426
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1446
%1448
%1449
%1451
%1454
%1457
%1460
%1463
%1466
%1468
%1469
%1470
%1472
%1473
%1475
%1479
%1481
%1482
%1483
%1484
%1486
%1488
%1489
%1490
%1492
%1493
%1495
%1497
%1498
%1499
%1502
%1504
%1506
%1508
%1510
%1513
%1515
%1518
%1520
%1523
%1526
%1528
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1555
%1558
%1561
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1581
%1584
%1587
%1590
%1592
%1594
%1596
%1598
%1600
%1602
%1605
%1608
%1611
%1614
%1616
%1618
%1620
%1622
%1624
%1627
%1630
%1633
%1636
%1638
%1640
%1642
%1644
%1646
%1648
%1650
%1652
%1654
%1655
%1657
%1658
%1660
%1662
%1664
%1666
%1667
%1669
%1670
%1672
%1674
%1676
%1678
%1680
%1682
%1684
%1686
%1688
%1691
%1694
%1697
%1700
%1702
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1716
%1717
%1719
%1721
%1723
%1725
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1738
%1739
%1741
%1742
%1744
%1746
%1748
%1750
%1751
%1752
%1753
%1755
%1757
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1767
%1769
%1770
%1771
%1772
%1774
%1775
%1776
%1778
%1780
%1782
%1783
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1823
%1825
%1827
(*.f32 (/.f32 %41 u1) %416)
(*.f32 %1830 #s(literal 314159265359/100000000000 binary32))
(*.f32 %1832 #s(literal 314159265359/25000000000 binary32))
(*.f32 %1834 #s(literal 314159265359/50000000000 binary32))
(*.f32 %399 (/.f32 %40 %100))
(*.f32 %418 (/.f32 %41 %100))
(*.f32 #s(literal -314159265359/25000000000 binary32) (/.f32 %40 #s(literal 2 binary32)))
(*.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 %40 #s(literal 1/2 binary32)))
(*.f32 #s(literal 314159265359/100000000000 binary32) %1830)
(*.f32 %1440 %1228)
(*.f32 #s(literal 314159265359/25000000000 binary32) %1832)
(*.f32 %1232 (/.f32 %52 #s(literal -1 binary32)))
(*.f32 %41 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %40 #s(literal 1 binary32)))
%1480
(*.f32 %1480 #s(literal 1 binary32))
(*.f32 #s(literal 314159265359/50000000000 binary32) %1834)
(*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %40 #s(literal -1 binary32)))
(*.f32 #s(literal 314159265359/50000000000 binary32) %41)
(*.f32 %40 #s(literal -314159265359/50000000000 binary32))
(/.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 %155 #s(literal 1/2 binary32)))
(/.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 #s(literal 1/2 binary32) %155))
(/.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 %156 #s(literal 1/2 binary32)))
(/.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 #s(literal 1/2 binary32) %156))
(/.f32 %1491 #s(literal -1 binary32))
(/.f32 %1471 #s(literal -1 binary32))
(/.f32 %41 #s(literal 50000000000/314159265359 binary32))
(/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %155 #s(literal 1 binary32)))
(/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %156 #s(literal -1 binary32)))
(/.f32 #s(literal -314159265359/50000000000 binary32) %1766)
(/.f32 #s(literal -314159265359/50000000000 binary32) (neg.f32 %1726))
(/.f32 #s(literal -314159265359/50000000000 binary32) %1501)
(/.f32 #s(literal -314159265359/50000000000 binary32) %155)
(/.f32 #s(literal -1 binary32) (*.f32 %155 #s(literal 50000000000/314159265359 binary32)))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 50000000000/314159265359 binary32) %155))
(/.f32 %1480 #s(literal 1 binary32))
(/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %155 #s(literal -1 binary32)))
(/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %156 #s(literal 1 binary32)))
(/.f32 #s(literal 314159265359/50000000000 binary32) %1724)
(/.f32 #s(literal 314159265359/50000000000 binary32) %1726)
(/.f32 #s(literal 314159265359/50000000000 binary32) %156)
(/.f32 %40 #s(literal -50000000000/314159265359 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1480))
(/.f32 #s(literal 1 binary32) (/.f32 %1726 #s(literal 314159265359/50000000000 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) %40))
(/.f32 #s(literal 1 binary32) (*.f32 %156 #s(literal 50000000000/314159265359 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -50000000000/314159265359 binary32) %155))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 50000000000/314159265359 binary32) %156))
(/.f32 #s(literal 1 binary32) (pow.f32 %1480 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %155 #s(literal -314159265359/50000000000 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %156 #s(literal 314159265359/50000000000 binary32)))
(pow.f32 %1480 #s(literal 1 binary32))
(neg.f32 %1471)
%1397
%1399
%1402
%1404
%1407
%1409
%1411
%1412
%1414
%1417
%1419
%1422
%1424
%1426
%1428
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1446
%1448
%1449
%1451
%1454
%1457
%1460
%1463
%1466
%1468
%1469
%1470
%1472
%1473
%1475
%1479
%1481
%1482
%1483
%1484
%1486
%1488
%1489
%1490
%1492
%1493
%1495
%1497
%1498
%1499
%1502
%1504
%1506
%1508
%1510
%1513
%1515
%1518
%1520
%1523
%1526
%1528
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1555
%1558
%1561
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1581
%1584
%1587
%1590
%1592
%1594
%1596
%1598
%1600
%1602
%1605
%1608
%1611
%1614
%1616
%1618
%1620
%1622
%1624
%1627
%1630
%1633
%1636
%1638
%1640
%1642
%1644
%1646
%1648
%1650
%1652
%1654
%1655
%1657
%1658
%1660
%1662
%1664
%1666
%1667
%1669
%1670
%1672
%1674
%1676
%1678
%1680
%1682
%1684
%1686
%1688
%1691
%1694
%1697
%1700
%1702
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1716
%1717
%1719
%1721
%1723
%1725
%1727
%1728
%1729
%1730
%1731
%1732
%1733
%1734
%1735
%1736
%1738
%1739
%1741
%1742
%1744
%1746
%1748
%1750
%1751
%1752
%1753
%1755
%1757
%1759
%1760
%1761
%1762
%1763
%1764
%1765
%1767
%1769
%1770
%1771
%1772
%1774
%1775
%1776
%1778
%1780
%1782
%1783
%1784
%1786
%1788
%1790
%1792
%1794
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1823
%1825
%1827
%1918
%1916
%1919
%1918
%1916
%1919
(*.f32 %1920 %1920)
(/.f32 #s(literal 1 binary32) (pow.f32 %202 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1/2 binary32)))
%202
(pow.f32 %202 #s(literal 1 binary32))
(pow.f32 %201 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %203))
(fabs.f32 %203)
(fabs.f32 %202)
(/.f32 #s(literal 1 binary32) (pow.f32 %1932 #s(literal -1 binary32)))
%1932
(pow.f32 %1932 #s(literal 1 binary32))
%1936
(*.f32 u2 %1932)
(/.f32 %1932 %265)
(/.f32 #s(literal 1 binary32) (pow.f32 %1936 #s(literal -1 binary32)))
(pow.f32 %1936 #s(literal 1 binary32))
(*.f32 (/.f32 %1942 u1) %419)
(*.f32 (/.f32 %1936 u1) %416)
(*.f32 (/.f32 %1932 u1) %454)
(*.f32 %1949 %465)
(*.f32 %465 %1949)
(*.f32 %1952 %468)
(*.f32 %468 %1952)
(*.f32 %1955 %357)
(*.f32 (/.f32 %357 u1) (/.f32 %1932 %100))
(*.f32 %1960 %411)
(*.f32 %411 (/.f32 %1962 #s(literal 1/2 binary32)))
(*.f32 %411 %1960)
(*.f32 %1966 %413)
(*.f32 %413 (/.f32 %1962 #s(literal 2 binary32)))
(*.f32 %413 %1966)
(*.f32 %1971 u2)
(*.f32 %415 (/.f32 %1962 %100))
(*.f32 %415 (/.f32 %1942 %100))
(*.f32 %1977 #s(literal 314159265359/100000000000 binary32))
(*.f32 %1979 #s(literal 314159265359/25000000000 binary32))
(*.f32 %1981 #s(literal 314159265359/50000000000 binary32))
(*.f32 %418 (/.f32 %1936 %100))
(*.f32 %1985 %249)
(*.f32 %1942 u2)
(*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %1932 %444))
(*.f32 #s(literal 314159265359/100000000000 binary32) %1977)
(*.f32 #s(literal 314159265359/25000000000 binary32) %1979)
(*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %1932 %261))
(*.f32 %1994 #s(literal 1 binary32))
(*.f32 %1936 #s(literal 314159265359/50000000000 binary32))
%1994
(*.f32 %357 %1955)
(*.f32 %357 %1932)
(*.f32 u2 (/.f32 %1962 #s(literal 1 binary32)))
(*.f32 u2 %1971)
(*.f32 u2 %1962)
(*.f32 u2 %1942)
(*.f32 #s(literal 314159265359/50000000000 binary32) %1981)
(*.f32 #s(literal 314159265359/50000000000 binary32) %1936)
(/.f32 (neg.f32 %1985) %265)
(/.f32 (neg.f32 %1942) %261)
(/.f32 (neg.f32 %1994) #s(literal -1 binary32))
(/.f32 %1985 %261)
(/.f32 %1942 %265)
(/.f32 %1994 #s(literal 1 binary32))
(/.f32 %1936 #s(literal 50000000000/314159265359 binary32))
(/.f32 %1932 %364)
(/.f32 #s(literal 1 binary32) (/.f32 %261 %1985))
(/.f32 #s(literal 1 binary32) (/.f32 %265 %1942))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1994))
(/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32)))
(pow.f32 %1994 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32)))
%2026
(pow.f32 %2026 #s(literal 1 binary32))

reconstruct19.0ms (0.4%)

Memory
-5.1MiB live, 34.0MiB allocated; 11ms collecting garbage

eval108.0ms (2.2%)

Memory
23.0MiB live, 171.6MiB allocated; 29ms collecting garbage
Compiler

Compiled 26 982 to 4 826 computations (82.1% saved)

prune72.0ms (1.4%)

Memory
10.0MiB live, 167.0MiB allocated; 13ms collecting garbage
Pruning

77 alts after pruning (71 fresh and 6 done)

PrunedKeptTotal
New1 456411 497
Fresh293059
Picked415
Done055
Total1 489771 566
Accuracy
100.0%
Counts
1 566 → 77
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))
89.3%
(/.f32 (*.f32 (sqrt.f32 u1) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))
55.3%
(/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32 ))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
98.2%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
98.1%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))
73.7%
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (approx (sqrt (/ (- 1 u1) u1)) (/.f32 (sqrt.f32 u1) u1)))
58.6%
(/.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32 )))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
57.4%
(/.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
89.2%
(/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 u1) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))))
89.1%
%5 = (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(*.f32 (*.f32 %5 %5) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
89.0%
(*.f32 (*.f32 (sqrt.f32 u1) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
98.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2))))
89.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2))))
89.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u2)) #s(literal 314159265359/100000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2))))
89.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (*.f32 (*.f32 u2 u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
89.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (*.f32 u2 u2) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2))))
89.2%
%15 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) %15 #s(literal 1 binary32)) %15)))
89.3%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32))))
89.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (/.f32 #s(literal 1 binary32) u2))))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) u2 #s(literal 314159265359/50000000000 binary32)))))
89.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (/.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32)))))
89.4%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32)))))))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) u2)))))
89.5%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) u2)))))))
89.4%
(*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))))
85.3%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u2))))
85.4%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.9%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u2))))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.8%
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (/.f32 (*.f32 u1 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1)))
82.5%
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
64.2%
%6 = (- 1 u1)
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (approx (sqrt (/ u1 %6)) (sqrt.f32 u1))))
77.0%
%6 = (- 1 u1)
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (sqrt.f32 (approx (/ u1 %6) (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))
89.5%
%17 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (/ 314159265359/50000000000 (/ 1 u2)))) (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %17) (*.f32 #s(literal 314159265359/50000000000 binary32) %17))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (/.f32 #s(literal 1 binary32) u2)))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u2 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) #s(literal 50000000000/314159265359 binary32))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u1 (*.f32 (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) u1)))
82.6%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2)))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (/.f32 #s(literal 1 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
64.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
64.0%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (/ %2 u1)) (* u2 314159265359/50000000000)) (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 (sqrt.f32 u1) (*.f32 u1 u2))))))
82.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32))))
73.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) (/.f32 (sqrt.f32 u1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2))))
82.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (neg.f32 (sqrt.f32 u1))) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2))
64.2%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (approx %4 (sqrt.f32 u1))) u2))
64.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))
64.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx (sqrt (/ %2 u1)) (/.f32 (sqrt.f32 u1) u1))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal -314159265359/50000000000 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))
64.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg (sqrt (/ %2 u1)))) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 (sqrt.f32 u1))))))
72.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (approx (/ 1 (sqrt (fabs (- u1 1)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) (/.f32 (sqrt.f32 u1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1 binary32) u2))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
82.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))
82.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))))
75.0%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))
72.1%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
64.0%
%4 = (sqrt (/ u1 (- 1 u1)))
%12 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %12 %12)))))
64.1%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 #s(literal 1/2 binary32)))))))
7.2%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32)))))))
64.2%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 u1)))))
4.7%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))))
82.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))))
64.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (approx (/ 1 (/ (sqrt (/ %2 u1)) (* u2 314159265359/50000000000))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) (sqrt.f32 u1)))))
72.4%
%21 = (*.f32 u2 (sqrt.f32 u1))
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (approx (* (/ 1 (sqrt (fabs (- u1 1)))) (/ (sqrt u1) (/ 50000000000/314159265359 u2))) (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %21) (*.f32 #s(literal 314159265359/50000000000 binary32) %21))))
82.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (approx (* (/ 1 (sqrt (fabs (- u1 1)))) (/ (sqrt u1) (/ 50000000000/314159265359 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u2 (sqrt.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))))
Compiler

Compiled 1 052 to 258 computations (75.5% saved)

regimes2.5s (50.9%)

Memory
-3.1MiB live, 2 933.8MiB allocated; 402ms collecting garbage
Counts
3 → 1
6 → 1
7 → 1
9 → 1
10 → 1
21 → 1
68 → 1
83 → 1
107 → 1
109 → 2
110 → 2
113 → 2
117 → 2
122 → 1
158 → 1
Calls
Call 1
Inputs
%4 = (sqrt (/ u1 (- 1 u1)))
%9 = (* %4 (sin (* 314159265359/50000000000 u2)))
%12 = (approx %4 (sqrt.f32 u1))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32)))))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
Outputs
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 u1)))))
Call 2
Inputs
%2 = (- 1 u1)
%4 = (sqrt (/ u1 %2))
%9 = (* %4 (sin (* 314159265359/50000000000 u2)))
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32)))))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx (/ (sin %26) %29) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %12))
(approx %9 (approx (/ 1 (/ %29 %26)) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) %11))))
(approx %9 (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
Outputs
%6 = (- 1 u1)
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (approx (sqrt (/ u1 %6)) (sqrt.f32 u1))))
Call 3
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%9 = (* %4 (sin (* 314159265359/50000000000 u2)))
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32)))))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx (/ (sin %26) %29) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %12))
(approx %9 (approx (/ 1 (/ %29 %26)) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) %11))))
(approx %9 (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
Outputs
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
Call 4
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%9 = (* %4 (sin (* 314159265359/50000000000 u2)))
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx (/ (sin %26) %29) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %12))
(approx %9 (approx (/ 1 (/ %29 %26)) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) %11))))
(approx %9 (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
Outputs
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
Call 5
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%9 = (* %4 (sin (* 314159265359/50000000000 u2)))
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%60 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx (/ (sin %26) %29) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %12))
(approx %9 (approx (/ 1 (/ %29 %26)) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) %11))))
(approx %9 (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %60) u2))
Outputs
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) u2))
Call 6
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%9 = (* %4 (sin (* 314159265359/50000000000 u2)))
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%58 = (-.f32 #s(literal 1 binary32) u1)
%60 = (sqrt.f32 (/.f32 u1 %58))
%73 = (*.f32 %31 %60)
%102 = (sqrt.f32 (/.f32 %58 u1))
%111 = (approx %9 (/.f32 %31 %102))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %60) u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1))))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
Outputs
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
Call 7
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (sin (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%58 = (-.f32 #s(literal 1 binary32) u1)
%60 = (sqrt.f32 (/.f32 u1 %58))
%70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60)
%73 = (*.f32 %31 %60)
%87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))
%92 = (sqrt u1)
%93 = (/.f32 #s(literal 1 binary32) u1)
%95 = (*.f32 u1 (sqrt.f32 %93))
%101 = (/.f32 %58 u1)
%102 = (sqrt.f32 %101)
%111 = (approx %9 (/.f32 %31 %102))
%117 = (/.f32 %102 u2)
%120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%139 = (sqrt.f32 %11)
%145 = (-.f32 %93 #s(literal 1 binary32))
%146 = (sqrt.f32 %145)
%157 = (sqrt (fabs (- u1 1)))
%158 = (/ 1 %157)
%162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2)))
%163 = (*.f32 u2 %11)
%164 = (-.f32 u1 #s(literal 1 binary32))
%166 = (sqrt.f32 (fabs.f32 %164))
%182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32))
%213 = (/.f32 %11 %120)
%216 = (*.f32 %166 %120)
%220 = (sqrt.f32 (fabs.f32 u1))
%229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 (/.f32 #s(literal 1/2 binary32) u2))))
%233 = (/.f32 #s(literal 1 binary32) u2)
%262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)))
%263 = (*.f32 u1 u1)
%270 = (/.f32 #s(literal 1 binary32) %166)
%278 = (*.f32 u1 %102)
%312 = (*.f32 %120 %102)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 %70 u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1))))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117))
(approx %9 (/.f32 %60 %120))
(approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 #s(literal 1/2 binary32)))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139)))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102))))
(approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) %164) u1)))))
(approx %9 (*.f32 (/.f32 %31 %166) %11))
(approx %9 (/.f32 %182 %166))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95))))))
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) %101)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102))))
(approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213))
(approx %9 (/.f32 %11 %216))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166)))
%229
%229
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233)))
(approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31)))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102)))
(approx %9 (/.f32 %70 %233))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %52)))))))
%262
%262
%262
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263))))))
(approx %9 (*.f32 %270 %182))
(approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278))))
(approx %9 (/.f32 (*.f32 u1 %31) %278))
(approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31))
(approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 (/.f32 #s(literal 1/2 binary32) %31))))
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213))
(approx %9 (*.f32 %270 %213))
(approx %9 (/.f32 u1 (*.f32 u1 %312)))
(approx %9 (/.f32 u1 (*.f32 %312 u1)))
(approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117)))
(approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 (*.f32 %31 %220))))
Outputs
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2)))
Call 8
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (sin (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%58 = (-.f32 #s(literal 1 binary32) u1)
%59 = (/.f32 u1 %58)
%60 = (sqrt.f32 %59)
%70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60)
%73 = (*.f32 %31 %60)
%87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))
%92 = (sqrt u1)
%93 = (/.f32 #s(literal 1 binary32) u1)
%95 = (*.f32 u1 (sqrt.f32 %93))
%101 = (/.f32 %58 u1)
%102 = (sqrt.f32 %101)
%111 = (approx %9 (/.f32 %31 %102))
%117 = (/.f32 %102 u2)
%120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%133 = (sqrt.f32 #s(literal 1/2 binary32))
%139 = (sqrt.f32 %11)
%145 = (-.f32 %93 #s(literal 1 binary32))
%146 = (sqrt.f32 %145)
%157 = (sqrt (fabs (- u1 1)))
%158 = (/ 1 %157)
%162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2)))
%163 = (*.f32 u2 %11)
%164 = (-.f32 u1 #s(literal 1 binary32))
%166 = (sqrt.f32 (fabs.f32 %164))
%182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32))
%213 = (/.f32 %11 %120)
%216 = (*.f32 %166 %120)
%220 = (sqrt.f32 (fabs.f32 u1))
%226 = (/.f32 #s(literal 1/2 binary32) u2)
%229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226)))
%233 = (/.f32 #s(literal 1 binary32) u2)
%254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52))
%262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)))
%263 = (*.f32 u1 u1)
%270 = (/.f32 #s(literal 1 binary32) %166)
%278 = (*.f32 u1 %102)
%312 = (*.f32 %120 %102)
%326 = (*.f32 %31 %220)
%336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))
%339 = (/.f32 #s(literal 2 binary32) u2)
%345 = (/.f32 #s(literal 1/2 binary32) %102)
%349 = (sqrt.f32 #s(literal 2 binary32))
%376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))))
%377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 %70 u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1))))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117))
(approx %9 (/.f32 %60 %120))
(approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139)))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102))))
(approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) %164) u1)))))
(approx %9 (*.f32 (/.f32 %31 %166) %11))
(approx %9 (/.f32 %182 %166))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95))))))
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) %101)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102))))
(approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213))
(approx %9 (/.f32 %11 %216))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166)))
%229
%229
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233)))
(approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31)))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102)))
(approx %9 (/.f32 %70 %233))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254)))))
%262
%262
%262
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263))))))
(approx %9 (*.f32 %270 %182))
(approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278))))
(approx %9 (/.f32 (*.f32 u1 %31) %278))
(approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31))
(approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 (/.f32 #s(literal 1/2 binary32) %31))))
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213))
(approx %9 (*.f32 %270 %213))
(approx %9 (/.f32 u1 (*.f32 u1 %312)))
(approx %9 (/.f32 u1 (*.f32 %312 u1)))
(approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117)))
(approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326)))
(*.f32 %60 %336)
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59)))))))
(approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254)))))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11))))
(*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 (*.f32 %11 %336) %166)
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2)))))
(approx %9 (*.f32 u1 (/.f32 %93 %312)))
(approx %9 (*.f32 %349 (/.f32 %133 %312)))
(approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102)))
(approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32))))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)))
Call 9
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (sin (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%58 = (-.f32 #s(literal 1 binary32) u1)
%59 = (/.f32 u1 %58)
%60 = (sqrt.f32 %59)
%70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60)
%73 = (*.f32 %31 %60)
%87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))
%92 = (sqrt u1)
%93 = (/.f32 #s(literal 1 binary32) u1)
%95 = (*.f32 u1 (sqrt.f32 %93))
%101 = (/.f32 %58 u1)
%102 = (sqrt.f32 %101)
%111 = (approx %9 (/.f32 %31 %102))
%117 = (/.f32 %102 u2)
%120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%133 = (sqrt.f32 #s(literal 1/2 binary32))
%139 = (sqrt.f32 %11)
%145 = (-.f32 %93 #s(literal 1 binary32))
%146 = (sqrt.f32 %145)
%157 = (sqrt (fabs (- u1 1)))
%158 = (/ 1 %157)
%162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2)))
%163 = (*.f32 u2 %11)
%164 = (-.f32 u1 #s(literal 1 binary32))
%166 = (sqrt.f32 (fabs.f32 %164))
%172 = (/.f32 #s(literal -1 binary32) %164)
%174 = (sqrt.f32 (*.f32 %172 u1))
%182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32))
%197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))
%202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101))
%213 = (/.f32 %11 %120)
%216 = (*.f32 %166 %120)
%220 = (sqrt.f32 (fabs.f32 u1))
%226 = (/.f32 #s(literal 1/2 binary32) u2)
%229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226)))
%233 = (/.f32 #s(literal 1 binary32) u2)
%254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52))
%262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)))
%263 = (*.f32 u1 u1)
%270 = (/.f32 #s(literal 1 binary32) %166)
%278 = (*.f32 u1 %102)
%299 = (/.f32 #s(literal 1/2 binary32) %31)
%312 = (*.f32 %120 %102)
%326 = (*.f32 %31 %220)
%332 = (*.f32 u2 u2)
%334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
%336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2))
%339 = (/.f32 #s(literal 2 binary32) u2)
%345 = (/.f32 #s(literal 1/2 binary32) %102)
%349 = (sqrt.f32 #s(literal 2 binary32))
%376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))))
%377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2)
%382 = (*.f32 %11 %336)
%407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%408 = (*.f32 %407 u2)
%458 = (sqrt.f32 %102)
%493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 %70 u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1))))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117))
(approx %9 (/.f32 %60 %120))
(approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139)))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102))))
(approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174)))
(approx %9 (*.f32 (/.f32 %31 %166) %11))
(approx %9 (/.f32 %182 %166))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95))))))
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102))))
(approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213))
(approx %9 (/.f32 %11 %216))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166)))
%229
%229
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233)))
(approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31)))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102)))
(approx %9 (/.f32 %70 %233))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254)))))
%262
%262
%262
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263))))))
(approx %9 (*.f32 %270 %182))
(approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278))))
(approx %9 (/.f32 (*.f32 u1 %31) %278))
(approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31))
(approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299)))
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213))
(approx %9 (*.f32 %270 %213))
(approx %9 (/.f32 u1 (*.f32 u1 %312)))
(approx %9 (/.f32 u1 (*.f32 %312 u1)))
(approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117)))
(approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326)))
(*.f32 %60 %336)
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59)))))))
(approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254)))))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11))))
(*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 %382 %166)
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2)))))
(approx %9 (*.f32 u1 (/.f32 %93 %312)))
(approx %9 (*.f32 %349 (/.f32 %133 %312)))
(approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102)))
(approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32))))
(*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408)))
(*.f32 %376 (approx %8 (fma.f32 %332 %377 %31)))
(*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31)))
(*.f32 %382 %270)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58))))))
(/.f32 #s(literal 1 binary32) (/.f32 %166 %382))
(*.f32 %376 (approx %8 (/.f32 %334 %233)))
(approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299)))
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32)))))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93))))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32)))))))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408)))
(*.f32 %60 %493)
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408)))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408)))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120)))
(*.f32 %376 %493)
(*.f32 %174 %493)
(*.f32 %197 %493)
(*.f32 %202 %493)
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2))))
Call 10
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (sin (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%58 = (-.f32 #s(literal 1 binary32) u1)
%59 = (/.f32 u1 %58)
%60 = (sqrt.f32 %59)
%70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60)
%73 = (*.f32 %31 %60)
%87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))
%92 = (sqrt u1)
%93 = (/.f32 #s(literal 1 binary32) u1)
%95 = (*.f32 u1 (sqrt.f32 %93))
%101 = (/.f32 %58 u1)
%102 = (sqrt.f32 %101)
%111 = (approx %9 (/.f32 %31 %102))
%117 = (/.f32 %102 u2)
%120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%133 = (sqrt.f32 #s(literal 1/2 binary32))
%139 = (sqrt.f32 %11)
%145 = (-.f32 %93 #s(literal 1 binary32))
%146 = (sqrt.f32 %145)
%157 = (sqrt (fabs (- u1 1)))
%158 = (/ 1 %157)
%162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2)))
%163 = (*.f32 u2 %11)
%164 = (-.f32 u1 #s(literal 1 binary32))
%166 = (sqrt.f32 (fabs.f32 %164))
%172 = (/.f32 #s(literal -1 binary32) %164)
%174 = (sqrt.f32 (*.f32 %172 u1))
%182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32))
%197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))
%202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101))
%213 = (/.f32 %11 %120)
%216 = (*.f32 %166 %120)
%220 = (sqrt.f32 (fabs.f32 u1))
%226 = (/.f32 #s(literal 1/2 binary32) u2)
%229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226)))
%233 = (/.f32 #s(literal 1 binary32) u2)
%254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52))
%262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)))
%263 = (*.f32 u1 u1)
%270 = (/.f32 #s(literal 1 binary32) %166)
%278 = (*.f32 u1 %102)
%299 = (/.f32 #s(literal 1/2 binary32) %31)
%312 = (*.f32 %120 %102)
%326 = (*.f32 %31 %220)
%332 = (*.f32 u2 u2)
%334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
%336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2))
%339 = (/.f32 #s(literal 2 binary32) u2)
%345 = (/.f32 #s(literal 1/2 binary32) %102)
%349 = (sqrt.f32 #s(literal 2 binary32))
%376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))))
%377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2)
%382 = (*.f32 %11 %336)
%407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%408 = (*.f32 %407 u2)
%458 = (sqrt.f32 %102)
%493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 %70 u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1))))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117))
(approx %9 (/.f32 %60 %120))
(approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139)))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102))))
(approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174)))
(approx %9 (*.f32 (/.f32 %31 %166) %11))
(approx %9 (/.f32 %182 %166))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95))))))
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102))))
(approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213))
(approx %9 (/.f32 %11 %216))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166)))
%229
%229
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233)))
(approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31)))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102)))
(approx %9 (/.f32 %70 %233))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254)))))
%262
%262
%262
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263))))))
(approx %9 (*.f32 %270 %182))
(approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278))))
(approx %9 (/.f32 (*.f32 u1 %31) %278))
(approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31))
(approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299)))
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213))
(approx %9 (*.f32 %270 %213))
(approx %9 (/.f32 u1 (*.f32 u1 %312)))
(approx %9 (/.f32 u1 (*.f32 %312 u1)))
(approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117)))
(approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326)))
(*.f32 %60 %336)
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59)))))))
(approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254)))))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11))))
(*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 %382 %166)
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2)))))
(approx %9 (*.f32 u1 (/.f32 %93 %312)))
(approx %9 (*.f32 %349 (/.f32 %133 %312)))
(approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102)))
(approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32))))
(*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408)))
(*.f32 %376 (approx %8 (fma.f32 %332 %377 %31)))
(*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31)))
(*.f32 %382 %270)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58))))))
(/.f32 #s(literal 1 binary32) (/.f32 %166 %382))
(*.f32 %376 (approx %8 (/.f32 %334 %233)))
(approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299)))
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32)))))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93))))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32)))))))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408)))
(*.f32 %60 %493)
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408)))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408)))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120)))
(*.f32 %376 %493)
(*.f32 %174 %493)
(*.f32 %197 %493)
(*.f32 %202 %493)
(*.f32 %12 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
(*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493)
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2))))
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Call 11
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (sin (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%58 = (-.f32 #s(literal 1 binary32) u1)
%59 = (/.f32 u1 %58)
%60 = (sqrt.f32 %59)
%70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60)
%73 = (*.f32 %31 %60)
%87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))
%92 = (sqrt u1)
%93 = (/.f32 #s(literal 1 binary32) u1)
%95 = (*.f32 u1 (sqrt.f32 %93))
%101 = (/.f32 %58 u1)
%102 = (sqrt.f32 %101)
%111 = (approx %9 (/.f32 %31 %102))
%117 = (/.f32 %102 u2)
%120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%133 = (sqrt.f32 #s(literal 1/2 binary32))
%139 = (sqrt.f32 %11)
%145 = (-.f32 %93 #s(literal 1 binary32))
%146 = (sqrt.f32 %145)
%157 = (sqrt (fabs (- u1 1)))
%158 = (/ 1 %157)
%162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2)))
%163 = (*.f32 u2 %11)
%164 = (-.f32 u1 #s(literal 1 binary32))
%166 = (sqrt.f32 (fabs.f32 %164))
%172 = (/.f32 #s(literal -1 binary32) %164)
%174 = (sqrt.f32 (*.f32 %172 u1))
%182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32))
%197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))
%202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101))
%213 = (/.f32 %11 %120)
%216 = (*.f32 %166 %120)
%220 = (sqrt.f32 (fabs.f32 u1))
%226 = (/.f32 #s(literal 1/2 binary32) u2)
%229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226)))
%233 = (/.f32 #s(literal 1 binary32) u2)
%254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52))
%262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)))
%263 = (*.f32 u1 u1)
%270 = (/.f32 #s(literal 1 binary32) %166)
%278 = (*.f32 u1 %102)
%299 = (/.f32 #s(literal 1/2 binary32) %31)
%312 = (*.f32 %120 %102)
%326 = (*.f32 %31 %220)
%332 = (*.f32 u2 u2)
%334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
%336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2))
%339 = (/.f32 #s(literal 2 binary32) u2)
%345 = (/.f32 #s(literal 1/2 binary32) %102)
%349 = (sqrt.f32 #s(literal 2 binary32))
%376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))))
%377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2)
%382 = (*.f32 %11 %336)
%407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%408 = (*.f32 %407 u2)
%458 = (sqrt.f32 %102)
%493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
%514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 %70 u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1))))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117))
(approx %9 (/.f32 %60 %120))
(approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139)))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102))))
(approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174)))
(approx %9 (*.f32 (/.f32 %31 %166) %11))
(approx %9 (/.f32 %182 %166))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95))))))
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102))))
(approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213))
(approx %9 (/.f32 %11 %216))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166)))
%229
%229
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233)))
(approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31)))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102)))
(approx %9 (/.f32 %70 %233))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254)))))
%262
%262
%262
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263))))))
(approx %9 (*.f32 %270 %182))
(approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278))))
(approx %9 (/.f32 (*.f32 u1 %31) %278))
(approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31))
(approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299)))
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213))
(approx %9 (*.f32 %270 %213))
(approx %9 (/.f32 u1 (*.f32 u1 %312)))
(approx %9 (/.f32 u1 (*.f32 %312 u1)))
(approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117)))
(approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326)))
(*.f32 %60 %336)
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59)))))))
(approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254)))))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11))))
(*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 %382 %166)
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2)))))
(approx %9 (*.f32 u1 (/.f32 %93 %312)))
(approx %9 (*.f32 %349 (/.f32 %133 %312)))
(approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102)))
(approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32))))
(*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408)))
(*.f32 %376 (approx %8 (fma.f32 %332 %377 %31)))
(*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31)))
(*.f32 %382 %270)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58))))))
(/.f32 #s(literal 1 binary32) (/.f32 %166 %382))
(*.f32 %376 (approx %8 (/.f32 %334 %233)))
(approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299)))
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32)))))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93))))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32)))))))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408)))
(*.f32 %60 %493)
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408)))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408)))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120)))
(*.f32 %376 %493)
(*.f32 %174 %493)
(*.f32 %197 %493)
(*.f32 %202 %493)
(*.f32 %12 %514)
(*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493)
(approx %30 (/.f32 (*.f32 u1 %514) %11))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2))))
(approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (/.f32 (*.f32 u1 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1)))
Call 12
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (sin (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%58 = (-.f32 #s(literal 1 binary32) u1)
%59 = (/.f32 u1 %58)
%60 = (sqrt.f32 %59)
%70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60)
%73 = (*.f32 %31 %60)
%80 = (approx %29 (/.f32 %11 u1))
%87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))
%92 = (sqrt u1)
%93 = (/.f32 #s(literal 1 binary32) u1)
%95 = (*.f32 u1 (sqrt.f32 %93))
%101 = (/.f32 %58 u1)
%102 = (sqrt.f32 %101)
%111 = (approx %9 (/.f32 %31 %102))
%117 = (/.f32 %102 u2)
%120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%133 = (sqrt.f32 #s(literal 1/2 binary32))
%139 = (sqrt.f32 %11)
%145 = (-.f32 %93 #s(literal 1 binary32))
%146 = (sqrt.f32 %145)
%157 = (sqrt (fabs (- u1 1)))
%158 = (/ 1 %157)
%162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2)))
%163 = (*.f32 u2 %11)
%164 = (-.f32 u1 #s(literal 1 binary32))
%166 = (sqrt.f32 (fabs.f32 %164))
%172 = (/.f32 #s(literal -1 binary32) %164)
%174 = (sqrt.f32 (*.f32 %172 u1))
%182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32))
%197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))
%202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101))
%213 = (/.f32 %11 %120)
%216 = (*.f32 %166 %120)
%220 = (sqrt.f32 (fabs.f32 u1))
%226 = (/.f32 #s(literal 1/2 binary32) u2)
%229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226)))
%233 = (/.f32 #s(literal 1 binary32) u2)
%254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52))
%262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)))
%263 = (*.f32 u1 u1)
%270 = (/.f32 #s(literal 1 binary32) %166)
%278 = (*.f32 u1 %102)
%299 = (/.f32 #s(literal 1/2 binary32) %31)
%312 = (*.f32 %120 %102)
%326 = (*.f32 %31 %220)
%332 = (*.f32 u2 u2)
%334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
%336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2))
%339 = (/.f32 #s(literal 2 binary32) u2)
%345 = (/.f32 #s(literal 1/2 binary32) %102)
%349 = (sqrt.f32 #s(literal 2 binary32))
%376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))))
%377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2)
%382 = (*.f32 %11 %336)
%407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%408 = (*.f32 %407 u2)
%458 = (sqrt.f32 %102)
%493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
%514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
%523 = (sin.f32 %31)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 %70 u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %80))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117))
(approx %9 (/.f32 %60 %120))
(approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139)))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102))))
(approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174)))
(approx %9 (*.f32 (/.f32 %31 %166) %11))
(approx %9 (/.f32 %182 %166))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95))))))
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102))))
(approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213))
(approx %9 (/.f32 %11 %216))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166)))
%229
%229
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233)))
(approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31)))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102)))
(approx %9 (/.f32 %70 %233))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254)))))
%262
%262
%262
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263))))))
(approx %9 (*.f32 %270 %182))
(approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278))))
(approx %9 (/.f32 (*.f32 u1 %31) %278))
(approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31))
(approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299)))
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213))
(approx %9 (*.f32 %270 %213))
(approx %9 (/.f32 u1 (*.f32 u1 %312)))
(approx %9 (/.f32 u1 (*.f32 %312 u1)))
(approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117)))
(approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326)))
(*.f32 %60 %336)
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59)))))))
(approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254)))))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11))))
(*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 %382 %166)
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2)))))
(approx %9 (*.f32 u1 (/.f32 %93 %312)))
(approx %9 (*.f32 %349 (/.f32 %133 %312)))
(approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102)))
(approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32))))
(*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408)))
(*.f32 %376 (approx %8 (fma.f32 %332 %377 %31)))
(*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31)))
(*.f32 %382 %270)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58))))))
(/.f32 #s(literal 1 binary32) (/.f32 %166 %382))
(*.f32 %376 (approx %8 (/.f32 %334 %233)))
(approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299)))
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32)))))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93))))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32)))))))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408)))
(*.f32 %60 %493)
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408)))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408)))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120)))
(*.f32 %376 %493)
(*.f32 %174 %493)
(*.f32 %197 %493)
(*.f32 %202 %493)
(*.f32 %12 %514)
(*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493)
(approx %30 (/.f32 (*.f32 u1 %514) %11))
(/.f32 %523 %80)
(/.f32 %523 %87)
(*.f32 %12 (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) %233)))
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2))))
(/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (approx (sqrt (/ (- 1 u1) u1)) (/.f32 (sqrt.f32 u1) u1)))
Call 13
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (sin (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%54 = (sqrt.f32 (approx %3 %52))
%58 = (-.f32 #s(literal 1 binary32) u1)
%59 = (/.f32 u1 %58)
%60 = (sqrt.f32 %59)
%70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60)
%73 = (*.f32 %31 %60)
%80 = (approx %29 (/.f32 %11 u1))
%87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))
%92 = (sqrt u1)
%93 = (/.f32 #s(literal 1 binary32) u1)
%95 = (*.f32 u1 (sqrt.f32 %93))
%101 = (/.f32 %58 u1)
%102 = (sqrt.f32 %101)
%111 = (approx %9 (/.f32 %31 %102))
%117 = (/.f32 %102 u2)
%120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%133 = (sqrt.f32 #s(literal 1/2 binary32))
%139 = (sqrt.f32 %11)
%145 = (-.f32 %93 #s(literal 1 binary32))
%146 = (sqrt.f32 %145)
%157 = (sqrt (fabs (- u1 1)))
%158 = (/ 1 %157)
%162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2)))
%163 = (*.f32 u2 %11)
%164 = (-.f32 u1 #s(literal 1 binary32))
%166 = (sqrt.f32 (fabs.f32 %164))
%172 = (/.f32 #s(literal -1 binary32) %164)
%174 = (sqrt.f32 (*.f32 %172 u1))
%182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32))
%197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))
%202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101))
%213 = (/.f32 %11 %120)
%216 = (*.f32 %166 %120)
%220 = (sqrt.f32 (fabs.f32 u1))
%226 = (/.f32 #s(literal 1/2 binary32) u2)
%229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226)))
%233 = (/.f32 #s(literal 1 binary32) u2)
%254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52))
%262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)))
%263 = (*.f32 u1 u1)
%270 = (/.f32 #s(literal 1 binary32) %166)
%278 = (*.f32 u1 %102)
%299 = (/.f32 #s(literal 1/2 binary32) %31)
%312 = (*.f32 %120 %102)
%326 = (*.f32 %31 %220)
%332 = (*.f32 u2 u2)
%334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
%336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2))
%339 = (/.f32 #s(literal 2 binary32) u2)
%345 = (/.f32 #s(literal 1/2 binary32) %102)
%349 = (sqrt.f32 #s(literal 2 binary32))
%376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))))
%377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2)
%382 = (*.f32 %11 %336)
%407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%408 = (*.f32 %407 u2)
%458 = (sqrt.f32 %102)
%489 = (pow.f32 u2 #s(literal 2 binary32))
%493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %489))))
%514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
%523 = (sin.f32 %31)
%532 = (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 %489 %60) %70))
%533 = (approx %9 %532)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %54)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 %70 u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %80))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117))
(approx %9 (/.f32 %60 %120))
(approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139)))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102))))
(approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174)))
(approx %9 (*.f32 (/.f32 %31 %166) %11))
(approx %9 (/.f32 %182 %166))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95))))))
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102))))
(approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213))
(approx %9 (/.f32 %11 %216))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166)))
%229
%229
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233)))
(approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31)))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102)))
(approx %9 (/.f32 %70 %233))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254)))))
%262
%262
%262
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263))))))
(approx %9 (*.f32 %270 %182))
(approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278))))
(approx %9 (/.f32 (*.f32 u1 %31) %278))
(approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31))
(approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299)))
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213))
(approx %9 (*.f32 %270 %213))
(approx %9 (/.f32 u1 (*.f32 u1 %312)))
(approx %9 (/.f32 u1 (*.f32 %312 u1)))
(approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117)))
(approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326)))
(*.f32 %60 %336)
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59)))))))
(approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254)))))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11))))
(*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 %382 %166)
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2)))))
(approx %9 (*.f32 u1 (/.f32 %93 %312)))
(approx %9 (*.f32 %349 (/.f32 %133 %312)))
(approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102)))
(approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32))))
(*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408)))
(*.f32 %376 (approx %8 (fma.f32 %332 %377 %31)))
(*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31)))
(*.f32 %382 %270)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58))))))
(/.f32 #s(literal 1 binary32) (/.f32 %166 %382))
(*.f32 %376 (approx %8 (/.f32 %334 %233)))
(approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299)))
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32)))))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93))))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32)))))))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408)))
(*.f32 %60 %493)
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408)))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408)))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120)))
(*.f32 %376 %493)
(*.f32 %174 %493)
(*.f32 %197 %493)
(*.f32 %202 %493)
(*.f32 %12 %514)
(*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493)
(approx %30 (/.f32 (*.f32 u1 %514) %11))
(/.f32 %523 %80)
(/.f32 %523 %87)
(*.f32 %12 (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) %233)))
(*.f32 %54 %514)
%533
%533
(approx (* %4 (sin (/ 314159265359/50000000000 (/ 1 u2)))) %532)
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2))))
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Call 14
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (sin (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%54 = (sqrt.f32 (approx %3 %52))
%58 = (-.f32 #s(literal 1 binary32) u1)
%59 = (/.f32 u1 %58)
%60 = (sqrt.f32 %59)
%70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60)
%73 = (*.f32 %31 %60)
%80 = (approx %29 (/.f32 %11 u1))
%86 = (/.f32 (approx %2 #s(literal 1 binary32)) u1)
%87 = (sqrt.f32 %86)
%92 = (sqrt u1)
%93 = (/.f32 #s(literal 1 binary32) u1)
%95 = (*.f32 u1 (sqrt.f32 %93))
%101 = (/.f32 %58 u1)
%102 = (sqrt.f32 %101)
%111 = (approx %9 (/.f32 %31 %102))
%117 = (/.f32 %102 u2)
%120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%133 = (sqrt.f32 #s(literal 1/2 binary32))
%139 = (sqrt.f32 %11)
%145 = (-.f32 %93 #s(literal 1 binary32))
%146 = (sqrt.f32 %145)
%157 = (sqrt (fabs (- u1 1)))
%158 = (/ 1 %157)
%162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2)))
%163 = (*.f32 u2 %11)
%164 = (-.f32 u1 #s(literal 1 binary32))
%166 = (sqrt.f32 (fabs.f32 %164))
%172 = (/.f32 #s(literal -1 binary32) %164)
%174 = (sqrt.f32 (*.f32 %172 u1))
%182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32))
%197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))
%202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101))
%213 = (/.f32 %11 %120)
%216 = (*.f32 %166 %120)
%220 = (sqrt.f32 (fabs.f32 u1))
%226 = (/.f32 #s(literal 1/2 binary32) u2)
%229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226)))
%233 = (/.f32 #s(literal 1 binary32) u2)
%254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52))
%262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)))
%263 = (*.f32 u1 u1)
%270 = (/.f32 #s(literal 1 binary32) %166)
%278 = (*.f32 u1 %102)
%299 = (/.f32 #s(literal 1/2 binary32) %31)
%312 = (*.f32 %120 %102)
%326 = (*.f32 %31 %220)
%332 = (*.f32 u2 u2)
%334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
%336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2))
%339 = (/.f32 #s(literal 2 binary32) u2)
%345 = (/.f32 #s(literal 1/2 binary32) %102)
%349 = (sqrt.f32 #s(literal 2 binary32))
%376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))))
%377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2)
%382 = (*.f32 %11 %336)
%407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%408 = (*.f32 %407 u2)
%458 = (sqrt.f32 %102)
%489 = (pow.f32 u2 #s(literal 2 binary32))
%493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %489))))
%514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
%523 = (sin.f32 %31)
%532 = (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 %489 %60) %70))
%533 = (approx %9 %532)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %54)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 %70 u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %80))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117))
(approx %9 (/.f32 %60 %120))
(approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139)))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102))))
(approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174)))
(approx %9 (*.f32 (/.f32 %31 %166) %11))
(approx %9 (/.f32 %182 %166))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95))))))
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102))))
(approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213))
(approx %9 (/.f32 %11 %216))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166)))
%229
%229
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233)))
(approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31)))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102)))
(approx %9 (/.f32 %70 %233))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254)))))
%262
%262
%262
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263))))))
(approx %9 (*.f32 %270 %182))
(approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278))))
(approx %9 (/.f32 (*.f32 u1 %31) %278))
(approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31))
(approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299)))
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213))
(approx %9 (*.f32 %270 %213))
(approx %9 (/.f32 u1 (*.f32 u1 %312)))
(approx %9 (/.f32 u1 (*.f32 %312 u1)))
(approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117)))
(approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326)))
(*.f32 %60 %336)
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59)))))))
(approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254)))))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11))))
(*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 %382 %166)
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2)))))
(approx %9 (*.f32 u1 (/.f32 %93 %312)))
(approx %9 (*.f32 %349 (/.f32 %133 %312)))
(approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102)))
(approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32))))
(*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408)))
(*.f32 %376 (approx %8 (fma.f32 %332 %377 %31)))
(*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31)))
(*.f32 %382 %270)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58))))))
(/.f32 #s(literal 1 binary32) (/.f32 %166 %382))
(*.f32 %376 (approx %8 (/.f32 %334 %233)))
(approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299)))
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32)))))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93))))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32)))))))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408)))
(*.f32 %60 %493)
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408)))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408)))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120)))
(*.f32 %376 %493)
(*.f32 %174 %493)
(*.f32 %197 %493)
(*.f32 %202 %493)
(*.f32 %12 %514)
(*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493)
(approx %30 (/.f32 (*.f32 u1 %514) %11))
(/.f32 %523 %80)
(/.f32 %523 %87)
(*.f32 %12 (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) %233)))
(*.f32 %54 %514)
%533
%533
(approx (* %4 (sin (/ 314159265359/50000000000 (/ 1 u2)))) %532)
(*.f32 %60 %514)
(*.f32 %60 (sin.f32 (/.f32 u2 #s(literal 50000000000/314159265359 binary32))))
(/.f32 %523 %146)
(/.f32 %523 %102)
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)) %514)
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Call 15
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (sin (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%11 = (sqrt.f32 u1)
%12 = (approx %4 %11)
%17 = (approx u1 #s(literal 0 binary32))
%26 = (* u2 314159265359/50000000000)
%29 = (sqrt (/ %2 u1))
%30 = (/ (sin %26) %29)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%34 = (/ %29 %26)
%36 = (*.f32 u1 u2)
%41 = (neg.f32 u2)
%52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%54 = (sqrt.f32 (approx %3 %52))
%58 = (-.f32 #s(literal 1 binary32) u1)
%59 = (/.f32 u1 %58)
%60 = (sqrt.f32 %59)
%70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60)
%73 = (*.f32 %31 %60)
%80 = (approx %29 (/.f32 %11 u1))
%86 = (/.f32 (approx %2 #s(literal 1 binary32)) u1)
%87 = (sqrt.f32 %86)
%92 = (sqrt u1)
%93 = (/.f32 #s(literal 1 binary32) u1)
%95 = (*.f32 u1 (sqrt.f32 %93))
%101 = (/.f32 %58 u1)
%102 = (sqrt.f32 %101)
%111 = (approx %9 (/.f32 %31 %102))
%117 = (/.f32 %102 u2)
%120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2)
%131 = (sqrt.f32 (fabs.f32 (+.f32 u1 u1)))
%133 = (sqrt.f32 #s(literal 1/2 binary32))
%139 = (sqrt.f32 %11)
%145 = (-.f32 %93 #s(literal 1 binary32))
%146 = (sqrt.f32 %145)
%157 = (sqrt (fabs (- u1 1)))
%158 = (/ 1 %157)
%162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2)))
%163 = (*.f32 u2 %11)
%164 = (-.f32 u1 #s(literal 1 binary32))
%165 = (fabs.f32 %164)
%166 = (sqrt.f32 %165)
%172 = (/.f32 #s(literal -1 binary32) %164)
%174 = (sqrt.f32 (*.f32 %172 u1))
%182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32))
%197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))
%202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101))
%213 = (/.f32 %11 %120)
%216 = (*.f32 %166 %120)
%220 = (sqrt.f32 (fabs.f32 u1))
%226 = (/.f32 #s(literal 1/2 binary32) u2)
%229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226)))
%233 = (/.f32 #s(literal 1 binary32) u2)
%254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52))
%256 = (sqrt.f32 (approx %3 %254))
%262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60)))
%263 = (*.f32 u1 u1)
%270 = (/.f32 #s(literal 1 binary32) %166)
%278 = (*.f32 u1 %102)
%299 = (/.f32 #s(literal 1/2 binary32) %31)
%312 = (*.f32 %120 %102)
%326 = (*.f32 %31 %220)
%332 = (*.f32 u2 u2)
%334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32))
%336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2))
%339 = (/.f32 #s(literal 2 binary32) u2)
%345 = (/.f32 #s(literal 1/2 binary32) %102)
%349 = (sqrt.f32 #s(literal 2 binary32))
%376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32)))))
%377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2)
%382 = (*.f32 %11 %336)
%407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32))
%408 = (*.f32 %407 u2)
%458 = (sqrt.f32 %102)
%489 = (pow.f32 u2 #s(literal 2 binary32))
%493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %489))))
%514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
%518 = (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172)))
%523 = (sin.f32 %31)
%527 = (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) %233))
%530 = (*.f32 %489 %60)
%532 = (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %530 %70))
%533 = (approx %9 %532)
%549 = (PI.f32 )
%554 = (*.f32 %11 %523)
%555 = (/.f32 %554 %166)
%565 = (sqrt.f32 %60)
%566 = (*.f32 %565 %565)
%568 = (*.f32 %220 %523)
%569 = (/.f32 %568 %166)
%589 = (/.f32 #s(literal 1 binary32) (/.f32 %166 %568))
%621 = (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32))))
%652 = (approx %9 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %60 (*.f32 %489 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %60 (*.f32 %489 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %530 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %60))))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17)))))
(approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2))
(approx %30 (*.f32 %31 %12))
(approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11))))
(approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %54)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17))))))
(approx %9 (*.f32 %70 u2))
(approx %9 %73)
(approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2))
(approx %30 %73)
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %80))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102)))
(approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32))))
%111
%111
(approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36)))))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117))
(approx %9 (/.f32 %60 %120))
(approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %131 %133)))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139)))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146))))
(approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102))))
(approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174)))
(approx %9 (*.f32 (/.f32 %31 %166) %11))
(approx %9 (/.f32 %182 %166))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95))))))
(approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102))))
(approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213))
(approx %9 (/.f32 %11 %216))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166)))
%229
%229
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233)))
(approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31)))
(approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102)))
(approx %9 (/.f32 %70 %233))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %256)))
%262
%262
%262
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263))))))
(approx %9 (*.f32 %270 %182))
(approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278))))
(approx %9 (/.f32 (*.f32 u1 %31) %278))
(approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
(approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31))
(approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299)))
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213))
(approx %9 (*.f32 %270 %213))
(approx %9 (/.f32 u1 (*.f32 u1 %312)))
(approx %9 (/.f32 u1 (*.f32 %312 u1)))
(approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117)))
(approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326)))
(*.f32 %60 %336)
(approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59)))))))
(approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254)))))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11))))
(*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32)))))
(/.f32 %382 %166)
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2)))))
(approx %9 (*.f32 u1 (/.f32 %93 %312)))
(approx %9 (*.f32 %349 (/.f32 %133 %312)))
(approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32))))
(approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102)))
(approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32))))
(*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408)))
(*.f32 %376 (approx %8 (fma.f32 %332 %377 %31)))
(*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31)))
(*.f32 %382 %270)
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93))))))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58))))))
(/.f32 #s(literal 1 binary32) (/.f32 %166 %382))
(*.f32 %376 (approx %8 (/.f32 %334 %233)))
(approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299)))
(*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32)))))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32))))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31)))
(approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93))))))))
(*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32)))))))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408)))
(*.f32 %60 %493)
(*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408)))
(*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408)))
(*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120)))
(*.f32 %376 %493)
(*.f32 %174 %493)
(*.f32 %197 %493)
(*.f32 %202 %493)
(*.f32 %12 %514)
(*.f32 %518 %493)
(approx %30 (/.f32 (*.f32 u1 %514) %11))
(/.f32 %523 %80)
(/.f32 %523 %87)
(*.f32 %12 %527)
(*.f32 %54 %514)
%533
%533
(approx (* %4 (sin (/ 314159265359/50000000000 (/ 1 u2)))) %532)
(*.f32 %60 %514)
(*.f32 %60 (sin.f32 (/.f32 u2 #s(literal 50000000000/314159265359 binary32))))
(/.f32 %523 %146)
(/.f32 %523 %102)
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)) %514)
(*.f32 %376 %514)
(/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %549)) %102)
(*.f32 %174 %514)
%555
%555
(/.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %549))) %102)
(*.f32 %54 %527)
(*.f32 %197 %514)
(*.f32 %202 %514)
(*.f32 %220 (/.f32 %523 %166))
(*.f32 %566 %493)
%569
%569
(*.f32 %60 (sin.f32 (/.f32 #s(literal 1 binary32) %120)))
(*.f32 %60 %527)
(*.f32 %256 %514)
(/.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 %549 #s(literal 1/2 binary32)))) %102)
(/.f32 #s(literal 1 binary32) (/.f32 %166 %554))
(*.f32 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 %145)))) %514)
(*.f32 %568 %270)
(*.f32 %518 %514)
%589
%589
(*.f32 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %164) u1)))) %514)
(*.f32 (*.f32 %131 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %58)))) %514)
(*.f32 %60 (sin.f32 (*.f32 u1 (/.f32 %93 %120))))
(*.f32 (*.f32 (sqrt.f32 %220) (sqrt.f32 (/.f32 %220 %165))) %514)
(*.f32 %566 %514)
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) u1) (/.f32 (/.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) %58)) #s(literal 1 binary32))))) %514)
(*.f32 %60 %621)
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) %514)
(*.f32 %256 %621)
(*.f32 %60 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %489 (-.f32 (*.f32 %489 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %489))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))))
(approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %514) %11) (*.f32 %514 %11)))
%652
%652
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Calls

105 calls:

112.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
106.0ms
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
87.0ms
u2
70.0ms
u2
68.0ms
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
Results
AccuracySegmentsBranch
64.2%1
cosTheta_i
64.2%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
64.2%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
64.2%1
u1
64.2%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
64.2%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
64.2%1
u2
64.2%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
64.2%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
64.2%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
64.2%1
cosTheta_i
64.2%1
u2
64.2%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
64.2%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
64.2%1
u1
64.2%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
72.1%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
72.1%1
u2
72.1%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
72.1%1
cosTheta_i
72.1%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
72.1%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
72.1%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
72.1%1
u1
82.4%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
82.4%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
82.4%1
u2
82.4%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
82.4%1
cosTheta_i
82.4%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
82.4%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
82.4%1
u1
82.5%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
82.5%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
82.5%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
82.5%1
cosTheta_i
82.5%1
u2
82.5%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
82.5%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
82.5%1
u1
82.5%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
82.5%1
u2
82.5%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
82.5%1
cosTheta_i
82.5%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
82.5%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
82.5%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
82.5%1
u1
82.6%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
82.6%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
82.6%1
u1
82.6%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
82.6%1
cosTheta_i
82.6%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
82.6%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
82.6%1
u2
89.5%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
89.5%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
89.5%1
u1
89.5%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
89.5%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
89.5%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.5%1
cosTheta_i
89.5%1
u2
89.5%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.5%1
cosTheta_i
89.5%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
89.5%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
89.5%1
u1
89.5%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
89.5%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
89.5%1
u2
95.0%2
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
95.0%2
u2
95.0%2
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
95.0%2
u2
93.6%2
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
93.6%2
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
93.6%2
u1
95.0%2
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
95.0%2
u2
96.8%2
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
94.5%2
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
96.1%2
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
96.1%2
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
89.5%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
89.5%1
cosTheta_i
96.1%2
u1
96.8%2
u2
98.3%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
98.3%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
98.3%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
98.3%1
cosTheta_i
98.3%1
u1
98.3%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
98.3%1
u2
98.3%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
98.3%1
(sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
98.3%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
98.3%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
98.3%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%1
cosTheta_i
98.3%1
u1
98.3%1
u2
Compiler

Compiled 2 360 to 489 computations (79.3% saved)

bsearch12.0ms (0.2%)

Memory
2.9MiB live, 67.4MiB allocated; 1ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01908046193420887
0.02056000754237175
Compiler

Compiled 14 to 14 computations (0.0% saved)

bsearch13.0ms (0.3%)

Memory
-0.2MiB live, 63.1MiB allocated; 1ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.03204290568828583
0.041124194860458374
Compiler

Compiled 14 to 14 computations (0.0% saved)

bsearch15.0ms (0.3%)

Memory
-1.3MiB live, 64.1MiB allocated; 1ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.03204290568828583
0.041124194860458374
Compiler

Compiled 14 to 14 computations (0.0% saved)

bsearch14.0ms (0.3%)

Memory
-2.8MiB live, 60.7MiB allocated; 1ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.03204290568828583
0.041124194860458374
Compiler

Compiled 14 to 14 computations (0.0% saved)

derivations183.0ms (3.7%)

Memory
-5.1MiB live, 61.6MiB allocated; 3ms collecting garbage
Stop Event
fuel
Compiler

Compiled 248 to 59 computations (76.2% saved)

preprocess101.0ms (2.0%)

Memory
11.1MiB live, 168.9MiB allocated; 11ms collecting garbage
Compiler

Compiled 1 251 to 841 computations (32.8% saved)

end0.0ms (0.0%)

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

Profiling

Loading profile data...