Trowbridge-Reitz Sample, near normal, slope_x

Time bar (total: 3.4s)

start0.0ms (0.0%)

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

analyze60.0ms (1.8%)

Memory
13.4MiB live, 77.0MiB allocated; 3ms 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)

sample449.0ms (13.0%)

Memory
-13.0MiB live, 386.2MiB allocated; 93ms collecting garbage
Samples
237.0ms8 256×0valid
0.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 27.0ms
Cos: 12.0ms (45.1% of total, 0.0 MiB)
Sqrt: 4.0ms (15.0% of total, 0.0 MiB)
Sub: 3.0ms (11.3% of total, 0.0 MiB)
Mul: 3.0ms (11.3% of total, 0.0 MiB)
Div: 3.0ms (11.3% 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)
Assert: 0.0ms (0.0% of total, 0.0 MiB)
Bogosity

preprocess37.0ms (1.1%)

Memory
-6.5MiB live, 35.1MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036115
1193115
2690113
32791113
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Symmetry

(abs cosTheta_i)

(abs u2)

Compiler

Compiled 22 to 20 computations (9.1% saved)

sample0.0ms (0.0%)

Memory
0.6MiB live, 0.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)

series16.0ms (0.5%)

Memory
6.1MiB live, 68.8MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02511239
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 = (cos.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 = (cos %53)
%55 = (* %22 %54)
%57 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%58 = (cos.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))
%220 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
%222 = (*.f32 %199 %220)
(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 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %199)))
(approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %199 (-.f32 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %199) #s(literal 98696044010906577398881/5000000000000000000000 binary32)))))
(approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %199 (-.f32 (*.f32 %199 (+.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %199))) #s(literal 98696044010906577398881/5000000000000000000000 binary32)))))
(approx %55 %220)
(approx %55 (+.f32 %220 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %222)))
(approx %55 (+.f32 %220 (*.f32 %199 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %220 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %222)))))
(approx %55 (+.f32 %220 (*.f32 %199 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %220 (*.f32 %199 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %222 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %220)))))))
(approx %54 %58)
(approx %55 (*.f32 %58 %220))
Calls

9 calls:

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

rewrite100.0ms (2.9%)

Memory
3.1MiB live, 296.7MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
01636
15936
219836
377436
0409036
0438036
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 366
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 = (cos.f32 %7)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
%7
%8
(*.f32 %4 %8)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%4 = (neg.f32 u1)
%6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32))
%10 = (*.f32 u1 #s(literal 2 binary32))
%22 = (*.f32 #s(literal -2 binary32) %10)
%25 = (*.f32 #s(literal 2 binary32) %10)
%28 = (*.f32 #s(literal 1 binary32) %10)
%43 = (-.f32 u1 #s(literal 1 binary32))
%44 = (/.f32 #s(literal -1 binary32) %43)
%68 = (fabs.f32 %10)
%71 = (fabs.f32 (/.f32 #s(literal -1/2 binary32) %2))
%73 = (/.f32 u1 %2)
%74 = (fabs.f32 u1)
%76 = (sqrt.f32 (*.f32 %73 %74))
%77 = (fabs.f32 %43)
%78 = (sqrt.f32 %77)
%79 = (/.f32 #s(literal 1 binary32) %78)
%81 = (/.f32 #s(literal -1/2 binary32) %43)
%83 = (/.f32 #s(literal -1 binary32) %2)
%85 = (sqrt.f32 %73)
%86 = (neg.f32 %85)
%88 = (fabs.f32 %83)
%92 = (sqrt.f32 %74)
%93 = (/.f32 %92 %77)
%96 = (*.f32 %81 u1)
%97 = (fabs.f32 %96)
%103 = (*.f32 #s(literal 2 binary32) %44)
%109 = (*.f32 %4 #s(literal 1 binary32))
%111 = (*.f32 #s(literal 4 binary32) %43)
%113 = (*.f32 u1 #s(literal -1 binary32))
%116 = (neg.f32 %92)
%117 = (*.f32 %85 %116)
%119 = (neg.f32 %78)
%120 = (*.f32 #s(literal 4 binary32) %119)
%123 = (*.f32 #s(literal 4 binary32) %78)
%125 = (*.f32 #s(literal -1 binary32) u1)
%128 = (*.f32 %116 %85)
%132 = (sqrt.f32 (*.f32 %74 %73))
%135 = (*.f32 %116 %92)
%137 = (*.f32 %119 %78)
%140 = (*.f32 %92 %116)
%142 = (*.f32 %78 %119)
%145 = (neg.f32 %74)
%147 = (neg.f32 %77)
%159 = (*.f32 #s(literal -2 binary32) %43)
%164 = (*.f32 #s(literal -2 binary32) %119)
%167 = (*.f32 #s(literal -2 binary32) %78)
%193 = (*.f32 #s(literal 2 binary32) %43)
%198 = (*.f32 #s(literal 2 binary32) %119)
%201 = (*.f32 #s(literal 2 binary32) %78)
%224 = (*.f32 #s(literal 2 binary32) %2)
%253 = (neg.f32 %116)
%254 = (*.f32 %253 %116)
%255 = (neg.f32 %119)
%256 = (*.f32 %255 %119)
%258 = (*.f32 %119 %255)
%261 = (*.f32 %253 %92)
%262 = (*.f32 %255 %78)
%265 = (*.f32 %116 %253)
%269 = (*.f32 %92 %253)
%270 = (*.f32 %78 %255)
%310 = (fabs.f32 %109)
%312 = (fabs.f32 %113)
%314 = (fabs.f32 %125)
%344 = (*.f32 u1 u1)
%345 = (*.f32 %43 %43)
%349 = (/.f32 %344 %345)
%354 = (/.f32 (*.f32 u1 #s(literal 0 binary32)) %2)
%357 = (/.f32 (*.f32 #s(literal 0 binary32) u1) %2)
%392 = (/.f32 (*.f32 u1 #s(literal 1/2 binary32)) %2)
%395 = (/.f32 (*.f32 #s(literal 1/2 binary32) u1) %2)
%399 = (/.f32 %135 %77)
%408 = (/.f32 u1 %43)
%423 = (*.f32 %83 u1)
%430 = (sqrt.f32 %85)
%431 = (neg.f32 %430)
%442 = (sqrt.f32 %76)
%458 = (sqrt.f32 %78)
%485 = (neg.f32 u2)
%486 = (neg.f32 %485)
%491 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%498 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%500 = (cos.f32 %498)
%503 = (PI.f32 )
%504 = (*.f32 #s(literal 1/2 binary32) %503)
%505 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %504)
%508 = (neg.f32 %500)
%509 = (-.f32 (cos.f32 (-.f32 %505 %504)) %508)
%512 = (+.f32 (sin.f32 (-.f32 %491 %504)) %500)
%516 = (*.f32 u2 #s(literal 314159265359/25000000000 binary32))
%522 = (-.f32 (cos.f32 (/.f32 (-.f32 (+.f32 (fabs.f32 %516) %503) %503) #s(literal 2 binary32))) %508)
%529 = (-.f32 (cos.f32 (/.f32 (-.f32 (fma.f32 u2 #s(literal 314159265359/25000000000 binary32) %503) %503) #s(literal 2 binary32))) %508)
%538 = (*.f32 #s(literal 2 binary32) %512)
%560 = (fabs.f32 u2)
%561 = (fma.f32 #s(literal -314159265359/50000000000 binary32) %560 %504)
%578 = (fma.f32 %560 #s(literal 314159265359/50000000000 binary32) %504)
%585 = (fma.f32 #s(literal 1/2 binary32) %503 %491)
%592 = (*.f32 #s(literal -314159265359/50000000000 binary32) %560)
%593 = (neg.f32 %592)
%608 = (*.f32 %560 #s(literal 314159265359/50000000000 binary32))
%622 = (sin.f32 %498)
%623 = (*.f32 %622 #s(literal 0 binary32))
%624 = (*.f32 %500 #s(literal -1 binary32))
%626 = (sin.f32 %608)
%627 = (*.f32 %626 #s(literal 0 binary32))
%629 = (sin.f32 %491)
%630 = (*.f32 %629 #s(literal 0 binary32))
%635 = (*.f32 #s(literal 0 binary32) %622)
%637 = (sin.f32 %592)
%639 = (/.f32 %516 #s(literal 2 binary32))
%640 = (sin.f32 %639)
%646 = (*.f32 #s(literal 0 binary32) %626)
%682 = (*.f32 %92 %500)
%688 = (*.f32 %500 %85)
%692 = (*.f32 %255 #s(literal 2 binary32))
%699 = (*.f32 %119 #s(literal 2 binary32))
%706 = (*.f32 %78 #s(literal 2 binary32))
%713 = (*.f32 #s(literal 2 binary32) %255)
%731 = (*.f32 %500 %116)
%734 = (*.f32 %116 %500)
%737 = (neg.f32 %682)
u1
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) %2)
(/.f32 (+.f32 %6 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal 2 binary32) %10) #s(literal 2 binary32))
(/.f32 (fma.f32 %6 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %10)) #s(literal 8 binary32))
(/.f32 (-.f32 #s(literal -4 binary32) %22) #s(literal -4 binary32))
(/.f32 (-.f32 #s(literal 4 binary32) %25) #s(literal 4 binary32))
(/.f32 (-.f32 #s(literal 2 binary32) %28) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal -2 binary32) %6) #s(literal -4 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %6) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %6) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 4 binary32) %6) #s(literal 8 binary32))
(/.f32 (neg.f32 %6) #s(literal -2 binary32))
(/.f32 %6 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %44)
(-.f32 %4 #s(literal -1 binary32))
%2
(fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32))
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %4 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32))
(+.f32 (+.f32 %4 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %4 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %4))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
(+.f32 %2 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %4))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) u1))
(+.f32 #s(literal 1 binary32) %4)
(neg.f32 %43)
(*.f32 %68 %71)
(*.f32 %76 %79)
(*.f32 %10 %81)
(*.f32 %83 %4)
(*.f32 %86 %86)
(*.f32 %88 %74)
(*.f32 %44 u1)
(*.f32 %4 %83)
(*.f32 %92 %93)
(*.f32 %74 %88)
(*.f32 #s(literal 2 binary32) %97)
(*.f32 #s(literal 2 binary32) %96)
(*.f32 %85 %85)
(*.f32 #s(literal 1 binary32) %73)
(*.f32 u1 %44)
(/.f32 (*.f32 %103 %10) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal -1 binary32) %10) (*.f32 %43 #s(literal 2 binary32)))
(/.f32 (*.f32 #s(literal 4 binary32) %109) %111)
(/.f32 (*.f32 #s(literal 4 binary32) %113) %111)
(/.f32 (*.f32 #s(literal 4 binary32) %117) %120)
(/.f32 (*.f32 #s(literal 4 binary32) %76) %123)
(/.f32 (*.f32 #s(literal 4 binary32) %125) %111)
(/.f32 (*.f32 #s(literal 4 binary32) %128) %120)
(/.f32 (*.f32 #s(literal 4 binary32) %132) %123)
(/.f32 (*.f32 #s(literal 4 binary32) %135) (*.f32 #s(literal 4 binary32) %137))
(/.f32 (*.f32 #s(literal 4 binary32) %140) (*.f32 #s(literal 4 binary32) %142))
(/.f32 (*.f32 #s(literal 4 binary32) %145) (*.f32 #s(literal 4 binary32) %147))
(/.f32 (*.f32 #s(literal 4 binary32) %4) %111)
(/.f32 (*.f32 #s(literal 4 binary32) %74) (*.f32 #s(literal 4 binary32) %77))
(/.f32 (*.f32 #s(literal 4 binary32) u1) (*.f32 #s(literal 4 binary32) %2))
(/.f32 (*.f32 #s(literal -2 binary32) %109) %159)
(/.f32 (*.f32 #s(literal -2 binary32) %113) %159)
(/.f32 (*.f32 #s(literal -2 binary32) %117) %164)
(/.f32 (*.f32 #s(literal -2 binary32) %76) %167)
(/.f32 (*.f32 #s(literal -2 binary32) %125) %159)
(/.f32 (*.f32 #s(literal -2 binary32) %128) %164)
(/.f32 (*.f32 #s(literal -2 binary32) %132) %167)
(/.f32 (*.f32 #s(literal -2 binary32) %135) (*.f32 #s(literal -2 binary32) %137))
(/.f32 (*.f32 #s(literal -2 binary32) %140) (*.f32 #s(literal -2 binary32) %142))
(/.f32 (*.f32 #s(literal -2 binary32) %145) (*.f32 #s(literal -2 binary32) %147))
(/.f32 (*.f32 #s(literal -2 binary32) %4) %159)
(/.f32 (*.f32 #s(literal -2 binary32) %74) (*.f32 #s(literal -2 binary32) %77))
(/.f32 (*.f32 #s(literal -2 binary32) u1) (*.f32 #s(literal -2 binary32) %2))
(/.f32 (*.f32 #s(literal 2 binary32) %109) %193)
(/.f32 (*.f32 #s(literal 2 binary32) %113) %193)
(/.f32 (*.f32 #s(literal 2 binary32) %117) %198)
(/.f32 (*.f32 #s(literal 2 binary32) %76) %201)
(/.f32 (*.f32 #s(literal 2 binary32) %125) %193)
(/.f32 (*.f32 #s(literal 2 binary32) %128) %198)
(/.f32 (*.f32 #s(literal 2 binary32) %132) %201)
(/.f32 (*.f32 #s(literal 2 binary32) %135) (*.f32 #s(literal 2 binary32) %137))
(/.f32 (*.f32 #s(literal 2 binary32) %140) (*.f32 #s(literal 2 binary32) %142))
(/.f32 (*.f32 #s(literal 2 binary32) %145) (*.f32 #s(literal 2 binary32) %147))
(/.f32 (*.f32 #s(literal 2 binary32) %4) %193)
(/.f32 (*.f32 #s(literal 2 binary32) %74) (*.f32 #s(literal 2 binary32) %77))
(/.f32 (*.f32 #s(literal 2 binary32) u1) %224)
(/.f32 (*.f32 #s(literal 1 binary32) %109) %43)
(/.f32 (*.f32 #s(literal 1 binary32) %113) %43)
(/.f32 (*.f32 #s(literal 1 binary32) %117) %119)
(/.f32 (*.f32 #s(literal 1 binary32) %76) %78)
(/.f32 (*.f32 #s(literal 1 binary32) %125) %43)
(/.f32 (*.f32 #s(literal 1 binary32) %128) %119)
(/.f32 (*.f32 #s(literal 1 binary32) %132) %78)
(/.f32 (*.f32 #s(literal 1 binary32) %135) (*.f32 #s(literal 1 binary32) %137))
(/.f32 (*.f32 #s(literal 1 binary32) %140) (*.f32 #s(literal 1 binary32) %142))
(/.f32 (*.f32 #s(literal 1 binary32) %145) (*.f32 #s(literal 1 binary32) %147))
(/.f32 (*.f32 %10 %103) #s(literal 4 binary32))
(/.f32 (*.f32 %10 #s(literal -1 binary32)) %193)
(/.f32 %254 %256)
(/.f32 %254 %258)
(/.f32 %254 %137)
(/.f32 %261 %262)
(/.f32 %261 %77)
(/.f32 %265 %256)
(/.f32 %265 %258)
(/.f32 %265 %142)
(/.f32 %269 %270)
(/.f32 %269 %77)
(/.f32 %22 (*.f32 %193 #s(literal 2 binary32)))
(/.f32 %25 (*.f32 %224 #s(literal 2 binary32)))
(/.f32 %28 (*.f32 %2 #s(literal 2 binary32)))
(/.f32 (*.f32 %10 #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) %193))
(/.f32 (*.f32 %10 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %224))
(/.f32 (*.f32 %10 #s(literal 1 binary32)) %224)
(/.f32 (neg.f32 %109) %2)
(/.f32 (neg.f32 %113) %2)
(/.f32 (neg.f32 %117) %255)
(/.f32 (neg.f32 %76) %119)
(/.f32 (neg.f32 %125) %2)
(/.f32 (neg.f32 %128) %255)
(/.f32 (neg.f32 %132) %119)
(/.f32 (neg.f32 %135) (neg.f32 %137))
(/.f32 (neg.f32 %140) (neg.f32 %142))
(/.f32 (neg.f32 %145) (neg.f32 %147))
(/.f32 %310 %77)
(/.f32 %312 %77)
(/.f32 %314 %77)
(/.f32 %109 %43)
(/.f32 %113 %43)
(/.f32 %117 %119)
(/.f32 %76 %78)
(/.f32 %125 %43)
(/.f32 %128 %119)
(/.f32 %132 %78)
(/.f32 %135 %256)
(/.f32 %135 %137)
(/.f32 %135 %142)
(/.f32 %140 %258)
(/.f32 %140 %137)
(/.f32 %140 %142)
(/.f32 %145 %147)
(/.f32 %4 %43)
(/.f32 %74 %262)
(/.f32 %74 %270)
(/.f32 %74 %77)
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %74))
(/.f32 #s(literal 1 binary32) (/.f32 %43 %4))
(/.f32 #s(literal 1 binary32) (/.f32 %2 u1))
%73
(sqrt.f32 (*.f32 %344 (/.f32 #s(literal 1 binary32) %345)))
(sqrt.f32 (*.f32 #s(literal 1 binary32) %349))
(sqrt.f32 %349)
(fma.f32 %68 %71 %354)
(fma.f32 %68 %71 %357)
(fma.f32 %76 %79 %354)
(fma.f32 %76 %79 %357)
(fma.f32 %10 %81 %354)
(fma.f32 %10 %81 %357)
(fma.f32 %83 %4 %354)
(fma.f32 %83 %4 %357)
(fma.f32 %86 %86 %354)
(fma.f32 %86 %86 %357)
(fma.f32 %88 %74 %354)
(fma.f32 %88 %74 %357)
(fma.f32 %44 u1 %354)
(fma.f32 %44 u1 %357)
(fma.f32 %4 %83 %354)
(fma.f32 %4 %83 %357)
(fma.f32 %92 %93 %354)
(fma.f32 %92 %93 %357)
(fma.f32 %74 %88 %354)
(fma.f32 %74 %88 %357)
(fma.f32 #s(literal 2 binary32) %97 %354)
(fma.f32 #s(literal 2 binary32) %97 %357)
(fma.f32 #s(literal 2 binary32) %96 %354)
(fma.f32 #s(literal 2 binary32) %96 %357)
(fma.f32 %85 %85 %354)
(fma.f32 %85 %85 %357)
(fma.f32 #s(literal 1 binary32) %73 %354)
(fma.f32 #s(literal 1 binary32) %73 %357)
(fma.f32 u1 %44 %354)
(fma.f32 u1 %44 %357)
(pow.f32 %349 #s(literal 1/2 binary32))
(pow.f32 %86 #s(literal 2 binary32))
(pow.f32 %85 #s(literal 2 binary32))
(pow.f32 %73 #s(literal 1 binary32))
(+.f32 %392 %392)
(+.f32 %395 %395)
(+.f32 %73 %354)
(+.f32 %73 %357)
(fabs.f32 (neg.f32 %399))
(fabs.f32 (*.f32 %74 %83))
(fabs.f32 (*.f32 %74 %44))
(fabs.f32 (*.f32 #s(literal -1 binary32) %399))
(fabs.f32 (*.f32 #s(literal -1 binary32) %408))
(fabs.f32 (*.f32 #s(literal -1 binary32) %73))
(fabs.f32 (*.f32 #s(literal 1 binary32) %399))
(fabs.f32 (/.f32 %4 %77))
(fabs.f32 (/.f32 %74 %43))
(fabs.f32 (/.f32 %74 %2))
(fabs.f32 (/.f32 u1 %77))
(fabs.f32 %423)
(fabs.f32 %399)
(fabs.f32 %408)
(fabs.f32 %73)
(neg.f32 %423)
(neg.f32 %408)
(*.f32 %431 %431)
(*.f32 (sqrt.f32 %68) (sqrt.f32 %71))
(*.f32 (sqrt.f32 %92) (sqrt.f32 %93))
(*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 %97))
(*.f32 %442 (sqrt.f32 %79))
(*.f32 %430 %430)
(*.f32 %79 %92)
(*.f32 %116 (/.f32 #s(literal -1 binary32) %78))
(*.f32 %92 %79)
(*.f32 #s(literal 1 binary32) %85)
(/.f32 (neg.f32 %253) (neg.f32 %255))
(/.f32 (sqrt.f32 %310) %78)
(/.f32 (sqrt.f32 %312) %78)
(/.f32 %442 %458)
(/.f32 (sqrt.f32 %314) %78)
(/.f32 (sqrt.f32 %132) %458)
(/.f32 %253 %255)
(/.f32 %116 %119)
(/.f32 %92 %78)
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %119 %116))
(/.f32 #s(literal 1 binary32) (/.f32 %78 %92))
%85
(pow.f32 %430 #s(literal 2 binary32))
(pow.f32 %349 #s(literal 1/4 binary32))
(pow.f32 %85 #s(literal 1 binary32))
(pow.f32 %73 #s(literal 1/2 binary32))
(fabs.f32 (*.f32 %79 %116))
(fabs.f32 %86)
(fabs.f32 %85)
(neg.f32 %86)
#s(literal 314159265359/50000000000 binary32)
u2
(*.f32 %486 #s(literal 314159265359/50000000000 binary32))
(*.f32 #s(literal -314159265359/50000000000 binary32) %485)
(*.f32 %485 #s(literal -314159265359/50000000000 binary32))
%491
(*.f32 #s(literal 314159265359/50000000000 binary32) %486)
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(*.f32 #s(literal 1 binary32) %491)
(/.f32 #s(literal 1 binary32) (pow.f32 %491 #s(literal -1 binary32)))
(pow.f32 %491 #s(literal 1 binary32))
(neg.f32 %498)
(*.f32 %500 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %500)
(/.f32 (+.f32 %509 %512) #s(literal 2 binary32))
(/.f32 (+.f32 %522 %512) #s(literal 2 binary32))
(/.f32 (+.f32 %529 %512) #s(literal 2 binary32))
(/.f32 (+.f32 %512 %509) #s(literal 2 binary32))
(/.f32 (+.f32 %512 %522) #s(literal 2 binary32))
(/.f32 (+.f32 %512 %529) #s(literal 2 binary32))
(/.f32 (fma.f32 %509 #s(literal 2 binary32) %538) #s(literal 4 binary32))
(/.f32 (fma.f32 %522 #s(literal 2 binary32) %538) #s(literal 4 binary32))
(/.f32 (fma.f32 %529 #s(literal 2 binary32) %538) #s(literal 4 binary32))
(/.f32 (fma.f32 %512 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %509)) #s(literal 4 binary32))
(/.f32 (fma.f32 %512 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %522)) #s(literal 4 binary32))
(/.f32 (fma.f32 %512 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %529)) #s(literal 4 binary32))
(/.f32 (neg.f32 %509) #s(literal -2 binary32))
(/.f32 (neg.f32 %522) #s(literal -2 binary32))
(/.f32 (neg.f32 %529) #s(literal -2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %561 %504)) %508) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %504 %561)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %503 %561))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %504 %505)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %503 %505))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %504 %578)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %503 %578))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %504 %585)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %503 %585))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %504 %593)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %503 %593))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %504 %592)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %503 %592))) #s(literal 2 binary32))
(/.f32 (+.f32 %500 %500) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %504 %608)) %500) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %504 %491)) %500) #s(literal 2 binary32))
(/.f32 %509 #s(literal 2 binary32))
(/.f32 %522 #s(literal 2 binary32))
(/.f32 %529 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32)))
(-.f32 %623 %624)
(-.f32 %627 %624)
(-.f32 %630 (*.f32 %508 #s(literal 1 binary32)))
(-.f32 %630 %508)
(-.f32 %630 %624)
(-.f32 %500 %635)
(fma.f32 %637 #s(literal 0 binary32) %500)
(fma.f32 %640 #s(literal 0 binary32) %500)
(fma.f32 %622 #s(literal 0 binary32) %500)
(fma.f32 %626 #s(literal 0 binary32) %500)
(fma.f32 %629 #s(literal 0 binary32) %500)
(fma.f32 #s(literal 0 binary32) %629 %500)
(fma.f32 %500 #s(literal 1 binary32) %646)
(fma.f32 %500 #s(literal 1 binary32) %635)
(fma.f32 %500 #s(literal 1 binary32) %630)
(fma.f32 #s(literal 1 binary32) %630 %500)
(fma.f32 #s(literal 1 binary32) %500 %646)
(fma.f32 #s(literal 1 binary32) %500 %635)
(fma.f32 #s(literal 1 binary32) %500 %630)
(pow.f32 %500 #s(literal 1 binary32))
(+.f32 (*.f32 %637 #s(literal 0 binary32)) %500)
(+.f32 (*.f32 %640 #s(literal 0 binary32)) %500)
(+.f32 %623 %500)
(+.f32 %627 %500)
(+.f32 %630 %500)
(+.f32 %500 %646)
(+.f32 %500 %635)
(+.f32 %500 %630)
(sin.f32 (+.f32 %593 %504))
(sin.f32 %561)
(sin.f32 %505)
(sin.f32 %578)
(sin.f32 %585)
(cos.f32 (neg.f32 %593))
(cos.f32 %639)
(cos.f32 %593)
(cos.f32 %592)
%500
(cos.f32 %608)
(cos.f32 %491)
(neg.f32 (sin.f32 (-.f32 (*.f32 %503 #s(literal -1/2 binary32)) %491)))
(*.f32 %682 %79)
(*.f32 %92 (/.f32 %500 %78))
(*.f32 %92 (*.f32 %79 %500))
%688
(*.f32 %85 %500)
(*.f32 #s(literal 1 binary32) %688)
(/.f32 (*.f32 %253 %509) %692)
(/.f32 (*.f32 %253 %522) %692)
(/.f32 (*.f32 %253 %529) %692)
(/.f32 (*.f32 %116 %509) %699)
(/.f32 (*.f32 %116 %522) %699)
(/.f32 (*.f32 %116 %529) %699)
(/.f32 (*.f32 %92 %509) %706)
(/.f32 (*.f32 %92 %522) %706)
(/.f32 (*.f32 %92 %529) %706)
(/.f32 (*.f32 %509 %253) %713)
(/.f32 (*.f32 %509 %116) %198)
(/.f32 (*.f32 %509 %92) %201)
(/.f32 (*.f32 %522 %253) %713)
(/.f32 (*.f32 %522 %116) %198)
(/.f32 (*.f32 %522 %92) %201)
(/.f32 (*.f32 %529 %253) %713)
(/.f32 (*.f32 %529 %116) %198)
(/.f32 (*.f32 %529 %92) %201)
(/.f32 (neg.f32 %731) %255)
(/.f32 (neg.f32 %734) %255)
(/.f32 (neg.f32 %737) %255)
(/.f32 %731 %119)
(/.f32 %734 %119)
(/.f32 %737 %119)
(/.f32 %682 %78)
(/.f32 #s(literal 1 binary32) (pow.f32 %688 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %78 %682))
(fma.f32 %630 %85 %688)
(fma.f32 %85 %630 %688)
(pow.f32 %688 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %92 %630) %78) %688)
(+.f32 (/.f32 (*.f32 %630 %92) %78) %688)
(+.f32 (*.f32 %85 %630) %688)
(+.f32 (*.f32 %630 %85) %688)

reconstruct1.0ms (0.0%)

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

eval32.0ms (0.9%)

Memory
-1.8MiB live, 125.6MiB allocated; 3ms collecting garbage
Compiler

Compiled 8 399 to 1 544 computations (81.6% saved)

prune15.0ms (0.4%)

Memory
-11.9MiB live, 21.6MiB allocated; 1ms collecting garbage
Pruning

23 alts after pruning (22 fresh and 1 done)

PrunedKeptTotal
New38222404
Fresh000
Picked011
Done000
Total38223405
Accuracy
99.9%
Counts
405 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))
98.3%
(/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fabs.f32 u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))))
98.2%
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.2%
%2 = (sqrt.f32 (fabs.f32 u1))
(*.f32 (*.f32 (sqrt.f32 %2) (sqrt.f32 (/.f32 %2 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 u1 #s(literal 2 binary32)))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.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)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal 1/2 binary32) (PI.f32 )))))
98.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32 ) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
99.1%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) (PI.f32 )))))
98.8%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.8%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (cos (* 314159265359/50000000000 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
98.8%
(*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.7%
(*.f32 (sqrt.f32 (/.f32 u1 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.7%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.8%
(*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.5%
%2 = (sqrt.f32 (fabs.f32 u1))
(*.f32 (sqrt.f32 (*.f32 %2 (/.f32 %2 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.5%
%2 = (sqrt.f32 (fabs.f32 u1))
(*.f32 (sqrt.f32 (fabs.f32 (/.f32 (*.f32 (neg.f32 %2) %2) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%
(*.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
85.4%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
87.9%
%12 = (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
%13 = (sqrt.f32 u1)
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 %12 %13 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 %12 %13) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %12) %13))))))
88.8%
%13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 %13 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %13))))
81.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
Compiler

Compiled 685 to 227 computations (66.9% saved)

sample1.0ms (0.0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%7 = (PI )
1
314159265359/50000000000
1/2
2
-1/2
(sqrt 2)
-314159265359/50000000000
%7
(* 1/2 %7)
Outputs
#s(literal 1 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
#s(literal 11863283/8388608 binary32)
#s(literal -13176795/2097152 binary32)
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
Samples
0.0ms0valid
Compiler

Compiled 14 to 10 computations (28.6% saved)

series37.0ms (1.1%)

Memory
8.8MiB live, 39.6MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08515673
Stop Event
iter-limit
Counts
36 → 164
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 = (cos.f32 %7)
%21 = (-.f32 u1 #s(literal 1 binary32))
%22 = (-.f32 #s(literal 1/2 binary32) u1)
%23 = (+.f32 #s(literal 1/2 binary32) %22)
%24 = (/.f32 #s(literal -1/2 binary32) %21)
%25 = (*.f32 %24 u1)
%26 = (fabs.f32 %25)
%27 = (sqrt.f32 #s(literal 2 binary32))
%28 = (sqrt.f32 %26)
%29 = (*.f32 %27 %28)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%32 = (PI.f32 )
%33 = (*.f32 #s(literal 1/2 binary32) %32)
%34 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %33)
%35 = (fma.f32 #s(literal 1/2 binary32) %32 %31)
%36 = (sin.f32 %34)
%37 = (sin.f32 %35)
%38 = (/.f32 u1 %23)
%39 = (sqrt.f32 %38)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
%7
%8
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) %4)
%21
%22
%23
%24
%25
%26
%27
%28
%29
#s(literal -314159265359/50000000000 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
(*.f32 %39 %8)
(*.f32 %29 %8)
(*.f32 %4 %36)
(*.f32 %4 %37)
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 = (cos %53)
%55 = (* %22 %54)
%57 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%58 = (cos.f32 %57)
%59 = (*.f32 %58 %23)
%65 = (/.f32 %58 %23)
%83 = (- u1 1)
%85 = (-.f32 u1 #s(literal 1 binary32))
%88 = (- 1/2 u1)
%93 = (/ -1/2 %83)
%94 = (*.f32 #s(literal 1/2 binary32) u1)
%95 = (+.f32 #s(literal 1/2 binary32) %94)
%97 = (*.f32 u1 %95)
%98 = (+.f32 #s(literal 1/2 binary32) %97)
%100 = (*.f32 u1 %98)
%101 = (+.f32 #s(literal 1/2 binary32) %100)
%103 = (* %93 u1)
%109 = (fabs %103)
%110 = (fabs.f32 u1)
%118 = (sqrt %109)
%119 = (sqrt.f32 %110)
%126 = (pow.f32 %119 #s(literal 2 binary32))
%129 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %126)))
%133 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %119))
%140 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %129 %126)))
%152 = (* (sqrt 2) %118)
%153 = (sqrt.f32 #s(literal 2 binary32))
%154 = (*.f32 %153 %119)
%160 = (/.f32 %153 %119)
%161 = (*.f32 %153 %129)
%168 = (*.f32 %153 %140)
%178 = (* %152 %54)
%179 = (*.f32 %58 %154)
%181 = (*.f32 %58 %153)
%186 = (/.f32 %181 %119)
%187 = (*.f32 %58 %161)
%207 = (* 1/2 (PI ))
%208 = (+ (* -314159265359/50000000000 u2) %207)
%209 = (sin %208)
%210 = (* %22 %209)
%212 = (PI.f32 )
%213 = (*.f32 #s(literal 1/2 binary32) %212)
%214 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %213)
%215 = (sin.f32 %214)
%216 = (*.f32 %215 %23)
%222 = (/.f32 %215 %23)
%241 = (+ %207 (* u2 314159265359/50000000000))
%242 = (sin %241)
%243 = (* %22 %242)
%244 = (fma.f32 #s(literal 1/2 binary32) %212 %57)
%245 = (sin.f32 %244)
%246 = (*.f32 %245 %23)
%252 = (/.f32 %245 %23)
%271 = (/.f32 #s(literal 1 binary32) u1)
%273 = (*.f32 u1 (-.f32 %271 #s(literal 1 binary32)))
%275 = (+.f32 #s(literal 1 binary32) %271)
%286 = (sqrt.f32 #s(literal -1 binary32))
%288 = (*.f32 u1 %286)
%294 = (pow.f32 %286 #s(literal 2 binary32))
%297 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %294)))
%298 = (*.f32 %27 %286)
%299 = (/.f32 %297 %298)
%302 = (/.f32 #s(literal 1/2 binary32) %288)
%305 = (/.f32 %297 %294)
%307 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %305))
%309 = (pow.f32 u1 #s(literal 3 binary32))
%310 = (*.f32 %309 %286)
%317 = (*.f32 %58 %286)
%319 = (/.f32 %58 %288)
%322 = (*.f32 %58 %297)
%323 = (/.f32 %322 %298)
%334 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %271))
%336 = (*.f32 #s(literal 1/2 binary32) %271)
%342 = (+.f32 #s(literal 1/2 binary32) %336)
%344 = (*.f32 #s(literal -1 binary32) (/.f32 %342 u1))
%346 = (-.f32 %344 #s(literal 1/2 binary32))
%347 = (/.f32 %346 u1)
%351 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %342 %27)) %342)
%360 = (/.f32 #s(literal 1/2 binary32) %27)
%362 = (+.f32 #s(literal 1/2 binary32) (+.f32 %360 %336))
%370 = (sqrt.f32 #s(literal 1/2 binary32))
%372 = (*.f32 u1 %370)
%377 = (pow.f32 %370 #s(literal 2 binary32))
%380 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %377)))
%381 = (*.f32 %27 %370)
%382 = (/.f32 %380 %381)
%383 = (/.f32 #s(literal 1/4 binary32) %372)
%387 = (/.f32 %380 %377)
%389 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %387))
%390 = (*.f32 %309 %370)
%396 = (*.f32 %370 %153)
%398 = (/.f32 %153 %372)
%401 = (*.f32 %153 %380)
%402 = (/.f32 %401 %381)
%406 = (*.f32 %153 %389)
%412 = (*.f32 %58 %396)
%414 = (/.f32 %181 %372)
%417 = (*.f32 %58 %401)
%418 = (/.f32 %417 %381)
%428 = (*.f32 %215 %286)
%430 = (/.f32 %215 %288)
%433 = (*.f32 %215 %297)
%434 = (/.f32 %433 %298)
%444 = (*.f32 %245 %286)
%446 = (/.f32 %245 %288)
%449 = (*.f32 %245 %297)
%450 = (/.f32 %449 %298)
%471 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %286))
%479 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %305))
%489 = (/.f32 %58 %286)
%514 = (*.f32 #s(literal -1 binary32) (/.f32 %362 u1))
%517 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %347))
%527 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %370))
%535 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %387))
%549 = (*.f32 #s(literal -1/4 binary32) (/.f32 %153 %370))
%554 = (*.f32 %153 %535)
%566 = (*.f32 #s(literal -1/4 binary32) (/.f32 %181 %370))
%581 = (/.f32 %215 %286)
%599 = (/.f32 %245 %286)
%620 = (pow.f32 u2 #s(literal 2 binary32))
%641 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
%643 = (*.f32 %620 %641)
%662 = (sin.f32 %213)
%664 = (cos.f32 %213)
%665 = (*.f32 u2 %664)
%669 = (*.f32 u2 %662)
%702 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %85))))
%703 = (*.f32 %153 %702)
%705 = (*.f32 %620 %703)
%720 = (*.f32 %662 %641)
%722 = (*.f32 %664 %641)
%723 = (*.f32 u2 %722)
%726 = (*.f32 u2 %720)
%752 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%754 = (/.f32 %212 u2)
%755 = (*.f32 #s(literal 1/2 binary32) %754)
%763 = (sin.f32 (-.f32 %213 %57))
%772 = (*.f32 #s(literal -1/2 binary32) %754)
%783 = (sin.f32 (-.f32 %213 %752))
(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 %83 #s(literal -1 binary32))
(approx %83 %85)
(approx %88 #s(literal 1/2 binary32))
(approx %88 (+.f32 #s(literal 1/2 binary32) %9))
(approx %93 %95)
(approx %93 %98)
(approx %93 %101)
(approx %103 %94)
(approx %103 %97)
(approx %103 %100)
(approx %103 (*.f32 u1 %101))
(approx %109 %110)
(approx %109 (+.f32 %110 %94))
(approx %109 (+.f32 %110 %97))
(approx %109 (+.f32 %110 %100))
(approx %118 %119)
(approx %118 (+.f32 %119 (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %119))))
(approx %118 (+.f32 %119 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %129) %119) %133))))
(approx %118 (+.f32 %119 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %140) %119) (*.f32 #s(literal 1/2 binary32) (/.f32 %129 %119))) %133))))
(approx %152 %154)
(approx %152 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u1 %153) %119) %154))
(approx %152 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %160 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %161) %119))) %154))
(approx %152 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %160 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %168) %119) (*.f32 #s(literal 1/2 binary32) (/.f32 %161 %119))))) %154))
(approx %178 %179)
(approx %178 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u1 %181) %119) %179))
(approx %178 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %186 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %187) %119))) %179))
(approx %178 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %186 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %58 %168)) %119) (*.f32 #s(literal 1/2 binary32) (/.f32 %187 %119))))) %179))
(approx %210 %216)
(approx %210 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %215) %23) %216))
(approx %210 (fma.f32 %215 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %215) %23))))))
(approx %210 (fma.f32 %215 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %215 %43)) %23))))))))
(approx %243 %246)
(approx %243 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %245) %23) %246))
(approx %243 (fma.f32 %245 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %252 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %245) %23))))))
(approx %243 (fma.f32 %245 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %252 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %252 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %245 %43)) %23))))))))
(approx %5 %9)
(approx %5 %273)
(approx %12 (*.f32 #s(literal -1 binary32) %275))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %275 u1)) #s(literal 1 binary32)))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %275 %27)) %275))
(approx %22 %286)
(approx %22 (-.f32 %286 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %288))))
(approx %22 (-.f32 (+.f32 %286 (*.f32 #s(literal -1/2 binary32) %299)) %302))
(approx %22 (-.f32 (+.f32 %286 (fma.f32 #s(literal -1/2 binary32) %299 (*.f32 #s(literal -1/2 binary32) (/.f32 %307 %310)))) %302))
(approx %55 %317)
(approx %55 (fma.f32 #s(literal -1/2 binary32) %319 %317))
(approx %55 (fma.f32 #s(literal -1/2 binary32) %319 (fma.f32 #s(literal -1/2 binary32) %323 %317)))
(approx %55 (fma.f32 #s(literal -1/2 binary32) %319 (fma.f32 #s(literal -1/2 binary32) %323 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %307) %310) %317))))
(approx %83 %334)
(approx %88 (*.f32 u1 (-.f32 %336 #s(literal 1 binary32))))
(approx %93 (/.f32 #s(literal -1/2 binary32) u1))
(approx %93 %344)
(approx %93 %347)
(approx %93 (/.f32 %351 u1))
(approx %103 #s(literal -1/2 binary32))
(approx %103 (*.f32 #s(literal -1 binary32) %342))
(approx %103 %346)
(approx %103 %351)
(approx %109 %342)
(approx %109 %362)
(approx %109 (+.f32 #s(literal 1/2 binary32) (+.f32 %360 (fma.f32 #s(literal 1/2 binary32) %271 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %309))))))
(approx %118 %370)
(approx %118 (+.f32 %370 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %372))))
(approx %118 (+.f32 %370 (fma.f32 #s(literal 1/2 binary32) %382 %383)))
(approx %118 (+.f32 %370 (fma.f32 #s(literal 1/2 binary32) %382 (fma.f32 #s(literal 1/2 binary32) (/.f32 %389 %390) %383))))
(approx %152 %396)
(approx %152 (fma.f32 #s(literal 1/4 binary32) %398 %396))
(approx %152 (fma.f32 #s(literal 1/4 binary32) %398 (fma.f32 #s(literal 1/2 binary32) %402 %396)))
(approx %152 (fma.f32 #s(literal 1/4 binary32) %398 (fma.f32 #s(literal 1/2 binary32) %402 (fma.f32 #s(literal 1/2 binary32) (/.f32 %406 %390) %396))))
(approx %178 %412)
(approx %178 (fma.f32 #s(literal 1/4 binary32) %414 %412))
(approx %178 (fma.f32 #s(literal 1/4 binary32) %414 (fma.f32 #s(literal 1/2 binary32) %418 %412)))
(approx %178 (fma.f32 #s(literal 1/4 binary32) %414 (fma.f32 #s(literal 1/2 binary32) %418 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %58 %406) %390) %412))))
(approx %210 %428)
(approx %210 (fma.f32 #s(literal -1/2 binary32) %430 %428))
(approx %210 (fma.f32 #s(literal -1/2 binary32) %430 (fma.f32 #s(literal -1/2 binary32) %434 %428)))
(approx %210 (fma.f32 #s(literal -1/2 binary32) %430 (fma.f32 #s(literal -1/2 binary32) %434 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %215 %307) %310) %428))))
(approx %243 %444)
(approx %243 (fma.f32 #s(literal -1/2 binary32) %446 %444))
(approx %243 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal -1/2 binary32) %450 %444)))
(approx %243 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal -1/2 binary32) %450 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %245 %307) %310) %444))))
(approx %5 (*.f32 #s(literal -1 binary32) %334))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %271 (/.f32 #s(literal 1 binary32) %27))) u1)) #s(literal 1 binary32)))
(approx %22 (+.f32 %286 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %297 %288) %471) u1))))
(approx %22 (+.f32 %286 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %297 %286) (*.f32 #s(literal -1/2 binary32) (/.f32 %479 %288))) u1) %471) u1))))
(approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %489 (*.f32 #s(literal 1/2 binary32) (/.f32 %322 %288))) u1) %317))
(approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %322 %286) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %479) %288))) u1) (*.f32 #s(literal 1/2 binary32) %489)) u1) %317))
(approx %83 (*.f32 #s(literal -1 binary32) %273))
(approx %88 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %336))))
(approx %93 %514)
(approx %93 (*.f32 #s(literal -1 binary32) (/.f32 %517 u1)))
(approx %103 (-.f32 %514 #s(literal 1/2 binary32)))
(approx %109 %517)
(approx %118 (+.f32 %370 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %380 %372)) %527) u1))))
(approx %118 (+.f32 %370 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %535 %372) (*.f32 #s(literal 1/2 binary32) (/.f32 %380 %370))) u1)) %527) u1))))
(approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %401 %372) %549) u1) %396))
(approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %554 %372) (*.f32 #s(literal 1/2 binary32) (/.f32 %401 %370))) u1) %549) u1) %396))
(approx %178 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %372) %566) u1) %412))
(approx %178 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %58 %554) %372) (*.f32 #s(literal 1/2 binary32) (/.f32 %417 %370))) u1) %566) u1) %412))
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %581 (*.f32 #s(literal 1/2 binary32) (/.f32 %433 %288))) u1) %428))
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %433 %286) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %215 %479) %288))) u1) (*.f32 #s(literal 1/2 binary32) %581)) u1) %428))
(approx %243 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %599 (*.f32 #s(literal 1/2 binary32) (/.f32 %449 %288))) u1) %444))
(approx %243 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %449 %286) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %245 %479) %288))) u1) (*.f32 #s(literal 1/2 binary32) %599)) u1) %444))
(approx u2 u2)
(approx %53 %57)
(approx %54 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %620)))
(approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %620 (-.f32 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %620) #s(literal 98696044010906577398881/5000000000000000000000 binary32)))))
(approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %620 (-.f32 (*.f32 %620 (+.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %620))) #s(literal 98696044010906577398881/5000000000000000000000 binary32)))))
(approx %55 %641)
(approx %55 (+.f32 %641 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %643)))
(approx %55 (+.f32 %641 (*.f32 %620 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %641 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %643)))))
(approx %55 (+.f32 %641 (*.f32 %620 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %641 (*.f32 %620 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %643 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %641)))))))
(approx %208 %213)
(approx %208 %214)
(approx %241 %244)
(approx %209 %662)
(approx %209 (+.f32 %662 (*.f32 #s(literal -314159265359/50000000000 binary32) %665)))
(approx %209 (+.f32 %662 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %669 (*.f32 #s(literal -314159265359/50000000000 binary32) %664)))))
(approx %209 (+.f32 %662 (*.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %664 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %662 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %665)))))))
(approx %242 (+.f32 %662 (*.f32 #s(literal 314159265359/50000000000 binary32) %665)))
(approx %242 (+.f32 %662 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %669 (*.f32 #s(literal 314159265359/50000000000 binary32) %664)))))
(approx %242 (+.f32 %662 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %664 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %665 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %662)))))))
(approx %178 %703)
(approx %178 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %705 %703))
(approx %178 (fma.f32 %153 %702 (*.f32 %620 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %703 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %705)))))
(approx %178 (fma.f32 %153 %702 (*.f32 %620 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %703 (*.f32 %620 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %705 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %703)))))))
(approx %210 %720)
(approx %210 (fma.f32 #s(literal -314159265359/50000000000 binary32) %723 %720))
(approx %210 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %726 (*.f32 #s(literal -314159265359/50000000000 binary32) %722)) %720))
(approx %210 (fma.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %722 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %720 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %723)))) %720))
(approx %243 (fma.f32 #s(literal 314159265359/50000000000 binary32) %723 %720))
(approx %243 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %726 (*.f32 #s(literal 314159265359/50000000000 binary32) %722)) %720))
(approx %243 (fma.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %722 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %723 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %720)))) %720))
(approx %54 %58)
(approx %55 (*.f32 %58 %641))
(approx %208 %752)
(approx %208 (*.f32 u2 (-.f32 %755 #s(literal 314159265359/50000000000 binary32))))
(approx %241 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) %755)))
(approx %209 %763)
(approx %242 %245)
(approx %178 (*.f32 %58 %703))
(approx %210 (*.f32 %763 %641))
(approx %243 (*.f32 %245 %641))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) %772))))
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %772 #s(literal 314159265359/50000000000 binary32)))))
(approx %209 %215)
(approx %242 %783)
(approx %210 (*.f32 %215 %641))
(approx %243 (*.f32 %783 %641))
Calls

9 calls:

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

rewrite109.0ms (3.2%)

Memory
-5.5MiB live, 93.8MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
042207
070174
1221174
2653173
33498173
04150173
04332173
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
36 → 1 074
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 = (cos.f32 %7)
%21 = (-.f32 u1 #s(literal 1 binary32))
%22 = (-.f32 #s(literal 1/2 binary32) u1)
%23 = (+.f32 #s(literal 1/2 binary32) %22)
%24 = (/.f32 #s(literal -1/2 binary32) %21)
%25 = (*.f32 %24 u1)
%26 = (fabs.f32 %25)
%27 = (sqrt.f32 #s(literal 2 binary32))
%28 = (sqrt.f32 %26)
%29 = (*.f32 %27 %28)
%31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%32 = (PI.f32 )
%33 = (*.f32 #s(literal 1/2 binary32) %32)
%34 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %33)
%35 = (fma.f32 #s(literal 1/2 binary32) %32 %31)
%36 = (sin.f32 %34)
%37 = (sin.f32 %35)
%38 = (/.f32 u1 %23)
%39 = (sqrt.f32 %38)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
%7
%8
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) %4)
%21
%22
%23
%24
%25
%26
%27
%28
%29
#s(literal -314159265359/50000000000 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
(*.f32 %39 %8)
(*.f32 %29 %8)
(*.f32 %4 %36)
(*.f32 %4 %37)
Outputs
%2 = (neg.f32 u1)
%5 = (/.f32 (fma.f32 %2 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%7 = (-.f32 #s(literal 1/2 binary32) u1)
%9 = (/.f32 (fma.f32 %7 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
%11 = (-.f32 u1 #s(literal 1 binary32))
%12 = (/.f32 #s(literal -1 binary32) %11)
%13 = (/.f32 #s(literal 1 binary32) %12)
%14 = (-.f32 %2 #s(literal -1 binary32))
%16 = (-.f32 %7 #s(literal -1/2 binary32))
%17 = (-.f32 u1 #s(literal 1/2 binary32))
%18 = (-.f32 #s(literal 1/2 binary32) %17)
%19 = (-.f32 #s(literal 1 binary32) u1)
%20 = (pow.f32 %19 #s(literal 1 binary32))
%21 = (+.f32 %2 #s(literal 1 binary32))
%22 = (+.f32 %7 #s(literal 1/2 binary32))
%23 = (+.f32 #s(literal 1/2 binary32) %7)
%25 = (+.f32 %19 #s(literal 0 binary32))
%27 = (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %2))
%29 = (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) u1))
%30 = (+.f32 #s(literal 1 binary32) %2)
%31 = (neg.f32 %11)
%32 = (fabs.f32 u1)
%34 = (/.f32 #s(literal -1/2 binary32) %19)
%35 = (fabs.f32 %34)
%36 = (*.f32 (*.f32 #s(literal 2 binary32) %32) %35)
%37 = (/.f32 #s(literal -1/2 binary32) %11)
%38 = (*.f32 %37 u1)
%39 = (sqrt.f32 %38)
%41 = (*.f32 (*.f32 #s(literal 2 binary32) %39) %39)
%42 = (*.f32 %38 #s(literal 1/2 binary32))
%44 = (*.f32 %42 #s(literal 4 binary32))
%45 = (*.f32 %2 #s(literal 1 binary32))
%46 = (/.f32 #s(literal -1 binary32) %19)
%47 = (*.f32 %45 %46)
%48 = (/.f32 u1 %19)
%49 = (sqrt.f32 %48)
%50 = (sqrt.f32 %32)
%51 = (*.f32 %49 %50)
%52 = (fabs.f32 %11)
%53 = (sqrt.f32 %52)
%54 = (/.f32 #s(literal 1 binary32) %53)
%55 = (*.f32 %51 %54)
%56 = (fabs.f32 %12)
%57 = (sqrt.f32 %56)
%58 = (*.f32 %51 %57)
%60 = (*.f32 (*.f32 %2 #s(literal 2 binary32)) %34)
%61 = (*.f32 u1 #s(literal 2 binary32))
%62 = (*.f32 %61 %37)
%63 = (neg.f32 %49)
%64 = (*.f32 %63 %63)
%65 = (*.f32 %56 %32)
%66 = (*.f32 %12 u1)
%67 = (*.f32 %46 %2)
%68 = (*.f32 %2 %46)
%70 = (*.f32 %35 (*.f32 %32 #s(literal 2 binary32)))
%72 = (*.f32 %35 (+.f32 %32 %32))
%74 = (*.f32 %50 (*.f32 %54 %49))
%76 = (*.f32 %50 (*.f32 %57 %49))
%78 = (*.f32 %32 (*.f32 %54 %54))
%80 = (*.f32 %32 (*.f32 %57 %57))
%81 = (*.f32 %32 %56)
%83 = (*.f32 %39 (*.f32 %39 #s(literal 2 binary32)))
%85 = (*.f32 %39 (+.f32 %39 %39))
%86 = (*.f32 %38 #s(literal 2 binary32))
%87 = (*.f32 #s(literal 1 binary32) %38)
%88 = (*.f32 #s(literal 2 binary32) %87)
%89 = (*.f32 #s(literal 2 binary32) %38)
%91 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %38))
%92 = (*.f32 %49 %49)
%93 = (*.f32 %48 #s(literal 1 binary32))
%94 = (*.f32 #s(literal 1 binary32) %48)
%95 = (*.f32 u1 %12)
%96 = (*.f32 %32 #s(literal 1/2 binary32))
%98 = (/.f32 (*.f32 #s(literal 2 binary32) %96) %52)
%100 = (/.f32 (*.f32 %2 #s(literal -1 binary32)) %19)
%101 = (/.f32 %45 %11)
%102 = (neg.f32 %50)
%104 = (neg.f32 %53)
%105 = (/.f32 (*.f32 %49 %102) %104)
%106 = (/.f32 %51 %53)
%108 = (/.f32 (*.f32 %96 #s(literal 2 binary32)) %52)
%110 = (/.f32 (*.f32 %102 %49) %104)
%112 = (/.f32 (*.f32 %50 %49) %53)
%114 = (/.f32 (*.f32 #s(literal -1 binary32) u1) %11)
%116 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %11)
%118 = (/.f32 (fma.f32 %38 %52 %96) %52)
%121 = (*.f32 %11 %11)
%122 = (/.f32 (fma.f32 %96 %52 (*.f32 %96 %52)) %121)
%124 = (/.f32 #s(literal 1/4 binary32) %121)
%125 = (*.f32 %124 u1)
%126 = (*.f32 %125 u1)
%129 = (/.f32 (-.f32 %126 %126) (-.f32 %38 %38))
%131 = (/.f32 (fma.f32 %32 #s(literal 1/2 binary32) %96) %52)
%134 = (/.f32 (fma.f32 %96 %52 (*.f32 %52 %96)) %121)
%137 = (/.f32 (*.f32 %102 %102) (*.f32 %104 %104))
%140 = (/.f32 (*.f32 %102 %50) (*.f32 %104 %53))
%143 = (/.f32 (*.f32 %50 %102) (*.f32 %53 %104))
%144 = (neg.f32 %32)
%145 = (neg.f32 %52)
%146 = (/.f32 %144 %145)
%147 = (/.f32 %2 %11)
%148 = (/.f32 %32 %52)
%150 = (/.f32 #s(literal 1 binary32) (/.f32 %52 %32))
%152 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
%154 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %2))
%156 = (/.f32 #s(literal 1 binary32) (/.f32 %19 u1))
%157 = (*.f32 u1 u1)
%159 = (sqrt.f32 (/.f32 %157 %121))
%160 = (*.f32 %48 %48)
%161 = (sqrt.f32 %160)
%164 = (-.f32 %38 (*.f32 (neg.f32 %35) %32))
%166 = (-.f32 %38 (*.f32 %144 %35))
%167 = (neg.f32 %39)
%168 = (*.f32 %167 %39)
%169 = (-.f32 %38 %168)
%170 = (*.f32 #s(literal -1/2 binary32) %48)
%171 = (-.f32 %38 %170)
%172 = (sqrt.f32 %35)
%173 = (*.f32 %39 %172)
%174 = (fma.f32 %173 %50 %38)
%175 = (*.f32 #s(literal -1/2 binary32) u1)
%176 = (*.f32 %175 #s(literal 2 binary32))
%177 = (fma.f32 %176 %34 %38)
%179 = (sqrt.f32 (fabs.f32 %125))
%180 = (fma.f32 %179 %50 %38)
%183 = (sqrt.f32 (fabs.f32 (*.f32 %38 u1)))
%184 = (fma.f32 %183 %172 %38)
%186 = (sqrt.f32 (fabs.f32 %157))
%188 = (sqrt.f32 (fabs.f32 %124))
%189 = (fma.f32 %186 %188 %38)
%190 = (fma.f32 %188 %186 %38)
%192 = (*.f32 #s(literal 1/2 binary32) %38)
%193 = (fma.f32 #s(literal 3/2 binary32) %38 %192)
%194 = (/.f32 u1 %11)
%195 = (fma.f32 %194 #s(literal -1/2 binary32) %38)
%196 = (fma.f32 %34 %2 %38)
%197 = (*.f32 #s(literal 1/2 binary32) u1)
%198 = (fma.f32 %197 %12 %38)
%199 = (fma.f32 %96 %56 %38)
%200 = (fma.f32 %167 %167 %38)
%201 = (*.f32 %50 %39)
%202 = (fma.f32 %172 %201 %38)
%203 = (fma.f32 %172 %183 %38)
%204 = (fma.f32 %175 %46 %38)
%205 = (fma.f32 %46 %175 %38)
%206 = (fma.f32 %2 %34 %38)
%207 = (fma.f32 %35 %32 %38)
%208 = (fma.f32 %50 %179 %38)
%209 = (fma.f32 %32 %35 %38)
%210 = (fma.f32 %39 %39 %38)
%211 = (fma.f32 %38 #s(literal 3/2 binary32) %42)
%212 = (*.f32 %38 #s(literal 3/2 binary32))
%213 = (fma.f32 %38 #s(literal 1/2 binary32) %212)
%214 = (*.f32 %38 #s(literal 1 binary32))
%215 = (fma.f32 %38 #s(literal 1 binary32) %214)
%216 = (fma.f32 %37 u1 %38)
%217 = (fma.f32 #s(literal -1/2 binary32) %194 %38)
%218 = (*.f32 #s(literal 3/2 binary32) %38)
%219 = (fma.f32 #s(literal 1/2 binary32) %38 %218)
%220 = (fma.f32 #s(literal 1/2 binary32) %48 %38)
%221 = (fma.f32 #s(literal 1 binary32) %38 %87)
%222 = (fma.f32 u1 %37 %38)
%223 = (pow.f32 %160 #s(literal 1/2 binary32))
%224 = (pow.f32 %49 #s(literal 2 binary32))
%225 = (pow.f32 %48 #s(literal 1 binary32))
%226 = (+.f32 %42 %212)
%227 = (+.f32 %212 %42)
%228 = (+.f32 %214 %214)
%229 = (+.f32 %218 %192)
%230 = (+.f32 %192 %218)
%231 = (+.f32 %87 %87)
%232 = (+.f32 %38 %38)
%234 = (fabs.f32 (*.f32 %170 #s(literal 2 binary32)))
%236 = (fabs.f32 (*.f32 %63 %49))
%238 = (fabs.f32 (*.f32 %49 %63))
%239 = (fabs.f32 %194)
%240 = (fabs.f32 %48)
%241 = (neg.f32 %194)
%242 = (sqrt.f32 #s(literal 2 binary32))
%244 = (*.f32 (*.f32 %242 %172) %50)
%247 = (*.f32 (sqrt.f32 (fabs.f32 %56)) %50)
%248 = (sqrt.f32 %49)
%249 = (*.f32 %248 %248)
%250 = (*.f32 %54 %50)
%252 = (*.f32 %102 (/.f32 #s(literal 1 binary32) %104))
%253 = (*.f32 %57 %50)
%255 = (*.f32 %172 (*.f32 %50 %242))
%256 = (*.f32 %50 %54)
%257 = (*.f32 %50 %57)
%258 = (*.f32 %39 %242)
%259 = (*.f32 %242 %39)
%261 = (/.f32 (*.f32 %50 #s(literal 1 binary32)) %53)
%264 = (/.f32 (neg.f32 %102) (neg.f32 %104))
%265 = (/.f32 %102 %104)
%266 = (/.f32 %50 %53)
%268 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %102))
%270 = (/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -1 binary32)))
%272 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %50))
%274 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1/2 binary32)))
%275 = (pow.f32 %49 #s(literal 1 binary32))
%276 = (pow.f32 %48 #s(literal 1/2 binary32))
%277 = (neg.f32 %242)
%279 = (fabs.f32 (*.f32 %167 %277))
%281 = (fabs.f32 (*.f32 %167 %242))
%283 = (fabs.f32 (*.f32 %39 %277))
%285 = (fabs.f32 (*.f32 %277 %167))
%287 = (fabs.f32 (*.f32 %277 %39))
%289 = (fabs.f32 (*.f32 %242 %167))
%290 = (fabs.f32 %63)
%291 = (fabs.f32 %49)
%292 = (neg.f32 %63)
%293 = (hypot.f32 %167 %167)
%294 = (hypot.f32 %167 %39)
%295 = (hypot.f32 %39 %167)
%296 = (hypot.f32 %39 %39)
%299 = (neg.f32 u2)
%301 = (*.f32 %299 #s(literal -314159265359/50000000000 binary32))
%302 = (*.f32 #s(literal -314159265359/50000000000 binary32) %299)
%303 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%304 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%306 = (/.f32 #s(literal 1 binary32) (pow.f32 %303 #s(literal -1 binary32)))
%307 = (pow.f32 %303 #s(literal 1 binary32))
%308 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%309 = (neg.f32 %308)
%310 = (sin.f32 %303)
%311 = (*.f32 %310 #s(literal 0 binary32))
%312 = (PI.f32 )
%314 = (fma.f32 u2 #s(literal 314159265359/25000000000 binary32) %312)
%318 = (cos.f32 %308)
%319 = (+.f32 (cos.f32 (/.f32 (-.f32 %312 %314) #s(literal 2 binary32))) %318)
%321 = (/.f32 (fma.f32 %311 #s(literal 2 binary32) %319) #s(literal 2 binary32))
%322 = (*.f32 #s(literal 2 binary32) %318)
%324 = (/.f32 (fma.f32 %311 #s(literal 2 binary32) %322) #s(literal 2 binary32))
%325 = (fabs.f32 u2)
%326 = (*.f32 %325 #s(literal -314159265359/50000000000 binary32))
%329 = (+.f32 (sin.f32 (fma.f32 %312 #s(literal 1/2 binary32) %326)) %318)
%331 = (/.f32 (fma.f32 %311 #s(literal 2 binary32) %329) #s(literal 2 binary32))
%332 = (*.f32 %318 #s(literal 1 binary32))
%333 = (neg.f32 %318)
%334 = (+.f32 %333 %318)
%336 = (/.f32 (fma.f32 %332 #s(literal 2 binary32) %334) #s(literal 2 binary32))
%339 = (/.f32 (-.f32 (*.f32 %332 #s(literal 2 binary32)) %334) #s(literal 2 binary32))
%340 = (*.f32 %334 #s(literal 2 binary32))
%342 = (/.f32 (fma.f32 %319 #s(literal 2 binary32) %340) #s(literal 4 binary32))
%344 = (/.f32 (fma.f32 %322 #s(literal 2 binary32) %340) #s(literal 4 binary32))
%346 = (/.f32 (fma.f32 %329 #s(literal 2 binary32) %340) #s(literal 4 binary32))
%347 = (*.f32 %319 #s(literal 2 binary32))
%349 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) %347) #s(literal 4 binary32))
%350 = (*.f32 %322 #s(literal 2 binary32))
%352 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) %350) #s(literal 4 binary32))
%353 = (*.f32 %329 #s(literal 2 binary32))
%355 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) %353) #s(literal 4 binary32))
%357 = (/.f32 (+.f32 %319 %334) #s(literal 2 binary32))
%359 = (/.f32 (fma.f32 #s(literal 2 binary32) %318 %334) #s(literal 2 binary32))
%361 = (/.f32 (+.f32 %329 %334) #s(literal 2 binary32))
%363 = (/.f32 (+.f32 %334 %319) #s(literal 2 binary32))
%365 = (/.f32 (+.f32 %334 %322) #s(literal 2 binary32))
%367 = (/.f32 (+.f32 %334 %329) #s(literal 2 binary32))
%369 = (/.f32 (-.f32 %319 %334) #s(literal 2 binary32))
%371 = (/.f32 (-.f32 %322 %334) #s(literal 2 binary32))
%373 = (/.f32 (-.f32 %329 %334) #s(literal 2 binary32))
%374 = (*.f32 #s(literal 2 binary32) %334)
%376 = (/.f32 (fma.f32 %319 #s(literal 2 binary32) %374) #s(literal 4 binary32))
%378 = (/.f32 (fma.f32 %322 #s(literal 2 binary32) %374) #s(literal 4 binary32))
%380 = (/.f32 (fma.f32 %329 #s(literal 2 binary32) %374) #s(literal 4 binary32))
%383 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %319)) #s(literal 4 binary32))
%386 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %322)) #s(literal 4 binary32))
%389 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %329)) #s(literal 4 binary32))
%391 = (/.f32 (-.f32 %347 %374) #s(literal 4 binary32))
%393 = (/.f32 (-.f32 %350 %374) #s(literal 4 binary32))
%395 = (/.f32 (-.f32 %353 %374) #s(literal 4 binary32))
%397 = (/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -1 binary32)))
%398 = (*.f32 #s(literal -1 binary32) %318)
%399 = (-.f32 %311 %398)
%400 = (sin.f32 %308)
%402 = (*.f32 (neg.f32 %400) #s(literal 0 binary32))
%403 = (-.f32 %332 %402)
%404 = (-.f32 %332 %311)
%405 = (*.f32 %325 #s(literal 314159265359/50000000000 binary32))
%406 = (sin.f32 %405)
%407 = (fma.f32 %406 #s(literal 0 binary32) %332)
%408 = (fma.f32 %319 #s(literal 1/2 binary32) %402)
%409 = (*.f32 #s(literal 0 binary32) %406)
%410 = (fma.f32 %319 #s(literal 1/2 binary32) %409)
%411 = (fma.f32 %319 #s(literal 1/2 binary32) %311)
%412 = (*.f32 %333 #s(literal -1 binary32))
%413 = (fma.f32 %334 #s(literal 1/2 binary32) %412)
%414 = (neg.f32 %398)
%415 = (fma.f32 %334 #s(literal 1/2 binary32) %414)
%416 = (fma.f32 %334 #s(literal 1/2 binary32) %332)
%417 = (fma.f32 %322 #s(literal 1/2 binary32) %402)
%418 = (fma.f32 %322 #s(literal 1/2 binary32) %409)
%419 = (fma.f32 %322 #s(literal 1/2 binary32) %311)
%420 = (fma.f32 %329 #s(literal 1/2 binary32) %402)
%421 = (fma.f32 %329 #s(literal 1/2 binary32) %409)
%422 = (fma.f32 %329 #s(literal 1/2 binary32) %311)
%423 = (fma.f32 %310 #s(literal 0 binary32) %412)
%424 = (fma.f32 %310 #s(literal 0 binary32) %414)
%425 = (fma.f32 %310 #s(literal 0 binary32) %332)
%426 = (fma.f32 %400 #s(literal 0 binary32) %412)
%427 = (fma.f32 %400 #s(literal 0 binary32) %414)
%428 = (fma.f32 %400 #s(literal 0 binary32) %332)
%429 = (fma.f32 #s(literal 0 binary32) %310 %412)
%430 = (fma.f32 #s(literal 0 binary32) %310 %414)
%431 = (fma.f32 #s(literal 0 binary32) %310 %332)
%432 = (fma.f32 #s(literal 0 binary32) %400 %412)
%433 = (fma.f32 #s(literal 0 binary32) %400 %414)
%434 = (fma.f32 #s(literal 0 binary32) %400 %332)
%435 = (fma.f32 %318 #s(literal 1 binary32) %402)
%436 = (fma.f32 %318 #s(literal 1 binary32) %409)
%437 = (fma.f32 %318 #s(literal 1 binary32) %311)
%438 = (fma.f32 #s(literal 1 binary32) %318 %402)
%439 = (fma.f32 #s(literal 1 binary32) %318 %409)
%440 = (fma.f32 #s(literal 1 binary32) %318 %311)
%441 = (pow.f32 %318 #s(literal 1 binary32))
%443 = (+.f32 (*.f32 %406 #s(literal 0 binary32)) %332)
%444 = (+.f32 %311 %412)
%445 = (+.f32 %311 %414)
%446 = (+.f32 %311 %332)
%447 = (+.f32 %332 %402)
%448 = (+.f32 %332 %409)
%449 = (+.f32 %332 %311)
%450 = (*.f32 %312 #s(literal 1/2 binary32))
%452 = (sin.f32 (fma.f32 %325 #s(literal -314159265359/50000000000 binary32) %450))
%454 = (sin.f32 (fma.f32 %325 #s(literal 314159265359/50000000000 binary32) %450))
%455 = (fma.f32 %312 #s(literal 1/2 binary32) %303)
%456 = (sin.f32 %455)
%457 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %450)
%458 = (sin.f32 %457)
%459 = (cos.f32 %326)
%460 = (cos.f32 %405)
%461 = (cos.f32 %303)
%462 = (neg.f32 %333)
%471 = (approx (* (cos (* -314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1)))) %49)
%505 = (*.f32 %34 #s(literal -1/2 binary32))
%522 = (*.f32 %37 #s(literal 1/2 binary32))
%524 = (*.f32 #s(literal -1/2 binary32) %34)
%526 = (*.f32 #s(literal 1/2 binary32) %37)
%534 = (*.f32 %173 %50)
%535 = (*.f32 %176 %34)
%536 = (*.f32 %179 %50)
%537 = (*.f32 %183 %172)
%538 = (*.f32 %186 %188)
%539 = (*.f32 %188 %186)
%540 = (*.f32 %194 #s(literal -1/2 binary32))
%541 = (*.f32 %34 %2)
%542 = (*.f32 %197 %12)
%543 = (*.f32 %96 %56)
%544 = (*.f32 %167 %167)
%545 = (*.f32 %172 %201)
%546 = (*.f32 %172 %183)
%547 = (*.f32 %175 %46)
%548 = (*.f32 %46 %175)
%549 = (*.f32 %2 %34)
%550 = (*.f32 %35 %32)
%551 = (*.f32 %50 %179)
%552 = (*.f32 %32 %35)
%553 = (*.f32 %39 %39)
%554 = (*.f32 #s(literal -1/2 binary32) %194)
%555 = (*.f32 #s(literal 1/2 binary32) %48)
%556 = (*.f32 u1 %37)
%558 = (/.f32 (*.f32 %175 #s(literal -1 binary32)) %19)
%560 = (/.f32 (neg.f32 %96) %145)
%561 = (fabs.f32 %96)
%562 = (/.f32 %561 %52)
%563 = (*.f32 %157 #s(literal 1/4 binary32))
%567 = (/.f32 (sqrt.f32 (fabs.f32 (/.f32 %563 %11))) %53)
%572 = (/.f32 (sqrt.f32 (fabs.f32 %563)) (sqrt.f32 (fabs.f32 %121)))
%573 = (/.f32 %197 %19)
%574 = (/.f32 %96 %52)
%575 = (/.f32 %175 %11)
%577 = (/.f32 #s(literal 1 binary32) (/.f32 %52 %96))
%579 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %197))
%581 = (/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1/2 binary32)))
%583 = (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32)))
%585 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %175))
%586 = (sqrt.f32 %126)
%587 = (*.f32 %34 %175)
%588 = (fma.f32 %34 %175 %587)
%589 = (*.f32 %175 %34)
%590 = (fma.f32 %175 %34 %589)
%592 = (pow.f32 (*.f32 %126 %126) #s(literal 1/4 binary32))
%593 = (pow.f32 %126 #s(literal 1/2 binary32))
%594 = (pow.f32 %39 #s(literal 2 binary32))
%595 = (pow.f32 %38 #s(literal 1 binary32))
%596 = (+.f32 %589 %589)
%597 = (+.f32 %587 %587)
%598 = (fabs.f32 %168)
%600 = (fabs.f32 (*.f32 %39 %167))
%601 = (fabs.f32 %170)
%602 = (fabs.f32 %38)
%603 = (neg.f32 %170)
%604 = (sqrt.f32 %242)
%609 = (asinh.f32 #s(literal 1 binary32))
%611 = (neg.f32 %609)
%629 = (sqrt.f32 %39)
%646 = (neg.f32 %312)
%647 = (neg.f32 %646)
%671 = (*.f32 %312 #s(literal -1/2 binary32))
%735 = (*.f32 %242 %318)
%737 = (*.f32 (*.f32 %735 %172) %50)
%738 = (*.f32 %735 %39)
%739 = (*.f32 %50 %318)
%740 = (*.f32 %739 %54)
%741 = (*.f32 %739 %57)
%743 = (*.f32 %172 (*.f32 %50 %735))
%744 = (*.f32 %39 %318)
%745 = (*.f32 %744 %242)
%747 = (*.f32 %50 (*.f32 %54 %318))
%749 = (*.f32 %50 (*.f32 %57 %318))
%751 = (*.f32 %50 (/.f32 %318 %53))
%752 = (*.f32 %39 %735)
%753 = (*.f32 %242 %744)
%754 = (*.f32 %318 %49)
%755 = (*.f32 %49 %318)
%757 = (/.f32 (*.f32 %318 %102) %104)
%759 = (/.f32 (*.f32 %102 %318) %104)
%761 = (/.f32 (neg.f32 %739) %104)
%762 = (/.f32 %739 %53)
%764 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %739))
%766 = (/.f32 #s(literal 1 binary32) (pow.f32 %754 #s(literal -1 binary32)))
%767 = (*.f32 %49 #s(literal 1 binary32))
%768 = (*.f32 %767 %318)
%770 = (-.f32 %768 (*.f32 %63 %311))
%771 = (*.f32 %49 %310)
%772 = (*.f32 %771 #s(literal 0 binary32))
%774 = (-.f32 %768 (neg.f32 %772))
%775 = (-.f32 %768 %772)
%777 = (-.f32 %772 (*.f32 %63 %332))
%779 = (-.f32 %772 (*.f32 %398 %49))
%781 = (-.f32 %772 (neg.f32 %768))
%782 = (fma.f32 %771 #s(literal 0 binary32) %768)
%783 = (fma.f32 %767 %318 %772)
%784 = (*.f32 %49 #s(literal 0 binary32))
%785 = (fma.f32 %784 %310 %768)
%786 = (fma.f32 %784 %400 %768)
%788 = (fma.f32 (*.f32 %49 %400) #s(literal 0 binary32) %768)
%789 = (*.f32 %311 %50)
%790 = (fma.f32 %789 %54 %768)
%791 = (fma.f32 %789 %57 %768)
%792 = (*.f32 %332 %50)
%793 = (fma.f32 %792 %54 %772)
%794 = (fma.f32 %792 %57 %772)
%796 = (fma.f32 %50 (*.f32 %54 %311) %768)
%798 = (fma.f32 %50 (*.f32 %57 %311) %768)
%800 = (fma.f32 %50 (*.f32 %54 %332) %772)
%802 = (fma.f32 %50 (*.f32 %57 %332) %772)
%803 = (fma.f32 %311 %49 %768)
%804 = (*.f32 #s(literal 0 binary32) %49)
%805 = (fma.f32 %310 %804 %768)
%806 = (fma.f32 %332 %49 %772)
%807 = (fma.f32 %400 %804 %768)
%809 = (fma.f32 #s(literal 0 binary32) (*.f32 %310 %49) %768)
%811 = (fma.f32 #s(literal 0 binary32) (*.f32 %400 %49) %768)
%812 = (fma.f32 %754 #s(literal 1 binary32) %772)
%814 = (fma.f32 %318 (*.f32 #s(literal 1 binary32) %49) %772)
%815 = (fma.f32 %49 %311 %768)
%816 = (fma.f32 %49 %332 %772)
%817 = (fma.f32 #s(literal 1 binary32) %754 %772)
%818 = (pow.f32 %754 #s(literal 1 binary32))
%819 = (+.f32 %768 %772)
%820 = (+.f32 %772 %768)
u1
#s(literal 1 binary32)
%5
%9
%13
%14
%16
%18
%19
%20
%21
%22
%23
%25
%27
%29
%30
%31
%36
%41
%44
%47
%55
%58
%60
%62
%64
%65
%66
%67
%68
%70
%72
%74
%76
%78
%80
%81
%83
%85
%86
%88
%89
%91
%92
%93
%94
%95
%98
%100
%101
%105
%106
%108
%110
%112
%114
%116
%118
%122
%129
%131
%134
%137
%140
%143
%146
%147
%148
%150
%152
%154
%156
%48
%159
%161
%164
%166
%169
%171
%174
%177
%180
%184
%189
%190
%193
%195
%196
%198
%199
%200
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%213
%215
%216
%217
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%234
%236
%238
%239
%240
%241
%244
%247
%249
%250
%252
%253
%255
%256
%257
%258
%259
%261
%264
%265
%266
%268
%270
%272
%274
%49
%275
%276
%279
%281
%283
%285
%287
%289
%290
%291
%292
%293
%294
%295
%296
#s(literal 314159265359/50000000000 binary32)
u2
%301
%302
%303
%304
%306
%307
%309
%321
%324
%331
%336
%339
%342
%344
%346
%349
%352
%355
%357
%359
%361
%363
%365
%367
%369
%371
%373
%376
%378
%380
%383
%386
%389
%391
%393
%395
%397
%399
%403
%404
%407
%408
%410
%411
%413
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%443
%444
%445
%446
%447
%448
%449
%452
%454
%456
%458
%459
%460
%318
%461
%462
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -1/2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %471 #s(literal -1 binary32)))
%471
(pow.f32 %471 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %17 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 %61 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %46)
(-.f32 #s(literal -1 binary32) %2)
(-.f32 %17 #s(literal 1/2 binary32))
(-.f32 %11 #s(literal 0 binary32))
(-.f32 #s(literal -1/2 binary32) %7)
%11
(pow.f32 %11 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) u1)
(+.f32 %17 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %17)
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %19)
(/.f32 (fma.f32 %2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32)))
(-.f32 %2 #s(literal -1/2 binary32))
%7
(pow.f32 %7 #s(literal 1 binary32))
(+.f32 %2 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %2)
(neg.f32 %17)
%5
%9
%13
%14
%16
%18
%19
%20
%21
%22
%23
%25
%27
%29
%30
%31
(*.f32 #s(literal -1 binary32) %34)
(*.f32 %12 #s(literal 1/2 binary32))
(*.f32 %46 #s(literal -1/2 binary32))
(*.f32 %37 #s(literal 1 binary32))
(*.f32 #s(literal -1/2 binary32) %46)
(*.f32 #s(literal 2 binary32) %505)
(*.f32 #s(literal 1/2 binary32) %12)
(*.f32 #s(literal 1 binary32) %37)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %11))
(/.f32 %12 #s(literal 2 binary32))
%37
(/.f32 #s(literal 1/2 binary32) %19)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %19))
(/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal -1/2 binary32)))
(fma.f32 %34 #s(literal -1/2 binary32) %505)
(fma.f32 %37 #s(literal 1/2 binary32) %522)
(fma.f32 #s(literal -1/2 binary32) %34 %524)
(fma.f32 #s(literal 1/2 binary32) %37 %526)
(pow.f32 %37 #s(literal 1 binary32))
(+.f32 %524 %524)
(+.f32 %526 %526)
(+.f32 %505 %505)
(+.f32 %522 %522)
(neg.f32 %34)
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%38
%554
%555
%556
%558
%560
%562
%567
%572
%573
%574
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%593
%594
%595
%596
%597
%598
%600
%601
%602
%603
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%38
%554
%555
%556
%558
%560
%562
%567
%572
%573
%574
%575
%577
%579
%581
%583
%585
%586
%588
%590
%592
%593
%594
%595
%596
%597
%598
%600
%601
%602
%603
(*.f32 %604 %604)
(*.f32 (sqrt.f32 #s(literal 1/2 binary32)) #s(literal 2 binary32))
(*.f32 %242 #s(literal 1 binary32))
(/.f32 (+.f32 (exp.f32 %609) (exp.f32 %611)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 #s(literal 2 binary32) #s(literal -1/2 binary32)))
%242
(pow.f32 %242 #s(literal 1 binary32))
(pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %277))
(fabs.f32 %277)
(fabs.f32 %242)
(cosh.f32 %611)
(cosh.f32 (asinh.f32 #s(literal -1 binary32)))
(cosh.f32 %609)
(*.f32 %629 %629)
(*.f32 %172 %50)
(*.f32 %50 %172)
(/.f32 (sqrt.f32 %561) %53)
(/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1/2 binary32)))
%39
(pow.f32 %126 #s(literal 1/4 binary32))
(pow.f32 %39 #s(literal 1 binary32))
(pow.f32 %38 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %167))
(fabs.f32 %167)
(fabs.f32 %39)
%244
%247
%249
%250
%252
%253
%255
%256
%257
%258
%259
%261
%264
%265
%266
%268
%270
%272
%274
%49
%275
%276
%279
%281
%283
%285
%287
%289
%290
%291
%292
%293
%294
%295
%296
#s(literal -314159265359/50000000000 binary32)
%301
%302
%303
%304
%306
%307
%309
%312
(*.f32 %647 #s(literal 1/2 binary32))
(*.f32 %646 #s(literal -1/2 binary32))
%450
(*.f32 #s(literal -1/2 binary32) %646)
(*.f32 #s(literal 1/2 binary32) %647)
(*.f32 #s(literal 1/2 binary32) %312)
(/.f32 (*.f32 #s(literal 1 binary32) %312) #s(literal 2 binary32))
(/.f32 (/.f32 %312 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 %647 #s(literal 2 binary32))
(/.f32 %646 #s(literal -2 binary32))
(/.f32 (*.f32 %312 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 %450 #s(literal 1 binary32))
(/.f32 %312 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %646))
(/.f32 #s(literal 1 binary32) (pow.f32 %450 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %312))
(pow.f32 %450 #s(literal 1 binary32))
(neg.f32 %671)
(/.f32 (fma.f32 %308 #s(literal -2 binary32) %646) #s(literal -2 binary32))
(/.f32 (fma.f32 %308 #s(literal 2 binary32) %312) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %457 #s(literal -1 binary32)))
(-.f32 %308 %671)
(-.f32 %450 %303)
(fma.f32 %647 #s(literal 1/2 binary32) %308)
(fma.f32 %646 #s(literal -1/2 binary32) %308)
(fma.f32 %299 #s(literal 314159265359/50000000000 binary32) %450)
(fma.f32 %312 #s(literal 1/2 binary32) %308)
%457
(fma.f32 #s(literal -1/2 binary32) %646 %308)
(fma.f32 #s(literal 1/2 binary32) %647 %308)
(fma.f32 #s(literal 1/2 binary32) %312 %308)
(fma.f32 u2 #s(literal -314159265359/50000000000 binary32) %450)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %299 %450)
(pow.f32 %457 #s(literal 1 binary32))
(+.f32 %308 %450)
(+.f32 %450 %308)
(neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %671))
(neg.f32 (-.f32 %303 %450))
(neg.f32 (fma.f32 %312 #s(literal -1/2 binary32) %303))
(*.f32 %314 #s(literal 1/2 binary32))
(/.f32 (/.f32 %314 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %303 #s(literal -2 binary32) %646) #s(literal -2 binary32))
(/.f32 (neg.f32 %314) #s(literal -2 binary32))
(/.f32 %314 #s(literal 2 binary32))
(/.f32 %455 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %314))
(/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -1 binary32)))
(-.f32 %450 %308)
(-.f32 %303 %671)
(fma.f32 %647 #s(literal 1/2 binary32) %303)
(fma.f32 %646 #s(literal -1/2 binary32) %303)
(fma.f32 %299 #s(literal -314159265359/50000000000 binary32) %450)
%455
(fma.f32 #s(literal -314159265359/50000000000 binary32) %299 %450)
(fma.f32 #s(literal -1/2 binary32) %646 %303)
(fma.f32 #s(literal 1/2 binary32) %647 %303)
(fma.f32 #s(literal 1/2 binary32) %312 %303)
(fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %450)
(fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %450)
(pow.f32 %455 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/25000000000 binary32)) #s(literal 2 binary32)) %450)
(+.f32 %450 %303)
(+.f32 %303 %450)
(neg.f32 (fma.f32 %312 #s(literal -1/2 binary32) %308))
(neg.f32 (-.f32 %671 %303))
(neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %671))
%321
%324
%331
%336
%339
%342
%344
%346
%349
%352
%355
%357
%359
%361
%363
%365
%367
%369
%371
%373
%376
%378
%380
%383
%386
%389
%391
%393
%395
%397
%399
%403
%404
%407
%408
%410
%411
%413
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%443
%444
%445
%446
%447
%448
%449
%452
%454
%456
%458
%459
%460
%318
%461
%462
%321
%324
%331
%336
%339
%342
%344
%346
%349
%352
%355
%357
%359
%361
%363
%365
%367
%369
%371
%373
%376
%378
%380
%383
%386
%389
%391
%393
%395
%397
%399
%403
%404
%407
%408
%410
%411
%413
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%443
%444
%445
%446
%447
%448
%449
%452
%454
%456
%458
%459
%460
%318
%461
%462
%36
%41
%44
%47
%55
%58
%60
%62
%64
%65
%66
%67
%68
%70
%72
%74
%76
%78
%80
%81
%83
%85
%86
%88
%89
%91
%92
%93
%94
%95
%98
%100
%101
%105
%106
%108
%110
%112
%114
%116
%118
%122
%129
%131
%134
%137
%140
%143
%146
%147
%148
%150
%152
%154
%156
%48
%159
%161
%164
%166
%169
%171
%174
%177
%180
%184
%189
%190
%193
%195
%196
%198
%199
%200
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%213
%215
%216
%217
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%234
%236
%238
%239
%240
%241
%244
%247
%249
%250
%252
%253
%255
%256
%257
%258
%259
%261
%264
%265
%266
%268
%270
%272
%274
%49
%275
%276
%279
%281
%283
%285
%287
%289
%290
%291
%292
%293
%294
%295
%296
%737
%738
%740
%741
%743
%745
%747
%749
%751
%752
%753
%754
%755
%757
%759
%761
%762
%764
%766
%770
%774
%775
%777
%779
%781
%782
%783
%785
%786
%788
%790
%791
%793
%794
%796
%798
%800
%802
%803
%805
%806
%807
%809
%811
%812
%814
%815
%816
%817
%818
%819
%820
%737
%738
%740
%741
%743
%745
%747
%749
%751
%752
%753
%754
%755
%757
%759
%761
%762
%764
%766
%770
%774
%775
%777
%779
%781
%782
%783
%785
%786
%788
%790
%791
%793
%794
%796
%798
%800
%802
%803
%805
%806
%807
%809
%811
%812
%814
%815
%816
%817
%818
%819
%820
%737
%738
%740
%741
%743
%745
%747
%749
%751
%752
%753
%754
%755
%757
%759
%761
%762
%764
%766
%770
%774
%775
%777
%779
%781
%782
%783
%785
%786
%788
%790
%791
%793
%794
%796
%798
%800
%802
%803
%805
%806
%807
%809
%811
%812
%814
%815
%816
%817
%818
%819
%820
%737
%738
%740
%741
%743
%745
%747
%749
%751
%752
%753
%754
%755
%757
%759
%761
%762
%764
%766
%770
%774
%775
%777
%779
%781
%782
%783
%785
%786
%788
%790
%791
%793
%794
%796
%798
%800
%802
%803
%805
%806
%807
%809
%811
%812
%814
%815
%816
%817
%818
%819
%820

reconstruct11.0ms (0.3%)

Memory
-10.7MiB live, 20.0MiB allocated; 2ms collecting garbage

eval81.0ms (2.4%)

Memory
17.8MiB live, 111.0MiB allocated; 10ms collecting garbage
Compiler

Compiled 31 281 to 3 319 computations (89.4% saved)

prune41.0ms (1.2%)

Memory
6.0MiB live, 68.2MiB allocated; 2ms collecting garbage
Pruning

43 alts after pruning (41 fresh and 2 done)

PrunedKeptTotal
New1 368361 404
Fresh12517
Picked415
Done011
Total1 384431 427
Accuracy
99.9%
Counts
1 427 → 43
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))
98.3%
(/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fabs.f32 u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))))
98.8%
(*.f32 (/.f32 (sqrt.f32 (fabs.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) (PI.f32 )))))
98.2%
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.5%
(*.f32 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 #s(literal 2 binary32)))
98.3%
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 u1 #s(literal 2 binary32)))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%
(*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.4%
(*.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)))) (approx (cos (* 314159265359/50000000000 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
73.7%
(*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (approx (* (/ -1/2 (- u1 1)) u1) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.4%
(*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))
98.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32)))))
99.1%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
98.8%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.8%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (cos (* 314159265359/50000000000 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
88.8%
(*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) (approx (cos (* 314159265359/50000000000 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
98.7%
(*.f32 (sqrt.f32 (/.f32 u1 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.7%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.8%
(*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.3%
(*.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
85.4%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32 ) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
73.9%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) (PI.f32 )))))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
81.0%
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 (- u1 1)) u1)))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 (-.f32 u1 #s(literal 1 binary32))))))))
81.1%
%15 = (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (hypot.f32 %15 %15))
81.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 (fabs.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
80.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (sqrt.f32 (fabs.f32 u1)))))
88.8%
%13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 %13 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %13))))
80.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1))))
80.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (fabs.f32 u1))))
81.0%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sqrt.f32 #s(literal 2 binary32))))
80.6%
%14 = (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 %14 %14))
80.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1))))
6.6%
%11 = (approx u1 #s(literal 0 binary32))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 %11 (-.f32 #s(literal 1 binary32) %11))))
81.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
81.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))
81.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
81.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))
75.6%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 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)))))))))
73.9%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
70.9%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))
63.0%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 u1)))
Compiler

Compiled 1 059 to 277 computations (73.8% saved)

sample1.0ms (0.0%)

Memory
1.5MiB live, 1.4MiB allocated; 0ms collecting garbage
Calls
Call 1
Inputs
%6 = (PI )
1
314159265359/50000000000
1/2
2
-98696044010906577398881/5000000000000000000000
-314159265359/50000000000
%6
13176795/8388608
(* %6 1/2)
Outputs
#s(literal 1 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -5174515/262144 binary32)
#s(literal -13176795/2097152 binary32)
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 13176795/8388608 binary32)
Samples
0.0ms0valid
Compiler

Compiled 13 to 10 computations (23.1% saved)

series36.0ms (1.1%)

Memory
2.1MiB live, 31.9MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08135432
Stop Event
iter-limit
Counts
36 → 151
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 u1 %2)
%4 = (sqrt.f32 %3)
%7 = (sqrt.f32 u1)
%11 = (sqrt (/ u1 (- 1 u1)))
%12 = (approx %11 %7)
%16 = (pow.f32 u2 #s(literal 2 binary32))
%17 = (*.f32 %16 %4)
%18 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %17)
%19 = (+.f32 %4 %18)
%23 = (* %11 (cos (* 314159265359/50000000000 u2)))
%25 = (-.f32 u1 #s(literal 1 binary32))
%26 = (fabs.f32 u1)
%27 = (fabs.f32 %25)
%28 = (sqrt.f32 %27)
%29 = (sqrt.f32 %26)
%30 = (/.f32 %28 %29)
%31 = (/.f32 #s(literal 1 binary32) %30)
%33 = (PI.f32 )
%35 = (*.f32 %33 #s(literal 1/2 binary32))
%36 = (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %35)
%37 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))
%38 = (sin.f32 %37)
%41 = (sin.f32 %36)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
%7
%12
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -98696044010906577398881/5000000000000000000000 binary32)
%16
%17
%18
%19
(approx %23 %19)
%25
%26
%27
%28
%29
%30
%31
#s(literal -314159265359/50000000000 binary32)
%33
#s(literal 13176795/8388608 binary32)
%35
%36
%37
%38
(*.f32 %4 %38)
(approx %23 %31)
%41
(*.f32 %4 %41)
(approx %23 %12)
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))
%33 = (/.f32 #s(literal 1 binary32) %23)
%34 = (*.f32 #s(literal 1/2 binary32) %33)
%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 = (pow u2 2)
%54 = (* %53 %22)
%55 = (pow.f32 u2 #s(literal 2 binary32))
%56 = (*.f32 %55 %23)
%59 = (/.f32 (*.f32 %27 %55) %23)
%63 = (/.f32 (*.f32 u1 %55) %23)
%64 = (/.f32 %55 %23)
%65 = (*.f32 #s(literal 1/2 binary32) %64)
%69 = (*.f32 %55 %43)
%71 = (/.f32 (*.f32 u1 %69) %23)
%78 = (* -98696044010906577398881/5000000000000000000000 %54)
%80 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56)
%86 = (*.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64)
%97 = (+ %22 %78)
%100 = (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 %34)
%129 = (* %22 (cos (* 314159265359/50000000000 u2)))
%131 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%132 = (cos.f32 %131)
%133 = (*.f32 %132 %23)
%139 = (/.f32 %132 %23)
%157 = (- u1 1)
%161 = (fabs u1)
%162 = (fabs.f32 u1)
%165 = (sqrt (fabs %157))
%185 = (sqrt %161)
%186 = (sqrt.f32 %162)
%188 = (/ %165 %185)
%189 = (/.f32 #s(literal 1 binary32) %186)
%191 = (/.f32 u1 %186)
%195 = (*.f32 #s(literal 1/2 binary32) %189)
%206 = (/ 1 %188)
%213 = (fma.f32 #s(literal -1/4 binary32) %186 (*.f32 #s(literal -1/8 binary32) %186))
%216 = (*.f32 #s(literal -1/2 binary32) %186)
%234 = (+ (* -314159265359/50000000000 u2) 13176795/8388608)
%235 = (sin %234)
%236 = (* %22 %235)
%239 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%240 = (+.f32 #s(literal 13176795/8388608 binary32) %239)
%241 = (sin.f32 %240)
%242 = (*.f32 %241 %23)
%248 = (/.f32 %241 %23)
%270 = (+ (* u2 314159265359/50000000000) (* (PI ) 1/2))
%271 = (sin %270)
%272 = (* %22 %271)
%273 = (PI.f32 )
%274 = (fma.f32 #s(literal 1/2 binary32) %273 %131)
%275 = (sin.f32 %274)
%276 = (*.f32 %275 %23)
%282 = (/.f32 %275 %23)
%301 = (/.f32 #s(literal 1 binary32) u1)
%303 = (*.f32 u1 (-.f32 %301 #s(literal 1 binary32)))
%305 = (+.f32 #s(literal 1 binary32) %301)
%316 = (sqrt.f32 #s(literal -1 binary32))
%318 = (*.f32 u1 %316)
%323 = (pow.f32 %316 #s(literal 2 binary32))
%326 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %323)))
%327 = (*.f32 %27 %316)
%328 = (/.f32 %326 %327)
%331 = (/.f32 #s(literal 1/2 binary32) %318)
%334 = (/.f32 %326 %323)
%336 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %334))
%339 = (*.f32 (pow.f32 u1 #s(literal 3 binary32)) %316)
%340 = (/.f32 %336 %339)
%346 = (sqrt u1)
%348 = (*.f32 u1 (sqrt.f32 %301))
%350 = (*.f32 %55 %316)
%352 = (/.f32 %55 %318)
%353 = (fma.f32 #s(literal -1/2 binary32) %352 %350)
%355 = (*.f32 %55 %326)
%356 = (/.f32 %355 %327)
%360 = (/.f32 (*.f32 %55 %336) %339)
%364 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350)
%367 = (*.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %352)
%368 = (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 %367)
%370 = (fma.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %356 %367)
%374 = (fma.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %356 (fma.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %360 %367))
%393 = (*.f32 %132 %316)
%395 = (/.f32 %132 %318)
%398 = (*.f32 %132 %326)
%399 = (/.f32 %398 %327)
%410 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %301))
%412 = (fabs.f32 %301)
%418 = (*.f32 %241 %316)
%420 = (/.f32 %241 %318)
%423 = (*.f32 %241 %326)
%424 = (/.f32 %423 %327)
%434 = (*.f32 %275 %316)
%436 = (/.f32 %275 %318)
%439 = (*.f32 %275 %326)
%440 = (/.f32 %439 %327)
%461 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %316))
%467 = (/.f32 %326 %316)
%469 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %334))
%481 = (/.f32 %355 %318)
%482 = (/.f32 %55 %316)
%483 = (*.f32 #s(literal 1/2 binary32) %482)
%488 = (/.f32 %355 %316)
%489 = (*.f32 %55 %469)
%490 = (/.f32 %489 %318)
%520 = (fma.f32 #s(literal -1/2 binary32) %467 (*.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %488))
%543 = (/.f32 %132 %316)
%564 = (fabs.f32 (/.f32 #s(literal -1 binary32) u1))
%573 = (/.f32 %241 %316)
%591 = (/.f32 %275 %316)
%613 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
%614 = (*.f32 %55 %613)
%616 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %614)
%635 = (*.f32 #s(literal 1/2 binary32) %273)
%640 = (sin.f32 #s(literal 13176795/8388608 binary32))
%642 = (cos.f32 #s(literal 13176795/8388608 binary32))
%643 = (*.f32 u2 %642)
%661 = (*.f32 %640 %613)
%663 = (*.f32 %642 %613)
%664 = (*.f32 u2 %663)
%678 = (sin.f32 %635)
%680 = (cos.f32 %635)
%681 = (*.f32 u2 %680)
%699 = (*.f32 %678 %613)
%701 = (*.f32 %680 %613)
%702 = (*.f32 u2 %701)
%723 = (/.f32 %273 u2)
%730 = (*.f32 #s(literal 13176795/8388608 binary32) (/.f32 #s(literal 1 binary32) u2))
%735 = (sin.f32 (-.f32 #s(literal 13176795/8388608 binary32) %131))
%755 = (sin.f32 (-.f32 %635 %239))
(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 %54 %56)
(approx %54 (fma.f32 #s(literal 1/2 binary32) %59 %56))
(approx %54 (fma.f32 %27 (fma.f32 #s(literal 1/2 binary32) %63 %65) %56))
(approx %54 (fma.f32 %27 (fma.f32 #s(literal 1/2 binary32) %64 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %71 %65))) %56))
(approx %78 %80)
(approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %59)))
(approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %63 %86))))
(approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 (*.f32 u1 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %71 %86))))))
(approx %97 (+.f32 %23 %80))
(approx %97 (+.f32 %23 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 %100))))
(approx %97 (+.f32 %23 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 (fma.f32 #s(literal 1/2 binary32) %33 (*.f32 u1 %100)))))))
(approx %97 (+.f32 %23 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 (fma.f32 #s(literal 1/2 binary32) %33 (*.f32 u1 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 (fma.f32 #s(literal 1/2 binary32) %33 (*.f32 u1 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %69 %23) (*.f32 #s(literal 1/2 binary32) (/.f32 %43 %23)))))))))))))
(approx %129 %133)
(approx %129 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %132) %23) %133))
(approx %129 (fma.f32 %132 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %139 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %132) %23))))))
(approx %129 (fma.f32 %132 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %139 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %139 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %132 %43)) %23))))))))
(approx %157 #s(literal -1 binary32))
(approx %157 (-.f32 u1 #s(literal 1 binary32)))
(approx %161 %162)
(approx %165 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))
(approx %165 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))
(approx %165 (+.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 %185 %186)
(approx %188 %189)
(approx %188 (fma.f32 #s(literal -1/2 binary32) %191 %189))
(approx %188 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) %191) %195) %189))
(approx %188 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) %191) (*.f32 #s(literal 1/8 binary32) %189))) %195) %189))
(approx %206 (+.f32 %186 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 %186))))
(approx %206 (+.f32 %186 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %213)) %216))))
(approx %206 (+.f32 %186 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %186 (*.f32 #s(literal 1/2 binary32) %213)))) %213)) %216))))
(approx %236 %242)
(approx %236 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %241) %23) %242))
(approx %236 (fma.f32 %241 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %248 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %241) %23))))))
(approx %236 (fma.f32 %241 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %248 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %248 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %241 %43)) %23))))))))
(approx %272 %276)
(approx %272 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %275) %23) %276))
(approx %272 (fma.f32 %275 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %275) %23))))))
(approx %272 (fma.f32 %275 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %275 %43)) %23))))))))
(approx %5 %9)
(approx %5 %303)
(approx %12 (*.f32 #s(literal -1 binary32) %305))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %305 u1)) #s(literal 1 binary32)))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %305 %27)) %305))
(approx %22 %316)
(approx %22 (-.f32 %316 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %318))))
(approx %22 (-.f32 (+.f32 %316 (*.f32 #s(literal -1/2 binary32) %328)) %331))
(approx %22 (-.f32 (+.f32 %316 (fma.f32 #s(literal -1/2 binary32) %328 (*.f32 #s(literal -1/2 binary32) %340))) %331))
(approx %346 %348)
(approx %54 %350)
(approx %54 %353)
(approx %54 (fma.f32 #s(literal -1/2 binary32) %356 %353))
(approx %54 (fma.f32 #s(literal -1/2 binary32) %356 (fma.f32 #s(literal -1/2 binary32) %360 %353)))
(approx %78 %364)
(approx %78 %368)
(approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 %370))
(approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 %374))
(approx %97 (+.f32 %316 %364))
(approx %97 (-.f32 (+.f32 %316 %368) %331))
(approx %97 (-.f32 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (fma.f32 #s(literal -1/2 binary32) %328 %370))) %331))
(approx %97 (-.f32 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (fma.f32 #s(literal -1/2 binary32) %328 (fma.f32 #s(literal -1/2 binary32) %340 %374)))) %331))
(approx %129 %393)
(approx %129 (fma.f32 #s(literal -1/2 binary32) %395 %393))
(approx %129 (fma.f32 #s(literal -1/2 binary32) %395 (fma.f32 #s(literal -1/2 binary32) %399 %393)))
(approx %129 (fma.f32 #s(literal -1/2 binary32) %395 (fma.f32 #s(literal -1/2 binary32) %399 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %132 %336) %339) %393))))
(approx %157 %410)
(approx %161 (*.f32 %27 %412))
(approx %165 (*.f32 u1 (sqrt.f32 %412)))
(approx %236 %418)
(approx %236 (fma.f32 #s(literal -1/2 binary32) %420 %418))
(approx %236 (fma.f32 #s(literal -1/2 binary32) %420 (fma.f32 #s(literal -1/2 binary32) %424 %418)))
(approx %236 (fma.f32 #s(literal -1/2 binary32) %420 (fma.f32 #s(literal -1/2 binary32) %424 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %241 %336) %339) %418))))
(approx %272 %434)
(approx %272 (fma.f32 #s(literal -1/2 binary32) %436 %434))
(approx %272 (fma.f32 #s(literal -1/2 binary32) %436 (fma.f32 #s(literal -1/2 binary32) %440 %434)))
(approx %272 (fma.f32 #s(literal -1/2 binary32) %436 (fma.f32 #s(literal -1/2 binary32) %440 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %275 %336) %339) %434))))
(approx %5 (*.f32 #s(literal -1 binary32) %410))
(approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %301 (/.f32 #s(literal 1 binary32) %27))) u1)) #s(literal 1 binary32)))
(approx %22 (+.f32 %316 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %326 %318) %461) u1))))
(approx %22 (+.f32 %316 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %467 (*.f32 #s(literal -1/2 binary32) (/.f32 %469 %318))) u1) %461) u1))))
(approx %346 (*.f32 #s(literal -1 binary32) %348))
(approx %54 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %481 %483) u1) %350))
(approx %54 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %488 (*.f32 #s(literal -1/2 binary32) %490)) u1) %483) u1) %350))
(approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %481 (*.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482)) u1))))
(approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %488 (*.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %490)) u1))) u1))))
(approx %97 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482 %461) u1)))))
(approx %97 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482 (fma.f32 #s(literal -1 binary32) (/.f32 %520 u1) %461)) u1)))))
(approx %97 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %489 %316) (*.f32 #s(literal 1/2 binary32) (/.f32 %469 %316))) u1) %520) u1) %461)) u1)))))
(approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %543 (*.f32 #s(literal 1/2 binary32) (/.f32 %398 %318))) u1) %393))
(approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %398 %316) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %132 %469) %318))) u1) (*.f32 #s(literal 1/2 binary32) %543)) u1) %393))
(approx %157 (*.f32 #s(literal -1 binary32) %303))
(approx %161 (*.f32 #s(literal -1 binary32) (*.f32 %27 %564)))
(approx %165 (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (*.f32 #s(literal -1 binary32) %564)))))
(approx %236 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %573 (*.f32 #s(literal 1/2 binary32) (/.f32 %423 %318))) u1) %418))
(approx %236 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %423 %316) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %241 %469) %318))) u1) (*.f32 #s(literal 1/2 binary32) %573)) u1) %418))
(approx %272 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %591 (*.f32 #s(literal 1/2 binary32) (/.f32 %439 %318))) u1) %434))
(approx %272 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %439 %316) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %275 %469) %318))) u1) (*.f32 #s(literal 1/2 binary32) %591)) u1) %434))
(approx u2 u2)
(approx %53 %55)
(approx %54 %614)
(approx %78 %616)
(approx %97 %613)
(approx %97 (+.f32 %613 %616))
(approx %129 (+.f32 %613 (*.f32 %55 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %613 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %614)))))
(approx %129 (+.f32 %613 (*.f32 %55 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %613 (*.f32 %55 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %614 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %613)))))))
(approx %270 %635)
(approx %270 %274)
(approx %234 #s(literal 13176795/8388608 binary32))
(approx %234 %240)
(approx %235 %640)
(approx %235 (+.f32 %640 (*.f32 #s(literal -314159265359/50000000000 binary32) %643)))
(approx %235 (+.f32 %640 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 u2 %640) (*.f32 #s(literal -314159265359/50000000000 binary32) %642)))))
(approx %235 (+.f32 %640 (*.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %642 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %640 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %643)))))))
(approx %236 %661)
(approx %236 (fma.f32 #s(literal -314159265359/50000000000 binary32) %664 %661))
(approx %236 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 u2 %661) (*.f32 #s(literal -314159265359/50000000000 binary32) %663)) %661))
(approx %236 (fma.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %663 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %661 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %664)))) %661))
(approx %271 %678)
(approx %271 (+.f32 %678 (*.f32 #s(literal 314159265359/50000000000 binary32) %681)))
(approx %271 (+.f32 %678 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 u2 %678) (*.f32 #s(literal 314159265359/50000000000 binary32) %680)))))
(approx %271 (+.f32 %678 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %680 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %681 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %678)))))))
(approx %272 %699)
(approx %272 (fma.f32 #s(literal 314159265359/50000000000 binary32) %702 %699))
(approx %272 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 u2 %699) (*.f32 #s(literal 314159265359/50000000000 binary32) %701)) %699))
(approx %272 (fma.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %701 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %702 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %699)))) %699))
(approx %97 (*.f32 %55 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %613 (/.f32 %613 %55))))
(approx %129 (*.f32 %132 %613))
(approx %270 %131)
(approx %270 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal 1/2 binary32) %723))))
(approx %234 %239)
(approx %234 (*.f32 u2 (-.f32 %730 #s(literal 314159265359/50000000000 binary32))))
(approx %235 %735)
(approx %236 (*.f32 %735 %613))
(approx %271 %275)
(approx %272 (*.f32 %275 %613))
(approx %270 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (*.f32 #s(literal -1/2 binary32) %723) #s(literal 314159265359/50000000000 binary32)))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 314159265359/50000000000 binary32) %730))))
(approx %235 %241)
(approx %236 (*.f32 %241 %613))
(approx %271 %755)
(approx %272 (*.f32 %755 %613))
Calls

9 calls:

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

rewrite92.0ms (2.7%)

Memory
-4.3MiB live, 58.8MiB allocated; 6ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042242
068229
1217212
2727212
04273211
04533209
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
36 → 1 240
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 u1 %2)
%4 = (sqrt.f32 %3)
%7 = (sqrt.f32 u1)
%11 = (sqrt (/ u1 (- 1 u1)))
%12 = (approx %11 %7)
%16 = (pow.f32 u2 #s(literal 2 binary32))
%17 = (*.f32 %16 %4)
%18 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %17)
%19 = (+.f32 %4 %18)
%23 = (* %11 (cos (* 314159265359/50000000000 u2)))
%25 = (-.f32 u1 #s(literal 1 binary32))
%26 = (fabs.f32 u1)
%27 = (fabs.f32 %25)
%28 = (sqrt.f32 %27)
%29 = (sqrt.f32 %26)
%30 = (/.f32 %28 %29)
%31 = (/.f32 #s(literal 1 binary32) %30)
%33 = (PI.f32 )
%35 = (*.f32 %33 #s(literal 1/2 binary32))
%36 = (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %35)
%37 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))
%38 = (sin.f32 %37)
%41 = (sin.f32 %36)
u1
#s(literal 1 binary32)
%2
%3
%4
#s(literal 314159265359/50000000000 binary32)
u2
%7
%12
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -98696044010906577398881/5000000000000000000000 binary32)
%16
%17
%18
%19
(approx %23 %19)
%25
%26
%27
%28
%29
%30
%31
#s(literal -314159265359/50000000000 binary32)
%33
#s(literal 13176795/8388608 binary32)
%35
%36
%37
%38
(*.f32 %4 %38)
(approx %23 %31)
%41
(*.f32 %4 %41)
(approx %23 %12)
Outputs
%3 = (-.f32 u1 #s(literal 1 binary32))
%5 = (neg.f32 u1)
%9 = (/.f32 #s(literal -1 binary32) %3)
%12 = (-.f32 #s(literal 1 binary32) u1)
%13 = (sqrt.f32 u1)
%14 = (neg.f32 %13)
%20 = (*.f32 #s(literal -1 binary32) u1)
%22 = (*.f32 u1 #s(literal -1 binary32))
%33 = (fabs.f32 %3)
%34 = (sqrt.f32 %33)
%35 = (/.f32 #s(literal -1 binary32) %34)
%38 = (/.f32 #s(literal 2 binary32) %34)
%41 = (*.f32 #s(literal 1/2 binary32) %13)
%44 = (/.f32 #s(literal 1 binary32) %34)
%45 = (*.f32 %44 %44)
%48 = (/.f32 u1 %12)
%49 = (sqrt.f32 %48)
%50 = (*.f32 #s(literal 1/2 binary32) %49)
%53 = (neg.f32 %49)
%56 = (/.f32 #s(literal -1 binary32) %12)
%63 = (fabs.f32 %56)
%64 = (sqrt.f32 %63)
%71 = (/.f32 #s(literal 1 binary32) %13)
%74 = (neg.f32 %34)
%84 = (/.f32 %12 u1)
%85 = (sqrt.f32 %84)
%86 = (neg.f32 %85)
%87 = (*.f32 %71 %86)
%89 = (*.f32 %44 #s(literal 1 binary32))
%90 = (*.f32 %71 %85)
%93 = (*.f32 %74 %86)
%95 = (*.f32 %14 #s(literal 1 binary32))
%96 = (*.f32 %74 %85)
%99 = (*.f32 %34 %86)
%101 = (*.f32 %13 #s(literal 1 binary32))
%102 = (*.f32 %34 %85)
%104 = (/.f32 #s(literal 1 binary32) u1)
%106 = (*.f32 #s(literal -1 binary32) %14)
%107 = (*.f32 %86 %74)
%109 = (*.f32 #s(literal -1 binary32) %13)
%110 = (*.f32 %86 %34)
%112 = (*.f32 #s(literal 1 binary32) %14)
%113 = (*.f32 %85 %74)
%115 = (*.f32 %86 %71)
%118 = (*.f32 %85 %71)
%120 = (neg.f32 %33)
%123 = (*.f32 %86 %85)
%125 = (*.f32 %85 %86)
%127 = (*.f32 %85 %34)
%130 = (*.f32 %86 %86)
%136 = (*.f32 u1 u1)
%137 = (*.f32 %3 %3)
%140 = (*.f32 %48 %48)
%145 = (*.f32 %3 (/.f32 %3 %136))
%152 = (*.f32 %53 %49)
%154 = (*.f32 %49 %53)
%158 = (/.f32 u1 %3)
%166 = (/.f32 %44 #s(literal -1 binary32))
%167 = (*.f32 %166 %14)
%168 = (/.f32 %44 #s(literal 1 binary32))
%169 = (*.f32 %168 %13)
%170 = (/.f32 #s(literal -2 binary32) %34)
%171 = (/.f32 #s(literal -1 binary32) %13)
%172 = (/.f32 #s(literal 1/2 binary32) %171)
%173 = (*.f32 %170 %172)
%174 = (/.f32 #s(literal 2 binary32) %74)
%175 = (/.f32 #s(literal -1/2 binary32) %71)
%176 = (*.f32 %174 %175)
%177 = (*.f32 %174 %172)
%178 = (/.f32 #s(literal 2 binary32) %71)
%179 = (/.f32 #s(literal 1/2 binary32) %34)
%180 = (*.f32 %178 %179)
%181 = (/.f32 #s(literal 1/2 binary32) %74)
%182 = (/.f32 #s(literal 2 binary32) %171)
%183 = (*.f32 %181 %182)
%184 = (fabs.f32 %38)
%185 = (fabs.f32 %41)
%186 = (*.f32 %184 %185)
%187 = (sqrt.f32 %49)
%188 = (*.f32 %187 %187)
%189 = (/.f32 #s(literal -1 binary32) %71)
%190 = (*.f32 %35 %189)
%191 = (*.f32 %35 %14)
%192 = (*.f32 %179 %178)
%193 = (*.f32 %41 %38)
%194 = (*.f32 %38 %41)
%195 = (/.f32 #s(literal 1/2 binary32) %86)
%196 = (*.f32 #s(literal -2 binary32) %195)
%197 = (*.f32 %64 %13)
%198 = (/.f32 #s(literal -1 binary32) %171)
%199 = (*.f32 %44 %198)
%200 = (*.f32 %44 %13)
%201 = (*.f32 %14 %35)
%202 = (*.f32 #s(literal -1 binary32) %53)
%203 = (*.f32 %13 %64)
%204 = (*.f32 %13 %44)
%205 = (fabs.f32 %50)
%206 = (*.f32 #s(literal 2 binary32) %205)
%207 = (*.f32 #s(literal 2 binary32) %50)
%208 = (/.f32 #s(literal 2 binary32) %85)
%209 = (*.f32 #s(literal 1/2 binary32) %208)
%210 = (/.f32 #s(literal 1/2 binary32) %13)
%211 = (/.f32 %44 %210)
%212 = (*.f32 #s(literal 1/2 binary32) %211)
%213 = (*.f32 %49 #s(literal 1 binary32))
%214 = (/.f32 %179 %210)
%215 = (*.f32 #s(literal 1 binary32) %214)
%216 = (*.f32 #s(literal 1 binary32) %49)
%218 = (/.f32 (*.f32 #s(literal 2 binary32) %41) %34)
%220 = (/.f32 (*.f32 #s(literal 2 binary32) %49) #s(literal 2 binary32))
%222 = (/.f32 (/.f32 %44 #s(literal 2 binary32)) %210)
%223 = (/.f32 %168 %71)
%224 = (/.f32 %89 %71)
%225 = (/.f32 %95 %74)
%226 = (/.f32 %101 %34)
%228 = (*.f32 %71 #s(literal 2 binary32))
%229 = (/.f32 (*.f32 %44 #s(literal 2 binary32)) %228)
%231 = (*.f32 %74 #s(literal 2 binary32))
%232 = (/.f32 (*.f32 %14 #s(literal 2 binary32)) %231)
%234 = (*.f32 %34 #s(literal 2 binary32))
%235 = (/.f32 (*.f32 %13 #s(literal 2 binary32)) %234)
%237 = (*.f32 #s(literal 2 binary32) %74)
%238 = (/.f32 (*.f32 #s(literal 2 binary32) %14) %237)
%239 = (*.f32 #s(literal 2 binary32) %13)
%240 = (*.f32 #s(literal 2 binary32) %34)
%241 = (/.f32 %239 %240)
%242 = (/.f32 %109 %74)
%243 = (/.f32 %112 %74)
%244 = (/.f32 %35 %171)
%245 = (*.f32 #s(literal 2 binary32) %71)
%246 = (/.f32 %38 %245)
%247 = (*.f32 %86 #s(literal 2 binary32))
%248 = (/.f32 #s(literal -2 binary32) %247)
%249 = (*.f32 #s(literal 2 binary32) %86)
%250 = (/.f32 #s(literal -2 binary32) %249)
%251 = (/.f32 %44 %71)
%252 = (/.f32 %14 %74)
%253 = (/.f32 #s(literal -1 binary32) %86)
%254 = (/.f32 %13 %34)
%255 = (*.f32 %85 #s(literal 2 binary32))
%256 = (/.f32 #s(literal 2 binary32) %255)
%257 = (*.f32 #s(literal 2 binary32) %85)
%258 = (/.f32 #s(literal 2 binary32) %257)
%260 = (/.f32 #s(literal 1 binary32) (/.f32 %71 %44))
%262 = (/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -1 binary32)))
%264 = (/.f32 #s(literal 1 binary32) (/.f32 %86 #s(literal -1 binary32)))
%266 = (/.f32 #s(literal 1 binary32) (/.f32 %85 #s(literal 1 binary32)))
%267 = (/.f32 #s(literal 1 binary32) %85)
%269 = (*.f32 %49 #s(literal 0 binary32))
%270 = (fma.f32 %166 %14 %269)
%271 = (*.f32 #s(literal 0 binary32) %49)
%272 = (fma.f32 %166 %14 %271)
%273 = (/.f32 #s(literal 0 binary32) %85)
%274 = (fma.f32 %166 %14 %273)
%275 = (fma.f32 %168 %13 %269)
%276 = (fma.f32 %168 %13 %271)
%277 = (fma.f32 %168 %13 %273)
%278 = (fma.f32 %170 %172 %269)
%279 = (fma.f32 %170 %172 %271)
%280 = (fma.f32 %170 %172 %273)
%281 = (fma.f32 %174 %175 %269)
%282 = (fma.f32 %174 %175 %271)
%283 = (fma.f32 %174 %175 %273)
%284 = (fma.f32 %174 %172 %269)
%285 = (fma.f32 %174 %172 %271)
%286 = (fma.f32 %174 %172 %273)
%287 = (fma.f32 %178 %179 %269)
%288 = (fma.f32 %178 %179 %271)
%289 = (fma.f32 %178 %179 %273)
%290 = (fma.f32 %181 %182 %269)
%291 = (fma.f32 %181 %182 %271)
%292 = (fma.f32 %181 %182 %273)
%293 = (fma.f32 %181 %14 %50)
%294 = (fma.f32 %184 %185 %269)
%295 = (fma.f32 %184 %185 %271)
%296 = (fma.f32 %184 %185 %273)
%297 = (fma.f32 %187 %187 %269)
%298 = (fma.f32 %187 %187 %271)
%299 = (fma.f32 %187 %187 %273)
%300 = (fma.f32 %35 %189 %269)
%301 = (fma.f32 %35 %189 %271)
%302 = (fma.f32 %35 %189 %273)
%303 = (fma.f32 %35 %14 %269)
%304 = (fma.f32 %35 %14 %271)
%305 = (fma.f32 %35 %14 %273)
%306 = (fma.f32 %179 %178 %269)
%307 = (fma.f32 %179 %178 %271)
%308 = (fma.f32 %179 %178 %273)
%309 = (fma.f32 %179 %13 %50)
%310 = (fma.f32 %41 %38 %269)
%311 = (fma.f32 %41 %38 %271)
%312 = (fma.f32 %41 %38 %273)
%313 = (fma.f32 %38 %41 %269)
%314 = (fma.f32 %38 %41 %271)
%315 = (fma.f32 %38 %41 %273)
%316 = (fma.f32 #s(literal -2 binary32) %195 %269)
%317 = (fma.f32 #s(literal -2 binary32) %195 %271)
%318 = (fma.f32 #s(literal -2 binary32) %195 %273)
%319 = (fma.f32 %64 %13 %269)
%320 = (fma.f32 %64 %13 %271)
%321 = (fma.f32 %64 %13 %273)
%322 = (fma.f32 %44 %198 %269)
%323 = (fma.f32 %44 %198 %271)
%324 = (fma.f32 %44 %198 %273)
%325 = (fma.f32 %44 %13 %269)
%326 = (fma.f32 %44 %13 %271)
%327 = (fma.f32 %44 %13 %273)
%328 = (fma.f32 %14 %35 %269)
%329 = (fma.f32 %14 %35 %271)
%330 = (fma.f32 %14 %35 %273)
%331 = (fma.f32 #s(literal -1 binary32) %53 %269)
%332 = (fma.f32 #s(literal -1 binary32) %53 %271)
%333 = (fma.f32 #s(literal -1 binary32) %53 %273)
%334 = (fma.f32 %13 %64 %269)
%335 = (fma.f32 %13 %64 %271)
%336 = (fma.f32 %13 %64 %273)
%337 = (fma.f32 %13 %44 %269)
%338 = (fma.f32 %13 %44 %271)
%339 = (fma.f32 %13 %44 %273)
%340 = (fma.f32 #s(literal 2 binary32) %205 %269)
%341 = (fma.f32 #s(literal 2 binary32) %205 %271)
%342 = (fma.f32 #s(literal 2 binary32) %205 %273)
%343 = (fma.f32 #s(literal 2 binary32) %50 %269)
%344 = (fma.f32 #s(literal 2 binary32) %50 %271)
%345 = (fma.f32 #s(literal 2 binary32) %50 %273)
%346 = (fma.f32 #s(literal 1/2 binary32) %208 %269)
%347 = (fma.f32 #s(literal 1/2 binary32) %208 %271)
%348 = (fma.f32 #s(literal 1/2 binary32) %208 %273)
%349 = (fma.f32 #s(literal 1/2 binary32) %211 %269)
%350 = (fma.f32 #s(literal 1/2 binary32) %211 %271)
%351 = (fma.f32 #s(literal 1/2 binary32) %211 %273)
%352 = (fma.f32 #s(literal 1/2 binary32) %49 %50)
%353 = (*.f32 %49 #s(literal 1/2 binary32))
%354 = (fma.f32 %49 #s(literal 1/2 binary32) %353)
%355 = (fma.f32 %49 #s(literal 1 binary32) %269)
%356 = (fma.f32 %49 #s(literal 1 binary32) %271)
%357 = (fma.f32 %49 #s(literal 1 binary32) %273)
%358 = (fma.f32 #s(literal 1 binary32) %214 %269)
%359 = (fma.f32 #s(literal 1 binary32) %214 %271)
%360 = (fma.f32 #s(literal 1 binary32) %214 %273)
%361 = (fma.f32 #s(literal 1 binary32) %49 %269)
%362 = (fma.f32 #s(literal 1 binary32) %49 %271)
%363 = (fma.f32 #s(literal 1 binary32) %49 %273)
%364 = (pow.f32 %84 #s(literal -1/2 binary32))
%366 = (pow.f32 %145 #s(literal -1/4 binary32))
%367 = (pow.f32 %85 #s(literal -1 binary32))
%368 = (pow.f32 %49 #s(literal 1 binary32))
%369 = (pow.f32 %48 #s(literal 1/2 binary32))
%370 = (+.f32 %353 %353)
%371 = (+.f32 %50 %50)
%372 = (+.f32 %49 %269)
%373 = (+.f32 %49 %271)
%374 = (+.f32 %49 %273)
%376 = (fabs.f32 (*.f32 %53 #s(literal -1 binary32)))
%377 = (fabs.f32 %53)
%378 = (fabs.f32 %49)
%379 = (neg.f32 %53)
%382 = (sqrt.f32 %13)
%383 = (*.f32 %382 %382)
%384 = (*.f32 #s(literal 1 binary32) %13)
%385 = (/.f32 %239 #s(literal 2 binary32))
%386 = (/.f32 #s(literal 1 binary32) %71)
%388 = (pow.f32 %136 #s(literal 1/4 binary32))
%389 = (pow.f32 %13 #s(literal 1 binary32))
%390 = (pow.f32 u1 #s(literal 1/2 binary32))
%391 = (fabs.f32 %106)
%392 = (fabs.f32 %109)
%393 = (fabs.f32 %112)
%394 = (fabs.f32 %14)
%395 = (fabs.f32 %13)
%396 = (neg.f32 %109)
%397 = (neg.f32 %14)
%401 = (sqrt (/ u1 (- 1 u1)))
%402 = (approx %401 %13)
%407 = (neg.f32 u2)
%408 = (*.f32 %407 #s(literal 1 binary32))
%410 = (fabs.f32 u2)
%411 = (*.f32 %410 #s(literal 1 binary32))
%413 = (*.f32 u2 #s(literal 1 binary32))
%415 = (*.f32 #s(literal 1 binary32) %407)
%417 = (*.f32 #s(literal 1 binary32) %410)
%419 = (*.f32 #s(literal 1 binary32) u2)
%421 = (neg.f32 %407)
%423 = (neg.f32 %410)
%425 = (fabs.f32 %410)
%429 = (*.f32 u2 u2)
%432 = (*.f32 #s(literal 2 binary32) %429)
%436 = (*.f32 %429 #s(literal 0 binary32))
%438 = (*.f32 #s(literal 0 binary32) %429)
%460 = (*.f32 %429 #s(literal 1/2 binary32))
%464 = (*.f32 #s(literal 1/2 binary32) %429)
%483 = (neg.f32 %429)
%485 = (/.f32 %483 %74)
%487 = (/.f32 %483 %34)
%489 = (/.f32 %429 %74)
%492 = (/.f32 %429 %34)
%495 = (/.f32 %429 %71)
%500 = (/.f32 %407 %71)
%501 = (/.f32 %407 %34)
%507 = (/.f32 %410 %71)
%508 = (/.f32 %410 %34)
%512 = (/.f32 u2 %171)
%514 = (/.f32 u2 %71)
%515 = (/.f32 u2 %34)
%520 = (*.f32 %429 %13)
%523 = (*.f32 %13 %429)
%525 = (/.f32 %429 %171)
%533 = (*.f32 %53 %429)
%536 = (*.f32 %429 %49)
%537 = (*.f32 u2 %49)
%584 = (*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %429)
%585 = (/.f32 %584 %74)
%587 = (/.f32 %584 %34)
%589 = (*.f32 %429 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%590 = (/.f32 %589 %71)
%592 = (/.f32 %589 %74)
%595 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2)
%596 = (/.f32 %595 %71)
%598 = (/.f32 %595 %74)
%600 = (/.f32 %595 %34)
%602 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %71)
%604 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %74)
%606 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %34)
%608 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %171)
%613 = (*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %49)
%615 = (/.f32 %589 %34)
%618 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %49)
%621 = (*.f32 %589 %13)
%624 = (*.f32 %589 %49)
%663 = (*.f32 %584 %49)
%665 = (fma.f32 %624 %86 #s(literal -1 binary32))
%666 = (/.f32 %665 %74)
%668 = (/.f32 %665 %34)
%670 = (fma.f32 %624 %85 #s(literal 1 binary32))
%671 = (/.f32 %670 %74)
%673 = (/.f32 %670 %34)
%675 = (fma.f32 %429 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%676 = (*.f32 %675 %49)
%678 = (fma.f32 %624 %34 %13)
%687 = (+.f32 #s(literal 1 binary32) %589)
%747 = (*.f32 #s(literal -1 binary32) %34)
%753 = (*.f32 #s(literal 1 binary32) %34)
%845 = (*.f32 %34 #s(literal -1 binary32))
%1023 = (* (cos (* -314159265359/50000000000 u2)) %401)
%1024 = (approx %1023 %676)
%1050 = (sqrt.f32 %34)
%1054 = (*.f32 %34 #s(literal 0 binary32))
%1056 = (*.f32 %34 #s(literal 1/2 binary32))
%1059 = (*.f32 #s(literal 1/2 binary32) %34)
%1061 = (*.f32 #s(literal 0 binary32) %34)
%1097 = (PI.f32 )
%1099 = (neg.f32 %1097)
%1102 = (*.f32 %1097 #s(literal 1/2 binary32))
%1118 = (*.f32 #s(literal -1/2 binary32) %1097)
%1120 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%1121 = (fma.f32 %1120 #s(literal 2 binary32) %1097)
%1130 = (fma.f32 %1097 #s(literal 1/2 binary32) %1120)
%1137 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%1158 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))
%1176 = (-.f32 #s(literal -13176795/8388608 binary32) %1137)
%1178 = (sin.f32 %1158)
%1181 = (sin.f32 #s(literal 13176795/8388608 binary32))
%1182 = (cos.f32 %1137)
%1183 = (*.f32 %1181 %1182)
%1186 = (+.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal -13176795/8388608 binary32))) %1178)
%1189 = (*.f32 #s(literal 2 binary32) %1178)
%1193 = (cos.f32 #s(literal -13176795/8388608 binary32))
%1195 = (sin.f32 %1137)
%1201 = (*.f32 %1193 %1195)
%1204 = (sin.f32 %1120)
%1207 = (sin.f32 #s(literal -13176795/8388608 binary32))
%1208 = (*.f32 %1207 %1182)
%1210 = (neg.f32 %1182)
%1211 = (*.f32 %1210 %1207)
%1213 = (neg.f32 %1208)
%1216 = (*.f32 %1201 #s(literal 1 binary32))
%1219 = (*.f32 %1183 #s(literal 1 binary32))
%1227 = (*.f32 %1178 #s(literal 1/2 binary32))
%1229 = (*.f32 %1178 #s(literal 0 binary32))
%1231 = (*.f32 #s(literal 0 binary32) %1178)
%1234 = (*.f32 #s(literal 1/2 binary32) %1178)
%1236 = (*.f32 #s(literal 1 binary32) %1201)
%1238 = (*.f32 #s(literal 1 binary32) %1183)
%1259 = (neg.f32 %1178)
%1261 = (/.f32 %1259 %74)
%1263 = (/.f32 %1259 %34)
%1265 = (/.f32 %1178 %74)
%1268 = (/.f32 %1178 %34)
%1271 = (/.f32 %1178 %71)
%1273 = (*.f32 %1178 %13)
%1276 = (*.f32 %13 %1178)
%1282 = (/.f32 %1178 %86)
%1284 = (*.f32 %1178 %49)
%1328 = (*.f32 %1201 %49)
%1331 = (*.f32 %1183 %49)
%1336 = (*.f32 %49 %1201)
%1339 = (*.f32 %49 %1183)
%1342 = (*.f32 %1331 #s(literal 1 binary32))
%1344 = (*.f32 %1339 #s(literal 1 binary32))
%1350 = (*.f32 #s(literal 1 binary32) %1331)
%1352 = (*.f32 #s(literal 1 binary32) %1339)
%1376 = (approx %1023 %49)
%1381 = (cos.f32 (-.f32 %1130 %1102))
%1382 = (+.f32 %1381 %1182)
%1390 = (+.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %1118)) %1182)
%1393 = (*.f32 %1204 #s(literal 0 binary32))
%1412 = (*.f32 #s(literal 2 binary32) %1182)
%1416 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %1102)
%1423 = (fma.f32 %410 #s(literal 314159265359/50000000000 binary32) %1102)
%1444 = (*.f32 %410 #s(literal -314159265359/50000000000 binary32))
%1451 = (*.f32 %410 #s(literal 314159265359/50000000000 binary32))
%1476 = (*.f32 %1195 #s(literal 0 binary32))
%1483 = (sin.f32 %1451)
%1485 = (*.f32 %1182 #s(literal 0 binary32))
%1487 = (*.f32 #s(literal 1 binary32) %1393)
%1489 = (*.f32 #s(literal 0 binary32) %1182)
%1491 = (*.f32 %1393 #s(literal 1 binary32))
%1494 = (*.f32 %1210 #s(literal -1 binary32))
%1503 = (*.f32 %1182 #s(literal 1/2 binary32))
%1510 = (*.f32 #s(literal 1/2 binary32) %1182)
%1542 = (/.f32 %1210 %74)
%1544 = (/.f32 %1210 %34)
%1546 = (/.f32 %1182 %74)
%1549 = (/.f32 %1182 %71)
%1551 = (/.f32 %1182 %34)
%1554 = (*.f32 %1182 %13)
%1556 = (*.f32 %13 %1182)
%1558 = (/.f32 %1182 %171)
%1563 = (/.f32 %1182 %86)
%1566 = (*.f32 %1182 %49)
%1631 = (*.f32 %1393 %49)
%1632 = (/.f32 %1210 %85)
%1636 = (neg.f32 %1566)
%1638 = (*.f32 %49 %1393)
%1639 = (*.f32 %53 %1182)
%1652 = (*.f32 %1566 #s(literal 1 binary32))
%1705 = (approx %1023 %402)
u1
#s(literal 1 binary32)
(*.f32 #s(literal -1 binary32) %3)
(/.f32 (fma.f32 %5 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %9)
(-.f32 %5 #s(literal -1 binary32))
%12
(fma.f32 %14 %13 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32))
(fma.f32 %13 %14 #s(literal 1 binary32))
(fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 %12 #s(literal 1 binary32))
(+.f32 %20 #s(literal 1 binary32))
(+.f32 %22 #s(literal 1 binary32))
(+.f32 %5 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %20)
(+.f32 #s(literal 1 binary32) %22)
(+.f32 #s(literal 1 binary32) %5)
(neg.f32 (*.f32 #s(literal -1 binary32) %12))
(neg.f32 (*.f32 #s(literal 1 binary32) %3))
(neg.f32 %3)
(*.f32 (*.f32 %35 %35) u1)
(*.f32 (*.f32 %38 %38) (*.f32 %41 %41))
(*.f32 %45 u1)
(*.f32 #s(literal 4 binary32) (*.f32 %50 %50))
(*.f32 %53 %53)
(*.f32 %9 u1)
(*.f32 %5 %56)
(*.f32 %13 (/.f32 %13 %33))
(*.f32 %49 %49)
(*.f32 %48 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %48)
(*.f32 u1 (*.f32 %64 %64))
(*.f32 u1 %45)
(*.f32 u1 %63)
(*.f32 u1 %9)
(/.f32 (*.f32 %44 %49) %71)
(/.f32 (*.f32 %14 %49) %74)
(/.f32 (*.f32 %13 %49) %34)
(/.f32 (/.f32 u1 %34) %34)
(/.f32 (*.f32 #s(literal 1 binary32) u1) %12)
(/.f32 %20 %3)
(/.f32 (*.f32 %44 #s(literal -1 binary32)) %87)
(/.f32 %89 %90)
(/.f32 (*.f32 %14 #s(literal -1 binary32)) %93)
(/.f32 %95 %96)
(/.f32 (*.f32 %13 #s(literal -1 binary32)) %99)
(/.f32 %101 %102)
(/.f32 %45 %104)
(/.f32 %106 %107)
(/.f32 %109 %110)
(/.f32 %112 %113)
(/.f32 %35 %115)
(/.f32 %53 %86)
(/.f32 %44 %118)
(/.f32 %5 %120)
(/.f32 %5 %3)
(/.f32 #s(literal -1 binary32) %123)
(/.f32 #s(literal -1 binary32) %125)
(/.f32 %13 %127)
(/.f32 %49 %85)
(/.f32 #s(literal 1 binary32) %130)
(/.f32 #s(literal 1 binary32) %84)
(/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
(/.f32 u1 %33)
%48
(sqrt.f32 (/.f32 %136 %137))
(sqrt.f32 %140)
(pow.f32 %84 #s(literal -1 binary32))
(pow.f32 %140 #s(literal 1/2 binary32))
(pow.f32 %145 #s(literal -1/2 binary32))
(pow.f32 %85 #s(literal -2 binary32))
(pow.f32 %49 #s(literal 2 binary32))
(pow.f32 %48 #s(literal 1 binary32))
(fabs.f32 %152)
(fabs.f32 %154)
(fabs.f32 (/.f32 %5 %33))
(fabs.f32 %158)
(fabs.f32 %48)
(neg.f32 %152)
(neg.f32 (*.f32 %56 u1))
(neg.f32 %154)
(neg.f32 %158)
%167
%169
%173
%176
%177
%180
%183
%186
%188
%190
%191
%192
%193
%194
%196
%197
%199
%200
%201
%202
%203
%204
%206
%207
%209
%212
%213
%215
%216
%218
%220
%222
%223
%224
%225
%226
%229
%232
%235
%238
%241
%242
%243
%244
%246
%248
%250
%251
%252
%253
%254
%256
%258
%260
%262
%264
%266
%267
%49
%270
%272
%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
%348
%349
%350
%351
%352
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%366
%367
%368
%369
%370
%371
%372
%373
%374
%376
%377
%378
%379
#s(literal 314159265359/50000000000 binary32)
u2
%383
%384
%385
%386
%13
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
%402
(pow.f32 %402 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal 2 binary32)
#s(literal -98696044010906577398881/5000000000000000000000 binary32)
(*.f32 %408 %408)
(*.f32 %411 %411)
(*.f32 %413 %413)
(*.f32 %415 %415)
(*.f32 %417 %417)
(*.f32 %419 %419)
(*.f32 %421 %421)
(*.f32 %423 %423)
(*.f32 %425 %425)
(*.f32 %407 %407)
(*.f32 %410 %410)
(*.f32 %429 #s(literal 1 binary32))
%429
(*.f32 #s(literal 1 binary32) %429)
(/.f32 %432 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %429 #s(literal -1 binary32)))
(fma.f32 %408 %408 %436)
(fma.f32 %408 %408 %438)
(fma.f32 %411 %411 %436)
(fma.f32 %411 %411 %438)
(fma.f32 %413 %413 %436)
(fma.f32 %413 %413 %438)
(fma.f32 %415 %415 %436)
(fma.f32 %415 %415 %438)
(fma.f32 %417 %417 %436)
(fma.f32 %417 %417 %438)
(fma.f32 %419 %419 %436)
(fma.f32 %419 %419 %438)
(fma.f32 %421 %421 %436)
(fma.f32 %421 %421 %438)
(fma.f32 %423 %423 %436)
(fma.f32 %423 %423 %438)
(fma.f32 %425 %425 %436)
(fma.f32 %425 %425 %438)
(fma.f32 %407 %407 %436)
(fma.f32 %407 %407 %438)
(fma.f32 %410 %410 %436)
(fma.f32 %410 %410 %438)
(fma.f32 %429 #s(literal 1/2 binary32) %460)
(fma.f32 %429 #s(literal 1 binary32) %436)
(fma.f32 %429 #s(literal 1 binary32) %438)
(fma.f32 #s(literal 1/2 binary32) %429 %464)
(fma.f32 u2 u2 %436)
(fma.f32 u2 u2 %438)
(fma.f32 #s(literal 1 binary32) %429 %436)
(fma.f32 #s(literal 1 binary32) %429 %438)
(pow.f32 %407 #s(literal 2 binary32))
(pow.f32 %410 #s(literal 2 binary32))
(pow.f32 %429 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
(+.f32 %460 %460)
(+.f32 %464 %464)
(+.f32 %429 %436)
(+.f32 %429 %438)
(fabs.f32 %429)
(neg.f32 (*.f32 u2 %407))
(neg.f32 (*.f32 %407 u2))
(neg.f32 %483)
(*.f32 %485 %13)
(*.f32 %487 %14)
(*.f32 %489 %189)
(*.f32 %489 %14)
(*.f32 %492 %198)
(*.f32 %492 %13)
(*.f32 %495 %44)
(*.f32 (/.f32 %407 %74) (/.f32 %407 %171))
(*.f32 %500 %501)
(*.f32 %501 %500)
(*.f32 (/.f32 %410 %74) (/.f32 %410 %171))
(*.f32 %507 %508)
(*.f32 %508 %507)
(*.f32 (/.f32 u2 %74) %512)
(*.f32 %514 %515)
(*.f32 %515 %514)
(*.f32 (*.f32 %49 u2) u2)
(*.f32 %520 %44)
(*.f32 %483 %53)
(*.f32 %523 %44)
(*.f32 %35 %525)
(*.f32 %407 (/.f32 %407 %85))
(*.f32 %410 (/.f32 %410 %85))
(*.f32 %44 %495)
(*.f32 %44 %523)
(*.f32 #s(literal -1 binary32) %533)
(*.f32 %13 %492)
%536
(*.f32 u2 %537)
(*.f32 %49 %429)
(*.f32 #s(literal 1 binary32) %536)
(/.f32 (*.f32 #s(literal -1 binary32) %523) %74)
(/.f32 (*.f32 #s(literal 1 binary32) %523) %34)
(/.f32 (*.f32 %44 %429) %71)
(/.f32 (*.f32 %14 %429) %74)
(/.f32 (*.f32 #s(literal 2 binary32) %536) #s(literal 2 binary32))
(/.f32 %485 %71)
(/.f32 %487 %171)
(/.f32 %489 %171)
(/.f32 %492 %71)
(/.f32 %495 %34)
(/.f32 (*.f32 #s(literal 2 binary32) %520) %240)
(/.f32 (*.f32 #s(literal 2 binary32) %483) %249)
(/.f32 (*.f32 #s(literal 2 binary32) %523) %240)
(/.f32 %432 %257)
(/.f32 (neg.f32 %520) %74)
(/.f32 (neg.f32 %523) %74)
(/.f32 %520 %34)
(/.f32 %483 %86)
(/.f32 %523 %34)
(/.f32 %429 %85)
(/.f32 #s(literal 1 binary32) (/.f32 %34 %520))
(/.f32 #s(literal 1 binary32) (/.f32 %86 %483))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %523))
(/.f32 #s(literal 1 binary32) (/.f32 %85 %429))
(/.f32 #s(literal 1 binary32) (pow.f32 %536 #s(literal -1 binary32)))
(pow.f32 %536 #s(literal 1 binary32))
(neg.f32 %533)
(*.f32 %585 %13)
(*.f32 %587 %14)
(*.f32 %590 %44)
(*.f32 %592 %189)
(*.f32 %592 %14)
(*.f32 %596 %515)
(*.f32 %598 %512)
(*.f32 %600 %514)
(*.f32 %602 %492)
(*.f32 %604 %525)
(*.f32 %606 %495)
(*.f32 %489 %608)
(*.f32 %492 %602)
(*.f32 %495 %606)
(*.f32 %595 %537)
(*.f32 %613 %483)
(*.f32 %615 %198)
(*.f32 %615 %13)
(*.f32 %618 %429)
(*.f32 %584 %53)
(*.f32 %621 %44)
(*.f32 %533 #s(literal 98696044010906577398881/5000000000000000000000 binary32))
%624
(*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %533)
(*.f32 %536 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
(*.f32 %429 %618)
(*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %536)
(*.f32 %49 %589)
(/.f32 (*.f32 %520 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %34)
(/.f32 (*.f32 %523 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %34)
(/.f32 (*.f32 %44 %589) %71)
(/.f32 (*.f32 %14 %589) %74)
(/.f32 (*.f32 #s(literal -1 binary32) %589) %86)
(/.f32 (*.f32 %13 %589) %34)
(/.f32 %585 %71)
(/.f32 %587 %171)
(/.f32 (*.f32 #s(literal 1 binary32) %589) %85)
(/.f32 %590 %34)
(/.f32 %592 %171)
(/.f32 (neg.f32 %621) %74)
(/.f32 %615 %71)
(/.f32 %584 %86)
(/.f32 %621 %34)
(/.f32 %589 %85)
(/.f32 #s(literal 1 binary32) (/.f32 %86 %584))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %621))
(/.f32 #s(literal 1 binary32) (/.f32 %85 %589))
(/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32)))
(pow.f32 %624 #s(literal 1 binary32))
(neg.f32 %663)
(*.f32 %666 %13)
(*.f32 %668 %14)
(*.f32 %671 %14)
(*.f32 %673 %13)
%676
(*.f32 %665 %53)
(*.f32 %678 %44)
(*.f32 %670 %49)
(*.f32 %13 (+.f32 %615 %44))
(*.f32 %13 (+.f32 %44 %615))
(*.f32 %13 (-.f32 %615 %35))
(*.f32 %49 %687)
(*.f32 %49 %675)
(/.f32 (*.f32 %44 %687) %71)
(/.f32 (*.f32 %14 %687) %74)
(/.f32 (*.f32 #s(literal -1 binary32) %687) %86)
(/.f32 (*.f32 %13 %687) %34)
(/.f32 (*.f32 #s(literal 1 binary32) %687) %85)
(/.f32 (*.f32 %44 %675) %71)
(/.f32 (*.f32 %14 %675) %74)
(/.f32 (*.f32 #s(literal -1 binary32) %675) %86)
(/.f32 (*.f32 %13 %675) %34)
(/.f32 (*.f32 #s(literal 1 binary32) %675) %85)
(/.f32 (/.f32 %670 %71) %34)
(/.f32 %666 %71)
(/.f32 %668 %171)
(/.f32 %671 %171)
(/.f32 %673 %71)
(/.f32 (fma.f32 %624 %71 %44) %71)
(/.f32 (fma.f32 %624 %74 %14) %74)
(/.f32 (fma.f32 %49 %86 %584) %86)
(/.f32 (fma.f32 %49 %34 %621) %34)
(/.f32 (fma.f32 %49 %85 %589) %85)
(/.f32 (fma.f32 %584 %71 (*.f32 %44 %86)) %115)
(/.f32 (fma.f32 %584 %74 (*.f32 %14 %86)) %107)
(/.f32 (fma.f32 %584 %86 (*.f32 #s(literal -1 binary32) %86)) %130)
(/.f32 (fma.f32 %584 %34 (*.f32 %13 %86)) %110)
(/.f32 (fma.f32 %584 %85 (*.f32 #s(literal 1 binary32) %86)) %123)
(/.f32 (fma.f32 %621 %71 (*.f32 %44 %34)) %85)
(/.f32 (fma.f32 %621 %74 (*.f32 %14 %34)) %120)
(/.f32 (fma.f32 %621 %86 %747) %99)
(/.f32 (fma.f32 %621 %34 (*.f32 %13 %34)) %33)
(/.f32 (fma.f32 %621 %85 %753) %102)
(/.f32 (fma.f32 %589 %71 (*.f32 %44 %85)) %118)
(/.f32 (fma.f32 %589 %74 (*.f32 %14 %85)) %113)
(/.f32 (fma.f32 %589 %86 (*.f32 #s(literal -1 binary32) %85)) %125)
(/.f32 (fma.f32 %589 %34 (*.f32 %13 %85)) %127)
(/.f32 (fma.f32 %589 %85 (*.f32 #s(literal 1 binary32) %85)) %84)
(/.f32 (fma.f32 %44 %86 (*.f32 %584 %71)) %87)
(/.f32 (fma.f32 %44 %34 (*.f32 %621 %71)) %85)
(/.f32 (fma.f32 %44 %85 (*.f32 %589 %71)) %90)
(/.f32 (fma.f32 %14 %86 (*.f32 %584 %74)) %93)
(/.f32 (fma.f32 %14 %34 (*.f32 %621 %74)) %120)
(/.f32 (fma.f32 %14 %85 (*.f32 %589 %74)) %96)
(/.f32 (fma.f32 #s(literal -1 binary32) %86 (*.f32 %584 %86)) %130)
(/.f32 (fma.f32 #s(literal -1 binary32) %34 (*.f32 %621 %86)) %110)
(/.f32 (fma.f32 #s(literal -1 binary32) %85 (*.f32 %589 %86)) %123)
(/.f32 (fma.f32 %13 %86 (*.f32 %584 %34)) %99)
(/.f32 (fma.f32 %13 %34 (*.f32 %621 %34)) %33)
(/.f32 (fma.f32 %13 %85 (*.f32 %589 %34)) %102)
(/.f32 (fma.f32 #s(literal 1 binary32) %86 (*.f32 %584 %85)) %125)
(/.f32 (fma.f32 #s(literal 1 binary32) %34 (*.f32 %621 %85)) %127)
(/.f32 (fma.f32 #s(literal 1 binary32) %85 (*.f32 %589 %85)) %84)
(/.f32 (fma.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %429 #s(literal -1 binary32)) %86)
(/.f32 (fma.f32 %589 %13 %13) %34)
(/.f32 (+.f32 #s(literal -1 binary32) %584) %86)
(/.f32 (+.f32 %13 %621) %34)
(/.f32 (fma.f32 %584 %71 (*.f32 %86 %44)) %115)
(/.f32 (fma.f32 %584 %74 (*.f32 %86 %14)) %107)
(/.f32 (fma.f32 %584 %86 (*.f32 %86 #s(literal -1 binary32))) %130)
(/.f32 (fma.f32 %584 %34 (*.f32 %86 %13)) %110)
(/.f32 (fma.f32 %584 %85 (*.f32 %86 #s(literal 1 binary32))) %123)
(/.f32 (fma.f32 %621 %71 (*.f32 %34 %44)) %85)
(/.f32 (fma.f32 %621 %74 (*.f32 %34 %14)) %120)
(/.f32 (fma.f32 %621 %86 %845) %99)
(/.f32 (fma.f32 %621 %34 (*.f32 %34 %13)) %33)
(/.f32 (fma.f32 %621 %85 %34) %102)
(/.f32 (fma.f32 %589 %71 (*.f32 %85 %44)) %118)
(/.f32 (fma.f32 %589 %74 (*.f32 %85 %14)) %113)
(/.f32 (fma.f32 %589 %86 (*.f32 %85 #s(literal -1 binary32))) %125)
(/.f32 (fma.f32 %589 %34 (*.f32 %85 %13)) %127)
(/.f32 (fma.f32 %589 %85 (*.f32 %85 #s(literal 1 binary32))) %84)
(/.f32 (fma.f32 %44 %86 (*.f32 %71 %584)) %87)
(/.f32 (fma.f32 %44 %34 (*.f32 %71 %621)) %85)
(/.f32 (fma.f32 %44 %85 (*.f32 %71 %589)) %90)
(/.f32 (fma.f32 %14 %86 (*.f32 %74 %584)) %93)
(/.f32 (fma.f32 %14 %34 (*.f32 %74 %621)) %120)
(/.f32 (fma.f32 %14 %85 (*.f32 %74 %589)) %96)
(/.f32 (fma.f32 #s(literal -1 binary32) %86 (*.f32 %86 %584)) %130)
(/.f32 (fma.f32 #s(literal -1 binary32) %34 (*.f32 %86 %621)) %110)
(/.f32 (fma.f32 #s(literal -1 binary32) %85 (*.f32 %86 %589)) %123)
(/.f32 (fma.f32 %13 %86 (*.f32 %34 %584)) %99)
(/.f32 (fma.f32 %13 %34 (*.f32 %34 %621)) %33)
(/.f32 (fma.f32 %13 %85 (*.f32 %34 %589)) %102)
(/.f32 (fma.f32 #s(literal 1 binary32) %86 (*.f32 %85 %584)) %125)
(/.f32 (fma.f32 #s(literal 1 binary32) %34 (*.f32 %85 %621)) %127)
(/.f32 (fma.f32 #s(literal 1 binary32) %85 (*.f32 %85 %589)) %84)
(/.f32 (neg.f32 %665) %85)
(/.f32 (neg.f32 %678) %74)
(/.f32 (neg.f32 %670) %86)
(/.f32 %687 %85)
(/.f32 %675 %85)
(/.f32 %665 %86)
(/.f32 %678 %34)
(/.f32 %670 %85)
(/.f32 #s(literal 1 binary32) (/.f32 %86 %665))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %678))
(/.f32 #s(literal 1 binary32) (/.f32 %85 %670))
(/.f32 #s(literal 1 binary32) (pow.f32 %676 #s(literal -1 binary32)))
(-.f32 %624 %53)
(-.f32 %49 %663)
(fma.f32 %585 %13 %49)
(fma.f32 %587 %14 %49)
(fma.f32 %166 %14 %624)
(fma.f32 %168 %13 %624)
(fma.f32 %590 %44 %49)
(fma.f32 %592 %189 %49)
(fma.f32 %592 %14 %49)
(fma.f32 %596 %515 %49)
(fma.f32 %598 %512 %49)
(fma.f32 %600 %514 %49)
(fma.f32 %602 %492 %49)
(fma.f32 %604 %525 %49)
(fma.f32 %606 %495 %49)
(fma.f32 %170 %172 %624)
(fma.f32 %174 %175 %624)
(fma.f32 %174 %172 %624)
(fma.f32 %178 %179 %624)
(fma.f32 %489 %608 %49)
(fma.f32 %492 %602 %49)
(fma.f32 %495 %606 %49)
(fma.f32 %181 %182 %624)
(fma.f32 %184 %185 %624)
(fma.f32 %187 %187 %624)
(fma.f32 %595 %537 %49)
(fma.f32 %613 %483 %49)
(fma.f32 %615 %198 %49)
(fma.f32 %615 %13 %49)
(fma.f32 %618 %429 %49)
(fma.f32 %584 %53 %49)
(fma.f32 %621 %44 %49)
(fma.f32 %35 %189 %624)
(fma.f32 %35 %14 %624)
(fma.f32 %179 %178 %624)
(fma.f32 %533 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %49)
(fma.f32 %41 %38 %624)
(fma.f32 %38 %41 %624)
(fma.f32 #s(literal -2 binary32) %195 %624)
(fma.f32 %64 %13 %624)
(fma.f32 %589 %49 %49)
(fma.f32 %44 %198 %624)
(fma.f32 %44 %13 %624)
(fma.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %533 %49)
(fma.f32 %14 %35 %624)
(fma.f32 #s(literal -1 binary32) %53 %624)
(fma.f32 %13 %64 %624)
(fma.f32 %13 %44 %624)
(fma.f32 %536 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %49)
(fma.f32 %429 %618 %49)
(fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %536 %49)
(fma.f32 #s(literal 2 binary32) %205 %624)
(fma.f32 #s(literal 2 binary32) %50 %624)
(fma.f32 #s(literal 1/2 binary32) %208 %624)
(fma.f32 #s(literal 1/2 binary32) %211 %624)
(fma.f32 %49 %589 %49)
(fma.f32 %49 #s(literal 1 binary32) %624)
(fma.f32 #s(literal 1 binary32) %214 %624)
(fma.f32 #s(literal 1 binary32) %49 %624)
(pow.f32 %676 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %624 %86) %86) %49)
(+.f32 (/.f32 (*.f32 %624 %34) %34) %49)
(+.f32 (/.f32 (*.f32 %624 %85) %85) %49)
(+.f32 %624 %49)
(+.f32 %49 %624)
(neg.f32 (*.f32 %53 %687))
(neg.f32 (*.f32 %53 %675))
(neg.f32 (*.f32 %675 %53))
(neg.f32 (+.f32 %53 %663))
(neg.f32 (/.f32 %665 %85))
(neg.f32 (/.f32 %670 %86))
(neg.f32 (-.f32 %53 %624))
(neg.f32 (*.f32 %49 (-.f32 %584 #s(literal 1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 %1024 #s(literal -1 binary32)))
%1024
(pow.f32 %1024 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 u1 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %56)
(-.f32 #s(literal -1 binary32) %5)
%3
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) u1)
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %12)
u1
(*.f32 %74 %74)
(*.f32 %34 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32)))
(sqrt.f32 %137)
(pow.f32 (*.f32 %137 %137) #s(literal 1/4 binary32))
(pow.f32 %137 #s(literal 1/2 binary32))
(pow.f32 %34 #s(literal 2 binary32))
(pow.f32 %33 #s(literal 1 binary32))
(fabs.f32 %120)
(fabs.f32 %33)
%33
(fabs.f32 %12)
(*.f32 %1050 %1050)
(*.f32 %34 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %44)
%34
(fma.f32 %1050 %1050 %1054)
(fma.f32 %34 #s(literal 1/2 binary32) %1056)
(fma.f32 %34 #s(literal 1 binary32) %1054)
(fma.f32 #s(literal 1/2 binary32) %34 %1059)
(fma.f32 #s(literal 1 binary32) %34 %1061)
(pow.f32 %137 #s(literal 1/4 binary32))
(pow.f32 %34 #s(literal 1 binary32))
(pow.f32 %33 #s(literal 1/2 binary32))
(+.f32 %1056 %1056)
(+.f32 %1059 %1059)
(+.f32 %753 %1061)
(+.f32 %34 %1054)
(fabs.f32 (*.f32 %74 #s(literal -1 binary32)))
(fabs.f32 (*.f32 %74 #s(literal 1 binary32)))
(fabs.f32 %845)
(fabs.f32 %74)
(fabs.f32 %34)
(neg.f32 %845)
(neg.f32 %74)
%383
%384
%385
%386
%13
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
(*.f32 %71 %34)
(*.f32 %74 %171)
(*.f32 %34 (sqrt.f32 %104))
(*.f32 %34 %71)
(/.f32 %747 %14)
(/.f32 %753 %13)
(/.f32 %74 %14)
(/.f32 %34 %13)
(/.f32 #s(literal 1 binary32) %49)
(sqrt.f32 %130)
%85
(pow.f32 %84 #s(literal 1/2 binary32))
(pow.f32 %145 #s(literal 1/4 binary32))
(pow.f32 %85 #s(literal 1 binary32))
(fabs.f32 %86)
(fabs.f32 %85)
(neg.f32 %86)
%167
%169
%173
%176
%177
%180
%183
%186
%188
%190
%191
%192
%193
%194
%196
%197
%199
%200
%201
%202
%203
%204
%206
%207
%209
%212
%213
%215
%216
%218
%220
%222
%223
%224
%225
%226
%229
%232
%235
%238
%241
%242
%243
%244
%246
%248
%250
%251
%252
%253
%254
%256
%258
%260
%262
%264
%266
%267
%49
%270
%272
%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
%348
%349
%350
%351
%352
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%366
%367
%368
%369
%370
%371
%372
%373
%374
%376
%377
%378
%379
#s(literal -314159265359/50000000000 binary32)
%1097
#s(literal 13176795/8388608 binary32)
(*.f32 #s(literal -1/2 binary32) %1099)
(*.f32 %1099 #s(literal -1/2 binary32))
%1102
(*.f32 #s(literal 1/2 binary32) %1097)
(/.f32 (*.f32 #s(literal 1 binary32) %1097) #s(literal 2 binary32))
(/.f32 (/.f32 %1097 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 %1099 #s(literal -2 binary32))
(/.f32 %1102 #s(literal 1 binary32))
(/.f32 %1097 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %1099))
(/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1097))
(pow.f32 %1102 #s(literal 1 binary32))
(neg.f32 %1118)
(*.f32 %1121 #s(literal 1/2 binary32))
(/.f32 (/.f32 %1121 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %1120 #s(literal -2 binary32) %1099) #s(literal -2 binary32))
(/.f32 (neg.f32 %1121) #s(literal -2 binary32))
(/.f32 %1121 #s(literal 2 binary32))
(/.f32 %1130 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1121))
(/.f32 #s(literal 1 binary32) (pow.f32 %1130 #s(literal -1 binary32)))
(-.f32 %1120 %1118)
(-.f32 %1102 %1137)
(fma.f32 %421 #s(literal 314159265359/50000000000 binary32) %1102)
(fma.f32 %407 #s(literal -314159265359/50000000000 binary32) %1102)
(fma.f32 #s(literal -1/2 binary32) %1099 %1120)
(fma.f32 %1099 #s(literal -1/2 binary32) %1120)
%1130
(fma.f32 #s(literal -314159265359/50000000000 binary32) %407 %1102)
(fma.f32 #s(literal 1/2 binary32) %1097 %1120)
(fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %1102)
(fma.f32 #s(literal 314159265359/50000000000 binary32) %421 %1102)
(fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %1102)
(pow.f32 %1130 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1120 #s(literal 2 binary32)) #s(literal 2 binary32)) %1102)
(+.f32 %1120 %1102)
(+.f32 %1102 %1120)
(neg.f32 (-.f32 %1137 %1102))
(neg.f32 (fma.f32 #s(literal -1/2 binary32) %1097 %1137))
(/.f32 #s(literal 1 binary32) (pow.f32 %1158 #s(literal -1 binary32)))
(-.f32 %1137 #s(literal -13176795/8388608 binary32))
(-.f32 #s(literal 13176795/8388608 binary32) %1120)
(fma.f32 %407 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32))
%1158
(fma.f32 u2 #s(literal -314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32))
(fma.f32 #s(literal 314159265359/50000000000 binary32) %407 #s(literal 13176795/8388608 binary32))
(pow.f32 %1158 #s(literal 1 binary32))
(+.f32 %1137 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) (*.f32 %421 #s(literal -314159265359/50000000000 binary32)))
(+.f32 #s(literal 13176795/8388608 binary32) %1137)
(neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) #s(literal -13176795/8388608 binary32)))
(neg.f32 (-.f32 %1120 #s(literal 13176795/8388608 binary32)))
(neg.f32 %1176)
(*.f32 %1178 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1178)
(/.f32 (fma.f32 %1183 #s(literal 2 binary32) %1186) #s(literal 2 binary32))
(/.f32 %1189 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1178 #s(literal -1 binary32)))
(-.f32 %1183 (*.f32 (neg.f32 %1193) %1195))
(-.f32 %1183 (*.f32 (neg.f32 %1195) %1193))
(-.f32 %1183 (neg.f32 %1201))
(-.f32 %1183 (*.f32 %1193 %1204))
(-.f32 %1201 %1208)
(fma.f32 %1186 #s(literal 1/2 binary32) %1211)
(fma.f32 %1186 #s(literal 1/2 binary32) %1213)
(fma.f32 %1186 #s(literal 1/2 binary32) %1183)
(fma.f32 %1183 #s(literal 1 binary32) %1216)
(fma.f32 %1181 %1182 %1201)
(fma.f32 %1201 #s(literal 1 binary32) %1219)
(fma.f32 %1193 %1195 %1211)
(fma.f32 %1193 %1195 %1213)
(fma.f32 %1193 %1195 %1183)
(fma.f32 %1195 %1193 %1211)
(fma.f32 %1195 %1193 %1213)
(fma.f32 %1195 %1193 %1183)
(fma.f32 %1178 #s(literal 1/2 binary32) %1227)
(fma.f32 %1178 #s(literal 1 binary32) %1229)
(fma.f32 %1178 #s(literal 1 binary32) %1231)
(fma.f32 %1182 %1181 %1201)
(fma.f32 #s(literal 1/2 binary32) %1178 %1234)
(fma.f32 #s(literal 1 binary32) %1183 %1236)
(fma.f32 #s(literal 1 binary32) %1201 %1238)
(fma.f32 #s(literal 1 binary32) %1178 %1229)
(fma.f32 #s(literal 1 binary32) %1178 %1231)
(pow.f32 %1178 #s(literal 1 binary32))
(+.f32 %1227 %1227)
(+.f32 %1238 %1236)
(+.f32 %1236 %1238)
(+.f32 %1234 %1234)
(+.f32 %1219 %1216)
(+.f32 %1216 %1219)
(+.f32 %1183 %1201)
(+.f32 %1201 %1211)
(+.f32 %1201 %1213)
(+.f32 %1201 %1183)
(+.f32 %1178 %1229)
(+.f32 %1178 %1231)
%1178
(neg.f32 (-.f32 %1208 %1201))
(neg.f32 (sin.f32 %1176))
(neg.f32 %1259)
(*.f32 %1261 %13)
(*.f32 %1263 %14)
(*.f32 %1265 %189)
(*.f32 %1265 %14)
(*.f32 %1268 %198)
(*.f32 %1268 %13)
(*.f32 %1271 %44)
(*.f32 %1273 %44)
(*.f32 %1259 %53)
(*.f32 %1276 %44)
(*.f32 %35 (/.f32 %1178 %171))
(*.f32 %44 %1271)
(*.f32 %44 %1276)
(*.f32 #s(literal -1 binary32) %1282)
%1284
(*.f32 %13 %1268)
(*.f32 %49 %1178)
(*.f32 #s(literal 1 binary32) %1284)
(/.f32 (*.f32 #s(literal -1 binary32) %1276) %74)
(/.f32 (*.f32 #s(literal 1 binary32) %1276) %34)
(/.f32 (*.f32 %44 %1178) %71)
(/.f32 (*.f32 %14 %1178) %74)
(/.f32 (*.f32 #s(literal 2 binary32) %1284) #s(literal 2 binary32))
(/.f32 %1261 %71)
(/.f32 %1263 %171)
(/.f32 %1265 %171)
(/.f32 %1268 %71)
(/.f32 %1271 %34)
(/.f32 (*.f32 #s(literal 2 binary32) %1273) %240)
(/.f32 (*.f32 #s(literal 2 binary32) %1259) %249)
(/.f32 (*.f32 #s(literal 2 binary32) %1276) %240)
(/.f32 %1189 %257)
(/.f32 (neg.f32 %1273) %74)
(/.f32 (neg.f32 %1276) %74)
(/.f32 %1273 %34)
(/.f32 %1259 %86)
(/.f32 %1276 %34)
(/.f32 %1178 %85)
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1273))
(/.f32 #s(literal 1 binary32) (/.f32 %86 %1259))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1276))
(/.f32 #s(literal 1 binary32) (/.f32 %85 %1178))
(/.f32 #s(literal 1 binary32) (pow.f32 %1284 #s(literal -1 binary32)))
(-.f32 %1328 (*.f32 %1208 %49))
(-.f32 %1328 (neg.f32 %1331))
(-.f32 %1328 (/.f32 %1208 %85))
(-.f32 %1336 (*.f32 %53 %1183))
(-.f32 %1336 (neg.f32 %1339))
(fma.f32 %1328 #s(literal 1 binary32) %1342)
(fma.f32 %1336 #s(literal 1 binary32) %1344)
(fma.f32 %1183 %49 %1328)
(fma.f32 %1201 %49 %1331)
(fma.f32 %49 %1183 %1336)
(fma.f32 %49 %1201 %1339)
(fma.f32 #s(literal 1 binary32) %1328 %1350)
(fma.f32 #s(literal 1 binary32) %1336 %1352)
(pow.f32 %1284 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) %1336) %1352)
(+.f32 (*.f32 #s(literal 1 binary32) %1328) %1350)
(+.f32 (*.f32 %1336 #s(literal 1 binary32)) %1344)
(+.f32 (*.f32 %1328 #s(literal 1 binary32)) %1342)
(+.f32 %1328 %1331)
(+.f32 %1339 %1336)
(+.f32 %1336 %1339)
(+.f32 %1331 %1328)
(neg.f32 (*.f32 %53 %1178))
(neg.f32 (*.f32 #s(literal -1 binary32) %1284))
(neg.f32 (*.f32 %1178 %53))
(neg.f32 (/.f32 %1259 %85))
(neg.f32 %1282)
(/.f32 #s(literal 1 binary32) (pow.f32 %1376 #s(literal -1 binary32)))
%1376
(pow.f32 %1376 #s(literal 1 binary32))
(*.f32 %1382 #s(literal 1/2 binary32))
(*.f32 %1182 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1182)
(/.f32 (/.f32 %1382 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %1182 #s(literal 2 binary32) %1390) #s(literal 2 binary32))
(/.f32 (fma.f32 %1393 #s(literal 2 binary32) %1382) #s(literal 2 binary32))
(/.f32 (fma.f32 %1382 #s(literal 2 binary32) (*.f32 %1390 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %1390 #s(literal 2 binary32) (*.f32 %1382 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (+.f32 %1382 %1390) #s(literal 2 binary32))
(/.f32 (+.f32 %1390 %1382) #s(literal 2 binary32))
(/.f32 (fma.f32 %1382 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1390)) #s(literal 4 binary32))
(/.f32 (fma.f32 %1390 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1382)) #s(literal 4 binary32))
(/.f32 %1412 #s(literal 2 binary32))
(/.f32 (neg.f32 %1382) #s(literal -2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1102 %1416)) (cos.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1416))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1102 %1423)) (cos.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1423))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1102 %1130)) (cos.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1130))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1416 %1102)) %1210) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1423 %1102)) %1210) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1102 %1444)) (sin.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1444))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1102 %1451)) (sin.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1451))) #s(literal 2 binary32))
(/.f32 (+.f32 %1182 (sin.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1137))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1102 %1120)) %1182) #s(literal 2 binary32))
(/.f32 %1382 #s(literal 2 binary32))
(/.f32 %1182 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1382))
(/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32)))
(-.f32 (/.f32 %1381 #s(literal 2 binary32)) (/.f32 %1210 #s(literal 2 binary32)))
(-.f32 %1393 %1210)
(-.f32 %1182 %1476)
(-.f32 %1182 (neg.f32 %1393))
(-.f32 %1182 (*.f32 #s(literal 0 binary32) %1195))
(-.f32 %1182 %1393)
(fma.f32 %1483 #s(literal 0 binary32) %1182)
(fma.f32 %1382 #s(literal 1/2 binary32) %1485)
(fma.f32 %1382 #s(literal 1/2 binary32) %1487)
(fma.f32 %1382 #s(literal 1/2 binary32) %1489)
(fma.f32 %1382 #s(literal 1/2 binary32) %1491)
(fma.f32 %1382 #s(literal 1/2 binary32) %1393)
(fma.f32 %1390 #s(literal 1/2 binary32) %1494)
(fma.f32 %1390 #s(literal 1/2 binary32) %1182)
(fma.f32 %1195 #s(literal 0 binary32) %1182)
(fma.f32 %1393 #s(literal 1 binary32) %1182)
(fma.f32 %1204 #s(literal 0 binary32) %1494)
(fma.f32 %1204 #s(literal 0 binary32) %1182)
(fma.f32 #s(literal 0 binary32) %1204 %1494)
(fma.f32 #s(literal 0 binary32) %1204 %1182)
(fma.f32 %1182 #s(literal 1/2 binary32) %1503)
(fma.f32 %1182 #s(literal 1 binary32) %1485)
(fma.f32 %1182 #s(literal 1 binary32) %1487)
(fma.f32 %1182 #s(literal 1 binary32) %1489)
(fma.f32 %1182 #s(literal 1 binary32) %1491)
(fma.f32 %1182 #s(literal 1 binary32) %1393)
(fma.f32 #s(literal 1/2 binary32) %1182 %1510)
(fma.f32 #s(literal 1 binary32) %1393 %1182)
(fma.f32 #s(literal 1 binary32) %1182 %1485)
(fma.f32 #s(literal 1 binary32) %1182 %1487)
(fma.f32 #s(literal 1 binary32) %1182 %1489)
(fma.f32 #s(literal 1 binary32) %1182 %1491)
(fma.f32 #s(literal 1 binary32) %1182 %1393)
(pow.f32 %1182 #s(literal 1 binary32))
(+.f32 %1503 %1503)
(+.f32 %1487 %1182)
(+.f32 %1510 %1510)
(+.f32 %1491 %1182)
(+.f32 %1476 %1182)
(+.f32 (*.f32 %1483 #s(literal 0 binary32)) %1182)
(+.f32 %1393 %1494)
(+.f32 %1393 %1182)
(+.f32 %1182 %1485)
(+.f32 %1182 %1487)
(+.f32 %1182 %1489)
(+.f32 %1182 %1491)
(+.f32 %1182 %1393)
(sin.f32 (fma.f32 %410 #s(literal -314159265359/50000000000 binary32) %1102))
(sin.f32 %1416)
(sin.f32 %1423)
(sin.f32 %1130)
(cos.f32 %1444)
(cos.f32 %1451)
%1182
(cos.f32 %1120)
(neg.f32 %1210)
(*.f32 %1542 %13)
(*.f32 %1544 %14)
(*.f32 %1546 %189)
(*.f32 %1546 %14)
(*.f32 %1549 %44)
(*.f32 %1551 %198)
(*.f32 %1551 %13)
(*.f32 %1554 %44)
(*.f32 %1556 %44)
(*.f32 %35 %1558)
(*.f32 %1210 %53)
(*.f32 %44 %1549)
(*.f32 %44 %1556)
(*.f32 #s(literal -1 binary32) %1563)
(*.f32 %13 %1551)
%1566
(*.f32 %49 %1182)
(*.f32 #s(literal 1 binary32) %1566)
(/.f32 (*.f32 %1382 %49) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal -1 binary32) %1556) %74)
(/.f32 (*.f32 #s(literal 1 binary32) %1556) %34)
(/.f32 (*.f32 %44 %1182) %71)
(/.f32 (*.f32 %14 %1182) %74)
(/.f32 (*.f32 #s(literal 2 binary32) %1566) #s(literal 2 binary32))
(/.f32 %1542 %71)
(/.f32 %1544 %171)
(/.f32 %1546 %171)
(/.f32 %1549 %34)
(/.f32 (*.f32 %1382 %44) %245)
(/.f32 (*.f32 %1382 %14) %237)
(/.f32 (*.f32 %1382 #s(literal -1 binary32)) %249)
(/.f32 (*.f32 %1382 %13) %240)
(/.f32 (*.f32 %1382 #s(literal 1 binary32)) %257)
(/.f32 (*.f32 %44 %1382) %228)
(/.f32 (*.f32 %14 %1382) %231)
(/.f32 (*.f32 #s(literal -1 binary32) %1382) %247)
(/.f32 (*.f32 %13 %1382) %234)
(/.f32 (*.f32 #s(literal 1 binary32) %1382) %255)
(/.f32 (*.f32 #s(literal 2 binary32) %1210) %249)
(/.f32 (*.f32 #s(literal 2 binary32) %1554) %240)
(/.f32 (*.f32 #s(literal 2 binary32) %1556) %240)
(/.f32 %1412 %257)
(/.f32 (neg.f32 %1554) %74)
(/.f32 (neg.f32 %1556) %74)
(/.f32 %1551 %71)
(/.f32 %1554 %34)
(/.f32 %1556 %34)
(/.f32 %1210 %86)
(/.f32 %1182 %85)
(/.f32 #s(literal 1 binary32) (/.f32 %86 %1210))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1554))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1556))
(/.f32 #s(literal 1 binary32) (/.f32 %85 %1182))
(/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32)))
(-.f32 %1631 %1632)
(-.f32 %1631 (*.f32 %1210 %49))
(-.f32 %1631 %1636)
(-.f32 %1638 %1639)
(-.f32 %1638 %1636)
(fma.f32 %1542 %13 %1631)
(fma.f32 %1542 %13 %1638)
(fma.f32 %1544 %14 %1631)
(fma.f32 %1544 %14 %1638)
(fma.f32 %1546 %189 %1631)
(fma.f32 %1546 %189 %1638)
(fma.f32 %1546 %14 %1631)
(fma.f32 %1546 %14 %1638)
(fma.f32 %1549 %44 %1631)
(fma.f32 %1549 %44 %1638)
(fma.f32 %1631 #s(literal 1 binary32) %1652)
(fma.f32 %1551 %198 %1631)
(fma.f32 %1551 %198 %1638)
(fma.f32 %1551 %13 %1631)
(fma.f32 %1551 %13 %1638)
(fma.f32 %1554 %44 %1631)
(fma.f32 %1554 %44 %1638)
(fma.f32 %1556 %44 %1631)
(fma.f32 %1556 %44 %1638)
(fma.f32 %35 %1558 %1631)
(fma.f32 %35 %1558 %1638)
(fma.f32 %1638 #s(literal 1 binary32) %1652)
(fma.f32 %1210 %53 %1631)
(fma.f32 %1210 %53 %1638)
(fma.f32 %44 %1549 %1631)
(fma.f32 %44 %1549 %1638)
(fma.f32 %44 %1556 %1631)
(fma.f32 %44 %1556 %1638)
(fma.f32 #s(literal -1 binary32) %1563 %1631)
(fma.f32 #s(literal -1 binary32) %1563 %1638)
(fma.f32 %1393 %49 %1566)
(fma.f32 %13 %1551 %1631)
(fma.f32 %13 %1551 %1638)
(fma.f32 %1182 %49 %1631)
(fma.f32 %1182 %49 %1638)
(fma.f32 %49 %1393 %1566)
(fma.f32 %49 %1182 %1631)
(fma.f32 %49 %1182 %1638)
(fma.f32 #s(literal 1 binary32) %1631 %1566)
(fma.f32 #s(literal 1 binary32) %1638 %1566)
(fma.f32 #s(literal 1 binary32) %1566 %1631)
(fma.f32 #s(literal 1 binary32) %1566 %1638)
(pow.f32 %1566 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) %1638) %1566)
(+.f32 (*.f32 #s(literal 1 binary32) %1631) %1566)
(+.f32 (*.f32 %1638 #s(literal 1 binary32)) %1652)
(+.f32 (*.f32 %1631 #s(literal 1 binary32)) %1652)
(+.f32 %1631 %1566)
(+.f32 %1638 %1566)
(+.f32 %1566 %1631)
(+.f32 %1566 %1638)
(neg.f32 (*.f32 #s(literal -1 binary32) %1566))
(neg.f32 (*.f32 %1182 %53))
(neg.f32 %1632)
(neg.f32 %1563)
(neg.f32 %1639)
(/.f32 #s(literal 1 binary32) (pow.f32 %1705 #s(literal -1 binary32)))
%1705
(pow.f32 %1705 #s(literal 1 binary32))

reconstruct13.0ms (0.4%)

Memory
-13.3MiB live, 16.5MiB allocated; 3ms collecting garbage

eval108.0ms (3.1%)

Memory
16.0MiB live, 137.6MiB allocated; 13ms collecting garbage
Compiler

Compiled 45 991 to 4 490 computations (90.2% saved)

prune112.0ms (3.2%)

Memory
-18.3MiB live, 106.8MiB allocated; 58ms collecting garbage
Pruning

66 alts after pruning (62 fresh and 4 done)

PrunedKeptTotal
New1 859481 907
Fresh221436
Picked325
Done022
Total1 884661 950
Accuracy
99.9%
Counts
1 950 → 66
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.9%
(/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
98.6%
(/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
88.5%
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos (* -314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1)))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) #s(literal -1 binary32)))
98.5%
(/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))
98.5%
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32)))))
98.3%
(*.f32 (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1))
98.5%
(*.f32 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 #s(literal 2 binary32)))
73.7%
(*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (approx (* (/ -1/2 (- u1 1)) u1) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32))))
99.1%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
98.8%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.7%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
85.7%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
85.4%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32)))))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32 ) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
73.9%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (+ (* -314159265359/50000000000 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 u1)))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))) (/.f32 u2 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
88.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
88.8%
%14 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %14) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %14))
88.8%
%16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %16 %16))
88.8%
%15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15))
88.0%
%13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
%14 = (sqrt.f32 %13)
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 %14 %14 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %13)))
88.3%
%12 = (-.f32 #s(literal 1 binary32) u1)
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %12))) (sqrt.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 %12)))))
88.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
88.4%
%13 = (-.f32 #s(literal 1 binary32) u1)
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) (sqrt.f32 (/.f32 %13 u1))) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 %13)))))
81.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1) #s(literal -1/2 binary32)))
81.3%
%11 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (pow.f32 (*.f32 %11 (/.f32 %11 (*.f32 u1 u1))) #s(literal -1/4 binary32)))
88.6%
%15 = (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)
%16 = (sqrt.f32 %15)
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %16 (*.f32 %16 #s(literal 1 binary32))) %15))
88.6%
%13 = (sqrt.f32 u1)
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %13 %13) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
88.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
88.6%
%11 = (-.f32 #s(literal 1 binary32) u1)
%15 = (sqrt.f32 (/.f32 %11 u1))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (sqrt.f32 (/.f32 u1 %11)) %15 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32))) %15))
88.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))
88.6%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (sqrt.f32 u1) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
81.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 u1) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
80.7%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal 1 binary32) u1))))))))
72.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) (sqrt.f32 (fabs.f32 u1)))))
81.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
80.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))
80.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1))))
88.8%
%13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 %13 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %13 u2) u2))))
88.2%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (+.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
80.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1)))
80.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (fabs.f32 u1))))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)))))
81.0%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sqrt.f32 #s(literal 2 binary32))))
80.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sqrt.f32 u1)))
88.3%
%17 = (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (-.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %17) (/.f32 #s(literal -1 binary32) %17))))
81.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
81.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))
81.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
81.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))
75.6%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 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)))))))))
73.9%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
70.9%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))
62.9%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))
62.7%
%4 = (sqrt (/ u1 (- 1 u1)))
%11 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (*.f32 %11 %11)))
6.6%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32)))))
63.0%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 u1)))
62.9%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
5.0%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))
Compiler

Compiled 1 735 to 368 computations (78.8% saved)

sample1.0ms (0.0%)

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

Compiled 9 to 8 computations (11.1% saved)

series34.0ms (1.0%)

Memory
4.2MiB live, 35.4MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06993939
Stop Event
iter-limit
Counts
42 → 132
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%5 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%6 = (cos.f32 %5)
%8 = (approx u1 #s(literal 0 binary32))
%9 = (sqrt.f32 u1)
%13 = (sqrt (/ u1 (- 1 u1)))
%14 = (approx %13 %9)
%15 = (/.f32 #s(literal 1 binary32) %9)
%18 = (-.f32 u1 #s(literal 1 binary32))
%19 = (fabs.f32 u1)
%20 = (fabs.f32 %18)
%21 = (sqrt.f32 %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%23 = (sqrt.f32 %19)
%24 = (/.f32 %2 u1)
%28 = (*.f32 #s(literal -1/2 binary32) u1)
%29 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))
%30 = (sin.f32 %29)
%31 = (+.f32 #s(literal 1 binary32) %28)
%35 = (approx (sqrt (fabs (- u1 1))) %31)
%36 = (sqrt.f32 %24)
%37 = (*.f32 u2 u2)
%38 = (fma.f32 %37 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%39 = (*.f32 %22 %38)
%40 = (/.f32 %39 %15)
%45 = (* %13 (cos (* 314159265359/50000000000 u2)))
%47 = (sqrt.f32 %8)
%48 = (approx %13 %47)
%50 = (/.f32 %35 %23)
%51 = (/.f32 #s(literal 1 binary32) %50)
u1
#s(literal 1 binary32)
%2
#s(literal 314159265359/50000000000 binary32)
u2
%5
%6
#s(literal 0 binary32)
%8
%9
%14
%15
#s(literal -1/2 binary32)
#s(literal -98696044010906577398881/5000000000000000000000 binary32)
%18
%19
%20
%21
%22
%23
%24
#s(literal -314159265359/50000000000 binary32)
(*.f32 %14 %6)
#s(literal 13176795/8388608 binary32)
%28
%29
%30
%31
%35
%36
%37
%38
%39
%40
(/.f32 %30 %36)
(approx %45 %40)
%47
%48
(approx %45 %48)
%50
%51
(approx %45 %51)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (sqrt u1)
%13 = (sqrt.f32 u1)
%16 = (sqrt (/ u1 %5))
%19 = (pow.f32 u1 #s(literal 2 binary32))
%20 = (/.f32 %19 %13)
%25 = (/.f32 #s(literal 1 binary32) %13)
%26 = (*.f32 #s(literal 1/2 binary32) %25)
%32 = (pow.f32 %13 #s(literal 2 binary32))
%35 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %32)))
%43 = (/ 1 %12)
%45 = (- u1 1)
%47 = (-.f32 u1 #s(literal 1 binary32))
%49 = (fabs u1)
%50 = (fabs.f32 u1)
%53 = (sqrt (fabs %45))
%55 = (*.f32 #s(literal -1/2 binary32) u1)
%73 = (/ 1 %53)
%91 = (sqrt %49)
%92 = (sqrt.f32 %50)
%94 = (/ %5 u1)
%95 = (/.f32 #s(literal 1 binary32) u1)
%101 = (* 314159265359/50000000000 u2)
%102 = (cos %101)
%103 = (* %16 %102)
%105 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%106 = (cos.f32 %105)
%107 = (*.f32 %106 %13)
%113 = (/.f32 %106 %13)
%132 = (* -1/2 u1)
%134 = (sqrt %94)
%142 = (pow.f32 %13 #s(literal 3 binary32))
%151 = (pow.f32 %13 #s(literal 5 binary32))
%163 = (* u2 u2)
%166 = (+ (* %163 -98696044010906577398881/5000000000000000000000) 1)
%167 = (* %73 %166)
%169 = (pow.f32 u2 #s(literal 2 binary32))
%170 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %169)
%171 = (+.f32 #s(literal 1 binary32) %170)
%180 = (fma.f32 #s(literal -1/4 binary32) %171 (*.f32 #s(literal -1/8 binary32) %171))
%183 = (*.f32 #s(literal -1/2 binary32) %171)
%200 = (/ %167 %43)
%201 = (*.f32 %13 %171)
%207 = (fma.f32 #s(literal -1/4 binary32) %201 (*.f32 #s(literal -1/8 binary32) %201))
%210 = (*.f32 #s(literal -1/2 binary32) %201)
%226 = (+ (* -314159265359/50000000000 u2) 13176795/8388608)
%227 = (sin %226)
%228 = (/ %227 %134)
%231 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%232 = (+.f32 #s(literal 13176795/8388608 binary32) %231)
%233 = (sin.f32 %232)
%239 = (/.f32 %233 %13)
%243 = (/.f32 %233 %151)
%245 = (fma.f32 #s(literal -1/4 binary32) %243 (*.f32 #s(literal -1/8 binary32) %243))
%249 = (*.f32 #s(literal -1/2 binary32) (/.f32 %233 %142))
%268 = (/ %53 %91)
%269 = (/.f32 #s(literal 1 binary32) %92)
%271 = (/.f32 u1 %92)
%275 = (*.f32 #s(literal 1/2 binary32) %269)
%286 = (/ 1 %268)
%292 = (fma.f32 #s(literal -1/4 binary32) %92 (*.f32 #s(literal -1/8 binary32) %92))
%295 = (*.f32 #s(literal -1/2 binary32) %92)
%311 = (-.f32 %95 #s(literal 1 binary32))
%312 = (*.f32 u1 %311)
%314 = (sqrt.f32 %95)
%315 = (*.f32 u1 %314)
%317 = (sqrt.f32 #s(literal -1 binary32))
%319 = (*.f32 u1 %317)
%321 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %319))
%324 = (pow.f32 %317 #s(literal 2 binary32))
%327 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %324)))
%328 = (*.f32 %19 %317)
%329 = (/.f32 %327 %328)
%332 = (/.f32 #s(literal 1/2 binary32) %319)
%335 = (/.f32 %327 %324)
%337 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %335))
%338 = (pow.f32 u1 #s(literal 3 binary32))
%339 = (*.f32 %338 %317)
%349 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %95))
%351 = (fabs.f32 %95)
%354 = (sqrt.f32 %351)
%355 = (*.f32 u1 %354)
%360 = (*.f32 %106 %317)
%362 = (/.f32 %106 %319)
%365 = (*.f32 %106 %327)
%366 = (/.f32 %365 %328)
%376 = (+ 1 %132)
%383 = (pow.f32 %317 #s(literal 3 binary32))
%384 = (*.f32 %19 %383)
%389 = (pow.f32 %317 #s(literal 5 binary32))
%401 = (*.f32 %314 %171)
%404 = (/.f32 %233 %317)
%406 = (*.f32 u1 %383)
%407 = (/.f32 %233 %406)
%410 = (/.f32 %233 %389)
%412 = (fma.f32 #s(literal -1/4 binary32) %410 (*.f32 #s(literal -1/8 binary32) %410))
%415 = (*.f32 #s(literal 1/2 binary32) %407)
%419 = (pow.f32 %317 #s(literal 7 binary32))
%426 = (/.f32 %233 (*.f32 %19 %389))
%437 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %317))
%445 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %335))
%460 = (fabs.f32 (/.f32 #s(literal -1 binary32) u1))
%465 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %460))
%466 = (*.f32 u1 %465)
%471 = (/.f32 %106 %317)
%500 = (*.f32 u1 %389)
%518 = (/.f32 %233 %500)
%522 = (*.f32 #s(literal -1/2 binary32) (/.f32 %233 %383))
%557 = (-.f32 #s(literal 1 binary32) u1)
%559 = (sqrt.f32 (/.f32 u1 %557))
%561 = (*.f32 %169 %559)
%579 = (sin.f32 #s(literal 13176795/8388608 binary32))
%581 = (cos.f32 #s(literal 13176795/8388608 binary32))
%582 = (*.f32 u2 %581)
%586 = (*.f32 u2 %579)
%602 = (sqrt.f32 (fabs.f32 %47))
%603 = (/.f32 #s(literal 1 binary32) %602)
%605 = (/.f32 %169 %602)
%608 = (/.f32 %13 %602)
%611 = (/.f32 (*.f32 %169 %13) %602)
%615 = (sqrt.f32 (/.f32 %557 u1))
%616 = (/.f32 %579 %615)
%618 = (/.f32 %582 %615)
%622 = (/.f32 %581 %615)
%638 = (*.f32 #s(literal 13176795/8388608 binary32) (/.f32 #s(literal 1 binary32) u2))
%643 = (sin.f32 (-.f32 #s(literal 13176795/8388608 binary32) %105))
%652 = (*.f32 %169 %602)
(approx u1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %13)
(approx %16 (+.f32 %13 (*.f32 #s(literal 1/2 binary32) %20)))
(approx %16 (+.f32 %13 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %13) %26))))
(approx %16 (+.f32 %13 (*.f32 %19 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %35) %13) %26) %26))))
(approx %43 %25)
(approx %45 #s(literal -1 binary32))
(approx %45 %47)
(approx %49 %50)
(approx %53 (+.f32 #s(literal 1 binary32) %55))
(approx %53 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32)))))
(approx %53 (+.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 %73 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))
(approx %73 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) u1)))))
(approx %73 (+.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 %91 %92)
(approx %94 %95)
(approx %94 (/.f32 %10 u1))
(approx %103 %107)
(approx %103 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %19 %106) %13) %107))
(approx %103 (fma.f32 %106 %13 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %113 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %106) %13))))))
(approx %103 (fma.f32 %106 %13 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %113 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %113 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %106 %35)) %13))))))))
(approx %132 %55)
(approx %134 (/.f32 %13 u1))
(approx %134 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/2 binary32) %20)) u1))
(approx %134 (/.f32 (+.f32 %13 (*.f32 %19 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %19 %142)) %26))) u1))
(approx %134 (/.f32 (+.f32 %13 (*.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %19 %151)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %142)))) %26))) u1))
(approx %167 %171)
(approx %167 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %169 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 %171)))))
(approx %167 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %169 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %180)) %183)))))
(approx %167 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %169 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %171 (*.f32 #s(literal 1/2 binary32) %180)))) %180)) %183)))))
(approx %200 %201)
(approx %200 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %201) %201))
(approx %200 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %207)) %210) %201))
(approx %200 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %201 (*.f32 #s(literal 1/2 binary32) %207)))) %207)) %210) %201))
(approx %228 (/.f32 (*.f32 u1 %233) %13))
(approx %228 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %19 %233) %142) %239)))
(approx %228 (*.f32 u1 (fma.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %19 %245)) %249) %239)))
(approx %228 (*.f32 u1 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %19 (fma.f32 #s(literal -1/8 binary32) (/.f32 %233 (pow.f32 %13 #s(literal 7 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 %245 %32))))) %245)) %249) %239)))
(approx %268 %269)
(approx %268 (fma.f32 #s(literal -1/2 binary32) %271 %269))
(approx %268 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) %271) %275) %269))
(approx %268 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) %271) (*.f32 #s(literal 1/8 binary32) %269))) %275) %269))
(approx %286 (+.f32 %92 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 %92))))
(approx %286 (+.f32 %92 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %292)) %295))))
(approx %286 (+.f32 %92 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %92 (*.f32 #s(literal 1/2 binary32) %292)))) %292)) %295))))
(approx %5 %9)
(approx %5 %312)
(approx %12 %315)
(approx %16 %317)
(approx %16 (-.f32 %317 %321))
(approx %16 (-.f32 (+.f32 %317 (*.f32 #s(literal -1/2 binary32) %329)) %332))
(approx %16 (-.f32 (+.f32 %317 (fma.f32 #s(literal -1/2 binary32) %329 (*.f32 #s(literal -1/2 binary32) (/.f32 %337 %339)))) %332))
(approx %43 (/.f32 #s(literal 1 binary32) %315))
(approx %45 %349)
(approx %49 (*.f32 %19 %351))
(approx %53 %355)
(approx %73 (/.f32 #s(literal 1 binary32) %355))
(approx %94 %311)
(approx %103 %360)
(approx %103 (fma.f32 #s(literal -1/2 binary32) %362 %360))
(approx %103 (fma.f32 #s(literal -1/2 binary32) %362 (fma.f32 #s(literal -1/2 binary32) %366 %360)))
(approx %103 (fma.f32 #s(literal -1/2 binary32) %362 (fma.f32 #s(literal -1/2 binary32) %366 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %106 %337) %339) %360))))
(approx %376 (*.f32 u1 (-.f32 %95 #s(literal 1/2 binary32))))
(approx %134 (+.f32 %317 %321))
(approx %134 (-.f32 (+.f32 %317 %332) (/.f32 #s(literal 1/8 binary32) %384)))
(approx %134 (-.f32 (+.f32 %317 (+.f32 %332 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %338 %389))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %384))))
(approx %167 (/.f32 %171 %355))
(approx %200 (/.f32 %401 %354))
(approx %228 %404)
(approx %228 (fma.f32 #s(literal -1/2 binary32) %407 %404))
(approx %228 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %412 %19) %404) %415))
(approx %228 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %412 %324) (*.f32 #s(literal 1/8 binary32) (/.f32 %233 %419))) %338) %404) (fma.f32 #s(literal -1/4 binary32) %426 (fma.f32 #s(literal -1/8 binary32) %426 %415))))
(approx %5 (*.f32 #s(literal -1 binary32) %349))
(approx %12 (*.f32 #s(literal -1 binary32) %315))
(approx %16 (+.f32 %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %327 %319) %437) u1))))
(approx %16 (+.f32 %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %327 %317) (*.f32 #s(literal -1/2 binary32) (/.f32 %445 %319))) u1) %437) u1))))
(approx %43 (/.f32 #s(literal -1 binary32) %315))
(approx %45 (*.f32 #s(literal -1 binary32) %312))
(approx %49 (*.f32 #s(literal -1 binary32) (*.f32 %19 %460)))
(approx %53 (*.f32 #s(literal -1 binary32) %466))
(approx %73 (/.f32 #s(literal -1 binary32) %466))
(approx %103 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %471 (*.f32 #s(literal 1/2 binary32) (/.f32 %365 %319))) u1) %360))
(approx %103 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %365 %317) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %106 %445) %319))) u1) (*.f32 #s(literal 1/2 binary32) %471)) u1) %360))
(approx %376 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1/2 binary32) %95))))
(approx %134 (+.f32 %317 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %406)) %437) u1))))
(approx %134 (+.f32 %317 (*.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) %500)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %383))) u1)) %437) u1))))
(approx %167 (*.f32 #s(literal -1 binary32) (/.f32 %171 %466)))
(approx %200 (/.f32 %401 %465))
(approx %228 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %518 (*.f32 #s(literal -1/8 binary32) %518)) %522) u1) %404))
(approx %228 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %233 (*.f32 u1 %419)) (*.f32 #s(literal 1/2 binary32) (/.f32 %412 (*.f32 u1 %324)))) %412) u1)) %522) u1) %404))
(approx u2 u2)
(approx %101 %105)
(approx %102 (+.f32 #s(literal 1 binary32) (*.f32 %169 (-.f32 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %169) #s(literal 98696044010906577398881/5000000000000000000000 binary32)))))
(approx %102 (+.f32 #s(literal 1 binary32) (*.f32 %169 (-.f32 (*.f32 %169 (+.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %169))) #s(literal 98696044010906577398881/5000000000000000000000 binary32)))))
(approx %103 %559)
(approx %103 (+.f32 %559 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %561)))
(approx %103 (+.f32 %559 (*.f32 %169 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %559 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %561)))))
(approx %103 (+.f32 %559 (*.f32 %169 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %559 (*.f32 %169 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %561 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %559)))))))
(approx %226 #s(literal 13176795/8388608 binary32))
(approx %226 %232)
(approx %227 %579)
(approx %227 (+.f32 %579 (*.f32 #s(literal -314159265359/50000000000 binary32) %582)))
(approx %227 (+.f32 %579 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %586 (*.f32 #s(literal -314159265359/50000000000 binary32) %581)))))
(approx %227 (+.f32 %579 (*.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %581 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %579 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %582)))))))
(approx %163 %169)
(approx %167 %603)
(approx %167 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %605 %603))
(approx %200 %608)
(approx %200 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %611 %608))
(approx %228 %616)
(approx %228 (fma.f32 #s(literal -314159265359/50000000000 binary32) %618 %616))
(approx %228 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (/.f32 %586 %615) (*.f32 #s(literal -314159265359/50000000000 binary32) %622)) %616))
(approx %228 (fma.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %622 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %616 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %618)))) %616))
(approx %102 %106)
(approx %103 (*.f32 %106 %559))
(approx %226 %231)
(approx %226 (*.f32 u2 (-.f32 %638 #s(literal 314159265359/50000000000 binary32))))
(approx %227 %643)
(approx %166 %170)
(approx %166 (*.f32 %169 (-.f32 (/.f32 #s(literal 1 binary32) %169) #s(literal 98696044010906577398881/5000000000000000000000 binary32))))
(approx %167 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %605))
(approx %167 (*.f32 %169 (-.f32 (/.f32 #s(literal 1 binary32) %652) (*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %603))))
(approx %200 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %611))
(approx %200 (*.f32 %169 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %608 (/.f32 %13 %652))))
(approx %228 (/.f32 %643 %615))
(approx %226 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 314159265359/50000000000 binary32) %638))))
(approx %227 %233)
(approx %228 (/.f32 %233 %615))
Calls

9 calls:

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

rewrite105.0ms (3.0%)

Memory
5.0MiB live, 68.7MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
051298
079292
1271280
2925273
04450273
04722268
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
42 → 1 432
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%5 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2)
%6 = (cos.f32 %5)
%8 = (approx u1 #s(literal 0 binary32))
%9 = (sqrt.f32 u1)
%13 = (sqrt (/ u1 (- 1 u1)))
%14 = (approx %13 %9)
%15 = (/.f32 #s(literal 1 binary32) %9)
%18 = (-.f32 u1 #s(literal 1 binary32))
%19 = (fabs.f32 u1)
%20 = (fabs.f32 %18)
%21 = (sqrt.f32 %20)
%22 = (/.f32 #s(literal 1 binary32) %21)
%23 = (sqrt.f32 %19)
%24 = (/.f32 %2 u1)
%28 = (*.f32 #s(literal -1/2 binary32) u1)
%29 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))
%30 = (sin.f32 %29)
%31 = (+.f32 #s(literal 1 binary32) %28)
%35 = (approx (sqrt (fabs (- u1 1))) %31)
%36 = (sqrt.f32 %24)
%37 = (*.f32 u2 u2)
%38 = (fma.f32 %37 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%39 = (*.f32 %22 %38)
%40 = (/.f32 %39 %15)
%45 = (* %13 (cos (* 314159265359/50000000000 u2)))
%47 = (sqrt.f32 %8)
%48 = (approx %13 %47)
%50 = (/.f32 %35 %23)
%51 = (/.f32 #s(literal 1 binary32) %50)
u1
#s(literal 1 binary32)
%2
#s(literal 314159265359/50000000000 binary32)
u2
%5
%6
#s(literal 0 binary32)
%8
%9
%14
%15
#s(literal -1/2 binary32)
#s(literal -98696044010906577398881/5000000000000000000000 binary32)
%18
%19
%20
%21
%22
%23
%24
#s(literal -314159265359/50000000000 binary32)
(*.f32 %14 %6)
#s(literal 13176795/8388608 binary32)
%28
%29
%30
%31
%35
%36
%37
%38
%39
%40
(/.f32 %30 %36)
(approx %45 %40)
%47
%48
(approx %45 %48)
%50
%51
(approx %45 %51)
Outputs
%3 = (-.f32 u1 #s(literal 1 binary32))
%6 = (neg.f32 u1)
%7 = (neg.f32 %6)
%9 = (-.f32 #s(literal 1 binary32) u1)
%16 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%22 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%23 = (cos.f32 %22)
%26 = (sin.f32 %16)
%28 = (*.f32 %26 #s(literal 0 binary32))
%29 = (PI.f32 )
%31 = (*.f32 %29 #s(literal 1/2 binary32))
%36 = (fabs.f32 u2)
%37 = (*.f32 %36 #s(literal 314159265359/50000000000 binary32))
%38 = (sin.f32 %37)
%39 = (*.f32 %23 #s(literal 1 binary32))
%42 = (sin.f32 %22)
%44 = (*.f32 #s(literal 0 binary32) %26)
%54 = (neg.f32 %22)
%57 = (neg.f32 %37)
%74 = (approx u1 #s(literal 0 binary32))
%75 = (sqrt.f32 %74)
%76 = (neg.f32 %75)
%81 = (*.f32 %74 %74)
%92 = (/.f32 #s(literal 2 binary32) u1)
%94 = (sqrt.f32 u1)
%95 = (/.f32 #s(literal -1 binary32) %94)
%96 = (/.f32 #s(literal -1/2 binary32) %95)
%97 = (/.f32 #s(literal 1 binary32) u1)
%98 = (/.f32 %96 %97)
%99 = (*.f32 %92 %98)
%100 = (/.f32 u1 #s(literal 2 binary32))
%101 = (/.f32 #s(literal 1 binary32) %94)
%102 = (*.f32 #s(literal 1/2 binary32) %101)
%103 = (/.f32 %97 %102)
%104 = (*.f32 %100 %103)
%105 = (/.f32 #s(literal 1/2 binary32) %94)
%106 = (/.f32 %97 %105)
%107 = (*.f32 %100 %106)
%108 = (/.f32 u1 #s(literal -1 binary32))
%109 = (/.f32 %97 %95)
%110 = (*.f32 %108 %109)
%111 = (/.f32 #s(literal 2 binary32) %101)
%112 = (*.f32 %111 #s(literal 1/2 binary32))
%113 = (/.f32 u1 %101)
%114 = (/.f32 %97 #s(literal 1 binary32))
%115 = (*.f32 %113 %114)
%116 = (sqrt.f32 %94)
%117 = (*.f32 %116 %116)
%119 = (/.f32 %96 #s(literal 2 binary32))
%120 = (*.f32 #s(literal 4 binary32) %119)
%121 = (/.f32 #s(literal -1 binary32) u1)
%122 = (neg.f32 %94)
%123 = (/.f32 %122 %97)
%124 = (*.f32 %121 %123)
%125 = (*.f32 %96 #s(literal 2 binary32))
%127 = (/.f32 %122 #s(literal 2 binary32))
%128 = (*.f32 #s(literal -2 binary32) %127)
%129 = (/.f32 #s(literal -1/2 binary32) %101)
%130 = (*.f32 #s(literal -2 binary32) %129)
%131 = (/.f32 #s(literal 1/2 binary32) %95)
%132 = (*.f32 #s(literal -2 binary32) %131)
%134 = (/.f32 #s(literal 2 binary32) %102)
%135 = (*.f32 #s(literal 1/4 binary32) %134)
%136 = (/.f32 #s(literal 2 binary32) %105)
%137 = (*.f32 #s(literal 1/4 binary32) %136)
%138 = (/.f32 %94 %97)
%139 = (*.f32 %97 %138)
%140 = (/.f32 %122 #s(literal 1 binary32))
%141 = (*.f32 #s(literal -1 binary32) %140)
%142 = (*.f32 #s(literal -1 binary32) %122)
%143 = (/.f32 %94 #s(literal 1/2 binary32))
%144 = (*.f32 #s(literal 1/2 binary32) %143)
%145 = (/.f32 #s(literal 1 binary32) %102)
%146 = (*.f32 #s(literal 1/2 binary32) %145)
%147 = (/.f32 #s(literal 1 binary32) %105)
%148 = (*.f32 #s(literal 1/2 binary32) %147)
%149 = (*.f32 #s(literal 1/2 binary32) %111)
%150 = (/.f32 %96 #s(literal 1 binary32))
%151 = (*.f32 #s(literal 2 binary32) %150)
%152 = (/.f32 %94 #s(literal 2 binary32))
%153 = (*.f32 #s(literal 2 binary32) %152)
%154 = (fabs.f32 %96)
%155 = (*.f32 #s(literal 2 binary32) %154)
%156 = (*.f32 #s(literal 2 binary32) %96)
%157 = (*.f32 %94 #s(literal 1 binary32))
%158 = (/.f32 %122 #s(literal 1/2 binary32))
%159 = (*.f32 #s(literal -1/2 binary32) %158)
%160 = (/.f32 #s(literal 2 binary32) %95)
%161 = (*.f32 #s(literal -1/2 binary32) %160)
%162 = (/.f32 %96 #s(literal 1/2 binary32))
%163 = (*.f32 #s(literal 1 binary32) %162)
%164 = (/.f32 #s(literal 1/2 binary32) %102)
%165 = (*.f32 #s(literal 1 binary32) %164)
%166 = (/.f32 #s(literal 1/2 binary32) %105)
%167 = (*.f32 #s(literal 1 binary32) %166)
%168 = (*.f32 #s(literal 1 binary32) %94)
%169 = (/.f32 %97 %101)
%170 = (*.f32 u1 %169)
%171 = (*.f32 %6 %122)
%172 = (*.f32 %6 #s(literal -1 binary32))
%173 = (/.f32 %171 %172)
%174 = (*.f32 #s(literal 2 binary32) %122)
%175 = (/.f32 %174 #s(literal -2 binary32))
%176 = (*.f32 u1 %122)
%177 = (*.f32 u1 #s(literal -1 binary32))
%178 = (/.f32 %176 %177)
%179 = (*.f32 %6 %95)
%180 = (/.f32 %172 %179)
%181 = (*.f32 %6 %94)
%182 = (*.f32 %6 #s(literal 1 binary32))
%183 = (/.f32 %181 %182)
%184 = (*.f32 %6 %101)
%185 = (/.f32 %182 %184)
%186 = (*.f32 #s(literal 2 binary32) %94)
%187 = (/.f32 %186 #s(literal 2 binary32))
%188 = (*.f32 u1 %95)
%189 = (/.f32 %177 %188)
%190 = (*.f32 u1 %94)
%191 = (/.f32 %190 u1)
%192 = (*.f32 #s(literal 2 binary32) %95)
%193 = (/.f32 #s(literal -2 binary32) %192)
%194 = (neg.f32 %122)
%195 = (/.f32 %194 #s(literal 1 binary32))
%196 = (/.f32 %122 #s(literal -1 binary32))
%197 = (/.f32 #s(literal -1 binary32) %95)
%198 = (*.f32 #s(literal 2 binary32) %101)
%199 = (/.f32 #s(literal 2 binary32) %198)
%200 = (/.f32 %94 #s(literal 1 binary32))
%202 = (/.f32 #s(literal 1 binary32) (/.f32 %101 #s(literal 1 binary32)))
%203 = (/.f32 #s(literal 1 binary32) %101)
%204 = (*.f32 u1 %101)
%205 = (/.f32 u1 %204)
%206 = (/.f32 #s(literal 0 binary32) %101)
%207 = (fma.f32 %92 %98 %206)
%208 = (fma.f32 %100 %103 %206)
%209 = (fma.f32 %100 %106 %206)
%210 = (fma.f32 %108 %109 %206)
%211 = (fma.f32 %111 #s(literal 1/2 binary32) %206)
%212 = (fma.f32 %113 %114 %206)
%213 = (fma.f32 %116 %116 %206)
%214 = (fma.f32 #s(literal 4 binary32) %119 %206)
%215 = (fma.f32 %121 %123 %206)
%216 = (fma.f32 %96 #s(literal 2 binary32) %206)
%217 = (fma.f32 #s(literal -2 binary32) %127 %206)
%218 = (fma.f32 #s(literal -2 binary32) %129 %206)
%219 = (fma.f32 #s(literal -2 binary32) %131 %206)
%220 = (fma.f32 #s(literal 1/4 binary32) %134 %206)
%221 = (fma.f32 #s(literal 1/4 binary32) %136 %206)
%222 = (fma.f32 %97 %138 %206)
%223 = (fma.f32 #s(literal -1 binary32) %140 %206)
%224 = (fma.f32 #s(literal -1 binary32) %122 %206)
%225 = (fma.f32 #s(literal 1/2 binary32) %143 %206)
%226 = (fma.f32 #s(literal 1/2 binary32) %145 %206)
%227 = (fma.f32 #s(literal 1/2 binary32) %147 %206)
%228 = (fma.f32 #s(literal 1/2 binary32) %111 %206)
%229 = (fma.f32 #s(literal 2 binary32) %150 %206)
%230 = (fma.f32 #s(literal 2 binary32) %152 %206)
%231 = (fma.f32 #s(literal 2 binary32) %154 %206)
%232 = (fma.f32 #s(literal 2 binary32) %96 %206)
%233 = (fma.f32 %94 #s(literal 1 binary32) %206)
%234 = (fma.f32 #s(literal -1/2 binary32) %158 %206)
%235 = (fma.f32 #s(literal -1/2 binary32) %160 %206)
%236 = (fma.f32 #s(literal 1 binary32) %162 %206)
%237 = (fma.f32 #s(literal 1 binary32) %164 %206)
%238 = (fma.f32 #s(literal 1 binary32) %166 %206)
%239 = (fma.f32 #s(literal 1 binary32) %94 %206)
%240 = (fma.f32 u1 %169 %206)
%241 = (*.f32 u1 u1)
%242 = (pow.f32 %241 #s(literal 1/4 binary32))
%243 = (pow.f32 %94 #s(literal 1 binary32))
%244 = (pow.f32 %101 #s(literal -1 binary32))
%245 = (pow.f32 u1 #s(literal 1/2 binary32))
%246 = (+.f32 %96 %96)
%247 = (+.f32 %94 %206)
%248 = (fabs.f32 %140)
%249 = (fabs.f32 %194)
%250 = (fabs.f32 %122)
%251 = (fabs.f32 %94)
%255 = (sqrt (/ u1 (- 1 u1)))
%256 = (approx %255 %94)
%260 = (/.f32 %97 %96)
%262 = (/.f32 %97 %122)
%264 = (/.f32 #s(literal 1/2 binary32) %122)
%266 = (/.f32 #s(literal 2 binary32) %96)
%269 = (/.f32 #s(literal 2 binary32) %94)
%271 = (/.f32 #s(literal 1 binary32) %96)
%275 = (/.f32 #s(literal 2 binary32) %122)
%278 = (/.f32 #s(literal 1/2 binary32) %96)
%281 = (/.f32 %97 %94)
%283 = (*.f32 #s(literal -1 binary32) %6)
%284 = (*.f32 %122 %6)
%286 = (*.f32 #s(literal -1 binary32) u1)
%287 = (*.f32 %122 u1)
%289 = (*.f32 #s(literal 1 binary32) %6)
%292 = (*.f32 %94 %6)
%299 = (*.f32 %122 #s(literal 2 binary32))
%304 = (neg.f32 %194)
%311 = (*.f32 %94 #s(literal 2 binary32))
%323 = (*.f32 %94 u1)
%326 = (/.f32 #s(literal 0 binary32) %194)
%328 = (/.f32 #s(literal 0 binary32) %94)
%362 = (/.f32 #s(literal 1/2 binary32) %194)
%371 = (/.f32 #s(literal -1 binary32) %9)
%378 = (fabs.f32 %3)
%379 = (sqrt.f32 %378)
%380 = (neg.f32 %379)
%383 = (*.f32 %3 %3)
%396 = (neg.f32 %378)
%398 = (*.f32 %380 %379)
%400 = (*.f32 %379 %380)
%404 = (sqrt.f32 %379)
%406 = (/.f32 #s(literal 1 binary32) %379)
%411 = (neg.f32 %380)
%415 = (*.f32 %406 #s(literal 2 binary32))
%417 = (/.f32 #s(literal -1 binary32) %379)
%419 = (*.f32 #s(literal 1/2 binary32) %406)
%421 = (/.f32 #s(literal 1/2 binary32) %379)
%425 = (*.f32 %380 %6)
%427 = (*.f32 %380 u1)
%431 = (*.f32 %379 %6)
%433 = (*.f32 %6 %380)
%437 = (*.f32 %6 %379)
%439 = (*.f32 u1 %380)
%441 = (*.f32 %380 #s(literal 2 binary32))
%443 = (*.f32 #s(literal 2 binary32) %380)
%445 = (*.f32 #s(literal 1 binary32) %380)
%449 = (*.f32 %380 #s(literal 1 binary32))
%454 = (*.f32 %379 #s(literal 2 binary32))
%458 = (*.f32 #s(literal 2 binary32) %379)
%462 = (*.f32 #s(literal -1 binary32) %380)
%464 = (*.f32 %411 #s(literal 1 binary32))
%466 = (*.f32 #s(literal 1 binary32) %379)
%470 = (*.f32 %379 #s(literal 1 binary32))
%481 = (*.f32 %379 u1)
%483 = (*.f32 u1 %379)
%485 = (/.f32 #s(literal 0 binary32) %411)
%487 = (/.f32 #s(literal 0 binary32) %379)
%504 = (/.f32 #s(literal 1/2 binary32) %411)
%513 = (/.f32 %9 u1)
%514 = (sqrt.f32 %513)
%515 = (neg.f32 %514)
%525 = (*.f32 %6 u1)
%529 = (*.f32 u1 %6)
%538 = (*.f32 %6 #s(literal 2 binary32))
%547 = (*.f32 u1 #s(literal 2 binary32))
%550 = (*.f32 %9 #s(literal 1 binary32))
%553 = (-.f32 u1 %241)
%570 = (/.f32 u1 %9)
%574 = (*.f32 %513 %513)
%576 = (/.f32 u1 %6)
%579 = (/.f32 #s(literal 1/2 binary32) u1)
%580 = (fabs.f32 %579)
%582 = (/.f32 %6 u1)
%607 = (/.f32 %3 u1)
%613 = (*.f32 %256 %23)
%619 = (*.f32 #s(literal -1/2 binary32) u1)
%624 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))
%629 = (neg.f32 u2)
%630 = (*.f32 %629 #s(literal -314159265359/50000000000 binary32))
%640 = (-.f32 #s(literal -13176795/8388608 binary32) %22)
%642 = (sin.f32 %624)
%645 = (sin.f32 #s(literal 13176795/8388608 binary32))
%648 = (cos.f32 #s(literal -13176795/8388608 binary32))
%652 = (*.f32 %645 %23)
%658 = (*.f32 %648 %42)
%676 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))
%680 = (*.f32 #s(literal 1/2 binary32) u1)
%693 = (approx (sqrt (fabs (- u1 1))) %676)
%694 = (/.f32 #s(literal 1 binary32) %693)
%697 = (sqrt.f32 %514)
%699 = (sqrt.f32 %97)
%715 = (sqrt.f32 %570)
%721 = (neg.f32 %515)
%725 = (neg.f32 %36)
%726 = (neg.f32 %725)
%728 = (neg.f32 %629)
%729 = (neg.f32 %728)
%735 = (*.f32 u2 u2)
%746 = (*.f32 u2 %629)
%748 = (*.f32 %629 u2)
%750 = (neg.f32 %735)
%755 = (fma.f32 %735 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%756 = (*.f32 #s(literal 1/2 binary32) %755)
%762 = (*.f32 %735 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%769 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2)
%788 = (*.f32 #s(literal 1 binary32) %762)
%790 = (*.f32 %762 #s(literal 1 binary32))
%796 = (-.f32 #s(literal -1 binary32) %762)
%798 = (neg.f32 %406)
%802 = (neg.f32 %755)
%806 = (/.f32 %798 #s(literal 1 binary32))
%807 = (/.f32 %755 #s(literal -1 binary32))
%809 = (/.f32 %755 #s(literal 2 binary32))
%811 = (/.f32 %406 #s(literal 1/2 binary32))
%817 = (/.f32 %406 #s(literal 2 binary32))
%819 = (/.f32 %755 #s(literal 1/2 binary32))
%825 = (/.f32 %755 %379)
%826 = (/.f32 %825 u1)
%827 = (/.f32 #s(literal 1 binary32) %97)
%829 = (/.f32 %755 u1)
%830 = (/.f32 %406 #s(literal 1 binary32))
%833 = (/.f32 %406 %97)
%835 = (/.f32 %406 u1)
%836 = (/.f32 %755 #s(literal 1 binary32))
%841 = (/.f32 #s(literal 2 binary32) %379)
%844 = (/.f32 %809 #s(literal 2 binary32))
%847 = (/.f32 %809 #s(literal 1 binary32))
%848 = (/.f32 %811 #s(literal 1 binary32))
%850 = (/.f32 %817 #s(literal 2 binary32))
%853 = (/.f32 %817 #s(literal 1 binary32))
%854 = (/.f32 %819 #s(literal 1 binary32))
%862 = (/.f32 %825 #s(literal 1/2 binary32))
%864 = (/.f32 %406 #s(literal -1 binary32))
%866 = (*.f32 #s(literal 1/2 binary32) %825)
%870 = (/.f32 %830 #s(literal 1 binary32))
%873 = (/.f32 %836 #s(literal 2 binary32))
%876 = (/.f32 %830 #s(literal 1/2 binary32))
%879 = (/.f32 %830 #s(literal 2 binary32))
%882 = (/.f32 %836 #s(literal 1/2 binary32))
%885 = (/.f32 %836 #s(literal 1 binary32))
%888 = (/.f32 %825 %97)
%902 = (*.f32 %762 #s(literal -1 binary32))
%905 = (*.f32 #s(literal -1 binary32) %762)
%908 = (/.f32 %762 %379)
%911 = (*.f32 %380 #s(literal -1 binary32))
%915 = (*.f32 %380 %411)
%925 = (*.f32 %379 #s(literal -1 binary32))
%929 = (*.f32 %379 %411)
%962 = (*.f32 %411 %380)
%969 = (*.f32 %411 %379)
%992 = (*.f32 %755 #s(literal -1 binary32))
%997 = (*.f32 %992 #s(literal 1 binary32))
%1006 = (fma.f32 %908 %380 #s(literal -1 binary32))
%1011 = (*.f32 %1006 #s(literal 1 binary32))
%1015 = (fma.f32 %908 %379 #s(literal 1 binary32))
%1020 = (*.f32 %1015 #s(literal 1 binary32))
%1024 = (*.f32 #s(literal -1 binary32) %755)
%1029 = (*.f32 %1024 #s(literal 1 binary32))
%1037 = (*.f32 %802 #s(literal 1 binary32))
%1041 = (/.f32 %796 %379)
%1046 = (*.f32 %1041 #s(literal 1 binary32))
%1056 = (*.f32 %755 %6)
%1060 = (*.f32 %755 #s(literal 2 binary32))
%1064 = (*.f32 %755 u1)
%1077 = (*.f32 %6 %1024)
%1081 = (*.f32 %6 %1041)
%1083 = (*.f32 %6 %825)
%1085 = (*.f32 %6 %755)
%1095 = (*.f32 #s(literal 2 binary32) %1024)
%1099 = (*.f32 #s(literal 2 binary32) %1041)
%1101 = (*.f32 #s(literal 2 binary32) %825)
%1103 = (*.f32 #s(literal 2 binary32) %755)
%1107 = (*.f32 #s(literal 1 binary32) %992)
%1109 = (*.f32 #s(literal 1 binary32) %866)
%1111 = (*.f32 #s(literal 1 binary32) %1006)
%1113 = (*.f32 #s(literal 1 binary32) %1015)
%1115 = (*.f32 #s(literal 1 binary32) %1024)
%1117 = (*.f32 #s(literal 1 binary32) %802)
%1119 = (*.f32 #s(literal 1 binary32) %1041)
%1129 = (*.f32 u1 %1024)
%1133 = (*.f32 u1 %1041)
%1135 = (*.f32 u1 %825)
%1137 = (*.f32 u1 %755)
%1149 = (neg.f32 %1024)
%1159 = (neg.f32 %1041)
%1166 = (*.f32 %470 #s(literal 1 binary32))
%1168 = (*.f32 #s(literal 1 binary32) %470)
%1185 = (/.f32 %908 #s(literal 1 binary32))
%1187 = (/.f32 %415 #s(literal 2 binary32))
%1189 = (/.f32 %415 #s(literal 1 binary32))
%1194 = (*.f32 %406 %735)
%1198 = (/.f32 %1194 #s(literal 2 binary32))
%1201 = (/.f32 %1194 #s(literal 1 binary32))
%1206 = (*.f32 %406 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%1208 = (/.f32 %735 #s(literal 2 binary32))
%1210 = (/.f32 %1206 #s(literal 2 binary32))
%1211 = (/.f32 %735 #s(literal 1/2 binary32))
%1213 = (/.f32 %1206 #s(literal 1 binary32))
%1214 = (/.f32 %735 #s(literal 1 binary32))
%1219 = (*.f32 %406 u2)
%1223 = (/.f32 %1219 #s(literal 2 binary32))
%1226 = (/.f32 %1219 #s(literal 1 binary32))
%1227 = (/.f32 %769 #s(literal 1 binary32))
%1236 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %406)
%1241 = (/.f32 %1236 #s(literal 1 binary32))
%1246 = (*.f32 %735 %406)
%1255 = (*.f32 %769 %406)
%1258 = (/.f32 u2 #s(literal 2 binary32))
%1261 = (/.f32 u2 #s(literal 1 binary32))
%1262 = (/.f32 %1255 #s(literal 1 binary32))
%1276 = (/.f32 %762 #s(literal 1/2 binary32))
%1278 = (/.f32 %790 #s(literal 2 binary32))
%1280 = (/.f32 %762 #s(literal 2 binary32))
%1282 = (/.f32 %790 #s(literal 1 binary32))
%1284 = (/.f32 %762 #s(literal 1 binary32))
%1290 = (/.f32 %788 %470)
%1292 = (/.f32 %790 %470)
%1294 = (/.f32 %762 %470)
%1314 = (/.f32 %417 #s(literal 1 binary32))
%1323 = (/.f32 %419 #s(literal 1 binary32))
%1325 = (/.f32 %421 #s(literal 1 binary32))
%1345 = (/.f32 %1246 #s(literal 1 binary32))
%1381 = (*.f32 #s(literal -1 binary32) %825)
%1391 = (*.f32 %830 %94)
%1392 = (/.f32 %1391 %97)
%1395 = (*.f32 %755 %94)
%1396 = (/.f32 %1395 %97)
%1406 = (/.f32 %1395 #s(literal 2 binary32))
%1408 = (/.f32 %1395 #s(literal 1/2 binary32))
%1418 = (*.f32 #s(literal -1 binary32) %1395)
%1424 = (/.f32 %1391 #s(literal 1/2 binary32))
%1448 = (/.f32 %1391 #s(literal 2 binary32))
%1450 = (/.f32 %1391 #s(literal 1 binary32))
%1465 = (/.f32 %406 %95)
%1472 = (/.f32 %830 %101)
%1483 = (/.f32 %406 %102)
%1485 = (/.f32 %406 %105)
%1505 = (*.f32 %755 %715)
%1509 = (*.f32 #s(literal -1 binary32) %1505)
%1532 = (*.f32 %380 %95)
%1552 = (*.f32 %379 %95)
%1564 = (*.f32 %802 #s(literal -1 binary32))
%1565 = (*.f32 %95 %380)
%1581 = (*.f32 #s(literal -1 binary32) %379)
%1591 = (*.f32 %122 %755)
%1603 = (*.f32 %95 %379)
%1607 = (*.f32 #s(literal -1 binary32) %802)
%1627 = (*.f32 %94 %755)
%1658 = (*.f32 %755 %122)
%1662 = (*.f32 %380 %101)
%1685 = (*.f32 %101 %380)
%1690 = (*.f32 %101 %379)
%1730 = (*.f32 %101 %411)
%1733 = (*.f32 %411 %101)
%1766 = (/.f32 u1 %379)
%1767 = (/.f32 %97 %699)
%1768 = (/.f32 %762 %101)
%1769 = (/.f32 %1768 %379)
%1771 = (/.f32 %788 %514)
%1773 = (/.f32 %790 %514)
%1775 = (/.f32 %762 %514)
%1782 = (*.f32 %94 %1185)
%1807 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %101)
%1809 = (/.f32 %735 %101)
%1848 = (/.f32 #s(literal 1/2 binary32) %699)
%1874 = (sqrt.f32 %715)
%1879 = (/.f32 #s(literal 2 binary32) %699)
%1906 = (sqrt.f32 (fabs.f32 %371))
%1927 = (/.f32 #s(literal 1/2 binary32) %514)
%1928 = (fabs.f32 %1927)
%1947 = (/.f32 #s(literal 1 binary32) %699)
%1992 = (/.f32 %642 %379)
%1996 = (sin.f32 (neg.f32 %624))
%1999 = (*.f32 %642 %715)
%2004 = (*.f32 %642 #s(literal 1 binary32))
%2007 = (neg.f32 %1996)
%2021 = (/.f32 %645 %379)
%2023 = (/.f32 %658 %514)
%2027 = (/.f32 %23 %379)
%2032 = (/.f32 %648 %379)
%2034 = (/.f32 %652 %514)
%2038 = (/.f32 %42 %379)
%2053 = (* %255 (cos (* -314159265359/50000000000 u2)))
%2054 = (approx %2053 %1505)
%2058 = (sqrt.f32 %75)
%2070 = (approx %255 %75)
%2074 = (approx %2053 %2070)
%2078 = (neg.f32 %693)
%2082 = (*.f32 %693 #s(literal 1 binary32))
%2085 = (neg.f32 %2078)
%2091 = (/.f32 %693 %94)
%2092 = (/.f32 %94 %693)
%2095 = (/.f32 %693 %122)
%2097 = (/.f32 #s(literal -2 binary32) %693)
%2099 = (/.f32 #s(literal 1/2 binary32) %693)
%2101 = (/.f32 #s(literal 2 binary32) %2078)
%2104 = (/.f32 %97 %693)
%2106 = (/.f32 u1 %2078)
%2108 = (/.f32 u1 %693)
%2110 = (/.f32 #s(literal 1/2 binary32) %2078)
%2112 = (/.f32 #s(literal -1 binary32) %693)
%2115 = (/.f32 #s(literal 2 binary32) %693)
%2119 = (*.f32 %2112 %94)
%2121 = (/.f32 %694 %105)
%2123 = (/.f32 %2099 %101)
%2125 = (*.f32 #s(literal 1/2 binary32) %2092)
%2127 = (/.f32 #s(literal 1/2 binary32) %2091)
%2131 = (/.f32 %2099 %105)
%2229 = (/.f32 #s(literal 0 binary32) %2091)
%2257 = (approx %2053 %2092)
u1
#s(literal 1 binary32)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %3))
(-.f32 #s(literal 1 binary32) %7)
%9
(pow.f32 %9 #s(literal 1 binary32))
(+.f32 %6 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %6)
(neg.f32 %3)
#s(literal 314159265359/50000000000 binary32)
u2
%16
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %16 #s(literal -1 binary32)))
(pow.f32 %16 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32)))
(-.f32 %28 (*.f32 %23 (sin.f32 (neg.f32 %31))))
(fma.f32 %38 #s(literal 0 binary32) %39)
(fma.f32 %26 #s(literal 0 binary32) %39)
(fma.f32 %42 #s(literal 0 binary32) %39)
(fma.f32 #s(literal 1 binary32) %23 %44)
(pow.f32 %23 #s(literal 1 binary32))
(+.f32 (*.f32 %42 #s(literal 0 binary32)) %39)
(+.f32 (*.f32 %38 #s(literal 0 binary32)) %39)
(+.f32 (*.f32 #s(literal 1 binary32) %23) %44)
(+.f32 %28 %39)
(sin.f32 (+.f32 %54 %31))
(sin.f32 (+.f32 %57 %31))
(sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %31))
(sin.f32 (fma.f32 %36 #s(literal 314159265359/50000000000 binary32) %31))
(sin.f32 (fma.f32 %29 #s(literal 1/2 binary32) %16))
(cos.f32 (neg.f32 %54))
(cos.f32 (neg.f32 %57))
(cos.f32 %54)
(cos.f32 %57)
(cos.f32 %37)
%23
(cos.f32 %16)
#s(literal 0 binary32)
(*.f32 %76 %76)
(*.f32 %75 %75)
(/.f32 #s(literal 1 binary32) (pow.f32 %74 #s(literal -1 binary32)))
(sqrt.f32 %81)
%74
(pow.f32 %81 #s(literal 1/2 binary32))
(pow.f32 %75 #s(literal 2 binary32))
(pow.f32 %74 #s(literal 1 binary32))
(fabs.f32 (*.f32 %76 %75))
(fabs.f32 (*.f32 %75 %76))
(fabs.f32 %74)
%99
%104
%107
%110
%112
%115
%117
%120
%124
%125
%128
%130
%132
%135
%137
%139
%141
%142
%144
%146
%148
%149
%151
%153
%155
%156
%157
%159
%161
%163
%165
%167
%168
%170
%173
%175
%178
%180
%183
%185
%187
%189
%191
%193
%195
%196
%197
%199
%200
%202
%203
%205
%94
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
(/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32)))
%256
(pow.f32 %256 #s(literal 1 binary32))
(*.f32 %100 %260)
(*.f32 %108 %262)
(*.f32 #s(literal -2 binary32) %264)
(*.f32 #s(literal 1/4 binary32) %266)
(*.f32 #s(literal -1 binary32) %95)
(*.f32 #s(literal 1/2 binary32) %269)
(*.f32 #s(literal 1/2 binary32) %271)
(*.f32 #s(literal 2 binary32) %102)
(*.f32 #s(literal 2 binary32) %105)
(*.f32 #s(literal -1/2 binary32) %275)
(*.f32 %101 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %278)
(*.f32 #s(literal 1 binary32) %101)
(*.f32 u1 %281)
(/.f32 %283 %284)
(/.f32 %286 %287)
(/.f32 %289 (*.f32 %194 %6))
(/.f32 %289 %292)
(/.f32 %172 %171)
(/.f32 %182 (*.f32 %6 %194))
(/.f32 %182 %181)
(/.f32 %177 %176)
(/.f32 #s(literal -2 binary32) %299)
(/.f32 #s(literal -2 binary32) %174)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %194))
(/.f32 #s(literal -1 binary32) %304)
(/.f32 #s(literal -1 binary32) %122)
(/.f32 #s(literal 2 binary32) (*.f32 %194 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %194))
(/.f32 #s(literal 2 binary32) %311)
(/.f32 #s(literal 2 binary32) %186)
(/.f32 #s(literal 1 binary32) (*.f32 %194 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %194))
(/.f32 #s(literal 1 binary32) %194)
%101
(/.f32 u1 (*.f32 %194 u1))
(/.f32 u1 (*.f32 u1 %194))
(/.f32 u1 %323)
(/.f32 u1 %190)
(fma.f32 %100 %260 %326)
(fma.f32 %100 %260 %328)
(fma.f32 %108 %262 %326)
(fma.f32 %108 %262 %328)
(fma.f32 #s(literal -2 binary32) %264 %326)
(fma.f32 #s(literal -2 binary32) %264 %328)
(fma.f32 #s(literal 1/4 binary32) %266 %326)
(fma.f32 #s(literal 1/4 binary32) %266 %328)
(fma.f32 #s(literal -1 binary32) %95 %326)
(fma.f32 #s(literal -1 binary32) %95 %328)
(fma.f32 #s(literal 1/2 binary32) %269 %326)
(fma.f32 #s(literal 1/2 binary32) %269 %328)
(fma.f32 #s(literal 1/2 binary32) %271 %326)
(fma.f32 #s(literal 1/2 binary32) %271 %328)
(fma.f32 #s(literal 2 binary32) %102 %326)
(fma.f32 #s(literal 2 binary32) %102 %328)
(fma.f32 #s(literal 2 binary32) %105 %326)
(fma.f32 #s(literal 2 binary32) %105 %328)
(fma.f32 #s(literal -1/2 binary32) %275 %326)
(fma.f32 #s(literal -1/2 binary32) %275 %328)
(fma.f32 %101 #s(literal 1 binary32) %326)
(fma.f32 %101 #s(literal 1 binary32) %328)
(fma.f32 #s(literal 1 binary32) %278 %326)
(fma.f32 #s(literal 1 binary32) %278 %328)
(fma.f32 #s(literal 1 binary32) %101 %326)
(fma.f32 #s(literal 1 binary32) %101 %328)
(fma.f32 u1 %281 %326)
(fma.f32 u1 %281 %328)
(pow.f32 %194 #s(literal -1 binary32))
(pow.f32 %241 #s(literal -1/4 binary32))
(pow.f32 %94 #s(literal -1 binary32))
(pow.f32 %101 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(+.f32 %362 %362)
(+.f32 %105 %105)
(+.f32 %101 %326)
(+.f32 %101 %328)
(fabs.f32 %95)
(fabs.f32 %101)
(neg.f32 %95)
#s(literal -1/2 binary32)
#s(literal -98696044010906577398881/5000000000000000000000 binary32)
(/.f32 #s(literal 1 binary32) %371)
%3
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %7)
(+.f32 #s(literal -1 binary32) u1)
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %9)
u1
(*.f32 %380 %380)
(*.f32 %379 %379)
(/.f32 #s(literal 1 binary32) (pow.f32 %383 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32)))
(sqrt.f32 %383)
(pow.f32 (*.f32 %383 %383) #s(literal 1/4 binary32))
(pow.f32 %383 #s(literal 1/2 binary32))
(pow.f32 %379 #s(literal 2 binary32))
(pow.f32 %378 #s(literal 1 binary32))
(fabs.f32 (-.f32 %7 #s(literal 1 binary32)))
(fabs.f32 %396)
(fabs.f32 %398)
(fabs.f32 %400)
(fabs.f32 %378)
%378
(fabs.f32 %9)
(*.f32 %404 %404)
(/.f32 #s(literal 1 binary32) %406)
%379
(pow.f32 %383 #s(literal 1/4 binary32))
(pow.f32 %379 #s(literal 1 binary32))
(pow.f32 %378 #s(literal 1/2 binary32))
(fabs.f32 %411)
(fabs.f32 %380)
(fabs.f32 %379)
(*.f32 %415 #s(literal 1/2 binary32))
(*.f32 #s(literal -1 binary32) %417)
(*.f32 #s(literal 2 binary32) %419)
(*.f32 #s(literal 2 binary32) %421)
(*.f32 %406 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %406)
(/.f32 %283 %425)
(/.f32 %286 %427)
(/.f32 %289 (*.f32 %411 %6))
(/.f32 %289 %431)
(/.f32 %172 %433)
(/.f32 %182 (*.f32 %6 %411))
(/.f32 %182 %437)
(/.f32 %177 %439)
(/.f32 #s(literal -2 binary32) %441)
(/.f32 #s(literal -2 binary32) %443)
(/.f32 #s(literal -1 binary32) %445)
(/.f32 #s(literal -1 binary32) (neg.f32 %411))
(/.f32 #s(literal -1 binary32) %449)
(/.f32 #s(literal -1 binary32) %380)
(/.f32 #s(literal 2 binary32) (*.f32 %411 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %454)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %411))
(/.f32 #s(literal 2 binary32) %458)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %411))
(/.f32 #s(literal 1 binary32) %462)
(/.f32 #s(literal 1 binary32) %464)
(/.f32 #s(literal 1 binary32) %466)
(/.f32 #s(literal 1 binary32) (pow.f32 %406 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %470)
(/.f32 #s(literal 1 binary32) (/.f32 %380 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %411)
(/.f32 #s(literal 1 binary32) (/.f32 %379 #s(literal 1 binary32)))
%406
(/.f32 u1 (*.f32 %411 u1))
(/.f32 u1 (*.f32 u1 %411))
(/.f32 u1 %481)
(/.f32 u1 %483)
(fma.f32 %415 #s(literal 1/2 binary32) %485)
(fma.f32 %415 #s(literal 1/2 binary32) %487)
(fma.f32 #s(literal -1 binary32) %417 %485)
(fma.f32 #s(literal -1 binary32) %417 %487)
(fma.f32 #s(literal 2 binary32) %419 %485)
(fma.f32 #s(literal 2 binary32) %419 %487)
(fma.f32 #s(literal 2 binary32) %421 %485)
(fma.f32 #s(literal 2 binary32) %421 %487)
(fma.f32 %406 #s(literal 1 binary32) %485)
(fma.f32 %406 #s(literal 1 binary32) %487)
(fma.f32 #s(literal 1 binary32) %406 %485)
(fma.f32 #s(literal 1 binary32) %406 %487)
(pow.f32 %411 #s(literal -1 binary32))
(pow.f32 %383 #s(literal -1/4 binary32))
(pow.f32 %406 #s(literal 1 binary32))
(pow.f32 %379 #s(literal -1 binary32))
(pow.f32 %378 #s(literal -1/2 binary32))
(+.f32 %504 %504)
(+.f32 %421 %421)
(+.f32 %406 %485)
(+.f32 %406 %487)
(fabs.f32 %417)
(fabs.f32 %406)
(neg.f32 %417)
%99
%104
%107
%110
%112
%115
%117
%120
%124
%125
%128
%130
%132
%135
%137
%139
%141
%142
%144
%146
%148
%149
%151
%153
%155
%156
%157
%159
%161
%163
%165
%167
%168
%170
%173
%175
%178
%180
%183
%185
%187
%189
%191
%193
%195
%196
%197
%199
%200
%202
%203
%205
%94
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
(*.f32 %97 %9)
(*.f32 %515 %515)
(*.f32 %514 %514)
(*.f32 %3 %121)
(*.f32 %9 %97)
(/.f32 (-.f32 #s(literal -1 binary32) %6) %6)
(/.f32 (fma.f32 u1 %6 %172) %241)
(/.f32 (fma.f32 u1 u1 %182) %525)
(/.f32 (fma.f32 #s(literal -1 binary32) u1 %241) %525)
(/.f32 (+.f32 u1 %529) %241)
(/.f32 (+.f32 #s(literal 1 binary32) %182) %172)
(/.f32 (-.f32 %529 %182) %241)
(/.f32 (-.f32 %283 %241) %241)
(/.f32 (-.f32 #s(literal -2 binary32) %538) %538)
(/.f32 (-.f32 #s(literal -1 binary32) %182) %182)
(/.f32 (-.f32 %286 %525) %525)
(/.f32 (-.f32 %289 %529) %529)
(/.f32 (-.f32 #s(literal 2 binary32) %547) %547)
(/.f32 (neg.f32 %550) %6)
(/.f32 (neg.f32 %553) (neg.f32 %241))
(/.f32 %396 %6)
(/.f32 %398 (*.f32 %122 %94))
(/.f32 %400 (*.f32 %94 %122))
(/.f32 %550 u1)
(/.f32 %553 %241)
(/.f32 %378 u1)
(/.f32 %3 %177)
(/.f32 %3 (neg.f32 %7))
(/.f32 %3 %6)
(/.f32 %9 %7)
%513
(/.f32 #s(literal 1 binary32) %570)
(sqrt.f32 (/.f32 %383 %241))
(sqrt.f32 %574)
(-.f32 %576 %121)
(-.f32 %97 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %580 %576)
(fma.f32 #s(literal 2 binary32) %580 %582)
(fma.f32 #s(literal 2 binary32) %580 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %579 %576)
(fma.f32 #s(literal 2 binary32) %579 %582)
(fma.f32 #s(literal 2 binary32) %579 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %97 %576)
(fma.f32 #s(literal 1 binary32) %97 %582)
(fma.f32 #s(literal 1 binary32) %97 #s(literal -1 binary32))
(pow.f32 %574 #s(literal 1/2 binary32))
(pow.f32 %514 #s(literal 2 binary32))
(pow.f32 %513 #s(literal 1 binary32))
(+.f32 %576 %97)
(+.f32 %582 %97)
(+.f32 %97 %576)
(+.f32 %97 %582)
(+.f32 %97 #s(literal -1 binary32))
(fabs.f32 (*.f32 %515 %514))
(fabs.f32 (*.f32 %514 %515))
(fabs.f32 (/.f32 %378 %7))
(fabs.f32 (/.f32 %378 %6))
(fabs.f32 %607)
(fabs.f32 %513)
(neg.f32 (*.f32 %3 %97))
(neg.f32 %607)
#s(literal -314159265359/50000000000 binary32)
%613
(*.f32 %23 %256)
(/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1 binary32)))
(pow.f32 %613 #s(literal 1 binary32))
#s(literal 13176795/8388608 binary32)
%619
(*.f32 u1 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %619 #s(literal -1 binary32)))
(pow.f32 %619 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32)))
(-.f32 %22 #s(literal -13176795/8388608 binary32))
(-.f32 #s(literal 13176795/8388608 binary32) %630)
(-.f32 #s(literal 13176795/8388608 binary32) %54)
(-.f32 #s(literal 13176795/8388608 binary32) %16)
(fma.f32 %629 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32))
%624
(fma.f32 u2 #s(literal -314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32))
(fma.f32 #s(literal 314159265359/50000000000 binary32) %629 #s(literal 13176795/8388608 binary32))
(pow.f32 %624 #s(literal 1 binary32))
(+.f32 %22 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %22)
(neg.f32 %640)
(/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32)))
(-.f32 (*.f32 %645 (cos.f32 %630)) (*.f32 %648 (sin.f32 %630)))
(-.f32 %652 (*.f32 %648 (sin.f32 %54)))
(-.f32 %652 (*.f32 %648 %26))
(-.f32 %658 (*.f32 (neg.f32 %23) %645))
(-.f32 %658 (neg.f32 %652))
(-.f32 %658 (*.f32 %23 (sin.f32 #s(literal -13176795/8388608 binary32))))
(fma.f32 %645 %23 %658)
(fma.f32 %648 %42 %652)
(fma.f32 %42 %648 %652)
(fma.f32 %23 %645 %658)
(pow.f32 %642 #s(literal 1 binary32))
(+.f32 %652 %658)
(+.f32 %658 %652)
%642
(neg.f32 (sin.f32 %640))
(/.f32 #s(literal 1 binary32) (pow.f32 %676 #s(literal -1 binary32)))
(-.f32 %619 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %680)
%676
(fma.f32 u1 #s(literal -1/2 binary32) #s(literal 1 binary32))
(pow.f32 %676 #s(literal 1 binary32))
(+.f32 %619 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %680))
(+.f32 #s(literal 1 binary32) %619)
(neg.f32 (-.f32 %680 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %694)
%693
(pow.f32 %693 #s(literal 1 binary32))
(*.f32 %697 %697)
(*.f32 %699 %379)
(*.f32 %379 (sqrt.f32 (fabs.f32 %121)))
(*.f32 %379 %699)
(*.f32 %379 %101)
(/.f32 (sqrt.f32 (fabs.f32 %550)) %94)
(/.f32 (sqrt.f32 (fabs.f32 %553)) u1)
(/.f32 %411 %194)
(/.f32 %380 %122)
(/.f32 %379 %94)
(/.f32 #s(literal 1 binary32) %715)
(sqrt.f32 (*.f32 %378 %97))
%514
(pow.f32 %514 #s(literal 1 binary32))
(pow.f32 %513 #s(literal 1/2 binary32))
(fabs.f32 %721)
(fabs.f32 %515)
(fabs.f32 %514)
(*.f32 %726 %726)
(*.f32 %729 %729)
(*.f32 %725 %725)
(*.f32 %728 %728)
(*.f32 %36 %36)
(*.f32 %629 %629)
%735
(/.f32 #s(literal 1 binary32) (pow.f32 %735 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %735 %735))
(pow.f32 %725 #s(literal 2 binary32))
(pow.f32 %728 #s(literal 2 binary32))
(pow.f32 %36 #s(literal 2 binary32))
(pow.f32 %629 #s(literal 2 binary32))
(pow.f32 %735 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
(fabs.f32 %746)
(fabs.f32 %748)
(fabs.f32 %750)
(fabs.f32 %735)
(neg.f32 %746)
(neg.f32 %748)
(*.f32 #s(literal 2 binary32) %756)
(*.f32 %755 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %755)
(/.f32 #s(literal 1 binary32) (pow.f32 %755 #s(literal -1 binary32)))
(-.f32 %762 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %750 #s(literal -98696044010906577398881/5000000000000000000000 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %735))
(-.f32 #s(literal 1 binary32) (*.f32 %629 %769))
(-.f32 #s(literal 1 binary32) (neg.f32 %762))
(fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %36) %36 #s(literal 1 binary32))
(fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %629) %629 #s(literal 1 binary32))
(fma.f32 %769 u2 #s(literal 1 binary32))
(fma.f32 %36 (*.f32 %36 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) #s(literal 1 binary32))
(fma.f32 %629 (*.f32 %629 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) #s(literal 1 binary32))
(fma.f32 %762 #s(literal 1 binary32) #s(literal 1 binary32))
%755
(fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %735 #s(literal 1 binary32))
(fma.f32 u2 %769 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %762 #s(literal 1 binary32))
(pow.f32 %755 #s(literal 1 binary32))
(+.f32 %788 #s(literal 1 binary32))
(+.f32 %790 #s(literal 1 binary32))
(+.f32 %762 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %788)
(+.f32 #s(literal 1 binary32) %790)
(+.f32 #s(literal 1 binary32) %762)
(neg.f32 %796)
(*.f32 (/.f32 %798 #s(literal 2 binary32)) (/.f32 %755 #s(literal -1/2 binary32)))
(*.f32 (/.f32 %802 #s(literal 2 binary32)) (/.f32 %406 #s(literal -1/2 binary32)))
(*.f32 %806 %807)
(*.f32 (/.f32 %809 #s(literal 1/2 binary32)) (/.f32 %811 #s(literal 2 binary32)))
(*.f32 (/.f32 %809 u1) (/.f32 %811 %97))
(*.f32 (/.f32 %817 #s(literal 1/2 binary32)) (/.f32 %819 #s(literal 2 binary32)))
(*.f32 (/.f32 %817 u1) (/.f32 %819 %97))
(*.f32 %826 %827)
(*.f32 %829 (/.f32 %830 %97))
(*.f32 %829 %833)
(*.f32 %835 (/.f32 %836 %97))
(*.f32 %835 (/.f32 %755 %97))
(*.f32 %841 (/.f32 %756 #s(literal 1 binary32)))
(*.f32 %844 (/.f32 %811 #s(literal 1/2 binary32)))
(*.f32 %847 %848)
(*.f32 %850 (/.f32 %819 #s(literal 1/2 binary32)))
(*.f32 %853 %854)
(*.f32 (/.f32 %755 #s(literal -2 binary32)) (/.f32 %798 #s(literal 1/2 binary32)))
(*.f32 (/.f32 %406 #s(literal -2 binary32)) (/.f32 %802 #s(literal 1/2 binary32)))
(*.f32 %862 #s(literal 1/2 binary32))
(*.f32 %864 %807)
(*.f32 %866 #s(literal 2 binary32))
(*.f32 %807 %806)
(*.f32 %807 %864)
(*.f32 %836 %870)
(*.f32 %836 %830)
(*.f32 %811 %873)
(*.f32 %811 %809)
(*.f32 %809 %876)
(*.f32 %809 %811)
(*.f32 %819 %879)
(*.f32 %819 %817)
(*.f32 %817 %882)
(*.f32 %817 %819)
(*.f32 %830 %885)
(*.f32 %830 %836)
(*.f32 %97 %888)
(*.f32 #s(literal 1/2 binary32) %862)
(*.f32 #s(literal 2 binary32) %866)
(*.f32 %825 #s(literal 1 binary32))
(*.f32 %755 %830)
(*.f32 %755 %406)
(*.f32 %406 %836)
(*.f32 %406 %755)
(*.f32 #s(literal 1 binary32) %825)
(/.f32 (fma.f32 %762 #s(literal -1 binary32) #s(literal -1 binary32)) %380)
(/.f32 (fma.f32 #s(literal -1 binary32) %762 #s(literal -1 binary32)) %380)
(/.f32 (+.f32 #s(literal -1 binary32) %902) %380)
(/.f32 (+.f32 #s(literal -1 binary32) %905) %380)
(/.f32 (fma.f32 %908 #s(literal 1 binary32) %406) #s(literal 1 binary32))
(/.f32 (fma.f32 %902 %380 %911) %378)
(/.f32 (fma.f32 %902 %411 %449) %915)
(/.f32 (fma.f32 %902 %379 %449) %398)
(/.f32 (fma.f32 %905 %380 %911) %378)
(/.f32 (fma.f32 %905 %411 %449) %915)
(/.f32 (fma.f32 %905 %379 %449) %398)
(/.f32 (fma.f32 %788 %380 %925) %400)
(/.f32 (fma.f32 %788 %411 %470) %929)
(/.f32 (fma.f32 %788 %379 %470) %378)
(/.f32 (fma.f32 %790 %380 %925) %400)
(/.f32 (fma.f32 %790 %411 %470) %929)
(/.f32 (fma.f32 %790 %379 %470) %378)
(/.f32 (fma.f32 %762 %380 %925) %400)
(/.f32 (fma.f32 %762 %411 %470) %929)
(/.f32 (fma.f32 %762 %379 %470) %378)
(/.f32 (fma.f32 #s(literal -1 binary32) %380 (*.f32 %380 %902)) %378)
(/.f32 (fma.f32 #s(literal -1 binary32) %380 (*.f32 %380 %905)) %378)
(/.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 %380 %788)) %398)
(/.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 %380 %790)) %398)
(/.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 %380 %762)) %398)
(/.f32 (fma.f32 #s(literal 1 binary32) %380 (*.f32 %411 %902)) %962)
(/.f32 (fma.f32 #s(literal 1 binary32) %380 (*.f32 %411 %905)) %962)
(/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %411 %788)) %969)
(/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %411 %790)) %969)
(/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %411 %762)) %969)
(/.f32 (fma.f32 #s(literal 1 binary32) %380 (*.f32 %379 %902)) %400)
(/.f32 (fma.f32 #s(literal 1 binary32) %380 (*.f32 %379 %905)) %400)
(/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %379 %788)) %378)
(/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %379 %790)) %378)
(/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %379 %762)) %378)
(/.f32 (*.f32 %992 %6) %425)
(/.f32 (*.f32 %992 #s(literal 2 binary32)) %441)
(/.f32 %997 %449)
(/.f32 (*.f32 %992 u1) %427)
(/.f32 (*.f32 %866 %6) (*.f32 #s(literal 1/2 binary32) %6))
(/.f32 (*.f32 %866 u1) %680)
(/.f32 (*.f32 %1006 %6) %425)
(/.f32 (*.f32 %1006 #s(literal 2 binary32)) %441)
(/.f32 %1011 %449)
(/.f32 (*.f32 %1006 u1) %427)
(/.f32 (*.f32 %1015 %6) %431)
(/.f32 (*.f32 %1015 #s(literal 2 binary32)) %454)
(/.f32 %1020 %470)
(/.f32 (*.f32 %1015 u1) %481)
(/.f32 (*.f32 %1024 %6) %425)
(/.f32 (*.f32 %1024 #s(literal 2 binary32)) %441)
(/.f32 %1029 %449)
(/.f32 (*.f32 %1024 u1) %427)
(/.f32 (*.f32 %802 %6) %425)
(/.f32 (*.f32 %802 #s(literal 2 binary32)) %441)
(/.f32 %1037 %449)
(/.f32 (*.f32 %802 u1) %427)
(/.f32 (*.f32 %1041 %6) %283)
(/.f32 (*.f32 %1041 #s(literal 2 binary32)) #s(literal -2 binary32))
(/.f32 %1046 #s(literal -1 binary32))
(/.f32 (*.f32 %1041 u1) %286)
(/.f32 (*.f32 %825 %6) %289)
(/.f32 (*.f32 %825 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %825 u1) u1)
(/.f32 %1056 (*.f32 %470 %6))
(/.f32 %1056 %431)
(/.f32 %1060 (*.f32 %470 #s(literal 2 binary32)))
(/.f32 %1060 %454)
(/.f32 %1064 (*.f32 %470 u1))
(/.f32 %1064 %481)
(/.f32 (*.f32 %6 %992) %433)
(/.f32 (*.f32 %6 %866) (*.f32 %6 #s(literal 1/2 binary32)))
(/.f32 (*.f32 %6 %1006) %433)
(/.f32 (*.f32 %6 %1015) %437)
(/.f32 %1077 %433)
(/.f32 (*.f32 %6 %802) %433)
(/.f32 %1081 %172)
(/.f32 %1083 %182)
(/.f32 %1085 (*.f32 %6 %470))
(/.f32 %1085 %437)
(/.f32 (*.f32 #s(literal 2 binary32) %992) %443)
(/.f32 (*.f32 #s(literal 2 binary32) %1006) %443)
(/.f32 (*.f32 #s(literal 2 binary32) %1015) %458)
(/.f32 %1095 %443)
(/.f32 (*.f32 #s(literal 2 binary32) %802) %443)
(/.f32 %1099 #s(literal -2 binary32))
(/.f32 %1101 #s(literal 2 binary32))
(/.f32 %1103 (*.f32 #s(literal 2 binary32) %470))
(/.f32 %1103 %458)
(/.f32 %1107 %445)
(/.f32 %1109 #s(literal 1/2 binary32))
(/.f32 %1111 %445)
(/.f32 %1113 %466)
(/.f32 %1115 %445)
(/.f32 %1117 %445)
(/.f32 %1119 #s(literal -1 binary32))
(/.f32 (*.f32 u1 %992) %439)
(/.f32 (*.f32 u1 %866) %680)
(/.f32 (*.f32 u1 %1006) %439)
(/.f32 (*.f32 u1 %1015) %483)
(/.f32 %1129 %439)
(/.f32 (*.f32 u1 %802) %439)
(/.f32 %1133 %177)
(/.f32 %1135 u1)
(/.f32 %1137 (*.f32 u1 %470))
(/.f32 %1137 %483)
(/.f32 (neg.f32 %992) %411)
(/.f32 (neg.f32 %866) #s(literal -1/2 binary32))
(/.f32 (neg.f32 %1006) %411)
(/.f32 (neg.f32 %1015) %380)
(/.f32 %1149 %411)
(/.f32 (neg.f32 %802) %411)
(/.f32 %992 %380)
(/.f32 %866 #s(literal 1/2 binary32))
(/.f32 %1006 %380)
(/.f32 %1015 %379)
(/.f32 %1024 %449)
(/.f32 %1024 %380)
(/.f32 %1159 #s(literal 1 binary32))
(/.f32 %802 (neg.f32 %470))
(/.f32 %802 %380)
(/.f32 %1041 #s(literal -1 binary32))
(/.f32 %825 #s(literal 1 binary32))
(/.f32 %755 %1166)
(/.f32 %755 %1168)
(/.f32 %755 %464)
(/.f32 %755 %466)
(/.f32 %755 %470)
%825
(/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %379 %755))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %825))
(-.f32 %908 (*.f32 %798 #s(literal 1 binary32)))
(-.f32 %908 (*.f32 #s(literal -1 binary32) %406))
(-.f32 %908 %798)
(fma.f32 (/.f32 %415 #s(literal 1/2 binary32)) #s(literal 1/4 binary32) %1185)
(fma.f32 %1187 #s(literal 1 binary32) %1185)
(fma.f32 %1189 #s(literal 1/2 binary32) %1185)
(fma.f32 (/.f32 %415 u1) (/.f32 #s(literal 1/2 binary32) %97) %1185)
(fma.f32 (/.f32 %1194 #s(literal 1/2 binary32)) #s(literal -98696044010906577398881/10000000000000000000000 binary32) %830)
(fma.f32 %1198 #s(literal -98696044010906577398881/2500000000000000000000 binary32) %830)
(fma.f32 %1201 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %830)
(fma.f32 (/.f32 %1194 u1) (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %97) %830)
(fma.f32 (/.f32 %1206 #s(literal 1/2 binary32)) %1208 %830)
(fma.f32 %1210 %1211 %830)
(fma.f32 %1213 %1214 %830)
(fma.f32 (/.f32 %1206 u1) (/.f32 %735 %97) %830)
(fma.f32 (/.f32 %1219 #s(literal 1/2 binary32)) (/.f32 %769 #s(literal 2 binary32)) %830)
(fma.f32 %1223 (/.f32 %769 #s(literal 1/2 binary32)) %830)
(fma.f32 %1226 %1227 %830)
(fma.f32 (/.f32 %1219 u1) (/.f32 %769 %97) %830)
(fma.f32 (/.f32 %790 u1) %833 %830)
(fma.f32 (/.f32 %762 u1) %833 %830)
(fma.f32 %1211 (/.f32 %1236 #s(literal 2 binary32)) %830)
(fma.f32 %1208 (/.f32 %1236 #s(literal 1/2 binary32)) %830)
(fma.f32 %1214 %1241 %830)
(fma.f32 (/.f32 %735 u1) (/.f32 %1236 %97) %830)
(fma.f32 #s(literal -98696044010906577398881/2500000000000000000000 binary32) (/.f32 %1246 #s(literal 2 binary32)) %830)
(fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %1246 #s(literal 1/2 binary32)) %830)
(fma.f32 (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u1) (/.f32 %1246 %97) %830)
(fma.f32 (/.f32 u2 #s(literal 1/2 binary32)) (/.f32 %1255 #s(literal 2 binary32)) %830)
(fma.f32 %1258 (/.f32 %1255 #s(literal 1/2 binary32)) %830)
(fma.f32 %1261 %1262 %830)
(fma.f32 (/.f32 u2 u1) (/.f32 %1255 %97) %830)
(fma.f32 %835 (/.f32 %762 %97) %830)
(fma.f32 %835 %827 %1185)
(fma.f32 %92 (/.f32 %419 %97) %1185)
(fma.f32 %92 (/.f32 %421 %97) %1185)
(fma.f32 (/.f32 %790 #s(literal 1/2 binary32)) %817 %830)
(fma.f32 %1276 %817 %830)
(fma.f32 %1278 %811 %830)
(fma.f32 %1280 %811 %830)
(fma.f32 %1282 %830 %830)
(fma.f32 %1284 %830 %830)
(fma.f32 #s(literal 4 binary32) (/.f32 %419 #s(literal 2 binary32)) %1185)
(fma.f32 #s(literal 4 binary32) (/.f32 %421 #s(literal 2 binary32)) %1185)
(fma.f32 %415 #s(literal 1/2 binary32) %1290)
(fma.f32 %415 #s(literal 1/2 binary32) %1292)
(fma.f32 %415 #s(literal 1/2 binary32) %1294)
(fma.f32 %415 #s(literal 1/2 binary32) %908)
(fma.f32 %1194 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %406)
(fma.f32 %1206 %735 %406)
(fma.f32 %1219 %769 %406)
(fma.f32 %790 %406 %406)
(fma.f32 %121 (/.f32 %417 %97) %1185)
(fma.f32 %811 %1280 %830)
(fma.f32 %811 #s(literal 1/2 binary32) %1185)
(fma.f32 %817 %1276 %830)
(fma.f32 %817 #s(literal 2 binary32) %1185)
(fma.f32 %830 %1284 %830)
(fma.f32 %830 #s(literal 1 binary32) %1185)
(fma.f32 #s(literal -2 binary32) (/.f32 %417 #s(literal 2 binary32)) %1185)
(fma.f32 %97 (/.f32 %908 %97) %830)
(fma.f32 %97 %833 %1185)
(fma.f32 #s(literal -1 binary32) %1314 %1185)
(fma.f32 #s(literal -1 binary32) %417 %1290)
(fma.f32 #s(literal -1 binary32) %417 %1292)
(fma.f32 #s(literal -1 binary32) %417 %1294)
(fma.f32 #s(literal -1 binary32) %417 %908)
(fma.f32 #s(literal 1/2 binary32) (/.f32 %908 #s(literal 1/2 binary32)) %830)
(fma.f32 #s(literal 1/2 binary32) %811 %1185)
(fma.f32 #s(literal 2 binary32) %1323 %1185)
(fma.f32 #s(literal 2 binary32) %1325 %1185)
(fma.f32 #s(literal 2 binary32) (/.f32 %908 #s(literal 2 binary32)) %830)
(fma.f32 #s(literal 2 binary32) %419 %1290)
(fma.f32 #s(literal 2 binary32) %419 %1292)
(fma.f32 #s(literal 2 binary32) %419 %1294)
(fma.f32 #s(literal 2 binary32) %419 %908)
(fma.f32 #s(literal 2 binary32) %421 %1290)
(fma.f32 #s(literal 2 binary32) %421 %1292)
(fma.f32 #s(literal 2 binary32) %421 %1294)
(fma.f32 #s(literal 2 binary32) %421 %908)
(fma.f32 #s(literal 2 binary32) %817 %1185)
(fma.f32 %762 %406 %406)
(fma.f32 %735 %1236 %406)
(fma.f32 %406 %762 %406)
(fma.f32 %406 #s(literal 1 binary32) %1290)
(fma.f32 %406 #s(literal 1 binary32) %1292)
(fma.f32 %406 #s(literal 1 binary32) %1294)
(fma.f32 %406 #s(literal 1 binary32) %908)
(fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %1345 %830)
(fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %1246 %406)
(fma.f32 #s(literal -1/2 binary32) (/.f32 %417 #s(literal 1/2 binary32)) %1185)
(fma.f32 u2 %1255 %406)
(fma.f32 #s(literal 1 binary32) (/.f32 %419 #s(literal 1/2 binary32)) %1185)
(fma.f32 #s(literal 1 binary32) (/.f32 %421 #s(literal 1/2 binary32)) %1185)
(fma.f32 #s(literal 1 binary32) %830 %1185)
(fma.f32 #s(literal 1 binary32) %1185 %830)
(fma.f32 #s(literal 1 binary32) %908 %406)
(fma.f32 #s(literal 1 binary32) %406 %1290)
(fma.f32 #s(literal 1 binary32) %406 %1292)
(fma.f32 #s(literal 1 binary32) %406 %1294)
(fma.f32 #s(literal 1 binary32) %406 %908)
(pow.f32 %825 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %908 %380) %380) %406)
(+.f32 (/.f32 (*.f32 %908 %379) %379) %406)
(+.f32 (/.f32 %1185 #s(literal 1 binary32)) %870)
(+.f32 %1290 %406)
(+.f32 %1292 %406)
(+.f32 %1294 %406)
(+.f32 %830 %1185)
(+.f32 %1185 %830)
(+.f32 %908 %406)
(+.f32 %406 %1290)
(+.f32 %406 %1292)
(+.f32 %406 %1294)
(+.f32 %406 %908)
(*.f32 (/.f32 %1381 #s(literal 1/2 binary32)) %127)
(*.f32 (/.f32 %1381 #s(literal 2 binary32)) %158)
(*.f32 (/.f32 %1381 #s(literal 1 binary32)) %140)
(*.f32 (/.f32 %1381 u1) %123)
(*.f32 (/.f32 %836 u1) %1392)
(*.f32 (/.f32 %830 u1) %1396)
(*.f32 (/.f32 %1395 u1) %833)
(*.f32 (/.f32 %1041 #s(literal 1/2 binary32)) %127)
(*.f32 (/.f32 %1041 #s(literal 2 binary32)) %158)
(*.f32 (/.f32 %1041 u1) %123)
(*.f32 %1406 %811)
(*.f32 %1408 %817)
(*.f32 %143 %866)
(*.f32 %152 %862)
(*.f32 (/.f32 %94 u1) %888)
(*.f32 (/.f32 %809 %101) %848)
(*.f32 (/.f32 %817 %101) %854)
(*.f32 %806 %1418)
(*.f32 %826 %138)
(*.f32 %829 (/.f32 %715 %97))
(*.f32 %829 %1392)
(*.f32 %873 %1424)
(*.f32 %835 %1396)
(*.f32 %841 (/.f32 %756 %101))
(*.f32 (/.f32 %809 #s(literal -1 binary32)) (/.f32 %811 %95))
(*.f32 %844 (/.f32 %811 %102))
(*.f32 %844 (/.f32 %811 %105))
(*.f32 %847 (/.f32 %811 %101))
(*.f32 (/.f32 %817 #s(literal -1 binary32)) (/.f32 %819 %95))
(*.f32 %850 (/.f32 %819 %102))
(*.f32 %850 (/.f32 %819 %105))
(*.f32 %853 (/.f32 %819 %101))
(*.f32 %876 %1406)
(*.f32 %882 %1448)
(*.f32 %885 %1450)
(*.f32 %862 %152)
(*.f32 %879 %1408)
(*.f32 %870 %1395)
(*.f32 %864 (/.f32 %802 %101))
(*.f32 %864 %1418)
(*.f32 %866 %143)
(*.f32 %866 %145)
(*.f32 %866 %147)
(*.f32 %1381 %140)
(*.f32 %1381 %122)
(*.f32 %807 (/.f32 %830 %95))
(*.f32 %807 %1465)
(*.f32 %807 (/.f32 %798 %101))
(*.f32 %836 (/.f32 %715 #s(literal 1 binary32)))
(*.f32 %836 %1450)
(*.f32 %836 %1472)
(*.f32 %836 %1391)
(*.f32 %811 %1406)
(*.f32 %809 (/.f32 %715 #s(literal 1/2 binary32)))
(*.f32 %809 %1424)
(*.f32 %809 (/.f32 %830 %102))
(*.f32 %809 (/.f32 %830 %105))
(*.f32 %809 %1483)
(*.f32 %809 %1485)
(*.f32 %819 (/.f32 %715 #s(literal 2 binary32)))
(*.f32 %819 %1448)
(*.f32 %817 %1408)
(*.f32 %817 (/.f32 %836 %102))
(*.f32 %817 (/.f32 %836 %105))
(*.f32 %817 (/.f32 %755 %102))
(*.f32 %817 (/.f32 %755 %105))
(*.f32 %1391 %885)
(*.f32 %1391 %836)
(*.f32 %830 %1395)
(*.f32 %1395 %870)
(*.f32 %1395 %830)
(*.f32 %1395 %406)
(*.f32 %97 (/.f32 %1505 %97))
(*.f32 %1041 %122)
(*.f32 #s(literal -1 binary32) %1509)
(*.f32 #s(literal 1/2 binary32) (/.f32 %1505 #s(literal 1/2 binary32)))
(*.f32 #s(literal 1/2 binary32) (/.f32 %825 %102))
(*.f32 #s(literal 1/2 binary32) (/.f32 %825 %105))
(*.f32 #s(literal 2 binary32) (/.f32 %1505 #s(literal 2 binary32)))
(*.f32 %1505 #s(literal 1 binary32))
(*.f32 %825 %94)
(*.f32 %755 %1391)
%1505
(*.f32 %94 %825)
(*.f32 %406 %1395)
(*.f32 #s(literal 1 binary32) %1505)
(/.f32 (fma.f32 %908 %101 (*.f32 %101 %406)) (*.f32 %101 %101))
(/.f32 (*.f32 %992 %122) %911)
(/.f32 (*.f32 %992 #s(literal -1 binary32)) %1532)
(/.f32 (*.f32 %992 %94) %449)
(/.f32 (*.f32 %866 %122) #s(literal -1/2 binary32))
(/.f32 (*.f32 %866 #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) %95))
(/.f32 (*.f32 %866 %94) #s(literal 1/2 binary32))
(/.f32 (*.f32 %1006 %122) %911)
(/.f32 (*.f32 %1006 #s(literal -1 binary32)) %1532)
(/.f32 (*.f32 %1006 %94) %449)
(/.f32 (*.f32 %1015 %122) %925)
(/.f32 (*.f32 %1015 #s(literal -1 binary32)) %1552)
(/.f32 (*.f32 %1015 %94) %470)
(/.f32 (*.f32 %1024 %122) %911)
(/.f32 (*.f32 %1024 #s(literal -1 binary32)) %1532)
(/.f32 (*.f32 %1024 %94) %449)
(/.f32 (*.f32 %802 %122) %911)
(/.f32 %1564 %1565)
(/.f32 %1564 %1532)
(/.f32 (*.f32 %802 %94) %449)
(/.f32 (*.f32 %1041 #s(literal -1 binary32)) %101)
(/.f32 (*.f32 %1041 %94) #s(literal -1 binary32))
(/.f32 (*.f32 %122 %992) %462)
(/.f32 (*.f32 %122 %866) #s(literal -1/2 binary32))
(/.f32 (*.f32 %122 %1006) %462)
(/.f32 (*.f32 %122 %1015) %1581)
(/.f32 (*.f32 %122 %1024) %462)
(/.f32 (*.f32 %122 %802) %462)
(/.f32 (*.f32 %122 %1041) #s(literal 1 binary32))
(/.f32 (*.f32 %122 %825) #s(literal -1 binary32))
(/.f32 %1591 (*.f32 #s(literal -1 binary32) %470))
(/.f32 %1591 %1581)
(/.f32 (*.f32 #s(literal -1 binary32) %992) %1565)
(/.f32 (*.f32 #s(literal -1 binary32) %866) (*.f32 %95 #s(literal 1/2 binary32)))
(/.f32 (*.f32 #s(literal -1 binary32) %1006) %1565)
(/.f32 (*.f32 #s(literal -1 binary32) %1015) %1603)
(/.f32 (*.f32 #s(literal -1 binary32) %1024) %1565)
(/.f32 %1607 %1565)
(/.f32 %1607 %1532)
(/.f32 (*.f32 #s(literal -1 binary32) %1041) (*.f32 %95 #s(literal -1 binary32)))
(/.f32 (*.f32 %94 %992) %445)
(/.f32 (*.f32 %94 %866) #s(literal 1/2 binary32))
(/.f32 (*.f32 %94 %1006) %445)
(/.f32 (*.f32 %94 %1015) %466)
(/.f32 (*.f32 %94 %1024) %445)
(/.f32 (*.f32 %94 %802) %445)
(/.f32 (*.f32 %94 %1041) #s(literal -1 binary32))
(/.f32 %1627 %1168)
(/.f32 %1627 %466)
(/.f32 (*.f32 %6 %1418) %433)
(/.f32 (*.f32 %6 %1159) %184)
(/.f32 (*.f32 %6 %1395) %437)
(/.f32 (*.f32 %6 %1505) %182)
(/.f32 (*.f32 #s(literal 2 binary32) %1418) %443)
(/.f32 (*.f32 #s(literal 2 binary32) %1159) %198)
(/.f32 (*.f32 #s(literal 2 binary32) %1395) %458)
(/.f32 (*.f32 #s(literal 2 binary32) %1505) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %1418) %445)
(/.f32 (*.f32 #s(literal 1 binary32) %1159) %101)
(/.f32 (*.f32 u1 %1418) %439)
(/.f32 (*.f32 u1 %1159) %204)
(/.f32 (*.f32 u1 %1395) %483)
(/.f32 (*.f32 u1 %1505) u1)
(/.f32 %1658 (*.f32 %470 #s(literal -1 binary32)))
(/.f32 %1658 %925)
(/.f32 %997 %1662)
(/.f32 %1011 %1662)
(/.f32 %1020 %514)
(/.f32 %1029 %1662)
(/.f32 %1037 (*.f32 %95 %411))
(/.f32 %1037 %1603)
(/.f32 %1037 %1552)
(/.f32 %1037 %1662)
(/.f32 %1046 %95)
(/.f32 %1077 (*.f32 %6 %1662))
(/.f32 %1081 %179)
(/.f32 %1083 %184)
(/.f32 %1085 (*.f32 %6 %514))
(/.f32 %1095 (*.f32 #s(literal 2 binary32) %1662))
(/.f32 %1099 %192)
(/.f32 %1101 %198)
(/.f32 %1103 (*.f32 #s(literal 2 binary32) %514))
(/.f32 %1107 %1685)
(/.f32 %1109 (*.f32 %101 #s(literal 1/2 binary32)))
(/.f32 %1111 %1685)
(/.f32 %1113 %1690)
(/.f32 %1115 %1685)
(/.f32 %1115 (*.f32 #s(literal 1 binary32) %1662))
(/.f32 %1117 %1685)
(/.f32 %1117 (*.f32 %411 %95))
(/.f32 %1117 %1552)
(/.f32 %1119 (*.f32 %101 #s(literal -1 binary32)))
(/.f32 %1119 %95)
(/.f32 %1129 (*.f32 u1 %1662))
(/.f32 %1133 %188)
(/.f32 %1135 %204)
(/.f32 %1137 (*.f32 u1 %514))
(/.f32 (neg.f32 %1418) %411)
(/.f32 (neg.f32 %1159) %95)
(/.f32 (neg.f32 %1395) %380)
(/.f32 (neg.f32 %1505) #s(literal -1 binary32))
(/.f32 %1149 (neg.f32 %1662))
(/.f32 %992 (*.f32 %470 %95))
(/.f32 %992 %1685)
(/.f32 %992 %1552)
(/.f32 %1418 %380)
(/.f32 %866 %102)
(/.f32 %1381 (*.f32 %95 #s(literal 1 binary32)))
(/.f32 %1381 %95)
(/.f32 %807 %1685)
(/.f32 %807 %1662)
(/.f32 %1509 #s(literal -1 binary32))
(/.f32 %836 %1730)
(/.f32 %836 %1690)
(/.f32 %836 %1733)
(/.f32 %836 %514)
(/.f32 %1024 (*.f32 %95 %470))
(/.f32 %1024 %1603)
(/.f32 %1024 %1662)
(/.f32 %1159 %101)
(/.f32 %802 %515)
(/.f32 %1395 %1166)
(/.f32 %1395 %466)
(/.f32 %1395 %470)
(/.f32 %1395 %379)
(/.f32 %1041 %95)
(/.f32 %1505 #s(literal 1 binary32))
(/.f32 %825 %101)
(/.f32 %755 (*.f32 #s(literal 1 binary32) %514))
(/.f32 %755 %1730)
(/.f32 %755 (*.f32 %470 %101))
(/.f32 %755 (*.f32 %101 %470))
(/.f32 %755 %1690)
(/.f32 %755 %1532)
(/.f32 %755 %1733)
(/.f32 %755 %514)
(/.f32 #s(literal 1 binary32) (pow.f32 %1505 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %95 %1041))
(/.f32 #s(literal 1 binary32) (/.f32 %101 %825))
(fma.f32 %1766 %1767 %1769)
(fma.f32 %1766 %1767 %1771)
(fma.f32 %1766 %1767 %1773)
(fma.f32 %1766 %1767 %1775)
(fma.f32 %1766 %169 %1769)
(fma.f32 %1766 %169 %1771)
(fma.f32 %1766 %169 %1773)
(fma.f32 %1766 %169 %1775)
(fma.f32 (/.f32 %415 #s(literal -1 binary32)) %131 %1782)
(fma.f32 (/.f32 %415 %101) #s(literal 1/2 binary32) %1782)
(fma.f32 (/.f32 %1194 #s(literal -1 binary32)) (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %95) %1391)
(fma.f32 (/.f32 %1194 %101) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %1391)
(fma.f32 (/.f32 %1206 #s(literal -1 binary32)) (/.f32 %735 %95) %1391)
(fma.f32 (/.f32 %1206 %101) %1214 %1391)
(fma.f32 (/.f32 %1219 #s(literal -1 binary32)) (/.f32 %769 %95) %1391)
(fma.f32 (/.f32 %1219 %101) %1227 %1391)
(fma.f32 %1187 %164 %1782)
(fma.f32 %1187 %166 %1782)
(fma.f32 %1189 %96 %1782)
(fma.f32 (/.f32 %735 #s(literal -1 binary32)) (/.f32 %1236 %95) %1391)
(fma.f32 %1807 %1345 %1391)
(fma.f32 %1809 %1241 %1391)
(fma.f32 (/.f32 u2 #s(literal -1 binary32)) (/.f32 %1255 %95) %1391)
(fma.f32 (/.f32 u2 %101) %1262 %1391)
(fma.f32 %1198 (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %102) %1391)
(fma.f32 %1198 (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %105) %1391)
(fma.f32 %1201 %1807 %1391)
(fma.f32 %1210 (/.f32 %735 %102) %1391)
(fma.f32 %1210 (/.f32 %735 %105) %1391)
(fma.f32 %1213 %1809 %1391)
(fma.f32 %1223 (/.f32 %769 %102) %1391)
(fma.f32 %1223 (/.f32 %769 %105) %1391)
(fma.f32 %1226 (/.f32 %769 %101) %1391)
(fma.f32 %1208 (/.f32 %1236 %102) %1391)
(fma.f32 %1208 (/.f32 %1236 %105) %1391)
(fma.f32 %1214 (/.f32 %1236 %101) %1391)
(fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %1246 %102) %1391)
(fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %1246 %105) %1391)
(fma.f32 %1258 (/.f32 %1255 %102) %1391)
(fma.f32 %1258 (/.f32 %1255 %105) %1391)
(fma.f32 %1261 (/.f32 %1255 %101) %1391)
(fma.f32 %841 %1848 %1769)
(fma.f32 %841 %1848 %1771)
(fma.f32 %841 %1848 %1773)
(fma.f32 %841 %1848 %1775)
(fma.f32 %841 %96 %1769)
(fma.f32 %841 %96 %1771)
(fma.f32 %841 %96 %1773)
(fma.f32 %841 %96 %1775)
(fma.f32 %111 %1323 %1782)
(fma.f32 %111 %1325 %1782)
(fma.f32 (/.f32 %790 #s(literal -1 binary32)) %1465 %1391)
(fma.f32 (/.f32 %762 #s(literal -1 binary32)) %1465 %1391)
(fma.f32 (/.f32 %790 %101) %830 %1391)
(fma.f32 %1278 %1483 %1391)
(fma.f32 %1278 %1485 %1391)
(fma.f32 %1280 %1483 %1391)
(fma.f32 %1280 %1485 %1391)
(fma.f32 %1282 %1391 %1391)
(fma.f32 %1284 %1391 %1391)
(fma.f32 %864 (/.f32 %762 %95) %1391)
(fma.f32 %864 %122 %1782)
(fma.f32 %1874 %1874 %1769)
(fma.f32 %1874 %1874 %1771)
(fma.f32 %1874 %1874 %1773)
(fma.f32 %1874 %1874 %1775)
(fma.f32 %421 %1879 %1769)
(fma.f32 %421 %1879 %1771)
(fma.f32 %421 %1879 %1773)
(fma.f32 %421 %1879 %1775)
(fma.f32 %421 %111 %1769)
(fma.f32 %421 %111 %1771)
(fma.f32 %421 %111 %1773)
(fma.f32 %421 %111 %1775)
(fma.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) (/.f32 %1246 %95) %1391)
(fma.f32 %817 (/.f32 %762 %102) %1391)
(fma.f32 %817 (/.f32 %762 %105) %1391)
(fma.f32 %817 %145 %1782)
(fma.f32 %817 %147 %1782)
(fma.f32 %1391 %1284 %1391)
(fma.f32 %1391 #s(literal 1 binary32) %1782)
(fma.f32 %830 %1768 %1391)
(fma.f32 %830 %94 %1782)
(fma.f32 %1768 %830 %1391)
(fma.f32 #s(literal -2 binary32) (/.f32 %419 %95) %1782)
(fma.f32 #s(literal -2 binary32) (/.f32 %421 %95) %1782)
(fma.f32 %1906 %94 %1769)
(fma.f32 %1906 %94 %1771)
(fma.f32 %1906 %94 %1773)
(fma.f32 %1906 %94 %1775)
(fma.f32 %122 %1314 %1782)
(fma.f32 #s(literal -1 binary32) (/.f32 %417 %101) %1782)
(fma.f32 #s(literal -1 binary32) (/.f32 %908 %95) %1391)
(fma.f32 #s(literal -1 binary32) %1465 %1782)
(fma.f32 #s(literal 1/2 binary32) (/.f32 %908 %102) %1391)
(fma.f32 #s(literal 1/2 binary32) (/.f32 %908 %105) %1391)
(fma.f32 #s(literal 1/2 binary32) %1483 %1782)
(fma.f32 #s(literal 1/2 binary32) %1485 %1782)
(fma.f32 #s(literal 2 binary32) (/.f32 %419 %101) %1782)
(fma.f32 #s(literal 2 binary32) (/.f32 %421 %101) %1782)
(fma.f32 #s(literal 2 binary32) %1928 %1769)
(fma.f32 #s(literal 2 binary32) %1928 %1771)
(fma.f32 #s(literal 2 binary32) %1928 %1773)
(fma.f32 #s(literal 2 binary32) %1928 %1775)
(fma.f32 #s(literal 2 binary32) %1927 %1769)
(fma.f32 #s(literal 2 binary32) %1927 %1771)
(fma.f32 #s(literal 2 binary32) %1927 %1773)
(fma.f32 #s(literal 2 binary32) %1927 %1775)
(fma.f32 %94 %830 %1782)
(fma.f32 %94 %1185 %1391)
(fma.f32 %94 %1906 %1769)
(fma.f32 %94 %1906 %1771)
(fma.f32 %94 %1906 %1773)
(fma.f32 %94 %1906 %1775)
(fma.f32 %94 %406 %1769)
(fma.f32 %94 %406 %1771)
(fma.f32 %94 %406 %1773)
(fma.f32 %94 %406 %1775)
(fma.f32 %406 %1947 %1769)
(fma.f32 %406 %1947 %1771)
(fma.f32 %406 %1947 %1773)
(fma.f32 %406 %1947 %1775)
(fma.f32 %406 %94 %1769)
(fma.f32 %406 %94 %1771)
(fma.f32 %406 %94 %1773)
(fma.f32 %406 %94 %1775)
(fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (/.f32 %1246 %101) %1391)
(fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %102) %1782)
(fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %105) %1782)
(fma.f32 #s(literal 1 binary32) (/.f32 %419 %102) %1782)
(fma.f32 #s(literal 1 binary32) (/.f32 %419 %105) %1782)
(fma.f32 #s(literal 1 binary32) (/.f32 %421 %102) %1782)
(fma.f32 #s(literal 1 binary32) (/.f32 %421 %105) %1782)
(fma.f32 #s(literal 1 binary32) %1391 %1782)
(fma.f32 #s(literal 1 binary32) %1782 %1391)
(fma.f32 #s(literal 1 binary32) %715 %1769)
(fma.f32 #s(literal 1 binary32) %715 %1771)
(fma.f32 #s(literal 1 binary32) %715 %1773)
(fma.f32 #s(literal 1 binary32) %715 %1775)
(pow.f32 %1505 #s(literal 1 binary32))
(+.f32 %1769 %715)
(+.f32 (/.f32 %1782 #s(literal 1 binary32)) %1450)
(+.f32 (/.f32 %1185 %101) %1472)
(+.f32 %1771 %715)
(+.f32 %1773 %715)
(+.f32 %1775 %715)
(+.f32 %1391 %1782)
(+.f32 %1782 %1391)
(+.f32 %715 %1769)
(+.f32 %715 %1771)
(+.f32 %715 %1773)
(+.f32 %715 %1775)
(neg.f32 %1509)
(*.f32 %1992 %1947)
(*.f32 %1992 %94)
(*.f32 %1996 (/.f32 #s(literal -1 binary32) %514))
%1999
(*.f32 %715 %642)
(/.f32 (fma.f32 %658 %514 (*.f32 %514 %652)) %513)
(/.f32 (neg.f32 %2004) %515)
(/.f32 (neg.f32 %2007) (neg.f32 %721))
(/.f32 %2004 %514)
(/.f32 %2007 %721)
(/.f32 %1996 %515)
(/.f32 %642 %514)
(/.f32 #s(literal 1 binary32) (pow.f32 %1999 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %515 %1996))
(/.f32 #s(literal 1 binary32) (/.f32 %514 %642))
(fma.f32 %2021 (/.f32 %23 %699) %2023)
(fma.f32 %2021 (/.f32 %23 %101) %2023)
(fma.f32 %2027 (/.f32 %645 %699) %2023)
(fma.f32 %2027 (/.f32 %645 %101) %2023)
(fma.f32 %2032 (/.f32 %42 %699) %2034)
(fma.f32 %2032 (/.f32 %42 %101) %2034)
(fma.f32 %2038 (/.f32 %648 %699) %2034)
(fma.f32 %2038 (/.f32 %648 %101) %2034)
(pow.f32 %1999 #s(literal 1 binary32))
(+.f32 %2034 %2023)
(+.f32 %2023 %2034)
(neg.f32 (/.f32 %642 %515))
(neg.f32 (/.f32 %1996 %514))
(/.f32 #s(literal 1 binary32) (pow.f32 %2054 #s(literal -1 binary32)))
%2054
(pow.f32 %2054 #s(literal 1 binary32))
(*.f32 %2058 %2058)
(/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %74 #s(literal -1/2 binary32)))
%75
(pow.f32 %75 #s(literal 1 binary32))
(pow.f32 %74 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %76))
(fabs.f32 %76)
(fabs.f32 %75)
(/.f32 #s(literal 1 binary32) (pow.f32 %2070 #s(literal -1 binary32)))
%2070
(pow.f32 %2070 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2074 #s(literal -1 binary32)))
%2074
(pow.f32 %2074 #s(literal 1 binary32))
(*.f32 %2078 %95)
(*.f32 %693 %101)
(*.f32 %101 %693)
(/.f32 (neg.f32 %2082) %122)
(/.f32 (neg.f32 %2085) %304)
(/.f32 %2082 %94)
(/.f32 %2085 %194)
(/.f32 %2078 %122)
%2091
(/.f32 #s(literal 1 binary32) %2092)
(pow.f32 %2091 #s(literal 1 binary32))
(neg.f32 %2095)
(*.f32 %2097 %131)
(*.f32 %111 %2099)
(*.f32 %2101 %129)
(*.f32 %2101 %131)
(*.f32 %113 %2104)
(*.f32 %2106 %109)
(*.f32 %2108 %169)
(*.f32 %2110 %160)
(*.f32 %2112 %122)
(*.f32 %2099 %111)
(*.f32 %96 %2115)
(*.f32 %2115 %96)
(*.f32 %694 %94)
(*.f32 #s(literal -1 binary32) %2119)
(*.f32 #s(literal 1/2 binary32) %2121)
(*.f32 #s(literal 2 binary32) %2123)
(*.f32 #s(literal 2 binary32) %2125)
(*.f32 #s(literal 2 binary32) %2127)
(*.f32 %2092 #s(literal 1 binary32))
(*.f32 %94 %694)
(*.f32 #s(literal 1 binary32) %2131)
(*.f32 #s(literal 1 binary32) %2092)
(/.f32 %284 (*.f32 %2078 %6))
(/.f32 %299 (*.f32 %2078 #s(literal 2 binary32)))
(/.f32 %287 (*.f32 %2078 u1))
(/.f32 %171 (*.f32 %6 %2078))
(/.f32 %174 (*.f32 #s(literal 2 binary32) %2078))
(/.f32 %176 (*.f32 u1 %2078))
(/.f32 (*.f32 %694 %6) (*.f32 %101 %6))
(/.f32 (*.f32 %694 #s(literal 2 binary32)) (*.f32 %101 #s(literal 2 binary32)))
(/.f32 (*.f32 %694 #s(literal 1 binary32)) %101)
(/.f32 (*.f32 %694 u1) (*.f32 %101 u1))
(/.f32 %283 (*.f32 %2095 %6))
(/.f32 %286 (*.f32 %2095 u1))
(/.f32 %292 (*.f32 %693 %6))
(/.f32 %311 (*.f32 %693 #s(literal 2 binary32)))
(/.f32 %323 (*.f32 %693 u1))
(/.f32 %289 (*.f32 %2091 %6))
(/.f32 (*.f32 %6 %694) %184)
(/.f32 %172 (*.f32 %6 %2095))
(/.f32 %181 (*.f32 %6 %693))
(/.f32 %182 (*.f32 %6 %2091))
(/.f32 (*.f32 #s(literal 2 binary32) %694) %198)
(/.f32 %186 (*.f32 #s(literal 2 binary32) %693))
(/.f32 (*.f32 u1 %694) %204)
(/.f32 %177 (*.f32 u1 %2095))
(/.f32 %190 (*.f32 u1 %693))
(/.f32 (neg.f32 %694) %95)
(/.f32 #s(literal -2 binary32) (*.f32 %2095 #s(literal 2 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2095))
(/.f32 %194 %2085)
(/.f32 %694 %101)
(/.f32 %122 (*.f32 %2078 #s(literal 1 binary32)))
(/.f32 %122 (*.f32 #s(literal 1 binary32) %2078))
(/.f32 %122 %2078)
(/.f32 #s(literal -1 binary32) (*.f32 %2095 #s(literal 1 binary32)))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2095))
(/.f32 #s(literal -1 binary32) %2095)
(/.f32 #s(literal 2 binary32) (*.f32 %2091 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2091))
(/.f32 %94 (*.f32 #s(literal 1 binary32) %693))
(/.f32 %94 %2082)
%2092
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2095))
(/.f32 #s(literal 1 binary32) (*.f32 %2091 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2091))
(/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2095 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2091 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2091)
(/.f32 u1 (*.f32 %2091 u1))
(/.f32 u1 (*.f32 u1 %2091))
(fma.f32 %2097 %131 %2229)
(fma.f32 %111 %2099 %2229)
(fma.f32 %2101 %129 %2229)
(fma.f32 %2101 %131 %2229)
(fma.f32 %113 %2104 %2229)
(fma.f32 %2106 %109 %2229)
(fma.f32 %2108 %169 %2229)
(fma.f32 %2110 %160 %2229)
(fma.f32 %2112 %122 %2229)
(fma.f32 %2099 %111 %2229)
(fma.f32 %96 %2115 %2229)
(fma.f32 %2115 %96 %2229)
(fma.f32 %694 %94 %2229)
(fma.f32 #s(literal -1 binary32) %2119 %2229)
(fma.f32 #s(literal 1/2 binary32) %2121 %2229)
(fma.f32 #s(literal 2 binary32) %2123 %2229)
(fma.f32 #s(literal 2 binary32) %2125 %2229)
(fma.f32 #s(literal 2 binary32) %2127 %2229)
(fma.f32 %2092 #s(literal 1 binary32) %2229)
(fma.f32 %94 %694 %2229)
(fma.f32 #s(literal 1 binary32) %2131 %2229)
(fma.f32 #s(literal 1 binary32) %2092 %2229)
(pow.f32 %2092 #s(literal 1 binary32))
(pow.f32 %2091 #s(literal -1 binary32))
(+.f32 %2127 %2127)
(+.f32 %2092 %2229)
(neg.f32 %2119)
(/.f32 #s(literal 1 binary32) (pow.f32 %2257 #s(literal -1 binary32)))
%2257
(pow.f32 %2257 #s(literal 1 binary32))

reconstruct14.0ms (0.4%)

Memory
-12.0MiB live, 18.8MiB allocated; 1ms collecting garbage

eval100.0ms (2.9%)

Memory
-0.6MiB live, 121.1MiB allocated; 12ms collecting garbage
Compiler

Compiled 36 543 to 4 302 computations (88.2% saved)

prune67.0ms (1.9%)

Memory
21.6MiB live, 116.7MiB allocated; 7ms collecting garbage
Pruning

73 alts after pruning (66 fresh and 7 done)

PrunedKeptTotal
New1 620221 642
Fresh134457
Picked235
Done044
Total1 635731 708
Accuracy
99.9%
Counts
1 708 → 73
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
%4 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%10 = (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)
%11 = (sqrt.f32 %10)
(/.f32 (fma.f32 (*.f32 (cos.f32 #s(literal -13176795/8388608 binary32)) (sin.f32 %4)) %11 (*.f32 %11 (*.f32 (sin.f32 #s(literal 13176795/8388608 binary32)) (cos.f32 %4)))) %10)
73.9%
(/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))) (sqrt.f32 (/.f32 (approx (- 1 u1) #s(literal 1 binary32)) u1)))
98.8%
(/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))
98.6%
(/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))
98.5%
(*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32)))))
98.3%
(*.f32 (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1))
98.7%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32))))
99.1%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
98.8%
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.7%
(*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
85.7%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
85.4%
(*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (PI.f32 ) #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32)))))
73.9%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
73.8%
(*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
73.9%
(approx (/ (sin (+ (* -314159265359/50000000000 u2) 13176795/8388608)) (sqrt (/ (- 1 u1) u1))) (/.f32 (*.f32 u1 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1)))
73.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (+ (* -314159265359/50000000000 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 u1)))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))) (/.f32 u2 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
88.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))
88.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
88.8%
%14 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %14) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %14))
88.8%
%15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15))
88.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
81.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1) #s(literal -1/2 binary32)))
81.3%
%11 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (pow.f32 (*.f32 %11 (/.f32 %11 (*.f32 u1 u1))) #s(literal -1/4 binary32)))
88.6%
%13 = (sqrt.f32 u1)
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %13 %13) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
88.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))
88.5%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
88.6%
%11 = (-.f32 #s(literal 1 binary32) u1)
%15 = (sqrt.f32 (/.f32 %11 u1))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (sqrt.f32 (/.f32 u1 %11)) %15 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32))) %15))
88.0%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 u1 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) u1)) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))
87.6%
%20 = (sqrt.f32 (sqrt.f32 u1))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 %20 %20))))
88.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))
87.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))
87.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (*.f32 u1 (/.f32 (/.f32 #s(literal 1 binary32) u1) (sqrt.f32 u1)))))
3.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (approx (/ 1 (sqrt u1)) (/.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))
76.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (approx (/ 1 (sqrt (fabs (- u1 1)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))
88.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u1 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))
81.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 u1) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
72.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 u1) (approx (sqrt (fabs (- u1 1))) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))))
72.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 u1 (*.f32 (/.f32 (approx (sqrt (fabs (- u1 1))) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) (sqrt.f32 u1)) u1)))
71.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) (*.f32 u1 (/.f32 (/.f32 #s(literal 1 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))))
81.1%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))
80.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))
72.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (approx (sqrt (fabs (- u1 1))) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))))
80.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1))))
88.8%
%13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 %13 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %13 u2) u2))))
88.2%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (+.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
88.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) #s(literal 1 binary32)) (sqrt.f32 u1))))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
88.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1)))
88.6%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) u1) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1 binary32) u1))))
80.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1)))
80.4%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (fabs.f32 u1))))
88.8%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)))))
81.0%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sqrt.f32 #s(literal 2 binary32))))
80.9%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sqrt.f32 u1)))
88.3%
%17 = (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (-.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %17) (/.f32 #s(literal -1 binary32) %17))))
81.3%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
81.1%
%2 = (- 1 u1)
(approx (* (sqrt (/ u1 %2)) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))
81.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))
81.2%
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))
75.6%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 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)))))))))
73.9%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
70.9%
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))
62.9%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))
62.7%
%4 = (sqrt (/ u1 (- 1 u1)))
%11 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (*.f32 %11 %11)))
6.6%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32)))))
63.0%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 u1)))
62.9%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
5.0%
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))
Compiler

Compiled 1 008 to 210 computations (79.2% saved)

regimes1.5s (44.0%)

Memory
-18.6MiB live, 1 778.8MiB allocated; 229ms collecting garbage
Counts
2 → 1
3 → 1
30 → 1
43 → 1
44 → 1
50 → 1
74 → 1
79 → 2
85 → 2
87 → 2
91 → 1
129 → 1
Calls
Call 1
Inputs
%4 = (sqrt (/ u1 (- 1 u1)))
%9 = (* %4 (cos (* 314159265359/50000000000 u2)))
(approx %9 (approx %4 (sqrt.f32 u1)))
(approx %9 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32)))))
Outputs
%4 = (sqrt (/ u1 (- 1 u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 u1)))
Call 2
Inputs
%3 = (/ u1 (- 1 u1))
%4 = (sqrt %3)
%9 = (* %4 (cos (* 314159265359/50000000000 u2)))
(approx %9 (approx %4 (sqrt.f32 u1)))
(approx %9 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32)))))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))
Outputs
%3 = (/ u1 (- 1 u1))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))
Call 3
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%62 = (sqrt.f32 (fabs.f32 %56))
%69 = (/.f32 %24 u1)
%77 = (sqrt.f32 (fabs.f32 u1))
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%90 = (/.f32 #s(literal 1 binary32) %62)
%121 = (sqrt.f32 #s(literal 2 binary32))
(approx %9 (approx %4 %10))
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 (sqrt.f32 (approx %3 %20)))
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 (approx %32 %35)))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 (*.f32 %51 %51)))
(approx %9 (sqrt.f32 (*.f32 %57 u1)))
(approx %9 (/.f32 %10 %62))
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)))
(approx %9 (/.f32 #s(literal 1 binary32) (sqrt.f32 %69)))
(approx %9 (/.f32 %77 %62))
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %10))
(approx %9 (*.f32 %90 %10))
(approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32)))))))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77))
(approx %9 (*.f32 %90 %77))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)) %121))
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %62)))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
Outputs
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))
Call 4
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%62 = (sqrt.f32 (fabs.f32 %56))
%69 = (/.f32 %24 u1)
%73 = (sqrt.f32 %69)
%77 = (sqrt.f32 (fabs.f32 u1))
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%90 = (/.f32 #s(literal 1 binary32) %62)
%121 = (sqrt.f32 #s(literal 2 binary32))
%146 = (*.f32 %39 %62)
%154 = (*.f32 u2 u2)
%156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%158 = (approx %9 (*.f32 %156 %26))
%159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%179 = (sqrt.f32 %26)
(approx %9 (approx %4 %10))
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 (sqrt.f32 (approx %3 %20)))
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 (approx %32 %35)))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 (*.f32 %51 %51)))
(approx %9 (sqrt.f32 (*.f32 %57 u1)))
(approx %9 (/.f32 %10 %62))
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)))
(approx %9 (/.f32 #s(literal 1 binary32) %73))
(approx %9 (/.f32 %77 %62))
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %10))
(approx %9 (*.f32 %90 %10))
(approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32)))))))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77))
(approx %9 (*.f32 %90 %77))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)) %121))
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) %146))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
%158
%158
(approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159)))
(approx %9 (/.f32 %156 %73))
(approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77))
(approx %9 (*.f32 (/.f32 %156 %62) %10))
(approx %9 (/.f32 (*.f32 %10 %156) %62))
(approx %9 (pow.f32 %69 #s(literal -1/2 binary32)))
(approx %9 (*.f32 %179 %179))
(approx %9 (/.f32 (fma.f32 %159 %10 %10) %62))
(approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73)))
(approx %9 (/.f32 %156 %146))
(approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39))
Outputs
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
Call 5
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%62 = (sqrt.f32 (fabs.f32 %56))
%69 = (/.f32 %24 u1)
%73 = (sqrt.f32 %69)
%77 = (sqrt.f32 (fabs.f32 u1))
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%90 = (/.f32 #s(literal 1 binary32) %62)
%121 = (sqrt.f32 #s(literal 2 binary32))
%146 = (*.f32 %39 %62)
%154 = (*.f32 u2 u2)
%156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%158 = (approx %9 (*.f32 %156 %26))
%159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%179 = (sqrt.f32 %26)
(approx %9 (approx %4 %10))
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 (sqrt.f32 (approx %3 %20)))
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 (approx %32 %35)))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 (*.f32 %51 %51)))
(approx %9 (sqrt.f32 (*.f32 %57 u1)))
(approx %9 (/.f32 %10 %62))
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)))
(approx %9 (/.f32 #s(literal 1 binary32) %73))
(approx %9 (/.f32 %77 %62))
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %10))
(approx %9 (*.f32 %90 %10))
(approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32)))))))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77))
(approx %9 (*.f32 %90 %77))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)) %121))
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) %146))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
%158
%158
(approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159)))
(approx %9 (/.f32 %156 %73))
(approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77))
(approx %9 (*.f32 (/.f32 %156 %62) %10))
(approx %9 (/.f32 (*.f32 %10 %156) %62))
(approx %9 (pow.f32 %69 #s(literal -1/2 binary32)))
(approx %9 (*.f32 %179 %179))
(approx %9 (/.f32 (fma.f32 %159 %10 %10) %62))
(approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73)))
(approx %9 (/.f32 %156 %146))
(approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39))
(approx %9 (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %26) %26))
Outputs
%15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15))
Call 6
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%62 = (sqrt.f32 (fabs.f32 %56))
%69 = (/.f32 %24 u1)
%73 = (sqrt.f32 %69)
%77 = (sqrt.f32 (fabs.f32 u1))
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%90 = (/.f32 #s(literal 1 binary32) %62)
%110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))
%121 = (sqrt.f32 #s(literal 2 binary32))
%146 = (*.f32 %39 %62)
%154 = (*.f32 u2 u2)
%156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%158 = (approx %9 (*.f32 %156 %26))
%159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%179 = (sqrt.f32 %26)
(approx %9 (approx %4 %10))
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 (sqrt.f32 (approx %3 %20)))
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 (approx %32 %35)))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 (*.f32 %51 %51)))
(approx %9 (sqrt.f32 (*.f32 %57 u1)))
(approx %9 (/.f32 %10 %62))
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)))
(approx %9 (/.f32 #s(literal 1 binary32) %73))
(approx %9 (/.f32 %77 %62))
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %10))
(approx %9 (*.f32 %90 %10))
(approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32)))))))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77))
(approx %9 (*.f32 %90 %77))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)) %121))
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) %146))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
%158
%158
(approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159)))
(approx %9 (/.f32 %156 %73))
(approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77))
(approx %9 (*.f32 (/.f32 %156 %62) %10))
(approx %9 (/.f32 (*.f32 %10 %156) %62))
(approx %9 (pow.f32 %69 #s(literal -1/2 binary32)))
(approx %9 (*.f32 %179 %179))
(approx %9 (/.f32 (fma.f32 %159 %10 %10) %62))
(approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73)))
(approx %9 (/.f32 %156 %146))
(approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39))
(approx %9 (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %26) %26))
(approx %9 (fma.f32 %159 %26 %26))
(approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2))))
(approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39)))))
(approx %9 (/.f32 (*.f32 %90 %156) %39))
Outputs
%16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %16 %16))
Call 7
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%36 = (approx %32 %35)
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%52 = (*.f32 %51 %51)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%62 = (sqrt.f32 (fabs.f32 %56))
%69 = (/.f32 %24 u1)
%73 = (sqrt.f32 %69)
%77 = (sqrt.f32 (fabs.f32 u1))
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24)))
%90 = (/.f32 #s(literal 1 binary32) %62)
%110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))
%119 = (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1))
%121 = (sqrt.f32 #s(literal 2 binary32))
%146 = (*.f32 %39 %62)
%154 = (*.f32 u2 u2)
%156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%157 = (*.f32 %156 %26)
%158 = (approx %9 %157)
%159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%179 = (sqrt.f32 %26)
%199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2)
%222 = (*.f32 %90 %156)
%225 = (/.f32 %159 %62)
%250 = (*.f32 %159 %26)
%255 = (pow.f32 u2 #s(literal 2 binary32))
%258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255)))
(approx %9 (approx %4 %10))
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 (sqrt.f32 (approx %3 %20)))
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 %36))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 %52))
(approx %9 (sqrt.f32 (*.f32 %57 u1)))
(approx %9 (/.f32 %10 %62))
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)))
(approx %9 (/.f32 #s(literal 1 binary32) %73))
(approx %9 (/.f32 %77 %62))
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 %87 %10))
(approx %9 (*.f32 %90 %10))
(approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32)))))))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77))
(approx %9 (*.f32 %90 %77))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 %119 %121))
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) %146))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
%158
%158
(approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159)))
(approx %9 (/.f32 %156 %73))
(approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77))
(approx %9 (*.f32 (/.f32 %156 %62) %10))
(approx %9 (/.f32 (*.f32 %10 %156) %62))
(approx %9 (pow.f32 %69 #s(literal -1/2 binary32)))
(approx %9 (*.f32 %179 %179))
(approx %9 (/.f32 (fma.f32 %159 %10 %10) %62))
(approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73)))
(approx %9 (/.f32 %156 %146))
(approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39))
(approx %9 (fma.f32 %199 (*.f32 u2 %26) %26))
(approx %9 (fma.f32 %159 %26 %26))
(approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2))))
(approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39)))))
(approx %9 (/.f32 %222 %39))
(approx %9 (fma.f32 %225 %10 %26))
(approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33)))
(approx %9 (+.f32 %26 (*.f32 %225 %10)))
(approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32)))
(approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62))))
(approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39))
(approx %9 (fma.f32 %87 %10 %250))
(approx %9 (fma.f32 %90 %10 %250))
(*.f32 %26 %258)
(approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250))
(approx %9 (fma.f32 %90 %10 (/.f32 %159 %73)))
(approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10)))))
(*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258)
(approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35))))
(approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10))))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36)))
(approx %9 (hypot.f32 %119 %119))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33)))))))
(approx %9 (/.f32 (fma.f32 %26 %73 %159) %73))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos (* -314159265359/50000000000 u2)) %4) %157) #s(literal -1 binary32)))
(approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69))
(approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250))
Outputs
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))
Call 8
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%11 = (approx %4 %10)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%36 = (approx %32 %35)
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%52 = (*.f32 %51 %51)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%62 = (sqrt.f32 (fabs.f32 %56))
%69 = (/.f32 %24 u1)
%73 = (sqrt.f32 %69)
%77 = (sqrt.f32 (fabs.f32 u1))
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24)))
%90 = (/.f32 #s(literal 1 binary32) %62)
%110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))
%118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)
%119 = (sqrt.f32 %118)
%121 = (sqrt.f32 #s(literal 2 binary32))
%146 = (*.f32 %39 %62)
%154 = (*.f32 u2 u2)
%156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%157 = (*.f32 %156 %26)
%158 = (approx %9 %157)
%159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%179 = (sqrt.f32 %26)
%199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2)
%222 = (*.f32 %90 %156)
%225 = (/.f32 %159 %62)
%250 = (*.f32 %159 %26)
%255 = (pow.f32 u2 #s(literal 2 binary32))
%258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255)))
%334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26))))
(approx %9 %11)
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 (sqrt.f32 (approx %3 %20)))
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 %36))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 %52))
(approx %9 (sqrt.f32 (*.f32 %57 u1)))
(approx %9 (/.f32 %10 %62))
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)))
(approx %9 (/.f32 #s(literal 1 binary32) %73))
(approx %9 (/.f32 %77 %62))
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 %87 %10))
(approx %9 (*.f32 %90 %10))
(approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32)))))))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77))
(approx %9 (*.f32 %90 %77))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 %119 %121))
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) %146))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
%158
%158
(approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159)))
(approx %9 (/.f32 %156 %73))
(approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77))
(approx %9 (*.f32 (/.f32 %156 %62) %10))
(approx %9 (/.f32 (*.f32 %10 %156) %62))
(approx %9 (pow.f32 %69 #s(literal -1/2 binary32)))
(approx %9 (*.f32 %179 %179))
(approx %9 (/.f32 (fma.f32 %159 %10 %10) %62))
(approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73)))
(approx %9 (/.f32 %156 %146))
(approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39))
(approx %9 (fma.f32 %199 (*.f32 u2 %26) %26))
(approx %9 (fma.f32 %159 %26 %26))
(approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2))))
(approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39)))))
(approx %9 (/.f32 %222 %39))
(approx %9 (fma.f32 %225 %10 %26))
(approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33)))
(approx %9 (+.f32 %26 (*.f32 %225 %10)))
(approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32)))
(approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62))))
(approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39))
(approx %9 (fma.f32 %87 %10 %250))
(approx %9 (fma.f32 %90 %10 %250))
(*.f32 %26 %258)
(approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250))
(approx %9 (fma.f32 %90 %10 (/.f32 %159 %73)))
(approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10)))))
(*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258)
(approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35))))
(approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10))))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36)))
(approx %9 (hypot.f32 %119 %119))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33)))))))
(approx %9 (/.f32 (fma.f32 %26 %73 %159) %73))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos (* -314159265359/50000000000 u2)) %4) %157) #s(literal -1 binary32)))
(approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69))
(approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250))
(*.f32 %11 (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
%334
%334
(*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 %118))) %258)
(approx %9 (fma.f32 %179 %179 %250))
Outputs
%4 = (sqrt (/ u1 (- 1 u1)))
%15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15))
(*.f32 (approx %4 (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Call 9
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%11 = (approx %4 %10)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%36 = (approx %32 %35)
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%52 = (*.f32 %51 %51)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%62 = (sqrt.f32 (fabs.f32 %56))
%69 = (/.f32 %24 u1)
%73 = (sqrt.f32 %69)
%77 = (sqrt.f32 (fabs.f32 u1))
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24)))
%90 = (/.f32 #s(literal 1 binary32) %62)
%110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))
%118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)
%119 = (sqrt.f32 %118)
%121 = (sqrt.f32 #s(literal 2 binary32))
%146 = (*.f32 %39 %62)
%154 = (*.f32 u2 u2)
%156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%157 = (*.f32 %156 %26)
%158 = (approx %9 %157)
%159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%179 = (sqrt.f32 %26)
%199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2)
%222 = (*.f32 %90 %156)
%225 = (/.f32 %159 %62)
%250 = (*.f32 %159 %26)
%255 = (pow.f32 u2 #s(literal 2 binary32))
%258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255)))
%312 = (* -314159265359/50000000000 u2)
%334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26))))
%355 = (PI.f32 )
%360 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(approx %9 %11)
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 (sqrt.f32 (approx %3 %20)))
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 %36))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 %52))
(approx %9 (sqrt.f32 (*.f32 %57 u1)))
(approx %9 (/.f32 %10 %62))
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)))
(approx %9 (/.f32 #s(literal 1 binary32) %73))
(approx %9 (/.f32 %77 %62))
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 %87 %10))
(approx %9 (*.f32 %90 %10))
(approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32)))))))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77))
(approx %9 (*.f32 %90 %77))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 %119 %121))
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) %146))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
%158
%158
(approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159)))
(approx %9 (/.f32 %156 %73))
(approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77))
(approx %9 (*.f32 (/.f32 %156 %62) %10))
(approx %9 (/.f32 (*.f32 %10 %156) %62))
(approx %9 (pow.f32 %69 #s(literal -1/2 binary32)))
(approx %9 (*.f32 %179 %179))
(approx %9 (/.f32 (fma.f32 %159 %10 %10) %62))
(approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73)))
(approx %9 (/.f32 %156 %146))
(approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39))
(approx %9 (fma.f32 %199 (*.f32 u2 %26) %26))
(approx %9 (fma.f32 %159 %26 %26))
(approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2))))
(approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39)))))
(approx %9 (/.f32 %222 %39))
(approx %9 (fma.f32 %225 %10 %26))
(approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33)))
(approx %9 (+.f32 %26 (*.f32 %225 %10)))
(approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32)))
(approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62))))
(approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39))
(approx %9 (fma.f32 %87 %10 %250))
(approx %9 (fma.f32 %90 %10 %250))
(*.f32 %26 %258)
(approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250))
(approx %9 (fma.f32 %90 %10 (/.f32 %159 %73)))
(approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10)))))
(*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258)
(approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35))))
(approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10))))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36)))
(approx %9 (hypot.f32 %119 %119))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33)))))))
(approx %9 (/.f32 (fma.f32 %26 %73 %159) %73))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos %312) %4) %157) #s(literal -1 binary32)))
(approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69))
(approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250))
(*.f32 %11 (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
%334
%334
(*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 %118))) %258)
(approx %9 (fma.f32 %179 %179 %250))
(*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx (* %4 (sin (+ %312 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) %10))
(*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) %355))))
(*.f32 %11 (sin.f32 (fma.f32 #s(literal 1/2 binary32) %355 %360)))
(*.f32 %11 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 %355 #s(literal 1/2 binary32)))))
(*.f32 %11 (sin.f32 (fma.f32 %355 #s(literal 1/2 binary32) %360)))
Outputs
%4 = (sqrt (/ u1 (- 1 u1)))
%15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* %4 (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15))
(*.f32 (approx %4 (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
Call 10
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%11 = (approx %4 %10)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%22 = (sqrt.f32 (approx %3 %20))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%36 = (approx %32 %35)
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%52 = (*.f32 %51 %51)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%62 = (sqrt.f32 (fabs.f32 %56))
%69 = (/.f32 %24 u1)
%73 = (sqrt.f32 %69)
%77 = (sqrt.f32 (fabs.f32 u1))
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24)))
%90 = (/.f32 #s(literal 1 binary32) %62)
%110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))
%118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)
%119 = (sqrt.f32 %118)
%121 = (sqrt.f32 #s(literal 2 binary32))
%146 = (*.f32 %39 %62)
%154 = (*.f32 u2 u2)
%156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%157 = (*.f32 %156 %26)
%158 = (approx %9 %157)
%159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%179 = (sqrt.f32 %26)
%199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2)
%222 = (*.f32 %90 %156)
%225 = (/.f32 %159 %62)
%250 = (*.f32 %159 %26)
%255 = (pow.f32 u2 #s(literal 2 binary32))
%258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255)))
%312 = (* -314159265359/50000000000 u2)
%329 = (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
%334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26))))
%348 = (sin (+ %312 13176795/8388608))
%352 = (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))
%355 = (PI.f32 )
%360 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(approx %9 %11)
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 %22)
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 %36))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 %52))
(approx %9 (sqrt.f32 (*.f32 %57 u1)))
(approx %9 (/.f32 %10 %62))
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)))
(approx %9 (/.f32 #s(literal 1 binary32) %73))
(approx %9 (/.f32 %77 %62))
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 %87 %10))
(approx %9 (*.f32 %90 %10))
(approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32)))))))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77))
(approx %9 (*.f32 %90 %77))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 %119 %121))
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) %146))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
%158
%158
(approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159)))
(approx %9 (/.f32 %156 %73))
(approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77))
(approx %9 (*.f32 (/.f32 %156 %62) %10))
(approx %9 (/.f32 (*.f32 %10 %156) %62))
(approx %9 (pow.f32 %69 #s(literal -1/2 binary32)))
(approx %9 (*.f32 %179 %179))
(approx %9 (/.f32 (fma.f32 %159 %10 %10) %62))
(approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73)))
(approx %9 (/.f32 %156 %146))
(approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39))
(approx %9 (fma.f32 %199 (*.f32 u2 %26) %26))
(approx %9 (fma.f32 %159 %26 %26))
(approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2))))
(approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39)))))
(approx %9 (/.f32 %222 %39))
(approx %9 (fma.f32 %225 %10 %26))
(approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33)))
(approx %9 (+.f32 %26 (*.f32 %225 %10)))
(approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32)))
(approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62))))
(approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39))
(approx %9 (fma.f32 %87 %10 %250))
(approx %9 (fma.f32 %90 %10 %250))
(*.f32 %26 %258)
(approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250))
(approx %9 (fma.f32 %90 %10 (/.f32 %159 %73)))
(approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10)))))
(*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258)
(approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35))))
(approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10))))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36)))
(approx %9 (hypot.f32 %119 %119))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33)))))))
(approx %9 (/.f32 (fma.f32 %26 %73 %159) %73))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos %312) %4) %157) #s(literal -1 binary32)))
(approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69))
(approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250))
(*.f32 %11 %329)
%334
%334
(*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 %118))) %258)
(approx %9 (fma.f32 %179 %179 %250))
(*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx (* %4 %348) (*.f32 %352 %10))
(*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) %355))))
(*.f32 %11 (sin.f32 (fma.f32 #s(literal 1/2 binary32) %355 %360)))
(*.f32 %11 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 %355 #s(literal 1/2 binary32)))))
(*.f32 %11 (sin.f32 (fma.f32 %355 #s(literal 1/2 binary32) %360)))
(*.f32 %22 %329)
(approx (/ %348 (sqrt (/ %2 u1))) (/.f32 (*.f32 u1 %352) %10))
Outputs
%3 = (/ u1 (- 1 u1))
%15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
(approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15))
(*.f32 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Call 11
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%11 = (approx %4 %10)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%22 = (sqrt.f32 (approx %3 %20))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%36 = (approx %32 %35)
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%52 = (*.f32 %51 %51)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%62 = (sqrt.f32 (fabs.f32 %56))
%69 = (/.f32 %24 u1)
%73 = (sqrt.f32 %69)
%77 = (sqrt.f32 (fabs.f32 u1))
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24)))
%90 = (/.f32 #s(literal 1 binary32) %62)
%110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))
%118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)
%119 = (sqrt.f32 %118)
%121 = (sqrt.f32 #s(literal 2 binary32))
%146 = (*.f32 %39 %62)
%154 = (*.f32 u2 u2)
%156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%157 = (*.f32 %156 %26)
%158 = (approx %9 %157)
%159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%179 = (sqrt.f32 %26)
%199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2)
%222 = (*.f32 %90 %156)
%225 = (/.f32 %159 %62)
%250 = (*.f32 %159 %26)
%255 = (pow.f32 u2 #s(literal 2 binary32))
%258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255)))
%312 = (* -314159265359/50000000000 u2)
%329 = (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
%334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26))))
%344 = (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))
%348 = (sin (+ %312 13176795/8388608))
%350 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%352 = (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) %350))
%355 = (PI.f32 )
%360 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
(approx %9 %11)
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 %22)
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 %36))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 %52))
(approx %9 (sqrt.f32 (*.f32 %57 u1)))
(approx %9 (/.f32 %10 %62))
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)))
(approx %9 (/.f32 #s(literal 1 binary32) %73))
(approx %9 (/.f32 %77 %62))
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 %87 %10))
(approx %9 (*.f32 %90 %10))
(approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32)))))))
(approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77))
(approx %9 (*.f32 %90 %77))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 %119 %121))
(approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) %146))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
%158
%158
(approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159)))
(approx %9 (/.f32 %156 %73))
(approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77))
(approx %9 (*.f32 (/.f32 %156 %62) %10))
(approx %9 (/.f32 (*.f32 %10 %156) %62))
(approx %9 (pow.f32 %69 #s(literal -1/2 binary32)))
(approx %9 (*.f32 %179 %179))
(approx %9 (/.f32 (fma.f32 %159 %10 %10) %62))
(approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73)))
(approx %9 (/.f32 %156 %146))
(approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39))
(approx %9 (fma.f32 %199 (*.f32 u2 %26) %26))
(approx %9 (fma.f32 %159 %26 %26))
(approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2))))
(approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39)))))
(approx %9 (/.f32 %222 %39))
(approx %9 (fma.f32 %225 %10 %26))
(approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33)))
(approx %9 (+.f32 %26 (*.f32 %225 %10)))
(approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32)))
(approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62))))
(approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39))
(approx %9 (fma.f32 %87 %10 %250))
(approx %9 (fma.f32 %90 %10 %250))
(*.f32 %26 %258)
(approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250))
(approx %9 (fma.f32 %90 %10 (/.f32 %159 %73)))
(approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10)))))
(*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258)
(approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35))))
(approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10))))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36)))
(approx %9 (hypot.f32 %119 %119))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33)))))))
(approx %9 (/.f32 (fma.f32 %26 %73 %159) %73))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos %312) %4) %157) #s(literal -1 binary32)))
(approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69))
(approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250))
(*.f32 %11 %329)
%334
%334
(*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 %118))) %258)
(approx %9 (fma.f32 %179 %179 %250))
(*.f32 %11 %344)
(approx (* %4 %348) (*.f32 %352 %10))
(*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) %355))))
(*.f32 %11 (sin.f32 (fma.f32 #s(literal 1/2 binary32) %355 %360)))
(*.f32 %11 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 %355 #s(literal 1/2 binary32)))))
(*.f32 %11 (sin.f32 (fma.f32 %355 #s(literal 1/2 binary32) %360)))
(*.f32 %22 %329)
(approx (/ %348 (sqrt (/ %2 u1))) (/.f32 (*.f32 u1 %352) %10))
(*.f32 %26 %329)
(/.f32 %344 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)))
(/.f32 (cos.f32 %350) %73)
(*.f32 %22 %344)
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
Call 12
Inputs
%2 = (- 1 u1)
%3 = (/ u1 %2)
%4 = (sqrt %3)
%8 = (cos (* 314159265359/50000000000 u2))
%9 = (* %4 %8)
%10 = (sqrt.f32 u1)
%11 = (approx %4 %10)
%14 = (approx u1 #s(literal 0 binary32))
%20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))
%22 = (sqrt.f32 (approx %3 %20))
%24 = (-.f32 #s(literal 1 binary32) u1)
%26 = (sqrt.f32 (/.f32 u1 %24))
%32 = (sqrt u1)
%33 = (/.f32 #s(literal 1 binary32) u1)
%35 = (*.f32 u1 (sqrt.f32 %33))
%36 = (approx %32 %35)
%39 = (/.f32 #s(literal 1 binary32) %10)
%43 = (- u1 1)
%45 = (sqrt (fabs %43))
%48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))
%51 = (sqrt.f32 %10)
%52 = (*.f32 %51 %51)
%56 = (-.f32 u1 #s(literal 1 binary32))
%57 = (/.f32 #s(literal -1 binary32) %56)
%59 = (sqrt.f32 (*.f32 %57 u1))
%61 = (fabs.f32 %56)
%62 = (sqrt.f32 %61)
%63 = (/.f32 %10 %62)
%69 = (/.f32 %24 u1)
%71 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))
%73 = (sqrt.f32 %69)
%77 = (sqrt.f32 (fabs.f32 u1))
%78 = (/.f32 %77 %62)
%81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20))
%87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24)))
%90 = (/.f32 #s(literal 1 binary32) %62)
%93 = (-.f32 %33 #s(literal 1 binary32))
%97 = (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 %93))))
%101 = (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)
%103 = (*.f32 %90 %77)
%110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))
%118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)
%119 = (sqrt.f32 %118)
%121 = (sqrt.f32 #s(literal 2 binary32))
%128 = (* (/ -1/2 %43) u1)
%146 = (*.f32 %39 %62)
%154 = (*.f32 u2 u2)
%156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))
%157 = (*.f32 %156 %26)
%158 = (approx %9 %157)
%159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32))
%167 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))
%179 = (sqrt.f32 %26)
%193 = (*.f32 #s(literal 1/2 binary32) u1)
%199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2)
%222 = (*.f32 %90 %156)
%225 = (/.f32 %159 %62)
%250 = (*.f32 %159 %26)
%255 = (pow.f32 u2 #s(literal 2 binary32))
%258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255)))
%280 = (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))))
%300 = (pow.f32 u1 #s(literal 2 binary32))
%312 = (* -314159265359/50000000000 u2)
%329 = (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
%334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26))))
%337 = (*.f32 %121 (sqrt.f32 (fabs.f32 %118)))
%344 = (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))
%348 = (sin (+ %312 13176795/8388608))
%350 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2)
%352 = (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) %350))
%355 = (PI.f32 )
%356 = (*.f32 #s(literal 1/2 binary32) %355)
%358 = (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %356))
%360 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32))
%362 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %355 %360))
%366 = (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 %355 #s(literal 1/2 binary32))))
%383 = (cos.f32 %350)
%399 = (*.f32 %59 %329)
%400 = (/.f32 %383 %62)
%402 = (*.f32 %71 %329)
%403 = (*.f32 %77 %400)
%404 = (*.f32 %77 %383)
%405 = (/.f32 %404 %62)
%417 = (*.f32 %103 %329)
%419 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %404))
%431 = (/.f32 %77 %61)
(approx %9 %11)
(approx %9 (approx %4 (sqrt.f32 %14)))
(approx %9 %22)
(approx %9 %26)
(approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14))))
(approx %9 (approx %4 %36))
(approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39)))
(approx %9 (/.f32 %10 %48))
(approx %9 (approx %4 %52))
(approx %9 %59)
(approx %9 %63)
(approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35))))
(approx %9 %71)
(approx %9 (/.f32 #s(literal 1 binary32) %73))
(approx %9 %78)
(approx %9 (sqrt.f32 (approx %3 %81)))
(approx %9 (*.f32 %87 %10))
(approx %9 (*.f32 %90 %10))
(approx %9 %97)
(approx %9 %101)
(approx %9 %103)
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77)))
(approx %9 (*.f32 %119 %121))
(approx (* (* (sqrt 2) (sqrt (fabs %128))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56))))))
(approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48)))
(approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1)))
(approx %9 (/.f32 #s(literal 1 binary32) %146))
(approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81)))))
%158
%158
(approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159)))
(approx %9 (/.f32 %156 %73))
(approx %9 (*.f32 (*.f32 %121 %167) %77))
(approx %9 (*.f32 (/.f32 %156 %62) %10))
(approx %9 (/.f32 (*.f32 %10 %156) %62))
(approx %9 (pow.f32 %69 #s(literal -1/2 binary32)))
(approx %9 (*.f32 %179 %179))
(approx %9 (/.f32 (fma.f32 %159 %10 %10) %62))
(approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73)))
(approx %9 (/.f32 %156 %146))
(approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) %193)) %156) %39))
(approx %9 (fma.f32 %199 (*.f32 u2 %26) %26))
(approx %9 (fma.f32 %159 %26 %26))
(approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2))))
(approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39)))))
(approx %9 (/.f32 %222 %39))
(approx %9 (fma.f32 %225 %10 %26))
(approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33)))
(approx %9 (+.f32 %26 (*.f32 %225 %10)))
(approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32)))
(approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62))))
(approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39))
(approx %9 (fma.f32 %87 %10 %250))
(approx %9 (fma.f32 %90 %10 %250))
(*.f32 %26 %258)
(approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250))
(approx %9 (fma.f32 %90 %10 (/.f32 %159 %73)))
(approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26))
(approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10)))))
(*.f32 %280 %258)
(approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35))))
(approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10))))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36)))
(approx %9 (hypot.f32 %119 %119))
(approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52)))
(approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 %300 (fabs.f32 %33)))))))
(approx %9 (/.f32 (fma.f32 %26 %73 %159) %73))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos %312) %4) %157) #s(literal -1 binary32)))
(approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69))
(approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250))
(*.f32 %11 %329)
%334
%334
(*.f32 %337 %258)
(approx %9 (fma.f32 %179 %179 %250))
(*.f32 %11 %344)
(approx (* %4 %348) (*.f32 %352 %10))
(*.f32 %11 %358)
(*.f32 %11 %362)
(*.f32 %11 %366)
(*.f32 %11 (sin.f32 (fma.f32 %355 #s(literal 1/2 binary32) %360)))
(*.f32 %22 %329)
(approx (/ %348 (sqrt (/ %2 u1))) (/.f32 (*.f32 u1 %352) %10))
(*.f32 %26 %329)
(/.f32 %344 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)))
(/.f32 %383 %73)
(*.f32 %22 %344)
(*.f32 %26 %344)
(*.f32 %26 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32))))
(*.f32 %280 %329)
(*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (approx %128 %193)))) %329)
(/.f32 %344 (sqrt.f32 %93))
(/.f32 %344 %73)
%399
%399
(*.f32 %400 %10)
%402
%402
%403
%403
%405
%405
(/.f32 #s(literal 1 binary32) (/.f32 %73 %383))
(*.f32 %26 %358)
(*.f32 %26 %362)
(*.f32 %26 %366)
(*.f32 %26 (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 314159265359/50000000000 binary32) %356)))
(*.f32 %97 %329)
(*.f32 %101 %329)
%417
%417
%419
%419
(*.f32 (*.f32 %121 %383) %119)
(*.f32 (*.f32 %121 (sqrt.f32 (/.f32 %193 %24))) %329)
(*.f32 (*.f32 %119 %383) %121)
(*.f32 %63 %366)
(*.f32 %337 %329)
(*.f32 %78 %358)
(*.f32 (sqrt.f32 (*.f32 %77 %431)) %329)
(*.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 u1 #s(literal 2 binary32)))) %167) %329)
(*.f32 (sqrt.f32 (fabs.f32 (/.f32 (*.f32 (neg.f32 %77) %77) %61))) %329)
(*.f32 (*.f32 (sqrt.f32 %77) (sqrt.f32 %431)) %329)
(approx %9 (fma.f32 %329 %10 (*.f32 %300 (fma.f32 #s(literal 1/2 binary32) (/.f32 %329 %10) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %329) %10))))))
(/.f32 (fma.f32 (*.f32 (cos.f32 #s(literal -13176795/8388608 binary32)) (sin.f32 %350)) %73 (*.f32 %73 (*.f32 (sin.f32 #s(literal 13176795/8388608 binary32)) %383))) %69)
Outputs
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))))
Calls

88 calls:

58.0ms
u2
35.0ms
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
34.0ms
u2
31.0ms
u2
30.0ms
cosTheta_i
Results
AccuracySegmentsBranch
63.0%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
63.0%1
cosTheta_i
63.0%1
u2
63.0%1
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
63.0%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
63.0%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
63.0%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
63.0%1
u1
70.9%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
70.9%1
u2
70.9%1
cosTheta_i
70.9%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
70.9%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
70.9%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
70.9%1
u1
70.9%1
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
81.3%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
81.3%1
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
81.3%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
81.3%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
81.3%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
81.3%1
cosTheta_i
81.3%1
u1
81.3%1
u2
88.8%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.8%1
cosTheta_i
88.8%1
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
88.8%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
88.8%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
88.8%1
u1
88.8%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
88.8%1
u2
88.8%1
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
88.8%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.8%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
88.8%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
88.8%1
cosTheta_i
88.8%1
u1
88.8%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
88.8%1
u2
88.8%1
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
88.8%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.8%1
cosTheta_i
88.8%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
88.8%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
88.8%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
88.8%1
u1
88.8%1
u2
88.8%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
88.8%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
88.8%1
u1
88.8%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.8%1
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
88.8%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
88.8%1
u2
95.4%2
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
95.4%2
u2
93.3%2
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
93.3%2
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
93.3%2
u1
94.6%2
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
95.1%2
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
95.5%2
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
95.5%2
u2
97.2%2
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
97.2%2
u2
97.0%2
(cos.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)))
96.5%2
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
88.8%1
cosTheta_i
96.1%2
u1
98.8%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
98.8%1
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
98.8%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
98.8%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
98.8%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
98.8%1
cosTheta_i
98.8%1
u1
98.8%1
u2
99.1%1
(*.f32 #s(literal 314159265359/50000000000 binary32) u2)
99.1%1
(cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))
99.1%1
(/.f32 u1 (-.f32 #s(literal 1 binary32) u1))
99.1%1
(sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))
99.1%1
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)))
99.1%1
cosTheta_i
99.1%1
u1
99.1%1
u2
Compiler

Compiled 1 914 to 341 computations (82.2% saved)

bsearch12.0ms (0.3%)

Memory
-4.8MiB live, 58.6MiB allocated; 2ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01908046193420887
0.02056000754237175
Compiler

Compiled 14 to 14 computations (0.0% saved)

bsearch12.0ms (0.3%)

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

Compiled 14 to 14 computations (0.0% saved)

bsearch10.0ms (0.3%)

Memory
21.6MiB live, 53.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)

derivations134.0ms (3.9%)

Memory
-6.7MiB live, 152.9MiB allocated; 4ms collecting garbage
Stop Event
fuel
Compiler

Compiled 198 to 41 computations (79.3% saved)

preprocess87.0ms (2.5%)

Memory
-5.8MiB live, 245.1MiB allocated; 17ms collecting garbage
Compiler

Compiled 1 001 to 591 computations (41.0% saved)

end0.0ms (0.0%)

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

Profiling

Loading profile data...