
Time bar (total: 5.0s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 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 |
Compiled 35 to 25 computations (28.6% saved)
| 259.0ms | 8 253× | 0 | valid |
| 0.0ms | 5× | 0 | invalid |
| 0.0ms | 3× | 1 | valid |
Sin: 17.0ms (52.9% of total, 0.0 MiB)Sqrt: 4.0ms (12.4% of total, 0.0 MiB)Sub: 3.0ms (9.3% of total, 0.0 MiB)Mul: 3.0ms (9.3% of total, 0.0 MiB)Div: 3.0ms (9.3% of total, 0.0 MiB)adjust: 0.0ms (0.0% of total, 0.0 MiB)Le: 0.0ms (0.0% of total, 0.0 MiB)Gt: 0.0ms (0.0% of total, 0.0 MiB)And: 0.0ms (0.0% of total, 0.0 MiB)rational: 0.0ms (0.0% of total, 0.0 MiB)Assert: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 115 |
| 1 | 168 | 112 |
| 2 | 536 | 110 |
| 3 | 1941 | 110 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
(abs cosTheta_i)
(negabs u2)
Compiled 22 to 20 computations (9.1% saved)
| Inputs |
|---|
1 314159265359/50000000000 |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal 13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 3 computations (25.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 260 | 1258 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %8 = (sin.f32 %7) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %8 (*.f32 %4 %8) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %12 = (/ u1 %5) %14 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %17 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %14)) %22 = (sqrt %12) %23 = (sqrt.f32 u1) %27 = (pow.f32 u1 #s(literal 2 binary32)) %34 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %23)) %43 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal 2 binary32))))) %53 = (* 314159265359/50000000000 u2) %54 = (sin %53) %55 = (* %22 %54) %57 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %58 = (sin.f32 %57) %59 = (*.f32 %58 %23) %65 = (/.f32 %58 %23) %84 = (/.f32 #s(literal 1 binary32) u1) %89 = (+.f32 #s(literal 1 binary32) %84) %100 = (sqrt.f32 #s(literal -1 binary32)) %102 = (*.f32 u1 %100) %108 = (pow.f32 %100 #s(literal 2 binary32)) %111 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %108))) %112 = (*.f32 %27 %100) %113 = (/.f32 %111 %112) %116 = (/.f32 #s(literal 1/2 binary32) %102) %119 = (/.f32 %111 %108) %121 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %119)) %124 = (*.f32 (pow.f32 u1 #s(literal 3 binary32)) %100) %131 = (*.f32 %58 %100) %133 = (/.f32 %58 %102) %136 = (*.f32 %58 %111) %137 = (/.f32 %136 %112) %160 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %100)) %168 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %119)) %178 = (/.f32 %58 %100) %199 = (pow.f32 u2 #s(literal 2 binary32)) %223 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) %227 = (*.f32 %199 %223) (approx u1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %12 %14) (approx %12 %17) (approx %12 (*.f32 u1 (+.f32 #s(literal 1 binary32) %17))) (approx %22 %23) (approx %22 (+.f32 %23 (*.f32 #s(literal 1/2 binary32) (/.f32 %27 %23)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %23) %34)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %43) %23) %34) %34)))) (approx %55 %59) (approx %55 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %58) %23) %59)) (approx %55 (fma.f32 %58 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %58) %23)))))) (approx %55 (fma.f32 %58 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %58 %43)) %23)))))))) (approx %5 %9) (approx %5 (*.f32 u1 (-.f32 %84 #s(literal 1 binary32)))) (approx %12 #s(literal -1 binary32)) (approx %12 (*.f32 #s(literal -1 binary32) %89)) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %89 u1)) #s(literal 1 binary32))) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %89 %27)) %89)) (approx %22 %100) (approx %22 (-.f32 %100 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %102)))) (approx %22 (-.f32 (+.f32 %100 (*.f32 #s(literal -1/2 binary32) %113)) %116)) (approx %22 (-.f32 (+.f32 %100 (fma.f32 #s(literal -1/2 binary32) %113 (*.f32 #s(literal -1/2 binary32) (/.f32 %121 %124)))) %116)) (approx %55 %131) (approx %55 (fma.f32 #s(literal -1/2 binary32) %133 %131)) (approx %55 (fma.f32 #s(literal -1/2 binary32) %133 (fma.f32 #s(literal -1/2 binary32) %137 %131))) (approx %55 (fma.f32 #s(literal -1/2 binary32) %133 (fma.f32 #s(literal -1/2 binary32) %137 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %121) %124) %131)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %84)))) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %84 (/.f32 #s(literal 1 binary32) %27))) u1)) #s(literal 1 binary32))) (approx %22 (+.f32 %100 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %111 %102) %160) u1)))) (approx %22 (+.f32 %100 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %111 %100) (*.f32 #s(literal -1/2 binary32) (/.f32 %168 %102))) u1) %160) u1)))) (approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %178 (*.f32 #s(literal 1/2 binary32) (/.f32 %136 %102))) u1) %131)) (approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %136 %100) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %168) %102))) u1) (*.f32 #s(literal 1/2 binary32) %178)) u1) %131)) (approx u2 u2) (approx %53 %57) (approx %54 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %199)))) (approx %54 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %199 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %199) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))) (approx %54 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %199 (-.f32 (*.f32 %199 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %199))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))) (approx %55 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %223))) (approx %55 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %227 (*.f32 #s(literal 314159265359/50000000000 binary32) %223)))) (approx %55 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %223 (*.f32 %199 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %223 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %227)))))) (approx %55 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %223 (*.f32 %199 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %223 (*.f32 %199 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %227 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %223)))))))) (approx %54 %58) (approx %55 (*.f32 %58 %223)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | u1 | inf |
| 1.0ms | u2 | inf |
| 1.0ms | u1 | 0 |
| 1.0ms | u1 | -inf |
| 1.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 36 |
| 0 | 16 | 36 |
| 1 | 51 | 36 |
| 2 | 143 | 36 |
| 3 | 518 | 36 |
| 0 | 4251 | 36 |
| 0 | 4476 | 36 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %8 = (sin.f32 %7) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %8 (*.f32 %4 %8) |
| Outputs |
|---|
%3 = (-.f32 #s(literal 1 binary32) u1) %4 = (*.f32 #s(literal 2 binary32) %3) %6 = (/.f32 %4 #s(literal 8 binary32)) %9 = (/.f32 %4 #s(literal 4 binary32)) %13 = (*.f32 #s(literal 1/2 binary32) u1) %14 = (-.f32 #s(literal 1/2 binary32) %13) %16 = (+.f32 u1 u1) %17 = (-.f32 #s(literal 2 binary32) %16) %25 = (neg.f32 u1) %27 = (-.f32 %25 #s(literal -1/2 binary32)) %49 = (*.f32 #s(literal -2 binary32) %16) %52 = (*.f32 #s(literal 2 binary32) %16) %55 = (*.f32 #s(literal 1 binary32) %16) %62 = (*.f32 %4 #s(literal 2 binary32)) %68 = (*.f32 #s(literal 4 binary32) %3) %72 = (*.f32 #s(literal -2 binary32) %3) %74 = (*.f32 #s(literal 2 binary32) %4) %78 = (fma.f32 #s(literal 2 binary32) u1 #s(literal -2 binary32)) %82 = (-.f32 u1 #s(literal 1 binary32)) %83 = (/.f32 #s(literal -1 binary32) %82) %91 = (*.f32 #s(literal 0 binary32) %3) %93 = (*.f32 %3 #s(literal 0 binary32)) %121 = (*.f32 #s(literal 1/2 binary32) %3) %124 = (*.f32 %3 #s(literal 1/2 binary32)) %147 = (-.f32 #s(literal 1/2 binary32) u1) %162 = (/.f32 %25 %78) %164 = (fabs.f32 %16) %165 = (/.f32 #s(literal -1/2 binary32) %3) %166 = (fabs.f32 %165) %168 = (/.f32 #s(literal -1/2 binary32) %82) %169 = (*.f32 %168 u1) %171 = (fabs.f32 u1) %172 = (neg.f32 %171) %173 = (fabs.f32 %82) %174 = (sqrt.f32 %173) %175 = (/.f32 %172 %174) %176 = (/.f32 #s(literal -1 binary32) %174) %178 = (/.f32 %171 %174) %179 = (/.f32 #s(literal 1 binary32) %174) %181 = (/.f32 u1 %3) %183 = (sqrt.f32 (*.f32 %171 %181)) %184 = (neg.f32 %183) %187 = (/.f32 #s(literal -2 binary32) %82) %190 = (neg.f32 %173) %191 = (/.f32 #s(literal 1 binary32) %190) %193 = (/.f32 #s(literal -1 binary32) %3) %195 = (sqrt.f32 %171) %196 = (neg.f32 %195) %197 = (sqrt.f32 %181) %198 = (neg.f32 %174) %199 = (/.f32 %197 %198) %201 = (/.f32 %196 %173) %203 = (/.f32 %195 %190) %205 = (neg.f32 %197) %207 = (fabs.f32 %193) %209 = (/.f32 u1 %82) %211 = (fabs.f32 %169) %216 = (/.f32 %195 %173) %244 = (*.f32 #s(literal 4 binary32) %198) %247 = (*.f32 #s(literal 4 binary32) %174) %265 = (*.f32 #s(literal -2 binary32) %198) %268 = (*.f32 #s(literal -2 binary32) %174) %283 = (*.f32 #s(literal -2 binary32) u1) %287 = (*.f32 #s(literal 2 binary32) %198) %290 = (*.f32 #s(literal 2 binary32) %174) %371 = (/.f32 (*.f32 u1 u1) (*.f32 %82 %82)) %373 = (*.f32 %178 #s(literal 0 binary32)) %375 = (*.f32 %83 #s(literal 0 binary32)) %377 = (*.f32 #s(literal 0 binary32) %25) %379 = (*.f32 %25 #s(literal 0 binary32)) %397 = (/.f32 #s(literal 1/2 binary32) %174) %398 = (*.f32 %178 %397) %420 = (*.f32 %13 %83) %427 = (*.f32 %397 %178) %429 = (*.f32 %165 %25) %442 = (*.f32 #s(literal 0 binary32) %178) %484 = (*.f32 %83 %13) %491 = (*.f32 %25 %165) %518 = (*.f32 u1 %168) %559 = (sqrt.f32 %197) %560 = (neg.f32 %559) %562 = (sqrt.f32 %164) %563 = (sqrt.f32 %166) %565 = (sqrt.f32 %195) %566 = (sqrt.f32 %216) %568 = (sqrt.f32 #s(literal 2 binary32)) %569 = (sqrt.f32 %211) %571 = (sqrt.f32 %178) %572 = (sqrt.f32 %179) %583 = (sqrt.f32 %174) %595 = (*.f32 %195 #s(literal 0 binary32)) %597 = (*.f32 #s(literal 0 binary32) %195) %607 = (*.f32 %397 %195) %615 = (*.f32 %195 %397) %635 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %641 = (sin.f32 %635) %646 = (*.f32 %196 %641) %648 = (*.f32 %195 %641) %650 = (/.f32 %641 %198) %652 = (/.f32 %641 %174) %654 = (*.f32 %641 %197) %667 = (*.f32 %397 %648) %669 = (*.f32 %648 #s(literal 0 binary32)) %671 = (*.f32 %648 %397) %674 = (*.f32 #s(literal 0 binary32) %648) u1 #s(literal 1 binary32) (*.f32 %6 #s(literal 4 binary32)) (*.f32 %9 #s(literal 2 binary32)) (*.f32 %4 #s(literal 1/2 binary32)) (*.f32 #s(literal 2 binary32) %14) (*.f32 #s(literal 1/2 binary32) %17) (*.f32 %3 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %3) (/.f32 (/.f32 %4 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 (/.f32 %4 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %27 #s(literal -2 binary32) #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 %27 #s(literal 4 binary32) #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %25 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %25 #s(literal -2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 (*.f32 %25 #s(literal -2 binary32)) #s(literal 2 binary32)) #s(literal -2 binary32)) (/.f32 %17 #s(literal 2 binary32)) (/.f32 (fma.f32 %4 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %16)) #s(literal 8 binary32)) (/.f32 (-.f32 #s(literal -4 binary32) %49) #s(literal -4 binary32)) (/.f32 (-.f32 #s(literal 4 binary32) %52) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %55) #s(literal 2 binary32)) (/.f32 (*.f32 %4 #s(literal 4 binary32)) #s(literal 8 binary32)) (/.f32 (*.f32 %4 #s(literal -2 binary32)) #s(literal -4 binary32)) (/.f32 %62 #s(literal 4 binary32)) (/.f32 (*.f32 %4 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %4) #s(literal 8 binary32)) (/.f32 %68 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %4) #s(literal -4 binary32)) (/.f32 %72 #s(literal -2 binary32)) (/.f32 %74 #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %4) #s(literal 2 binary32)) (/.f32 %78 #s(literal -2 binary32)) (/.f32 %4 #s(literal 2 binary32)) (/.f32 %3 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %83) (-.f32 %27 #s(literal -1/2 binary32)) (-.f32 %25 #s(literal -1 binary32)) (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))) (-.f32 #s(literal 0 binary32) %82) (-.f32 %3 #s(literal 0 binary32)) %3 (fma.f32 %6 #s(literal 4 binary32) %91) (fma.f32 %6 #s(literal 4 binary32) %93) (fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %9 #s(literal 2 binary32) %91) (fma.f32 %9 #s(literal 2 binary32) %93) (fma.f32 %9 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 (neg.f32 %13) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 %27 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 %13 #s(literal -2 binary32) #s(literal 1 binary32)) (fma.f32 (neg.f32 %16) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 %16 #s(literal -1/2 binary32) #s(literal 1 binary32)) (fma.f32 %4 #s(literal 1/2 binary32) %91) (fma.f32 %4 #s(literal 1/2 binary32) %93) (fma.f32 %4 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) (-.f32 #s(literal 0 binary32) %13) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %14 %91) (fma.f32 #s(literal 2 binary32) %14 %93) (fma.f32 #s(literal 2 binary32) %14 #s(literal 0 binary32)) (fma.f32 %25 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 0 binary32) %16) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) %17 %91) (fma.f32 #s(literal 1/2 binary32) %17 %93) (fma.f32 #s(literal 1/2 binary32) %17 #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) %3 %121) (fma.f32 #s(literal 0 binary32) %3 %3) (fma.f32 %3 #s(literal 1/2 binary32) %124) (fma.f32 %3 #s(literal 0 binary32) %3) (fma.f32 %3 #s(literal 1 binary32) %91) (fma.f32 %3 #s(literal 1 binary32) %93) (fma.f32 %3 #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %27 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %25 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %3 %91) (fma.f32 #s(literal 1 binary32) %3 %93) (fma.f32 #s(literal 1 binary32) %3 #s(literal 0 binary32)) (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) (pow.f32 %3 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal 1 binary32) %27) #s(literal 1/2 binary32)) (+.f32 (*.f32 %27 #s(literal 1 binary32)) #s(literal 1/2 binary32)) (+.f32 %91 %3) (+.f32 %124 %124) (+.f32 %121 %121) (+.f32 %93 %3) (+.f32 %27 #s(literal 1/2 binary32)) (+.f32 %25 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (*.f32 %147 #s(literal 1 binary32))) (+.f32 #s(literal 1/2 binary32) %147) (+.f32 %3 %91) (+.f32 %3 %93) (+.f32 %3 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %25) (neg.f32 (*.f32 %3 #s(literal -1 binary32))) (neg.f32 (*.f32 #s(literal -1 binary32) %3)) (neg.f32 (*.f32 %82 #s(literal 1 binary32))) (neg.f32 %82) (*.f32 %162 #s(literal 2 binary32)) (*.f32 %164 %166) (*.f32 %169 #s(literal 2 binary32)) (*.f32 %175 %176) (*.f32 %178 %179) (*.f32 %184 %176) (*.f32 %183 %179) (*.f32 %13 %187) (*.f32 %16 %168) (*.f32 %172 %191) (*.f32 %193 %25) (*.f32 %196 %199) (*.f32 %196 %201) (*.f32 %196 %203) (*.f32 %205 %205) (*.f32 %207 %171) (*.f32 #s(literal -1 binary32) %209) (*.f32 #s(literal 2 binary32) %211) (*.f32 #s(literal 2 binary32) %169) (*.f32 %83 u1) (*.f32 %25 %193) (*.f32 %195 %216) (*.f32 %171 %207) (*.f32 %197 %197) (*.f32 #s(literal 1 binary32) %181) (*.f32 u1 %83) (/.f32 (*.f32 #s(literal 8 binary32) %169) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %169) #s(literal 2 binary32)) (/.f32 (*.f32 %187 u1) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %181) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %181) #s(literal -2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %181) #s(literal 2 binary32)) (/.f32 (*.f32 %16 %83) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %25) %3) (/.f32 (*.f32 %187 %16) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %16) (*.f32 %82 #s(literal 2 binary32))) (/.f32 (*.f32 #s(literal 4 binary32) %175) %244) (/.f32 (*.f32 #s(literal 4 binary32) %178) %247) (/.f32 (*.f32 #s(literal 4 binary32) %184) %244) (/.f32 (*.f32 #s(literal 4 binary32) %183) %247) (/.f32 (*.f32 #s(literal 4 binary32) %172) (*.f32 #s(literal 4 binary32) %190)) (/.f32 (*.f32 #s(literal 4 binary32) %25) (*.f32 #s(literal 4 binary32) %82)) (/.f32 (*.f32 #s(literal 4 binary32) %171) (*.f32 #s(literal 4 binary32) %173)) (/.f32 (*.f32 #s(literal 4 binary32) u1) %68) (/.f32 (*.f32 #s(literal -2 binary32) %175) %265) (/.f32 (*.f32 #s(literal -2 binary32) %178) %268) (/.f32 (*.f32 #s(literal -2 binary32) %184) %265) (/.f32 (*.f32 #s(literal -2 binary32) %183) %268) (/.f32 (*.f32 #s(literal -2 binary32) %172) (*.f32 #s(literal -2 binary32) %190)) (/.f32 (*.f32 #s(literal -2 binary32) %25) (*.f32 #s(literal -2 binary32) %82)) (/.f32 (*.f32 #s(literal -2 binary32) %171) (*.f32 #s(literal -2 binary32) %173)) (/.f32 %283 %72) (/.f32 %283 %78) (/.f32 (*.f32 #s(literal 2 binary32) %175) %287) (/.f32 (*.f32 #s(literal 2 binary32) %178) %290) (/.f32 (*.f32 #s(literal 2 binary32) %184) %287) (/.f32 (*.f32 #s(literal 2 binary32) %183) %290) (/.f32 (*.f32 #s(literal 2 binary32) %172) (*.f32 #s(literal 2 binary32) %190)) (/.f32 (*.f32 #s(literal 2 binary32) %25) %78) (/.f32 (*.f32 #s(literal 2 binary32) %171) (*.f32 #s(literal 2 binary32) %173)) (/.f32 (*.f32 #s(literal 2 binary32) u1) %4) (/.f32 (*.f32 #s(literal 1 binary32) %175) %198) (/.f32 (*.f32 #s(literal 1 binary32) %178) %174) (/.f32 (*.f32 #s(literal 1 binary32) %184) %198) (/.f32 (*.f32 #s(literal 1 binary32) %183) %174) (/.f32 (*.f32 #s(literal 1 binary32) %172) (*.f32 #s(literal 1 binary32) %190)) (/.f32 (*.f32 %16 %187) #s(literal 4 binary32)) (/.f32 (*.f32 %16 #s(literal -1 binary32)) %78) (/.f32 %49 (*.f32 %78 #s(literal 2 binary32))) (/.f32 %52 %62) (/.f32 %55 %4) (/.f32 (*.f32 %16 #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) %78)) (/.f32 (*.f32 %16 #s(literal 2 binary32)) %74) (/.f32 (*.f32 %16 #s(literal 1 binary32)) %4) (/.f32 (neg.f32 %175) %174) (/.f32 (neg.f32 %184) %174) (/.f32 (*.f32 %196 %205) %174) (/.f32 (*.f32 %195 %205) %198) (/.f32 %175 %198) (/.f32 %178 %174) (/.f32 %184 %198) (/.f32 %183 %174) (/.f32 %16 %4) (/.f32 %172 %190) (/.f32 %25 %82) (/.f32 %171 %173) (/.f32 %181 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %198 %175)) (/.f32 #s(literal 1 binary32) (/.f32 %174 %178)) (/.f32 #s(literal 1 binary32) (/.f32 %198 %184)) (/.f32 #s(literal 1 binary32) (/.f32 %174 %183)) (/.f32 #s(literal 1 binary32) (/.f32 %190 %172)) (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %173 %171)) (/.f32 #s(literal 1 binary32) (/.f32 %82 %25)) (/.f32 #s(literal 1 binary32) (/.f32 %3 u1)) %181 (sqrt.f32 %371) (fma.f32 %162 #s(literal 2 binary32) %373) (fma.f32 %162 #s(literal 2 binary32) %375) (fma.f32 %162 #s(literal 2 binary32) %377) (fma.f32 %162 #s(literal 2 binary32) %379) (fma.f32 %162 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %164 %166 %373) (fma.f32 %164 %166 %375) (fma.f32 %164 %166 %377) (fma.f32 %164 %166 %379) (fma.f32 %164 %166 #s(literal 0 binary32)) (fma.f32 %169 #s(literal 2 binary32) %373) (fma.f32 %169 #s(literal 2 binary32) %375) (fma.f32 %169 #s(literal 2 binary32) %377) (fma.f32 %169 #s(literal 2 binary32) %379) (fma.f32 %169 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %175 %176 %373) (fma.f32 %175 %176 %375) (fma.f32 %175 %176 %377) (fma.f32 %175 %176 %379) (fma.f32 %175 %176 #s(literal 0 binary32)) (fma.f32 %178 %397 %398) (fma.f32 %178 %179 %373) (fma.f32 %178 %179 %375) (fma.f32 %178 %179 %377) (fma.f32 %178 %179 %379) (fma.f32 %178 %179 #s(literal 0 binary32)) (fma.f32 %184 %176 %373) (fma.f32 %184 %176 %375) (fma.f32 %184 %176 %377) (fma.f32 %184 %176 %379) (fma.f32 %184 %176 #s(literal 0 binary32)) (fma.f32 %183 %179 %373) (fma.f32 %183 %179 %375) (fma.f32 %183 %179 %377) (fma.f32 %183 %179 %379) (fma.f32 %183 %179 #s(literal 0 binary32)) (fma.f32 %13 %187 %373) (fma.f32 %13 %187 %375) (fma.f32 %13 %187 %377) (fma.f32 %13 %187 %379) (fma.f32 %13 %187 #s(literal 0 binary32)) (fma.f32 %13 %83 %420) (fma.f32 %16 %168 %373) (fma.f32 %16 %168 %375) (fma.f32 %16 %168 %377) (fma.f32 %16 %168 %379) (fma.f32 %16 %168 #s(literal 0 binary32)) (fma.f32 %397 %178 %427) (fma.f32 %165 %25 %429) (fma.f32 %172 %191 %373) (fma.f32 %172 %191 %375) (fma.f32 %172 %191 %377) (fma.f32 %172 %191 %379) (fma.f32 %172 %191 #s(literal 0 binary32)) (fma.f32 %168 u1 %169) (fma.f32 %193 %25 %373) (fma.f32 %193 %25 %375) (fma.f32 %193 %25 %377) (fma.f32 %193 %25 %379) (fma.f32 %193 %25 #s(literal 0 binary32)) (fma.f32 %179 %178 %442) (fma.f32 %196 %199 %373) (fma.f32 %196 %199 %375) (fma.f32 %196 %199 %377) (fma.f32 %196 %199 %379) (fma.f32 %196 %199 #s(literal 0 binary32)) (fma.f32 %196 %201 %373) (fma.f32 %196 %201 %375) (fma.f32 %196 %201 %377) (fma.f32 %196 %201 %379) (fma.f32 %196 %201 #s(literal 0 binary32)) (fma.f32 %196 %203 %373) (fma.f32 %196 %203 %375) (fma.f32 %196 %203 %377) (fma.f32 %196 %203 %379) (fma.f32 %196 %203 #s(literal 0 binary32)) (fma.f32 %205 %205 %373) (fma.f32 %205 %205 %375) (fma.f32 %205 %205 %377) (fma.f32 %205 %205 %379) (fma.f32 %205 %205 #s(literal 0 binary32)) (fma.f32 %207 %171 %373) (fma.f32 %207 %171 %375) (fma.f32 %207 %171 %377) (fma.f32 %207 %171 %379) (fma.f32 %207 %171 #s(literal 0 binary32)) (fma.f32 #s(literal -1 binary32) %209 %373) (fma.f32 #s(literal -1 binary32) %209 %375) (fma.f32 #s(literal -1 binary32) %209 %377) (fma.f32 #s(literal -1 binary32) %209 %379) (fma.f32 #s(literal -1 binary32) %209 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %211 %373) (fma.f32 #s(literal 2 binary32) %211 %375) (fma.f32 #s(literal 2 binary32) %211 %377) (fma.f32 #s(literal 2 binary32) %211 %379) (fma.f32 #s(literal 2 binary32) %211 #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) %169 %373) (fma.f32 #s(literal 2 binary32) %169 %375) (fma.f32 #s(literal 2 binary32) %169 %377) (fma.f32 #s(literal 2 binary32) %169 %379) (fma.f32 #s(literal 2 binary32) %169 #s(literal 0 binary32)) (fma.f32 %83 %13 %484) (fma.f32 %83 u1 %373) (fma.f32 %83 u1 %375) (fma.f32 %83 u1 %377) (fma.f32 %83 u1 %379) (fma.f32 %83 u1 #s(literal 0 binary32)) (fma.f32 %25 %165 %491) (fma.f32 %25 %193 %373) (fma.f32 %25 %193 %375) (fma.f32 %25 %193 %377) (fma.f32 %25 %193 %379) (fma.f32 %25 %193 #s(literal 0 binary32)) (fma.f32 %195 %216 %373) (fma.f32 %195 %216 %375) (fma.f32 %195 %216 %377) (fma.f32 %195 %216 %379) (fma.f32 %195 %216 #s(literal 0 binary32)) (fma.f32 %171 %207 %373) (fma.f32 %171 %207 %375) (fma.f32 %171 %207 %377) (fma.f32 %171 %207 %379) (fma.f32 %171 %207 #s(literal 0 binary32)) (fma.f32 %197 %197 %373) (fma.f32 %197 %197 %375) (fma.f32 %197 %197 %377) (fma.f32 %197 %197 %379) (fma.f32 %197 %197 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %181 %373) (fma.f32 #s(literal 1 binary32) %181 %375) (fma.f32 #s(literal 1 binary32) %181 %377) (fma.f32 #s(literal 1 binary32) %181 %379) (fma.f32 #s(literal 1 binary32) %181 #s(literal 0 binary32)) (fma.f32 u1 %168 %518) (fma.f32 u1 %83 %373) (fma.f32 u1 %83 %375) (fma.f32 u1 %83 %377) (fma.f32 u1 %83 %379) (fma.f32 u1 %83 #s(literal 0 binary32)) (pow.f32 %371 #s(literal 1/2 binary32)) (pow.f32 %205 #s(literal 2 binary32)) (pow.f32 %197 #s(literal 2 binary32)) (pow.f32 %181 #s(literal 1 binary32)) (+.f32 %398 %398) (+.f32 %484 %484) (+.f32 %491 %491) (+.f32 %427 %427) (+.f32 (*.f32 %179 %178) %442) (+.f32 %420 %420) (+.f32 %429 %429) (+.f32 %518 %518) (+.f32 %169 %169) (+.f32 %181 %373) (+.f32 %181 %375) (+.f32 %181 %377) (+.f32 %181 %379) (+.f32 %181 #s(literal 0 binary32)) (fabs.f32 (*.f32 %171 %193)) (fabs.f32 (*.f32 %171 %83)) (fabs.f32 (/.f32 %25 %173)) (fabs.f32 (/.f32 %171 %82)) (fabs.f32 (/.f32 %171 %3)) (fabs.f32 (/.f32 u1 %173)) (fabs.f32 %209) (fabs.f32 %181) (neg.f32 %209) (*.f32 %560 %560) (*.f32 %562 %563) (*.f32 %565 %566) (*.f32 %568 %569) (*.f32 %571 %572) (*.f32 %559 %559) (*.f32 %179 %195) (*.f32 %196 %176) (*.f32 %195 %179) (*.f32 #s(literal 1 binary32) %197) (/.f32 (*.f32 #s(literal -1 binary32) %195) %198) (/.f32 (*.f32 #s(literal 2 binary32) %195) %290) (/.f32 %571 %583) (/.f32 (sqrt.f32 %183) %583) (/.f32 %196 %198) (/.f32 %195 %174) (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %198 %196)) (/.f32 #s(literal 1 binary32) (/.f32 %174 %195)) %197 (fma.f32 %560 %560 %595) (fma.f32 %560 %560 %597) (fma.f32 %562 %563 %595) (fma.f32 %562 %563 %597) (fma.f32 %565 %566 %595) (fma.f32 %565 %566 %597) (fma.f32 %568 %569 %595) (fma.f32 %568 %569 %597) (fma.f32 %571 %572 %595) (fma.f32 %571 %572 %597) (fma.f32 %397 %195 %607) (fma.f32 %559 %559 %595) (fma.f32 %559 %559 %597) (fma.f32 %179 %195 %595) (fma.f32 %179 %195 %597) (fma.f32 %196 %176 %595) (fma.f32 %196 %176 %597) (fma.f32 %195 %397 %615) (fma.f32 %195 %179 %595) (fma.f32 %195 %179 %597) (fma.f32 #s(literal 1 binary32) %197 %595) (fma.f32 #s(literal 1 binary32) %197 %597) (pow.f32 %559 #s(literal 2 binary32)) (pow.f32 %371 #s(literal 1/4 binary32)) (pow.f32 %197 #s(literal 1 binary32)) (pow.f32 %181 #s(literal 1/2 binary32)) (+.f32 %615 %615) (+.f32 %607 %607) (+.f32 %197 %595) (+.f32 %197 %597) (fabs.f32 %205) (fabs.f32 %197) (neg.f32 %205) #s(literal 314159265359/50000000000 binary32) u2 %635 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (*.f32 #s(literal 1 binary32) %635) (/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32))) (pow.f32 %635 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %641) (/.f32 #s(literal 1 binary32) (pow.f32 %641 #s(literal -1 binary32))) (pow.f32 %641 #s(literal 1 binary32)) %641 (*.f32 %646 %176) (*.f32 %648 %179) (*.f32 %196 %650) (*.f32 %195 %652) %654 (*.f32 %197 %641) (*.f32 #s(literal 1 binary32) %654) (/.f32 (neg.f32 %646) %174) (/.f32 %646 %198) (/.f32 %648 %174) (/.f32 #s(literal 1 binary32) (/.f32 %198 %646)) (/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %174 %648)) (fma.f32 %397 %648 %667) (fma.f32 %646 %176 %669) (fma.f32 %648 %397 %671) (fma.f32 %648 %179 %669) (fma.f32 %179 %648 %674) (fma.f32 %196 %650 %669) (fma.f32 %195 %652 %669) (fma.f32 %641 %197 %669) (fma.f32 %197 %641 %669) (fma.f32 #s(literal 1 binary32) %654 %669) (pow.f32 %654 #s(literal 1 binary32)) (+.f32 %671 %671) (+.f32 %667 %667) (+.f32 (*.f32 %179 %648) %674) (+.f32 %654 %669) (neg.f32 (*.f32 %205 %641)) (neg.f32 (*.f32 %641 %205)) (neg.f32 (/.f32 %648 %198)) (neg.f32 (/.f32 %646 %174)) |
Compiled 9 923 to 1 801 computations (81.9% saved)
25 alts after pruning (24 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 473 | 24 | 497 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 473 | 25 | 498 |
| Status | Accuracy | Program |
|---|---|---|
| 98.2% | (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) | |
| 98.1% | (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) | |
| 98.1% | (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1 binary32))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 97.7% | %5 = (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (*.f32 %5 %5) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 97.9% | %2 = (sqrt.f32 (fabs.f32 u1)) (*.f32 (*.f32 (sqrt.f32 %2) (sqrt.f32 (/.f32 %2 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.0% | (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 97.8% | (*.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 98.3% | (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| ▶ | 98.2% | (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| ▶ | 98.2% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) #s(literal -1 binary32))))) |
| ✓ | 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 93.9% | %11 = (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %11))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))) | |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| ▶ | 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| ▶ | 98.3% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.2% | (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.1% | (*.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 89.5% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 85.4% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 85.6% | %15 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) %17 = (sqrt.f32 u1) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %15) %17) (*.f32 %15 %17))) | |
| 94.0% | %14 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) %16 = (pow.f32 u2 #s(literal 2 binary32)) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %14 (*.f32 %16 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %14 (*.f32 %16 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 %16 %14) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %14)))))))) | |
| 89.5% | %16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %16) (*.f32 #s(literal 314159265359/50000000000 binary32) %16)))) | |
| ▶ | 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) |
Compiled 827 to 253 computations (69.4% saved)
| Inputs |
|---|
1 314159265359/50000000000 -1 1/2 |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal 13176795/2097152 binary32) #s(literal -1 binary32) #s(literal 1/2 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 6 to 5 computations (16.7% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 456 | 2563 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %8 = (sin.f32 %7) %11 = (*.f32 u2 %4) %12 = (*.f32 #s(literal 314159265359/50000000000 binary32) %11) %22 = (-.f32 u1 #s(literal 1 binary32)) %23 = (/.f32 #s(literal -1 binary32) %22) %24 = (/.f32 #s(literal 1 binary32) %23) %25 = (-.f32 u1 #s(literal 1/2 binary32)) %26 = (-.f32 #s(literal 1/2 binary32) %25) %27 = (/.f32 %2 u1) %28 = (/.f32 #s(literal 1 binary32) %27) %29 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %30 = (pow.f32 %29 #s(literal -1 binary32)) %31 = (/.f32 #s(literal 1 binary32) %30) %32 = (/.f32 u1 %24) %33 = (sqrt.f32 %32) %35 = (/.f32 u1 %26) %36 = (sqrt.f32 %35) %38 = (sqrt.f32 %28) %40 = (sin.f32 %31) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %8 #s(literal -1 binary32) #s(literal 1/2 binary32) %11 %12 (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) %12) %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 (*.f32 %33 %8) %35 %36 (*.f32 %36 %8) %38 (*.f32 %38 %8) %40 (*.f32 %4 %40) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (/ u1 %5) %13 = (+.f32 #s(literal 1 binary32) u1) %14 = (*.f32 u1 %13) %16 = (+.f32 #s(literal 1 binary32) %14) %17 = (*.f32 u1 %16) %19 = (+.f32 #s(literal 1 binary32) %17) %22 = (sqrt %12) %23 = (sqrt.f32 u1) %27 = (pow.f32 u1 #s(literal 2 binary32)) %34 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %23)) %43 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal 2 binary32))))) %52 = (* u2 %22) %53 = (*.f32 u2 %23) %56 = (/.f32 (*.f32 %27 u2) %23) %59 = (/.f32 u2 %23) %61 = (/.f32 (*.f32 u1 u2) %23) %69 = (/.f32 (*.f32 u1 (*.f32 u2 %43)) %23) %78 = (* 314159265359/50000000000 %52) %80 = (*.f32 #s(literal 314159265359/50000000000 binary32) %53) %97 = (* 314159265359/50000000000 u2) %98 = (sin %97) %99 = (* %22 %98) %100 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %101 = (sin.f32 %100) %102 = (*.f32 %101 %23) %108 = (/.f32 %101 %23) %126 = (- u1 1) %128 = (-.f32 u1 #s(literal 1 binary32)) %131 = (/ -1 %126) %136 = (- u1 1/2) %141 = (/ %5 u1) %142 = (/.f32 #s(literal 1 binary32) u1) %147 = (-.f32 %142 #s(literal 1 binary32)) %148 = (*.f32 u1 %147) %150 = (+.f32 #s(literal 1 binary32) %142) %154 = (*.f32 #s(literal -1 binary32) (/.f32 %150 u1)) %155 = (-.f32 %154 #s(literal 1 binary32)) %159 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %150 %27)) %150) %161 = (sqrt.f32 #s(literal -1 binary32)) %163 = (*.f32 u1 %161) %168 = (pow.f32 %161 #s(literal 2 binary32)) %171 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %168))) %172 = (*.f32 %27 %161) %173 = (/.f32 %171 %172) %176 = (/.f32 #s(literal 1/2 binary32) %163) %179 = (/.f32 %171 %168) %181 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %179)) %184 = (*.f32 (pow.f32 u1 #s(literal 3 binary32)) %161) %191 = (*.f32 u2 %161) %193 = (/.f32 u2 %163) %196 = (*.f32 u2 %171) %197 = (/.f32 %196 %172) %202 = (/.f32 (*.f32 u2 %181) %184) %207 = (*.f32 #s(literal 314159265359/50000000000 binary32) %191) %219 = (*.f32 %101 %161) %221 = (/.f32 %101 %163) %224 = (*.f32 %101 %171) %225 = (/.f32 %224 %172) %236 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %142)) %241 = (/.f32 %155 u1) %245 = (*.f32 #s(literal 1/2 binary32) %142) %256 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %142 (/.f32 #s(literal 1 binary32) %27))) u1)) %261 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %161)) %269 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %179)) %279 = (/.f32 u2 %161) %280 = (/.f32 %196 %163) %286 = (/.f32 %196 %161) %288 = (/.f32 (*.f32 u2 %269) %163) %310 = (/.f32 %101 %161) %343 = (pow.f32 u2 #s(literal 2 binary32)) %367 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) %368 = (*.f32 u2 %367) %372 = (*.f32 %343 %367) %399 = (* (sqrt (/ u1 (/ 1 %131))) %98) %402 = (sqrt.f32 (*.f32 #s(literal -1 binary32) (/.f32 u1 %128))) %406 = (*.f32 %343 %402) (approx u1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %14) (approx %12 %17) (approx %12 (*.f32 u1 %19)) (approx %22 %23) (approx %22 (+.f32 %23 (*.f32 #s(literal 1/2 binary32) (/.f32 %27 %23)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %23) %34)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %43) %23) %34) %34)))) (approx %52 %53) (approx %52 (fma.f32 #s(literal 1/2 binary32) %56 %53)) (approx %52 (fma.f32 u2 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %59 (*.f32 #s(literal 1/2 binary32) %61))))) (approx %52 (fma.f32 u2 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %59 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %59 (*.f32 #s(literal 1/2 binary32) %69))))))) (approx %78 %80) (approx %78 (fma.f32 #s(literal 314159265359/100000000000 binary32) %56 %80)) (approx %78 (fma.f32 #s(literal 314159265359/50000000000 binary32) %53 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %59 (*.f32 #s(literal 314159265359/100000000000 binary32) %61))))) (approx %78 (fma.f32 #s(literal 314159265359/50000000000 binary32) %53 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %59 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) %59 (*.f32 #s(literal 314159265359/100000000000 binary32) %69))))))) (approx %99 %102) (approx %99 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %101) %23) %102)) (approx %99 (fma.f32 %101 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %101) %23)))))) (approx %99 (fma.f32 %101 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %101 %43)) %23)))))))) (approx %126 #s(literal -1 binary32)) (approx %126 %128) (approx %131 %13) (approx %131 %16) (approx %131 %19) (approx %136 #s(literal -1/2 binary32)) (approx %136 (-.f32 u1 #s(literal 1/2 binary32))) (approx %141 %142) (approx %141 (/.f32 %10 u1)) (approx %5 %9) (approx %5 %148) (approx %12 (*.f32 #s(literal -1 binary32) %150)) (approx %12 %155) (approx %12 %159) (approx %22 %161) (approx %22 (-.f32 %161 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %163)))) (approx %22 (-.f32 (+.f32 %161 (*.f32 #s(literal -1/2 binary32) %173)) %176)) (approx %22 (-.f32 (+.f32 %161 (fma.f32 #s(literal -1/2 binary32) %173 (*.f32 #s(literal -1/2 binary32) (/.f32 %181 %184)))) %176)) (approx %52 %191) (approx %52 (fma.f32 #s(literal -1/2 binary32) %193 %191)) (approx %52 (fma.f32 #s(literal -1/2 binary32) %193 (fma.f32 #s(literal -1/2 binary32) %197 %191))) (approx %52 (fma.f32 #s(literal -1/2 binary32) %193 (fma.f32 #s(literal -1/2 binary32) %197 (fma.f32 #s(literal -1/2 binary32) %202 %191)))) (approx %78 %207) (approx %78 (fma.f32 #s(literal -314159265359/100000000000 binary32) %193 %207)) (approx %78 (fma.f32 #s(literal -314159265359/100000000000 binary32) %193 (fma.f32 #s(literal -314159265359/100000000000 binary32) %197 %207))) (approx %78 (fma.f32 #s(literal -314159265359/100000000000 binary32) %193 (fma.f32 #s(literal -314159265359/100000000000 binary32) %197 (fma.f32 #s(literal -314159265359/100000000000 binary32) %202 %207)))) (approx %99 %219) (approx %99 (fma.f32 #s(literal -1/2 binary32) %221 %219)) (approx %99 (fma.f32 #s(literal -1/2 binary32) %221 (fma.f32 #s(literal -1/2 binary32) %225 %219))) (approx %99 (fma.f32 #s(literal -1/2 binary32) %221 (fma.f32 #s(literal -1/2 binary32) %225 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %101 %181) %184) %219)))) (approx %126 %236) (approx %131 (/.f32 #s(literal -1 binary32) u1)) (approx %131 %154) (approx %131 %241) (approx %131 (/.f32 %159 u1)) (approx %136 (*.f32 u1 (-.f32 #s(literal 1 binary32) %245))) (approx %141 %147) (approx %5 (*.f32 #s(literal -1 binary32) %236)) (approx %12 (-.f32 %256 #s(literal 1 binary32))) (approx %22 (+.f32 %161 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %171 %163) %261) u1)))) (approx %22 (+.f32 %161 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %171 %161) (*.f32 #s(literal -1/2 binary32) (/.f32 %269 %163))) u1) %261) u1)))) (approx %52 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %279 (*.f32 #s(literal 1/2 binary32) %280)) u1) %191)) (approx %52 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %286 (*.f32 #s(literal -1/2 binary32) %288)) u1) (*.f32 #s(literal 1/2 binary32) %279)) u1) %191)) (approx %78 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %279 (*.f32 #s(literal 314159265359/100000000000 binary32) %280)) u1) %207)) (approx %78 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/100000000000 binary32) %286 (*.f32 #s(literal -314159265359/100000000000 binary32) %288)) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %279)) u1) %207)) (approx %99 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %310 (*.f32 #s(literal 1/2 binary32) (/.f32 %224 %163))) u1) %219)) (approx %99 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %224 %161) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %101 %269) %163))) u1) (*.f32 #s(literal 1/2 binary32) %310)) u1) %219)) (approx %126 (*.f32 #s(literal -1 binary32) %148)) (approx %131 %256) (approx %131 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %241)) u1))) (approx %136 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %245 #s(literal 1 binary32))))) (approx u2 u2) (approx %97 %100) (approx %98 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %343)))) (approx %98 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %343 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %343) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))) (approx %98 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %343 (-.f32 (*.f32 %343 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %343))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))) (approx %52 %368) (approx %78 (*.f32 #s(literal 314159265359/50000000000 binary32) %368)) (approx %99 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %372 (*.f32 #s(literal 314159265359/50000000000 binary32) %367)))) (approx %99 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %367 (*.f32 %343 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %367 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %372)))))) (approx %99 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %367 (*.f32 %343 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %367 (*.f32 %343 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %372 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %367)))))))) (approx (pow (* u2 314159265359/50000000000) -1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)) (approx %399 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %402))) (approx %399 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %406 (*.f32 #s(literal 314159265359/50000000000 binary32) %402)))) (approx %399 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %402 (*.f32 %343 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %402 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %406)))))) (approx %399 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %402 (*.f32 %343 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %402 (*.f32 %343 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %406 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %402)))))))) (approx %98 %101) (approx %99 (*.f32 %101 %367)) (approx %399 (*.f32 %101 %402)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | u2 | 0 |
| 1.0ms | u1 | inf |
| 1.0ms | u2 | inf |
| 1.0ms | u1 | 0 |
| 1.0ms | u1 | -inf |
Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 40 | 223 |
| 0 | 67 | 189 |
| 1 | 218 | 179 |
| 2 | 786 | 179 |
| 0 | 4178 | 179 |
| 0 | 4514 | 179 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %8 = (sin.f32 %7) %11 = (*.f32 u2 %4) %12 = (*.f32 #s(literal 314159265359/50000000000 binary32) %11) %22 = (-.f32 u1 #s(literal 1 binary32)) %23 = (/.f32 #s(literal -1 binary32) %22) %24 = (/.f32 #s(literal 1 binary32) %23) %25 = (-.f32 u1 #s(literal 1/2 binary32)) %26 = (-.f32 #s(literal 1/2 binary32) %25) %27 = (/.f32 %2 u1) %28 = (/.f32 #s(literal 1 binary32) %27) %29 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %30 = (pow.f32 %29 #s(literal -1 binary32)) %31 = (/.f32 #s(literal 1 binary32) %30) %32 = (/.f32 u1 %24) %33 = (sqrt.f32 %32) %35 = (/.f32 u1 %26) %36 = (sqrt.f32 %35) %38 = (sqrt.f32 %28) %40 = (sin.f32 %31) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %8 #s(literal -1 binary32) #s(literal 1/2 binary32) %11 %12 (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) %12) %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 (*.f32 %33 %8) %35 %36 (*.f32 %36 %8) %38 (*.f32 %38 %8) %40 (*.f32 %4 %40) |
| Outputs |
|---|
%4 = (sqrt.f32 #s(literal 2 binary32)) %5 = (/.f32 #s(literal -2 binary32) %4) %8 = (-.f32 u1 #s(literal 1 binary32)) %9 = (/.f32 #s(literal -1 binary32) %8) %10 = (/.f32 #s(literal -1/2 binary32) %9) %12 = (sqrt.f32 #s(literal 1/2 binary32)) %13 = (/.f32 %10 %12) %14 = (*.f32 %5 %13) %15 = (/.f32 %8 %4) %16 = (/.f32 #s(literal -1 binary32) %12) %17 = (*.f32 %15 %16) %18 = (-.f32 #s(literal 1 binary32) u1) %19 = (/.f32 %18 %4) %20 = (/.f32 #s(literal 1 binary32) %12) %21 = (*.f32 %19 %20) %22 = (/.f32 %4 #s(literal -2 binary32)) %23 = (/.f32 #s(literal -1/2 binary32) %18) %24 = (/.f32 %12 %23) %25 = (*.f32 %22 %24) %26 = (/.f32 #s(literal -1 binary32) %18) %27 = (/.f32 %4 %26) %28 = (/.f32 %12 #s(literal -1 binary32)) %29 = (*.f32 %27 %28) %31 = (/.f32 #s(literal 2 binary32) %23) %32 = (*.f32 #s(literal -1/4 binary32) %31) %33 = (/.f32 u1 #s(literal -2 binary32)) %34 = (/.f32 #s(literal 1 binary32) u1) %35 = (/.f32 %34 %23) %36 = (*.f32 %33 %35) %37 = (/.f32 u1 %26) %38 = (/.f32 %34 #s(literal -1 binary32)) %39 = (*.f32 %37 %38) %40 = (/.f32 %8 #s(literal 2 binary32)) %41 = (*.f32 %40 #s(literal -2 binary32)) %42 = (/.f32 %8 #s(literal 1/2 binary32)) %43 = (*.f32 %42 #s(literal -1/2 binary32)) %44 = (/.f32 %18 #s(literal 1/2 binary32)) %45 = (*.f32 %44 #s(literal 1/2 binary32)) %46 = (/.f32 #s(literal 2 binary32) %26) %47 = (*.f32 %46 #s(literal -1/2 binary32)) %48 = (/.f32 %4 #s(literal 2 binary32)) %49 = (/.f32 #s(literal -1/2 binary32) %8) %50 = (/.f32 %12 %49) %51 = (*.f32 %48 %50) %52 = (/.f32 #s(literal 2 binary32) %4) %53 = (*.f32 #s(literal 1/2 binary32) %18) %54 = (/.f32 %53 %12) %55 = (*.f32 %52 %54) %56 = (/.f32 #s(literal -1/2 binary32) %26) %57 = (/.f32 %56 %12) %58 = (*.f32 %52 %57) %59 = (/.f32 #s(literal -1 binary32) %4) %60 = (/.f32 %8 %12) %61 = (*.f32 %59 %60) %62 = (/.f32 %4 #s(literal -1 binary32)) %63 = (/.f32 %12 %26) %64 = (*.f32 %62 %63) %65 = (/.f32 #s(literal -2 binary32) u1) %66 = (/.f32 %10 %34) %67 = (*.f32 %65 %66) %68 = (/.f32 #s(literal 2 binary32) u1) %69 = (/.f32 %53 %34) %70 = (*.f32 %68 %69) %71 = (/.f32 %56 %34) %72 = (*.f32 %68 %71) %74 = (/.f32 %10 #s(literal 2 binary32)) %75 = (*.f32 #s(literal -4 binary32) %74) %77 = (/.f32 #s(literal 2 binary32) %49) %78 = (*.f32 #s(literal 1/4 binary32) %77) %80 = (/.f32 %53 #s(literal 2 binary32)) %81 = (*.f32 #s(literal 4 binary32) %80) %82 = (/.f32 %56 #s(literal 2 binary32)) %83 = (*.f32 #s(literal 4 binary32) %82) %84 = (*.f32 %53 #s(literal 2 binary32)) %85 = (/.f32 u1 #s(literal 2 binary32)) %86 = (/.f32 %34 %49) %87 = (*.f32 %85 %86) %88 = (/.f32 #s(literal -1 binary32) u1) %89 = (/.f32 %8 %34) %90 = (*.f32 %88 %89) %91 = (*.f32 %10 #s(literal -2 binary32)) %92 = (/.f32 %53 #s(literal -1 binary32)) %93 = (*.f32 #s(literal -2 binary32) %92) %94 = (/.f32 %56 #s(literal -1 binary32)) %95 = (*.f32 #s(literal -2 binary32) %94) %96 = (*.f32 #s(literal -2 binary32) %40) %97 = (/.f32 %10 #s(literal 1 binary32)) %98 = (*.f32 #s(literal -2 binary32) %97) %99 = (*.f32 #s(literal -2 binary32) %10) %100 = (/.f32 %18 %12) %101 = (*.f32 %12 %100) %102 = (/.f32 %12 %9) %103 = (*.f32 %4 %102) %104 = (/.f32 %10 #s(literal -1 binary32)) %105 = (*.f32 #s(literal 2 binary32) %104) %106 = (/.f32 %53 #s(literal 1 binary32)) %107 = (*.f32 #s(literal 2 binary32) %106) %108 = (/.f32 %56 #s(literal 1 binary32)) %109 = (*.f32 #s(literal 2 binary32) %108) %110 = (*.f32 #s(literal 2 binary32) %53) %111 = (*.f32 #s(literal 2 binary32) %56) %112 = (/.f32 #s(literal -1 binary32) %49) %113 = (*.f32 #s(literal -1/2 binary32) %112) %114 = (*.f32 #s(literal -1/2 binary32) %42) %115 = (/.f32 %18 #s(literal -1/2 binary32)) %116 = (*.f32 #s(literal -1/2 binary32) %115) %117 = (*.f32 #s(literal -1/2 binary32) %46) %118 = (/.f32 #s(literal 1 binary32) %23) %119 = (*.f32 #s(literal -1/2 binary32) %118) %120 = (/.f32 %18 %34) %121 = (*.f32 %34 %120) %122 = (neg.f32 u1) %123 = (/.f32 %34 %26) %124 = (*.f32 %122 %123) %125 = (/.f32 %8 u1) %126 = (/.f32 #s(literal -1 binary32) %34) %127 = (*.f32 %125 %126) %128 = (/.f32 %18 u1) %129 = (/.f32 #s(literal 1 binary32) %34) %130 = (*.f32 %128 %129) %131 = (*.f32 %8 #s(literal -1 binary32)) %132 = (/.f32 #s(literal 1 binary32) %49) %133 = (*.f32 #s(literal 1/2 binary32) %132) %134 = (/.f32 %8 #s(literal -1/2 binary32)) %135 = (*.f32 #s(literal 1/2 binary32) %134) %136 = (*.f32 #s(literal 1/2 binary32) %44) %137 = (/.f32 #s(literal 2 binary32) %9) %138 = (*.f32 #s(literal 1/2 binary32) %137) %139 = (/.f32 #s(literal -1 binary32) %23) %140 = (*.f32 #s(literal 1/2 binary32) %139) %141 = (/.f32 %10 #s(literal 1/2 binary32)) %142 = (*.f32 #s(literal -1 binary32) %141) %143 = (/.f32 #s(literal 1/2 binary32) %23) %144 = (*.f32 #s(literal -1 binary32) %143) %145 = (*.f32 #s(literal -1 binary32) %8) %146 = (*.f32 %18 #s(literal 1 binary32)) %147 = (/.f32 #s(literal 1/2 binary32) %49) %148 = (*.f32 #s(literal 1 binary32) %147) %149 = (/.f32 #s(literal -1/2 binary32) %23) %150 = (*.f32 #s(literal 1 binary32) %149) %151 = (/.f32 %53 #s(literal 1/2 binary32)) %152 = (*.f32 #s(literal 1 binary32) %151) %153 = (/.f32 %56 #s(literal 1/2 binary32)) %154 = (*.f32 #s(literal 1 binary32) %153) %155 = (*.f32 #s(literal 1 binary32) %18) %156 = (/.f32 %34 %9) %157 = (*.f32 u1 %156) %158 = (-.f32 #s(literal 1/2 binary32) u1) %160 = (/.f32 (fma.f32 %158 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) %162 = (/.f32 (fma.f32 %122 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %163 = (fma.f32 u1 u1 %122) %164 = (/.f32 %163 %122) %166 = (/.f32 (fma.f32 %122 u1 u1) u1) %169 = (/.f32 (-.f32 (*.f32 %158 #s(literal -1 binary32)) #s(literal 1/2 binary32)) #s(literal -1 binary32)) %171 = (/.f32 (-.f32 #s(literal 1/2 binary32) %85) #s(literal 1/2 binary32)) %172 = (fma.f32 u1 %122 u1) %173 = (*.f32 #s(literal -1 binary32) %122) %174 = (/.f32 %172 %173) %176 = (/.f32 (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal -2 binary32)) %177 = (fma.f32 u1 %122 %173) %178 = (/.f32 %177 %173) %179 = (*.f32 %122 u1) %180 = (-.f32 %122 %179) %181 = (/.f32 %180 %122) %184 = (/.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %85)) #s(literal 1 binary32)) %185 = (*.f32 #s(literal 2 binary32) %122) %187 = (/.f32 (-.f32 #s(literal -2 binary32) %185) #s(literal -2 binary32)) %188 = (*.f32 #s(literal 2 binary32) u1) %190 = (/.f32 (-.f32 #s(literal 2 binary32) %188) #s(literal 2 binary32)) %191 = (*.f32 %122 #s(literal 1/2 binary32)) %194 = (/.f32 (-.f32 %191 (*.f32 %122 %85)) %191) %195 = (*.f32 #s(literal -1 binary32) %85) %197 = (/.f32 (-.f32 #s(literal -1/2 binary32) %195) #s(literal -1/2 binary32)) %199 = (/.f32 (-.f32 #s(literal 1 binary32) %173) #s(literal 1 binary32)) %200 = (*.f32 #s(literal 1 binary32) %85) %202 = (/.f32 (-.f32 #s(literal 1/2 binary32) %200) #s(literal 1/2 binary32)) %203 = (*.f32 #s(literal 1 binary32) %122) %205 = (/.f32 (-.f32 #s(literal -1 binary32) %203) #s(literal -1 binary32)) %206 = (*.f32 u1 #s(literal 1/2 binary32)) %209 = (/.f32 (-.f32 %206 (*.f32 u1 %85)) %206) %210 = (*.f32 u1 %122) %212 = (/.f32 (-.f32 %122 %210) %122) %213 = (*.f32 %8 #s(literal 2 binary32)) %214 = (/.f32 %213 #s(literal -2 binary32)) %215 = (*.f32 %8 %122) %216 = (/.f32 %215 %173) %217 = (*.f32 %8 u1) %218 = (/.f32 %217 %122) %219 = (*.f32 %18 #s(literal 2 binary32)) %220 = (/.f32 %219 #s(literal 2 binary32)) %221 = (*.f32 %18 %122) %222 = (/.f32 %221 %203) %223 = (*.f32 %18 u1) %224 = (/.f32 %223 u1) %225 = (*.f32 #s(literal 2 binary32) %8) %226 = (/.f32 %225 #s(literal -2 binary32)) %227 = (*.f32 #s(literal 2 binary32) %18) %228 = (/.f32 %227 #s(literal 2 binary32)) %229 = (*.f32 %122 %8) %230 = (/.f32 %229 u1) %231 = (*.f32 %122 %18) %232 = (/.f32 %231 %122) %233 = (*.f32 u1 %8) %234 = (/.f32 %233 %122) %235 = (*.f32 u1 %18) %236 = (/.f32 %235 u1) %237 = (/.f32 u1 %18) %238 = (/.f32 %173 %237) %239 = (/.f32 u1 %8) %240 = (/.f32 %203 %239) %242 = (/.f32 #s(literal -2 binary32) (*.f32 %26 #s(literal 2 binary32))) %243 = (*.f32 #s(literal 2 binary32) %26) %244 = (/.f32 #s(literal -2 binary32) %243) %245 = (*.f32 u1 u1) %246 = (-.f32 u1 %245) %247 = (/.f32 %246 u1) %248 = (*.f32 %9 #s(literal 2 binary32)) %249 = (/.f32 #s(literal 2 binary32) %248) %250 = (*.f32 #s(literal 2 binary32) %9) %251 = (/.f32 #s(literal 2 binary32) %250) %252 = (/.f32 %122 %239) %253 = (/.f32 %8 #s(literal -1 binary32)) %254 = (/.f32 #s(literal -1 binary32) %26) %255 = (/.f32 %18 #s(literal 1 binary32)) %256 = (/.f32 #s(literal 1 binary32) %9) %257 = (/.f32 u1 %237) %258 = (-.f32 u1 #s(literal 1/2 binary32)) %259 = (/.f32 %258 #s(literal -1 binary32)) %260 = (-.f32 %259 #s(literal -1/2 binary32)) %261 = (-.f32 %56 %10) %262 = (-.f32 %158 #s(literal -1/2 binary32)) %263 = (-.f32 %122 #s(literal -1 binary32)) %264 = (-.f32 #s(literal 1/2 binary32) %258) %266 = (/.f32 #s(literal 0 binary32) %9) %267 = (fma.f32 %5 %13 %266) %268 = (fma.f32 %15 %16 %266) %269 = (fma.f32 %19 %20 %266) %270 = (fma.f32 %22 %24 %266) %271 = (fma.f32 %27 %28 %266) %272 = (fma.f32 #s(literal -1/4 binary32) %31 %266) %273 = (fma.f32 %33 %35 %266) %274 = (fma.f32 %33 #s(literal 2 binary32) #s(literal 1 binary32)) %275 = (fma.f32 %37 %38 %266) %276 = (fma.f32 %40 #s(literal -2 binary32) %266) %277 = (fma.f32 %42 #s(literal -1/2 binary32) %266) %278 = (fma.f32 %44 #s(literal 1/2 binary32) %266) %279 = (fma.f32 %46 #s(literal -1/2 binary32) %266) %280 = (fma.f32 %48 %50 %266) %281 = (fma.f32 %52 %54 %266) %282 = (fma.f32 %52 %57 %266) %283 = (fma.f32 %59 %60 %266) %284 = (fma.f32 %62 %63 %266) %285 = (fma.f32 %65 %66 %266) %286 = (fma.f32 %68 %69 %266) %287 = (fma.f32 %68 %71 %266) %288 = (fma.f32 #s(literal -4 binary32) %74 %266) %289 = (fma.f32 #s(literal 1/4 binary32) %77 %266) %290 = (fma.f32 #s(literal 4 binary32) %80 %266) %291 = (fma.f32 #s(literal 4 binary32) %82 %266) %292 = (fma.f32 %53 #s(literal 2 binary32) %266) %293 = (fma.f32 %85 %86 %266) %294 = (fma.f32 %85 #s(literal -2 binary32) #s(literal 1 binary32)) %295 = (fma.f32 %88 %89 %266) %296 = (fma.f32 %10 #s(literal -2 binary32) %266) %297 = (fma.f32 #s(literal -2 binary32) %92 %266) %298 = (fma.f32 #s(literal -2 binary32) %94 %266) %299 = (fma.f32 #s(literal -2 binary32) %40 %266) %300 = (fma.f32 #s(literal -2 binary32) %97 %266) %301 = (fma.f32 #s(literal -2 binary32) %10 %266) %302 = (fma.f32 %12 %100 %266) %303 = (fma.f32 %4 %102 %266) %304 = (fma.f32 #s(literal 2 binary32) %104 %266) %305 = (fma.f32 #s(literal 2 binary32) %106 %266) %306 = (fma.f32 #s(literal 2 binary32) %108 %266) %307 = (fma.f32 #s(literal 2 binary32) %53 %266) %308 = (fma.f32 #s(literal 2 binary32) %56 %266) %309 = (fma.f32 #s(literal -1/2 binary32) %112 %266) %310 = (fma.f32 #s(literal -1/2 binary32) %42 %266) %311 = (fma.f32 #s(literal -1/2 binary32) %115 %266) %312 = (fma.f32 #s(literal -1/2 binary32) %46 %266) %313 = (fma.f32 #s(literal -1/2 binary32) %118 %266) %314 = (fma.f32 %34 %120 %266) %315 = (fma.f32 %122 %123 %266) %316 = (fma.f32 %122 #s(literal 1 binary32) #s(literal 1 binary32)) %317 = (fma.f32 %125 %126 %266) %318 = (fma.f32 %128 %129 %266) %319 = (fma.f32 %8 #s(literal -1 binary32) %266) %320 = (fma.f32 #s(literal 1/2 binary32) %132 %266) %321 = (fma.f32 #s(literal 1/2 binary32) %134 %266) %322 = (fma.f32 #s(literal 1/2 binary32) %44 %266) %323 = (fma.f32 #s(literal 1/2 binary32) %137 %266) %324 = (fma.f32 #s(literal 1/2 binary32) %139 %266) %325 = (fma.f32 #s(literal -1 binary32) %141 %266) %326 = (fma.f32 #s(literal -1 binary32) %143 %266) %327 = (fma.f32 #s(literal -1 binary32) %8 %266) %328 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) %329 = (fma.f32 %18 #s(literal 1 binary32) %266) %330 = (fma.f32 #s(literal 1 binary32) %147 %266) %331 = (fma.f32 #s(literal 1 binary32) %149 %266) %332 = (fma.f32 #s(literal 1 binary32) %151 %266) %333 = (fma.f32 #s(literal 1 binary32) %153 %266) %334 = (fma.f32 #s(literal 1 binary32) %18 %266) %335 = (fma.f32 u1 %156 %266) %336 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) %337 = (pow.f32 %9 #s(literal -1 binary32)) %338 = (pow.f32 %18 #s(literal 1 binary32)) %339 = (+.f32 %259 #s(literal 1/2 binary32)) %340 = (+.f32 %56 %56) %341 = (+.f32 %158 #s(literal 1/2 binary32)) %342 = (+.f32 %122 #s(literal 1 binary32)) %343 = (+.f32 #s(literal 1/2 binary32) %259) %344 = (+.f32 #s(literal 1/2 binary32) %158) %345 = (+.f32 %18 %266) %346 = (+.f32 #s(literal 1 binary32) %122) %347 = (neg.f32 %8) %348 = (fabs.f32 %8) %349 = (/.f32 %4 %348) %350 = (fabs.f32 u1) %351 = (/.f32 #s(literal 1 binary32) %350) %352 = (/.f32 %12 %351) %353 = (*.f32 %349 %352) %354 = (/.f32 #s(literal 2 binary32) %348) %355 = (/.f32 #s(literal 1/2 binary32) %351) %356 = (*.f32 %354 %355) %357 = (/.f32 #s(literal 1/2 binary32) %348) %358 = (/.f32 #s(literal 2 binary32) %351) %359 = (*.f32 %357 %358) %360 = (/.f32 #s(literal -1 binary32) %348) %361 = (/.f32 #s(literal -1 binary32) %351) %362 = (*.f32 %360 %361) %363 = (/.f32 u1 %348) %364 = (/.f32 %34 %351) %365 = (*.f32 %363 %364) %366 = (/.f32 %239 %4) %367 = (*.f32 %366 %16) %368 = (/.f32 %239 u1) %369 = (*.f32 %368 %126) %370 = (/.f32 #s(literal -2 binary32) %8) %371 = (/.f32 %370 %4) %372 = (/.f32 #s(literal 1/2 binary32) %34) %373 = (/.f32 %372 %12) %374 = (*.f32 %371 %373) %375 = (/.f32 %370 #s(literal 2 binary32)) %376 = (/.f32 %372 #s(literal 1/2 binary32)) %377 = (*.f32 %375 %376) %378 = (/.f32 %370 #s(literal 1/2 binary32)) %379 = (/.f32 %372 #s(literal 2 binary32)) %380 = (*.f32 %378 %379) %381 = (/.f32 %370 #s(literal -1 binary32)) %382 = (/.f32 %372 #s(literal -1 binary32)) %383 = (*.f32 %381 %382) %384 = (/.f32 %370 #s(literal 1 binary32)) %385 = (/.f32 %372 #s(literal 1 binary32)) %386 = (*.f32 %384 %385) %387 = (/.f32 %370 u1) %388 = (/.f32 %372 %34) %389 = (*.f32 %387 %388) %390 = (/.f32 %122 %4) %391 = (/.f32 %26 %12) %392 = (*.f32 %390 %391) %393 = (/.f32 %122 #s(literal 2 binary32)) %394 = (/.f32 %26 #s(literal 1/2 binary32)) %395 = (*.f32 %393 %394) %396 = (/.f32 %122 #s(literal 1/2 binary32)) %397 = (/.f32 %26 #s(literal 2 binary32)) %398 = (*.f32 %396 %397) %399 = (/.f32 %9 %4) %400 = (/.f32 u1 %12) %401 = (*.f32 %399 %400) %402 = (/.f32 %9 u1) %403 = (/.f32 u1 %34) %404 = (*.f32 %402 %403) %405 = (/.f32 %239 #s(literal 1/2 binary32)) %406 = (*.f32 %405 #s(literal -1/2 binary32)) %407 = (/.f32 %239 #s(literal 2 binary32)) %408 = (*.f32 %407 #s(literal -2 binary32)) %409 = (/.f32 %237 %4) %410 = (*.f32 %409 %20) %411 = (/.f32 %237 #s(literal 1/2 binary32)) %412 = (*.f32 %411 #s(literal 1/2 binary32)) %413 = (/.f32 %4 %34) %414 = (/.f32 %12 %18) %415 = (*.f32 %413 %414) %416 = (/.f32 %34 %18) %417 = (*.f32 %403 %416) %418 = (/.f32 %26 %4) %419 = (/.f32 %122 %12) %420 = (*.f32 %418 %419) %421 = (/.f32 %26 u1) %422 = (/.f32 %122 %34) %423 = (*.f32 %421 %422) %424 = (*.f32 %394 %393) %425 = (/.f32 #s(literal 1/2 binary32) u1) %426 = (/.f32 #s(literal -1 binary32) %425) %427 = (*.f32 %397 %426) %428 = (*.f32 %397 %396) %429 = (/.f32 %9 #s(literal 1/2 binary32)) %430 = (*.f32 %429 %85) %431 = (/.f32 %9 #s(literal 2 binary32)) %432 = (/.f32 u1 #s(literal 1/2 binary32)) %433 = (*.f32 %431 %432) %434 = (/.f32 %4 %8) %435 = (/.f32 %12 %88) %436 = (*.f32 %434 %435) %437 = (/.f32 %4 %18) %438 = (/.f32 %12 %34) %439 = (*.f32 %437 %438) %440 = (/.f32 #s(literal 1 binary32) %10) %441 = (*.f32 %33 %440) %442 = (*.f32 #s(literal 1/2 binary32) %237) %443 = (/.f32 %442 %12) %444 = (*.f32 %52 %443) %445 = (/.f32 #s(literal -1/2 binary32) %125) %446 = (/.f32 %445 %12) %447 = (*.f32 %52 %446) %448 = (/.f32 #s(literal 2 binary32) %34) %449 = (*.f32 %448 %49) %450 = (/.f32 %239 %12) %451 = (*.f32 %59 %450) %452 = (*.f32 %126 %26) %453 = (/.f32 #s(literal -2 binary32) %18) %454 = (neg.f32 %34) %455 = (/.f32 #s(literal 1/2 binary32) %454) %456 = (*.f32 %453 %455) %457 = (/.f32 %12 %125) %458 = (*.f32 %62 %457) %459 = (/.f32 #s(literal 2 binary32) %8) %460 = (/.f32 #s(literal 1/2 binary32) %88) %461 = (*.f32 %459 %460) %462 = (/.f32 #s(literal -1/2 binary32) %34) %463 = (*.f32 %459 %462) %464 = (/.f32 %442 %34) %465 = (*.f32 %68 %464) %466 = (/.f32 %445 %34) %467 = (*.f32 %68 %466) %468 = (/.f32 u1 %4) %469 = (/.f32 %9 %12) %470 = (*.f32 %468 %469) %471 = (*.f32 %432 %431) %472 = (*.f32 %129 %9) %473 = (fabs.f32 %370) %474 = (fabs.f32 %372) %475 = (*.f32 %473 %474) %476 = (/.f32 %442 #s(literal 2 binary32)) %477 = (*.f32 #s(literal 4 binary32) %476) %478 = (/.f32 %445 #s(literal 2 binary32)) %479 = (*.f32 #s(literal 4 binary32) %478) %480 = (*.f32 %442 #s(literal 2 binary32)) %481 = (*.f32 %85 %429) %482 = (/.f32 #s(literal 1 binary32) %56) %483 = (*.f32 %85 %482) %484 = (*.f32 %85 %370) %485 = (*.f32 %49 %448) %486 = (sqrt.f32 %128) %487 = (/.f32 #s(literal -1 binary32) %486) %488 = (*.f32 %487 %487) %489 = (/.f32 %34 %88) %490 = (*.f32 %239 %489) %491 = (*.f32 %239 #s(literal -1 binary32)) %492 = (/.f32 %239 %34) %493 = (*.f32 %88 %492) %494 = (*.f32 %372 %370) %495 = (*.f32 %370 %372) %496 = (/.f32 #s(literal 2 binary32) %88) %497 = (*.f32 %23 %496) %498 = (/.f32 %442 #s(literal -1 binary32)) %499 = (*.f32 #s(literal -2 binary32) %498) %500 = (/.f32 %445 #s(literal -1 binary32)) %501 = (*.f32 #s(literal -2 binary32) %500) %502 = (*.f32 #s(literal -2 binary32) %407) %503 = (/.f32 %23 %34) %504 = (*.f32 #s(literal -2 binary32) %503) %505 = (/.f32 #s(literal 1/2 binary32) %125) %506 = (*.f32 #s(literal -2 binary32) %505) %507 = (sqrt.f32 %237) %508 = (neg.f32 %507) %509 = (*.f32 %508 %508) %510 = (/.f32 %237 %12) %511 = (*.f32 %12 %510) %512 = (fabs.f32 %26) %513 = (/.f32 #s(literal 1 binary32) %351) %514 = (*.f32 %512 %513) %515 = (*.f32 %512 %350) %516 = (/.f32 %442 #s(literal 1 binary32)) %517 = (*.f32 #s(literal 2 binary32) %516) %518 = (/.f32 %445 #s(literal 1 binary32)) %519 = (*.f32 #s(literal 2 binary32) %518) %520 = (/.f32 %49 %34) %521 = (*.f32 #s(literal 2 binary32) %520) %522 = (fabs.f32 %442) %523 = (*.f32 #s(literal 2 binary32) %522) %524 = (fabs.f32 %445) %525 = (*.f32 #s(literal 2 binary32) %524) %526 = (*.f32 #s(literal 2 binary32) %442) %527 = (*.f32 #s(literal 2 binary32) %445) %528 = (/.f32 u1 %10) %529 = (*.f32 #s(literal -1/2 binary32) %528) %530 = (/.f32 %26 %425) %531 = (*.f32 #s(literal -1/2 binary32) %530) %532 = (*.f32 #s(literal -1/2 binary32) %405) %533 = (/.f32 #s(literal 2 binary32) %125) %534 = (*.f32 #s(literal -1/2 binary32) %533) %535 = (/.f32 %237 %34) %536 = (*.f32 %34 %535) %537 = (/.f32 #s(literal 1 binary32) %454) %538 = (*.f32 %26 %537) %539 = (*.f32 %26 %126) %540 = (*.f32 %26 %122) %541 = (/.f32 %34 %125) %542 = (*.f32 %122 %541) %543 = (*.f32 %122 %26) %544 = (*.f32 %350 %512) %545 = (/.f32 #s(literal -1 binary32) %454) %546 = (*.f32 %9 %545) %547 = (/.f32 #s(literal -1 binary32) %88) %548 = (*.f32 %9 %547) %549 = (*.f32 %9 %129) %550 = (*.f32 %9 u1) %551 = (/.f32 u1 %53) %552 = (*.f32 #s(literal 1/2 binary32) %551) %553 = (/.f32 u1 %56) %554 = (*.f32 #s(literal 1/2 binary32) %553) %555 = (/.f32 %9 %425) %556 = (*.f32 #s(literal 1/2 binary32) %555) %557 = (*.f32 #s(literal 1/2 binary32) %411) %558 = (/.f32 %23 %425) %559 = (*.f32 #s(literal -1 binary32) %558) %560 = (*.f32 #s(literal -1 binary32) %239) %561 = (*.f32 %507 %507) %562 = (/.f32 %34 %34) %563 = (*.f32 %237 %562) %564 = (*.f32 %237 #s(literal 1 binary32)) %565 = (/.f32 %49 %425) %566 = (*.f32 #s(literal 1 binary32) %565) %567 = (/.f32 %442 #s(literal 1/2 binary32)) %568 = (*.f32 #s(literal 1 binary32) %567) %569 = (/.f32 %445 #s(literal 1/2 binary32)) %570 = (*.f32 #s(literal 1 binary32) %569) %571 = (*.f32 #s(literal 1 binary32) %237) %572 = (*.f32 u1 %9) %573 = (sqrt.f32 %350) %574 = (neg.f32 %573) %576 = (sqrt.f32 %348) %577 = (neg.f32 %576) %579 = (/.f32 (*.f32 %574 %574) (*.f32 %577 %577)) %582 = (/.f32 (*.f32 %574 %573) (*.f32 %577 %576)) %583 = (*.f32 %574 #s(literal -1 binary32)) %584 = (neg.f32 %486) %586 = (/.f32 %583 (*.f32 %577 %584)) %587 = (*.f32 %574 #s(literal 1 binary32)) %589 = (/.f32 %587 (*.f32 %577 %486)) %592 = (/.f32 (*.f32 %573 %574) (*.f32 %576 %577)) %593 = (*.f32 %573 #s(literal -1 binary32)) %595 = (/.f32 %593 (*.f32 %576 %584)) %596 = (*.f32 %573 #s(literal 1 binary32)) %598 = (/.f32 %596 (*.f32 %576 %486)) %599 = (*.f32 #s(literal -1 binary32) %574) %601 = (/.f32 %599 (*.f32 %584 %577)) %602 = (*.f32 #s(literal 1 binary32) %574) %604 = (/.f32 %602 (*.f32 %486 %577)) %606 = (/.f32 (*.f32 %26 %85) #s(literal -1/2 binary32)) %608 = (/.f32 (*.f32 %9 %85) #s(literal 1/2 binary32)) %610 = (/.f32 %195 (*.f32 %8 #s(literal 1/2 binary32))) %612 = (/.f32 %200 (*.f32 %18 #s(literal 1/2 binary32))) %614 = (/.f32 (*.f32 %203 #s(literal 2 binary32)) %213) %616 = (/.f32 (*.f32 %203 %122) %215) %618 = (/.f32 (*.f32 %203 #s(literal -1 binary32)) %18) %620 = (/.f32 (*.f32 %203 #s(literal 1 binary32)) %8) %622 = (/.f32 (*.f32 %203 u1) %217) %623 = (*.f32 %34 #s(literal 2 binary32)) %624 = (/.f32 %248 %623) %626 = (/.f32 (*.f32 %237 #s(literal 2 binary32)) #s(literal 2 binary32)) %628 = (/.f32 (*.f32 %237 %122) %203) %630 = (/.f32 (*.f32 %237 #s(literal -1 binary32)) #s(literal -1 binary32)) %632 = (/.f32 (*.f32 %237 u1) u1) %634 = (/.f32 (*.f32 #s(literal 2 binary32) %203) %225) %635 = (/.f32 %185 %225) %637 = (/.f32 %250 (*.f32 #s(literal 2 binary32) %34)) %639 = (/.f32 (*.f32 #s(literal 2 binary32) %237) #s(literal 2 binary32)) %640 = (/.f32 %188 %227) %642 = (/.f32 (*.f32 %122 %203) %229) %644 = (/.f32 (*.f32 %122 %237) %122) %646 = (/.f32 (*.f32 #s(literal -1 binary32) %203) %18) %648 = (/.f32 (*.f32 #s(literal 1 binary32) %203) %8) %650 = (/.f32 (*.f32 u1 %203) %233) %652 = (/.f32 (*.f32 u1 %237) u1) %654 = (/.f32 (*.f32 %85 %26) #s(literal -1/2 binary32)) %656 = (/.f32 (*.f32 %85 %9) #s(literal 1/2 binary32)) %657 = (*.f32 %85 #s(literal -1 binary32)) %659 = (/.f32 %657 (*.f32 #s(literal 1/2 binary32) %8)) %660 = (*.f32 %85 #s(literal 1 binary32)) %661 = (/.f32 %660 %53) %662 = (*.f32 %122 #s(literal 2 binary32)) %663 = (/.f32 %662 %213) %665 = (/.f32 %173 (*.f32 %125 %122)) %666 = (/.f32 %173 %18) %667 = (/.f32 %179 %217) %668 = (/.f32 %179 %231) %669 = (*.f32 u1 #s(literal 2 binary32)) %670 = (/.f32 %669 %219) %671 = (/.f32 %210 %221) %672 = (/.f32 %210 %233) %673 = (neg.f32 %350) %674 = (neg.f32 %348) %675 = (/.f32 %673 %674) %677 = (/.f32 (neg.f32 %203) %18) %678 = (neg.f32 %237) %679 = (/.f32 %678 #s(literal -1 binary32)) %680 = (fabs.f32 %203) %681 = (/.f32 %680 %348) %683 = (/.f32 %203 (*.f32 %128 %122)) %684 = (/.f32 %203 %8) %685 = (*.f32 %34 %122) %686 = (/.f32 %239 %685) %688 = (/.f32 %239 (*.f32 %122 %34)) %689 = (/.f32 %239 #s(literal -1 binary32)) %691 = (/.f32 #s(literal -2 binary32) (*.f32 %125 #s(literal 2 binary32))) %693 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %125)) %694 = (*.f32 #s(literal -1 binary32) %573) %696 = (/.f32 %694 (*.f32 %584 %576)) %697 = (*.f32 #s(literal 1 binary32) %573) %699 = (/.f32 %697 (*.f32 %486 %576)) %700 = (/.f32 %245 %215) %701 = (/.f32 %245 %223) %702 = (/.f32 %245 %229) %703 = (/.f32 %245 %235) %704 = (/.f32 %245 %246) %705 = (/.f32 %512 %351) %707 = (/.f32 #s(literal 2 binary32) (*.f32 %128 #s(literal 2 binary32))) %709 = (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %128)) %711 = (/.f32 %26 (*.f32 #s(literal -1 binary32) %34)) %712 = (/.f32 %26 %454) %713 = (/.f32 %26 %88) %715 = (/.f32 %122 (*.f32 %125 u1)) %717 = (/.f32 %122 (*.f32 %122 %128)) %719 = (/.f32 %122 (*.f32 u1 %125)) %720 = (/.f32 %122 %8) %721 = (/.f32 %350 %348) %722 = (/.f32 %9 %34) %724 = (/.f32 #s(literal -1 binary32) (*.f32 %584 %486)) %726 = (/.f32 #s(literal -1 binary32) (*.f32 %486 %584)) %728 = (/.f32 #s(literal -1 binary32) (*.f32 %125 #s(literal 1 binary32))) %730 = (/.f32 #s(literal -1 binary32) (*.f32 %128 #s(literal -1 binary32))) %732 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %125)) %734 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %128)) %735 = (/.f32 #s(literal -1 binary32) %125) %736 = (/.f32 %237 #s(literal 1 binary32)) %737 = (/.f32 #s(literal 1 binary32) %156) %739 = (/.f32 #s(literal 1 binary32) (*.f32 %584 %584)) %741 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %128)) %742 = (/.f32 #s(literal 1 binary32) %128) %744 = (/.f32 u1 (*.f32 %128 u1)) %746 = (/.f32 u1 (*.f32 %122 %125)) %748 = (/.f32 u1 (*.f32 u1 %128)) %749 = (*.f32 %8 %8) %751 = (sqrt.f32 (/.f32 %245 %749)) %752 = (/.f32 %749 %245) %754 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %752)) %755 = (*.f32 %237 %237) %756 = (sqrt.f32 %755) %757 = (-.f32 %445 %505) %758 = (/.f32 #s(literal 0 binary32) %128) %759 = (fma.f32 %349 %352 %758) %760 = (fma.f32 %354 %355 %758) %761 = (fma.f32 %357 %358 %758) %762 = (fma.f32 %360 %361 %758) %763 = (fma.f32 %363 %364 %758) %764 = (fma.f32 %366 %16 %758) %765 = (fma.f32 %368 %126 %758) %766 = (fma.f32 %371 %373 %758) %767 = (fma.f32 %375 %376 %758) %768 = (fma.f32 %378 %379 %758) %769 = (fma.f32 %381 %382 %758) %770 = (fma.f32 %384 %385 %758) %771 = (fma.f32 %387 %388 %758) %772 = (fma.f32 %390 %391 %758) %773 = (fma.f32 %393 %394 %758) %774 = (fma.f32 %396 %397 %758) %775 = (fma.f32 %399 %400 %758) %776 = (fma.f32 %402 %403 %758) %777 = (fma.f32 %405 #s(literal -1/2 binary32) %758) %778 = (fma.f32 %407 #s(literal -2 binary32) %758) %779 = (fma.f32 %409 %20 %758) %780 = (fma.f32 %411 #s(literal 1/2 binary32) %758) %781 = (fma.f32 %413 %414 %758) %782 = (fma.f32 %403 %416 %758) %783 = (fma.f32 %418 %419 %758) %784 = (fma.f32 %421 %422 %758) %785 = (fma.f32 %394 %393 %758) %786 = (fma.f32 %397 %426 %758) %787 = (fma.f32 %397 %396 %758) %788 = (fma.f32 %429 %85 %758) %789 = (fma.f32 %431 %432 %758) %790 = (fma.f32 %434 %435 %758) %791 = (fma.f32 %437 %438 %758) %792 = (fma.f32 %33 %440 %758) %793 = (fma.f32 %52 %443 %758) %794 = (fma.f32 %52 %446 %758) %795 = (fma.f32 %448 %49 %758) %796 = (fma.f32 %59 %450 %758) %797 = (fma.f32 %126 %26 %758) %798 = (fma.f32 %453 %455 %758) %799 = (fma.f32 %62 %457 %758) %800 = (fma.f32 %459 %460 %758) %801 = (fma.f32 %459 %462 %758) %802 = (fma.f32 %68 %464 %758) %803 = (fma.f32 %68 %466 %758) %804 = (fma.f32 %468 %469 %758) %805 = (fma.f32 %432 %431 %758) %806 = (fma.f32 %129 %9 %758) %807 = (fma.f32 %473 %474 %758) %808 = (fma.f32 #s(literal 4 binary32) %476 %758) %809 = (fma.f32 #s(literal 4 binary32) %478 %758) %810 = (fma.f32 %442 #s(literal 2 binary32) %758) %811 = (fma.f32 %85 %429 %758) %812 = (fma.f32 %85 %482 %758) %813 = (fma.f32 %85 %370 %758) %814 = (fma.f32 %49 %448 %758) %815 = (fma.f32 %487 %487 %758) %816 = (fma.f32 %239 %489 %758) %817 = (fma.f32 %239 #s(literal -1 binary32) %758) %818 = (fma.f32 %88 %492 %758) %819 = (fma.f32 %372 %370 %758) %820 = (fma.f32 %370 %372 %758) %821 = (fma.f32 %23 %496 %758) %822 = (fma.f32 #s(literal -2 binary32) %498 %758) %823 = (fma.f32 #s(literal -2 binary32) %500 %758) %824 = (fma.f32 #s(literal -2 binary32) %407 %758) %825 = (fma.f32 #s(literal -2 binary32) %503 %758) %826 = (fma.f32 #s(literal -2 binary32) %505 %758) %827 = (fma.f32 %508 %508 %758) %828 = (fma.f32 %12 %510 %758) %829 = (fma.f32 %512 %513 %758) %830 = (fma.f32 %512 %350 %758) %831 = (fma.f32 #s(literal 2 binary32) %516 %758) %832 = (fma.f32 #s(literal 2 binary32) %518 %758) %833 = (fma.f32 #s(literal 2 binary32) %520 %758) %834 = (fma.f32 #s(literal 2 binary32) %522 %758) %835 = (fma.f32 #s(literal 2 binary32) %524 %758) %836 = (fma.f32 #s(literal 2 binary32) %442 %758) %837 = (fma.f32 #s(literal 2 binary32) %445 %758) %838 = (fma.f32 #s(literal -1/2 binary32) %528 %758) %839 = (fma.f32 #s(literal -1/2 binary32) %530 %758) %840 = (fma.f32 #s(literal -1/2 binary32) %405 %758) %841 = (fma.f32 #s(literal -1/2 binary32) %533 %758) %842 = (fma.f32 %34 %535 %758) %843 = (fma.f32 %26 %537 %758) %844 = (fma.f32 %26 %126 %758) %845 = (fma.f32 %26 %122 %758) %846 = (fma.f32 %122 %541 %758) %847 = (fma.f32 %122 %26 %758) %848 = (fma.f32 %350 %512 %758) %849 = (fma.f32 %9 %545 %758) %850 = (fma.f32 %9 %547 %758) %851 = (fma.f32 %9 %129 %758) %852 = (fma.f32 %9 u1 %758) %853 = (fma.f32 #s(literal 1/2 binary32) %551 %758) %854 = (fma.f32 #s(literal 1/2 binary32) %553 %758) %855 = (fma.f32 #s(literal 1/2 binary32) %555 %758) %856 = (fma.f32 #s(literal 1/2 binary32) %411 %758) %857 = (fma.f32 #s(literal -1 binary32) %558 %758) %858 = (fma.f32 #s(literal -1 binary32) %239 %758) %859 = (fma.f32 %507 %507 %758) %860 = (fma.f32 %237 %562 %758) %861 = (fma.f32 %237 #s(literal 1 binary32) %758) %862 = (fma.f32 #s(literal 1 binary32) %565 %758) %863 = (fma.f32 #s(literal 1 binary32) %567 %758) %864 = (fma.f32 #s(literal 1 binary32) %569 %758) %865 = (fma.f32 #s(literal 1 binary32) %237 %758) %866 = (fma.f32 u1 %9 %758) %867 = (pow.f32 %755 #s(literal 1/2 binary32)) %868 = (pow.f32 %486 #s(literal -2 binary32)) %869 = (pow.f32 %128 #s(literal -1 binary32)) %870 = (pow.f32 %507 #s(literal 2 binary32)) %871 = (pow.f32 %237 #s(literal 1 binary32)) %872 = (+.f32 %445 %445) %873 = (+.f32 %237 %758) %874 = (fabs.f32 %678) %876 = (fabs.f32 (*.f32 %508 %507)) %878 = (fabs.f32 (*.f32 %507 %508)) %879 = (fabs.f32 %239) %880 = (fabs.f32 %237) %881 = (neg.f32 %239) %882 = (sqrt.f32 %507) %883 = (*.f32 %882 %882) %884 = (sqrt.f32 %473) %885 = (sqrt.f32 %474) %886 = (*.f32 %884 %885) %887 = (sqrt.f32 %522) %888 = (*.f32 %4 %887) %889 = (sqrt.f32 %524) %890 = (*.f32 %4 %889) %891 = (/.f32 #s(literal 1 binary32) %576) %892 = (*.f32 %891 %573) %893 = (/.f32 #s(literal 1/2 binary32) %486) %894 = (*.f32 #s(literal 2 binary32) %893) %895 = (*.f32 %573 %891) %896 = (*.f32 %507 #s(literal 1 binary32)) %897 = (*.f32 #s(literal 1 binary32) %507) %900 = (/.f32 (*.f32 #s(literal 2 binary32) %574) (*.f32 #s(literal 2 binary32) %577)) %902 = (*.f32 #s(literal 2 binary32) %576) %903 = (/.f32 (*.f32 #s(literal 2 binary32) %573) %902) %906 = (/.f32 (*.f32 %122 %574) (*.f32 %122 %577)) %908 = (*.f32 %122 %576) %909 = (/.f32 (*.f32 %122 %573) %908) %911 = (/.f32 %599 (*.f32 #s(literal -1 binary32) %577)) %912 = (*.f32 #s(literal 1 binary32) %577) %913 = (/.f32 %602 %912) %916 = (/.f32 (*.f32 u1 %574) (*.f32 u1 %577)) %918 = (*.f32 u1 %576) %919 = (/.f32 (*.f32 u1 %573) %918) %922 = (/.f32 (neg.f32 %574) (neg.f32 %577)) %924 = (/.f32 (sqrt.f32 %680) %576) %926 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %584)) %927 = (*.f32 #s(literal -1 binary32) %576) %928 = (/.f32 %694 %927) %929 = (/.f32 %697 %576) %930 = (/.f32 %574 %577) %932 = (/.f32 %891 (sqrt.f32 %351)) %933 = (*.f32 #s(literal 2 binary32) %486) %934 = (/.f32 #s(literal 2 binary32) %933) %935 = (*.f32 %122 %486) %936 = (/.f32 %122 %935) %938 = (/.f32 %122 (*.f32 u1 %584)) %939 = (/.f32 %573 %576) %940 = (*.f32 #s(literal 1 binary32) %584) %941 = (/.f32 #s(literal -1 binary32) %940) %942 = (*.f32 #s(literal -1 binary32) %486) %943 = (/.f32 #s(literal -1 binary32) %942) %944 = (/.f32 #s(literal -1 binary32) %584) %945 = (/.f32 %507 #s(literal 1 binary32)) %947 = (/.f32 #s(literal 1 binary32) (/.f32 %577 %574)) %949 = (/.f32 #s(literal 1 binary32) (/.f32 %584 #s(literal -1 binary32))) %951 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %584)) %952 = (*.f32 #s(literal 1 binary32) %486) %953 = (/.f32 #s(literal 1 binary32) %952) %955 = (/.f32 #s(literal 1 binary32) (neg.f32 %584)) %957 = (/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1/2 binary32))) %959 = (/.f32 #s(literal 1 binary32) (/.f32 %486 #s(literal 1 binary32))) %961 = (/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32))) %962 = (/.f32 #s(literal 1 binary32) %486) %964 = (/.f32 u1 (*.f32 %122 %584)) %965 = (*.f32 u1 %486) %966 = (/.f32 u1 %965) %968 = (-.f32 %893 (/.f32 #s(literal 1/2 binary32) %584)) %969 = (/.f32 #s(literal 0 binary32) %486) %970 = (fma.f32 %882 %882 %969) %971 = (fma.f32 %884 %885 %969) %972 = (fma.f32 %4 %887 %969) %973 = (fma.f32 %4 %889 %969) %974 = (fma.f32 %891 %573 %969) %975 = (fma.f32 #s(literal 2 binary32) %893 %969) %976 = (fma.f32 %573 %891 %969) %977 = (fma.f32 %507 #s(literal 1 binary32) %969) %978 = (fma.f32 #s(literal 1 binary32) %507 %969) %979 = (pow.f32 %486 #s(literal -1 binary32)) %980 = (pow.f32 %128 #s(literal -1/2 binary32)) %981 = (pow.f32 %507 #s(literal 1 binary32)) %982 = (pow.f32 %237 #s(literal 1/2 binary32)) %983 = (+.f32 %893 %893) %984 = (+.f32 %507 %969) %986 = (fabs.f32 (neg.f32 %508)) %988 = (fabs.f32 (*.f32 #s(literal -1 binary32) %508)) %990 = (fabs.f32 (*.f32 #s(literal 1 binary32) %508)) %991 = (*.f32 #s(literal -1 binary32) %507) %992 = (fabs.f32 %991) %993 = (fabs.f32 %487) %994 = (fabs.f32 %508) %995 = (fabs.f32 %507) %996 = (neg.f32 %487) %999 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %1000 = (/.f32 %999 #s(literal 1/2 binary32)) %1001 = (*.f32 %1000 #s(literal 1/2 binary32)) %1002 = (/.f32 u2 #s(literal 1 binary32)) %1003 = (*.f32 %1002 #s(literal 314159265359/50000000000 binary32)) %1004 = (*.f32 #s(literal 1 binary32) u2) %1005 = (/.f32 %1004 %4) %1006 = (/.f32 #s(literal 314159265359/50000000000 binary32) %12) %1007 = (*.f32 %1005 %1006) %1008 = (/.f32 %1004 #s(literal 2 binary32)) %1010 = (*.f32 %1008 #s(literal 314159265359/25000000000 binary32)) %1011 = (/.f32 %1004 #s(literal 1/2 binary32)) %1013 = (*.f32 %1011 #s(literal 314159265359/100000000000 binary32)) %1014 = (/.f32 %1004 #s(literal -1 binary32)) %1016 = (*.f32 %1014 #s(literal -314159265359/50000000000 binary32)) %1017 = (/.f32 %1004 #s(literal 1 binary32)) %1018 = (*.f32 %1017 #s(literal 314159265359/50000000000 binary32)) %1019 = (/.f32 %1004 u1) %1020 = (/.f32 #s(literal 314159265359/50000000000 binary32) %34) %1021 = (*.f32 %1019 %1020) %1022 = (/.f32 %999 %4) %1023 = (*.f32 %1022 %20) %1024 = (/.f32 %999 u1) %1025 = (*.f32 %1024 %129) %1026 = (/.f32 u2 %4) %1027 = (*.f32 %1026 %1006) %1028 = (/.f32 u2 u1) %1029 = (*.f32 %1028 %1020) %1030 = (/.f32 #s(literal 314159265359/50000000000 binary32) %4) %1031 = (/.f32 u2 %12) %1032 = (*.f32 %1030 %1031) %1033 = (/.f32 u2 #s(literal 1/2 binary32)) %1034 = (*.f32 %1033 #s(literal 314159265359/100000000000 binary32)) %1035 = (/.f32 u2 #s(literal 2 binary32)) %1036 = (*.f32 %1035 #s(literal 314159265359/25000000000 binary32)) %1037 = (/.f32 u2 #s(literal -1 binary32)) %1038 = (*.f32 %1037 #s(literal -314159265359/50000000000 binary32)) %1039 = (/.f32 #s(literal 314159265359/50000000000 binary32) u1) %1040 = (/.f32 u2 %34) %1041 = (*.f32 %1039 %1040) %1042 = (/.f32 #s(literal 2 binary32) u2) %1043 = (/.f32 %4 %1042) %1045 = (/.f32 %12 #s(literal 25000000000/314159265359 binary32)) %1046 = (*.f32 %1043 %1045) %1048 = (/.f32 %4 #s(literal 100000000000/314159265359 binary32)) %1049 = (/.f32 #s(literal 1/2 binary32) u2) %1050 = (/.f32 %12 %1049) %1051 = (*.f32 %1048 %1050) %1052 = (/.f32 #s(literal 1/2 binary32) %1042) %1054 = (*.f32 %1052 #s(literal 314159265359/12500000000 binary32)) %1056 = (/.f32 #s(literal 2 binary32) %1049) %1057 = (*.f32 #s(literal 314159265359/200000000000 binary32) %1056) %1058 = (/.f32 u1 %1042) %1059 = (/.f32 %34 #s(literal 25000000000/314159265359 binary32)) %1060 = (*.f32 %1058 %1059) %1061 = (/.f32 u1 #s(literal 100000000000/314159265359 binary32)) %1062 = (/.f32 %34 %1049) %1063 = (*.f32 %1061 %1062) %1064 = (/.f32 #s(literal 2 binary32) %1042) %1065 = (*.f32 %1064 #s(literal 314159265359/50000000000 binary32)) %1066 = (/.f32 #s(literal -1 binary32) %1042) %1068 = (*.f32 %1066 #s(literal -314159265359/25000000000 binary32)) %1070 = (/.f32 #s(literal -1 binary32) %1049) %1071 = (*.f32 #s(literal -314159265359/100000000000 binary32) %1070) %1072 = (/.f32 #s(literal 1 binary32) %1042) %1073 = (*.f32 %1072 #s(literal 314159265359/25000000000 binary32)) %1074 = (*.f32 #s(literal 314159265359/100000000000 binary32) %1033) %1075 = (/.f32 #s(literal 1 binary32) %1049) %1076 = (*.f32 #s(literal 314159265359/100000000000 binary32) %1075) %1077 = (/.f32 #s(literal 1/2 binary32) %999) %1078 = (/.f32 %12 %1077) %1079 = (*.f32 %48 %1078) %1080 = (*.f32 #s(literal 1/2 binary32) %999) %1081 = (/.f32 %1080 %12) %1082 = (*.f32 %52 %1081) %1084 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %1085 = (/.f32 #s(literal 1/2 binary32) %1084) %1086 = (/.f32 %1085 %12) %1087 = (*.f32 %52 %1086) %1088 = (*.f32 #s(literal -1 binary32) %999) %1089 = (/.f32 %1088 %12) %1090 = (*.f32 %59 %1089) %1091 = (neg.f32 %1084) %1092 = (/.f32 %12 %1091) %1093 = (*.f32 %62 %1092) %1094 = (/.f32 %1080 %34) %1095 = (*.f32 %68 %1094) %1096 = (/.f32 %1085 %34) %1097 = (*.f32 %68 %1096) %1098 = (*.f32 #s(literal 314159265359/25000000000 binary32) %1035) %1099 = (*.f32 #s(literal -314159265359/50000000000 binary32) %1037) %1100 = (/.f32 #s(literal 2 binary32) %1077) %1101 = (*.f32 #s(literal 1/4 binary32) %1100) %1102 = (/.f32 %1080 #s(literal 2 binary32)) %1103 = (*.f32 #s(literal 4 binary32) %1102) %1104 = (/.f32 %1085 #s(literal 2 binary32)) %1105 = (*.f32 #s(literal 4 binary32) %1104) %1106 = (*.f32 %1080 #s(literal 2 binary32)) %1107 = (*.f32 %1004 #s(literal 314159265359/50000000000 binary32)) %1108 = (/.f32 %34 %1077) %1109 = (*.f32 %85 %1108) %1110 = (*.f32 %1088 #s(literal -1 binary32)) %1111 = (/.f32 %1088 %34) %1112 = (*.f32 %88 %1111) %1113 = (/.f32 %1080 #s(literal -1 binary32)) %1114 = (*.f32 #s(literal -2 binary32) %1113) %1115 = (/.f32 %1085 #s(literal -1 binary32)) %1116 = (*.f32 #s(literal -2 binary32) %1115) %1117 = (/.f32 %1088 #s(literal 2 binary32)) %1118 = (*.f32 #s(literal -2 binary32) %1117) %1119 = (/.f32 #s(literal 1/2 binary32) %1091) %1120 = (*.f32 #s(literal -2 binary32) %1119) %1121 = (/.f32 %999 %12) %1122 = (*.f32 %12 %1121) %1123 = (/.f32 %12 %1084) %1124 = (*.f32 %4 %1123) %1125 = (/.f32 %1080 #s(literal 1 binary32)) %1126 = (*.f32 #s(literal 2 binary32) %1125) %1127 = (/.f32 %1085 #s(literal 1 binary32)) %1128 = (*.f32 #s(literal 2 binary32) %1127) %1129 = (*.f32 #s(literal 2 binary32) %1080) %1130 = (*.f32 #s(literal 2 binary32) %1085) %1131 = (/.f32 %1088 #s(literal 1/2 binary32)) %1132 = (*.f32 #s(literal -1/2 binary32) %1131) %1133 = (/.f32 #s(literal 2 binary32) %1091) %1134 = (*.f32 #s(literal -1/2 binary32) %1133) %1135 = (/.f32 #s(literal -1 binary32) %1077) %1136 = (*.f32 #s(literal -1/2 binary32) %1135) %1137 = (/.f32 %999 %34) %1138 = (*.f32 %34 %1137) %1139 = (/.f32 %34 %1091) %1140 = (*.f32 %122 %1139) %1141 = (*.f32 %999 #s(literal 1 binary32)) %1142 = (*.f32 #s(literal 1/2 binary32) %1000) %1143 = (/.f32 #s(literal 2 binary32) %1084) %1144 = (*.f32 #s(literal 1/2 binary32) %1143) %1145 = (/.f32 #s(literal 1 binary32) %1077) %1146 = (*.f32 #s(literal 1/2 binary32) %1145) %1147 = (*.f32 #s(literal -1 binary32) %1088) %1148 = (*.f32 #s(literal 314159265359/50000000000 binary32) %1002) %1149 = (/.f32 #s(literal 1/2 binary32) %1049) %1150 = (*.f32 #s(literal 314159265359/50000000000 binary32) %1149) %1151 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %1152 = (/.f32 %1080 #s(literal 1/2 binary32)) %1153 = (*.f32 #s(literal 1 binary32) %1152) %1154 = (/.f32 %1085 #s(literal 1/2 binary32)) %1155 = (*.f32 #s(literal 1 binary32) %1154) %1156 = (/.f32 #s(literal 1/2 binary32) %1077) %1157 = (*.f32 #s(literal 1 binary32) %1156) %1158 = (*.f32 #s(literal 1 binary32) %999) %1159 = (/.f32 %34 %1084) %1160 = (*.f32 u1 %1159) %1162 = (/.f32 (*.f32 %999 #s(literal 2 binary32)) #s(literal 2 binary32)) %1164 = (/.f32 (*.f32 %999 %122) %203) %1165 = (*.f32 %999 #s(literal -1 binary32)) %1166 = (/.f32 %1165 #s(literal -1 binary32)) %1168 = (/.f32 (*.f32 %999 u1) u1) %1169 = (*.f32 #s(literal 2 binary32) %999) %1170 = (/.f32 %1169 #s(literal 2 binary32)) %1171 = (*.f32 %122 %999) %1172 = (/.f32 %1171 %122) %1173 = (*.f32 u1 %999) %1174 = (/.f32 %1173 u1) %1176 = (/.f32 %173 (*.f32 %1091 %122)) %1178 = (/.f32 %203 (*.f32 %1084 %122)) %1179 = (/.f32 %1088 #s(literal -1 binary32)) %1181 = (/.f32 #s(literal -2 binary32) (*.f32 %1091 #s(literal 2 binary32))) %1182 = (*.f32 #s(literal 2 binary32) %1091) %1183 = (/.f32 #s(literal -2 binary32) %1182) %1184 = (neg.f32 %999) %1185 = (/.f32 %1184 #s(literal -1 binary32)) %1187 = (/.f32 #s(literal 2 binary32) (*.f32 %1084 #s(literal 2 binary32))) %1188 = (*.f32 #s(literal 2 binary32) %1084) %1189 = (/.f32 #s(literal 2 binary32) %1188) %1191 = (/.f32 %122 (*.f32 %1091 u1)) %1192 = (*.f32 %122 %1084) %1193 = (/.f32 %122 %1192) %1194 = (*.f32 u1 %1091) %1195 = (/.f32 %122 %1194) %1196 = (/.f32 %999 #s(literal 1 binary32)) %1197 = (/.f32 #s(literal -1 binary32) %1091) %1198 = (/.f32 u2 #s(literal 50000000000/314159265359 binary32)) %1199 = (/.f32 #s(literal 1 binary32) u2) %1200 = (/.f32 #s(literal 314159265359/50000000000 binary32) %1199) %1201 = (/.f32 #s(literal 1 binary32) %1084) %1203 = (/.f32 u1 (*.f32 %1084 u1)) %1204 = (*.f32 %122 %1091) %1205 = (/.f32 u1 %1204) %1206 = (*.f32 u1 %1084) %1207 = (/.f32 u1 %1206) %1208 = (-.f32 %1085 %1119) %1209 = (/.f32 #s(literal 0 binary32) %1084) %1210 = (fma.f32 %1000 #s(literal 1/2 binary32) %1209) %1211 = (fma.f32 %1002 #s(literal 314159265359/50000000000 binary32) %1209) %1212 = (fma.f32 %1005 %1006 %1209) %1213 = (fma.f32 %1008 #s(literal 314159265359/25000000000 binary32) %1209) %1214 = (fma.f32 %1011 #s(literal 314159265359/100000000000 binary32) %1209) %1215 = (fma.f32 %1014 #s(literal -314159265359/50000000000 binary32) %1209) %1216 = (fma.f32 %1017 #s(literal 314159265359/50000000000 binary32) %1209) %1217 = (fma.f32 %1019 %1020 %1209) %1218 = (fma.f32 %1022 %20 %1209) %1219 = (fma.f32 %1024 %129 %1209) %1220 = (fma.f32 %1026 %1006 %1209) %1221 = (fma.f32 %1028 %1020 %1209) %1222 = (fma.f32 %1030 %1031 %1209) %1223 = (fma.f32 %1033 #s(literal 314159265359/100000000000 binary32) %1209) %1224 = (fma.f32 %1035 #s(literal 314159265359/25000000000 binary32) %1209) %1225 = (fma.f32 %1037 #s(literal -314159265359/50000000000 binary32) %1209) %1226 = (fma.f32 %1039 %1040 %1209) %1227 = (fma.f32 %1043 %1045 %1209) %1228 = (fma.f32 %1048 %1050 %1209) %1229 = (fma.f32 %1052 #s(literal 314159265359/12500000000 binary32) %1209) %1230 = (fma.f32 #s(literal 314159265359/200000000000 binary32) %1056 %1209) %1231 = (fma.f32 %1058 %1059 %1209) %1232 = (fma.f32 %1061 %1062 %1209) %1233 = (fma.f32 %1064 #s(literal 314159265359/50000000000 binary32) %1209) %1234 = (fma.f32 %1066 #s(literal -314159265359/25000000000 binary32) %1209) %1235 = (fma.f32 #s(literal -314159265359/100000000000 binary32) %1070 %1209) %1236 = (fma.f32 %1072 #s(literal 314159265359/25000000000 binary32) %1209) %1237 = (fma.f32 #s(literal 314159265359/100000000000 binary32) %1033 %1209) %1238 = (fma.f32 #s(literal 314159265359/100000000000 binary32) %1075 %1209) %1239 = (fma.f32 %48 %1078 %1209) %1240 = (fma.f32 %52 %1081 %1209) %1241 = (fma.f32 %52 %1086 %1209) %1242 = (fma.f32 %59 %1089 %1209) %1243 = (fma.f32 %62 %1092 %1209) %1244 = (fma.f32 %68 %1094 %1209) %1245 = (fma.f32 %68 %1096 %1209) %1246 = (fma.f32 #s(literal 314159265359/25000000000 binary32) %1035 %1209) %1247 = (fma.f32 #s(literal -314159265359/50000000000 binary32) %1037 %1209) %1248 = (fma.f32 #s(literal 1/4 binary32) %1100 %1209) %1249 = (fma.f32 #s(literal 4 binary32) %1102 %1209) %1250 = (fma.f32 #s(literal 4 binary32) %1104 %1209) %1251 = (fma.f32 %1080 #s(literal 2 binary32) %1209) %1252 = (fma.f32 %1004 #s(literal 314159265359/50000000000 binary32) %1209) %1253 = (fma.f32 %85 %1108 %1209) %1254 = (fma.f32 %1088 #s(literal -1 binary32) %1209) %1255 = (fma.f32 %88 %1111 %1209) %1256 = (fma.f32 #s(literal -2 binary32) %1113 %1209) %1257 = (fma.f32 #s(literal -2 binary32) %1115 %1209) %1258 = (fma.f32 #s(literal -2 binary32) %1117 %1209) %1259 = (fma.f32 #s(literal -2 binary32) %1119 %1209) %1260 = (fma.f32 %12 %1121 %1209) %1261 = (fma.f32 %4 %1123 %1209) %1262 = (fma.f32 #s(literal 2 binary32) %1125 %1209) %1263 = (fma.f32 #s(literal 2 binary32) %1127 %1209) %1264 = (fma.f32 #s(literal 2 binary32) %1080 %1209) %1265 = (fma.f32 #s(literal 2 binary32) %1085 %1209) %1266 = (fma.f32 #s(literal -1/2 binary32) %1131 %1209) %1267 = (fma.f32 #s(literal -1/2 binary32) %1133 %1209) %1268 = (fma.f32 #s(literal -1/2 binary32) %1135 %1209) %1269 = (fma.f32 %34 %1137 %1209) %1270 = (fma.f32 %122 %1139 %1209) %1271 = (fma.f32 %999 #s(literal 1 binary32) %1209) %1272 = (fma.f32 #s(literal 1/2 binary32) %1000 %1209) %1273 = (fma.f32 #s(literal 1/2 binary32) %1143 %1209) %1274 = (fma.f32 #s(literal 1/2 binary32) %1145 %1209) %1275 = (fma.f32 #s(literal -1 binary32) %1088 %1209) %1276 = (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %1209) %1277 = (fma.f32 #s(literal 314159265359/50000000000 binary32) %1002 %1209) %1278 = (fma.f32 #s(literal 314159265359/50000000000 binary32) %1149 %1209) %1279 = (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %1209) %1280 = (fma.f32 #s(literal 1 binary32) %1152 %1209) %1281 = (fma.f32 #s(literal 1 binary32) %1154 %1209) %1282 = (fma.f32 #s(literal 1 binary32) %1156 %1209) %1283 = (fma.f32 #s(literal 1 binary32) %999 %1209) %1284 = (fma.f32 u1 %1159 %1209) %1285 = (pow.f32 %1084 #s(literal -1 binary32)) %1286 = (pow.f32 %999 #s(literal 1 binary32)) %1287 = (+.f32 %1085 %1085) %1288 = (+.f32 %999 %1209) %1289 = (neg.f32 %1088) %1293 = (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %1080) (cos.f32 %1080))) %1297 = (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %1085) (cos.f32 %1085))) %1298 = (sin.f32 %999) %1300 = (/.f32 #s(literal 1 binary32) (pow.f32 %1298 #s(literal -1 binary32))) %1301 = (pow.f32 %1298 #s(literal 1 binary32)) %1303 = (neg.f32 (sin.f32 %1088)) %1304 = (*.f32 u2 %507) %1306 = (*.f32 u2 %573) %1309 = (*.f32 u2 #s(literal 1 binary32)) %1312 = (*.f32 %573 u2) %1317 = (neg.f32 u2) %1337 = (/.f32 #s(literal -2 binary32) %1091) %1339 = (/.f32 %891 %1042) %1340 = (/.f32 %573 #s(literal 25000000000/314159265359 binary32)) %1342 = (/.f32 %891 #s(literal 100000000000/314159265359 binary32)) %1343 = (/.f32 %573 %1049) %1345 = (/.f32 %891 #s(literal 2 binary32)) %1346 = (/.f32 %573 %1077) %1348 = (/.f32 %891 #s(literal -1 binary32)) %1349 = (/.f32 %573 %1091) %1351 = (/.f32 %891 #s(literal 1 binary32)) %1352 = (/.f32 %573 %1084) %1354 = (/.f32 %573 %1042) %1355 = (/.f32 %891 #s(literal 25000000000/314159265359 binary32)) %1357 = (/.f32 %573 #s(literal 100000000000/314159265359 binary32)) %1358 = (/.f32 %891 %1049) %1360 = (/.f32 %573 #s(literal 2 binary32)) %1361 = (/.f32 %891 %1077) %1363 = (/.f32 %573 #s(literal -1 binary32)) %1364 = (/.f32 %891 %1091) %1366 = (/.f32 %573 #s(literal 1 binary32)) %1367 = (/.f32 %891 %1084) %1369 = (/.f32 %4 %1084) %1370 = (/.f32 %12 %486) %1372 = (/.f32 u1 %1084) %1373 = (/.f32 %34 %486) %1375 = (/.f32 #s(literal -1/2 binary32) %486) %1378 = (/.f32 %893 #s(literal 25000000000/314159265359 binary32)) %1380 = (/.f32 %507 #s(literal 25000000000/314159265359 binary32)) %1382 = (/.f32 %507 %1049) %1384 = (*.f32 #s(literal 314159265359/50000000000 binary32) %507) %1386 = (/.f32 #s(literal 2 binary32) %486) %1389 = (/.f32 %893 %1091) %1391 = (/.f32 %893 %1084) %1393 = (*.f32 %999 %507) %1395 = (/.f32 %507 %1077) %1397 = (/.f32 %507 %1091) %1400 = (*.f32 %507 #s(literal 314159265359/50000000000 binary32)) %1402 = (/.f32 %893 %1049) %1406 = (/.f32 %893 %1077) %1417 = (*.f32 %999 %573) %1423 = (*.f32 %1091 %576) %1427 = (*.f32 %1084 %576) %1508 = (*.f32 %1091 %486) %1515 = (*.f32 %1084 %486) %1566 = (*.f32 %486 %1084) %1578 = (/.f32 #s(literal 0 binary32) %1515) %1616 = (/.f32 #s(literal 1/2 binary32) %1515) %1627 = (approx (* (sin (/ u2 50000000000/314159265359)) (sqrt (/ u1 (- 1 u1)))) %1393) %1631 = (/.f32 #s(literal -2 binary32) %26) %1634 = (/.f32 %18 #s(literal -2 binary32)) %1671 = (/.f32 %10 #s(literal -1/2 binary32)) %1677 = (/.f32 #s(literal -1/2 binary32) %49) %1680 = (/.f32 %53 #s(literal -1/2 binary32)) %1682 = (/.f32 %56 #s(literal -1/2 binary32)) %1694 = (-.f32 %210 %122) %1702 = (+.f32 #s(literal 1 binary32) %203) %1706 = (+.f32 #s(literal -1 binary32) %173) %1713 = (*.f32 #s(literal 1/2 binary32) %122) %1721 = (*.f32 #s(literal 1/2 binary32) u1) %1754 = (/.f32 #s(literal 0 binary32) %26) %1819 = (/.f32 %12 #s(literal 1 binary32)) %1821 = (/.f32 %23 %12) %1823 = (/.f32 %12 %10) %1825 = (/.f32 #s(literal 2 binary32) %10) %1827 = (/.f32 %34 %10) %1829 = (/.f32 %12 %53) %1831 = (/.f32 %12 %56) %1833 = (/.f32 %49 %12) %1836 = (/.f32 %12 %8) %1841 = (/.f32 %23 #s(literal 2 binary32)) %1843 = (/.f32 #s(literal 2 binary32) %53) %1845 = (/.f32 #s(literal 2 binary32) %56) %1847 = (/.f32 %49 #s(literal 2 binary32)) %1849 = (/.f32 %34 %53) %1851 = (/.f32 %34 %56) %1858 = (/.f32 %23 #s(literal 1 binary32)) %1860 = (/.f32 %49 #s(literal -1 binary32)) %1866 = (/.f32 %23 #s(literal -1 binary32)) %1868 = (/.f32 %49 #s(literal 1 binary32)) %1872 = (/.f32 %9 #s(literal -1/2 binary32)) %1876 = (/.f32 #s(literal -1 binary32) %53) %1878 = (/.f32 #s(literal -1 binary32) %56) %1883 = (/.f32 %34 %8) %1886 = (/.f32 %26 #s(literal -1/2 binary32)) %1890 = (/.f32 #s(literal -1 binary32) %10) %1893 = (/.f32 %23 #s(literal 1/2 binary32)) %1895 = (/.f32 #s(literal 1/2 binary32) %10) %1898 = (/.f32 %34 #s(literal 1 binary32)) %1900 = (/.f32 %23 #s(literal -1/2 binary32)) %1902 = (/.f32 %49 #s(literal 1/2 binary32)) %1904 = (/.f32 #s(literal 1/2 binary32) %53) %1906 = (/.f32 #s(literal 1/2 binary32) %56) %1924 = (/.f32 #s(literal 0 binary32) %18) %2077 = (/.f32 %258 %122) %2080 = (/.f32 %158 u1) %2108 = (/.f32 %1042 %4) %2109 = (/.f32 #s(literal 25000000000/314159265359 binary32) %12) %2111 = (/.f32 %1042 #s(literal 2 binary32)) %2113 = (/.f32 %1042 #s(literal 1/2 binary32)) %2116 = (/.f32 %1042 #s(literal -1 binary32)) %2119 = (/.f32 %1042 #s(literal 1 binary32)) %2121 = (/.f32 %1042 u1) %2122 = (/.f32 #s(literal 25000000000/314159265359 binary32) %34) %2124 = (/.f32 #s(literal 100000000000/314159265359 binary32) %4) %2125 = (/.f32 %1049 %12) %2128 = (/.f32 %1049 #s(literal 2 binary32)) %2131 = (/.f32 %1049 #s(literal -1 binary32)) %2133 = (/.f32 #s(literal 100000000000/314159265359 binary32) u1) %2134 = (/.f32 %1049 %34) %2136 = (/.f32 %4 %1004) %2137 = (/.f32 %12 #s(literal 314159265359/50000000000 binary32)) %2139 = (/.f32 %4 %999) %2141 = (/.f32 %4 u2) %2143 = (/.f32 %4 #s(literal 314159265359/50000000000 binary32)) %2144 = (/.f32 %12 u2) %2146 = (/.f32 #s(literal 2 binary32) %1004) %2148 = (/.f32 #s(literal 1/2 binary32) %1004) %2150 = (/.f32 #s(literal 2 binary32) %999) %2152 = (/.f32 #s(literal -1 binary32) %1004) %2155 = (/.f32 #s(literal -1 binary32) u2) %2157 = (/.f32 #s(literal 1 binary32) %1004) %2159 = (/.f32 u1 %1004) %2160 = (/.f32 %34 #s(literal 314159265359/50000000000 binary32)) %2162 = (/.f32 u1 %999) %2164 = (/.f32 u1 u2) %2166 = (/.f32 u1 #s(literal 314159265359/50000000000 binary32)) %2167 = (/.f32 %34 u2) %2169 = (/.f32 %12 %1080) %2171 = (/.f32 %12 %1085) %2173 = (/.f32 %1077 %12) %2175 = (/.f32 %1091 %12) %2177 = (/.f32 %12 %1088) %2179 = (/.f32 %1077 %34) %2182 = (/.f32 #s(literal 2 binary32) %1080) %2184 = (/.f32 #s(literal 2 binary32) %1085) %2186 = (/.f32 %1077 #s(literal 2 binary32)) %2188 = (/.f32 %34 %1080) %2190 = (/.f32 %34 %1085) %2193 = (/.f32 %1049 #s(literal 1/2 binary32)) %2196 = (/.f32 %1091 %34) %2201 = (/.f32 %1049 #s(literal 1 binary32)) %2205 = (/.f32 %1077 #s(literal -1 binary32)) %2207 = (/.f32 %1091 #s(literal 2 binary32)) %2209 = (/.f32 #s(literal 1/2 binary32) %1088) %2211 = (/.f32 %1084 %12) %2213 = (/.f32 %12 %999) %2215 = (/.f32 %1077 #s(literal 1 binary32)) %2217 = (/.f32 %1084 #s(literal 2 binary32)) %2220 = (/.f32 %1091 #s(literal 1/2 binary32)) %2222 = (/.f32 #s(literal 2 binary32) %1088) %2224 = (/.f32 #s(literal -1 binary32) %1080) %2226 = (/.f32 #s(literal -1 binary32) %1085) %2228 = (/.f32 %1084 %34) %2230 = (/.f32 %34 %1088) %2234 = (/.f32 %1084 #s(literal 1/2 binary32)) %2237 = (/.f32 #s(literal 1 binary32) %1080) %2239 = (/.f32 #s(literal 1 binary32) %1085) %2241 = (/.f32 %1091 #s(literal 1 binary32)) %2243 = (/.f32 %1084 #s(literal -1 binary32)) %2246 = (/.f32 %1077 #s(literal 1/2 binary32)) %2248 = (/.f32 #s(literal 1/2 binary32) %1080) %2250 = (/.f32 #s(literal 1/2 binary32) %1085) %2253 = (/.f32 %34 %999) %2310 = (/.f32 #s(literal 0 binary32) %999) %2390 = (*.f32 %1298 %507) %2391 = (*.f32 %507 %1298) %2392 = (*.f32 %1298 #s(literal 1 binary32)) %2394 = (/.f32 (neg.f32 %2392) %584) %2395 = (*.f32 %1298 %573) %2397 = (/.f32 (neg.f32 %2395) %577) %2398 = (*.f32 #s(literal 1 binary32) %1298) %2400 = (/.f32 (neg.f32 %2398) %584) %2401 = (*.f32 %573 %1298) %2403 = (/.f32 (neg.f32 %2401) %577) %2405 = (/.f32 (neg.f32 %1298) %584) %2406 = (/.f32 %2392 %486) %2407 = (/.f32 %2395 %576) %2408 = (/.f32 %2398 %486) %2409 = (/.f32 %2401 %576) %2410 = (/.f32 %1298 %486) %2412 = (/.f32 #s(literal 1 binary32) (/.f32 %486 %2392)) %2414 = (/.f32 #s(literal 1 binary32) (/.f32 %576 %2395)) %2416 = (/.f32 #s(literal 1 binary32) (/.f32 %486 %2398)) %2418 = (/.f32 #s(literal 1 binary32) (/.f32 %576 %2401)) %2420 = (/.f32 #s(literal 1 binary32) (/.f32 %486 %1298)) %2422 = (/.f32 #s(literal 1 binary32) (pow.f32 %2390 #s(literal -1 binary32))) %2423 = (pow.f32 %2390 #s(literal 1 binary32)) u1 #s(literal 1 binary32) %14 %17 %21 %25 %29 %32 %36 %39 %41 %43 %45 %47 %51 %55 %58 %61 %64 %67 %70 %72 %75 %78 %81 %83 %84 %87 %90 %91 %93 %95 %96 %98 %99 %101 %103 %105 %107 %109 %110 %111 %113 %114 %116 %117 %119 %121 %124 %127 %130 %131 %133 %135 %136 %138 %140 %142 %144 %145 %146 %148 %150 %152 %154 %155 %157 %160 %162 %164 %166 %169 %171 %174 %176 %178 %181 %184 %187 %190 %194 %197 %199 %202 %205 %209 %212 %214 %216 %218 %220 %222 %224 %226 %228 %230 %232 %234 %236 %238 %240 %242 %244 %247 %249 %251 %252 %253 %254 %255 %256 %257 %260 %261 %262 %263 %264 %18 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %353 %356 %359 %362 %365 %367 %369 %374 %377 %380 %383 %386 %389 %392 %395 %398 %401 %404 %406 %408 %410 %412 %415 %417 %420 %423 %424 %427 %428 %430 %433 %436 %439 %441 %444 %447 %449 %451 %452 %456 %458 %461 %463 %465 %467 %470 %471 %472 %475 %477 %479 %480 %481 %483 %484 %485 %488 %490 %491 %493 %494 %495 %497 %499 %501 %502 %504 %506 %509 %511 %514 %515 %517 %519 %521 %523 %525 %526 %527 %529 %531 %532 %534 %536 %538 %539 %540 %542 %543 %544 %546 %548 %549 %550 %552 %554 %556 %557 %559 %560 %561 %563 %564 %566 %568 %570 %571 %572 %579 %582 %586 %589 %592 %595 %598 %601 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %626 %628 %630 %632 %634 %635 %637 %639 %640 %642 %644 %646 %648 %650 %652 %654 %656 %659 %661 %663 %665 %666 %667 %668 %670 %671 %672 %675 %677 %679 %681 %683 %684 %686 %688 %689 %691 %693 %696 %699 %700 %701 %702 %703 %704 %705 %707 %709 %711 %712 %713 %715 %717 %719 %720 %721 %722 %724 %726 %728 %730 %732 %734 %735 %736 %737 %739 %741 %742 %744 %746 %748 %237 %751 %754 %756 %757 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %876 %878 %879 %880 %881 %883 %886 %888 %890 %892 %894 %895 %896 %897 %900 %903 %906 %909 %911 %913 %916 %919 %922 %924 %926 %928 %929 %930 %932 %934 %936 %938 %939 %941 %943 %944 %945 %947 %949 %951 %953 %955 %957 %959 %961 %962 %964 %966 %507 %968 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %986 %988 %990 %992 %993 %994 %995 %996 #s(literal 314159265359/50000000000 binary32) u2 %1001 %1003 %1007 %1010 %1013 %1016 %1018 %1021 %1023 %1025 %1027 %1029 %1032 %1034 %1036 %1038 %1041 %1046 %1051 %1054 %1057 %1060 %1063 %1065 %1068 %1071 %1073 %1074 %1076 %1079 %1082 %1087 %1090 %1093 %1095 %1097 %1098 %1099 %1101 %1103 %1105 %1106 %1107 %1109 %1110 %1112 %1114 %1116 %1118 %1120 %1122 %1124 %1126 %1128 %1129 %1130 %1132 %1134 %1136 %1138 %1140 %1141 %1142 %1144 %1146 %1147 %999 %1148 %1150 %1151 %1153 %1155 %1157 %1158 %1160 %1162 %1164 %1166 %1168 %1170 %1172 %1174 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1191 %1193 %1195 %1196 %1197 %1198 %1200 %1201 %1203 %1205 %1207 %1208 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1293 %1297 %1300 %1301 %1298 %1303 #s(literal -1 binary32) #s(literal 1/2 binary32) %1304 (*.f32 %507 u2) (/.f32 (neg.f32 %1306) %577) (/.f32 (neg.f32 %1309) %584) (/.f32 (neg.f32 %1312) %577) (/.f32 (neg.f32 %1004) %584) (/.f32 %1317 %584) (/.f32 %1306 %576) (/.f32 %1309 %486) (/.f32 %1312 %576) (/.f32 %1004 %486) (/.f32 u2 %486) (/.f32 #s(literal 1 binary32) (/.f32 %576 %1306)) (/.f32 #s(literal 1 binary32) (/.f32 %486 %1309)) (/.f32 #s(literal 1 binary32) (/.f32 %576 %1312)) (/.f32 #s(literal 1 binary32) (/.f32 %486 %1004)) (/.f32 #s(literal 1 binary32) (/.f32 %486 u2)) (/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32))) (pow.f32 %1304 #s(literal 1 binary32)) (*.f32 %1337 %893) (*.f32 %1339 %1340) (*.f32 %1342 %1343) (*.f32 %1345 %1346) (*.f32 %1348 %1349) (*.f32 %1351 %1352) (*.f32 %1354 %1355) (*.f32 %1357 %1358) (*.f32 %1360 %1361) (*.f32 %1363 %1364) (*.f32 %1366 %1367) (*.f32 %1369 %1370) (*.f32 %1372 %1373) (*.f32 %1133 %1375) (*.f32 %1143 %893) (*.f32 %1064 %1378) (*.f32 %1072 %1380) (*.f32 #s(literal 314159265359/100000000000 binary32) %1382) (*.f32 %1384 u2) (*.f32 %1085 %1386) (*.f32 %1088 %487) (*.f32 #s(literal -2 binary32) %1389) (*.f32 #s(literal 2 binary32) %1391) %1393 (*.f32 %1304 #s(literal 314159265359/50000000000 binary32)) (*.f32 #s(literal 1/2 binary32) %1395) (*.f32 #s(literal -1 binary32) %1397) (*.f32 u2 %1384) (*.f32 u2 %1400) (*.f32 #s(literal 314159265359/50000000000 binary32) %1402) (*.f32 #s(literal 314159265359/50000000000 binary32) %1304) (*.f32 %507 %999) (*.f32 #s(literal 1 binary32) %1406) (*.f32 #s(literal 1 binary32) %1393) (/.f32 (*.f32 %999 %574) %912) (/.f32 (*.f32 %574 %999) (*.f32 %577 #s(literal 1 binary32))) (/.f32 (*.f32 %573 %999) (*.f32 %576 #s(literal 1 binary32))) (/.f32 (*.f32 #s(literal 2 binary32) %1417) %902) (/.f32 (*.f32 #s(literal 2 binary32) %991) %1182) (/.f32 (*.f32 #s(literal 2 binary32) %694) (*.f32 #s(literal 2 binary32) %1423)) (/.f32 (*.f32 #s(literal 2 binary32) %697) (*.f32 #s(literal 2 binary32) %1427)) (/.f32 (*.f32 #s(literal 2 binary32) %507) %1188) (/.f32 (*.f32 %122 %1417) %908) (/.f32 (*.f32 %122 %991) %1204) (/.f32 (*.f32 %122 %694) (*.f32 %122 %1423)) (/.f32 (*.f32 %122 %697) (*.f32 %122 %1427)) (/.f32 (*.f32 %122 %507) %1192) (/.f32 (*.f32 #s(literal -1 binary32) %1417) %927) (/.f32 (*.f32 #s(literal -1 binary32) %991) %1084) (/.f32 (*.f32 #s(literal -1 binary32) %694) (*.f32 #s(literal -1 binary32) %1423)) (/.f32 (*.f32 #s(literal -1 binary32) %697) (*.f32 #s(literal -1 binary32) %1427)) (/.f32 (*.f32 #s(literal 1 binary32) %1417) %576) (/.f32 (*.f32 #s(literal 1 binary32) %991) %1091) (/.f32 (*.f32 #s(literal 1 binary32) %694) (*.f32 #s(literal 1 binary32) %1423)) (/.f32 (*.f32 #s(literal 1 binary32) %697) (*.f32 #s(literal 1 binary32) %1427)) (/.f32 (*.f32 u1 %1417) %918) (/.f32 (*.f32 u1 %991) %1194) (/.f32 (*.f32 u1 %694) (*.f32 u1 %1423)) (/.f32 (*.f32 u1 %697) (*.f32 u1 %1427)) (/.f32 (*.f32 u1 %507) %1206) (/.f32 %1165 %940) (/.f32 %583 (*.f32 %577 %1091)) (/.f32 %587 (*.f32 %577 %1084)) (/.f32 %593 (*.f32 %576 %1091)) (/.f32 %596 (*.f32 %576 %1084)) (/.f32 %599 (*.f32 %1091 %577)) (/.f32 %602 (*.f32 %1084 %577)) (/.f32 %1169 %933) (/.f32 %1171 %935) (/.f32 %1173 %965) (/.f32 (neg.f32 %1417) %577) (/.f32 (neg.f32 %991) %1084) (/.f32 (neg.f32 %694) (neg.f32 %1423)) (/.f32 (neg.f32 %697) (neg.f32 %1427)) (/.f32 %1417 %576) (/.f32 %991 %1091) (/.f32 %487 %1091) (/.f32 %1088 (*.f32 %584 #s(literal 1 binary32))) (/.f32 %1088 %942) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1508)) (/.f32 %694 %1423) (/.f32 %697 %1427) (/.f32 %1184 %584) (/.f32 %508 %1091) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1515)) (/.f32 %122 (*.f32 %122 %1515)) (/.f32 %122 (*.f32 u1 %1508)) (/.f32 %999 (*.f32 %486 #s(literal 1 binary32))) (/.f32 %999 %952) (/.f32 %999 %486) (/.f32 #s(literal -1 binary32) (*.f32 %1084 %584)) (/.f32 #s(literal -1 binary32) (*.f32 %584 %1084)) (/.f32 #s(literal -1 binary32) (*.f32 %486 %1091)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1515)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1508)) (/.f32 #s(literal -1 binary32) (neg.f32 %1515)) (/.f32 #s(literal -1 binary32) %1508) (/.f32 %507 %1084) (/.f32 #s(literal 1 binary32) (/.f32 %576 %1417)) (/.f32 #s(literal 1 binary32) (/.f32 %1091 %991)) (/.f32 #s(literal 1 binary32) (/.f32 %1423 %694)) (/.f32 #s(literal 1 binary32) (/.f32 %1427 %697)) (/.f32 #s(literal 1 binary32) (/.f32 %486 %999)) (/.f32 #s(literal 1 binary32) (/.f32 %1508 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1084 %507)) (/.f32 #s(literal 1 binary32) (/.f32 %1515 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 %1091 %584)) (/.f32 #s(literal 1 binary32) (*.f32 %584 %1091)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1508)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1515)) (/.f32 #s(literal 1 binary32) (neg.f32 %1508)) (/.f32 #s(literal 1 binary32) %1566) (/.f32 #s(literal 1 binary32) %1515) (/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32))) (/.f32 u1 (*.f32 %122 %1508)) (/.f32 u1 (*.f32 u1 %1515)) (-.f32 (/.f32 #s(literal -1/2 binary32) %1508) (/.f32 #s(literal 1/2 binary32) %1508)) (fma.f32 %1337 %893 %1578) (fma.f32 %1339 %1340 %1578) (fma.f32 %1342 %1343 %1578) (fma.f32 %1345 %1346 %1578) (fma.f32 %1348 %1349 %1578) (fma.f32 %1351 %1352 %1578) (fma.f32 %1354 %1355 %1578) (fma.f32 %1357 %1358 %1578) (fma.f32 %1360 %1361 %1578) (fma.f32 %1363 %1364 %1578) (fma.f32 %1366 %1367 %1578) (fma.f32 %1369 %1370 %1578) (fma.f32 %1372 %1373 %1578) (fma.f32 %1133 %1375 %1578) (fma.f32 %1143 %893 %1578) (fma.f32 %1064 %1378 %1578) (fma.f32 %1072 %1380 %1578) (fma.f32 #s(literal 314159265359/100000000000 binary32) %1382 %1578) (fma.f32 %1384 u2 %1578) (fma.f32 %1085 %1386 %1578) (fma.f32 %1088 %487 %1578) (fma.f32 #s(literal -2 binary32) %1389 %1578) (fma.f32 #s(literal 2 binary32) %1391 %1578) (fma.f32 %999 %507 %1578) (fma.f32 %1304 #s(literal 314159265359/50000000000 binary32) %1578) (fma.f32 #s(literal 1/2 binary32) %1395 %1578) (fma.f32 #s(literal -1 binary32) %1397 %1578) (fma.f32 u2 %1384 %1578) (fma.f32 u2 %1400 %1578) (fma.f32 #s(literal 314159265359/50000000000 binary32) %1402 %1578) (fma.f32 #s(literal 314159265359/50000000000 binary32) %1304 %1578) (fma.f32 %507 %999 %1578) (fma.f32 #s(literal 1 binary32) %1406 %1578) (fma.f32 #s(literal 1 binary32) %1393 %1578) (pow.f32 %1566 #s(literal -1 binary32)) (pow.f32 %1515 #s(literal -1 binary32)) (pow.f32 %1393 #s(literal 1 binary32)) (+.f32 %1616 %1616) (+.f32 %1393 %1578) (/.f32 #s(literal 1 binary32) (pow.f32 %1627 #s(literal -1 binary32))) %1627 (pow.f32 %1627 #s(literal 1 binary32)) (*.f32 %1631 #s(literal -1/2 binary32)) (*.f32 %40 #s(literal 2 binary32)) (*.f32 %1634 #s(literal 2 binary32)) (*.f32 %46 #s(literal 1/2 binary32)) (*.f32 %48 %24) (*.f32 %59 %100) (*.f32 %62 %102) (*.f32 #s(literal 1/4 binary32) %31) (*.f32 %53 #s(literal -2 binary32)) (*.f32 %85 %35) (*.f32 %88 %120) (*.f32 #s(literal -2 binary32) %104) (*.f32 #s(literal -2 binary32) %106) (*.f32 #s(literal -2 binary32) %108) (*.f32 #s(literal -2 binary32) %53) (*.f32 #s(literal -2 binary32) %56) (*.f32 %12 %60) (*.f32 %4 %63) (*.f32 #s(literal 2 binary32) %92) (*.f32 #s(literal 2 binary32) %94) (*.f32 #s(literal 2 binary32) %40) (*.f32 #s(literal 2 binary32) %97) (*.f32 #s(literal 2 binary32) %10) (*.f32 #s(literal -1/2 binary32) %132) (*.f32 #s(literal -1/2 binary32) %134) (*.f32 #s(literal -1/2 binary32) %44) (*.f32 #s(literal -1/2 binary32) %137) (*.f32 #s(literal -1/2 binary32) %139) (*.f32 %34 %89) (*.f32 %122 %156) (*.f32 %8 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %112) (*.f32 #s(literal 1/2 binary32) %42) (*.f32 #s(literal 1/2 binary32) %115) (*.f32 #s(literal 1/2 binary32) %46) (*.f32 #s(literal 1/2 binary32) %118) (*.f32 #s(literal -1 binary32) %147) (*.f32 #s(literal -1 binary32) %149) (*.f32 #s(literal -1 binary32) %1671) (*.f32 #s(literal -1 binary32) %151) (*.f32 #s(literal -1 binary32) %153) (*.f32 #s(literal -1 binary32) %18) (*.f32 %18 #s(literal -1 binary32)) (*.f32 #s(literal 1 binary32) %1677) (*.f32 #s(literal 1 binary32) %141) (*.f32 #s(literal 1 binary32) %1680) (*.f32 #s(literal 1 binary32) %1682) (*.f32 #s(literal 1 binary32) %143) (*.f32 #s(literal 1 binary32) %8) (*.f32 u1 %123) (/.f32 (fma.f32 %258 #s(literal -1 binary32) #s(literal 1/2 binary32)) #s(literal -1 binary32)) (/.f32 (+.f32 #s(literal -1/2 binary32) %85) #s(literal 1/2 binary32)) (/.f32 (-.f32 (*.f32 %258 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 %1694 %122) (/.f32 (+.f32 #s(literal -1/2 binary32) %660) #s(literal 1/2 binary32)) (/.f32 (+.f32 #s(literal 1/2 binary32) %657) #s(literal -1/2 binary32)) (/.f32 (+.f32 #s(literal -1/2 binary32) %200) #s(literal 1/2 binary32)) (/.f32 %1702 #s(literal -1 binary32)) (/.f32 (+.f32 #s(literal 1/2 binary32) %195) #s(literal -1/2 binary32)) (/.f32 %1706 #s(literal 1 binary32)) (/.f32 (fma.f32 %85 #s(literal 1 binary32) #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (fma.f32 %85 #s(literal -1 binary32) #s(literal 1/2 binary32)) #s(literal -1/2 binary32)) (/.f32 (-.f32 (*.f32 %85 %122) %1713) %1713) (/.f32 (-.f32 %657 #s(literal -1/2 binary32)) #s(literal -1/2 binary32)) (/.f32 (-.f32 %660 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 (-.f32 (*.f32 %85 u1) %1721) %1721) (/.f32 (-.f32 %662 #s(literal -2 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %245 %173) %173) (/.f32 (-.f32 %179 %122) %122) (/.f32 (-.f32 %669 #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %210 %203) %203) (/.f32 (-.f32 %245 u1) u1) (/.f32 %225 #s(literal 2 binary32)) (/.f32 %227 #s(literal -2 binary32)) (/.f32 %229 %122) (/.f32 %231 u1) (/.f32 %233 u1) (/.f32 %235 %122) (/.f32 #s(literal -2 binary32) %250) (/.f32 #s(literal 2 binary32) %243) (/.f32 %122 %237) (/.f32 %8 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) %9) (/.f32 %18 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %26) (/.f32 u1 %239) (-.f32 %10 %56) (-.f32 #s(literal -1/2 binary32) %259) (-.f32 %258 #s(literal 1/2 binary32)) (-.f32 #s(literal -1 binary32) %122) %8 (fma.f32 %1631 #s(literal -1/2 binary32) %1754) (fma.f32 %40 #s(literal 2 binary32) %1754) (fma.f32 %1634 #s(literal 2 binary32) %1754) (fma.f32 %46 #s(literal 1/2 binary32) %1754) (fma.f32 %48 %24 %1754) (fma.f32 %59 %100 %1754) (fma.f32 %62 %102 %1754) (fma.f32 #s(literal 1/4 binary32) %31 %1754) (fma.f32 %53 #s(literal -2 binary32) %1754) (fma.f32 %85 %35 %1754) (fma.f32 %88 %120 %1754) (fma.f32 #s(literal -2 binary32) %104 %1754) (fma.f32 #s(literal -2 binary32) %106 %1754) (fma.f32 #s(literal -2 binary32) %108 %1754) (fma.f32 #s(literal -2 binary32) %53 %1754) (fma.f32 #s(literal -2 binary32) %56 %1754) (fma.f32 %12 %60 %1754) (fma.f32 %4 %63 %1754) (fma.f32 #s(literal 2 binary32) %92 %1754) (fma.f32 #s(literal 2 binary32) %94 %1754) (fma.f32 #s(literal 2 binary32) %40 %1754) (fma.f32 #s(literal 2 binary32) %97 %1754) (fma.f32 #s(literal 2 binary32) %10 %1754) (fma.f32 #s(literal -1/2 binary32) %132 %1754) (fma.f32 #s(literal -1/2 binary32) %134 %1754) (fma.f32 #s(literal -1/2 binary32) %44 %1754) (fma.f32 #s(literal -1/2 binary32) %137 %1754) (fma.f32 #s(literal -1/2 binary32) %139 %1754) (fma.f32 %34 %89 %1754) (fma.f32 %122 %156 %1754) (fma.f32 %8 #s(literal 1 binary32) %1754) (fma.f32 #s(literal 1/2 binary32) %112 %1754) (fma.f32 #s(literal 1/2 binary32) %42 %1754) (fma.f32 #s(literal 1/2 binary32) %115 %1754) (fma.f32 #s(literal 1/2 binary32) %46 %1754) (fma.f32 #s(literal 1/2 binary32) %118 %1754) (fma.f32 #s(literal -1 binary32) %147 %1754) (fma.f32 #s(literal -1 binary32) %149 %1754) (fma.f32 #s(literal -1 binary32) %1671 %1754) (fma.f32 #s(literal -1 binary32) %151 %1754) (fma.f32 #s(literal -1 binary32) %153 %1754) (fma.f32 #s(literal -1 binary32) %18 %1754) (fma.f32 %18 #s(literal -1 binary32) %1754) (fma.f32 #s(literal 1 binary32) %1677 %1754) (fma.f32 #s(literal 1 binary32) %141 %1754) (fma.f32 #s(literal 1 binary32) %1680 %1754) (fma.f32 #s(literal 1 binary32) %1682 %1754) (fma.f32 #s(literal 1 binary32) %143 %1754) (fma.f32 #s(literal 1 binary32) %8 %1754) (fma.f32 u1 %123 %1754) (pow.f32 %26 #s(literal -1 binary32)) (pow.f32 %8 #s(literal 1 binary32)) (+.f32 %10 %10) (+.f32 #s(literal -1/2 binary32) %258) (+.f32 %258 #s(literal -1/2 binary32)) (+.f32 %8 %1754) (+.f32 #s(literal -1 binary32) u1) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %18) (*.f32 %418 %16) (*.f32 %421 %126) (*.f32 %394 #s(literal -1/2 binary32)) (*.f32 %397 #s(literal -2 binary32)) (*.f32 %434 %28) (*.f32 %437 %1819) (*.f32 %5 %1821) (*.f32 %22 %1823) (*.f32 #s(literal -1/4 binary32) %1825) (*.f32 %33 %1827) (*.f32 %48 %1829) (*.f32 %48 %1831) (*.f32 %52 %1833) (*.f32 %59 %391) (*.f32 %62 %1836) (*.f32 %459 #s(literal -1/2 binary32)) (*.f32 %65 %503) (*.f32 %68 %520) (*.f32 #s(literal -4 binary32) %1841) (*.f32 #s(literal 1/4 binary32) %1843) (*.f32 #s(literal 1/4 binary32) %1845) (*.f32 #s(literal 4 binary32) %1847) (*.f32 %85 %1849) (*.f32 %85 %1851) (*.f32 %49 #s(literal 2 binary32)) (*.f32 %239 %38) (*.f32 %88 %239) (*.f32 %370 #s(literal 1/2 binary32)) (*.f32 %23 #s(literal -2 binary32)) (*.f32 #s(literal -2 binary32) %1858) (*.f32 #s(literal -2 binary32) %1860) (*.f32 #s(literal -2 binary32) %397) (*.f32 #s(literal -2 binary32) %23) (*.f32 %12 %469) (*.f32 %4 %414) (*.f32 #s(literal 2 binary32) %1866) (*.f32 #s(literal 2 binary32) %1868) (*.f32 #s(literal 2 binary32) %431) (*.f32 #s(literal 2 binary32) %49) (*.f32 #s(literal -1/2 binary32) %1872) (*.f32 #s(literal -1/2 binary32) %394) (*.f32 #s(literal -1/2 binary32) %440) (*.f32 #s(literal -1/2 binary32) %1876) (*.f32 #s(literal -1/2 binary32) %1878) (*.f32 #s(literal -1/2 binary32) %459) (*.f32 %34 %237) (*.f32 %26 #s(literal -1 binary32)) (*.f32 %122 %1883) (*.f32 %9 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %1886) (*.f32 #s(literal 1/2 binary32) %429) (*.f32 #s(literal 1/2 binary32) %482) (*.f32 #s(literal 1/2 binary32) %1890) (*.f32 #s(literal 1/2 binary32) %370) (*.f32 #s(literal -1 binary32) %1893) (*.f32 #s(literal -1 binary32) %1895) (*.f32 #s(literal -1 binary32) %26) (*.f32 %237 %1898) (*.f32 #s(literal 1 binary32) %1900) (*.f32 #s(literal 1 binary32) %1902) (*.f32 #s(literal 1 binary32) %1904) (*.f32 #s(literal 1 binary32) %1906) (*.f32 #s(literal 1 binary32) %9) (*.f32 u1 %416) (/.f32 %243 #s(literal -2 binary32)) (/.f32 %250 #s(literal 2 binary32)) (/.f32 %239 %122) (/.f32 #s(literal -2 binary32) %225) (/.f32 #s(literal 2 binary32) %227) (/.f32 %26 #s(literal -1 binary32)) (/.f32 %122 %231) (/.f32 %122 %233) (/.f32 %9 #s(literal 1 binary32)) %9 (/.f32 %237 u1) (/.f32 #s(literal 1 binary32) %18) (/.f32 u1 %229) (/.f32 u1 %235) (-.f32 %49 %23) (fma.f32 %418 %16 %1924) (fma.f32 %421 %126 %1924) (fma.f32 %394 #s(literal -1/2 binary32) %1924) (fma.f32 %397 #s(literal -2 binary32) %1924) (fma.f32 %434 %28 %1924) (fma.f32 %437 %1819 %1924) (fma.f32 %5 %1821 %1924) (fma.f32 %22 %1823 %1924) (fma.f32 #s(literal -1/4 binary32) %1825 %1924) (fma.f32 %33 %1827 %1924) (fma.f32 %48 %1829 %1924) (fma.f32 %48 %1831 %1924) (fma.f32 %52 %1833 %1924) (fma.f32 %59 %391 %1924) (fma.f32 %62 %1836 %1924) (fma.f32 %459 #s(literal -1/2 binary32) %1924) (fma.f32 %65 %503 %1924) (fma.f32 %68 %520 %1924) (fma.f32 #s(literal -4 binary32) %1841 %1924) (fma.f32 #s(literal 1/4 binary32) %1843 %1924) (fma.f32 #s(literal 1/4 binary32) %1845 %1924) (fma.f32 #s(literal 4 binary32) %1847 %1924) (fma.f32 %85 %1849 %1924) (fma.f32 %85 %1851 %1924) (fma.f32 %49 #s(literal 2 binary32) %1924) (fma.f32 %239 %38 %1924) (fma.f32 %88 %239 %1924) (fma.f32 %370 #s(literal 1/2 binary32) %1924) (fma.f32 %23 #s(literal -2 binary32) %1924) (fma.f32 #s(literal -2 binary32) %1858 %1924) (fma.f32 #s(literal -2 binary32) %1860 %1924) (fma.f32 #s(literal -2 binary32) %397 %1924) (fma.f32 #s(literal -2 binary32) %23 %1924) (fma.f32 %12 %469 %1924) (fma.f32 %4 %414 %1924) (fma.f32 #s(literal 2 binary32) %1866 %1924) (fma.f32 #s(literal 2 binary32) %1868 %1924) (fma.f32 #s(literal 2 binary32) %431 %1924) (fma.f32 #s(literal 2 binary32) %49 %1924) (fma.f32 #s(literal -1/2 binary32) %1872 %1924) (fma.f32 #s(literal -1/2 binary32) %394 %1924) (fma.f32 #s(literal -1/2 binary32) %440 %1924) (fma.f32 #s(literal -1/2 binary32) %1876 %1924) (fma.f32 #s(literal -1/2 binary32) %1878 %1924) (fma.f32 #s(literal -1/2 binary32) %459 %1924) (fma.f32 %34 %237 %1924) (fma.f32 %26 #s(literal -1 binary32) %1924) (fma.f32 %122 %1883 %1924) (fma.f32 %9 #s(literal 1 binary32) %1924) (fma.f32 #s(literal 1/2 binary32) %1886 %1924) (fma.f32 #s(literal 1/2 binary32) %429 %1924) (fma.f32 #s(literal 1/2 binary32) %482 %1924) (fma.f32 #s(literal 1/2 binary32) %1890 %1924) (fma.f32 #s(literal 1/2 binary32) %370 %1924) (fma.f32 #s(literal -1 binary32) %1893 %1924) (fma.f32 #s(literal -1 binary32) %1895 %1924) (fma.f32 #s(literal -1 binary32) %26 %1924) (fma.f32 %237 %1898 %1924) (fma.f32 #s(literal 1 binary32) %1900 %1924) (fma.f32 #s(literal 1 binary32) %1902 %1924) (fma.f32 #s(literal 1 binary32) %1904 %1924) (fma.f32 #s(literal 1 binary32) %1906 %1924) (fma.f32 #s(literal 1 binary32) %9 %1924) (fma.f32 u1 %416 %1924) (pow.f32 %9 #s(literal 1 binary32)) (pow.f32 %18 #s(literal -1 binary32)) (+.f32 %49 %49) (+.f32 %9 %1924) (neg.f32 %26) %14 %17 %21 %25 %29 %32 %36 %39 %41 %43 %45 %47 %51 %55 %58 %61 %64 %67 %70 %72 %75 %78 %81 %83 %84 %87 %90 %91 %93 %95 %96 %98 %99 %101 %103 %105 %107 %109 %110 %111 %113 %114 %116 %117 %119 %121 %124 %127 %130 %131 %133 %135 %136 %138 %140 %142 %144 %145 %146 %148 %150 %152 %154 %155 %157 %160 %162 %164 %166 %169 %171 %174 %176 %178 %181 %184 %187 %190 %194 %197 %199 %202 %205 %209 %212 %214 %216 %218 %220 %222 %224 %226 %228 %230 %232 %234 %236 %238 %240 %242 %244 %247 %249 %251 %252 %253 %254 %255 %256 %257 %260 %261 %262 %263 %264 %18 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 (/.f32 (+.f32 #s(literal -1/4 binary32) %85) #s(literal 1/2 binary32)) (/.f32 (+.f32 #s(literal 1/4 binary32) %657) #s(literal -1/2 binary32)) (/.f32 (+.f32 #s(literal 1/4 binary32) %195) #s(literal -1/2 binary32)) (/.f32 (+.f32 #s(literal -1/2 binary32) %173) #s(literal 1 binary32)) (/.f32 (fma.f32 %85 #s(literal -1 binary32) #s(literal 1/4 binary32)) #s(literal -1/2 binary32)) (/.f32 (-.f32 %662 #s(literal -1 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %669 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 %158 #s(literal -1 binary32)) (/.f32 %258 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %258 #s(literal -1 binary32))) %258 (pow.f32 %258 #s(literal 1 binary32)) (+.f32 #s(literal -1/2 binary32) u1) (+.f32 u1 #s(literal -1/2 binary32)) (neg.f32 %158) %14 %17 %21 %25 %29 %32 %36 %39 %41 %43 %45 %47 %51 %55 %58 %61 %64 %67 %70 %72 %75 %78 %81 %83 %84 %87 %90 %91 %93 %95 %96 %98 %99 %101 %103 %105 %107 %109 %110 %111 %113 %114 %116 %117 %119 %121 %124 %127 %130 %131 %133 %135 %136 %138 %140 %142 %144 %145 %146 %148 %150 %152 %154 %155 %157 %160 %162 %164 %166 %169 %171 %174 %176 %178 %181 %184 %187 %190 %194 %197 %199 %202 %205 %209 %212 %214 %216 %218 %220 %222 %224 %226 %228 %230 %232 %234 %236 %238 %240 %242 %244 %247 %249 %251 %252 %253 %254 %255 %256 %257 %260 %261 %262 %263 %264 %18 %267 %268 %269 %270 %271 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 (*.f32 %65 %97) (*.f32 %68 %106) (*.f32 %68 %108) (*.f32 %88 %8) (*.f32 %351 %348) (*.f32 %34 %18) (*.f32 %125 #s(literal -1 binary32)) (*.f32 %486 %486) (*.f32 %348 %351) (*.f32 %128 #s(literal 1 binary32)) (*.f32 %8 %88) (*.f32 #s(literal -1 binary32) %125) (*.f32 %18 %34) (/.f32 (fma.f32 #s(literal -1 binary32) %122 #s(literal -1 binary32)) %122) (/.f32 %163 %179) (/.f32 (-.f32 %623 #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %685 %122) %122) (/.f32 %1694 %245) (/.f32 (fma.f32 u1 u1 %203) %179) (/.f32 (+.f32 u1 %179) %245) (/.f32 %172 %245) (/.f32 (+.f32 %122 %245) %179) (/.f32 (+.f32 u1 %210) %245) (/.f32 %177 %245) (/.f32 %1702 u1) (/.f32 %1706 %122) (/.f32 (-.f32 #s(literal -2 binary32) %662) %662) (/.f32 (-.f32 %173 %245) %245) (/.f32 %180 %179) (/.f32 (-.f32 #s(literal 2 binary32) %669) %669) (/.f32 (-.f32 %203 %210) %210) (/.f32 (-.f32 %173 #s(literal 1 binary32)) %122) (/.f32 %674 %673) (/.f32 (neg.f32 %246) (neg.f32 %245)) (/.f32 (fabs.f32 %246) (fabs.f32 %245)) (/.f32 %246 %245) (/.f32 %125 #s(literal -1 binary32)) (/.f32 %348 %350) (/.f32 %128 #s(literal 1 binary32)) (/.f32 %8 %203) (/.f32 %8 %122) (/.f32 #s(literal -1 binary32) %239) (/.f32 %18 %173) %128 (/.f32 #s(literal 1 binary32) %237) (sqrt.f32 %752) (-.f32 %2077 (/.f32 #s(literal 1/2 binary32) %122)) (-.f32 %2080 (/.f32 #s(literal -1/2 binary32) u1)) (-.f32 %425 (/.f32 %258 u1)) (-.f32 %34 #s(literal 1 binary32)) (-.f32 #s(literal -1 binary32) %88) (fma.f32 (/.f32 %4 u1) %1819 #s(literal -1 binary32)) (fma.f32 %68 #s(literal 1/2 binary32) #s(literal -1 binary32)) (fma.f32 %425 #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 %88 #s(literal -1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %425 #s(literal -1 binary32)) (fma.f32 %34 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %1898 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %34 #s(literal -1 binary32)) (pow.f32 %752 #s(literal 1/2 binary32)) (pow.f32 %128 #s(literal 1 binary32)) (pow.f32 %237 #s(literal -1 binary32)) (+.f32 %2077 %425) (+.f32 %2080 %425) (+.f32 %425 %2077) (+.f32 %425 %2080) (+.f32 %34 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %34) (fabs.f32 %125) (fabs.f32 %128) (neg.f32 %125) %353 %356 %359 %362 %365 %367 %369 %374 %377 %380 %383 %386 %389 %392 %395 %398 %401 %404 %406 %408 %410 %412 %415 %417 %420 %423 %424 %427 %428 %430 %433 %436 %439 %441 %444 %447 %449 %451 %452 %456 %458 %461 %463 %465 %467 %470 %471 %472 %475 %477 %479 %480 %481 %483 %484 %485 %488 %490 %491 %493 %494 %495 %497 %499 %501 %502 %504 %506 %509 %511 %514 %515 %517 %519 %521 %523 %525 %526 %527 %529 %531 %532 %534 %536 %538 %539 %540 %542 %543 %544 %546 %548 %549 %550 %552 %554 %556 %557 %559 %560 %561 %563 %564 %566 %568 %570 %571 %572 %579 %582 %586 %589 %592 %595 %598 %601 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %626 %628 %630 %632 %634 %635 %637 %639 %640 %642 %644 %646 %648 %650 %652 %654 %656 %659 %661 %663 %665 %666 %667 %668 %670 %671 %672 %675 %677 %679 %681 %683 %684 %686 %688 %689 %691 %693 %696 %699 %700 %701 %702 %703 %704 %705 %707 %709 %711 %712 %713 %715 %717 %719 %720 %721 %722 %724 %726 %728 %730 %732 %734 %735 %736 %737 %739 %741 %742 %744 %746 %748 %237 %751 %754 %756 %757 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %876 %878 %879 %880 %881 %1001 %1003 %1007 %1010 %1013 %1016 %1018 %1021 %1023 %1025 %1027 %1029 %1032 %1034 %1036 %1038 %1041 %1046 %1051 %1054 %1057 %1060 %1063 %1065 %1068 %1071 %1073 %1074 %1076 %1079 %1082 %1087 %1090 %1093 %1095 %1097 %1098 %1099 %1101 %1103 %1105 %1106 %1107 %1109 %1110 %1112 %1114 %1116 %1118 %1120 %1122 %1124 %1126 %1128 %1129 %1130 %1132 %1134 %1136 %1138 %1140 %1141 %1142 %1144 %1146 %1147 %999 %1148 %1150 %1151 %1153 %1155 %1157 %1158 %1160 %1162 %1164 %1166 %1168 %1170 %1172 %1174 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1191 %1193 %1195 %1196 %1197 %1198 %1200 %1201 %1203 %1205 %1207 %1208 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 (*.f32 %2108 %2109) (*.f32 %2111 #s(literal 50000000000/314159265359 binary32)) (*.f32 %2113 #s(literal 12500000000/314159265359 binary32)) (*.f32 %2116 #s(literal -25000000000/314159265359 binary32)) (*.f32 %2119 #s(literal 25000000000/314159265359 binary32)) (*.f32 %2121 %2122) (*.f32 %2124 %2125) (*.f32 #s(literal 200000000000/314159265359 binary32) %2128) (*.f32 #s(literal -100000000000/314159265359 binary32) %2131) (*.f32 %2133 %2134) (*.f32 %2136 %2137) (*.f32 %2139 %1819) (*.f32 %2141 %2137) (*.f32 %2143 %2144) (*.f32 %2146 #s(literal 25000000000/314159265359 binary32)) (*.f32 %2148 #s(literal 100000000000/314159265359 binary32)) (*.f32 %2150 #s(literal 1/2 binary32)) (*.f32 %2152 #s(literal -50000000000/314159265359 binary32)) (*.f32 %2155 #s(literal -50000000000/314159265359 binary32)) (*.f32 %2157 #s(literal 50000000000/314159265359 binary32)) (*.f32 %2159 %2160) (*.f32 %2162 %1898) (*.f32 %2164 %2160) (*.f32 %2166 %2167) (*.f32 %48 %2169) (*.f32 %48 %2171) (*.f32 %52 %2173) (*.f32 %59 %2175) (*.f32 %62 %2177) (*.f32 %68 %2179) (*.f32 #s(literal -50000000000/314159265359 binary32) %2155) (*.f32 #s(literal 1/4 binary32) %2182) (*.f32 #s(literal 1/4 binary32) %2184) (*.f32 #s(literal 4 binary32) %2186) (*.f32 %85 %2188) (*.f32 %85 %2190) (*.f32 %1199 #s(literal 50000000000/314159265359 binary32)) (*.f32 #s(literal 50000000000/314159265359 binary32) %2193) (*.f32 #s(literal 50000000000/314159265359 binary32) %1199) (*.f32 %88 %2196) (*.f32 #s(literal 25000000000/314159265359 binary32) %1042) (*.f32 %1042 #s(literal 25000000000/314159265359 binary32)) (*.f32 %1049 #s(literal 100000000000/314159265359 binary32)) (*.f32 #s(literal 100000000000/314159265359 binary32) %2201) (*.f32 #s(literal 100000000000/314159265359 binary32) %1049) (*.f32 %1077 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %2205) (*.f32 #s(literal -2 binary32) %2207) (*.f32 #s(literal -2 binary32) %2209) (*.f32 %12 %2211) (*.f32 %4 %2213) (*.f32 #s(literal 2 binary32) %2215) (*.f32 #s(literal 2 binary32) %2217) (*.f32 #s(literal 2 binary32) %1077) (*.f32 #s(literal -1/2 binary32) %2220) (*.f32 #s(literal -1/2 binary32) %2222) (*.f32 #s(literal -1/2 binary32) %2224) (*.f32 #s(literal -1/2 binary32) %2226) (*.f32 %34 %2228) (*.f32 %122 %2230) (*.f32 %1091 #s(literal -1 binary32)) (*.f32 %1084 #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) %2234) (*.f32 #s(literal 1/2 binary32) %2150) (*.f32 #s(literal 1/2 binary32) %2237) (*.f32 #s(literal 1/2 binary32) %2239) (*.f32 #s(literal -1 binary32) %2241) (*.f32 #s(literal -1 binary32) %2243) (*.f32 #s(literal -1 binary32) %1091) (*.f32 #s(literal 1 binary32) %2246) (*.f32 #s(literal 1 binary32) %2248) (*.f32 #s(literal 1 binary32) %2250) (*.f32 #s(literal 1 binary32) %1084) (*.f32 u1 %2253) (/.f32 (*.f32 #s(literal 2 binary32) %1199) #s(literal 314159265359/25000000000 binary32)) (/.f32 (*.f32 %122 %1199) (*.f32 %122 #s(literal 314159265359/50000000000 binary32))) (/.f32 (*.f32 %122 #s(literal 50000000000/314159265359 binary32)) (*.f32 %122 u2)) (/.f32 %1204 u1) (/.f32 %1192 %122) (/.f32 (*.f32 #s(literal -1 binary32) %1199) #s(literal -314159265359/50000000000 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %1199) #s(literal 314159265359/50000000000 binary32)) (/.f32 (*.f32 u1 %1199) (*.f32 u1 #s(literal 314159265359/50000000000 binary32))) (/.f32 (*.f32 u1 #s(literal 50000000000/314159265359 binary32)) (*.f32 u1 u2)) (/.f32 %1194 %122) (/.f32 %1206 u1) (/.f32 %1182 #s(literal -2 binary32)) (/.f32 %1188 #s(literal 2 binary32)) (/.f32 (neg.f32 %1199) #s(literal -314159265359/50000000000 binary32)) (/.f32 #s(literal -50000000000/314159265359 binary32) (*.f32 #s(literal -1 binary32) u2)) (/.f32 #s(literal -50000000000/314159265359 binary32) %1317) (/.f32 %1199 #s(literal 314159265359/50000000000 binary32)) (/.f32 #s(literal 50000000000/314159265359 binary32) %1004) %1084 (/.f32 #s(literal 100000000000/314159265359 binary32) (*.f32 #s(literal 2 binary32) u2)) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %1184)) (/.f32 #s(literal 2 binary32) %1169) (/.f32 %122 %1171) (/.f32 %122 (*.f32 u1 %1184)) (/.f32 %1091 #s(literal -1 binary32)) (/.f32 %1084 #s(literal 1 binary32)) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1184)) (/.f32 #s(literal -1 binary32) %1088) (/.f32 #s(literal -1 binary32) %1184) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1184)) (/.f32 #s(literal 1 binary32) (neg.f32 %1184)) (/.f32 #s(literal 1 binary32) %999) (/.f32 u1 (*.f32 %122 %1184)) (/.f32 u1 %1173) (-.f32 %1077 (/.f32 #s(literal 1/2 binary32) %1184)) (fma.f32 %2108 %2109 %2310) (fma.f32 %2111 #s(literal 50000000000/314159265359 binary32) %2310) (fma.f32 %2113 #s(literal 12500000000/314159265359 binary32) %2310) (fma.f32 %2116 #s(literal -25000000000/314159265359 binary32) %2310) (fma.f32 %2119 #s(literal 25000000000/314159265359 binary32) %2310) (fma.f32 %2121 %2122 %2310) (fma.f32 %2124 %2125 %2310) (fma.f32 #s(literal 200000000000/314159265359 binary32) %2128 %2310) (fma.f32 #s(literal -100000000000/314159265359 binary32) %2131 %2310) (fma.f32 %2133 %2134 %2310) (fma.f32 %2136 %2137 %2310) (fma.f32 %2139 %1819 %2310) (fma.f32 %2141 %2137 %2310) (fma.f32 %2143 %2144 %2310) (fma.f32 %2146 #s(literal 25000000000/314159265359 binary32) %2310) (fma.f32 %2148 #s(literal 100000000000/314159265359 binary32) %2310) (fma.f32 %2150 #s(literal 1/2 binary32) %2310) (fma.f32 %2152 #s(literal -50000000000/314159265359 binary32) %2310) (fma.f32 %2155 #s(literal -50000000000/314159265359 binary32) %2310) (fma.f32 %2157 #s(literal 50000000000/314159265359 binary32) %2310) (fma.f32 %2159 %2160 %2310) (fma.f32 %2162 %1898 %2310) (fma.f32 %2164 %2160 %2310) (fma.f32 %2166 %2167 %2310) (fma.f32 %48 %2169 %2310) (fma.f32 %48 %2171 %2310) (fma.f32 %52 %2173 %2310) (fma.f32 %59 %2175 %2310) (fma.f32 %62 %2177 %2310) (fma.f32 %68 %2179 %2310) (fma.f32 #s(literal -50000000000/314159265359 binary32) %2155 %2310) (fma.f32 #s(literal 1/4 binary32) %2182 %2310) (fma.f32 #s(literal 1/4 binary32) %2184 %2310) (fma.f32 #s(literal 4 binary32) %2186 %2310) (fma.f32 %85 %2188 %2310) (fma.f32 %85 %2190 %2310) (fma.f32 %1199 #s(literal 50000000000/314159265359 binary32) %2310) (fma.f32 #s(literal 50000000000/314159265359 binary32) %2193 %2310) (fma.f32 #s(literal 50000000000/314159265359 binary32) %1199 %2310) (fma.f32 %88 %2196 %2310) (fma.f32 #s(literal 25000000000/314159265359 binary32) %1042 %2310) (fma.f32 %1042 #s(literal 25000000000/314159265359 binary32) %2310) (fma.f32 %1049 #s(literal 100000000000/314159265359 binary32) %2310) (fma.f32 #s(literal 100000000000/314159265359 binary32) %2201 %2310) (fma.f32 #s(literal 100000000000/314159265359 binary32) %1049 %2310) (fma.f32 %1077 #s(literal 2 binary32) %2310) (fma.f32 #s(literal -2 binary32) %2205 %2310) (fma.f32 #s(literal -2 binary32) %2207 %2310) (fma.f32 #s(literal -2 binary32) %2209 %2310) (fma.f32 %12 %2211 %2310) (fma.f32 %4 %2213 %2310) (fma.f32 #s(literal 2 binary32) %2215 %2310) (fma.f32 #s(literal 2 binary32) %2217 %2310) (fma.f32 #s(literal 2 binary32) %1077 %2310) (fma.f32 #s(literal -1/2 binary32) %2220 %2310) (fma.f32 #s(literal -1/2 binary32) %2222 %2310) (fma.f32 #s(literal -1/2 binary32) %2224 %2310) (fma.f32 #s(literal -1/2 binary32) %2226 %2310) (fma.f32 %34 %2228 %2310) (fma.f32 %122 %2230 %2310) (fma.f32 %1091 #s(literal -1 binary32) %2310) (fma.f32 %1084 #s(literal 1 binary32) %2310) (fma.f32 #s(literal 1/2 binary32) %2234 %2310) (fma.f32 #s(literal 1/2 binary32) %2150 %2310) (fma.f32 #s(literal 1/2 binary32) %2237 %2310) (fma.f32 #s(literal 1/2 binary32) %2239 %2310) (fma.f32 #s(literal -1 binary32) %2241 %2310) (fma.f32 #s(literal -1 binary32) %2243 %2310) (fma.f32 #s(literal -1 binary32) %1091 %2310) (fma.f32 #s(literal 1 binary32) %2246 %2310) (fma.f32 #s(literal 1 binary32) %2248 %2310) (fma.f32 #s(literal 1 binary32) %2250 %2310) (fma.f32 #s(literal 1 binary32) %1084 %2310) (fma.f32 u1 %2253 %2310) (pow.f32 %1084 #s(literal 1 binary32)) (pow.f32 %999 #s(literal -1 binary32)) (+.f32 %1077 %1077) (+.f32 %1084 %2310) (neg.f32 %1091) %1001 %1003 %1007 %1010 %1013 %1016 %1018 %1021 %1023 %1025 %1027 %1029 %1032 %1034 %1036 %1038 %1041 %1046 %1051 %1054 %1057 %1060 %1063 %1065 %1068 %1071 %1073 %1074 %1076 %1079 %1082 %1087 %1090 %1093 %1095 %1097 %1098 %1099 %1101 %1103 %1105 %1106 %1107 %1109 %1110 %1112 %1114 %1116 %1118 %1120 %1122 %1124 %1126 %1128 %1129 %1130 %1132 %1134 %1136 %1138 %1140 %1141 %1142 %1144 %1146 %1147 %999 %1148 %1150 %1151 %1153 %1155 %1157 %1158 %1160 %1162 %1164 %1166 %1168 %1170 %1172 %1174 %1176 %1178 %1179 %1181 %1183 %1185 %1187 %1189 %1191 %1193 %1195 %1196 %1197 %1198 %1200 %1201 %1203 %1205 %1207 %1208 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %353 %356 %359 %362 %365 %367 %369 %374 %377 %380 %383 %386 %389 %392 %395 %398 %401 %404 %406 %408 %410 %412 %415 %417 %420 %423 %424 %427 %428 %430 %433 %436 %439 %441 %444 %447 %449 %451 %452 %456 %458 %461 %463 %465 %467 %470 %471 %472 %475 %477 %479 %480 %481 %483 %484 %485 %488 %490 %491 %493 %494 %495 %497 %499 %501 %502 %504 %506 %509 %511 %514 %515 %517 %519 %521 %523 %525 %526 %527 %529 %531 %532 %534 %536 %538 %539 %540 %542 %543 %544 %546 %548 %549 %550 %552 %554 %556 %557 %559 %560 %561 %563 %564 %566 %568 %570 %571 %572 %579 %582 %586 %589 %592 %595 %598 %601 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %626 %628 %630 %632 %634 %635 %637 %639 %640 %642 %644 %646 %648 %650 %652 %654 %656 %659 %661 %663 %665 %666 %667 %668 %670 %671 %672 %675 %677 %679 %681 %683 %684 %686 %688 %689 %691 %693 %696 %699 %700 %701 %702 %703 %704 %705 %707 %709 %711 %712 %713 %715 %717 %719 %720 %721 %722 %724 %726 %728 %730 %732 %734 %735 %736 %737 %739 %741 %742 %744 %746 %748 %237 %751 %754 %756 %757 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %876 %878 %879 %880 %881 %883 %886 %888 %890 %892 %894 %895 %896 %897 %900 %903 %906 %909 %911 %913 %916 %919 %922 %924 %926 %928 %929 %930 %932 %934 %936 %938 %939 %941 %943 %944 %945 %947 %949 %951 %953 %955 %957 %959 %961 %962 %964 %966 %507 %968 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %986 %988 %990 %992 %993 %994 %995 %996 %2390 %2391 %2394 %2397 %2400 %2403 %2405 %2406 %2407 %2408 %2409 %2410 %2412 %2414 %2416 %2418 %2420 %2422 %2423 %353 %356 %359 %362 %365 %367 %369 %374 %377 %380 %383 %386 %389 %392 %395 %398 %401 %404 %406 %408 %410 %412 %415 %417 %420 %423 %424 %427 %428 %430 %433 %436 %439 %441 %444 %447 %449 %451 %452 %456 %458 %461 %463 %465 %467 %470 %471 %472 %475 %477 %479 %480 %481 %483 %484 %485 %488 %490 %491 %493 %494 %495 %497 %499 %501 %502 %504 %506 %509 %511 %514 %515 %517 %519 %521 %523 %525 %526 %527 %529 %531 %532 %534 %536 %538 %539 %540 %542 %543 %544 %546 %548 %549 %550 %552 %554 %556 %557 %559 %560 %561 %563 %564 %566 %568 %570 %571 %572 %579 %582 %586 %589 %592 %595 %598 %601 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %626 %628 %630 %632 %634 %635 %637 %639 %640 %642 %644 %646 %648 %650 %652 %654 %656 %659 %661 %663 %665 %666 %667 %668 %670 %671 %672 %675 %677 %679 %681 %683 %684 %686 %688 %689 %691 %693 %696 %699 %700 %701 %702 %703 %704 %705 %707 %709 %711 %712 %713 %715 %717 %719 %720 %721 %722 %724 %726 %728 %730 %732 %734 %735 %736 %737 %739 %741 %742 %744 %746 %748 %237 %751 %754 %756 %757 %759 %760 %761 %762 %763 %764 %765 %766 %767 %768 %769 %770 %771 %772 %773 %774 %775 %776 %777 %778 %779 %780 %781 %782 %783 %784 %785 %786 %787 %788 %789 %790 %791 %792 %793 %794 %795 %796 %797 %798 %799 %800 %801 %802 %803 %804 %805 %806 %807 %808 %809 %810 %811 %812 %813 %814 %815 %816 %817 %818 %819 %820 %821 %822 %823 %824 %825 %826 %827 %828 %829 %830 %831 %832 %833 %834 %835 %836 %837 %838 %839 %840 %841 %842 %843 %844 %845 %846 %847 %848 %849 %850 %851 %852 %853 %854 %855 %856 %857 %858 %859 %860 %861 %862 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %874 %876 %878 %879 %880 %881 %883 %886 %888 %890 %892 %894 %895 %896 %897 %900 %903 %906 %909 %911 %913 %916 %919 %922 %924 %926 %928 %929 %930 %932 %934 %936 %938 %939 %941 %943 %944 %945 %947 %949 %951 %953 %955 %957 %959 %961 %962 %964 %966 %507 %968 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %986 %988 %990 %992 %993 %994 %995 %996 %2390 %2391 %2394 %2397 %2400 %2403 %2405 %2406 %2407 %2408 %2409 %2410 %2412 %2414 %2416 %2418 %2420 %2422 %2423 %883 %886 %888 %890 %892 %894 %895 %896 %897 %900 %903 %906 %909 %911 %913 %916 %919 %922 %924 %926 %928 %929 %930 %932 %934 %936 %938 %939 %941 %943 %944 %945 %947 %949 %951 %953 %955 %957 %959 %961 %962 %964 %966 %507 %968 %970 %971 %972 %973 %974 %975 %976 %977 %978 %979 %980 %981 %982 %983 %984 %986 %988 %990 %992 %993 %994 %995 %996 %2390 %2391 %2394 %2397 %2400 %2403 %2405 %2406 %2407 %2408 %2409 %2410 %2412 %2414 %2416 %2418 %2420 %2422 %2423 %1293 %1297 %1300 %1301 %1298 %1303 %2390 %2391 %2394 %2397 %2400 %2403 %2405 %2406 %2407 %2408 %2409 %2410 %2412 %2414 %2416 %2418 %2420 %2422 %2423 |
Compiled 77 928 to 10 579 computations (86.4% saved)
62 alts after pruning (57 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 3 742 | 49 | 3 791 |
| Fresh | 11 | 8 | 19 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 1 | 1 |
| Total | 3 754 | 62 | 3 816 |
| Status | Accuracy | Program |
|---|---|---|
| 98.2% | (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) | |
| ▶ | 98.2% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) |
| 98.1% | (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fabs.f32 u1)) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) | |
| 97.9% | %2 = (sqrt.f32 (fabs.f32 u1)) (*.f32 (*.f32 (sqrt.f32 %2) (sqrt.f32 (/.f32 %2 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.0% | (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| ✓ | 98.2% | (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| 98.0% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 u2 #s(literal 50000000000/314159265359 binary32)))) | |
| 98.2% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u2)))) | |
| 97.9% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)))) | |
| 97.7% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 u1 (/.f32 (/.f32 #s(literal 1 binary32) u1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2))))) | |
| ✓ | 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 93.9% | %11 = (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %11))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))) | |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| ✓ | 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| ✓ | 98.3% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| 73.8% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (- 1 u1) #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| ▶ | 98.3% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.2% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) u1) (/.f32 (/.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1))) #s(literal 1 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.2% | (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 89.4% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) #s(literal -1 binary32))))) | |
| 85.4% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 82.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) #s(literal 1 binary32)) (*.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u1 (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (fabs.f32 u1)))) (*.f32 u1 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u1 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 50000000000/314159265359 binary32) u2))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u1 (*.f32 u1 (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) | |
| ▶ | 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (fabs.f32 u1)))))) | |
| 82.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) #s(literal 2 binary32)) (/.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 2 binary32) u2)) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) #s(literal 25000000000/314159265359 binary32)))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) u2)) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 25000000000/314159265359 binary32)))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) u2)) | |
| 94.0% | %14 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) %16 = (pow.f32 u2 #s(literal 2 binary32)) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %14 (*.f32 %16 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %14 (*.f32 %16 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) (*.f32 %16 %14) (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %14)))))))) | |
| 89.5% | %16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %16) (*.f32 #s(literal 314159265359/50000000000 binary32) %16)))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (/.f32 #s(literal 1/2 binary32) u2)))) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) u2) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2)))) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))) | |
| 82.6% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))))) | |
| 82.3% | %11 = (*.f32 u1 u1) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %11 (-.f32 u1 %11)))))) | |
| 7.2% | %12 = (approx u1 #s(literal 0 binary32)) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %12 (-.f32 #s(literal 1 binary32) %12)))))) | |
| ✓ | 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1) (/.f32 u1 (/.f32 #s(literal 1 binary32) u1))))))) | |
| 82.6% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) u1)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) u1))))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1))))) | |
| ▶ | 76.9% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))))) |
| 75.0% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) | |
| 72.1% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) | |
| ▶ | 64.2% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 u1))))) |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) u2)))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) |
Compiled 1 758 to 482 computations (72.6% saved)
| Inputs |
|---|
1 314159265359/50000000000 |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal 13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 3 computations (25.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 831 | 4766 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %5 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %6 = (sin.f32 %5) %7 = (+.f32 #s(literal 1 binary32) u1) %8 = (*.f32 u1 %7) %9 = (+.f32 #s(literal 1 binary32) %8) %10 = (*.f32 u1 %9) %11 = (+.f32 #s(literal 1 binary32) %10) %12 = (*.f32 u1 %11) %15 = (/ u1 (- 1 u1)) %16 = (approx %15 %12) %17 = (sqrt.f32 u1) %18 = (sqrt %15) %19 = (approx %18 %17) %20 = (/.f32 #s(literal 1 binary32) u1) %21 = (-.f32 %20 #s(literal 1 binary32)) %22 = (/.f32 %2 u1) %23 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %24 = (sin.f32 %23) %25 = (sqrt.f32 %16) %26 = (sqrt.f32 %22) %27 = (/.f32 %26 %23) %28 = (/.f32 #s(literal 1 binary32) %27) %33 = (* %18 (sin (* 314159265359/50000000000 u2))) %35 = (/.f32 #s(literal 1 binary32) %21) %36 = (sqrt.f32 %35) %38 = (*.f32 u2 %25) %39 = (*.f32 #s(literal 314159265359/50000000000 binary32) %38) %41 = (*.f32 u2 %19) %42 = (*.f32 #s(literal 314159265359/50000000000 binary32) %41) u1 #s(literal 1 binary32) %2 #s(literal 314159265359/50000000000 binary32) u2 %5 %6 %7 %8 %9 %10 %11 %12 %16 %17 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 (/.f32 %24 %26) (approx %33 %28) %35 %36 (*.f32 %36 %6) %38 %39 (approx %33 %39) %41 %42 (approx %33 %42) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (+ 1 u1) %13 = (+.f32 #s(literal 1 binary32) u1) %15 = (* u1 %12) %16 = (*.f32 u1 %13) %18 = (+ 1 %15) %19 = (+.f32 #s(literal 1 binary32) %16) %21 = (* u1 %18) %22 = (*.f32 u1 %19) %24 = (+ 1 %21) %25 = (+.f32 #s(literal 1 binary32) %22) %27 = (* u1 %24) %30 = (sqrt u1) %31 = (sqrt.f32 u1) %33 = (/ u1 %5) %34 = (sqrt %33) %37 = (pow.f32 u1 #s(literal 2 binary32)) %38 = (/.f32 %37 %31) %44 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %31)) %50 = (pow.f32 %31 #s(literal 2 binary32)) %53 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %50))) %61 = (/ 1 u1) %62 = (/.f32 #s(literal 1 binary32) u1) %64 = (- %61 1) %68 = (sqrt (/ %5 u1)) %78 = (pow.f32 %31 #s(literal 3 binary32)) %88 = (pow.f32 %31 #s(literal 5 binary32)) %103 = (* u2 314159265359/50000000000) %104 = (/ %68 %103) %106 = (*.f32 u1 u2) %111 = (*.f32 u2 %31) %113 = (/.f32 %31 u2) %119 = (*.f32 u2 %78) %124 = (*.f32 #s(literal 25000000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %111)) %144 = (/ 1 %104) %146 = (/.f32 %106 %31) %150 = (*.f32 %37 u2) %152 = (/.f32 u2 %31) %159 = (/.f32 u2 %88) %161 = (fma.f32 #s(literal -1/4 binary32) %159 (*.f32 #s(literal -1/8 binary32) %159)) %163 = (/.f32 u2 %78) %171 = (pow.f32 %31 #s(literal 7 binary32)) %186 = (/ (sin %103) %68) %187 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %188 = (sin.f32 %187) %190 = (/.f32 (*.f32 u1 %188) %31) %192 = (*.f32 %37 %188) %194 = (/.f32 %188 %31) %198 = (/.f32 %188 %88) %200 = (fma.f32 #s(literal -1/4 binary32) %198 (*.f32 #s(literal -1/8 binary32) %198)) %204 = (*.f32 #s(literal -1/2 binary32) (/.f32 %188 %78)) %221 = (* 314159265359/50000000000 u2) %222 = (sin %221) %223 = (* %34 %222) %224 = (*.f32 %188 %31) %244 = (* u2 %34) %246 = (/.f32 %150 %31) %256 = (/.f32 (*.f32 u1 (*.f32 u2 %53)) %31) %264 = (* 314159265359/50000000000 %244) %265 = (*.f32 #s(literal 314159265359/50000000000 binary32) %111) %282 = (-.f32 %62 #s(literal 1 binary32)) %285 = (+.f32 #s(literal 1 binary32) %62) %291 = (/.f32 #s(literal 1 binary32) %37) %293 = (+.f32 #s(literal 1 binary32) (+.f32 %62 %291)) %296 = (pow.f32 u1 #s(literal 3 binary32)) %305 = (+.f32 #s(literal 1 binary32) (+.f32 %62 (+.f32 %291 (/.f32 #s(literal 1 binary32) %296)))) %309 = (pow.f32 u1 #s(literal 4 binary32)) %322 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %285 u1)) #s(literal 1 binary32)) %329 = (*.f32 u1 (sqrt.f32 %62)) %331 = (sqrt.f32 #s(literal -1 binary32)) %333 = (*.f32 u1 %331) %335 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %333)) %338 = (pow.f32 %331 #s(literal 2 binary32)) %341 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %338))) %342 = (*.f32 %37 %331) %343 = (/.f32 %341 %342) %346 = (/.f32 #s(literal 1/2 binary32) %333) %349 = (/.f32 %341 %338) %351 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %349)) %352 = (*.f32 %296 %331) %363 = (pow.f32 %331 #s(literal 3 binary32)) %364 = (*.f32 %37 %363) %369 = (pow.f32 %331 #s(literal 5 binary32)) %379 = (/.f32 %331 u2) %380 = (*.f32 #s(literal 50000000000/314159265359 binary32) %379) %382 = (*.f32 u2 %331) %383 = (*.f32 u1 %382) %388 = (/.f32 #s(literal 25000000000/314159265359 binary32) %383) %390 = (*.f32 u2 %363) %391 = (*.f32 %37 %390) %396 = (*.f32 u2 %369) %406 = (/.f32 u2 %331) %407 = (*.f32 #s(literal 314159265359/50000000000 binary32) %406) %410 = (*.f32 u1 %363) %412 = (fma.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 u2 %410) %407) %414 = (/.f32 u2 %369) %416 = (fma.f32 #s(literal -1/4 binary32) %414 (*.f32 #s(literal -1/8 binary32) %414)) %418 = (fma.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %416 %37) %412) %420 = (/.f32 %416 %338) %421 = (pow.f32 %331 #s(literal 7 binary32)) %422 = (/.f32 u2 %421) %428 = (/.f32 %188 %331) %430 = (/.f32 %188 %410) %433 = (/.f32 %188 %369) %435 = (fma.f32 #s(literal -1/4 binary32) %433 (*.f32 #s(literal -1/8 binary32) %433)) %438 = (*.f32 #s(literal 1/2 binary32) %430) %448 = (/.f32 %188 (*.f32 %37 %369)) %453 = (*.f32 %188 %331) %455 = (/.f32 %188 %333) %458 = (*.f32 %188 %341) %459 = (/.f32 %458 %342) %470 = (/.f32 u2 %333) %473 = (*.f32 u2 %341) %474 = (/.f32 %473 %342) %479 = (/.f32 (*.f32 u2 %351) %352) %484 = (*.f32 #s(literal 314159265359/50000000000 binary32) %382) %504 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %293 u1)) #s(literal 1 binary32)) %518 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %331)) %526 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %349)) %543 = (*.f32 u1 %369) %560 = (*.f32 #s(literal 25000000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %382)) %577 = (/.f32 u2 %363) %595 = (/.f32 %188 %543) %599 = (*.f32 #s(literal -1/2 binary32) (/.f32 %188 %363)) %634 = (/.f32 %473 %333) %640 = (/.f32 %473 %331) %642 = (/.f32 (*.f32 u2 %526) %333) %667 = (pow.f32 u2 #s(literal 2 binary32)) %689 = (-.f32 #s(literal 1 binary32) u1) %691 = (sqrt.f32 (/.f32 %689 u1)) %698 = (/.f32 %667 %691) %699 = (/.f32 #s(literal 1 binary32) %691) %700 = (*.f32 #s(literal 314159265359/50000000000 binary32) %699) %705 = (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %699) %718 = (sqrt.f32 (/.f32 u1 %689)) %719 = (*.f32 u2 %718) %722 = (*.f32 %667 %718) %743 = (* (sqrt (/ 1 %64)) %222) %745 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %282)) %749 = (*.f32 %667 %745) (approx u1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %13) (approx %15 %16) (approx %18 %19) (approx %21 %22) (approx %24 %25) (approx %27 (*.f32 u1 %25)) (approx %30 %31) (approx %34 (+.f32 %31 (*.f32 #s(literal 1/2 binary32) %38))) (approx %34 (+.f32 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %31) %44)))) (approx %34 (+.f32 %31 (*.f32 %37 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %53) %31) %44) %44)))) (approx %61 %62) (approx %64 (/.f32 %10 u1)) (approx %68 (/.f32 %31 u1)) (approx %68 (/.f32 (+.f32 %31 (*.f32 #s(literal -1/2 binary32) %38)) u1)) (approx %68 (/.f32 (+.f32 %31 (*.f32 %37 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %37 %78)) %44))) u1)) (approx %68 (/.f32 (+.f32 %31 (*.f32 %37 (-.f32 (*.f32 %37 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %37 %88)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %78)))) %44))) u1)) (approx %104 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %31 %106))) (approx %104 (/.f32 (fma.f32 #s(literal -25000000000/314159265359 binary32) (/.f32 %37 %111) (*.f32 #s(literal 50000000000/314159265359 binary32) %113)) u1)) (approx %104 (/.f32 (fma.f32 #s(literal 50000000000/314159265359 binary32) %113 (*.f32 %37 (-.f32 (*.f32 #s(literal -6250000000/314159265359 binary32) (/.f32 %37 %119)) %124))) u1)) (approx %104 (/.f32 (fma.f32 #s(literal 50000000000/314159265359 binary32) %113 (*.f32 %37 (-.f32 (*.f32 %37 (-.f32 (*.f32 #s(literal -3125000000/314159265359 binary32) (/.f32 %37 (*.f32 u2 %88))) (*.f32 #s(literal 6250000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %119)))) %124))) u1)) (approx %144 (*.f32 #s(literal 314159265359/50000000000 binary32) %146)) (approx %144 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %150 %78) (*.f32 #s(literal 314159265359/50000000000 binary32) %152)))) (approx %144 (*.f32 u1 (fma.f32 #s(literal 314159265359/50000000000 binary32) %152 (*.f32 %37 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %37 %161) (*.f32 #s(literal 314159265359/100000000000 binary32) %163)))))) (approx %144 (*.f32 u1 (fma.f32 #s(literal 314159265359/50000000000 binary32) %152 (*.f32 %37 (fma.f32 #s(literal 314159265359/100000000000 binary32) %163 (*.f32 %37 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %37 (fma.f32 #s(literal -1/8 binary32) (/.f32 u2 %171) (*.f32 #s(literal 1/2 binary32) (/.f32 %161 %50)))) (*.f32 #s(literal -314159265359/50000000000 binary32) %161)))))))) (approx %186 %190) (approx %186 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 %192 %78) %194))) (approx %186 (*.f32 u1 (fma.f32 %37 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %37 %200)) %204) %194))) (approx %186 (*.f32 u1 (fma.f32 %37 (-.f32 (*.f32 %37 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %37 (fma.f32 #s(literal -1/8 binary32) (/.f32 %188 %171) (*.f32 #s(literal 1/2 binary32) (/.f32 %200 %50))))) %200)) %204) %194))) (approx %223 %224) (approx %223 (fma.f32 #s(literal 1/2 binary32) (/.f32 %192 %31) %224)) (approx %223 (fma.f32 %188 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) %194 (*.f32 #s(literal 1/2 binary32) %190))))) (approx %223 (fma.f32 %188 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) %194 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %194 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %188 %53)) %31)))))))) (approx %244 %111) (approx %244 (fma.f32 #s(literal 1/2 binary32) %246 %111)) (approx %244 (fma.f32 u2 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) %152 (*.f32 #s(literal 1/2 binary32) %146))))) (approx %244 (fma.f32 u2 %31 (*.f32 %37 (fma.f32 #s(literal 1/2 binary32) %152 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %152 (*.f32 #s(literal 1/2 binary32) %256))))))) (approx %264 %265) (approx %264 (fma.f32 #s(literal 314159265359/100000000000 binary32) %246 %265)) (approx %264 (fma.f32 #s(literal 314159265359/50000000000 binary32) %111 (*.f32 %37 (fma.f32 #s(literal 314159265359/100000000000 binary32) %152 (*.f32 #s(literal 314159265359/100000000000 binary32) %146))))) (approx %264 (fma.f32 #s(literal 314159265359/50000000000 binary32) %111 (*.f32 %37 (fma.f32 #s(literal 314159265359/100000000000 binary32) %152 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) %152 (*.f32 #s(literal 314159265359/100000000000 binary32) %256))))))) (approx %5 %9) (approx %5 (*.f32 u1 %282)) (approx %12 (*.f32 u1 %285)) (approx %15 %37) (approx %15 (*.f32 %37 %285)) (approx %18 (*.f32 %37 %293)) (approx %21 %296) (approx %21 (*.f32 %296 %285)) (approx %21 (*.f32 %296 %293)) (approx %24 (*.f32 %296 %305)) (approx %27 %309) (approx %27 (*.f32 %309 %285)) (approx %27 (*.f32 %309 %293)) (approx %27 (*.f32 %309 %305)) (approx %33 #s(literal -1 binary32)) (approx %33 (*.f32 #s(literal -1 binary32) %285)) (approx %33 %322) (approx %33 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %285 %37)) %285)) (approx %30 %329) (approx %34 %331) (approx %34 (-.f32 %331 %335)) (approx %34 (-.f32 (+.f32 %331 (*.f32 #s(literal -1/2 binary32) %343)) %346)) (approx %34 (-.f32 (+.f32 %331 (fma.f32 #s(literal -1/2 binary32) %343 (*.f32 #s(literal -1/2 binary32) (/.f32 %351 %352)))) %346)) (approx %64 %282) (approx %68 (+.f32 %331 %335)) (approx %68 (-.f32 (+.f32 %331 %346) (/.f32 #s(literal 1/8 binary32) %364))) (approx %68 (-.f32 (+.f32 %331 (+.f32 %346 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %296 %369))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %364)))) (approx %104 %380) (approx %104 (fma.f32 #s(literal 50000000000/314159265359 binary32) %379 (*.f32 #s(literal 25000000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %383)))) (approx %104 (-.f32 (fma.f32 #s(literal 50000000000/314159265359 binary32) %379 %388) (/.f32 #s(literal 6250000000/314159265359 binary32) %391))) (approx %104 (-.f32 (fma.f32 #s(literal 50000000000/314159265359 binary32) %379 (+.f32 %388 (*.f32 #s(literal 3125000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %296 %396))))) (*.f32 #s(literal 6250000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %391)))) (approx %144 %407) (approx %144 %412) (approx %144 %418) (approx %144 (fma.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %420 (*.f32 #s(literal 1/8 binary32) %422)) %296) %418)) (approx %186 %428) (approx %186 (fma.f32 #s(literal -1/2 binary32) %430 %428)) (approx %186 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %435 %37) %428) %438)) (approx %186 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %435 %338) (*.f32 #s(literal 1/8 binary32) (/.f32 %188 %421))) %296) %428) (fma.f32 #s(literal -1/4 binary32) %448 (fma.f32 #s(literal -1/8 binary32) %448 %438)))) (approx %223 %453) (approx %223 (fma.f32 #s(literal -1/2 binary32) %455 %453)) (approx %223 (fma.f32 #s(literal -1/2 binary32) %455 (fma.f32 #s(literal -1/2 binary32) %459 %453))) (approx %223 (fma.f32 #s(literal -1/2 binary32) %455 (fma.f32 #s(literal -1/2 binary32) %459 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %188 %351) %352) %453)))) (approx %244 %382) (approx %244 (fma.f32 #s(literal -1/2 binary32) %470 %382)) (approx %244 (fma.f32 #s(literal -1/2 binary32) %470 (fma.f32 #s(literal -1/2 binary32) %474 %382))) (approx %244 (fma.f32 #s(literal -1/2 binary32) %470 (fma.f32 #s(literal -1/2 binary32) %474 (fma.f32 #s(literal -1/2 binary32) %479 %382)))) (approx %264 %484) (approx %264 (fma.f32 #s(literal -314159265359/100000000000 binary32) %470 %484)) (approx %264 (fma.f32 #s(literal -314159265359/100000000000 binary32) %470 (fma.f32 #s(literal -314159265359/100000000000 binary32) %474 %484))) (approx %264 (fma.f32 #s(literal -314159265359/100000000000 binary32) %470 (fma.f32 #s(literal -314159265359/100000000000 binary32) %474 (fma.f32 #s(literal -314159265359/100000000000 binary32) %479 %484)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %62)))) (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 %296 %322))) (approx %24 (*.f32 #s(literal -1 binary32) (*.f32 %296 %504))) (approx %27 (*.f32 %309 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %322 u1))))) (approx %33 %504) (approx %30 (*.f32 #s(literal -1 binary32) %329)) (approx %34 (+.f32 %331 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %341 %333) %518) u1)))) (approx %34 (+.f32 %331 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %341 %331) (*.f32 #s(literal -1/2 binary32) (/.f32 %526 %333))) u1) %518) u1)))) (approx %68 (+.f32 %331 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %410)) %518) u1)))) (approx %68 (+.f32 %331 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %543)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %363))) u1)) %518) u1)))) (approx %104 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 6250000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %390))) %560) u1) %380)) (approx %104 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 3125000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %396))) (*.f32 #s(literal 6250000000/314159265359 binary32) (/.f32 #s(literal 1 binary32) %390))) u1)) %560) u1) %380)) (approx %144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %577 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %416 u1))) u1) %407)) (approx %144 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) %416 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %422 (*.f32 #s(literal 1/2 binary32) %420)) u1))) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %577)) u1) %407)) (approx %186 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %595 (*.f32 #s(literal -1/8 binary32) %595)) %599) u1) %428)) (approx %186 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %188 (*.f32 u1 %421)) (*.f32 #s(literal 1/2 binary32) (/.f32 %435 (*.f32 u1 %338)))) %435) u1)) %599) u1) %428)) (approx %223 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %428 (*.f32 #s(literal 1/2 binary32) (/.f32 %458 %333))) u1) %453)) (approx %223 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %458 %331) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %188 %526) %333))) u1) (*.f32 #s(literal 1/2 binary32) %428)) u1) %453)) (approx %244 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %406 (*.f32 #s(literal 1/2 binary32) %634)) u1) %382)) (approx %244 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %640 (*.f32 #s(literal -1/2 binary32) %642)) u1) (*.f32 #s(literal 1/2 binary32) %406)) u1) %382)) (approx %264 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %406 (*.f32 #s(literal 314159265359/100000000000 binary32) %634)) u1) %484)) (approx %264 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/100000000000 binary32) %640 (*.f32 #s(literal -314159265359/100000000000 binary32) %642)) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %406)) u1) %484)) (approx u2 u2) (approx %221 %187) (approx %222 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %667)))) (approx %222 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %667 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %667) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))) (approx %222 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %667 (-.f32 (*.f32 %667 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %667))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))) (approx %104 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %691 u2))) (approx %144 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %691))) (approx %186 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %698 %700))) (approx %186 (*.f32 u2 (fma.f32 %667 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %698) %705) %700))) (approx %186 (*.f32 u2 (fma.f32 %667 (-.f32 (*.f32 %667 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %698 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %699))) %705) %700))) (approx %223 (*.f32 #s(literal 314159265359/50000000000 binary32) %719)) (approx %223 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %722 (*.f32 #s(literal 314159265359/50000000000 binary32) %718)))) (approx %223 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %718 (*.f32 %667 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %718 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %722)))))) (approx %223 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %718 (*.f32 %667 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %718 (*.f32 %667 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %722 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %718)))))))) (approx %743 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %745))) (approx %743 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %749 (*.f32 #s(literal 314159265359/50000000000 binary32) %745)))) (approx %743 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %745 (*.f32 %667 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %745 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %749)))))) (approx %743 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %745 (*.f32 %667 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %745 (*.f32 %667 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %749 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %745)))))))) (approx %244 %719) (approx %222 %188) (approx %186 (/.f32 %188 %691)) (approx %223 (*.f32 %188 %718)) (approx %743 (*.f32 %188 %745)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | u1 | 0 |
| 3.0ms | u2 | 0 |
| 2.0ms | u2 | -inf |
| 2.0ms | u1 | inf |
| 2.0ms | u1 | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 354 |
| 0 | 69 | 348 |
| 1 | 233 | 346 |
| 2 | 801 | 330 |
| 0 | 4188 | 330 |
| 0 | 4466 | 319 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %5 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %6 = (sin.f32 %5) %7 = (+.f32 #s(literal 1 binary32) u1) %8 = (*.f32 u1 %7) %9 = (+.f32 #s(literal 1 binary32) %8) %10 = (*.f32 u1 %9) %11 = (+.f32 #s(literal 1 binary32) %10) %12 = (*.f32 u1 %11) %15 = (/ u1 (- 1 u1)) %16 = (approx %15 %12) %17 = (sqrt.f32 u1) %18 = (sqrt %15) %19 = (approx %18 %17) %20 = (/.f32 #s(literal 1 binary32) u1) %21 = (-.f32 %20 #s(literal 1 binary32)) %22 = (/.f32 %2 u1) %23 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %24 = (sin.f32 %23) %25 = (sqrt.f32 %16) %26 = (sqrt.f32 %22) %27 = (/.f32 %26 %23) %28 = (/.f32 #s(literal 1 binary32) %27) %33 = (* %18 (sin (* 314159265359/50000000000 u2))) %35 = (/.f32 #s(literal 1 binary32) %21) %36 = (sqrt.f32 %35) %38 = (*.f32 u2 %25) %39 = (*.f32 #s(literal 314159265359/50000000000 binary32) %38) %41 = (*.f32 u2 %19) %42 = (*.f32 #s(literal 314159265359/50000000000 binary32) %41) u1 #s(literal 1 binary32) %2 #s(literal 314159265359/50000000000 binary32) u2 %5 %6 %7 %8 %9 %10 %11 %12 %16 %17 %19 %20 %21 %22 %23 %24 %25 %26 %27 %28 (/.f32 %24 %26) (approx %33 %28) %35 %36 (*.f32 %36 %6) %38 %39 (approx %33 %39) %41 %42 (approx %33 %42) |
| Outputs |
|---|
%4 = (*.f32 #s(literal 1/2 binary32) u1) %5 = (-.f32 #s(literal 1/2 binary32) %4) %7 = (+.f32 u1 u1) %8 = (-.f32 #s(literal 2 binary32) %7) %10 = (-.f32 #s(literal 1 binary32) u1) %13 = (/.f32 %10 u1) %15 = (neg.f32 u1) %23 = (-.f32 u1 #s(literal 1 binary32)) %24 = (/.f32 #s(literal -1 binary32) %23) %34 = (*.f32 %10 #s(literal 0 binary32)) %36 = (*.f32 #s(literal 0 binary32) %10) %44 = (*.f32 #s(literal 1/2 binary32) %10) %46 = (*.f32 %10 #s(literal 1/2 binary32)) %68 = (neg.f32 u2) %69 = (neg.f32 %68) %70 = (*.f32 %69 #s(literal 314159265359/50000000000 binary32)) %72 = (*.f32 #s(literal -314159265359/50000000000 binary32) %68) %73 = (*.f32 %68 #s(literal -314159265359/50000000000 binary32)) %74 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %75 = (*.f32 #s(literal 314159265359/50000000000 binary32) %69) %76 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %77 = (*.f32 #s(literal 1 binary32) %74) %79 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %80 = (/.f32 #s(literal 1 binary32) %79) %81 = (pow.f32 %74 #s(literal 1 binary32)) %83 = (neg.f32 (*.f32 #s(literal -1 binary32) %74)) %84 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %85 = (neg.f32 %84) %86 = (sin.f32 %74) %87 = (*.f32 %86 #s(literal 1 binary32)) %88 = (*.f32 #s(literal 1 binary32) %86) %90 = (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32))) %91 = (*.f32 #s(literal 1/2 binary32) %86) %92 = (fma.f32 #s(literal 1/2 binary32) %86 %91) %93 = (*.f32 %86 #s(literal 1/2 binary32)) %94 = (fma.f32 %86 #s(literal 1/2 binary32) %93) %95 = (*.f32 %86 #s(literal 0 binary32)) %96 = (fma.f32 %86 #s(literal 1 binary32) %95) %97 = (*.f32 #s(literal 0 binary32) %86) %98 = (fma.f32 %86 #s(literal 1 binary32) %97) %99 = (fma.f32 #s(literal 1 binary32) %86 %95) %100 = (fma.f32 #s(literal 1 binary32) %86 %97) %101 = (pow.f32 %86 #s(literal 1 binary32)) %102 = (+.f32 %93 %93) %103 = (+.f32 %91 %91) %104 = (+.f32 %86 %95) %105 = (+.f32 %86 %97) %106 = (PI.f32 ) %107 = (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %106) %109 = (sin.f32 (neg.f32 %107)) %111 = (sin.f32 (+.f32 %107 %106)) %113 = (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %106)) %114 = (*.f32 %106 #s(literal 1/2 binary32)) %116 = (cos.f32 (+.f32 %107 %114)) %118 = (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %114)) %121 = (cos.f32 (+.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %114) %106)) %123 = (neg.f32 (*.f32 #s(literal -1 binary32) %86)) %125 = (neg.f32 (*.f32 %86 #s(literal -1 binary32))) %126 = (sin.f32 %84) %127 = (neg.f32 %126) %128 = (+.f32 #s(literal 1/2 binary32) %4) %130 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1/2 binary32)) %132 = (-.f32 %4 #s(literal -1/2 binary32)) %134 = (+.f32 #s(literal 2 binary32) %7) %136 = (-.f32 %7 #s(literal -2 binary32)) %138 = (fma.f32 u1 #s(literal 2 binary32) #s(literal 2 binary32)) %140 = (-.f32 u1 #s(literal -1 binary32)) %143 = (/.f32 #s(literal 1 binary32) u1) %144 = (+.f32 %143 #s(literal 1 binary32)) %146 = (+.f32 #s(literal 1 binary32) %143) %149 = (-.f32 #s(literal -1 binary32) u1) %150 = (*.f32 %149 u1) %152 = (fma.f32 u1 u1 u1) %167 = (*.f32 u1 u1) %169 = (*.f32 %15 u1) %171 = (*.f32 %7 %7) %175 = (*.f32 %4 %4) %192 = (-.f32 #s(literal -1 binary32) %152) %193 = (*.f32 %192 u1) %195 = (fma.f32 %152 u1 u1) %197 = (-.f32 %152 #s(literal -1 binary32)) %202 = (fma.f32 u1 u1 #s(literal 1 binary32)) %231 = (*.f32 %152 u1) %233 = (*.f32 %149 %167) %235 = (*.f32 u1 %202) %237 = (*.f32 %202 u1) %241 = (*.f32 %167 u1) %264 = (*.f32 %202 %140) %275 = (*.f32 %264 u1) %282 = (fma.f32 %152 u1 #s(literal 1 binary32)) %308 = (neg.f32 %264) %313 = (*.f32 %195 u1) %315 = (*.f32 %192 %167) %317 = (*.f32 u1 %282) %319 = (*.f32 %282 u1) %323 = (*.f32 u1 %231) %325 = (*.f32 %231 u1) %359 = (- 1 u1) %360 = (/ u1 %359) %361 = (approx %360 %275) %362 = (sqrt.f32 %361) %363 = (neg.f32 %362) %368 = (*.f32 %361 %361) %378 = (sqrt.f32 u1) %379 = (sqrt.f32 %378) %383 = (sqrt.f32 #s(literal 1/2 binary32)) %385 = (sqrt.f32 #s(literal 2 binary32)) %391 = (/.f32 #s(literal 1 binary32) %378) %396 = (neg.f32 %378) %397 = (neg.f32 %396) %402 = (approx (sqrt %360) %378) %406 = (/.f32 %385 %7) %407 = (/.f32 %383 #s(literal 1/2 binary32)) %409 = (/.f32 %385 #s(literal 2 binary32)) %410 = (/.f32 %383 %4) %412 = (/.f32 %385 #s(literal 1 binary32)) %413 = (/.f32 %383 u1) %415 = (/.f32 %385 u1) %416 = (/.f32 %383 #s(literal 1 binary32)) %418 = (/.f32 #s(literal 1/2 binary32) %7) %420 = (/.f32 #s(literal 2 binary32) u1) %422 = (/.f32 #s(literal 1 binary32) %7) %424 = (/.f32 u1 #s(literal 2 binary32)) %425 = (/.f32 %143 %4) %427 = (/.f32 #s(literal 2 binary32) %4) %429 = (/.f32 #s(literal 1/2 binary32) u1) %431 = (/.f32 #s(literal 1/2 binary32) %15) %434 = (fabs.f32 %429) %437 = (/.f32 u1 #s(literal 1 binary32)) %438 = (/.f32 %143 u1) %440 = (/.f32 #s(literal -1 binary32) u1) %443 = (/.f32 #s(literal 1 binary32) %4) %445 = (/.f32 %143 #s(literal 1/2 binary32)) %448 = (/.f32 #s(literal 1/2 binary32) %4) %450 = (/.f32 %143 #s(literal 1 binary32)) %454 = (*.f32 #s(literal -1 binary32) %15) %456 = (*.f32 %15 #s(literal -1 binary32)) %458 = (*.f32 %15 #s(literal 2 binary32)) %475 = (*.f32 %143 #s(literal 0 binary32)) %477 = (*.f32 #s(literal 0 binary32) %143) %479 = (/.f32 #s(literal 0 binary32) u1) %536 = (*.f32 %143 #s(literal 1/2 binary32)) %564 = (*.f32 (/.f32 %10 %7) #s(literal 2 binary32)) %566 = (*.f32 (/.f32 %10 #s(literal 2 binary32)) %443) %568 = (*.f32 (/.f32 %10 #s(literal 1 binary32)) %143) %569 = (*.f32 u1 %23) %571 = (*.f32 %569 (/.f32 #s(literal 1 binary32) %169)) %572 = (*.f32 u1 %10) %574 = (*.f32 %572 (/.f32 #s(literal 1 binary32) %167)) %576 = (*.f32 #s(literal 2 binary32) (+.f32 #s(literal -1/2 binary32) %429)) %578 = (*.f32 #s(literal 2 binary32) (+.f32 %429 #s(literal -1/2 binary32))) %580 = (*.f32 #s(literal 2 binary32) (-.f32 %429 #s(literal 1/2 binary32))) %581 = (sqrt.f32 %13) %582 = (neg.f32 %581) %583 = (*.f32 %582 %582) %584 = (*.f32 %23 %440) %585 = (fabs.f32 %23) %587 = (*.f32 %585 (*.f32 %391 %391)) %588 = (*.f32 %585 %143) %589 = (*.f32 %581 %581) %590 = (*.f32 %13 #s(literal 1 binary32)) %591 = (*.f32 %143 %585) %592 = (*.f32 %143 %10) %593 = (*.f32 %10 %143) %594 = (*.f32 #s(literal 1 binary32) %13) %596 = (/.f32 (fma.f32 #s(literal -1 binary32) %15 #s(literal -1 binary32)) %15) %599 = (/.f32 (-.f32 (*.f32 %143 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) %600 = (*.f32 %143 %15) %602 = (/.f32 (-.f32 %600 %15) %15) %604 = (/.f32 (-.f32 #s(literal -2 binary32) %458) %458) %606 = (/.f32 (-.f32 %454 %167) %167) %607 = (/.f32 %8 %7) %608 = (sqrt.f32 %585) %609 = (neg.f32 %608) %610 = (*.f32 %609 %609) %611 = (/.f32 %610 u1) %612 = (*.f32 %609 %608) %613 = (*.f32 %396 %378) %614 = (/.f32 %612 %613) %615 = (*.f32 %608 %609) %616 = (*.f32 %378 %396) %617 = (/.f32 %615 %616) %619 = (/.f32 (neg.f32 %569) %167) %621 = (/.f32 (neg.f32 %572) %169) %622 = (neg.f32 %585) %623 = (/.f32 %622 %15) %624 = (fabs.f32 %569) %625 = (/.f32 %624 %167) %626 = (fabs.f32 %572) %627 = (/.f32 %626 %167) %628 = (/.f32 %569 %169) %629 = (/.f32 %572 %167) %630 = (/.f32 %23 %15) %631 = (/.f32 %585 u1) %632 = (/.f32 u1 %10) %633 = (/.f32 #s(literal 1 binary32) %632) %634 = (*.f32 %23 %23) %635 = (/.f32 %634 %167) %636 = (sqrt.f32 %635) %637 = (-.f32 #s(literal -1 binary32) %440) %638 = (-.f32 %143 #s(literal 1 binary32)) %639 = (fma.f32 %406 %407 %600) %640 = (fma.f32 %406 %407 #s(literal -1 binary32)) %641 = (fma.f32 %409 %410 %600) %642 = (fma.f32 %409 %410 #s(literal -1 binary32)) %643 = (fma.f32 %412 %413 %600) %644 = (fma.f32 %412 %413 #s(literal -1 binary32)) %645 = (fma.f32 %415 %416 %600) %646 = (fma.f32 %415 %416 #s(literal -1 binary32)) %647 = (fma.f32 %418 #s(literal 4 binary32) %600) %648 = (fma.f32 %418 #s(literal 4 binary32) #s(literal -1 binary32)) %649 = (fma.f32 %420 #s(literal 1/2 binary32) %600) %650 = (fma.f32 %420 #s(literal 1/2 binary32) #s(literal -1 binary32)) %651 = (fma.f32 %422 #s(literal 2 binary32) %600) %652 = (fma.f32 %422 #s(literal 2 binary32) #s(literal -1 binary32)) %653 = (fma.f32 %424 %425 %600) %654 = (fma.f32 %424 %425 #s(literal -1 binary32)) %655 = (fma.f32 #s(literal 1/4 binary32) %427 %600) %656 = (fma.f32 #s(literal 1/4 binary32) %427 #s(literal -1 binary32)) %657 = (fma.f32 %429 #s(literal 2 binary32) %600) %658 = (fma.f32 %429 #s(literal 2 binary32) #s(literal -1 binary32)) %659 = (fma.f32 #s(literal -2 binary32) %431 %600) %660 = (fma.f32 #s(literal -2 binary32) %431 #s(literal -1 binary32)) %661 = (fma.f32 %385 %413 %600) %662 = (fma.f32 %385 %413 #s(literal -1 binary32)) %663 = (fma.f32 #s(literal 2 binary32) %434 %600) %664 = (fma.f32 #s(literal 2 binary32) %434 #s(literal -1 binary32)) %665 = (fma.f32 #s(literal 2 binary32) %429 %600) %666 = (fma.f32 #s(literal 2 binary32) %429 #s(literal -1 binary32)) %667 = (fma.f32 %437 %438 %600) %668 = (fma.f32 %437 %438 #s(literal -1 binary32)) %669 = (fma.f32 #s(literal -1 binary32) %440 %600) %670 = (fma.f32 #s(literal -1 binary32) %440 #s(literal -1 binary32)) %671 = (fma.f32 #s(literal 1/2 binary32) %420 %600) %672 = (fma.f32 #s(literal 1/2 binary32) %420 #s(literal -1 binary32)) %673 = (fma.f32 #s(literal 1/2 binary32) %443 %600) %674 = (fma.f32 #s(literal 1/2 binary32) %443 #s(literal -1 binary32)) %675 = (fma.f32 #s(literal 1/2 binary32) %445 %600) %676 = (fma.f32 #s(literal 1/2 binary32) %445 #s(literal -1 binary32)) %677 = (fma.f32 %143 %15 %143) %678 = (fma.f32 %143 #s(literal 1 binary32) %600) %679 = (fma.f32 %143 #s(literal 1 binary32) #s(literal -1 binary32)) %680 = (fma.f32 #s(literal 1 binary32) %448 %600) %681 = (fma.f32 #s(literal 1 binary32) %448 #s(literal -1 binary32)) %682 = (fma.f32 #s(literal 1 binary32) %450 %600) %683 = (fma.f32 #s(literal 1 binary32) %450 #s(literal -1 binary32)) %684 = (fma.f32 #s(literal 1 binary32) %143 %600) %685 = (fma.f32 #s(literal 1 binary32) %143 #s(literal -1 binary32)) %686 = (fma.f32 u1 %438 %600) %687 = (fma.f32 u1 %438 #s(literal -1 binary32)) %688 = (pow.f32 %635 #s(literal 1/2 binary32)) %689 = (pow.f32 %581 #s(literal 2 binary32)) %690 = (pow.f32 %13 #s(literal 1 binary32)) %691 = (+.f32 %600 %143) %692 = (+.f32 #s(literal -1 binary32) %143) %693 = (+.f32 %143 %600) %694 = (+.f32 %143 #s(literal -1 binary32)) %695 = (*.f32 %582 %581) %696 = (fabs.f32 %695) %697 = (*.f32 %581 %582) %698 = (fabs.f32 %697) %699 = (/.f32 %23 u1) %700 = (fabs.f32 %699) %701 = (fabs.f32 %13) %702 = (neg.f32 %699) %703 = (sqrt.f32 %362) %713 = (sqrt.f32 %581) %716 = (/.f32 #s(literal 1 binary32) %396) %738 = (neg.f32 %609) %748 = (sqrt.f32 %632) %750 = (*.f32 %581 #s(literal 0 binary32)) %755 = (*.f32 #s(literal 1/2 binary32) %581) %757 = (*.f32 %581 #s(literal 1/2 binary32)) %760 = (*.f32 #s(literal 0 binary32) %581) %772 = (*.f32 %582 #s(literal 1 binary32)) %774 = (*.f32 %581 #s(literal -1 binary32)) %786 = (*.f32 %608 %79) %788 = (*.f32 %581 #s(literal 50000000000/314159265359 binary32)) %789 = (/.f32 #s(literal 1 binary32) u2) %791 = (/.f32 %581 %68) %794 = (/.f32 %581 u2) %796 = (*.f32 %79 %581) %797 = (/.f32 #s(literal -50000000000/314159265359 binary32) u2) %803 = (*.f32 %378 %74) %838 = (*.f32 %396 %84) %840 = (*.f32 %609 #s(literal 1 binary32)) %841 = (*.f32 %378 %84) %843 = (*.f32 %396 %74) %846 = (*.f32 %378 u2) %872 = (*.f32 %74 %748) %875 = (*.f32 %797 %581) %877 = (/.f32 %378 #s(literal 1 binary32)) %878 = (/.f32 #s(literal 1 binary32) %608) %879 = (/.f32 %878 %79) %881 = (/.f32 u2 %608) %882 = (/.f32 #s(literal 314159265359/50000000000 binary32) %391) %884 = (/.f32 #s(literal 314159265359/50000000000 binary32) %608) %885 = (/.f32 u2 %391) %887 = (/.f32 #s(literal 2 binary32) u2) %888 = (/.f32 %878 %887) %890 = (/.f32 %378 #s(literal 25000000000/314159265359 binary32)) %893 = (/.f32 %878 #s(literal 100000000000/314159265359 binary32)) %894 = (/.f32 #s(literal 1/2 binary32) u2) %895 = (/.f32 %378 %894) %897 = (/.f32 %878 #s(literal 2 binary32)) %898 = (*.f32 #s(literal 1/2 binary32) %79) %899 = (/.f32 %378 %898) %901 = (/.f32 %878 #s(literal 1 binary32)) %902 = (/.f32 %378 %79) %904 = (/.f32 #s(literal 2 binary32) %887) %905 = (*.f32 #s(literal 1/2 binary32) %748) %906 = (/.f32 %905 #s(literal 25000000000/314159265359 binary32)) %908 = (/.f32 %378 %887) %909 = (/.f32 %878 #s(literal 25000000000/314159265359 binary32)) %911 = (/.f32 %378 #s(literal 100000000000/314159265359 binary32)) %912 = (/.f32 %878 %894) %914 = (/.f32 %378 #s(literal 2 binary32)) %915 = (/.f32 %878 %898) %917 = (/.f32 #s(literal 1 binary32) %887) %918 = (/.f32 %748 #s(literal 25000000000/314159265359 binary32)) %920 = (/.f32 %385 %794) %921 = (/.f32 %383 #s(literal 50000000000/314159265359 binary32)) %923 = (/.f32 %385 %79) %924 = (/.f32 %383 %581) %926 = (/.f32 %385 %582) %927 = (/.f32 %383 %797) %929 = (/.f32 %385 %581) %930 = (/.f32 %383 %79) %932 = (/.f32 u1 %794) %933 = (/.f32 %143 #s(literal 50000000000/314159265359 binary32)) %935 = (/.f32 u1 %79) %936 = (/.f32 %143 %581) %938 = (/.f32 u1 %582) %939 = (/.f32 %143 %797) %941 = (/.f32 u1 %581) %942 = (/.f32 %143 %79) %945 = (/.f32 %748 %894) %947 = (/.f32 #s(literal -2 binary32) %581) %948 = (/.f32 #s(literal 1/2 binary32) %797) %950 = (/.f32 #s(literal 2 binary32) %794) %952 = (/.f32 #s(literal 2 binary32) %79) %954 = (/.f32 #s(literal 1/2 binary32) %794) %957 = (/.f32 #s(literal 1/2 binary32) %582) %958 = (/.f32 #s(literal 2 binary32) %797) %960 = (/.f32 #s(literal 2 binary32) %582) %962 = (/.f32 #s(literal -1/2 binary32) %79) %964 = (*.f32 %748 u2) %966 = (*.f32 %748 #s(literal 314159265359/50000000000 binary32)) %968 = (/.f32 %74 %608) %970 = (*.f32 u2 %748) %973 = (/.f32 #s(literal 1/2 binary32) %875) %975 = (neg.f32 %748) %976 = (/.f32 #s(literal -1 binary32) %79) %979 = (/.f32 %74 %391) %982 = (*.f32 #s(literal 1/2 binary32) %74) %983 = (*.f32 #s(literal 2 binary32) %748) %986 = (/.f32 u2 %582) %988 = (/.f32 #s(literal 314159265359/50000000000 binary32) %582) %990 = (/.f32 %383 %796) %992 = (/.f32 %905 %79) %994 = (*.f32 #s(literal 1/2 binary32) %872) %998 = (*.f32 %748 %84) %1000 = (/.f32 #s(literal 2 binary32) %796) %1002 = (/.f32 %748 %898) %1005 = (/.f32 #s(literal -1 binary32) %797) %1008 = (*.f32 #s(literal 314159265359/50000000000 binary32) %748) %1010 = (/.f32 %905 %894) %1013 = (/.f32 %905 %898) %1016 = (/.f32 %143 %796) %1052 = (*.f32 #s(literal 2 binary32) %582) %1055 = (*.f32 #s(literal 2 binary32) %581) %1062 = (*.f32 %15 %582) %1065 = (*.f32 %15 %581) %1074 = (*.f32 u1 %582) %1077 = (*.f32 u1 %581) %1132 = (*.f32 %872 #s(literal 0 binary32)) %1134 = (*.f32 #s(literal 0 binary32) %872) %1136 = (/.f32 #s(literal 0 binary32) %796) %1286 = (*.f32 %872 #s(literal 1/2 binary32)) %1330 = (*.f32 %86 %378) %1331 = (*.f32 %1330 %878) %1332 = (*.f32 %378 %86) %1333 = (*.f32 %1332 %878) %1334 = (/.f32 %86 %608) %1335 = (*.f32 %1334 %378) %1336 = (*.f32 %126 %975) %1337 = (*.f32 %378 %1334) %1338 = (*.f32 %86 %748) %1339 = (*.f32 %748 %86) %1340 = (*.f32 #s(literal 1 binary32) %1338) %1342 = (/.f32 (neg.f32 %1330) %609) %1344 = (/.f32 (neg.f32 %1332) %609) %1345 = (/.f32 %1330 %608) %1346 = (/.f32 %1332 %608) %1347 = (/.f32 %126 %582) %1348 = (/.f32 %86 %581) %1350 = (/.f32 #s(literal 1 binary32) (/.f32 %608 %1330)) %1352 = (/.f32 #s(literal 1 binary32) (/.f32 %608 %1332)) %1354 = (/.f32 #s(literal 1 binary32) (pow.f32 %1338 #s(literal -1 binary32))) %1356 = (/.f32 #s(literal 1 binary32) (/.f32 %582 %126)) %1358 = (/.f32 #s(literal 1 binary32) (/.f32 %581 %86)) %1359 = (pow.f32 %1338 #s(literal 1 binary32)) %1361 = (neg.f32 (*.f32 %126 %748)) %1367 = (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %359 u1))) %1368 = (approx %1367 %872) %1372 = (*.f32 %878 %878) %1374 = (/.f32 %385 %23) %1375 = (/.f32 %383 %440) %1377 = (/.f32 %385 %143) %1378 = (/.f32 %383 %10) %1380 = (/.f32 %385 %10) %1381 = (/.f32 %383 %143) %1383 = (/.f32 u1 %143) %1384 = (/.f32 %143 %10) %1386 = (/.f32 #s(literal 1/2 binary32) %143) %1387 = (/.f32 #s(literal 2 binary32) %10) %1389 = (/.f32 #s(literal 2 binary32) %23) %1390 = (/.f32 #s(literal 1/2 binary32) %440) %1392 = (/.f32 #s(literal 2 binary32) %143) %1393 = (/.f32 #s(literal -1/2 binary32) %23) %1396 = (/.f32 #s(literal 1 binary32) %143) %1398 = (/.f32 #s(literal 1/2 binary32) %23) %1399 = (/.f32 #s(literal 2 binary32) %440) %1401 = (*.f32 %905 %905) %1405 = (/.f32 #s(literal 1/2 binary32) %699) %1407 = (/.f32 u1 %23) %1408 = (/.f32 %143 %440) %1411 = (/.f32 #s(literal -1 binary32) %10) %1413 = (/.f32 %383 %13) %1415 = (/.f32 %4 %10) %1417 = (*.f32 #s(literal 1/2 binary32) %632) %1418 = (fabs.f32 %1417) %1425 = (/.f32 #s(literal 2 binary32) %13) %1427 = (/.f32 %143 %143) %1432 = (/.f32 %143 %13) %1435 = (fabs.f32 %1411) %1503 = (*.f32 %632 %632) %1505 = (*.f32 %632 #s(literal 0 binary32)) %1507 = (*.f32 #s(literal 0 binary32) %632) %1509 = (/.f32 #s(literal 0 binary32) %13) %1593 = (*.f32 %632 #s(literal 1/2 binary32)) %1640 = (/.f32 %385 %608) %1641 = (/.f32 %383 %391) %1643 = (/.f32 u1 %608) %1644 = (/.f32 %143 %391) %1646 = (/.f32 #s(literal 2 binary32) %608) %1647 = (/.f32 #s(literal 1/2 binary32) %391) %1649 = (/.f32 #s(literal 1/2 binary32) %608) %1650 = (/.f32 #s(literal 2 binary32) %391) %1652 = (sqrt.f32 %748) %1656 = (/.f32 #s(literal 1 binary32) %609) %1659 = (sqrt.f32 %1418) %1703 = (/.f32 #s(literal 0 binary32) %581) %1731 = (*.f32 %362 u2) %1736 = (*.f32 #s(literal 314159265359/50000000000 binary32) %362) %1739 = (*.f32 %362 %74) %1748 = (approx %1367 %1739) %1752 = (*.f32 %402 u2) %1757 = (*.f32 #s(literal 314159265359/50000000000 binary32) %402) %1760 = (*.f32 %74 %402) %1769 = (approx %1367 %1760) u1 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %5) (*.f32 #s(literal 1/2 binary32) %8) (*.f32 %10 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %10) (*.f32 u1 %13) (/.f32 (fma.f32 %15 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 u1 u1 %15) %15) (/.f32 (fma.f32 %15 u1 u1) u1) (/.f32 #s(literal 1 binary32) %24) (-.f32 %15 #s(literal -1 binary32)) %10 (fma.f32 (neg.f32 %7) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 %7 #s(literal -1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -2 binary32) %4 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %5 %34) (fma.f32 #s(literal 2 binary32) %5 %36) (fma.f32 #s(literal 2 binary32) (neg.f32 %4) #s(literal 1 binary32)) (fma.f32 %15 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) %8 %34) (fma.f32 #s(literal 1/2 binary32) %8 %36) (fma.f32 #s(literal 1/2 binary32) %10 %44) (fma.f32 %10 #s(literal 1/2 binary32) %46) (fma.f32 %10 #s(literal 1 binary32) %34) (fma.f32 %10 #s(literal 1 binary32) %36) (fma.f32 #s(literal 1 binary32) %15 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %10 %34) (fma.f32 #s(literal 1 binary32) %10 %36) (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) (fma.f32 u1 %13 %34) (fma.f32 u1 %13 %36) (pow.f32 %10 #s(literal 1 binary32)) (+.f32 %46 %46) (+.f32 %44 %44) (+.f32 %15 #s(literal 1 binary32)) (+.f32 %10 %34) (+.f32 %10 %36) (+.f32 #s(literal 1 binary32) %15) (neg.f32 (*.f32 %23 #s(literal 1 binary32))) (neg.f32 %23) #s(literal 314159265359/50000000000 binary32) u2 %70 %72 %73 %74 %75 %76 %77 %80 %81 %83 %85 %87 %88 %90 %92 %94 %96 %98 %99 %100 %101 %102 %103 %104 %105 %109 %111 %113 %86 %116 %118 %121 %123 %125 %127 (*.f32 #s(literal 2 binary32) %128) (*.f32 #s(literal 2 binary32) %130) (*.f32 #s(literal 2 binary32) %132) (*.f32 #s(literal 1/2 binary32) %134) (*.f32 #s(literal 1/2 binary32) %136) (*.f32 #s(literal 1/2 binary32) %138) (*.f32 %140 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %140) (*.f32 u1 %144) (*.f32 u1 %146) (/.f32 %138 #s(literal 2 binary32)) (/.f32 %150 %15) (/.f32 %152 u1) (/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %15) %140 (pow.f32 %140 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) u1) (+.f32 u1 #s(literal 1 binary32)) (neg.f32 %149) (*.f32 %149 %15) (*.f32 %15 %149) (*.f32 %140 u1) (*.f32 u1 %140) (/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32))) (-.f32 %167 %15) (-.f32 u1 %169) (fma.f32 %171 #s(literal 1/4 binary32) u1) (fma.f32 #s(literal 4 binary32) %175 u1) (fma.f32 %167 #s(literal 1 binary32) u1) (fma.f32 %15 %15 u1) (fma.f32 #s(literal 1 binary32) %167 u1) %152 (pow.f32 %152 #s(literal 1 binary32)) (+.f32 %167 u1) (+.f32 u1 %167) (neg.f32 %150) (*.f32 u1 (+.f32 %140 %143)) (*.f32 u1 (+.f32 %143 %140)) (*.f32 u1 (-.f32 %143 %149)) (/.f32 (fma.f32 %152 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 %193 %15) (/.f32 %195 u1) (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32))) %197 (-.f32 %140 %169) (-.f32 #s(literal 1 binary32) %150) (-.f32 u1 (neg.f32 %202)) (fma.f32 %149 %15 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %128 %167) (fma.f32 #s(literal 2 binary32) %130 %167) (fma.f32 #s(literal 2 binary32) %132 %167) (fma.f32 %15 %149 #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) %134 %167) (fma.f32 #s(literal 1/2 binary32) %136 %167) (fma.f32 #s(literal 1/2 binary32) %138 %167) (fma.f32 %140 #s(literal 1 binary32) %167) (fma.f32 %140 u1 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %140 %167) (fma.f32 u1 %144 %167) (fma.f32 u1 %146 %167) (fma.f32 u1 %140 #s(literal 1 binary32)) (pow.f32 %197 #s(literal 1 binary32)) (+.f32 %152 #s(literal 1 binary32)) (+.f32 %140 %167) (+.f32 #s(literal 1 binary32) %152) (+.f32 u1 %202) (neg.f32 %192) (*.f32 %192 %15) (*.f32 %15 %192) (*.f32 %197 u1) (*.f32 u1 %197) (/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32))) (-.f32 %231 %15) (-.f32 u1 %233) (fma.f32 %171 #s(literal 1/4 binary32) %235) (fma.f32 %171 #s(literal 1/4 binary32) %237) (fma.f32 #s(literal 4 binary32) %175 %235) (fma.f32 #s(literal 4 binary32) %175 %237) (fma.f32 %149 %15 %241) (fma.f32 %167 %140 u1) (fma.f32 %167 #s(literal 1 binary32) %235) (fma.f32 %167 #s(literal 1 binary32) %237) (fma.f32 %15 %149 %241) (fma.f32 %15 %15 %235) (fma.f32 %15 %15 %237) %195 (fma.f32 %140 %167 u1) (fma.f32 %140 u1 %241) (fma.f32 #s(literal 1 binary32) %167 %235) (fma.f32 #s(literal 1 binary32) %167 %237) (fma.f32 u1 %152 u1) (fma.f32 u1 %140 %241) (fma.f32 u1 u1 %235) (fma.f32 u1 u1 %237) (pow.f32 %195 #s(literal 1 binary32)) (+.f32 %167 %235) (+.f32 %167 %237) (+.f32 %231 u1) (+.f32 %152 %241) (+.f32 u1 %231) (neg.f32 %193) %264 (*.f32 u1 (+.f32 %197 %143)) (*.f32 u1 (+.f32 %143 %197)) (*.f32 u1 (-.f32 %143 %192)) (/.f32 (fma.f32 %195 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %192 %167 %15) %15) (/.f32 %275 u1) (/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32))) (-.f32 %195 #s(literal -1 binary32)) (-.f32 %140 %233) (-.f32 #s(literal 1 binary32) %193) (-.f32 u1 (neg.f32 %282)) (fma.f32 %192 %15 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %128 %231) (fma.f32 #s(literal 2 binary32) %130 %231) (fma.f32 #s(literal 2 binary32) %132 %231) (fma.f32 %15 %192 #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) %134 %231) (fma.f32 #s(literal 1/2 binary32) %136 %231) (fma.f32 #s(literal 1/2 binary32) %138 %231) (fma.f32 %197 u1 #s(literal 1 binary32)) (fma.f32 %140 #s(literal 1 binary32) %231) (fma.f32 #s(literal 1 binary32) %140 %231) (fma.f32 u1 %144 %231) (fma.f32 u1 %146 %231) (fma.f32 u1 %197 #s(literal 1 binary32)) (pow.f32 %264 #s(literal 1 binary32)) (+.f32 %195 #s(literal 1 binary32)) (+.f32 %140 %231) (+.f32 #s(literal 1 binary32) %195) (+.f32 u1 %282) (neg.f32 (+.f32 #s(literal -1 binary32) %193)) (neg.f32 (-.f32 #s(literal -1 binary32) %195)) (neg.f32 %308) %275 (*.f32 u1 %264) (/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32))) (-.f32 %313 %15) (-.f32 u1 %315) (fma.f32 %171 #s(literal 1/4 binary32) %317) (fma.f32 %171 #s(literal 1/4 binary32) %319) (fma.f32 #s(literal 4 binary32) %175 %317) (fma.f32 #s(literal 4 binary32) %175 %319) (fma.f32 %149 %15 %323) (fma.f32 %149 %15 %325) (fma.f32 %167 %197 u1) (fma.f32 %167 #s(literal 1 binary32) %317) (fma.f32 %167 #s(literal 1 binary32) %319) (fma.f32 %15 %149 %323) (fma.f32 %15 %149 %325) (fma.f32 %15 %15 %317) (fma.f32 %15 %15 %319) (fma.f32 %195 u1 u1) (fma.f32 %197 %167 u1) (fma.f32 %140 u1 %323) (fma.f32 %140 u1 %325) (fma.f32 #s(literal 1 binary32) %167 %317) (fma.f32 #s(literal 1 binary32) %167 %319) (fma.f32 u1 %195 u1) (fma.f32 u1 %140 %323) (fma.f32 u1 %140 %325) (fma.f32 u1 u1 %317) (fma.f32 u1 u1 %319) (pow.f32 %275 #s(literal 1 binary32)) (+.f32 %313 u1) (+.f32 %167 %317) (+.f32 %167 %319) (+.f32 %152 %323) (+.f32 %152 %325) (+.f32 u1 %313) (neg.f32 (*.f32 %308 u1)) (neg.f32 (*.f32 u1 %308)) (neg.f32 (-.f32 %315 u1)) (*.f32 %363 %363) (*.f32 %362 %362) (/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32))) (sqrt.f32 %368) %361 (pow.f32 %368 #s(literal 1/2 binary32)) (pow.f32 %362 #s(literal 2 binary32)) (pow.f32 %361 #s(literal 1 binary32)) (fabs.f32 (*.f32 %363 %362)) (fabs.f32 (*.f32 %362 %363)) (fabs.f32 %361) (*.f32 %379 %379) (*.f32 (sqrt.f32 (fabs.f32 %7)) %383) (*.f32 %385 (sqrt.f32 (fabs.f32 %4))) (*.f32 %378 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %378) (/.f32 #s(literal 1 binary32) %391) %378 (pow.f32 %167 #s(literal 1/4 binary32)) (pow.f32 %378 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 1/2 binary32)) (fabs.f32 %397) (fabs.f32 %396) (fabs.f32 %378) (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32))) %402 (pow.f32 %402 #s(literal 1 binary32)) (*.f32 %406 %407) (*.f32 %409 %410) (*.f32 %412 %413) (*.f32 %415 %416) (*.f32 %418 #s(literal 4 binary32)) (*.f32 %420 #s(literal 1/2 binary32)) (*.f32 %422 #s(literal 2 binary32)) (*.f32 %424 %425) (*.f32 #s(literal 1/4 binary32) %427) (*.f32 %429 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %431) (*.f32 %385 %413) (*.f32 #s(literal 2 binary32) %434) (*.f32 #s(literal 2 binary32) %429) (*.f32 %437 %438) (*.f32 #s(literal -1 binary32) %440) (*.f32 #s(literal 1/2 binary32) %420) (*.f32 #s(literal 1/2 binary32) %443) (*.f32 #s(literal 1/2 binary32) %445) (*.f32 %143 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %448) (*.f32 #s(literal 1 binary32) %450) (*.f32 #s(literal 1 binary32) %143) (*.f32 u1 %438) (/.f32 %454 %167) (/.f32 %456 %167) (/.f32 #s(literal -2 binary32) %458) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %15)) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1)) (/.f32 #s(literal 2 binary32) %7) (/.f32 %15 %169) (/.f32 #s(literal -1 binary32) %15) (/.f32 #s(literal 1 binary32) (pow.f32 %143 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %437) %143 (/.f32 u1 %167) (sqrt.f32 (*.f32 %143 %143)) (fma.f32 %406 %407 %475) (fma.f32 %406 %407 %477) (fma.f32 %406 %407 %479) (fma.f32 %409 %410 %475) (fma.f32 %409 %410 %477) (fma.f32 %409 %410 %479) (fma.f32 %412 %413 %475) (fma.f32 %412 %413 %477) (fma.f32 %412 %413 %479) (fma.f32 %415 %416 %475) (fma.f32 %415 %416 %477) (fma.f32 %415 %416 %479) (fma.f32 %418 #s(literal 4 binary32) %475) (fma.f32 %418 #s(literal 4 binary32) %477) (fma.f32 %418 #s(literal 4 binary32) %479) (fma.f32 %420 #s(literal 1/2 binary32) %475) (fma.f32 %420 #s(literal 1/2 binary32) %477) (fma.f32 %420 #s(literal 1/2 binary32) %479) (fma.f32 %422 #s(literal 2 binary32) %475) (fma.f32 %422 #s(literal 2 binary32) %477) (fma.f32 %422 #s(literal 2 binary32) %479) (fma.f32 %424 %425 %475) (fma.f32 %424 %425 %477) (fma.f32 %424 %425 %479) (fma.f32 #s(literal 1/4 binary32) %427 %475) (fma.f32 #s(literal 1/4 binary32) %427 %477) (fma.f32 #s(literal 1/4 binary32) %427 %479) (fma.f32 %429 #s(literal 2 binary32) %475) (fma.f32 %429 #s(literal 2 binary32) %477) (fma.f32 %429 #s(literal 2 binary32) %479) (fma.f32 #s(literal -2 binary32) %431 %475) (fma.f32 #s(literal -2 binary32) %431 %477) (fma.f32 #s(literal -2 binary32) %431 %479) (fma.f32 %385 %413 %475) (fma.f32 %385 %413 %477) (fma.f32 %385 %413 %479) (fma.f32 #s(literal 2 binary32) %434 %475) (fma.f32 #s(literal 2 binary32) %434 %477) (fma.f32 #s(literal 2 binary32) %434 %479) (fma.f32 #s(literal 2 binary32) %429 %475) (fma.f32 #s(literal 2 binary32) %429 %477) (fma.f32 #s(literal 2 binary32) %429 %479) (fma.f32 %437 %438 %475) (fma.f32 %437 %438 %477) (fma.f32 %437 %438 %479) (fma.f32 #s(literal -1 binary32) %440 %475) (fma.f32 #s(literal -1 binary32) %440 %477) (fma.f32 #s(literal -1 binary32) %440 %479) (fma.f32 #s(literal 1/2 binary32) %420 %475) (fma.f32 #s(literal 1/2 binary32) %420 %477) (fma.f32 #s(literal 1/2 binary32) %420 %479) (fma.f32 #s(literal 1/2 binary32) %443 %475) (fma.f32 #s(literal 1/2 binary32) %443 %477) (fma.f32 #s(literal 1/2 binary32) %443 %479) (fma.f32 #s(literal 1/2 binary32) %445 %475) (fma.f32 #s(literal 1/2 binary32) %445 %477) (fma.f32 #s(literal 1/2 binary32) %445 %479) (fma.f32 #s(literal 1/2 binary32) %143 %429) (fma.f32 %143 #s(literal 1/2 binary32) %536) (fma.f32 %143 #s(literal 1 binary32) %475) (fma.f32 %143 #s(literal 1 binary32) %477) (fma.f32 %143 #s(literal 1 binary32) %479) (fma.f32 #s(literal 1 binary32) %448 %475) (fma.f32 #s(literal 1 binary32) %448 %477) (fma.f32 #s(literal 1 binary32) %448 %479) (fma.f32 #s(literal 1 binary32) %450 %475) (fma.f32 #s(literal 1 binary32) %450 %477) (fma.f32 #s(literal 1 binary32) %450 %479) (fma.f32 #s(literal 1 binary32) %143 %475) (fma.f32 #s(literal 1 binary32) %143 %477) (fma.f32 #s(literal 1 binary32) %143 %479) (fma.f32 u1 %438 %475) (fma.f32 u1 %438 %477) (fma.f32 u1 %438 %479) (pow.f32 %143 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1 binary32)) (+.f32 %536 %536) (+.f32 %429 %429) (+.f32 %143 %475) (+.f32 %143 %477) (+.f32 %143 %479) (fabs.f32 %440) (fabs.f32 %143) (neg.f32 %440) %564 %566 %568 %571 %574 %576 %578 %580 %583 %584 %587 %588 %589 %590 %591 %592 %593 %594 %596 %599 %602 %604 %606 %607 %611 %614 %617 %619 %621 %623 %625 %627 %628 %629 %630 %631 %13 %633 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %696 %698 %700 %701 %702 %564 %566 %568 %571 %574 %576 %578 %580 %583 %584 %587 %588 %589 %590 %591 %592 %593 %594 %596 %599 %602 %604 %606 %607 %611 %614 %617 %619 %621 %623 %625 %627 %628 %629 %630 %631 %13 %633 %636 %637 %638 %639 %640 %641 %642 %643 %644 %645 %646 %647 %648 %649 %650 %651 %652 %653 %654 %655 %656 %657 %658 %659 %660 %661 %662 %663 %664 %665 %666 %667 %668 %669 %670 %671 %672 %673 %674 %675 %676 %677 %678 %679 %680 %681 %682 %683 %684 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %696 %698 %700 %701 %702 %70 %72 %73 %74 %75 %76 %77 %80 %81 %83 %85 %87 %88 %90 %92 %94 %96 %98 %99 %100 %101 %102 %103 %104 %105 %109 %111 %113 %86 %116 %118 %121 %123 %125 %127 (*.f32 %703 %703) (/.f32 #s(literal 1 binary32) (pow.f32 %362 #s(literal -1 binary32))) %362 (pow.f32 %362 #s(literal 1 binary32)) (pow.f32 %361 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %363)) (fabs.f32 %363) (fabs.f32 %362) (*.f32 %713 %713) (*.f32 %391 %608) (*.f32 %609 %716) (*.f32 %608 %391) (*.f32 %581 #s(literal 1 binary32)) (/.f32 (*.f32 %609 #s(literal 2 binary32)) (*.f32 %396 #s(literal 2 binary32))) (/.f32 (*.f32 %609 %15) (*.f32 %396 %15)) (/.f32 (*.f32 %609 u1) (*.f32 %396 u1)) (/.f32 (*.f32 %608 #s(literal 2 binary32)) (*.f32 %378 #s(literal 2 binary32))) (/.f32 (*.f32 %608 %15) (*.f32 %378 %15)) (/.f32 (*.f32 %608 u1) (*.f32 %378 u1)) (/.f32 %738 %397) (/.f32 %738 %378) (/.f32 (sqrt.f32 %624) u1) (/.f32 (sqrt.f32 %626) u1) (/.f32 %609 %396) (/.f32 %608 %397) (/.f32 %608 %378) (/.f32 #s(literal 1 binary32) %748) %581 (fma.f32 %713 %713 %750) (fma.f32 %391 %608 %750) (fma.f32 %609 %716 %750) (fma.f32 %608 %391 %750) (fma.f32 #s(literal 1/2 binary32) %581 %755) (fma.f32 %581 #s(literal 1/2 binary32) %757) (fma.f32 %581 #s(literal 1 binary32) %750) (fma.f32 #s(literal 1 binary32) %581 %760) (pow.f32 %635 #s(literal 1/4 binary32)) (pow.f32 %581 #s(literal 1 binary32)) (pow.f32 %13 #s(literal 1/2 binary32)) (+.f32 %757 %757) (+.f32 %755 %755) (+.f32 (*.f32 #s(literal 1 binary32) %581) %760) (+.f32 %581 %750) (fabs.f32 (*.f32 %582 #s(literal -1 binary32))) (fabs.f32 %772) (fabs.f32 %774) (fabs.f32 %582) (fabs.f32 %581) (neg.f32 %774) (neg.f32 %582) (*.f32 (/.f32 %608 u2) (/.f32 %391 #s(literal 314159265359/50000000000 binary32))) (*.f32 (/.f32 %608 #s(literal 314159265359/50000000000 binary32)) (/.f32 %391 u2)) (*.f32 %786 %391) (*.f32 %788 %789) (*.f32 %791 #s(literal -50000000000/314159265359 binary32)) (*.f32 %794 #s(literal 50000000000/314159265359 binary32)) %796 (*.f32 %582 %797) (*.f32 %608 (/.f32 %79 %378)) (*.f32 %608 (/.f32 %391 %74)) (*.f32 %608 (/.f32 #s(literal 1 binary32) %803)) (*.f32 %581 %79) (/.f32 (*.f32 #s(literal 50000000000/314159265359 binary32) %609) (*.f32 u2 %396)) (/.f32 (*.f32 #s(literal 50000000000/314159265359 binary32) %608) (*.f32 u2 %378)) (/.f32 (*.f32 %789 %609) (*.f32 #s(literal 314159265359/50000000000 binary32) %396)) (/.f32 (*.f32 %789 %608) (*.f32 #s(literal 314159265359/50000000000 binary32) %378)) (/.f32 (*.f32 #s(literal -1 binary32) %609) (*.f32 %84 %396)) (/.f32 (*.f32 #s(literal -1 binary32) %608) (*.f32 %84 %378)) (/.f32 (*.f32 #s(literal 1 binary32) %609) (*.f32 %74 %396)) (/.f32 (*.f32 #s(literal 1 binary32) %608) (*.f32 %74 %378)) (/.f32 (*.f32 %609 #s(literal 50000000000/314159265359 binary32)) (*.f32 %396 u2)) (/.f32 (*.f32 %609 %789) (*.f32 %396 #s(literal 314159265359/50000000000 binary32))) (/.f32 (*.f32 %609 #s(literal -1 binary32)) %838) (/.f32 %840 %841) (/.f32 %840 %843) (/.f32 (*.f32 %608 #s(literal 50000000000/314159265359 binary32)) %846) (/.f32 (*.f32 %608 %789) (*.f32 %378 #s(literal 314159265359/50000000000 binary32))) (/.f32 (neg.f32 %786) %396) (/.f32 (neg.f32 %788) %68) (/.f32 (*.f32 %608 #s(literal -1 binary32)) %841) (/.f32 %772 %84) (/.f32 %786 %378) (/.f32 %788 u2) (/.f32 %609 %841) (/.f32 %609 %843) (/.f32 %609 (neg.f32 %803)) (/.f32 %791 #s(literal -314159265359/50000000000 binary32)) (/.f32 %794 #s(literal 314159265359/50000000000 binary32)) (/.f32 %582 %84) (/.f32 %608 (*.f32 %846 #s(literal 314159265359/50000000000 binary32))) (/.f32 %608 %838) (/.f32 %608 %803) (/.f32 %581 %74) (/.f32 #s(literal 1 binary32) %872) (pow.f32 %796 #s(literal 1 binary32)) (neg.f32 %875) (*.f32 %877 %879) (*.f32 %881 %882) (*.f32 %884 %885) (*.f32 %888 %890) (*.f32 %893 %895) (*.f32 %897 %899) (*.f32 %901 %902) (*.f32 %904 %906) (*.f32 %908 %909) (*.f32 %911 %912) (*.f32 %914 %915) (*.f32 %917 %918) (*.f32 %920 %921) (*.f32 %923 %924) (*.f32 %926 %927) (*.f32 %929 %930) (*.f32 %932 %933) (*.f32 %935 %936) (*.f32 %938 %939) (*.f32 %941 %942) (*.f32 #s(literal 314159265359/100000000000 binary32) %945) (*.f32 %947 %948) (*.f32 %950 #s(literal 314159265359/100000000000 binary32)) (*.f32 %952 %905) (*.f32 %954 #s(literal 314159265359/25000000000 binary32)) (*.f32 %957 %958) (*.f32 %960 %948) (*.f32 %960 %962) (*.f32 %964 #s(literal 314159265359/50000000000 binary32)) (*.f32 %966 u2) (*.f32 %968 %378) (*.f32 %970 #s(literal 314159265359/50000000000 binary32)) (*.f32 %905 %952) (*.f32 #s(literal -2 binary32) %973) (*.f32 %975 %976) (*.f32 %975 %84) (*.f32 %878 %979) (*.f32 %878 %902) (*.f32 %982 %983) (*.f32 %983 %982) (*.f32 #s(literal -314159265359/50000000000 binary32) %986) (*.f32 %68 %988) (*.f32 %385 %990) (*.f32 #s(literal 2 binary32) %992) (*.f32 #s(literal 2 binary32) %994) (*.f32 %84 %975) (*.f32 %378 %879) (*.f32 #s(literal -1 binary32) %998) (*.f32 #s(literal 1/2 binary32) %1000) (*.f32 #s(literal 1/2 binary32) %1002) (*.f32 %872 #s(literal 1 binary32)) %872 (*.f32 %748 %1005) (*.f32 %748 %74) (*.f32 u2 %1008) (*.f32 #s(literal 314159265359/50000000000 binary32) %1010) (*.f32 #s(literal 314159265359/50000000000 binary32) %970) (*.f32 #s(literal 1 binary32) %1013) (*.f32 #s(literal 1 binary32) %872) (*.f32 u1 %1016) (/.f32 (*.f32 %84 #s(literal 2 binary32)) (*.f32 %582 #s(literal 2 binary32))) (/.f32 (*.f32 %84 %15) (*.f32 %582 %15)) (/.f32 (*.f32 %84 u1) (*.f32 %582 u1)) (/.f32 (*.f32 %74 #s(literal 2 binary32)) (*.f32 %581 #s(literal 2 binary32))) (/.f32 (*.f32 %74 %15) (*.f32 %581 %15)) (/.f32 (*.f32 %74 u1) (*.f32 %581 u1)) (/.f32 (*.f32 %748 #s(literal 2 binary32)) (*.f32 %79 #s(literal 2 binary32))) (/.f32 (*.f32 %748 %15) (*.f32 %79 %15)) (/.f32 (*.f32 %748 u1) (*.f32 %79 u1)) (/.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %15) (*.f32 %794 %15)) (/.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u1) (*.f32 %794 u1)) (/.f32 (*.f32 #s(literal 2 binary32) %84) %1052) (/.f32 (*.f32 #s(literal 2 binary32) %74) %1055) (/.f32 #s(literal 314159265359/25000000000 binary32) (*.f32 %794 #s(literal 2 binary32))) (/.f32 #s(literal 314159265359/25000000000 binary32) (*.f32 #s(literal 2 binary32) %794)) (/.f32 (*.f32 %15 %84) %1062) (/.f32 (*.f32 %15 %74) %1065) (/.f32 (*.f32 %15 %748) (*.f32 %15 %79)) (/.f32 (*.f32 %15 #s(literal 314159265359/50000000000 binary32)) (*.f32 %15 %794)) (/.f32 (*.f32 u1 %84) %1074) (/.f32 (*.f32 u1 %74) %1077) (/.f32 (*.f32 u1 %748) (*.f32 u1 %79)) (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %794)) (/.f32 %454 (*.f32 %875 %15)) (/.f32 %456 (*.f32 %15 %875)) (/.f32 #s(literal -2 binary32) (*.f32 %875 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %875)) (/.f32 %975 %797) (/.f32 %983 (*.f32 #s(literal 2 binary32) %79)) (/.f32 %803 %608) (/.f32 %396 (*.f32 %609 %79)) (/.f32 #s(literal -314159265359/50000000000 binary32) %791) (/.f32 #s(literal 2 binary32) (*.f32 %796 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %796)) (/.f32 %84 %582) (/.f32 %15 (*.f32 %875 u1)) (/.f32 %15 (*.f32 %796 %15)) (/.f32 %15 (*.f32 %15 %796)) (/.f32 %15 (*.f32 u1 %875)) (/.f32 %378 %786) (/.f32 #s(literal -1 binary32) %875) (/.f32 %74 %581) (/.f32 %748 %79) (/.f32 u2 %788) (/.f32 #s(literal 314159265359/50000000000 binary32) %794) (/.f32 #s(literal 1 binary32) (/.f32 %79 %748)) (/.f32 #s(literal 1 binary32) (pow.f32 %872 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %875 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %796 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %796) (/.f32 u1 (*.f32 %796 u1)) (/.f32 u1 (*.f32 u1 %796)) (fma.f32 %877 %879 %1132) (fma.f32 %877 %879 %1134) (fma.f32 %877 %879 %1136) (fma.f32 %881 %882 %1132) (fma.f32 %881 %882 %1134) (fma.f32 %881 %882 %1136) (fma.f32 %884 %885 %1132) (fma.f32 %884 %885 %1134) (fma.f32 %884 %885 %1136) (fma.f32 %888 %890 %1132) (fma.f32 %888 %890 %1134) (fma.f32 %888 %890 %1136) (fma.f32 %893 %895 %1132) (fma.f32 %893 %895 %1134) (fma.f32 %893 %895 %1136) (fma.f32 %897 %899 %1132) (fma.f32 %897 %899 %1134) (fma.f32 %897 %899 %1136) (fma.f32 %901 %902 %1132) (fma.f32 %901 %902 %1134) (fma.f32 %901 %902 %1136) (fma.f32 %904 %906 %1132) (fma.f32 %904 %906 %1134) (fma.f32 %904 %906 %1136) (fma.f32 %908 %909 %1132) (fma.f32 %908 %909 %1134) (fma.f32 %908 %909 %1136) (fma.f32 %911 %912 %1132) (fma.f32 %911 %912 %1134) (fma.f32 %911 %912 %1136) (fma.f32 %914 %915 %1132) (fma.f32 %914 %915 %1134) (fma.f32 %914 %915 %1136) (fma.f32 %917 %918 %1132) (fma.f32 %917 %918 %1134) (fma.f32 %917 %918 %1136) (fma.f32 %920 %921 %1132) (fma.f32 %920 %921 %1134) (fma.f32 %920 %921 %1136) (fma.f32 %923 %924 %1132) (fma.f32 %923 %924 %1134) (fma.f32 %923 %924 %1136) (fma.f32 %926 %927 %1132) (fma.f32 %926 %927 %1134) (fma.f32 %926 %927 %1136) (fma.f32 %929 %930 %1132) (fma.f32 %929 %930 %1134) (fma.f32 %929 %930 %1136) (fma.f32 %932 %933 %1132) (fma.f32 %932 %933 %1134) (fma.f32 %932 %933 %1136) (fma.f32 %935 %936 %1132) (fma.f32 %935 %936 %1134) (fma.f32 %935 %936 %1136) (fma.f32 %938 %939 %1132) (fma.f32 %938 %939 %1134) (fma.f32 %938 %939 %1136) (fma.f32 %941 %942 %1132) (fma.f32 %941 %942 %1134) (fma.f32 %941 %942 %1136) (fma.f32 #s(literal 314159265359/100000000000 binary32) %945 %1132) (fma.f32 #s(literal 314159265359/100000000000 binary32) %945 %1134) (fma.f32 #s(literal 314159265359/100000000000 binary32) %945 %1136) (fma.f32 %947 %948 %1132) (fma.f32 %947 %948 %1134) (fma.f32 %947 %948 %1136) (fma.f32 %950 #s(literal 314159265359/100000000000 binary32) %1132) (fma.f32 %950 #s(literal 314159265359/100000000000 binary32) %1134) (fma.f32 %950 #s(literal 314159265359/100000000000 binary32) %1136) (fma.f32 %952 %905 %1132) (fma.f32 %952 %905 %1134) (fma.f32 %952 %905 %1136) (fma.f32 %954 #s(literal 314159265359/25000000000 binary32) %1132) (fma.f32 %954 #s(literal 314159265359/25000000000 binary32) %1134) (fma.f32 %954 #s(literal 314159265359/25000000000 binary32) %1136) (fma.f32 %957 %958 %1132) (fma.f32 %957 %958 %1134) (fma.f32 %957 %958 %1136) (fma.f32 %960 %948 %1132) (fma.f32 %960 %948 %1134) (fma.f32 %960 %948 %1136) (fma.f32 %960 %962 %1132) (fma.f32 %960 %962 %1134) (fma.f32 %960 %962 %1136) (fma.f32 %964 #s(literal 314159265359/50000000000 binary32) %1132) (fma.f32 %964 #s(literal 314159265359/50000000000 binary32) %1134) (fma.f32 %964 #s(literal 314159265359/50000000000 binary32) %1136) (fma.f32 %966 u2 %1132) (fma.f32 %966 u2 %1134) (fma.f32 %966 u2 %1136) (fma.f32 %968 %378 %1132) (fma.f32 %968 %378 %1134) (fma.f32 %968 %378 %1136) (fma.f32 %970 #s(literal 314159265359/50000000000 binary32) %1132) (fma.f32 %970 #s(literal 314159265359/50000000000 binary32) %1134) (fma.f32 %970 #s(literal 314159265359/50000000000 binary32) %1136) (fma.f32 %905 %952 %1132) (fma.f32 %905 %952 %1134) (fma.f32 %905 %952 %1136) (fma.f32 #s(literal -2 binary32) %973 %1132) (fma.f32 #s(literal -2 binary32) %973 %1134) (fma.f32 #s(literal -2 binary32) %973 %1136) (fma.f32 %975 %976 %1132) (fma.f32 %975 %976 %1134) (fma.f32 %975 %976 %1136) (fma.f32 %975 %84 %1132) (fma.f32 %975 %84 %1134) (fma.f32 %975 %84 %1136) (fma.f32 %878 %979 %1132) (fma.f32 %878 %979 %1134) (fma.f32 %878 %979 %1136) (fma.f32 %878 %902 %1132) (fma.f32 %878 %902 %1134) (fma.f32 %878 %902 %1136) (fma.f32 %982 %983 %1132) (fma.f32 %982 %983 %1134) (fma.f32 %982 %983 %1136) (fma.f32 %983 %982 %1132) (fma.f32 %983 %982 %1134) (fma.f32 %983 %982 %1136) (fma.f32 #s(literal -314159265359/50000000000 binary32) %986 %1132) (fma.f32 #s(literal -314159265359/50000000000 binary32) %986 %1134) (fma.f32 #s(literal -314159265359/50000000000 binary32) %986 %1136) (fma.f32 %68 %988 %1132) (fma.f32 %68 %988 %1134) (fma.f32 %68 %988 %1136) (fma.f32 %385 %990 %1132) (fma.f32 %385 %990 %1134) (fma.f32 %385 %990 %1136) (fma.f32 #s(literal 2 binary32) %992 %1132) (fma.f32 #s(literal 2 binary32) %992 %1134) (fma.f32 #s(literal 2 binary32) %992 %1136) (fma.f32 #s(literal 2 binary32) %994 %1132) (fma.f32 #s(literal 2 binary32) %994 %1134) (fma.f32 #s(literal 2 binary32) %994 %1136) (fma.f32 %84 %975 %1132) (fma.f32 %84 %975 %1134) (fma.f32 %84 %975 %1136) (fma.f32 %378 %879 %1132) (fma.f32 %378 %879 %1134) (fma.f32 %378 %879 %1136) (fma.f32 #s(literal -1 binary32) %998 %1132) (fma.f32 #s(literal -1 binary32) %998 %1134) (fma.f32 #s(literal -1 binary32) %998 %1136) (fma.f32 #s(literal 1/2 binary32) %1000 %1132) (fma.f32 #s(literal 1/2 binary32) %1000 %1134) (fma.f32 #s(literal 1/2 binary32) %1000 %1136) (fma.f32 #s(literal 1/2 binary32) %1002 %1132) (fma.f32 #s(literal 1/2 binary32) %1002 %1134) (fma.f32 #s(literal 1/2 binary32) %1002 %1136) (fma.f32 #s(literal 1/2 binary32) %872 %994) (fma.f32 %872 #s(literal 1/2 binary32) %1286) (fma.f32 %872 #s(literal 1 binary32) %1132) (fma.f32 %872 #s(literal 1 binary32) %1134) (fma.f32 %872 #s(literal 1 binary32) %1136) (fma.f32 %74 %748 %1132) (fma.f32 %74 %748 %1134) (fma.f32 %74 %748 %1136) (fma.f32 %748 %1005 %1132) (fma.f32 %748 %1005 %1134) (fma.f32 %748 %1005 %1136) (fma.f32 %748 %74 %1132) (fma.f32 %748 %74 %1134) (fma.f32 %748 %74 %1136) (fma.f32 u2 %1008 %1132) (fma.f32 u2 %1008 %1134) (fma.f32 u2 %1008 %1136) (fma.f32 #s(literal 314159265359/50000000000 binary32) %1010 %1132) (fma.f32 #s(literal 314159265359/50000000000 binary32) %1010 %1134) (fma.f32 #s(literal 314159265359/50000000000 binary32) %1010 %1136) (fma.f32 #s(literal 314159265359/50000000000 binary32) %970 %1132) (fma.f32 #s(literal 314159265359/50000000000 binary32) %970 %1134) (fma.f32 #s(literal 314159265359/50000000000 binary32) %970 %1136) (fma.f32 #s(literal 1 binary32) %1013 %1132) (fma.f32 #s(literal 1 binary32) %1013 %1134) (fma.f32 #s(literal 1 binary32) %1013 %1136) (fma.f32 #s(literal 1 binary32) %872 %1132) (fma.f32 #s(literal 1 binary32) %872 %1134) (fma.f32 #s(literal 1 binary32) %872 %1136) (fma.f32 u1 %1016 %1132) (fma.f32 u1 %1016 %1134) (fma.f32 u1 %1016 %1136) (pow.f32 %872 #s(literal 1 binary32)) (pow.f32 %796 #s(literal -1 binary32)) (+.f32 %1286 %1286) (+.f32 %994 %994) (+.f32 %872 %1132) (+.f32 %872 %1134) (+.f32 %872 %1136) (neg.f32 (*.f32 %998 #s(literal 1 binary32))) (neg.f32 (*.f32 %872 #s(literal -1 binary32))) (neg.f32 %998) %1331 %1333 %1335 %1336 %1337 %1338 %1339 %1340 %1342 %1344 %1345 %1346 %1347 %1348 %1350 %1352 %1354 %1356 %1358 %1359 %1361 (/.f32 #s(literal 1 binary32) (pow.f32 %1368 #s(literal -1 binary32))) %1368 (pow.f32 %1368 #s(literal 1 binary32)) (*.f32 %1372 u1) (*.f32 %1374 %1375) (*.f32 %1377 %1378) (*.f32 %1380 %1381) (*.f32 %1383 %1384) (*.f32 %1386 %1387) (*.f32 %1389 %1390) (*.f32 %1392 %1393) (*.f32 %1387 %1386) (*.f32 %1396 %24) (*.f32 %1398 %1399) (*.f32 #s(literal 4 binary32) %1401) (*.f32 %7 %1393) (*.f32 %1393 %1392) (*.f32 #s(literal -2 binary32) %1405) (*.f32 %1407 %1408) (*.f32 %975 %975) (*.f32 %1411 %15) (*.f32 %385 %1413) (*.f32 #s(literal 2 binary32) %1415) (*.f32 #s(literal 2 binary32) %1418) (*.f32 #s(literal 2 binary32) %1417) (*.f32 %24 %1396) (*.f32 %24 u1) (*.f32 %15 %1411) (*.f32 #s(literal -1 binary32) %1407) (*.f32 #s(literal 1/2 binary32) %1425) (*.f32 %632 %1427) (*.f32 %632 #s(literal 1 binary32)) (*.f32 %748 %748) (*.f32 #s(literal 1 binary32) %632) (*.f32 u1 %1432) (*.f32 u1 %1372) (*.f32 u1 %1435) (*.f32 u1 %24) (/.f32 %454 (*.f32 %699 %15)) (/.f32 %456 (*.f32 %15 %699)) (/.f32 %613 %612) (/.f32 (*.f32 %396 #s(literal -1 binary32)) (*.f32 %609 %582)) (/.f32 (*.f32 %396 #s(literal 1 binary32)) (*.f32 %609 %581)) (/.f32 %616 %615) (/.f32 (*.f32 %378 #s(literal -1 binary32)) (*.f32 %608 %582)) (/.f32 (*.f32 #s(literal -1 binary32) %396) (*.f32 %582 %609)) (/.f32 (*.f32 #s(literal -1 binary32) %378) (*.f32 %582 %608)) (/.f32 (*.f32 #s(literal 1 binary32) %396) (*.f32 %581 %609)) (/.f32 %169 %569) (/.f32 #s(literal -2 binary32) (*.f32 %699 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %699)) (/.f32 #s(literal 2 binary32) (*.f32 %13 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %13)) (/.f32 %167 %572) (/.f32 %15 (*.f32 %699 u1)) (/.f32 %15 (*.f32 %13 %15)) (/.f32 %15 (*.f32 %15 %13)) (/.f32 %15 %622) (/.f32 %15 %23) (/.f32 %378 (*.f32 %608 %581)) (/.f32 %378 (*.f32 %581 %608)) (/.f32 #s(literal -1 binary32) %695) (/.f32 #s(literal -1 binary32) %697) (/.f32 #s(literal -1 binary32) %699) (/.f32 %748 %581) (/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %699 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %13 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %13) (/.f32 u1 (*.f32 %13 u1)) (/.f32 u1 %610) (/.f32 u1 %585) %632 (sqrt.f32 (/.f32 #s(literal 1 binary32) %635)) (sqrt.f32 (/.f32 %167 %634)) (sqrt.f32 %1503) (fma.f32 %1372 u1 %1505) (fma.f32 %1372 u1 %1507) (fma.f32 %1372 u1 %1509) (fma.f32 %1374 %1375 %1505) (fma.f32 %1374 %1375 %1507) (fma.f32 %1374 %1375 %1509) (fma.f32 %1377 %1378 %1505) (fma.f32 %1377 %1378 %1507) (fma.f32 %1377 %1378 %1509) (fma.f32 %1380 %1381 %1505) (fma.f32 %1380 %1381 %1507) (fma.f32 %1380 %1381 %1509) (fma.f32 %1383 %1384 %1505) (fma.f32 %1383 %1384 %1507) (fma.f32 %1383 %1384 %1509) (fma.f32 %1386 %1387 %1505) (fma.f32 %1386 %1387 %1507) (fma.f32 %1386 %1387 %1509) (fma.f32 %1389 %1390 %1505) (fma.f32 %1389 %1390 %1507) (fma.f32 %1389 %1390 %1509) (fma.f32 %1392 %1393 %1505) (fma.f32 %1392 %1393 %1507) (fma.f32 %1392 %1393 %1509) (fma.f32 %1387 %1386 %1505) (fma.f32 %1387 %1386 %1507) (fma.f32 %1387 %1386 %1509) (fma.f32 %1396 %24 %1505) (fma.f32 %1396 %24 %1507) (fma.f32 %1396 %24 %1509) (fma.f32 %1398 %1399 %1505) (fma.f32 %1398 %1399 %1507) (fma.f32 %1398 %1399 %1509) (fma.f32 #s(literal 4 binary32) %1401 %1505) (fma.f32 #s(literal 4 binary32) %1401 %1507) (fma.f32 #s(literal 4 binary32) %1401 %1509) (fma.f32 %7 %1393 %1505) (fma.f32 %7 %1393 %1507) (fma.f32 %7 %1393 %1509) (fma.f32 %1393 %1392 %1505) (fma.f32 %1393 %1392 %1507) (fma.f32 %1393 %1392 %1509) (fma.f32 #s(literal -2 binary32) %1405 %1505) (fma.f32 #s(literal -2 binary32) %1405 %1507) (fma.f32 #s(literal -2 binary32) %1405 %1509) (fma.f32 %1407 %1408 %1505) (fma.f32 %1407 %1408 %1507) (fma.f32 %1407 %1408 %1509) (fma.f32 %975 %975 %1505) (fma.f32 %975 %975 %1507) (fma.f32 %975 %975 %1509) (fma.f32 %1411 %15 %1505) (fma.f32 %1411 %15 %1507) (fma.f32 %1411 %15 %1509) (fma.f32 %385 %1413 %1505) (fma.f32 %385 %1413 %1507) (fma.f32 %385 %1413 %1509) (fma.f32 #s(literal 2 binary32) %1415 %1505) (fma.f32 #s(literal 2 binary32) %1415 %1507) (fma.f32 #s(literal 2 binary32) %1415 %1509) (fma.f32 #s(literal 2 binary32) %1418 %1505) (fma.f32 #s(literal 2 binary32) %1418 %1507) (fma.f32 #s(literal 2 binary32) %1418 %1509) (fma.f32 #s(literal 2 binary32) %1417 %1505) (fma.f32 #s(literal 2 binary32) %1417 %1507) (fma.f32 #s(literal 2 binary32) %1417 %1509) (fma.f32 %24 %1396 %1505) (fma.f32 %24 %1396 %1507) (fma.f32 %24 %1396 %1509) (fma.f32 %24 u1 %1505) (fma.f32 %24 u1 %1507) (fma.f32 %24 u1 %1509) (fma.f32 %15 %1411 %1505) (fma.f32 %15 %1411 %1507) (fma.f32 %15 %1411 %1509) (fma.f32 #s(literal -1 binary32) %1407 %1505) (fma.f32 #s(literal -1 binary32) %1407 %1507) (fma.f32 #s(literal -1 binary32) %1407 %1509) (fma.f32 #s(literal 1/2 binary32) %1425 %1505) (fma.f32 #s(literal 1/2 binary32) %1425 %1507) (fma.f32 #s(literal 1/2 binary32) %1425 %1509) (fma.f32 #s(literal 1/2 binary32) %632 %1417) (fma.f32 %632 %1427 %1505) (fma.f32 %632 %1427 %1507) (fma.f32 %632 %1427 %1509) (fma.f32 %632 #s(literal 1/2 binary32) %1593) (fma.f32 %632 #s(literal 1 binary32) %1505) (fma.f32 %632 #s(literal 1 binary32) %1507) (fma.f32 %632 #s(literal 1 binary32) %1509) (fma.f32 %748 %748 %1505) (fma.f32 %748 %748 %1507) (fma.f32 %748 %748 %1509) (fma.f32 #s(literal 1 binary32) %632 %1505) (fma.f32 #s(literal 1 binary32) %632 %1507) (fma.f32 #s(literal 1 binary32) %632 %1509) (fma.f32 u1 %1432 %1505) (fma.f32 u1 %1432 %1507) (fma.f32 u1 %1432 %1509) (fma.f32 u1 %1372 %1505) (fma.f32 u1 %1372 %1507) (fma.f32 u1 %1372 %1509) (fma.f32 u1 %1435 %1505) (fma.f32 u1 %1435 %1507) (fma.f32 u1 %1435 %1509) (fma.f32 u1 %24 %1505) (fma.f32 u1 %24 %1507) (fma.f32 u1 %24 %1509) (pow.f32 %1503 #s(literal 1/2 binary32)) (pow.f32 %635 #s(literal -1/2 binary32)) (pow.f32 %632 #s(literal 1 binary32)) (pow.f32 %581 #s(literal -2 binary32)) (pow.f32 %13 #s(literal -1 binary32)) (pow.f32 %748 #s(literal 2 binary32)) (+.f32 %1593 %1593) (+.f32 %1417 %1417) (+.f32 %632 %1505) (+.f32 %632 %1507) (+.f32 %632 %1509) (fabs.f32 (*.f32 %975 %748)) (fabs.f32 (*.f32 %748 %975)) (fabs.f32 %1407) (fabs.f32 %632) (neg.f32 (*.f32 %1407 #s(literal 1 binary32))) (neg.f32 (*.f32 %1411 u1)) (neg.f32 (*.f32 %632 #s(literal -1 binary32))) (neg.f32 %1407) (*.f32 %1640 %1641) (*.f32 %1643 %1644) (*.f32 %1646 %1647) (*.f32 %1649 %1650) (*.f32 %1652 %1652) (*.f32 #s(literal -2 binary32) %957) (*.f32 %878 %378) (*.f32 %396 %1656) (*.f32 %385 %924) (*.f32 %385 %1659) (*.f32 #s(literal 2 binary32) %905) (*.f32 %378 %878) (*.f32 #s(literal -1 binary32) %975) (*.f32 #s(literal 1/2 binary32) %983) (*.f32 %748 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %748) (*.f32 u1 %936) (/.f32 (*.f32 #s(literal 2 binary32) %396) (*.f32 #s(literal 2 binary32) %609)) (/.f32 (*.f32 #s(literal 2 binary32) %378) (*.f32 #s(literal 2 binary32) %608)) (/.f32 (*.f32 %15 %396) (*.f32 %15 %609)) (/.f32 (*.f32 %15 %378) (*.f32 %15 %608)) (/.f32 (*.f32 u1 %396) (*.f32 u1 %609)) (/.f32 (*.f32 u1 %378) (*.f32 u1 %608)) (/.f32 %456 %1062) (/.f32 %397 %738) (/.f32 #s(literal -2 binary32) %1052) (/.f32 %396 %609) (/.f32 #s(literal 2 binary32) %1055) (/.f32 %15 %1065) (/.f32 %15 %1074) (/.f32 %378 %608) (/.f32 #s(literal -1 binary32) %582) (/.f32 #s(literal 1 binary32) (/.f32 %582 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %748 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %581 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %581) (/.f32 u1 %1077) %748 (fma.f32 %1640 %1641 %1703) (fma.f32 %1643 %1644 %1703) (fma.f32 %1646 %1647 %1703) (fma.f32 %1649 %1650 %1703) (fma.f32 %1652 %1652 %1703) (fma.f32 #s(literal -2 binary32) %957 %1703) (fma.f32 %878 %378 %1703) (fma.f32 %396 %1656 %1703) (fma.f32 %385 %924 %1703) (fma.f32 %385 %1659 %1703) (fma.f32 #s(literal 2 binary32) %905 %1703) (fma.f32 %378 %878 %1703) (fma.f32 #s(literal -1 binary32) %975 %1703) (fma.f32 #s(literal 1/2 binary32) %983 %1703) (fma.f32 #s(literal 1/2 binary32) %748 %905) (fma.f32 %748 #s(literal 1 binary32) %1703) (fma.f32 #s(literal 1 binary32) %748 %1703) (fma.f32 u1 %936 %1703) (pow.f32 %632 #s(literal 1/2 binary32)) (pow.f32 %581 #s(literal -1 binary32)) (pow.f32 %13 #s(literal -1/2 binary32)) (pow.f32 %748 #s(literal 1 binary32)) (+.f32 %905 %905) (+.f32 %748 %1703) (fabs.f32 %975) (fabs.f32 %748) (neg.f32 %975) %1331 %1333 %1335 %1336 %1337 %1338 %1339 %1340 %1342 %1344 %1345 %1346 %1347 %1348 %1350 %1352 %1354 %1356 %1358 %1359 %1361 %1731 (*.f32 u2 %362) (/.f32 #s(literal 1 binary32) (pow.f32 %1731 #s(literal -1 binary32))) (pow.f32 %1731 #s(literal 1 binary32)) (*.f32 %1736 u2) (*.f32 %1731 #s(literal 314159265359/50000000000 binary32)) %1739 (*.f32 %74 %362) (*.f32 u2 (*.f32 %362 #s(literal 314159265359/50000000000 binary32))) (*.f32 u2 %1736) (*.f32 #s(literal 314159265359/50000000000 binary32) %1731) (/.f32 #s(literal 1 binary32) (pow.f32 %1739 #s(literal -1 binary32))) (pow.f32 %1739 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1748 #s(literal -1 binary32))) %1748 (pow.f32 %1748 #s(literal 1 binary32)) %1752 (*.f32 u2 %402) (/.f32 #s(literal 1 binary32) (pow.f32 %1752 #s(literal -1 binary32))) (pow.f32 %1752 #s(literal 1 binary32)) (*.f32 %1757 u2) (*.f32 %1752 #s(literal 314159265359/50000000000 binary32)) %1760 (*.f32 %402 %74) (*.f32 u2 (*.f32 %402 #s(literal 314159265359/50000000000 binary32))) (*.f32 u2 %1757) (*.f32 #s(literal 314159265359/50000000000 binary32) %1752) (/.f32 #s(literal 1 binary32) (pow.f32 %1760 #s(literal -1 binary32))) (pow.f32 %1760 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1769 #s(literal -1 binary32))) %1769 (pow.f32 %1769 #s(literal 1 binary32)) |
Compiled 32 747 to 5 540 computations (83.1% saved)
69 alts after pruning (64 fresh and 5 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 653 | 43 | 1 696 |
| Fresh | 31 | 21 | 52 |
| Picked | 3 | 2 | 5 |
| Done | 2 | 3 | 5 |
| Total | 1 689 | 69 | 1 758 |
| Status | Accuracy | Program |
|---|---|---|
| 98.2% | (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) | |
| 55.3% | (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32 ))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) | |
| ✓ | 98.2% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) |
| 73.7% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 (approx (- 1 u1) #s(literal 1 binary32)) u1))) | |
| 98.1% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))) | |
| 73.7% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (approx (sqrt (/ (- 1 u1) u1)) (/.f32 (sqrt.f32 u1) u1))) | |
| 58.6% | (/.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32 )))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) | |
| 57.4% | (/.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) | |
| 98.1% | (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) | |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| ▶ | 98.2% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u2)))) |
| ✓ | 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| ✓ | 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| ▶ | 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| 85.4% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.8% | (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (/.f32 (*.f32 u1 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))) | |
| 82.5% | (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) | |
| 64.2% | %6 = (- 1 u1) (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (approx (sqrt (/ u1 %6)) (sqrt.f32 u1)))) | |
| 77.0% | %6 = (- 1 u1) (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (sqrt.f32 (approx (/ u1 %6) (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2)))) | |
| 82.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 u1) (*.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u2 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) #s(literal 50000000000/314159265359 binary32)))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u1 (*.f32 (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) u1))) | |
| 82.6% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 82.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) u2) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 u1))))) | |
| 82.1% | %14 = (sqrt.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %14 %14) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 64.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 64.0% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (/ %2 u1)) (* u2 314159265359/50000000000)) (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 (sqrt.f32 u1) (*.f32 u1 u2)))))) | |
| 82.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) #s(literal 2 binary32)) (/.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1))) | |
| 82.6% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) #s(literal 50000000000/314159265359 binary32)))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) u2)) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 25000000000/314159265359 binary32)))) | |
| ▶ | 81.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (/.f32 (sqrt.f32 u1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)))) |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2)) | |
| 64.2% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (approx %4 (sqrt.f32 u1))) u2)) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))) | |
| ▶ | 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))) |
| 89.5% | %16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %16) (*.f32 #s(literal 314159265359/50000000000 binary32) %16)))) | |
| 82.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 u1 (/.f32 (/.f32 #s(literal 1 binary32) u1) (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (/.f32 #s(literal 1/2 binary32) u2)))) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) u2) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))) | |
| 82.6% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))))))) | |
| ✓ | 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1) (/.f32 u1 (/.f32 #s(literal 1 binary32) u1))))))) | |
| 82.6% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 (sqrt.f32 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) u1)) (/.f32 (sqrt.f32 #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) u1))))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1))))) | |
| 75.0% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) | |
| 72.1% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) | |
| 16.6% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1))))))))) | |
| 64.0% | %4 = (sqrt (/ u1 (- 1 u1))) %12 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %12 %12))))) | |
| 64.1% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 #s(literal 1/2 binary32))))))) | |
| ▶ | 7.2% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32))))))) |
| ✓ | 64.2% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 u1))))) |
| 64.1% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) | |
| 4.7% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) u2)))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) | |
| 64.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (approx (/ 1 (/ (sqrt (/ %2 u1)) (* u2 314159265359/50000000000))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) (sqrt.f32 u1))))) | |
| 82.4% | (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) |
Compiled 1 693 to 483 computations (71.5% saved)
| Inputs |
|---|
1 314159265359/50000000000 0 1/2 2 -31006276680305942139213528068663279/750000000000000000000000000000000 50000000000/314159265359 |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -10837479/262144 binary32) #s(literal 10680707/67108864 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 9 to 8 computations (11.1% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 804 | 4307 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %8 = (approx u1 #s(literal 0 binary32)) %9 = (sqrt.f32 u1) %13 = (pow.f32 u2 #s(literal 2 binary32)) %14 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %13) %15 = (+.f32 #s(literal 314159265359/50000000000 binary32) %14) %16 = (*.f32 u2 %15) %19 = (sin (* 314159265359/50000000000 u2)) %20 = (approx %19 %16) %21 = (-.f32 u1 #s(literal 1 binary32)) %22 = (-.f32 u1 #s(literal 1/2 binary32)) %23 = (-.f32 #s(literal 1/2 binary32) %22) %24 = (fabs.f32 %21) %25 = (sqrt.f32 %24) %26 = (/.f32 #s(literal 1 binary32) %25) %27 = (/.f32 %2 u1) %28 = (/.f32 u1 %23) %29 = (sqrt.f32 %28) %31 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %32 = (sqrt.f32 %27) %33 = (neg.f32 %32) %34 = (/.f32 #s(literal 1 binary32) u2) %35 = (/.f32 #s(literal 314159265359/50000000000 binary32) %34) %36 = (neg.f32 u2) %37 = (sin.f32 %35) %40 = (/.f32 %9 %31) %41 = (*.f32 %26 %40) %42 = (/.f32 #s(literal 314159265359/50000000000 binary32) %33) %43 = (*.f32 %36 %42) %47 = (sqrt (/ u1 (- 1 u1))) %48 = (* %47 %19) %51 = (sqrt.f32 %8) %52 = (approx %47 %51) %53 = (*.f32 u2 %52) %54 = (*.f32 #s(literal 314159265359/50000000000 binary32) %53) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 #s(literal 0 binary32) %8 %9 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %13 %14 %15 %16 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 #s(literal 50000000000/314159265359 binary32) %31 %32 %33 %34 %35 %36 %37 (*.f32 %4 %37) (*.f32 %29 %20) %40 %41 %42 %43 (approx %48 %41) (approx %48 %43) %51 %52 %53 %54 (approx %48 %54) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (/ u1 %5) %14 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %17 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %14)) %22 = (sqrt %12) %23 = (sqrt.f32 u1) %27 = (pow.f32 u1 #s(literal 2 binary32)) %28 = (/.f32 %27 %23) %29 = (*.f32 #s(literal 1/2 binary32) %28) %32 = (/.f32 u1 %23) %33 = (/.f32 #s(literal 1 binary32) %23) %34 = (*.f32 #s(literal 1/2 binary32) %33) %40 = (pow.f32 %23 #s(literal 2 binary32)) %43 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %40))) %51 = (- u1 1) %53 = (-.f32 u1 #s(literal 1 binary32)) %56 = (- u1 1/2) %61 = (fabs %51) %62 = (sqrt %61) %81 = (/ 1 %62) %99 = (/ %5 u1) %100 = (/.f32 #s(literal 1 binary32) u1) %104 = (sqrt %99) %105 = (/.f32 %23 u1) %112 = (pow.f32 %23 #s(literal 3 binary32)) %113 = (/.f32 %27 %112) %121 = (pow.f32 %23 #s(literal 5 binary32)) %122 = (/.f32 %27 %121) %124 = (/.f32 #s(literal 1 binary32) %112) %125 = (*.f32 #s(literal 1/8 binary32) %124) %133 = (neg %104) %153 = (/ 1 u2) %156 = (* %22 (sin (/ 314159265359/50000000000 %153))) %158 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %159 = (sin.f32 %158) %160 = (*.f32 %159 %23) %166 = (/.f32 %159 %23) %184 = (sqrt u1) %186 = (/ 50000000000/314159265359 u2) %187 = (/ %184 %186) %188 = (*.f32 u2 %23) %189 = (*.f32 #s(literal 314159265359/50000000000 binary32) %188) %191 = (* %81 %187) %199 = (fma.f32 #s(literal -1/4 binary32) %188 (*.f32 #s(literal -1/8 binary32) %188)) %216 = (/ 314159265359/50000000000 %133) %221 = (*.f32 #s(literal 314159265359/50000000000 binary32) %33) %227 = (*.f32 #s(literal 314159265359/100000000000 binary32) %124) %235 = (pow.f32 %23 #s(literal 7 binary32)) %248 = (neg u2) %249 = (* %248 %216) %251 = (/.f32 (*.f32 u1 u2) %23) %254 = (*.f32 %27 u2) %256 = (/.f32 u2 %23) %261 = (/.f32 u2 %121) %263 = (fma.f32 #s(literal -1/4 binary32) %261 (*.f32 #s(literal -1/8 binary32) %261)) %265 = (/.f32 u2 %112) %285 = (* u2 %22) %287 = (/.f32 %254 %23) %297 = (/.f32 (*.f32 u1 (*.f32 u2 %43)) %23) %305 = (* 314159265359/50000000000 %285) %321 = (-.f32 %100 #s(literal 1 binary32)) %322 = (*.f32 u1 %321) %324 = (+.f32 #s(literal 1 binary32) %100) %335 = (sqrt.f32 #s(literal -1 binary32)) %337 = (*.f32 u1 %335) %339 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %337)) %342 = (pow.f32 %335 #s(literal 2 binary32)) %345 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %342))) %346 = (*.f32 %27 %335) %347 = (/.f32 %345 %346) %350 = (/.f32 #s(literal 1/2 binary32) %337) %353 = (/.f32 %345 %342) %355 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %353)) %356 = (pow.f32 u1 #s(literal 3 binary32)) %357 = (*.f32 %356 %335) %364 = (sqrt.f32 %100) %365 = (*.f32 u1 %364) %368 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %100)) %370 = (*.f32 #s(literal 1/2 binary32) %100) %374 = (fabs.f32 %100) %377 = (sqrt.f32 %374) %378 = (*.f32 u1 %377) %383 = (+.f32 %335 %339) %385 = (+.f32 %335 %350) %386 = (pow.f32 %335 #s(literal 3 binary32)) %387 = (*.f32 %27 %386) %388 = (/.f32 #s(literal 1/8 binary32) %387) %391 = (pow.f32 %335 #s(literal 5 binary32)) %396 = (+.f32 %335 (+.f32 %350 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %356 %391))))) %398 = (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %387)) %409 = (*.f32 %159 %335) %411 = (/.f32 %159 %337) %414 = (*.f32 %159 %345) %415 = (/.f32 %414 %346) %425 = (*.f32 u2 %364) %426 = (*.f32 u1 %425) %434 = (*.f32 u1 %386) %435 = (/.f32 #s(literal 1 binary32) %434) %437 = (/.f32 #s(literal 1 binary32) %335) %438 = (*.f32 #s(literal 314159265359/50000000000 binary32) %437) %441 = (/.f32 #s(literal 314159265359/100000000000 binary32) %434) %442 = (*.f32 %27 %391) %448 = (pow.f32 %335 #s(literal 7 binary32)) %457 = (/.f32 u2 %335) %458 = (*.f32 #s(literal 314159265359/50000000000 binary32) %457) %461 = (fma.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 u2 %434) %458) %463 = (/.f32 u2 %391) %465 = (fma.f32 #s(literal -1/4 binary32) %463 (*.f32 #s(literal -1/8 binary32) %463)) %467 = (fma.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %465 %27) %461) %469 = (/.f32 %465 %342) %470 = (/.f32 u2 %448) %476 = (*.f32 u2 %335) %478 = (/.f32 u2 %337) %481 = (*.f32 u2 %345) %482 = (/.f32 %481 %346) %487 = (/.f32 (*.f32 u2 %355) %357) %492 = (*.f32 #s(literal 314159265359/50000000000 binary32) %476) %513 = (*.f32 #s(literal 1/2 binary32) %437) %521 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %353)) %540 = (fabs.f32 (/.f32 #s(literal -1 binary32) u1)) %545 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %540)) %546 = (*.f32 u1 %545) %551 = (*.f32 #s(literal 1/8 binary32) %435) %558 = (/.f32 #s(literal 1 binary32) (*.f32 u1 %391)) %559 = (*.f32 #s(literal 1/16 binary32) %558) %560 = (/.f32 #s(literal 1 binary32) %386) %561 = (*.f32 #s(literal 1/8 binary32) %560) %582 = (/.f32 %159 %335) %606 = (*.f32 #s(literal 314159265359/100000000000 binary32) %560) %625 = (/.f32 u2 %386) %643 = (/.f32 %481 %337) %649 = (/.f32 %481 %335) %651 = (/.f32 (*.f32 u2 %521) %337) %675 = (pow u2 2) %676 = (pow.f32 u2 #s(literal 2 binary32)) %679 = (* -31006276680305942139213528068663279/750000000000000000000000000000000 %675) %681 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %676) %683 = (+ 314159265359/50000000000 %679) %685 = (+.f32 #s(literal 314159265359/50000000000 binary32) %681) %687 = (* u2 %683) %692 = (sin (* 314159265359/50000000000 u2)) %717 = (-.f32 #s(literal 1 binary32) u1) %719 = (sqrt.f32 (/.f32 u1 %717)) %720 = (*.f32 u2 %719) %723 = (*.f32 %676 %719) %754 = (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %676)) %755 = (-.f32 %754 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %758 = (pow.f32 u2 #s(literal 3 binary32)) (approx u1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %14) (approx %12 %17) (approx %12 (*.f32 u1 (+.f32 #s(literal 1 binary32) %17))) (approx %22 %23) (approx %22 (+.f32 %23 %29)) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %32 %34)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %43) %23) %34) %34)))) (approx %51 #s(literal -1 binary32)) (approx %51 %53) (approx %56 #s(literal -1/2 binary32)) (approx %56 (-.f32 u1 #s(literal 1/2 binary32))) (approx %62 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) (approx %62 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))) (approx %62 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %81 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) (approx %81 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) u1))))) (approx %81 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) u1))))))) (approx %99 %100) (approx %99 (/.f32 %10 u1)) (approx %104 %105) (approx %104 (/.f32 (+.f32 %23 (*.f32 #s(literal -1/2 binary32) %28)) u1)) (approx %104 (/.f32 (+.f32 %23 (*.f32 %27 (-.f32 (*.f32 #s(literal -1/8 binary32) %113) %34))) u1)) (approx %104 (/.f32 (+.f32 %23 (*.f32 %27 (-.f32 (*.f32 %27 (-.f32 (*.f32 #s(literal -1/16 binary32) %122) %125)) %34))) u1)) (approx %133 (*.f32 #s(literal -1 binary32) %105)) (approx %133 (/.f32 (-.f32 %29 %23) u1)) (approx %133 (/.f32 (-.f32 (*.f32 %27 (fma.f32 #s(literal 1/8 binary32) %113 %34)) %23) u1)) (approx %133 (/.f32 (-.f32 (*.f32 %27 (fma.f32 %27 (fma.f32 #s(literal 1/16 binary32) %122 %125) %34)) %23) u1)) (approx %156 %160) (approx %156 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %159) %23) %160)) (approx %156 (fma.f32 %159 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %159) %23)))))) (approx %156 (fma.f32 %159 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %166 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %159 %43)) %23)))))))) (approx %187 %189) (approx %191 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %188) %189)) (approx %191 (fma.f32 #s(literal 314159265359/50000000000 binary32) %188 (*.f32 u1 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 u1 %199) (*.f32 #s(literal 314159265359/100000000000 binary32) %188))))) (approx %191 (fma.f32 #s(literal 314159265359/50000000000 binary32) %188 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) %188 (*.f32 u1 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %188 (*.f32 #s(literal 1/2 binary32) %199))) (*.f32 #s(literal -314159265359/50000000000 binary32) %199))))))) (approx %216 (*.f32 #s(literal -314159265359/50000000000 binary32) %32)) (approx %216 (*.f32 u1 (-.f32 (*.f32 #s(literal -314159265359/100000000000 binary32) %113) %221))) (approx %216 (*.f32 u1 (-.f32 (*.f32 %27 (-.f32 (*.f32 #s(literal -942477796077/400000000000 binary32) %122) %227)) %221))) (approx %216 (*.f32 u1 (-.f32 (*.f32 %27 (-.f32 (*.f32 %27 (-.f32 (*.f32 #s(literal -314159265359/160000000000 binary32) (/.f32 %27 %235)) (*.f32 #s(literal 942477796077/400000000000 binary32) (/.f32 #s(literal 1 binary32) %121)))) %227)) %221))) (approx %249 (*.f32 #s(literal 314159265359/50000000000 binary32) %251)) (approx %249 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %254 %112) (*.f32 #s(literal 314159265359/50000000000 binary32) %256)))) (approx %249 (*.f32 u1 (fma.f32 #s(literal 314159265359/50000000000 binary32) %256 (*.f32 %27 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %27 %263) (*.f32 #s(literal 314159265359/100000000000 binary32) %265)))))) (approx %249 (*.f32 u1 (fma.f32 #s(literal 314159265359/50000000000 binary32) %256 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %265 (*.f32 %27 (fma.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %27 (fma.f32 #s(literal -1/8 binary32) (/.f32 u2 %235) (*.f32 #s(literal 1/2 binary32) (/.f32 %263 %40)))) (*.f32 #s(literal -314159265359/50000000000 binary32) %263)))))))) (approx %285 %188) (approx %285 (fma.f32 #s(literal 1/2 binary32) %287 %188)) (approx %285 (fma.f32 u2 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %251))))) (approx %285 (fma.f32 u2 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %256 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %256 (*.f32 #s(literal 1/2 binary32) %297))))))) (approx %305 (fma.f32 #s(literal 314159265359/100000000000 binary32) %287 %189)) (approx %305 (fma.f32 #s(literal 314159265359/50000000000 binary32) %188 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %256 (*.f32 #s(literal 314159265359/100000000000 binary32) %251))))) (approx %305 (fma.f32 #s(literal 314159265359/50000000000 binary32) %188 (*.f32 %27 (fma.f32 #s(literal 314159265359/100000000000 binary32) %256 (*.f32 u1 (fma.f32 #s(literal 314159265359/100000000000 binary32) %256 (*.f32 #s(literal 314159265359/100000000000 binary32) %297))))))) (approx %5 %9) (approx %5 %322) (approx %12 (*.f32 #s(literal -1 binary32) %324)) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %324 u1)) #s(literal 1 binary32))) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %324 %27)) %324)) (approx %22 %335) (approx %22 (-.f32 %335 %339)) (approx %22 (-.f32 (+.f32 %335 (*.f32 #s(literal -1/2 binary32) %347)) %350)) (approx %22 (-.f32 (+.f32 %335 (fma.f32 #s(literal -1/2 binary32) %347 (*.f32 #s(literal -1/2 binary32) (/.f32 %355 %357)))) %350)) (approx %184 %365) (approx %51 %368) (approx %56 (*.f32 u1 (-.f32 #s(literal 1 binary32) %370))) (approx %61 (*.f32 %27 %374)) (approx %62 %378) (approx %81 (/.f32 #s(literal 1 binary32) %378)) (approx %99 %321) (approx %104 %383) (approx %104 (-.f32 %385 %388)) (approx %104 (-.f32 %396 %398)) (approx %133 (*.f32 #s(literal -1 binary32) %335)) (approx %133 (*.f32 #s(literal -1 binary32) %383)) (approx %133 (-.f32 %388 %385)) (approx %133 (-.f32 %398 %396)) (approx %156 %409) (approx %156 (fma.f32 #s(literal -1/2 binary32) %411 %409)) (approx %156 (fma.f32 #s(literal -1/2 binary32) %411 (fma.f32 #s(literal -1/2 binary32) %415 %409))) (approx %156 (fma.f32 #s(literal -1/2 binary32) %411 (fma.f32 #s(literal -1/2 binary32) %415 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %159 %355) %357) %409)))) (approx %187 (*.f32 #s(literal 314159265359/50000000000 binary32) %426)) (approx %191 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %425 %377))) (approx %216 (/.f32 #s(literal -314159265359/50000000000 binary32) %335)) (approx %216 (-.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) %435) %438)) (approx %216 (-.f32 %441 (fma.f32 #s(literal 314159265359/50000000000 binary32) %437 (/.f32 #s(literal 942477796077/400000000000 binary32) %442)))) (approx %216 (-.f32 (fma.f32 #s(literal 314159265359/160000000000 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %356 %448)) %441) (fma.f32 #s(literal 314159265359/50000000000 binary32) %437 (*.f32 #s(literal 942477796077/400000000000 binary32) (/.f32 #s(literal 1 binary32) %442))))) (approx %249 %458) (approx %249 %461) (approx %249 %467) (approx %249 (fma.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/8 binary32) %470)) %356) %467)) (approx %285 %476) (approx %285 (fma.f32 #s(literal -1/2 binary32) %478 %476)) (approx %285 (fma.f32 #s(literal -1/2 binary32) %478 (fma.f32 #s(literal -1/2 binary32) %482 %476))) (approx %285 (fma.f32 #s(literal -1/2 binary32) %478 (fma.f32 #s(literal -1/2 binary32) %482 (fma.f32 #s(literal -1/2 binary32) %487 %476)))) (approx %305 %492) (approx %305 (fma.f32 #s(literal -314159265359/100000000000 binary32) %478 %492)) (approx %305 (fma.f32 #s(literal -314159265359/100000000000 binary32) %478 (fma.f32 #s(literal -314159265359/100000000000 binary32) %482 %492))) (approx %305 (fma.f32 #s(literal -314159265359/100000000000 binary32) %478 (fma.f32 #s(literal -314159265359/100000000000 binary32) %482 (fma.f32 #s(literal -314159265359/100000000000 binary32) %487 %492)))) (approx %5 (*.f32 #s(literal -1 binary32) %368)) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %100 (/.f32 #s(literal 1 binary32) %27))) u1)) #s(literal 1 binary32))) (approx %22 (+.f32 %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %345 %337) %513) u1)))) (approx %22 (+.f32 %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %345 %335) (*.f32 #s(literal -1/2 binary32) (/.f32 %521 %337))) u1) %513) u1)))) (approx %184 (*.f32 #s(literal -1 binary32) %365)) (approx %51 (*.f32 #s(literal -1 binary32) %322)) (approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %370 #s(literal 1 binary32))))) (approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %27 %540))) (approx %62 (*.f32 #s(literal -1 binary32) %546)) (approx %81 (/.f32 #s(literal -1 binary32) %546)) (approx %104 (+.f32 %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %551 %513) u1)))) (approx %104 (+.f32 %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %559 %561) u1)) %513) u1)))) (approx %133 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %513 %551) u1)) %335)) (approx %133 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %561 %559) u1) %513) u1)) %335)) (approx %156 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %582 (*.f32 #s(literal 1/2 binary32) (/.f32 %414 %337))) u1) %409)) (approx %156 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %414 %335) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %159 %521) %337))) u1) (*.f32 #s(literal 1/2 binary32) %582)) u1) %409)) (approx %187 (*.f32 #s(literal -314159265359/50000000000 binary32) %426)) (approx %191 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %425 %545))) (approx %216 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 942477796077/400000000000 binary32) %558) %606) u1)) %438)) (approx %216 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 314159265359/160000000000 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %448))) (*.f32 #s(literal 942477796077/400000000000 binary32) (/.f32 #s(literal 1 binary32) %391))) u1)) %606) u1)) %438)) (approx %249 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %625 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %465 u1))) u1) %458)) (approx %249 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) %465 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (fma.f32 #s(literal -1/8 binary32) %470 (*.f32 #s(literal 1/2 binary32) %469)) u1))) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %625)) u1) %458)) (approx %285 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %457 (*.f32 #s(literal 1/2 binary32) %643)) u1) %476)) (approx %285 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %649 (*.f32 #s(literal -1/2 binary32) %651)) u1) (*.f32 #s(literal 1/2 binary32) %457)) u1) %476)) (approx %305 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 314159265359/100000000000 binary32) %457 (*.f32 #s(literal 314159265359/100000000000 binary32) %643)) u1) %492)) (approx %305 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -314159265359/100000000000 binary32) %649 (*.f32 #s(literal -314159265359/100000000000 binary32) %651)) u1) (*.f32 #s(literal 314159265359/100000000000 binary32) %457)) u1) %492)) (approx u2 u2) (approx %675 %676) (approx %679 %681) (approx %683 #s(literal 314159265359/50000000000 binary32)) (approx %683 %685) (approx %687 %158) (approx %687 (*.f32 u2 %685)) (approx %692 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %676 (-.f32 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %676) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))) (approx %692 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %676 (-.f32 (*.f32 %676 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %676))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32)))))) (approx %186 (/.f32 #s(literal 50000000000/314159265359 binary32) u2)) (approx %153 (/.f32 #s(literal 1 binary32) u2)) (approx %248 (*.f32 #s(literal -1 binary32) u2)) (approx %156 (*.f32 #s(literal 314159265359/50000000000 binary32) %720)) (approx %156 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %723 (*.f32 #s(literal 314159265359/50000000000 binary32) %719)))) (approx %156 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %719 (*.f32 %676 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %719 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %723)))))) (approx %156 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %719 (*.f32 %676 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %719 (*.f32 %676 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %723 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %719)))))))) (approx %191 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %188 (sqrt.f32 (fabs.f32 %53))))) (approx %249 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 (sqrt.f32 (/.f32 %717 u1))))) (approx %285 %720) (approx %683 (*.f32 %676 %755)) (approx %687 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %758)) (approx %687 (*.f32 %758 %755)) (approx %692 %159) (approx %156 (*.f32 %159 %719)) (approx %687 (*.f32 #s(literal -1 binary32) (*.f32 %758 (-.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %754)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | u1 | -inf |
| 3.0ms | u2 | 0 |
| 2.0ms | u1 | inf |
| 2.0ms | u1 | 0 |
| 2.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 54 | 342 |
| 0 | 88 | 334 |
| 1 | 287 | 322 |
| 2 | 900 | 314 |
| 0 | 4142 | 314 |
| 0 | 4538 | 310 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %8 = (approx u1 #s(literal 0 binary32)) %9 = (sqrt.f32 u1) %13 = (pow.f32 u2 #s(literal 2 binary32)) %14 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %13) %15 = (+.f32 #s(literal 314159265359/50000000000 binary32) %14) %16 = (*.f32 u2 %15) %19 = (sin (* 314159265359/50000000000 u2)) %20 = (approx %19 %16) %21 = (-.f32 u1 #s(literal 1 binary32)) %22 = (-.f32 u1 #s(literal 1/2 binary32)) %23 = (-.f32 #s(literal 1/2 binary32) %22) %24 = (fabs.f32 %21) %25 = (sqrt.f32 %24) %26 = (/.f32 #s(literal 1 binary32) %25) %27 = (/.f32 %2 u1) %28 = (/.f32 u1 %23) %29 = (sqrt.f32 %28) %31 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %32 = (sqrt.f32 %27) %33 = (neg.f32 %32) %34 = (/.f32 #s(literal 1 binary32) u2) %35 = (/.f32 #s(literal 314159265359/50000000000 binary32) %34) %36 = (neg.f32 u2) %37 = (sin.f32 %35) %40 = (/.f32 %9 %31) %41 = (*.f32 %26 %40) %42 = (/.f32 #s(literal 314159265359/50000000000 binary32) %33) %43 = (*.f32 %36 %42) %47 = (sqrt (/ u1 (- 1 u1))) %48 = (* %47 %19) %51 = (sqrt.f32 %8) %52 = (approx %47 %51) %53 = (*.f32 u2 %52) %54 = (*.f32 #s(literal 314159265359/50000000000 binary32) %53) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 #s(literal 0 binary32) %8 %9 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %13 %14 %15 %16 %20 %21 %22 %23 %24 %25 %26 %27 %28 %29 #s(literal 50000000000/314159265359 binary32) %31 %32 %33 %34 %35 %36 %37 (*.f32 %4 %37) (*.f32 %29 %20) %40 %41 %42 %43 (approx %48 %41) (approx %48 %43) %51 %52 %53 %54 (approx %48 %54) |
| Outputs |
|---|
%3 = (-.f32 #s(literal 1/2 binary32) u1) %6 = (/.f32 (fma.f32 %3 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) %7 = (neg.f32 u1) %9 = (/.f32 (fma.f32 u1 u1 %7) %7) %11 = (/.f32 (fma.f32 %7 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %13 = (/.f32 (fma.f32 %7 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) %15 = (/.f32 (fma.f32 %7 u1 u1) u1) %19 = (/.f32 (-.f32 (*.f32 %3 #s(literal 2 binary32)) #s(literal -1 binary32)) #s(literal 2 binary32)) %20 = (-.f32 u1 #s(literal 1 binary32)) %21 = (/.f32 #s(literal -1 binary32) %20) %22 = (/.f32 #s(literal 1 binary32) %21) %24 = (-.f32 %3 #s(literal -1/2 binary32)) %25 = (-.f32 %7 #s(literal -1 binary32)) %26 = (-.f32 u1 #s(literal 1/2 binary32)) %27 = (-.f32 #s(literal 1/2 binary32) %26) %28 = (neg.f32 %7) %29 = (-.f32 #s(literal 1 binary32) %28) %30 = (-.f32 #s(literal 1 binary32) u1) %31 = (pow.f32 %30 #s(literal 1 binary32)) %32 = (+.f32 %3 #s(literal 1/2 binary32)) %33 = (+.f32 %7 #s(literal 1 binary32)) %34 = (+.f32 #s(literal 1/2 binary32) %3) %35 = (+.f32 #s(literal 1 binary32) %7) %36 = (neg.f32 %20) %37 = (*.f32 %28 %21) %38 = (*.f32 %21 u1) %39 = (/.f32 u1 %30) %40 = (sqrt.f32 %39) %41 = (neg.f32 %40) %42 = (*.f32 %41 %41) %43 = (/.f32 #s(literal -1 binary32) %30) %44 = (*.f32 %7 %43) %45 = (*.f32 %40 %40) %46 = (fabs.f32 %43) %47 = (sqrt.f32 %46) %49 = (*.f32 u1 (*.f32 %47 %47)) %50 = (fabs.f32 %20) %51 = (sqrt.f32 %50) %52 = (/.f32 #s(literal 1 binary32) %51) %54 = (*.f32 u1 (*.f32 %52 %52)) %55 = (*.f32 u1 %46) %56 = (*.f32 u1 %21) %57 = (sqrt.f32 u1) %58 = (neg.f32 %57) %59 = (*.f32 %58 %57) %60 = (neg.f32 %51) %61 = (*.f32 %60 %51) %62 = (/.f32 %59 %61) %63 = (*.f32 %57 %58) %64 = (*.f32 %51 %60) %65 = (/.f32 %63 %64) %66 = (neg.f32 %28) %67 = (/.f32 %66 %20) %68 = (/.f32 %28 %30) %69 = (neg.f32 %50) %70 = (/.f32 %7 %69) %71 = (/.f32 %7 %20) %73 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) %74 = (/.f32 %30 u1) %75 = (/.f32 #s(literal 1 binary32) %74) %76 = (/.f32 u1 %50) %77 = (*.f32 u1 u1) %78 = (*.f32 %20 %20) %80 = (sqrt.f32 (/.f32 %77 %78)) %81 = (*.f32 %39 %39) %82 = (sqrt.f32 %81) %83 = (pow.f32 %81 #s(literal 1/2 binary32)) %84 = (pow.f32 %40 #s(literal 2 binary32)) %85 = (pow.f32 %39 #s(literal 1 binary32)) %87 = (fabs.f32 (*.f32 %41 %40)) %89 = (fabs.f32 (*.f32 %40 %41)) %91 = (fabs.f32 (/.f32 %7 %50)) %92 = (/.f32 u1 %20) %93 = (fabs.f32 %92) %94 = (fabs.f32 %39) %95 = (neg.f32 %92) %96 = (/.f32 #s(literal 2 binary32) %51) %97 = (/.f32 #s(literal 1 binary32) %57) %98 = (/.f32 #s(literal 1/2 binary32) %97) %99 = (*.f32 %96 %98) %100 = (/.f32 #s(literal 1 binary32) u1) %101 = (sqrt.f32 %100) %102 = (/.f32 #s(literal 1/2 binary32) %101) %103 = (*.f32 %96 %102) %104 = (/.f32 u1 %51) %105 = (/.f32 %100 %97) %106 = (*.f32 %104 %105) %107 = (/.f32 %100 %101) %108 = (*.f32 %104 %107) %109 = (sqrt.f32 %40) %110 = (*.f32 %109 %109) %111 = (/.f32 #s(literal 1/2 binary32) %51) %112 = (/.f32 #s(literal 2 binary32) %97) %113 = (*.f32 %111 %112) %114 = (/.f32 #s(literal 2 binary32) %101) %115 = (*.f32 %111 %114) %116 = (*.f32 #s(literal -1 binary32) %57) %117 = (/.f32 #s(literal -1 binary32) %51) %118 = (*.f32 %116 %117) %119 = (*.f32 %47 %57) %120 = (*.f32 %58 %117) %121 = (/.f32 #s(literal 1 binary32) %101) %122 = (*.f32 %52 %121) %123 = (*.f32 %52 %57) %124 = (*.f32 %57 %47) %125 = (*.f32 %57 %52) %126 = (*.f32 #s(literal 1 binary32) %40) %127 = (*.f32 %7 %116) %128 = (*.f32 %7 %60) %129 = (/.f32 %127 %128) %130 = (*.f32 #s(literal 2 binary32) %116) %131 = (*.f32 #s(literal 2 binary32) %60) %132 = (/.f32 %130 %131) %133 = (*.f32 #s(literal 1 binary32) %116) %134 = (*.f32 #s(literal 1 binary32) %60) %135 = (/.f32 %133 %134) %136 = (*.f32 u1 %116) %137 = (*.f32 u1 %60) %138 = (/.f32 %136 %137) %139 = (*.f32 %7 %57) %140 = (*.f32 %7 %51) %141 = (/.f32 %139 %140) %142 = (*.f32 #s(literal 2 binary32) %57) %143 = (*.f32 #s(literal 2 binary32) %51) %144 = (/.f32 %142 %143) %145 = (*.f32 u1 %57) %146 = (*.f32 u1 %51) %147 = (/.f32 %145 %146) %148 = (neg.f32 %116) %149 = (neg.f32 %60) %150 = (/.f32 %148 %149) %151 = (/.f32 %116 %60) %152 = (neg.f32 %58) %153 = (/.f32 %152 %149) %154 = (/.f32 %58 %60) %155 = (sqrt.f32 %74) %156 = (neg.f32 %155) %157 = (/.f32 #s(literal -1 binary32) %156) %158 = (*.f32 #s(literal 1 binary32) %51) %159 = (/.f32 %57 %158) %160 = (/.f32 %57 %149) %161 = (/.f32 %57 %51) %163 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %116)) %165 = (/.f32 #s(literal 1 binary32) (/.f32 %155 #s(literal 1 binary32))) %167 = (/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32))) %169 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1/2 binary32))) %170 = (/.f32 #s(literal 1 binary32) %155) %172 = (/.f32 #s(literal 0 binary32) %155) %173 = (fma.f32 %96 %98 %172) %174 = (fma.f32 %96 %102 %172) %175 = (fma.f32 %104 %105 %172) %176 = (fma.f32 %104 %107 %172) %177 = (fma.f32 %109 %109 %172) %178 = (fma.f32 %111 %112 %172) %179 = (fma.f32 %111 %114 %172) %180 = (fma.f32 %116 %117 %172) %181 = (fma.f32 %47 %57 %172) %182 = (fma.f32 %58 %117 %172) %183 = (fma.f32 %52 %121 %172) %184 = (fma.f32 %52 %57 %172) %185 = (fma.f32 %57 %47 %172) %186 = (fma.f32 %57 %52 %172) %187 = (fma.f32 #s(literal 1 binary32) %40 %172) %188 = (pow.f32 %155 #s(literal -1 binary32)) %189 = (pow.f32 %74 #s(literal -1/2 binary32)) %190 = (pow.f32 %40 #s(literal 1 binary32)) %191 = (pow.f32 %39 #s(literal 1/2 binary32)) %192 = (/.f32 #s(literal 1/2 binary32) %155) %193 = (+.f32 %192 %192) %194 = (+.f32 %40 %172) %195 = (neg.f32 %41) %196 = (fabs.f32 %195) %197 = (fabs.f32 %41) %198 = (fabs.f32 %40) %201 = (approx u1 #s(literal 0 binary32)) %202 = (sqrt.f32 %201) %203 = (neg.f32 %202) %208 = (*.f32 %201 %201) %218 = (sqrt.f32 %57) %220 = (*.f32 #s(literal 1/2 binary32) %57) %232 = (*.f32 %58 #s(literal 1 binary32)) %234 = (*.f32 #s(literal 1 binary32) %58) %240 = (fabs.f32 u2) %241 = (fabs.f32 %240) %243 = (neg.f32 %240) %246 = (*.f32 #s(literal 1/2 binary32) u2) %249 = (neg.f32 u2) %250 = (neg.f32 %249) %254 = (*.f32 u2 u2) %260 = (*.f32 %249 #s(literal 1 binary32)) %261 = (/.f32 #s(literal -1 binary32) u2) %265 = (/.f32 #s(literal 1 binary32) u2) %270 = (*.f32 %261 #s(literal 1 binary32)) %272 = (*.f32 %265 #s(literal -1 binary32)) %275 = (*.f32 %261 #s(literal -1 binary32)) %280 = (*.f32 %265 %265) %292 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) %294 = (*.f32 %254 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %296 = (*.f32 u2 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %302 = (fma.f32 %294 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32)) %325 = (fma.f32 %254 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) %330 = (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %254) %331 = (neg.f32 %330) %347 = (*.f32 %325 u2) %349 = (*.f32 %294 u2) %352 = (/.f32 #s(literal -50000000000/314159265359 binary32) u2) %357 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %364 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %384 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %393 = (/.f32 %246 #s(literal 2 binary32)) %396 = (/.f32 #s(literal 314159265359/25000000000 binary32) u1) %397 = (/.f32 %246 %100) %399 = (/.f32 #s(literal -314159265359/50000000000 binary32) u1) %400 = (/.f32 %249 %100) %402 = (/.f32 u1 #s(literal -50000000000/314159265359 binary32)) %403 = (/.f32 %100 %261) %405 = (/.f32 u1 %265) %406 = (/.f32 %100 #s(literal 50000000000/314159265359 binary32)) %408 = (/.f32 u1 #s(literal 50000000000/314159265359 binary32)) %409 = (/.f32 %100 %265) %411 = (/.f32 u2 #s(literal 2 binary32)) %413 = (/.f32 u2 #s(literal 1/2 binary32)) %415 = (/.f32 u2 u1) %416 = (/.f32 #s(literal 314159265359/50000000000 binary32) %100) %418 = (/.f32 #s(literal 314159265359/50000000000 binary32) u1) %419 = (/.f32 u2 %100) %421 = (/.f32 #s(literal 2 binary32) u1) %422 = (*.f32 #s(literal 1/2 binary32) %357) %423 = (/.f32 %422 %100) %425 = (/.f32 #s(literal 2 binary32) %265) %428 = (/.f32 #s(literal -1/2 binary32) %265) %430 = (/.f32 %249 #s(literal 2 binary32)) %432 = (/.f32 #s(literal 1/2 binary32) %261) %435 = (/.f32 %249 #s(literal 1/2 binary32)) %437 = (/.f32 #s(literal 2 binary32) %261) %440 = (*.f32 %254 u2) %444 = (/.f32 #s(literal 1/2 binary32) u2) %445 = (/.f32 #s(literal 1 binary32) %444) %447 = (/.f32 %422 #s(literal 2 binary32)) %450 = (/.f32 %246 #s(literal 1 binary32)) %454 = (/.f32 %357 %100) %463 = (/.f32 %422 #s(literal 1 binary32)) %465 = (/.f32 %357 #s(literal 2 binary32)) %468 = (/.f32 %357 #s(literal 1/2 binary32)) %472 = (/.f32 %246 #s(literal 1/2 binary32)) %475 = (/.f32 %422 #s(literal 1/2 binary32)) %483 = (sin (/ u2 50000000000/314159265359)) %484 = (approx %483 %347) %495 = (*.f32 u1 %7) %498 = (*.f32 u1 #s(literal 2 binary32)) %546 = (sqrt.f32 %51) %559 = (*.f32 #s(literal -1 binary32) %7) %562 = (*.f32 #s(literal -1 binary32) u1) %565 = (*.f32 #s(literal 1 binary32) %7) %570 = (*.f32 %7 #s(literal -1 binary32)) %572 = (*.f32 %7 #s(literal 1 binary32)) %576 = (*.f32 u1 #s(literal -1 binary32)) %581 = (*.f32 %60 #s(literal 1 binary32)) %601 = (*.f32 %51 #s(literal 1 binary32)) %622 = (/.f32 #s(literal 0 binary32) %149) %624 = (/.f32 #s(literal 0 binary32) %51) %645 = (*.f32 %30 #s(literal 1 binary32)) %647 = (-.f32 u1 %77) %658 = (/.f32 #s(literal -1 binary32) u1) %661 = (/.f32 u1 %7) %683 = (*.f32 %7 u1) %703 = (*.f32 %7 #s(literal 2 binary32)) %738 = (*.f32 %74 %74) %740 = (/.f32 %26 %7) %743 = (/.f32 %3 %28) %746 = (/.f32 #s(literal 1/2 binary32) %28) %749 = (/.f32 %3 u1) %752 = (/.f32 #s(literal 1/2 binary32) u1) %758 = (/.f32 %7 u1) %770 = (fabs.f32 %752) %803 = (/.f32 %20 u1) %808 = (/.f32 #s(literal 1 binary32) %246) %813 = (neg.f32 %250) %820 = (sqrt.f32 %155) %823 = (/.f32 #s(literal 1 binary32) %58) %855 = (/.f32 u1 #s(literal -1 binary32)) %856 = (/.f32 %100 %249) %858 = (/.f32 u1 #s(literal 2 binary32)) %859 = (/.f32 %100 %246) %861 = (/.f32 #s(literal 1/2 binary32) %249) %863 = (/.f32 #s(literal 2 binary32) %246) %865 = (/.f32 #s(literal 2 binary32) %249) %870 = (/.f32 #s(literal 2 binary32) u2) %873 = (/.f32 #s(literal 1/2 binary32) %246) %876 = (/.f32 %100 u2) %886 = (*.f32 %7 %249) %890 = (*.f32 %7 u2) %892 = (*.f32 u1 %249) %896 = (*.f32 #s(literal 2 binary32) %249) %911 = (*.f32 #s(literal 2 binary32) u2) %924 = (*.f32 u1 u2) %927 = (/.f32 #s(literal 0 binary32) %250) %929 = (/.f32 #s(literal 0 binary32) u2) %1015 = (*.f32 %7 %265) %1027 = (*.f32 u1 %265) %1030 = (*.f32 %7 %352) %1034 = (*.f32 %7 #s(literal 50000000000/314159265359 binary32)) %1036 = (*.f32 %7 %364) %1042 = (*.f32 u1 %352) %1046 = (*.f32 u1 #s(literal 50000000000/314159265359 binary32)) %1056 = (*.f32 #s(literal 2 binary32) %352) %1058 = (*.f32 #s(literal 2 binary32) %265) %1064 = (*.f32 %261 #s(literal 50000000000/314159265359 binary32)) %1066 = (*.f32 #s(literal 1 binary32) %352) %1071 = (*.f32 #s(literal 2 binary32) %364) %1078 = (*.f32 #s(literal 1 binary32) %364) %1089 = (*.f32 u1 %364) %1093 = (/.f32 #s(literal 0 binary32) %364) %1154 = (/.f32 #s(literal 0 binary32) %261) %1171 = (sin.f32 %357) %1177 = (*.f32 %1171 %57) %1179 = (*.f32 %57 %1171) %1181 = (*.f32 %1171 %40) %1196 = (*.f32 %484 %57) %1198 = (*.f32 %57 %484) %1200 = (*.f32 %484 %40) %1222 = (*.f32 %57 u2) %1223 = (*.f32 %1222 #s(literal 314159265359/50000000000 binary32)) %1224 = (*.f32 %57 #s(literal -314159265359/50000000000 binary32)) %1226 = (/.f32 %220 %265) %1228 = (*.f32 %57 #s(literal -1 binary32)) %1232 = (*.f32 %57 #s(literal 314159265359/50000000000 binary32)) %1234 = (/.f32 %58 %265) %1236 = (/.f32 %57 %261) %1251 = (*.f32 %57 %249) %1262 = (*.f32 %352 %7) %1265 = (*.f32 %352 #s(literal 2 binary32)) %1267 = (*.f32 %234 #s(literal 1 binary32)) %1268 = (*.f32 %352 #s(literal 1 binary32)) %1271 = (*.f32 %352 u1) %1274 = (*.f32 %364 %7) %1277 = (*.f32 %364 #s(literal 2 binary32)) %1279 = (*.f32 %152 #s(literal 1 binary32)) %1280 = (*.f32 %364 #s(literal 1 binary32)) %1283 = (*.f32 %364 u1) %1314 = (*.f32 %7 %234) %1322 = (*.f32 #s(literal 2 binary32) %234) %1328 = (*.f32 #s(literal 1 binary32) %234) %1330 = (*.f32 #s(literal 1 binary32) %152) %1334 = (*.f32 u1 %234) %1340 = (*.f32 %7 %58) %1342 = (*.f32 #s(literal 2 binary32) %58) %1344 = (*.f32 u1 %58) %1351 = (neg.f32 %234) %1358 = (*.f32 %58 #s(literal -1 binary32)) %1363 = (*.f32 #s(literal -1 binary32) %58) %1395 = (/.f32 #s(literal 314159265359/25000000000 binary32) %51) %1397 = (*.f32 %1395 (/.f32 %246 %97)) %1399 = (*.f32 %1395 (/.f32 %246 %101)) %1400 = (/.f32 #s(literal -314159265359/50000000000 binary32) %51) %1402 = (*.f32 %1400 (/.f32 %249 %97)) %1404 = (*.f32 %1400 (/.f32 %249 %101)) %1405 = (/.f32 u2 %51) %1407 = (*.f32 %1405 (/.f32 #s(literal 314159265359/50000000000 binary32) %97)) %1409 = (*.f32 %1405 (/.f32 #s(literal 314159265359/50000000000 binary32) %101)) %1410 = (/.f32 %52 #s(literal -50000000000/314159265359 binary32)) %1411 = (*.f32 %1410 %1234) %1412 = (*.f32 %1410 %1236) %1413 = (/.f32 %52 %265) %1414 = (*.f32 %1413 %1232) %1415 = (/.f32 %249 %51) %1417 = (*.f32 %1415 (/.f32 #s(literal -314159265359/50000000000 binary32) %97)) %1419 = (*.f32 %1415 (/.f32 #s(literal -314159265359/50000000000 binary32) %101)) %1420 = (*.f32 %51 #s(literal 50000000000/314159265359 binary32)) %1422 = (*.f32 (/.f32 #s(literal 2 binary32) %1420) %1226) %1424 = (*.f32 %96 (/.f32 %422 %97)) %1426 = (*.f32 %96 (/.f32 %422 %101)) %1428 = (*.f32 %96 (/.f32 %220 %364)) %1431 = (*.f32 (/.f32 #s(literal 2 binary32) %364) (/.f32 %220 %51)) %1433 = (*.f32 (/.f32 #s(literal 1 binary32) %1420) %1222) %1434 = (/.f32 %57 %1420) %1435 = (*.f32 %1434 u2) %1436 = (/.f32 %1222 #s(literal -50000000000/314159265359 binary32)) %1437 = (*.f32 %1436 %117) %1438 = (*.f32 %52 %58) %1439 = (*.f32 %1438 %384) %1440 = (/.f32 #s(literal 314159265359/50000000000 binary32) %51) %1441 = (*.f32 %1222 %1440) %1443 = (*.f32 %1440 (/.f32 u2 %97)) %1445 = (*.f32 %1440 (/.f32 u2 %101)) %1446 = (*.f32 %1440 %1222) %1448 = (*.f32 %1224 (/.f32 %52 %261)) %1449 = (*.f32 %384 %41) %1450 = (/.f32 %357 %51) %1451 = (*.f32 %1358 %1450) %1452 = (*.f32 %352 %51) %1454 = (*.f32 %232 (/.f32 #s(literal 1 binary32) %1452)) %1455 = (*.f32 %364 %60) %1457 = (*.f32 %1228 (/.f32 #s(literal 1 binary32) %1455)) %1458 = (*.f32 %60 %352) %1460 = (*.f32 %1363 (/.f32 #s(literal 1 binary32) %1458)) %1461 = (*.f32 %60 %364) %1463 = (*.f32 %116 (/.f32 #s(literal 1 binary32) %1461)) %1464 = (*.f32 %51 %352) %1466 = (*.f32 %234 (/.f32 #s(literal 1 binary32) %1464)) %1467 = (neg.f32 %1223) %1468 = (*.f32 %1467 %117) %1469 = (*.f32 %1232 %1405) %1470 = (*.f32 %1232 %1413) %1471 = (*.f32 #s(literal 314159265359/50000000000 binary32) %40) %1472 = (*.f32 %1471 u2) %1473 = (*.f32 %41 %384) %1475 = (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %40 %261)) %1476 = (*.f32 %364 %51) %1477 = (neg.f32 %1476) %1479 = (*.f32 %58 (/.f32 #s(literal 1 binary32) %1477)) %1480 = (*.f32 #s(literal -314159265359/50000000000 binary32) %40) %1481 = (*.f32 %1480 %249) %1482 = (*.f32 %1223 %52) %1483 = (*.f32 %249 %1480) %1484 = (*.f32 %357 %40) %1486 = (*.f32 %52 (/.f32 %357 %97)) %1488 = (*.f32 %52 (/.f32 %357 %101)) %1489 = (*.f32 %52 %1223) %1490 = (*.f32 %57 %1450) %1491 = (neg.f32 %1480) %1492 = (*.f32 u2 %1491) %1493 = (*.f32 u2 %1471) %1495 = (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %40 %265)) %1497 = (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %41 %249)) %1498 = (*.f32 %40 %357) %1499 = (*.f32 #s(literal 1 binary32) %1484) %1501 = (*.f32 #s(literal 1 binary32) %155) %1502 = (/.f32 (*.f32 %384 #s(literal -1 binary32)) %1501) %1504 = (/.f32 (*.f32 %40 #s(literal -1 binary32)) %352) %1506 = (/.f32 (*.f32 %40 %249) #s(literal -50000000000/314159265359 binary32)) %1508 = (/.f32 (*.f32 %40 u2) #s(literal 50000000000/314159265359 binary32)) %1510 = (/.f32 (*.f32 %40 #s(literal 1 binary32)) %364) %1513 = (/.f32 (*.f32 %116 #s(literal -314159265359/50000000000 binary32)) (*.f32 %60 %261)) %1515 = (/.f32 (*.f32 %116 #s(literal -1 binary32)) %1458) %1518 = (/.f32 (*.f32 %116 %249) (*.f32 %60 #s(literal -50000000000/314159265359 binary32))) %1520 = (/.f32 (*.f32 %116 %357) %581) %1522 = (*.f32 %60 #s(literal 50000000000/314159265359 binary32)) %1523 = (/.f32 (*.f32 %116 u2) %1522) %1525 = (*.f32 %60 %265) %1526 = (/.f32 (*.f32 %116 #s(literal 314159265359/50000000000 binary32)) %1525) %1528 = (/.f32 (*.f32 %116 #s(literal 1 binary32)) %1461) %1531 = (/.f32 (*.f32 %1222 #s(literal -1 binary32)) (*.f32 #s(literal 50000000000/314159265359 binary32) %60)) %1533 = (*.f32 %352 %60) %1534 = (/.f32 (*.f32 %234 #s(literal -1 binary32)) %1533) %1536 = (/.f32 (*.f32 %152 #s(literal -1 binary32)) %1455) %1538 = (/.f32 (*.f32 #s(literal -1 binary32) %1222) %1522) %1540 = (/.f32 (*.f32 #s(literal -1 binary32) %234) %1458) %1542 = (/.f32 (*.f32 #s(literal -1 binary32) %152) %1461) %1544 = (/.f32 (*.f32 #s(literal -1 binary32) %1232) %1525) %1546 = (/.f32 (*.f32 %7 %1436) %128) %1548 = (/.f32 (*.f32 %7 %1438) %1030) %1550 = (/.f32 (*.f32 %7 %41) %1030) %1552 = (/.f32 (*.f32 %7 %1471) %1015) %1555 = (/.f32 (*.f32 %7 %1358) (*.f32 %7 %1533)) %1558 = (/.f32 (*.f32 %7 %232) (*.f32 %7 %1452)) %1561 = (/.f32 (*.f32 %7 %1228) (*.f32 %7 %1455)) %1564 = (/.f32 (*.f32 %7 %1363) (*.f32 %7 %1458)) %1566 = (/.f32 (*.f32 %7 %1467) %128) %1568 = (/.f32 (*.f32 %7 %40) %1036) %1570 = (/.f32 (*.f32 %7 %1223) %140) %1572 = (/.f32 (*.f32 #s(literal 2 binary32) %1436) %131) %1574 = (/.f32 (*.f32 #s(literal 2 binary32) %1438) %1056) %1576 = (/.f32 (*.f32 #s(literal 2 binary32) %41) %1056) %1578 = (/.f32 (*.f32 #s(literal 2 binary32) %1471) %1058) %1581 = (/.f32 (*.f32 #s(literal 2 binary32) %1358) (*.f32 #s(literal 2 binary32) %1533)) %1584 = (/.f32 (*.f32 #s(literal 2 binary32) %232) (*.f32 #s(literal 2 binary32) %1452)) %1587 = (/.f32 (*.f32 #s(literal 2 binary32) %1228) (*.f32 #s(literal 2 binary32) %1455)) %1590 = (/.f32 (*.f32 #s(literal 2 binary32) %1363) (*.f32 #s(literal 2 binary32) %1458)) %1592 = (/.f32 (*.f32 #s(literal 2 binary32) %1467) %131) %1594 = (/.f32 (*.f32 #s(literal 2 binary32) %40) %1071) %1596 = (/.f32 (*.f32 #s(literal 2 binary32) %1223) %143) %1598 = (/.f32 (*.f32 #s(literal 1 binary32) %1436) %134) %1600 = (/.f32 (*.f32 #s(literal 1 binary32) %1438) %1066) %1602 = (/.f32 (*.f32 #s(literal 1 binary32) %1471) %265) %1605 = (/.f32 (*.f32 #s(literal 1 binary32) %1358) (*.f32 #s(literal 1 binary32) %1533)) %1608 = (/.f32 (*.f32 #s(literal 1 binary32) %232) (*.f32 #s(literal 1 binary32) %1452)) %1611 = (/.f32 (*.f32 #s(literal 1 binary32) %1228) (*.f32 #s(literal 1 binary32) %1455)) %1614 = (/.f32 (*.f32 #s(literal 1 binary32) %1363) (*.f32 #s(literal 1 binary32) %1458)) %1616 = (/.f32 (*.f32 #s(literal 1 binary32) %1467) %134) %1618 = (/.f32 (*.f32 u1 %1436) %137) %1620 = (/.f32 (*.f32 u1 %1438) %1042) %1622 = (/.f32 (*.f32 u1 %41) %1042) %1624 = (/.f32 (*.f32 u1 %1471) %1027) %1627 = (/.f32 (*.f32 u1 %1358) (*.f32 u1 %1533)) %1630 = (/.f32 (*.f32 u1 %232) (*.f32 u1 %1452)) %1633 = (/.f32 (*.f32 u1 %1228) (*.f32 u1 %1455)) %1636 = (/.f32 (*.f32 u1 %1363) (*.f32 u1 %1458)) %1638 = (/.f32 (*.f32 u1 %1467) %137) %1640 = (/.f32 (*.f32 u1 %40) %1089) %1642 = (/.f32 (*.f32 u1 %1223) %146) %1644 = (/.f32 %127 (*.f32 %7 %1461)) %1646 = (/.f32 %130 (*.f32 #s(literal 2 binary32) %1461)) %1648 = (/.f32 %133 (*.f32 #s(literal 1 binary32) %1461)) %1650 = (/.f32 %136 (*.f32 u1 %1461)) %1652 = (/.f32 %1251 (*.f32 %51 #s(literal -50000000000/314159265359 binary32))) %1653 = (*.f32 %352 %149) %1654 = (/.f32 %1267 %1653) %1655 = (/.f32 %1267 %1452) %1656 = (*.f32 %364 %149) %1657 = (/.f32 %1279 %1656) %1658 = (/.f32 %1279 %1476) %1660 = (/.f32 %1314 (*.f32 %7 %1464)) %1662 = (/.f32 %1322 (*.f32 #s(literal 2 binary32) %1464)) %1663 = (*.f32 %149 %352) %1664 = (/.f32 %1328 %1663) %1666 = (/.f32 %1328 (*.f32 #s(literal 1 binary32) %1464)) %1667 = (/.f32 %1328 %1464) %1668 = (*.f32 %149 %364) %1669 = (/.f32 %1330 %1668) %1670 = (/.f32 %1330 %1476) %1672 = (/.f32 %1334 (*.f32 u1 %1464)) %1674 = (/.f32 %1340 (*.f32 %7 %1477)) %1676 = (/.f32 %1342 (*.f32 #s(literal 2 binary32) %1477)) %1678 = (/.f32 %1344 (*.f32 u1 %1477)) %1680 = (/.f32 %139 (*.f32 %7 %1476)) %1682 = (/.f32 %142 (*.f32 #s(literal 2 binary32) %1476)) %1684 = (/.f32 %145 (*.f32 u1 %1476)) %1686 = (/.f32 (neg.f32 %1436) %149) %1688 = (/.f32 (neg.f32 %1438) %364) %1691 = (/.f32 (neg.f32 %1358) (neg.f32 %1533)) %1694 = (/.f32 (neg.f32 %232) (neg.f32 %1452)) %1697 = (/.f32 (neg.f32 %1228) (neg.f32 %1455)) %1700 = (/.f32 (neg.f32 %1363) (neg.f32 %1458)) %1702 = (/.f32 (neg.f32 %1467) %149) %1704 = (/.f32 %148 (neg.f32 %1461)) %1706 = (/.f32 %1351 (neg.f32 %1464)) %1707 = (/.f32 %195 %364) %1708 = (/.f32 %1434 %265) %1709 = (/.f32 %1436 %60) %1710 = (/.f32 %1438 %352) %1712 = (/.f32 %1222 (*.f32 %149 #s(literal 50000000000/314159265359 binary32))) %1714 = (/.f32 %1222 (*.f32 #s(literal 50000000000/314159265359 binary32) %149)) %1716 = (/.f32 %1222 (*.f32 #s(literal 50000000000/314159265359 binary32) %51)) %1717 = (/.f32 %1222 %1420) %1719 = (/.f32 %1224 (*.f32 %51 %261)) %1721 = (/.f32 %1224 (*.f32 %265 %60)) %1723 = (/.f32 %384 (*.f32 #s(literal -1 binary32) %1501)) %1724 = (*.f32 #s(literal -1 binary32) %155) %1725 = (/.f32 %384 %1724) %1726 = (*.f32 #s(literal 1 binary32) %156) %1727 = (/.f32 %384 %1726) %1728 = (/.f32 %384 %156) %1729 = (/.f32 %1358 %1533) %1730 = (/.f32 %232 %1653) %1731 = (/.f32 %232 %1452) %1732 = (/.f32 %1228 %1455) %1733 = (/.f32 %1228 %1464) %1734 = (/.f32 %1363 %1458) %1735 = (/.f32 %116 %1461) %1736 = (/.f32 %234 %1663) %1738 = (/.f32 %234 (*.f32 #s(literal 1 binary32) %1477)) %1739 = (/.f32 %234 %1464) %1741 = (/.f32 %152 (neg.f32 %1477)) %1742 = (/.f32 %1467 %60) %1744 = (/.f32 %1232 (*.f32 %149 %265)) %1746 = (/.f32 %1232 (*.f32 %51 %265)) %1748 = (/.f32 %1232 (*.f32 %265 %149)) %1750 = (/.f32 %1232 (*.f32 %265 %51)) %1751 = (/.f32 %1471 %265) %1752 = (/.f32 %41 %1066) %1753 = (/.f32 %41 %352) %1755 = (/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %261 %1501)) %1757 = (/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %261 %155)) %1759 = (/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %265 %156)) %1760 = (/.f32 %58 %1477) %1761 = (/.f32 %1480 %261) %1762 = (/.f32 %1223 %601) %1763 = (/.f32 %1223 %158) %1764 = (/.f32 %1223 %149) %1765 = (/.f32 %1223 %51) %1766 = (*.f32 #s(literal -1 binary32) %156) %1767 = (/.f32 %357 %1766) %1769 = (/.f32 %357 (*.f32 #s(literal 1 binary32) %1501)) %1770 = (/.f32 %357 %1501) %1771 = (/.f32 %357 %155) %1772 = (/.f32 %57 %1668) %1774 = (/.f32 %57 (*.f32 #s(literal 1 binary32) %1476)) %1775 = (/.f32 %57 %1656) %1776 = (/.f32 %57 %1476) %1778 = (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %261 %156)) %1780 = (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %265 %1501)) %1782 = (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %265 %155)) %1783 = (/.f32 %40 %1078) %1784 = (/.f32 %40 %364) %1786 = (/.f32 #s(literal 1 binary32) (/.f32 %155 %357)) %1788 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %1436)) %1790 = (/.f32 #s(literal 1 binary32) (/.f32 %352 %1438)) %1792 = (/.f32 #s(literal 1 binary32) (/.f32 %352 %41)) %1794 = (/.f32 #s(literal 1 binary32) (/.f32 %265 %1471)) %1796 = (/.f32 #s(literal 1 binary32) (/.f32 %1533 %1358)) %1798 = (/.f32 #s(literal 1 binary32) (/.f32 %1452 %232)) %1800 = (/.f32 #s(literal 1 binary32) (/.f32 %1455 %1228)) %1802 = (/.f32 #s(literal 1 binary32) (/.f32 %1458 %1363)) %1804 = (/.f32 #s(literal 1 binary32) (/.f32 %1461 %116)) %1806 = (/.f32 #s(literal 1 binary32) (/.f32 %1464 %234)) %1808 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %1467)) %1810 = (/.f32 #s(literal 1 binary32) (/.f32 %1477 %58)) %1812 = (/.f32 #s(literal 1 binary32) (pow.f32 %1484 #s(literal -1 binary32))) %1814 = (/.f32 #s(literal 1 binary32) (/.f32 %156 %384)) %1816 = (/.f32 #s(literal 1 binary32) (/.f32 %364 %40)) %1818 = (/.f32 #s(literal 1 binary32) (/.f32 %51 %1223)) %1820 = (/.f32 #s(literal 1 binary32) (/.f32 %1476 %57)) %1821 = (pow.f32 %1484 #s(literal 1 binary32)) %1823 = (neg.f32 (*.f32 %1471 %249)) %1825 = (neg.f32 (*.f32 %249 %1471)) %1827 = (neg.f32 (*.f32 %384 %40)) %1830 = (/.f32 %41 #s(literal 1/2 binary32)) %1832 = (/.f32 %41 #s(literal 2 binary32)) %1834 = (/.f32 %41 #s(literal 1 binary32)) %1914 = (sqrt (/ u1 (- 1 u1))) %1915 = (* %483 %1914) %1916 = (approx %1915 %1484) %1918 = (/.f32 #s(literal 1 binary32) (pow.f32 %1916 #s(literal -1 binary32))) %1919 = (pow.f32 %1916 #s(literal 1 binary32)) %1920 = (sqrt.f32 %202) %1932 = (approx %1914 %202) %1936 = (*.f32 %1932 u2) %1942 = (*.f32 #s(literal 314159265359/50000000000 binary32) %1932) %1949 = (/.f32 %1932 #s(literal 1/2 binary32)) %1952 = (/.f32 %1932 #s(literal 2 binary32)) %1955 = (/.f32 %1932 #s(literal 1 binary32)) %1960 = (/.f32 %1942 #s(literal 1/2 binary32)) %1962 = (*.f32 %1932 #s(literal 314159265359/50000000000 binary32)) %1966 = (/.f32 %1942 #s(literal 2 binary32)) %1971 = (/.f32 %1942 #s(literal 1 binary32)) %1977 = (/.f32 %1936 #s(literal 1/2 binary32)) %1979 = (/.f32 %1936 #s(literal 2 binary32)) %1981 = (/.f32 %1936 #s(literal 1 binary32)) %1985 = (*.f32 #s(literal -314159265359/50000000000 binary32) %1932) %1994 = (*.f32 %1932 %357) %2026 = (approx %1915 %1994) u1 #s(literal 1 binary32) %6 %9 %11 %13 %15 %19 %22 %24 %25 %27 %29 %30 %31 %32 %33 %34 %35 %36 %37 %38 %42 %44 %45 %49 %54 %55 %56 %62 %65 %67 %68 %70 %71 %73 %75 %76 %39 %80 %82 %83 %84 %85 %87 %89 %91 %93 %94 %95 %99 %103 %106 %108 %110 %113 %115 %118 %119 %120 %122 %123 %124 %125 %126 %129 %132 %135 %138 %141 %144 %147 %150 %151 %153 %154 %157 %159 %160 %161 %163 %165 %167 %169 %170 %40 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %193 %194 %196 %197 %198 #s(literal 314159265359/50000000000 binary32) u2 #s(literal 0 binary32) (*.f32 %203 %203) (*.f32 %202 %202) (/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32))) (sqrt.f32 %208) %201 (pow.f32 %208 #s(literal 1/2 binary32)) (pow.f32 %202 #s(literal 2 binary32)) (pow.f32 %201 #s(literal 1 binary32)) (fabs.f32 (*.f32 %203 %202)) (fabs.f32 (*.f32 %202 %203)) (fabs.f32 %201) (*.f32 %218 %218) (*.f32 #s(literal 2 binary32) (fabs.f32 %220)) (*.f32 #s(literal 2 binary32) %220) (*.f32 %57 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %57) (/.f32 %57 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %97) %57 (pow.f32 %77 #s(literal 1/4 binary32)) (pow.f32 %57 #s(literal 1 binary32)) (pow.f32 u1 #s(literal 1/2 binary32)) (fabs.f32 %232) (fabs.f32 %234) (fabs.f32 %152) (fabs.f32 %58) (fabs.f32 %57) #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 %241 %241) (*.f32 %243 %243) (*.f32 #s(literal 4 binary32) (*.f32 %246 %246)) (*.f32 %250 %250) (*.f32 %240 %240) (*.f32 %249 %249) %254 (*.f32 #s(literal 1 binary32) %254) (/.f32 (*.f32 %249 u2) #s(literal -1 binary32)) (/.f32 (*.f32 u2 %249) #s(literal -1 binary32)) (/.f32 %260 %261) (/.f32 (*.f32 u2 #s(literal -1 binary32)) %261) (/.f32 #s(literal -1 binary32) (*.f32 %261 %265)) (/.f32 #s(literal -1 binary32) (*.f32 %265 %261)) (/.f32 %249 %270) (/.f32 %249 %272) (/.f32 %254 #s(literal 1 binary32)) (/.f32 u2 %275) (/.f32 u2 %265) (/.f32 #s(literal 1 binary32) (*.f32 %261 %261)) (/.f32 #s(literal 1 binary32) %280) (/.f32 #s(literal 1 binary32) (pow.f32 %254 #s(literal -1 binary32))) (pow.f32 %280 #s(literal -1 binary32)) (pow.f32 %240 #s(literal 2 binary32)) (pow.f32 %249 #s(literal 2 binary32)) (pow.f32 %265 #s(literal -2 binary32)) (pow.f32 %254 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) (fabs.f32 %254) (*.f32 %292 u2) %294 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %254) (*.f32 u2 %296) (/.f32 %292 %265) (/.f32 #s(literal 1 binary32) (pow.f32 %294 #s(literal -1 binary32))) (pow.f32 %294 #s(literal 1 binary32)) (*.f32 %302 #s(literal 1 binary32)) (/.f32 (fma.f32 %294 #s(literal 1/2 binary32) #s(literal 314159265359/100000000000 binary32)) #s(literal 1/2 binary32)) (/.f32 (fma.f32 %294 #s(literal -1 binary32) #s(literal -314159265359/50000000000 binary32)) #s(literal -1 binary32)) (/.f32 (fma.f32 %294 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32)) (/.f32 (-.f32 (*.f32 %294 #s(literal -1 binary32)) #s(literal 314159265359/50000000000 binary32)) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 %294 #s(literal -50000000000/314159265359 binary32)) #s(literal 1 binary32)) #s(literal -50000000000/314159265359 binary32)) (/.f32 (neg.f32 %302) #s(literal -1 binary32)) (/.f32 %302 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %302)) (/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32))) (-.f32 %294 #s(literal -314159265359/50000000000 binary32)) (-.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %331)) (-.f32 #s(literal 314159265359/50000000000 binary32) %330) (fma.f32 %292 u2 #s(literal 314159265359/50000000000 binary32)) %325 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %254 #s(literal 314159265359/50000000000 binary32)) (fma.f32 u2 %296 #s(literal 314159265359/50000000000 binary32)) (pow.f32 %325 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %294 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 314159265359/50000000000 binary32)) (+.f32 %294 #s(literal 314159265359/50000000000 binary32)) (+.f32 #s(literal 314159265359/50000000000 binary32) %331) (+.f32 #s(literal 314159265359/50000000000 binary32) %294) (neg.f32 (fma.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %254 #s(literal -314159265359/50000000000 binary32))) %347 (*.f32 u2 %325) (/.f32 (fma.f32 %349 %261 #s(literal -314159265359/50000000000 binary32)) %261) (/.f32 (fma.f32 %349 %352 #s(literal -1 binary32)) %352) (/.f32 (fma.f32 %349 #s(literal -50000000000/314159265359 binary32) %249) #s(literal -50000000000/314159265359 binary32)) (/.f32 (fma.f32 %349 #s(literal 1 binary32) %357) #s(literal 1 binary32)) (/.f32 (fma.f32 %349 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32)) (/.f32 (fma.f32 %349 %265 #s(literal 314159265359/50000000000 binary32)) %265) (/.f32 (fma.f32 %349 %364 #s(literal 1 binary32)) %364) (/.f32 (*.f32 %302 #s(literal -1 binary32)) %261) (/.f32 (*.f32 %302 %249) #s(literal -1 binary32)) (/.f32 (*.f32 %302 u2) #s(literal 1 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %302) %270) (/.f32 (*.f32 %249 %302) #s(literal -1 binary32)) (/.f32 (*.f32 u2 %302) #s(literal 1 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %302) %265) (/.f32 %325 %265) (/.f32 #s(literal 1 binary32) (pow.f32 %347 #s(literal -1 binary32))) (-.f32 %349 %384) (-.f32 %357 (*.f32 %249 %294)) (-.f32 %357 (*.f32 %330 u2)) (-.f32 %357 (neg.f32 %349)) (fma.f32 #s(literal 314159265359/12500000000 binary32) %393 %349) (fma.f32 %396 %397 %349) (fma.f32 %399 %400 %349) (fma.f32 %402 %403 %349) (fma.f32 %405 %406 %349) (fma.f32 %408 %409 %349) (fma.f32 %411 #s(literal 314159265359/25000000000 binary32) %349) (fma.f32 %413 #s(literal 314159265359/100000000000 binary32) %349) (fma.f32 %415 %416 %349) (fma.f32 %418 %419 %349) (fma.f32 %421 %423 %349) (fma.f32 %425 #s(literal 314159265359/100000000000 binary32) %349) (fma.f32 #s(literal -314159265359/25000000000 binary32) %428 %349) (fma.f32 #s(literal -314159265359/25000000000 binary32) %430 %349) (fma.f32 #s(literal -314159265359/25000000000 binary32) %432 %349) (fma.f32 #s(literal -314159265359/100000000000 binary32) %435 %349) (fma.f32 #s(literal -314159265359/100000000000 binary32) %437 %349) (fma.f32 %296 %254 %357) (fma.f32 %440 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %357) (fma.f32 #s(literal 314159265359/100000000000 binary32) %413 %349) (fma.f32 #s(literal 314159265359/100000000000 binary32) %425 %349) (fma.f32 #s(literal 314159265359/100000000000 binary32) %445 %349) (fma.f32 #s(literal 4 binary32) %447 %349) (fma.f32 %246 #s(literal 314159265359/25000000000 binary32) %349) (fma.f32 #s(literal 314159265359/25000000000 binary32) %450 %349) (fma.f32 #s(literal 314159265359/25000000000 binary32) %411 %349) (fma.f32 #s(literal 314159265359/25000000000 binary32) %246 %349) (fma.f32 %100 %454 %349) (fma.f32 #s(literal -314159265359/50000000000 binary32) %249 %349) (fma.f32 #s(literal -1 binary32) %384 %349) (fma.f32 %249 #s(literal -314159265359/50000000000 binary32) %349) (fma.f32 %357 #s(literal 1 binary32) %349) (fma.f32 %294 u2 %357) (fma.f32 %254 %292 %357) (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %440 %357) (fma.f32 #s(literal 2 binary32) %463 %349) (fma.f32 #s(literal 2 binary32) %465 %349) (fma.f32 #s(literal 2 binary32) %422 %349) (fma.f32 #s(literal 1/2 binary32) %468 %349) (fma.f32 u2 %294 %357) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %349) (fma.f32 #s(literal 314159265359/50000000000 binary32) %472 %349) (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %349) (fma.f32 #s(literal 1 binary32) %475 %349) (fma.f32 #s(literal 1 binary32) %357 %349) (pow.f32 %347 #s(literal 1 binary32)) (+.f32 %349 %357) (+.f32 %357 %349) (/.f32 #s(literal 1 binary32) (pow.f32 %484 #s(literal -1 binary32))) %484 (pow.f32 %484 #s(literal 1 binary32)) (/.f32 (fma.f32 %26 #s(literal 2 binary32) #s(literal -1 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 %26 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %495 %7) %7) (/.f32 (-.f32 %498 #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %77 u1) u1) (/.f32 %20 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %43) (-.f32 #s(literal -1/2 binary32) %3) (-.f32 #s(literal -1 binary32) %66) (-.f32 #s(literal -1 binary32) %7) (-.f32 %26 #s(literal 1/2 binary32)) %20 (pow.f32 %20 #s(literal 1 binary32)) (+.f32 #s(literal -1/2 binary32) %26) (+.f32 #s(literal -1 binary32) %28) (+.f32 #s(literal -1 binary32) u1) (+.f32 %26 #s(literal -1/2 binary32)) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %30) (/.f32 (fma.f32 u1 #s(literal 2 binary32) #s(literal -1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %498 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32))) (-.f32 #s(literal -1/2 binary32) %7) %26 (pow.f32 %26 #s(literal 1 binary32)) (+.f32 #s(literal -1/2 binary32) u1) (+.f32 u1 #s(literal -1/2 binary32)) (neg.f32 %3) %6 %9 %11 %13 %15 %19 %22 %24 %25 %27 %29 %30 %31 %32 %33 %34 %35 %36 (*.f32 %60 %60) (*.f32 %51 %51) (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) (sqrt.f32 %78) (pow.f32 (*.f32 %78 %78) #s(literal 1/4 binary32)) (pow.f32 %78 #s(literal 1/2 binary32)) (pow.f32 %51 #s(literal 2 binary32)) (pow.f32 %50 #s(literal 1 binary32)) (fabs.f32 (-.f32 %28 #s(literal 1 binary32))) (fabs.f32 %69) (fabs.f32 %61) (fabs.f32 %64) (fabs.f32 %50) %50 (fabs.f32 %30) (*.f32 %546 %546) (/.f32 #s(literal 1 binary32) %52) %51 (pow.f32 %78 #s(literal 1/4 binary32)) (pow.f32 %51 #s(literal 1 binary32)) (pow.f32 %50 #s(literal 1/2 binary32)) (fabs.f32 %149) (fabs.f32 %60) (fabs.f32 %51) (*.f32 #s(literal -1 binary32) %117) (*.f32 %52 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %111) (*.f32 #s(literal 1 binary32) %52) (/.f32 %559 (*.f32 %60 %7)) (/.f32 %562 (*.f32 %60 u1)) (/.f32 %565 (*.f32 %149 %7)) (/.f32 %565 (*.f32 %51 %7)) (/.f32 %570 %128) (/.f32 %572 (*.f32 %7 %149)) (/.f32 %572 %140) (/.f32 %576 %137) (/.f32 #s(literal -2 binary32) (*.f32 %60 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) %131) (/.f32 #s(literal -1 binary32) %581) (/.f32 #s(literal -1 binary32) %134) (/.f32 #s(literal -1 binary32) (neg.f32 %149)) (/.f32 #s(literal -1 binary32) %60) (/.f32 %52 #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 %149 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 %51 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %149)) (/.f32 #s(literal 2 binary32) %143) (/.f32 #s(literal 1 binary32) (/.f32 %149 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %60)) (/.f32 #s(literal 1 binary32) (*.f32 %149 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %601) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %149)) (/.f32 #s(literal 1 binary32) %158) (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %149) (/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal 1 binary32))) %52 (/.f32 u1 (*.f32 %149 u1)) (/.f32 u1 (*.f32 %51 u1)) (/.f32 u1 (*.f32 u1 %149)) (/.f32 u1 %146) (-.f32 %111 (/.f32 #s(literal 1/2 binary32) %60)) (fma.f32 #s(literal -1 binary32) %117 %622) (fma.f32 #s(literal -1 binary32) %117 %624) (fma.f32 %52 #s(literal 1 binary32) %622) (fma.f32 %52 #s(literal 1 binary32) %624) (fma.f32 #s(literal 2 binary32) %111 %622) (fma.f32 #s(literal 2 binary32) %111 %624) (fma.f32 #s(literal 1/2 binary32) %52 %111) (fma.f32 #s(literal 1 binary32) %52 %622) (fma.f32 #s(literal 1 binary32) %52 %624) (pow.f32 %149 #s(literal -1 binary32)) (pow.f32 %78 #s(literal -1/4 binary32)) (pow.f32 %52 #s(literal 1 binary32)) (pow.f32 %51 #s(literal -1 binary32)) (pow.f32 %50 #s(literal -1/2 binary32)) (+.f32 %111 %111) (+.f32 %52 %622) (+.f32 %52 %624) (fabs.f32 %117) (fabs.f32 %52) (neg.f32 %117) (*.f32 %645 %100) (*.f32 %647 (/.f32 #s(literal 1 binary32) %77)) (*.f32 %100 %30) (*.f32 %156 %156) (*.f32 %155 %155) (*.f32 %50 (*.f32 %97 %97)) (*.f32 %50 (*.f32 %101 %101)) (*.f32 %50 %100) (*.f32 %20 %658) (*.f32 %30 %100) (/.f32 (fma.f32 %661 %7 #s(literal -1 binary32)) %7) (/.f32 (fma.f32 %661 u1 #s(literal 1 binary32)) u1) (/.f32 (fma.f32 %100 #s(literal -1 binary32) #s(literal 1 binary32)) #s(literal -1 binary32)) (/.f32 (-.f32 (*.f32 %661 %7) #s(literal 1 binary32)) %7) (/.f32 (-.f32 (*.f32 %100 %7) %7) %7) (/.f32 (-.f32 (*.f32 %100 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 %100 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (/.f32 (fma.f32 u1 %7 %559) %77) (/.f32 (fma.f32 u1 u1 %565) %683) (/.f32 (+.f32 u1 %683) %77) (/.f32 (+.f32 #s(literal 1 binary32) %565) %570) (/.f32 (fma.f32 u1 %7 %570) %77) (/.f32 (fma.f32 u1 u1 %572) %683) (/.f32 (fma.f32 #s(literal -1 binary32) u1 %77) %683) (/.f32 (+.f32 u1 %495) %77) (/.f32 (+.f32 #s(literal 1 binary32) %572) %570) (/.f32 (-.f32 %495 %572) %77) (/.f32 (-.f32 %559 %77) %77) (/.f32 (-.f32 #s(literal -2 binary32) %703) %703) (/.f32 (-.f32 #s(literal -1 binary32) %572) %572) (/.f32 (-.f32 %562 %683) %683) (/.f32 (-.f32 %565 %495) %495) (/.f32 (-.f32 #s(literal 2 binary32) %498) %498) (/.f32 (neg.f32 %645) %7) (/.f32 (neg.f32 %647) (neg.f32 %77)) (/.f32 %69 %7) (/.f32 %61 %59) (/.f32 %64 %63) (/.f32 %645 u1) (/.f32 %647 %77) (/.f32 %50 u1) (/.f32 %20 %576) (/.f32 %20 %66) (/.f32 %20 %7) (/.f32 %30 %28) %74 (/.f32 #s(literal 1 binary32) (/.f32 u1 %645)) (/.f32 #s(literal 1 binary32) (/.f32 %77 %647)) (/.f32 #s(literal 1 binary32) (pow.f32 %74 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %39) (sqrt.f32 (/.f32 %78 %77)) (sqrt.f32 %738) (-.f32 %740 (/.f32 #s(literal 1/2 binary32) %7)) (-.f32 %743 (/.f32 #s(literal -1/2 binary32) %28)) (-.f32 %746 (/.f32 %26 %28)) (-.f32 %749 (/.f32 #s(literal -1/2 binary32) u1)) (-.f32 %752 (/.f32 %26 u1)) (-.f32 %661 (neg.f32 %100)) (-.f32 %661 %658) (-.f32 %100 (neg.f32 %758)) (-.f32 %100 (/.f32 u1 %28)) (-.f32 %100 (/.f32 %28 u1)) (-.f32 %100 #s(literal 1 binary32)) (fma.f32 %7 %100 %100) (fma.f32 #s(literal -1 binary32) %658 %661) (fma.f32 #s(literal -1 binary32) %658 %758) (fma.f32 #s(literal -1 binary32) %658 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %770 %661) (fma.f32 #s(literal 2 binary32) %770 %758) (fma.f32 #s(literal 2 binary32) %770 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %752 %661) (fma.f32 #s(literal 2 binary32) %752 %758) (fma.f32 #s(literal 2 binary32) %752 #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) %100 %740) (fma.f32 #s(literal 1/2 binary32) %100 %749) (fma.f32 #s(literal 1 binary32) %100 %661) (fma.f32 #s(literal 1 binary32) %100 %758) (fma.f32 #s(literal 1 binary32) %100 #s(literal -1 binary32)) (fma.f32 u1 %658 %100) (pow.f32 %738 #s(literal 1/2 binary32)) (pow.f32 %155 #s(literal 2 binary32)) (pow.f32 %74 #s(literal 1 binary32)) (+.f32 %740 %752) (+.f32 %743 %746) (+.f32 %746 %743) (+.f32 %749 %752) (+.f32 %752 %740) (+.f32 %752 %749) (+.f32 %661 %100) (+.f32 %758 %100) (+.f32 %100 %661) (+.f32 %100 %758) (+.f32 %100 #s(literal -1 binary32)) (fabs.f32 (*.f32 %156 %155)) (fabs.f32 (*.f32 %155 %156)) (fabs.f32 (/.f32 %50 %7)) (fabs.f32 %803) (fabs.f32 %74) (neg.f32 %803) %37 %38 %42 %44 %45 %49 %54 %55 %56 %62 %65 %67 %68 %70 %71 %73 %75 %76 %39 %80 %82 %83 %84 %85 %87 %89 %91 %93 %94 %95 %99 %103 %106 %108 %110 %113 %115 %118 %119 %120 %122 %123 %124 %125 %126 %129 %132 %135 %138 %141 %144 %147 %150 %151 %153 %154 %157 %159 %160 %161 %163 %165 %167 %169 %170 %40 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %193 %194 %196 %197 %198 #s(literal 50000000000/314159265359 binary32) (*.f32 #s(literal 25000000000/314159265359 binary32) %808) (*.f32 #s(literal -50000000000/314159265359 binary32) %261) (*.f32 %265 #s(literal 50000000000/314159265359 binary32)) (*.f32 #s(literal 50000000000/314159265359 binary32) %265) (/.f32 #s(literal -50000000000/314159265359 binary32) %813) (/.f32 #s(literal -50000000000/314159265359 binary32) %249) (/.f32 #s(literal 50000000000/314159265359 binary32) %250) %364 (/.f32 #s(literal 1 binary32) %357) (pow.f32 %364 #s(literal 1 binary32)) (neg.f32 %352) (*.f32 %820 %820) (*.f32 %101 %51) (*.f32 %60 %823) (*.f32 %51 (sqrt.f32 (fabs.f32 %658))) (*.f32 %51 %97) (*.f32 %51 %101) (/.f32 (sqrt.f32 (fabs.f32 %645)) %57) (/.f32 (sqrt.f32 (fabs.f32 %647)) (sqrt.f32 (fabs.f32 %77))) (/.f32 %149 %152) (/.f32 %60 %58) (/.f32 %51 %57) (/.f32 #s(literal 1 binary32) %40) %155 (pow.f32 %155 #s(literal 1 binary32)) (pow.f32 %74 #s(literal 1/2 binary32)) (fabs.f32 %156) (fabs.f32 %155) (neg.f32 %156) (*.f32 %60 %97) (*.f32 %51 %823) (/.f32 %149 %58) (/.f32 %60 %152) (/.f32 %60 %57) (/.f32 %51 %58) (/.f32 #s(literal 1 binary32) %41) (pow.f32 %156 #s(literal 1 binary32)) %156 (*.f32 %855 %856) (*.f32 %858 %859) (*.f32 #s(literal -2 binary32) %861) (*.f32 #s(literal 1/4 binary32) %863) (*.f32 #s(literal -1/2 binary32) %865) (*.f32 #s(literal -1 binary32) %261) (*.f32 %265 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %444) (*.f32 #s(literal 1/2 binary32) %870) (*.f32 #s(literal 1/2 binary32) %808) (*.f32 #s(literal 1 binary32) %873) (*.f32 #s(literal 1 binary32) %265) (*.f32 u1 %876) (/.f32 %559 (*.f32 %249 %7)) (/.f32 %562 (*.f32 %249 u1)) (/.f32 %565 (*.f32 %250 %7)) (/.f32 %565 (*.f32 u2 %7)) (/.f32 %570 %886) (/.f32 %572 (*.f32 %7 %250)) (/.f32 %572 %890) (/.f32 %576 %892) (/.f32 #s(literal -2 binary32) (*.f32 %249 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) %896) (/.f32 %261 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %260) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %250)) (/.f32 #s(literal -1 binary32) %813) (/.f32 #s(literal -1 binary32) %249) (/.f32 %265 #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) (*.f32 %250 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 u2 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %250)) (/.f32 #s(literal 2 binary32) %911) (/.f32 #s(literal 1 binary32) (*.f32 %250 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %250)) (/.f32 #s(literal 1 binary32) %250) %265 (/.f32 u1 (*.f32 %250 u1)) (/.f32 u1 (*.f32 u2 u1)) (/.f32 u1 (*.f32 u1 %250)) (/.f32 u1 %924) (-.f32 %444 %861) (fma.f32 %855 %856 %927) (fma.f32 %855 %856 %929) (fma.f32 %858 %859 %927) (fma.f32 %858 %859 %929) (fma.f32 #s(literal -2 binary32) %861 %927) (fma.f32 #s(literal -2 binary32) %861 %929) (fma.f32 #s(literal 1/4 binary32) %863 %927) (fma.f32 #s(literal 1/4 binary32) %863 %929) (fma.f32 #s(literal -1/2 binary32) %865 %927) (fma.f32 #s(literal -1/2 binary32) %865 %929) (fma.f32 #s(literal -1 binary32) %261 %927) (fma.f32 #s(literal -1 binary32) %261 %929) (fma.f32 %265 #s(literal 1 binary32) %927) (fma.f32 %265 #s(literal 1 binary32) %929) (fma.f32 #s(literal 2 binary32) %444 %927) (fma.f32 #s(literal 2 binary32) %444 %929) (fma.f32 #s(literal 1/2 binary32) %870 %927) (fma.f32 #s(literal 1/2 binary32) %870 %929) (fma.f32 #s(literal 1/2 binary32) %808 %927) (fma.f32 #s(literal 1/2 binary32) %808 %929) (fma.f32 #s(literal 1/2 binary32) %265 %444) (fma.f32 #s(literal 1 binary32) %873 %927) (fma.f32 #s(literal 1 binary32) %873 %929) (fma.f32 #s(literal 1 binary32) %265 %927) (fma.f32 #s(literal 1 binary32) %265 %929) (fma.f32 u1 %876 %927) (fma.f32 u1 %876 %929) (pow.f32 %250 #s(literal -1 binary32)) (pow.f32 %265 #s(literal 1 binary32)) (pow.f32 u2 #s(literal -1 binary32)) (+.f32 %444 %444) (+.f32 %265 %927) (+.f32 %265 %929) (neg.f32 %261) (*.f32 #s(literal 314159265359/12500000000 binary32) %393) (*.f32 %396 %397) (*.f32 %399 %400) (*.f32 %402 %403) (*.f32 %405 %406) (*.f32 %408 %409) (*.f32 %411 #s(literal 314159265359/25000000000 binary32)) (*.f32 %413 #s(literal 314159265359/100000000000 binary32)) (*.f32 %415 %416) (*.f32 %418 %419) (*.f32 %421 %423) (*.f32 %425 #s(literal 314159265359/100000000000 binary32)) (*.f32 #s(literal -314159265359/25000000000 binary32) %428) (*.f32 #s(literal -314159265359/25000000000 binary32) %430) (*.f32 #s(literal -314159265359/25000000000 binary32) %432) (*.f32 #s(literal -314159265359/100000000000 binary32) %435) (*.f32 #s(literal -314159265359/100000000000 binary32) %437) (*.f32 #s(literal 314159265359/100000000000 binary32) %413) (*.f32 #s(literal 314159265359/100000000000 binary32) %425) (*.f32 #s(literal 314159265359/100000000000 binary32) %445) (*.f32 #s(literal 4 binary32) %447) (*.f32 %246 #s(literal 314159265359/25000000000 binary32)) (*.f32 #s(literal 314159265359/25000000000 binary32) %450) (*.f32 #s(literal 314159265359/25000000000 binary32) %411) (*.f32 #s(literal 314159265359/25000000000 binary32) %246) (*.f32 %100 %454) (*.f32 #s(literal -314159265359/50000000000 binary32) %249) (*.f32 #s(literal -1 binary32) %384) (*.f32 %249 #s(literal -314159265359/50000000000 binary32)) (*.f32 %357 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %463) (*.f32 #s(literal 2 binary32) %465) (*.f32 #s(literal 2 binary32) %422) (*.f32 #s(literal 1/2 binary32) %468) %357 (*.f32 #s(literal 314159265359/50000000000 binary32) %472) (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (*.f32 #s(literal 1 binary32) %475) (*.f32 #s(literal 1 binary32) %357) (/.f32 (*.f32 %249 #s(literal 314159265359/100000000000 binary32)) #s(literal -1/2 binary32)) (/.f32 (*.f32 u2 #s(literal 314159265359/100000000000 binary32)) #s(literal 1/2 binary32)) (/.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) %249) #s(literal -1/2 binary32)) (/.f32 (*.f32 #s(literal 314159265359/100000000000 binary32) u2) #s(literal 1/2 binary32)) (/.f32 (*.f32 %7 #s(literal -314159265359/50000000000 binary32)) (*.f32 %7 %261)) (/.f32 (*.f32 %7 %357) %572) (/.f32 (*.f32 %7 #s(literal 314159265359/50000000000 binary32)) %1015) (/.f32 #s(literal -314159265359/25000000000 binary32) (*.f32 #s(literal 2 binary32) %261)) (/.f32 (*.f32 #s(literal 2 binary32) %357) #s(literal 2 binary32)) (/.f32 (*.f32 u1 #s(literal -314159265359/50000000000 binary32)) (*.f32 u1 %261)) (/.f32 (*.f32 u1 %357) u1) (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) %1027) (/.f32 %260 #s(literal -50000000000/314159265359 binary32)) (/.f32 %570 %1030) (/.f32 %886 (*.f32 %7 #s(literal -50000000000/314159265359 binary32))) (/.f32 %890 %1034) (/.f32 %572 %1036) (/.f32 %896 #s(literal -100000000000/314159265359 binary32)) (/.f32 %911 #s(literal 100000000000/314159265359 binary32)) (/.f32 %576 %1042) (/.f32 %892 (*.f32 u1 #s(literal -50000000000/314159265359 binary32))) (/.f32 %924 %1046) (/.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 %261 #s(literal 1/2 binary32))) (/.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 #s(literal 1/2 binary32) %261)) (/.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 %265 #s(literal 1/2 binary32))) (/.f32 #s(literal 314159265359/100000000000 binary32) %444) (/.f32 %384 #s(literal -1 binary32)) (/.f32 #s(literal -2 binary32) %1056) (/.f32 #s(literal 314159265359/25000000000 binary32) %1058) (/.f32 %250 #s(literal 50000000000/314159265359 binary32)) (/.f32 #s(literal -314159265359/50000000000 binary32) %270) (/.f32 #s(literal -314159265359/50000000000 binary32) %272) (/.f32 #s(literal -314159265359/50000000000 binary32) %261) (/.f32 #s(literal -1 binary32) %1064) (/.f32 #s(literal -1 binary32) %1066) (/.f32 #s(literal -1 binary32) %352) (/.f32 %249 #s(literal -50000000000/314159265359 binary32)) (/.f32 %357 #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) %1071) (/.f32 u2 #s(literal 50000000000/314159265359 binary32)) (/.f32 #s(literal 314159265359/50000000000 binary32) %275) (/.f32 #s(literal 314159265359/50000000000 binary32) %265) (/.f32 #s(literal 1 binary32) (/.f32 %352 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %1078) (/.f32 #s(literal 1 binary32) (pow.f32 %357 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %364 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %261 #s(literal -314159265359/50000000000 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %265 #s(literal 314159265359/50000000000 binary32))) (/.f32 #s(literal 1 binary32) %364) (/.f32 u1 %1089) (-.f32 %422 (/.f32 #s(literal 1/2 binary32) %352)) (fma.f32 #s(literal 314159265359/12500000000 binary32) %393 %1093) (fma.f32 %396 %397 %1093) (fma.f32 %399 %400 %1093) (fma.f32 %402 %403 %1093) (fma.f32 %405 %406 %1093) (fma.f32 %408 %409 %1093) (fma.f32 %411 #s(literal 314159265359/25000000000 binary32) %1093) (fma.f32 %413 #s(literal 314159265359/100000000000 binary32) %1093) (fma.f32 %415 %416 %1093) (fma.f32 %418 %419 %1093) (fma.f32 %421 %423 %1093) (fma.f32 %425 #s(literal 314159265359/100000000000 binary32) %1093) (fma.f32 #s(literal -314159265359/25000000000 binary32) %428 %1093) (fma.f32 #s(literal -314159265359/25000000000 binary32) %430 %1093) (fma.f32 #s(literal -314159265359/25000000000 binary32) %432 %1093) (fma.f32 #s(literal -314159265359/100000000000 binary32) %435 %1093) (fma.f32 #s(literal -314159265359/100000000000 binary32) %437 %1093) (fma.f32 #s(literal 314159265359/100000000000 binary32) %413 %1093) (fma.f32 #s(literal 314159265359/100000000000 binary32) %425 %1093) (fma.f32 #s(literal 314159265359/100000000000 binary32) %445 %1093) (fma.f32 #s(literal 4 binary32) %447 %1093) (fma.f32 %246 #s(literal 314159265359/25000000000 binary32) %1093) (fma.f32 #s(literal 314159265359/25000000000 binary32) %450 %1093) (fma.f32 #s(literal 314159265359/25000000000 binary32) %411 %1093) (fma.f32 #s(literal 314159265359/25000000000 binary32) %246 %1093) (fma.f32 %100 %454 %1093) (fma.f32 #s(literal -314159265359/50000000000 binary32) %249 %1093) (fma.f32 #s(literal -1 binary32) %384 %1093) (fma.f32 %249 #s(literal -314159265359/50000000000 binary32) %1093) (fma.f32 %357 #s(literal 1 binary32) %1093) (fma.f32 #s(literal 2 binary32) %463 %1093) (fma.f32 #s(literal 2 binary32) %465 %1093) (fma.f32 #s(literal 2 binary32) %422 %1093) (fma.f32 #s(literal 1/2 binary32) %468 %1093) (fma.f32 #s(literal 1/2 binary32) %357 %422) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %1093) (fma.f32 #s(literal 314159265359/50000000000 binary32) %472 %1093) (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %1093) (fma.f32 #s(literal 1 binary32) %475 %1093) (fma.f32 #s(literal 1 binary32) %357 %1093) (pow.f32 %357 #s(literal 1 binary32)) (pow.f32 %364 #s(literal -1 binary32)) (+.f32 %422 %422) (+.f32 %357 %1093) (neg.f32 %384) (*.f32 %855 %409) (*.f32 #s(literal -2 binary32) %246) (*.f32 #s(literal -1/2 binary32) %425) (*.f32 #s(literal -1 binary32) u2) (*.f32 #s(literal 2 binary32) %432) (*.f32 #s(literal 1/2 binary32) %437) (*.f32 #s(literal 1 binary32) %249) (*.f32 u1 %403) (/.f32 %250 #s(literal -1 binary32)) (/.f32 #s(literal -1 binary32) %265) (/.f32 %249 #s(literal 1 binary32)) (/.f32 u2 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %261 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %261) (fma.f32 %855 %409 %1154) (fma.f32 #s(literal -2 binary32) %246 %1154) (fma.f32 #s(literal -1/2 binary32) %425 %1154) (fma.f32 #s(literal -1 binary32) u2 %1154) (fma.f32 #s(literal 2 binary32) %432 %1154) (fma.f32 #s(literal 1/2 binary32) %437 %1154) (fma.f32 #s(literal 1 binary32) %249 %1154) (fma.f32 u1 %403 %1154) (pow.f32 %261 #s(literal -1 binary32)) (pow.f32 %249 #s(literal 1 binary32)) (+.f32 %432 %432) (+.f32 %249 %1154) %249 (*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 %422) (cos.f32 %422))) (/.f32 #s(literal 1 binary32) (pow.f32 %1171 #s(literal -1 binary32))) (pow.f32 %1171 #s(literal 1 binary32)) %1171 (neg.f32 (sin.f32 %384)) (*.f32 %1177 %52) (*.f32 %1179 %52) %1181 (*.f32 %40 %1171) (/.f32 (neg.f32 %1177) %60) (/.f32 (neg.f32 %1179) %60) (/.f32 %1177 %51) (/.f32 %1179 %51) (/.f32 #s(literal 1 binary32) (/.f32 %51 %1177)) (/.f32 #s(literal 1 binary32) (/.f32 %51 %1179)) (/.f32 #s(literal 1 binary32) (pow.f32 %1181 #s(literal -1 binary32))) (pow.f32 %1181 #s(literal 1 binary32)) (*.f32 %1196 %52) (*.f32 %1198 %52) %1200 (*.f32 %40 %484) (/.f32 (neg.f32 %1196) %60) (/.f32 (neg.f32 %1198) %60) (/.f32 %1196 %51) (/.f32 %1198 %51) (/.f32 #s(literal 1 binary32) (/.f32 %51 %1196)) (/.f32 #s(literal 1 binary32) (/.f32 %51 %1198)) (/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32))) (pow.f32 %1200 #s(literal 1 binary32)) (*.f32 %425 (/.f32 %220 #s(literal 50000000000/314159265359 binary32))) (*.f32 (/.f32 %57 #s(literal 2 binary32)) (/.f32 #s(literal 314159265359/50000000000 binary32) %444)) (*.f32 #s(literal -314159265359/25000000000 binary32) (/.f32 %220 %261)) %1223 (*.f32 %1224 %249) (*.f32 #s(literal 314159265359/25000000000 binary32) %1226) (*.f32 %1228 %384) (*.f32 %234 %384) (*.f32 %152 %357) (*.f32 %1232 u2) (*.f32 #s(literal -314159265359/50000000000 binary32) %1234) (*.f32 #s(literal -314159265359/50000000000 binary32) %1236) (*.f32 %58 %384) (*.f32 %1223 #s(literal 1 binary32)) (*.f32 %357 %57) (*.f32 #s(literal 2 binary32) (/.f32 %1222 #s(literal 100000000000/314159265359 binary32))) (*.f32 %57 %357) (*.f32 u2 %1232) (*.f32 #s(literal 314159265359/50000000000 binary32) %1222) (*.f32 #s(literal 1 binary32) %1223) (/.f32 (*.f32 %58 %249) #s(literal 50000000000/314159265359 binary32)) (/.f32 (*.f32 %58 u2) #s(literal -50000000000/314159265359 binary32)) (/.f32 %1251 #s(literal -50000000000/314159265359 binary32)) (/.f32 (*.f32 %1222 %7) (*.f32 #s(literal 50000000000/314159265359 binary32) %7)) (/.f32 (*.f32 %1222 #s(literal 2 binary32)) #s(literal 100000000000/314159265359 binary32)) (/.f32 (*.f32 %1222 u1) (*.f32 #s(literal 50000000000/314159265359 binary32) u1)) (/.f32 (*.f32 %234 %7) %1262) (/.f32 (*.f32 %234 #s(literal 2 binary32)) %1265) (/.f32 %1267 %1268) (/.f32 (*.f32 %234 u1) %1271) (/.f32 (*.f32 %152 %7) %1274) (/.f32 (*.f32 %152 #s(literal 2 binary32)) %1277) (/.f32 %1279 %1280) (/.f32 (*.f32 %152 u1) %1283) (/.f32 (*.f32 %1232 %7) (*.f32 %265 %7)) (/.f32 (*.f32 %1232 #s(literal 2 binary32)) (*.f32 %265 #s(literal 2 binary32))) (/.f32 (*.f32 %1232 u1) (*.f32 %265 u1)) (/.f32 (*.f32 %58 %7) %1262) (/.f32 (*.f32 %58 #s(literal 2 binary32)) %1265) (/.f32 (*.f32 %58 u1) %1271) (/.f32 (*.f32 %57 %7) %1274) (/.f32 (*.f32 %57 #s(literal 2 binary32)) %1277) (/.f32 (*.f32 %57 u1) %1283) (/.f32 (*.f32 %249 %58) #s(literal 50000000000/314159265359 binary32)) (/.f32 (*.f32 %249 %57) #s(literal -50000000000/314159265359 binary32)) (/.f32 (*.f32 u2 %58) #s(literal -50000000000/314159265359 binary32)) (/.f32 (*.f32 %7 %1222) %1034) (/.f32 %1314 %1030) (/.f32 (*.f32 %7 %152) %1036) (/.f32 (*.f32 %7 %1232) %1015) (/.f32 (*.f32 #s(literal 2 binary32) %1222) #s(literal 100000000000/314159265359 binary32)) (/.f32 %1322 %1056) (/.f32 (*.f32 #s(literal 2 binary32) %152) %1071) (/.f32 (*.f32 #s(literal 2 binary32) %1232) %1058) (/.f32 %1328 %1066) (/.f32 %1330 %1078) (/.f32 (*.f32 u1 %1222) %1046) (/.f32 %1334 %1042) (/.f32 (*.f32 u1 %152) %1089) (/.f32 (*.f32 u1 %1232) %1027) (/.f32 %1340 %1030) (/.f32 %1342 %1056) (/.f32 %1344 %1042) (/.f32 %139 %1036) (/.f32 %142 %1071) (/.f32 %145 %1089) (/.f32 (neg.f32 %1222) #s(literal -50000000000/314159265359 binary32)) (/.f32 %1351 %364) (/.f32 (neg.f32 %152) %352) (/.f32 (neg.f32 %1232) %261) (/.f32 %1222 #s(literal 50000000000/314159265359 binary32)) (/.f32 %1358 %364) (/.f32 %232 %1268) (/.f32 %232 %352) (/.f32 %1228 %352) (/.f32 %1363 (*.f32 %261 #s(literal -50000000000/314159265359 binary32))) (/.f32 %116 %1064) (/.f32 %234 %1066) (/.f32 %234 (*.f32 %265 #s(literal -50000000000/314159265359 binary32))) (/.f32 %234 %352) (/.f32 %152 %364) (/.f32 %1232 %265) (/.f32 %58 %352) (/.f32 %1223 #s(literal 1 binary32)) (/.f32 %57 %1280) (/.f32 %57 %1078) (/.f32 %57 %364) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 50000000000/314159265359 binary32) %1222)) (/.f32 #s(literal 1 binary32) (/.f32 %352 %234)) (/.f32 #s(literal 1 binary32) (/.f32 %364 %152)) (/.f32 #s(literal 1 binary32) (/.f32 %265 %1232)) (/.f32 #s(literal 1 binary32) (pow.f32 %1223 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %352 %58)) (/.f32 #s(literal 1 binary32) (/.f32 %364 %57)) (pow.f32 %1223 #s(literal 1 binary32)) (neg.f32 (*.f32 %1224 u2)) %1397 %1399 %1402 %1404 %1407 %1409 %1411 %1412 %1414 %1417 %1419 %1422 %1424 %1426 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1446 %1448 %1449 %1451 %1454 %1457 %1460 %1463 %1466 %1468 %1469 %1470 %1472 %1473 %1475 %1479 %1481 %1482 %1483 %1484 %1486 %1488 %1489 %1490 %1492 %1493 %1495 %1497 %1498 %1499 %1502 %1504 %1506 %1508 %1510 %1513 %1515 %1518 %1520 %1523 %1526 %1528 %1531 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1555 %1558 %1561 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1578 %1581 %1584 %1587 %1590 %1592 %1594 %1596 %1598 %1600 %1602 %1605 %1608 %1611 %1614 %1616 %1618 %1620 %1622 %1624 %1627 %1630 %1633 %1636 %1638 %1640 %1642 %1644 %1646 %1648 %1650 %1652 %1654 %1655 %1657 %1658 %1660 %1662 %1664 %1666 %1667 %1669 %1670 %1672 %1674 %1676 %1678 %1680 %1682 %1684 %1686 %1688 %1691 %1694 %1697 %1700 %1702 %1704 %1706 %1707 %1708 %1709 %1710 %1712 %1714 %1716 %1717 %1719 %1721 %1723 %1725 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1738 %1739 %1741 %1742 %1744 %1746 %1748 %1750 %1751 %1752 %1753 %1755 %1757 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1767 %1769 %1770 %1771 %1772 %1774 %1775 %1776 %1778 %1780 %1782 %1783 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1821 %1823 %1825 %1827 (*.f32 (/.f32 %41 u1) %416) (*.f32 %1830 #s(literal 314159265359/100000000000 binary32)) (*.f32 %1832 #s(literal 314159265359/25000000000 binary32)) (*.f32 %1834 #s(literal 314159265359/50000000000 binary32)) (*.f32 %399 (/.f32 %40 %100)) (*.f32 %418 (/.f32 %41 %100)) (*.f32 #s(literal -314159265359/25000000000 binary32) (/.f32 %40 #s(literal 2 binary32))) (*.f32 #s(literal -314159265359/100000000000 binary32) (/.f32 %40 #s(literal 1/2 binary32))) (*.f32 #s(literal 314159265359/100000000000 binary32) %1830) (*.f32 %1440 %1228) (*.f32 #s(literal 314159265359/25000000000 binary32) %1832) (*.f32 %1232 (/.f32 %52 #s(literal -1 binary32))) (*.f32 %41 #s(literal 314159265359/50000000000 binary32)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %40 #s(literal 1 binary32))) %1480 (*.f32 %1480 #s(literal 1 binary32)) (*.f32 #s(literal 314159265359/50000000000 binary32) %1834) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %40 #s(literal -1 binary32))) (*.f32 #s(literal 314159265359/50000000000 binary32) %41) (*.f32 %40 #s(literal -314159265359/50000000000 binary32)) (/.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 %155 #s(literal 1/2 binary32))) (/.f32 #s(literal -314159265359/100000000000 binary32) (*.f32 #s(literal 1/2 binary32) %155)) (/.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 %156 #s(literal 1/2 binary32))) (/.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 #s(literal 1/2 binary32) %156)) (/.f32 %1491 #s(literal -1 binary32)) (/.f32 %1471 #s(literal -1 binary32)) (/.f32 %41 #s(literal 50000000000/314159265359 binary32)) (/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %155 #s(literal 1 binary32))) (/.f32 #s(literal -314159265359/50000000000 binary32) (*.f32 %156 #s(literal -1 binary32))) (/.f32 #s(literal -314159265359/50000000000 binary32) %1766) (/.f32 #s(literal -314159265359/50000000000 binary32) (neg.f32 %1726)) (/.f32 #s(literal -314159265359/50000000000 binary32) %1501) (/.f32 #s(literal -314159265359/50000000000 binary32) %155) (/.f32 #s(literal -1 binary32) (*.f32 %155 #s(literal 50000000000/314159265359 binary32))) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 50000000000/314159265359 binary32) %155)) (/.f32 %1480 #s(literal 1 binary32)) (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %155 #s(literal -1 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %156 #s(literal 1 binary32))) (/.f32 #s(literal 314159265359/50000000000 binary32) %1724) (/.f32 #s(literal 314159265359/50000000000 binary32) %1726) (/.f32 #s(literal 314159265359/50000000000 binary32) %156) (/.f32 %40 #s(literal -50000000000/314159265359 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1480)) (/.f32 #s(literal 1 binary32) (/.f32 %1726 #s(literal 314159265359/50000000000 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) %40)) (/.f32 #s(literal 1 binary32) (*.f32 %156 #s(literal 50000000000/314159265359 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -50000000000/314159265359 binary32) %155)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 50000000000/314159265359 binary32) %156)) (/.f32 #s(literal 1 binary32) (pow.f32 %1480 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %155 #s(literal -314159265359/50000000000 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %156 #s(literal 314159265359/50000000000 binary32))) (pow.f32 %1480 #s(literal 1 binary32)) (neg.f32 %1471) %1397 %1399 %1402 %1404 %1407 %1409 %1411 %1412 %1414 %1417 %1419 %1422 %1424 %1426 %1428 %1431 %1433 %1435 %1437 %1439 %1441 %1443 %1445 %1446 %1448 %1449 %1451 %1454 %1457 %1460 %1463 %1466 %1468 %1469 %1470 %1472 %1473 %1475 %1479 %1481 %1482 %1483 %1484 %1486 %1488 %1489 %1490 %1492 %1493 %1495 %1497 %1498 %1499 %1502 %1504 %1506 %1508 %1510 %1513 %1515 %1518 %1520 %1523 %1526 %1528 %1531 %1534 %1536 %1538 %1540 %1542 %1544 %1546 %1548 %1550 %1552 %1555 %1558 %1561 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1578 %1581 %1584 %1587 %1590 %1592 %1594 %1596 %1598 %1600 %1602 %1605 %1608 %1611 %1614 %1616 %1618 %1620 %1622 %1624 %1627 %1630 %1633 %1636 %1638 %1640 %1642 %1644 %1646 %1648 %1650 %1652 %1654 %1655 %1657 %1658 %1660 %1662 %1664 %1666 %1667 %1669 %1670 %1672 %1674 %1676 %1678 %1680 %1682 %1684 %1686 %1688 %1691 %1694 %1697 %1700 %1702 %1704 %1706 %1707 %1708 %1709 %1710 %1712 %1714 %1716 %1717 %1719 %1721 %1723 %1725 %1727 %1728 %1729 %1730 %1731 %1732 %1733 %1734 %1735 %1736 %1738 %1739 %1741 %1742 %1744 %1746 %1748 %1750 %1751 %1752 %1753 %1755 %1757 %1759 %1760 %1761 %1762 %1763 %1764 %1765 %1767 %1769 %1770 %1771 %1772 %1774 %1775 %1776 %1778 %1780 %1782 %1783 %1784 %1786 %1788 %1790 %1792 %1794 %1796 %1798 %1800 %1802 %1804 %1806 %1808 %1810 %1812 %1814 %1816 %1818 %1820 %1821 %1823 %1825 %1827 %1918 %1916 %1919 %1918 %1916 %1919 (*.f32 %1920 %1920) (/.f32 #s(literal 1 binary32) (pow.f32 %202 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1/2 binary32))) %202 (pow.f32 %202 #s(literal 1 binary32)) (pow.f32 %201 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %203)) (fabs.f32 %203) (fabs.f32 %202) (/.f32 #s(literal 1 binary32) (pow.f32 %1932 #s(literal -1 binary32))) %1932 (pow.f32 %1932 #s(literal 1 binary32)) %1936 (*.f32 u2 %1932) (/.f32 %1932 %265) (/.f32 #s(literal 1 binary32) (pow.f32 %1936 #s(literal -1 binary32))) (pow.f32 %1936 #s(literal 1 binary32)) (*.f32 (/.f32 %1942 u1) %419) (*.f32 (/.f32 %1936 u1) %416) (*.f32 (/.f32 %1932 u1) %454) (*.f32 %1949 %465) (*.f32 %465 %1949) (*.f32 %1952 %468) (*.f32 %468 %1952) (*.f32 %1955 %357) (*.f32 (/.f32 %357 u1) (/.f32 %1932 %100)) (*.f32 %1960 %411) (*.f32 %411 (/.f32 %1962 #s(literal 1/2 binary32))) (*.f32 %411 %1960) (*.f32 %1966 %413) (*.f32 %413 (/.f32 %1962 #s(literal 2 binary32))) (*.f32 %413 %1966) (*.f32 %1971 u2) (*.f32 %415 (/.f32 %1962 %100)) (*.f32 %415 (/.f32 %1942 %100)) (*.f32 %1977 #s(literal 314159265359/100000000000 binary32)) (*.f32 %1979 #s(literal 314159265359/25000000000 binary32)) (*.f32 %1981 #s(literal 314159265359/50000000000 binary32)) (*.f32 %418 (/.f32 %1936 %100)) (*.f32 %1985 %249) (*.f32 %1942 u2) (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %1932 %444)) (*.f32 #s(literal 314159265359/100000000000 binary32) %1977) (*.f32 #s(literal 314159265359/25000000000 binary32) %1979) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 %1932 %261)) (*.f32 %1994 #s(literal 1 binary32)) (*.f32 %1936 #s(literal 314159265359/50000000000 binary32)) %1994 (*.f32 %357 %1955) (*.f32 %357 %1932) (*.f32 u2 (/.f32 %1962 #s(literal 1 binary32))) (*.f32 u2 %1971) (*.f32 u2 %1962) (*.f32 u2 %1942) (*.f32 #s(literal 314159265359/50000000000 binary32) %1981) (*.f32 #s(literal 314159265359/50000000000 binary32) %1936) (/.f32 (neg.f32 %1985) %265) (/.f32 (neg.f32 %1942) %261) (/.f32 (neg.f32 %1994) #s(literal -1 binary32)) (/.f32 %1985 %261) (/.f32 %1942 %265) (/.f32 %1994 #s(literal 1 binary32)) (/.f32 %1936 #s(literal 50000000000/314159265359 binary32)) (/.f32 %1932 %364) (/.f32 #s(literal 1 binary32) (/.f32 %261 %1985)) (/.f32 #s(literal 1 binary32) (/.f32 %265 %1942)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %1994)) (/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32))) (pow.f32 %1994 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32))) %2026 (pow.f32 %2026 #s(literal 1 binary32)) |
Compiled 26 982 to 4 826 computations (82.1% saved)
77 alts after pruning (71 fresh and 6 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 456 | 41 | 1 497 |
| Fresh | 29 | 30 | 59 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 5 | 5 |
| Total | 1 489 | 77 | 1 566 |
| Status | Accuracy | Program |
|---|---|---|
| 98.2% | (/.f32 (*.f32 (sqrt.f32 u1) (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) | |
| 89.3% | (/.f32 (*.f32 (sqrt.f32 u1) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) | |
| 55.3% | (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (PI.f32 ))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) | |
| ✓ | 98.2% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) |
| 98.1% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))) | |
| 73.7% | (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (approx (sqrt (/ (- 1 u1) u1)) (/.f32 (sqrt.f32 u1) u1))) | |
| 58.6% | (/.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (PI.f32 )))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) | |
| 57.4% | (/.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 (PI.f32 ) #s(literal 1/2 binary32)))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) | |
| 89.2% | (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 u1) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))))) | |
| 89.1% | %5 = (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 (*.f32 %5 %5) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| 89.0% | (*.f32 (*.f32 (sqrt.f32 u1) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| ✓ | 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) | |
| ✓ | 98.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2)))) | |
| 89.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2)))) | |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (/.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) u2)) #s(literal 314159265359/100000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2)))) | |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (*.f32 (*.f32 u2 u2) u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 (*.f32 u2 u2) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2)))) | |
| 89.2% | %15 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) %15 #s(literal 1 binary32)) %15))) | |
| 89.3% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2) #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32)))) | |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) (/.f32 #s(literal 1 binary32) u2)))) | |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (fma.f32 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (/.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32))))) | |
| 89.4% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32))))))) | |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) u2))))) | |
| 89.5% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 (/.f32 #s(literal 1 binary32) u2))))))) | |
| 89.4% | (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (approx (sin (* 314159265359/50000000000 u2)) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32))))))) | |
| 85.3% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u2)))) | |
| 85.4% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.9% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) u2)))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.8% | (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (/.f32 (*.f32 u1 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))) | |
| 82.5% | (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) | |
| 64.2% | %6 = (- 1 u1) (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (approx (sqrt (/ u1 %6)) (sqrt.f32 u1)))) | |
| 77.0% | %6 = (- 1 u1) (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (sqrt.f32 (approx (/ u1 %6) (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))) | |
| 89.5% | %17 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (/ 314159265359/50000000000 (/ 1 u2)))) (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %17) (*.f32 #s(literal 314159265359/50000000000 binary32) %17)))) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (/.f32 #s(literal 1 binary32) u2))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u2 (*.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) #s(literal 50000000000/314159265359 binary32)))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 u1 (*.f32 (*.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) u1))) | |
| 82.6% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 (/.f32 #s(literal 1 binary32) u2) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 50000000000/314159265359 binary32) u2) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 64.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 64.0% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (approx (/ (sqrt (/ %2 u1)) (* u2 314159265359/50000000000)) (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 (sqrt.f32 u1) (*.f32 u1 u2)))))) | |
| 82.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (*.f32 (*.f32 (sqrt.f32 u1) u2) #s(literal 314159265359/50000000000 binary32)))) | |
| 73.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) (/.f32 (sqrt.f32 u1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)))) | |
| 82.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (neg.f32 (sqrt.f32 u1))) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) #s(literal 314159265359/50000000000 binary32)) u2)) | |
| 64.2% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (approx %4 (sqrt.f32 u1))) u2)) | |
| 64.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)))))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) | |
| 64.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx (sqrt (/ %2 u1)) (/.f32 (sqrt.f32 u1) u1)))))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (/.f32 #s(literal -314159265359/50000000000 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))) | |
| 64.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg (sqrt (/ %2 u1)))) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 (sqrt.f32 u1)))))) | |
| 72.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (approx (/ 1 (sqrt (fabs (- u1 1)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) (/.f32 (sqrt.f32 u1) (/.f32 #s(literal 50000000000/314159265359 binary32) u2)))) | |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1 binary32) u2)))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))))) | |
| ✓ | 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) |
| 82.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))))) | |
| 82.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1))))) | |
| 75.0% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) | |
| 72.1% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) | |
| 64.0% | %4 = (sqrt (/ u1 (- 1 u1))) %12 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %12 %12))))) | |
| 64.1% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 #s(literal 1/2 binary32))))))) | |
| ✓ | 7.2% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32))))))) |
| ✓ | 64.2% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 u1))))) |
| 4.7% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))) | |
| 82.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 1/2 binary32) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32)))))) | |
| 64.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (sin (* 314159265359/50000000000 u2))) (approx (/ 1 (/ (sqrt (/ %2 u1)) (* u2 314159265359/50000000000))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) (sqrt.f32 u1))))) | |
| 72.4% | %21 = (*.f32 u2 (sqrt.f32 u1)) (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (approx (* (/ 1 (sqrt (fabs (- u1 1)))) (/ (sqrt u1) (/ 50000000000/314159265359 u2))) (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %21) (*.f32 #s(literal 314159265359/50000000000 binary32) %21)))) | |
| 82.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (approx (* (/ 1 (sqrt (fabs (- u1 1)))) (/ (sqrt u1) (/ 50000000000/314159265359 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u2 (sqrt.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) |
Compiled 1 052 to 258 computations (75.5% saved)
| Inputs |
|---|
%4 = (sqrt (/ u1 (- 1 u1))) %9 = (* %4 (sin (* 314159265359/50000000000 u2))) %12 = (approx %4 (sqrt.f32 u1)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32))))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) |
| Outputs |
|---|
%4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %4 = (sqrt (/ u1 %2)) %9 = (* %4 (sin (* 314159265359/50000000000 u2))) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32))))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx (/ (sin %26) %29) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %12)) (approx %9 (approx (/ 1 (/ %29 %26)) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) %11)))) (approx %9 (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) |
| Outputs |
|---|
%6 = (- 1 u1) (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ %6 u1))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (approx (sqrt (/ u1 %6)) (sqrt.f32 u1)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %9 = (* %4 (sin (* 314159265359/50000000000 u2))) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32))))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx (/ (sin %26) %29) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %12)) (approx %9 (approx (/ 1 (/ %29 %26)) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) %11)))) (approx %9 (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) |
| Outputs |
|---|
%3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %9 = (* %4 (sin (* 314159265359/50000000000 u2))) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx (/ (sin %26) %29) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %12)) (approx %9 (approx (/ 1 (/ %29 %26)) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) %11)))) (approx %9 (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) |
| Outputs |
|---|
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %9 = (* %4 (sin (* 314159265359/50000000000 u2))) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %60 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx (/ (sin %26) %29) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %12)) (approx %9 (approx (/ 1 (/ %29 %26)) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 u1 u2) %11)))) (approx %9 (*.f32 (neg.f32 u2) (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %60) u2)) |
| Outputs |
|---|
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) u2)) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %9 = (* %4 (sin (* 314159265359/50000000000 u2))) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %58 = (-.f32 #s(literal 1 binary32) u1) %60 = (sqrt.f32 (/.f32 u1 %58)) %73 = (*.f32 %31 %60) %102 = (sqrt.f32 (/.f32 %58 u1)) %111 = (approx %9 (/.f32 %31 %102)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %60) u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1)))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) |
| Outputs |
|---|
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (*.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (sin (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %58 = (-.f32 #s(literal 1 binary32) u1) %60 = (sqrt.f32 (/.f32 u1 %58)) %70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60) %73 = (*.f32 %31 %60) %87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) %92 = (sqrt u1) %93 = (/.f32 #s(literal 1 binary32) u1) %95 = (*.f32 u1 (sqrt.f32 %93)) %101 = (/.f32 %58 u1) %102 = (sqrt.f32 %101) %111 = (approx %9 (/.f32 %31 %102)) %117 = (/.f32 %102 u2) %120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %139 = (sqrt.f32 %11) %145 = (-.f32 %93 #s(literal 1 binary32)) %146 = (sqrt.f32 %145) %157 = (sqrt (fabs (- u1 1))) %158 = (/ 1 %157) %162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2))) %163 = (*.f32 u2 %11) %164 = (-.f32 u1 #s(literal 1 binary32)) %166 = (sqrt.f32 (fabs.f32 %164)) %182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32)) %213 = (/.f32 %11 %120) %216 = (*.f32 %166 %120) %220 = (sqrt.f32 (fabs.f32 u1)) %229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 (/.f32 #s(literal 1/2 binary32) u2)))) %233 = (/.f32 #s(literal 1 binary32) u2) %262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60))) %263 = (*.f32 u1 u1) %270 = (/.f32 #s(literal 1 binary32) %166) %278 = (*.f32 u1 %102) %312 = (*.f32 %120 %102) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 %70 u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1)))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117)) (approx %9 (/.f32 %60 %120)) (approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) (sqrt.f32 #s(literal 1/2 binary32))))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102)))) (approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) %164) u1))))) (approx %9 (*.f32 (/.f32 %31 %166) %11)) (approx %9 (/.f32 %182 %166)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95)))))) (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) %101))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102)))) (approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213)) (approx %9 (/.f32 %11 %216)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166))) %229 %229 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233))) (approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102))) (approx %9 (/.f32 %70 %233)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %52))))))) %262 %262 %262 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263)))))) (approx %9 (*.f32 %270 %182)) (approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278)))) (approx %9 (/.f32 (*.f32 u1 %31) %278)) (approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31)) (approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 (/.f32 #s(literal 1/2 binary32) %31)))) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213)) (approx %9 (*.f32 %270 %213)) (approx %9 (/.f32 u1 (*.f32 u1 %312))) (approx %9 (/.f32 u1 (*.f32 %312 u1))) (approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117))) (approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 (*.f32 %31 %220)))) |
| Outputs |
|---|
(approx (* (sqrt (/ u1 (- 1 u1))) (sin (* 314159265359/50000000000 u2))) (/.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (sin (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %58 = (-.f32 #s(literal 1 binary32) u1) %59 = (/.f32 u1 %58) %60 = (sqrt.f32 %59) %70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60) %73 = (*.f32 %31 %60) %87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) %92 = (sqrt u1) %93 = (/.f32 #s(literal 1 binary32) u1) %95 = (*.f32 u1 (sqrt.f32 %93)) %101 = (/.f32 %58 u1) %102 = (sqrt.f32 %101) %111 = (approx %9 (/.f32 %31 %102)) %117 = (/.f32 %102 u2) %120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %133 = (sqrt.f32 #s(literal 1/2 binary32)) %139 = (sqrt.f32 %11) %145 = (-.f32 %93 #s(literal 1 binary32)) %146 = (sqrt.f32 %145) %157 = (sqrt (fabs (- u1 1))) %158 = (/ 1 %157) %162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2))) %163 = (*.f32 u2 %11) %164 = (-.f32 u1 #s(literal 1 binary32)) %166 = (sqrt.f32 (fabs.f32 %164)) %182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32)) %213 = (/.f32 %11 %120) %216 = (*.f32 %166 %120) %220 = (sqrt.f32 (fabs.f32 u1)) %226 = (/.f32 #s(literal 1/2 binary32) u2) %229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226))) %233 = (/.f32 #s(literal 1 binary32) u2) %254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52)) %262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60))) %263 = (*.f32 u1 u1) %270 = (/.f32 #s(literal 1 binary32) %166) %278 = (*.f32 u1 %102) %312 = (*.f32 %120 %102) %326 = (*.f32 %31 %220) %336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2)) %339 = (/.f32 #s(literal 2 binary32) u2) %345 = (/.f32 #s(literal 1/2 binary32) %102) %349 = (sqrt.f32 #s(literal 2 binary32)) %376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) %377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 %70 u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1)))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117)) (approx %9 (/.f32 %60 %120)) (approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102)))) (approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) %164) u1))))) (approx %9 (*.f32 (/.f32 %31 %166) %11)) (approx %9 (/.f32 %182 %166)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95)))))) (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) %145))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 #s(literal 1 binary32) %101))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102)))) (approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213)) (approx %9 (/.f32 %11 %216)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166))) %229 %229 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233))) (approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102))) (approx %9 (/.f32 %70 %233)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254))))) %262 %262 %262 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263)))))) (approx %9 (*.f32 %270 %182)) (approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278)))) (approx %9 (/.f32 (*.f32 u1 %31) %278)) (approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31)) (approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 (/.f32 #s(literal 1/2 binary32) %31)))) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213)) (approx %9 (*.f32 %270 %213)) (approx %9 (/.f32 u1 (*.f32 u1 %312))) (approx %9 (/.f32 u1 (*.f32 %312 u1))) (approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117))) (approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326))) (*.f32 %60 %336) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59))))))) (approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254))))))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11)))) (*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32))))) (/.f32 (*.f32 %11 %336) %166) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2))))) (approx %9 (*.f32 u1 (/.f32 %93 %312))) (approx %9 (*.f32 %349 (/.f32 %133 %312))) (approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102))) (approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32)))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (sin (/ u2 50000000000/314159265359)) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (sin (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %58 = (-.f32 #s(literal 1 binary32) u1) %59 = (/.f32 u1 %58) %60 = (sqrt.f32 %59) %70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60) %73 = (*.f32 %31 %60) %87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) %92 = (sqrt u1) %93 = (/.f32 #s(literal 1 binary32) u1) %95 = (*.f32 u1 (sqrt.f32 %93)) %101 = (/.f32 %58 u1) %102 = (sqrt.f32 %101) %111 = (approx %9 (/.f32 %31 %102)) %117 = (/.f32 %102 u2) %120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %133 = (sqrt.f32 #s(literal 1/2 binary32)) %139 = (sqrt.f32 %11) %145 = (-.f32 %93 #s(literal 1 binary32)) %146 = (sqrt.f32 %145) %157 = (sqrt (fabs (- u1 1))) %158 = (/ 1 %157) %162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2))) %163 = (*.f32 u2 %11) %164 = (-.f32 u1 #s(literal 1 binary32)) %166 = (sqrt.f32 (fabs.f32 %164)) %172 = (/.f32 #s(literal -1 binary32) %164) %174 = (sqrt.f32 (*.f32 %172 u1)) %182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32)) %197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)) %202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101)) %213 = (/.f32 %11 %120) %216 = (*.f32 %166 %120) %220 = (sqrt.f32 (fabs.f32 u1)) %226 = (/.f32 #s(literal 1/2 binary32) u2) %229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226))) %233 = (/.f32 #s(literal 1 binary32) u2) %254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52)) %262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60))) %263 = (*.f32 u1 u1) %270 = (/.f32 #s(literal 1 binary32) %166) %278 = (*.f32 u1 %102) %299 = (/.f32 #s(literal 1/2 binary32) %31) %312 = (*.f32 %120 %102) %326 = (*.f32 %31 %220) %332 = (*.f32 u2 u2) %334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) %336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2)) %339 = (/.f32 #s(literal 2 binary32) u2) %345 = (/.f32 #s(literal 1/2 binary32) %102) %349 = (sqrt.f32 #s(literal 2 binary32)) %376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) %377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) %382 = (*.f32 %11 %336) %407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %408 = (*.f32 %407 u2) %458 = (sqrt.f32 %102) %493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 %70 u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1)))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117)) (approx %9 (/.f32 %60 %120)) (approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102)))) (approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174))) (approx %9 (*.f32 (/.f32 %31 %166) %11)) (approx %9 (/.f32 %182 %166)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95)))))) (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102)))) (approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213)) (approx %9 (/.f32 %11 %216)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166))) %229 %229 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233))) (approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102))) (approx %9 (/.f32 %70 %233)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254))))) %262 %262 %262 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263)))))) (approx %9 (*.f32 %270 %182)) (approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278)))) (approx %9 (/.f32 (*.f32 u1 %31) %278)) (approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31)) (approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299))) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213)) (approx %9 (*.f32 %270 %213)) (approx %9 (/.f32 u1 (*.f32 u1 %312))) (approx %9 (/.f32 u1 (*.f32 %312 u1))) (approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117))) (approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326))) (*.f32 %60 %336) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59))))))) (approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254))))))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11)))) (*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32))))) (/.f32 %382 %166) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2))))) (approx %9 (*.f32 u1 (/.f32 %93 %312))) (approx %9 (*.f32 %349 (/.f32 %133 %312))) (approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102))) (approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32)))) (*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408))) (*.f32 %376 (approx %8 (fma.f32 %332 %377 %31))) (*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31))) (*.f32 %382 %270) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58)))))) (/.f32 #s(literal 1 binary32) (/.f32 %166 %382)) (*.f32 %376 (approx %8 (/.f32 %334 %233))) (approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299))) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233)))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32))))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93)))))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32))))))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408))) (*.f32 %60 %493) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120))) (*.f32 %376 %493) (*.f32 %174 %493) (*.f32 %197 %493) (*.f32 %202 %493) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (sin (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %58 = (-.f32 #s(literal 1 binary32) u1) %59 = (/.f32 u1 %58) %60 = (sqrt.f32 %59) %70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60) %73 = (*.f32 %31 %60) %87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) %92 = (sqrt u1) %93 = (/.f32 #s(literal 1 binary32) u1) %95 = (*.f32 u1 (sqrt.f32 %93)) %101 = (/.f32 %58 u1) %102 = (sqrt.f32 %101) %111 = (approx %9 (/.f32 %31 %102)) %117 = (/.f32 %102 u2) %120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %133 = (sqrt.f32 #s(literal 1/2 binary32)) %139 = (sqrt.f32 %11) %145 = (-.f32 %93 #s(literal 1 binary32)) %146 = (sqrt.f32 %145) %157 = (sqrt (fabs (- u1 1))) %158 = (/ 1 %157) %162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2))) %163 = (*.f32 u2 %11) %164 = (-.f32 u1 #s(literal 1 binary32)) %166 = (sqrt.f32 (fabs.f32 %164)) %172 = (/.f32 #s(literal -1 binary32) %164) %174 = (sqrt.f32 (*.f32 %172 u1)) %182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32)) %197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)) %202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101)) %213 = (/.f32 %11 %120) %216 = (*.f32 %166 %120) %220 = (sqrt.f32 (fabs.f32 u1)) %226 = (/.f32 #s(literal 1/2 binary32) u2) %229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226))) %233 = (/.f32 #s(literal 1 binary32) u2) %254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52)) %262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60))) %263 = (*.f32 u1 u1) %270 = (/.f32 #s(literal 1 binary32) %166) %278 = (*.f32 u1 %102) %299 = (/.f32 #s(literal 1/2 binary32) %31) %312 = (*.f32 %120 %102) %326 = (*.f32 %31 %220) %332 = (*.f32 u2 u2) %334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) %336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2)) %339 = (/.f32 #s(literal 2 binary32) u2) %345 = (/.f32 #s(literal 1/2 binary32) %102) %349 = (sqrt.f32 #s(literal 2 binary32)) %376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) %377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) %382 = (*.f32 %11 %336) %407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %408 = (*.f32 %407 u2) %458 = (sqrt.f32 %102) %493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 %70 u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1)))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117)) (approx %9 (/.f32 %60 %120)) (approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102)))) (approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174))) (approx %9 (*.f32 (/.f32 %31 %166) %11)) (approx %9 (/.f32 %182 %166)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95)))))) (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102)))) (approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213)) (approx %9 (/.f32 %11 %216)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166))) %229 %229 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233))) (approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102))) (approx %9 (/.f32 %70 %233)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254))))) %262 %262 %262 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263)))))) (approx %9 (*.f32 %270 %182)) (approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278)))) (approx %9 (/.f32 (*.f32 u1 %31) %278)) (approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31)) (approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299))) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213)) (approx %9 (*.f32 %270 %213)) (approx %9 (/.f32 u1 (*.f32 u1 %312))) (approx %9 (/.f32 u1 (*.f32 %312 u1))) (approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117))) (approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326))) (*.f32 %60 %336) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59))))))) (approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254))))))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11)))) (*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32))))) (/.f32 %382 %166) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2))))) (approx %9 (*.f32 u1 (/.f32 %93 %312))) (approx %9 (*.f32 %349 (/.f32 %133 %312))) (approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102))) (approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32)))) (*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408))) (*.f32 %376 (approx %8 (fma.f32 %332 %377 %31))) (*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31))) (*.f32 %382 %270) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58)))))) (/.f32 #s(literal 1 binary32) (/.f32 %166 %382)) (*.f32 %376 (approx %8 (/.f32 %334 %233))) (approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299))) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233)))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32))))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93)))))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32))))))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408))) (*.f32 %60 %493) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120))) (*.f32 %376 %493) (*.f32 %174 %493) (*.f32 %197 %493) (*.f32 %202 %493) (*.f32 %12 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2)))) (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (sin (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %58 = (-.f32 #s(literal 1 binary32) u1) %59 = (/.f32 u1 %58) %60 = (sqrt.f32 %59) %70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60) %73 = (*.f32 %31 %60) %87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) %92 = (sqrt u1) %93 = (/.f32 #s(literal 1 binary32) u1) %95 = (*.f32 u1 (sqrt.f32 %93)) %101 = (/.f32 %58 u1) %102 = (sqrt.f32 %101) %111 = (approx %9 (/.f32 %31 %102)) %117 = (/.f32 %102 u2) %120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %133 = (sqrt.f32 #s(literal 1/2 binary32)) %139 = (sqrt.f32 %11) %145 = (-.f32 %93 #s(literal 1 binary32)) %146 = (sqrt.f32 %145) %157 = (sqrt (fabs (- u1 1))) %158 = (/ 1 %157) %162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2))) %163 = (*.f32 u2 %11) %164 = (-.f32 u1 #s(literal 1 binary32)) %166 = (sqrt.f32 (fabs.f32 %164)) %172 = (/.f32 #s(literal -1 binary32) %164) %174 = (sqrt.f32 (*.f32 %172 u1)) %182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32)) %197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)) %202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101)) %213 = (/.f32 %11 %120) %216 = (*.f32 %166 %120) %220 = (sqrt.f32 (fabs.f32 u1)) %226 = (/.f32 #s(literal 1/2 binary32) u2) %229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226))) %233 = (/.f32 #s(literal 1 binary32) u2) %254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52)) %262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60))) %263 = (*.f32 u1 u1) %270 = (/.f32 #s(literal 1 binary32) %166) %278 = (*.f32 u1 %102) %299 = (/.f32 #s(literal 1/2 binary32) %31) %312 = (*.f32 %120 %102) %326 = (*.f32 %31 %220) %332 = (*.f32 u2 u2) %334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) %336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2)) %339 = (/.f32 #s(literal 2 binary32) u2) %345 = (/.f32 #s(literal 1/2 binary32) %102) %349 = (sqrt.f32 #s(literal 2 binary32)) %376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) %377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) %382 = (*.f32 %11 %336) %407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %408 = (*.f32 %407 u2) %458 = (sqrt.f32 %102) %493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) %514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 %70 u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 (approx %29 (/.f32 %11 u1)))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117)) (approx %9 (/.f32 %60 %120)) (approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102)))) (approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174))) (approx %9 (*.f32 (/.f32 %31 %166) %11)) (approx %9 (/.f32 %182 %166)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95)))))) (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102)))) (approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213)) (approx %9 (/.f32 %11 %216)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166))) %229 %229 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233))) (approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102))) (approx %9 (/.f32 %70 %233)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254))))) %262 %262 %262 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263)))))) (approx %9 (*.f32 %270 %182)) (approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278)))) (approx %9 (/.f32 (*.f32 u1 %31) %278)) (approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31)) (approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299))) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213)) (approx %9 (*.f32 %270 %213)) (approx %9 (/.f32 u1 (*.f32 u1 %312))) (approx %9 (/.f32 u1 (*.f32 %312 u1))) (approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117))) (approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326))) (*.f32 %60 %336) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59))))))) (approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254))))))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11)))) (*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32))))) (/.f32 %382 %166) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2))))) (approx %9 (*.f32 u1 (/.f32 %93 %312))) (approx %9 (*.f32 %349 (/.f32 %133 %312))) (approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102))) (approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32)))) (*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408))) (*.f32 %376 (approx %8 (fma.f32 %332 %377 %31))) (*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31))) (*.f32 %382 %270) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58)))))) (/.f32 #s(literal 1 binary32) (/.f32 %166 %382)) (*.f32 %376 (approx %8 (/.f32 %334 %233))) (approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299))) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233)))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32))))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93)))))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32))))))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408))) (*.f32 %60 %493) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120))) (*.f32 %376 %493) (*.f32 %174 %493) (*.f32 %197 %493) (*.f32 %202 %493) (*.f32 %12 %514) (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493) (approx %30 (/.f32 (*.f32 u1 %514) %11)) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2)))) (approx (/ (sin (* u2 314159265359/50000000000)) (sqrt (/ (- 1 u1) u1))) (/.f32 (*.f32 u1 (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (sin (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %58 = (-.f32 #s(literal 1 binary32) u1) %59 = (/.f32 u1 %58) %60 = (sqrt.f32 %59) %70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60) %73 = (*.f32 %31 %60) %80 = (approx %29 (/.f32 %11 u1)) %87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) %92 = (sqrt u1) %93 = (/.f32 #s(literal 1 binary32) u1) %95 = (*.f32 u1 (sqrt.f32 %93)) %101 = (/.f32 %58 u1) %102 = (sqrt.f32 %101) %111 = (approx %9 (/.f32 %31 %102)) %117 = (/.f32 %102 u2) %120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %133 = (sqrt.f32 #s(literal 1/2 binary32)) %139 = (sqrt.f32 %11) %145 = (-.f32 %93 #s(literal 1 binary32)) %146 = (sqrt.f32 %145) %157 = (sqrt (fabs (- u1 1))) %158 = (/ 1 %157) %162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2))) %163 = (*.f32 u2 %11) %164 = (-.f32 u1 #s(literal 1 binary32)) %166 = (sqrt.f32 (fabs.f32 %164)) %172 = (/.f32 #s(literal -1 binary32) %164) %174 = (sqrt.f32 (*.f32 %172 u1)) %182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32)) %197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)) %202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101)) %213 = (/.f32 %11 %120) %216 = (*.f32 %166 %120) %220 = (sqrt.f32 (fabs.f32 u1)) %226 = (/.f32 #s(literal 1/2 binary32) u2) %229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226))) %233 = (/.f32 #s(literal 1 binary32) u2) %254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52)) %262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60))) %263 = (*.f32 u1 u1) %270 = (/.f32 #s(literal 1 binary32) %166) %278 = (*.f32 u1 %102) %299 = (/.f32 #s(literal 1/2 binary32) %31) %312 = (*.f32 %120 %102) %326 = (*.f32 %31 %220) %332 = (*.f32 u2 u2) %334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) %336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2)) %339 = (/.f32 #s(literal 2 binary32) u2) %345 = (/.f32 #s(literal 1/2 binary32) %102) %349 = (sqrt.f32 #s(literal 2 binary32)) %376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) %377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) %382 = (*.f32 %11 %336) %407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %408 = (*.f32 %407 u2) %458 = (sqrt.f32 %102) %493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) %514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) %523 = (sin.f32 %31) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %52))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 %70 u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %80)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117)) (approx %9 (/.f32 %60 %120)) (approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102)))) (approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174))) (approx %9 (*.f32 (/.f32 %31 %166) %11)) (approx %9 (/.f32 %182 %166)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95)))))) (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102)))) (approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213)) (approx %9 (/.f32 %11 %216)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166))) %229 %229 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233))) (approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102))) (approx %9 (/.f32 %70 %233)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254))))) %262 %262 %262 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263)))))) (approx %9 (*.f32 %270 %182)) (approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278)))) (approx %9 (/.f32 (*.f32 u1 %31) %278)) (approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31)) (approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299))) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213)) (approx %9 (*.f32 %270 %213)) (approx %9 (/.f32 u1 (*.f32 u1 %312))) (approx %9 (/.f32 u1 (*.f32 %312 u1))) (approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117))) (approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326))) (*.f32 %60 %336) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59))))))) (approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254))))))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11)))) (*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32))))) (/.f32 %382 %166) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2))))) (approx %9 (*.f32 u1 (/.f32 %93 %312))) (approx %9 (*.f32 %349 (/.f32 %133 %312))) (approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102))) (approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32)))) (*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408))) (*.f32 %376 (approx %8 (fma.f32 %332 %377 %31))) (*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31))) (*.f32 %382 %270) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58)))))) (/.f32 #s(literal 1 binary32) (/.f32 %166 %382)) (*.f32 %376 (approx %8 (/.f32 %334 %233))) (approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299))) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233)))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32))))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93)))))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32))))))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408))) (*.f32 %60 %493) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120))) (*.f32 %376 %493) (*.f32 %174 %493) (*.f32 %197 %493) (*.f32 %202 %493) (*.f32 %12 %514) (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493) (approx %30 (/.f32 (*.f32 u1 %514) %11)) (/.f32 %523 %80) (/.f32 %523 %87) (*.f32 %12 (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) %233))) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2)))) (/.f32 (sin.f32 (*.f32 u2 #s(literal 314159265359/50000000000 binary32))) (approx (sqrt (/ (- 1 u1) u1)) (/.f32 (sqrt.f32 u1) u1))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (sin (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %54 = (sqrt.f32 (approx %3 %52)) %58 = (-.f32 #s(literal 1 binary32) u1) %59 = (/.f32 u1 %58) %60 = (sqrt.f32 %59) %70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60) %73 = (*.f32 %31 %60) %80 = (approx %29 (/.f32 %11 u1)) %87 = (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1)) %92 = (sqrt u1) %93 = (/.f32 #s(literal 1 binary32) u1) %95 = (*.f32 u1 (sqrt.f32 %93)) %101 = (/.f32 %58 u1) %102 = (sqrt.f32 %101) %111 = (approx %9 (/.f32 %31 %102)) %117 = (/.f32 %102 u2) %120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %133 = (sqrt.f32 #s(literal 1/2 binary32)) %139 = (sqrt.f32 %11) %145 = (-.f32 %93 #s(literal 1 binary32)) %146 = (sqrt.f32 %145) %157 = (sqrt (fabs (- u1 1))) %158 = (/ 1 %157) %162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2))) %163 = (*.f32 u2 %11) %164 = (-.f32 u1 #s(literal 1 binary32)) %166 = (sqrt.f32 (fabs.f32 %164)) %172 = (/.f32 #s(literal -1 binary32) %164) %174 = (sqrt.f32 (*.f32 %172 u1)) %182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32)) %197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)) %202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101)) %213 = (/.f32 %11 %120) %216 = (*.f32 %166 %120) %220 = (sqrt.f32 (fabs.f32 u1)) %226 = (/.f32 #s(literal 1/2 binary32) u2) %229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226))) %233 = (/.f32 #s(literal 1 binary32) u2) %254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52)) %262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60))) %263 = (*.f32 u1 u1) %270 = (/.f32 #s(literal 1 binary32) %166) %278 = (*.f32 u1 %102) %299 = (/.f32 #s(literal 1/2 binary32) %31) %312 = (*.f32 %120 %102) %326 = (*.f32 %31 %220) %332 = (*.f32 u2 u2) %334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) %336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2)) %339 = (/.f32 #s(literal 2 binary32) u2) %345 = (/.f32 #s(literal 1/2 binary32) %102) %349 = (sqrt.f32 #s(literal 2 binary32)) %376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) %377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) %382 = (*.f32 %11 %336) %407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %408 = (*.f32 %407 u2) %458 = (sqrt.f32 %102) %489 = (pow.f32 u2 #s(literal 2 binary32)) %493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %489)))) %514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) %523 = (sin.f32 %31) %532 = (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 %489 %60) %70)) %533 = (approx %9 %532) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %54))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 %70 u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %80)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117)) (approx %9 (/.f32 %60 %120)) (approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102)))) (approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174))) (approx %9 (*.f32 (/.f32 %31 %166) %11)) (approx %9 (/.f32 %182 %166)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95)))))) (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102)))) (approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213)) (approx %9 (/.f32 %11 %216)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166))) %229 %229 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233))) (approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102))) (approx %9 (/.f32 %70 %233)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254))))) %262 %262 %262 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263)))))) (approx %9 (*.f32 %270 %182)) (approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278)))) (approx %9 (/.f32 (*.f32 u1 %31) %278)) (approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31)) (approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299))) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213)) (approx %9 (*.f32 %270 %213)) (approx %9 (/.f32 u1 (*.f32 u1 %312))) (approx %9 (/.f32 u1 (*.f32 %312 u1))) (approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117))) (approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326))) (*.f32 %60 %336) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59))))))) (approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254))))))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11)))) (*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32))))) (/.f32 %382 %166) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2))))) (approx %9 (*.f32 u1 (/.f32 %93 %312))) (approx %9 (*.f32 %349 (/.f32 %133 %312))) (approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102))) (approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32)))) (*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408))) (*.f32 %376 (approx %8 (fma.f32 %332 %377 %31))) (*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31))) (*.f32 %382 %270) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58)))))) (/.f32 #s(literal 1 binary32) (/.f32 %166 %382)) (*.f32 %376 (approx %8 (/.f32 %334 %233))) (approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299))) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233)))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32))))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93)))))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32))))))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408))) (*.f32 %60 %493) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120))) (*.f32 %376 %493) (*.f32 %174 %493) (*.f32 %197 %493) (*.f32 %202 %493) (*.f32 %12 %514) (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493) (approx %30 (/.f32 (*.f32 u1 %514) %11)) (/.f32 %523 %80) (/.f32 %523 %87) (*.f32 %12 (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) %233))) (*.f32 %54 %514) %533 %533 (approx (* %4 (sin (/ 314159265359/50000000000 (/ 1 u2)))) %532) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (approx (sin (* 314159265359/50000000000 u2)) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) u2)))) (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (sin (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %54 = (sqrt.f32 (approx %3 %52)) %58 = (-.f32 #s(literal 1 binary32) u1) %59 = (/.f32 u1 %58) %60 = (sqrt.f32 %59) %70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60) %73 = (*.f32 %31 %60) %80 = (approx %29 (/.f32 %11 u1)) %86 = (/.f32 (approx %2 #s(literal 1 binary32)) u1) %87 = (sqrt.f32 %86) %92 = (sqrt u1) %93 = (/.f32 #s(literal 1 binary32) u1) %95 = (*.f32 u1 (sqrt.f32 %93)) %101 = (/.f32 %58 u1) %102 = (sqrt.f32 %101) %111 = (approx %9 (/.f32 %31 %102)) %117 = (/.f32 %102 u2) %120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %133 = (sqrt.f32 #s(literal 1/2 binary32)) %139 = (sqrt.f32 %11) %145 = (-.f32 %93 #s(literal 1 binary32)) %146 = (sqrt.f32 %145) %157 = (sqrt (fabs (- u1 1))) %158 = (/ 1 %157) %162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2))) %163 = (*.f32 u2 %11) %164 = (-.f32 u1 #s(literal 1 binary32)) %166 = (sqrt.f32 (fabs.f32 %164)) %172 = (/.f32 #s(literal -1 binary32) %164) %174 = (sqrt.f32 (*.f32 %172 u1)) %182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32)) %197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)) %202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101)) %213 = (/.f32 %11 %120) %216 = (*.f32 %166 %120) %220 = (sqrt.f32 (fabs.f32 u1)) %226 = (/.f32 #s(literal 1/2 binary32) u2) %229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226))) %233 = (/.f32 #s(literal 1 binary32) u2) %254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52)) %262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60))) %263 = (*.f32 u1 u1) %270 = (/.f32 #s(literal 1 binary32) %166) %278 = (*.f32 u1 %102) %299 = (/.f32 #s(literal 1/2 binary32) %31) %312 = (*.f32 %120 %102) %326 = (*.f32 %31 %220) %332 = (*.f32 u2 u2) %334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) %336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2)) %339 = (/.f32 #s(literal 2 binary32) u2) %345 = (/.f32 #s(literal 1/2 binary32) %102) %349 = (sqrt.f32 #s(literal 2 binary32)) %376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) %377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) %382 = (*.f32 %11 %336) %407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %408 = (*.f32 %407 u2) %458 = (sqrt.f32 %102) %489 = (pow.f32 u2 #s(literal 2 binary32)) %493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %489)))) %514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) %523 = (sin.f32 %31) %532 = (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (*.f32 %489 %60) %70)) %533 = (approx %9 %532) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %54))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 %70 u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %80)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117)) (approx %9 (/.f32 %60 %120)) (approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102)))) (approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174))) (approx %9 (*.f32 (/.f32 %31 %166) %11)) (approx %9 (/.f32 %182 %166)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95)))))) (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102)))) (approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213)) (approx %9 (/.f32 %11 %216)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166))) %229 %229 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233))) (approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102))) (approx %9 (/.f32 %70 %233)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 %254))))) %262 %262 %262 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263)))))) (approx %9 (*.f32 %270 %182)) (approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278)))) (approx %9 (/.f32 (*.f32 u1 %31) %278)) (approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31)) (approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299))) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213)) (approx %9 (*.f32 %270 %213)) (approx %9 (/.f32 u1 (*.f32 u1 %312))) (approx %9 (/.f32 u1 (*.f32 %312 u1))) (approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117))) (approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326))) (*.f32 %60 %336) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59))))))) (approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254))))))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11)))) (*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32))))) (/.f32 %382 %166) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2))))) (approx %9 (*.f32 u1 (/.f32 %93 %312))) (approx %9 (*.f32 %349 (/.f32 %133 %312))) (approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102))) (approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32)))) (*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408))) (*.f32 %376 (approx %8 (fma.f32 %332 %377 %31))) (*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31))) (*.f32 %382 %270) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58)))))) (/.f32 #s(literal 1 binary32) (/.f32 %166 %382)) (*.f32 %376 (approx %8 (/.f32 %334 %233))) (approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299))) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233)))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32))))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93)))))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32))))))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408))) (*.f32 %60 %493) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120))) (*.f32 %376 %493) (*.f32 %174 %493) (*.f32 %197 %493) (*.f32 %202 %493) (*.f32 %12 %514) (*.f32 (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %493) (approx %30 (/.f32 (*.f32 u1 %514) %11)) (/.f32 %523 %80) (/.f32 %523 %87) (*.f32 %12 (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) %233))) (*.f32 %54 %514) %533 %533 (approx (* %4 (sin (/ 314159265359/50000000000 (/ 1 u2)))) %532) (*.f32 %60 %514) (*.f32 %60 (sin.f32 (/.f32 u2 #s(literal 50000000000/314159265359 binary32)))) (/.f32 %523 %146) (/.f32 %523 %102) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)) %514) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (sin (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %11 = (sqrt.f32 u1) %12 = (approx %4 %11) %17 = (approx u1 #s(literal 0 binary32)) %26 = (* u2 314159265359/50000000000) %29 = (sqrt (/ %2 u1)) %30 = (/ (sin %26) %29) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %34 = (/ %29 %26) %36 = (*.f32 u1 u2) %41 = (neg.f32 u2) %52 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %54 = (sqrt.f32 (approx %3 %52)) %58 = (-.f32 #s(literal 1 binary32) u1) %59 = (/.f32 u1 %58) %60 = (sqrt.f32 %59) %70 = (*.f32 #s(literal 314159265359/50000000000 binary32) %60) %73 = (*.f32 %31 %60) %80 = (approx %29 (/.f32 %11 u1)) %86 = (/.f32 (approx %2 #s(literal 1 binary32)) u1) %87 = (sqrt.f32 %86) %92 = (sqrt u1) %93 = (/.f32 #s(literal 1 binary32) u1) %95 = (*.f32 u1 (sqrt.f32 %93)) %101 = (/.f32 %58 u1) %102 = (sqrt.f32 %101) %111 = (approx %9 (/.f32 %31 %102)) %117 = (/.f32 %102 u2) %120 = (/.f32 #s(literal 50000000000/314159265359 binary32) u2) %131 = (sqrt.f32 (fabs.f32 (+.f32 u1 u1))) %133 = (sqrt.f32 #s(literal 1/2 binary32)) %139 = (sqrt.f32 %11) %145 = (-.f32 %93 #s(literal 1 binary32)) %146 = (sqrt.f32 %145) %157 = (sqrt (fabs (- u1 1))) %158 = (/ 1 %157) %162 = (* %158 (/ %92 (/ 50000000000/314159265359 u2))) %163 = (*.f32 u2 %11) %164 = (-.f32 u1 #s(literal 1 binary32)) %165 = (fabs.f32 %164) %166 = (sqrt.f32 %165) %172 = (/.f32 #s(literal -1 binary32) %164) %174 = (sqrt.f32 (*.f32 %172 u1)) %182 = (*.f32 (*.f32 %11 u2) #s(literal 314159265359/50000000000 binary32)) %197 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %145)) %202 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %101)) %213 = (/.f32 %11 %120) %216 = (*.f32 %166 %120) %220 = (sqrt.f32 (fabs.f32 u1)) %226 = (/.f32 #s(literal 1/2 binary32) u2) %229 = (approx %9 (*.f32 #s(literal 314159265359/100000000000 binary32) (/.f32 %60 %226))) %233 = (/.f32 #s(literal 1 binary32) u2) %254 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %52)) %256 = (sqrt.f32 (approx %3 %254)) %262 = (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %120 %60))) %263 = (*.f32 u1 u1) %270 = (/.f32 #s(literal 1 binary32) %166) %278 = (*.f32 u1 %102) %299 = (/.f32 #s(literal 1/2 binary32) %31) %312 = (*.f32 %120 %102) %326 = (*.f32 %31 %220) %332 = (*.f32 u2 u2) %334 = (fma.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) #s(literal 314159265359/50000000000 binary32)) %336 = (approx (sin (/ u2 50000000000/314159265359)) (*.f32 %334 u2)) %339 = (/.f32 #s(literal 2 binary32) u2) %345 = (/.f32 #s(literal 1/2 binary32) %102) %349 = (sqrt.f32 #s(literal 2 binary32)) %376 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) %377 = (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) u2) %382 = (*.f32 %11 %336) %407 = (*.f32 %332 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32)) %408 = (*.f32 %407 u2) %458 = (sqrt.f32 %102) %489 = (pow.f32 u2 #s(literal 2 binary32)) %493 = (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %489)))) %514 = (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) %518 = (sqrt.f32 (/.f32 u1 (/.f32 #s(literal 1 binary32) %172))) %523 = (sin.f32 %31) %527 = (sin.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) %233)) %530 = (*.f32 %489 %60) %532 = (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %530 %70)) %533 = (approx %9 %532) %549 = (PI.f32 ) %554 = (*.f32 %11 %523) %555 = (/.f32 %554 %166) %565 = (sqrt.f32 %60) %566 = (*.f32 %565 %565) %568 = (*.f32 %220 %523) %569 = (/.f32 %568 %166) %589 = (/.f32 #s(literal 1 binary32) (/.f32 %166 %568)) %621 = (sin.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))) %652 = (approx %9 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %60 (*.f32 %489 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %60 (*.f32 %489 (fma.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %530 (*.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) %60)))))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %12))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (sqrt.f32 %17))))) (approx %9 (*.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) %12) u2)) (approx %30 (*.f32 %31 %12)) (approx %9 (approx (/ 1 %34) (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %36 %11)))) (approx %9 (*.f32 %41 (approx (/ 314159265359/50000000000 (neg %29)) (*.f32 #s(literal -314159265359/50000000000 binary32) (/.f32 u1 %11))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %54))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %60))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %17 (-.f32 #s(literal 1 binary32) %17)))))) (approx %9 (*.f32 %70 u2)) (approx %9 %73) (approx %9 (*.f32 (*.f32 %60 #s(literal 314159265359/50000000000 binary32)) u2)) (approx %30 %73) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %80)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %87)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 %95))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 u2 %102))) (approx %9 (/.f32 u2 (*.f32 %102 #s(literal 50000000000/314159265359 binary32)))) %111 %111 (approx %9 (/.f32 #s(literal 1 binary32) (approx %34 (*.f32 #s(literal 50000000000/314159265359 binary32) (/.f32 %11 %36))))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) %117)) (approx %9 (/.f32 %60 %120)) (approx %9 (*.f32 %41 (/.f32 #s(literal -314159265359/50000000000 binary32) %102))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %87 %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %131 %133))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (*.f32 %139 %139))))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %146)))) (approx %9 (*.f32 %41 (/.f32 #s(literal 314159265359/50000000000 binary32) (neg.f32 %102)))) (approx %9 (approx %162 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %163 %166)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %174))) (approx %9 (*.f32 (/.f32 %31 %166) %11)) (approx %9 (/.f32 %182 %166)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (approx %4 (approx %92 (*.f32 #s(literal -1 binary32) %95)))))) (approx (* (sqrt (/ 1 (- (/ 1 u1) 1))) %8) (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %197))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %202))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 #s(literal 1 binary32) %102)))) (approx %9 (*.f32 (approx %158 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %213)) (approx %9 (/.f32 %11 %216)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 (*.f32 %220 u2) %166))) %229 %229 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 #s(literal 1 binary32) %117))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %60 %233))) (approx %9 (*.f32 %60 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -50000000000/314159265359 binary32) u2)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %146 %31))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %102 %31))) (approx %9 (/.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %233 %102))) (approx %9 (/.f32 %70 %233)) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 %256))) %262 %262 %262 (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (/.f32 %263 (-.f32 u1 %263)))))) (approx %9 (*.f32 %270 %182)) (approx %9 (approx %162 (fma.f32 #s(literal 314159265359/100000000000 binary32) (*.f32 u1 %163) (*.f32 #s(literal 314159265359/50000000000 binary32) %163)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (/.f32 u1 %278)))) (approx %9 (/.f32 (*.f32 u1 %31) %278)) (approx %9 (*.f32 (*.f32 %270 (neg.f32 %11)) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (approx %30 (*.f32 (sqrt.f32 (approx %3 (*.f32 (*.f32 (fma.f32 u1 u1 #s(literal 1 binary32)) (-.f32 u1 #s(literal -1 binary32))) u1))) %31)) (approx %9 (*.f32 #s(literal 1/2 binary32) (/.f32 %60 %299))) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) (approx %157 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1)))) %213)) (approx %9 (*.f32 %270 %213)) (approx %9 (/.f32 u1 (*.f32 u1 %312))) (approx %9 (/.f32 u1 (*.f32 %312 u1))) (approx %9 (/.f32 (*.f32 u1 #s(literal 314159265359/50000000000 binary32)) (*.f32 u1 %117))) (approx %9 (/.f32 (*.f32 %220 #s(literal 1 binary32)) %216)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %166 %326))) (*.f32 %60 %336) (approx %9 (*.f32 (/.f32 #s(literal 1 binary32) %339) (/.f32 %60 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (/.f32 %345 %226))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 1/2 binary32) %59))))))) (approx %9 (/.f32 (*.f32 u1 %326) (*.f32 u1 %166))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %254))))))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %233 %166) (*.f32 #s(literal 314159265359/50000000000 binary32) %11)))) (*.f32 %376 (approx %8 (*.f32 u2 (fma.f32 %377 u2 #s(literal 314159265359/50000000000 binary32))))) (/.f32 %382 %166) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %377 u2))))) (approx %9 (*.f32 u1 (/.f32 %93 %312))) (approx %9 (*.f32 %349 (/.f32 %133 %312))) (approx %9 (*.f32 (/.f32 #s(literal 2 binary32) %339) (/.f32 %345 #s(literal 25000000000/314159265359 binary32)))) (approx %9 (*.f32 (/.f32 %349 %120) (/.f32 %133 %102))) (approx %9 (*.f32 (/.f32 %349 %117) (/.f32 %133 #s(literal 50000000000/314159265359 binary32)))) (*.f32 %376 (approx %8 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %408))) (*.f32 %376 (approx %8 (fma.f32 %332 %377 %31))) (*.f32 %376 (approx %8 (fma.f32 (*.f32 %332 u2) #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %31))) (*.f32 %382 %270) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %172 u1) (/.f32 u1 %93)))))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (*.f32 (/.f32 %349 %93) (/.f32 %133 %58)))))) (/.f32 #s(literal 1 binary32) (/.f32 %166 %382)) (*.f32 %376 (approx %8 (/.f32 %334 %233))) (approx %9 (*.f32 (/.f32 %270 #s(literal 2 binary32)) (/.f32 %220 %299))) (*.f32 %376 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) (/.f32 u2 %233)))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 (fma.f32 %407 #s(literal 50000000000/314159265359 binary32) #s(literal 1 binary32)) #s(literal 50000000000/314159265359 binary32))))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 #s(literal 50000000000/314159265359 binary32) u2) #s(literal 50000000000/314159265359 binary32)))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %458 %458) %31))) (approx %9 (*.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 u2 (sqrt.f32 (approx %3 (approx (* u1 (+ 1 (* u1 (+ 1 (* u1 (+ 1 u1)))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1 binary32) %93)))))))) (*.f32 %376 (approx %8 (*.f32 u2 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 %407 #s(literal 1 binary32) #s(literal 314159265359/50000000000 binary32))))))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 2 binary32) %233) #s(literal 314159265359/100000000000 binary32) %408))) (*.f32 %60 %493) (*.f32 %376 (approx %8 (fma.f32 (/.f32 #s(literal 314159265359/50000000000 binary32) u1) (/.f32 u2 %93) %408))) (*.f32 %376 (approx %8 (fma.f32 (/.f32 u2 u1) (/.f32 #s(literal 314159265359/50000000000 binary32) %93) %408))) (*.f32 %376 (approx %8 (/.f32 (fma.f32 %408 %120 #s(literal 1 binary32)) %120))) (*.f32 %376 %493) (*.f32 %174 %493) (*.f32 %197 %493) (*.f32 %202 %493) (*.f32 %12 %514) (*.f32 %518 %493) (approx %30 (/.f32 (*.f32 u1 %514) %11)) (/.f32 %523 %80) (/.f32 %523 %87) (*.f32 %12 %527) (*.f32 %54 %514) %533 %533 (approx (* %4 (sin (/ 314159265359/50000000000 (/ 1 u2)))) %532) (*.f32 %60 %514) (*.f32 %60 (sin.f32 (/.f32 u2 #s(literal 50000000000/314159265359 binary32)))) (/.f32 %523 %146) (/.f32 %523 %102) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %86)) %514) (*.f32 %376 %514) (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %549)) %102) (*.f32 %174 %514) %555 %555 (/.f32 (sin.f32 (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %549))) %102) (*.f32 %54 %527) (*.f32 %197 %514) (*.f32 %202 %514) (*.f32 %220 (/.f32 %523 %166)) (*.f32 %566 %493) %569 %569 (*.f32 %60 (sin.f32 (/.f32 #s(literal 1 binary32) %120))) (*.f32 %60 %527) (*.f32 %256 %514) (/.f32 (cos.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 %549 #s(literal 1/2 binary32)))) %102) (/.f32 #s(literal 1 binary32) (/.f32 %166 %554)) (*.f32 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 %145)))) %514) (*.f32 %568 %270) (*.f32 %518 %514) %589 %589 (*.f32 (*.f32 %349 (sqrt.f32 (fabs.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %164) u1)))) %514) (*.f32 (*.f32 %131 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %58)))) %514) (*.f32 %60 (sin.f32 (*.f32 u1 (/.f32 %93 %120)))) (*.f32 (*.f32 (sqrt.f32 %220) (sqrt.f32 (/.f32 %220 %165))) %514) (*.f32 %566 %514) (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) u1) (/.f32 (/.f32 #s(literal -1/2 binary32) (/.f32 #s(literal -1 binary32) %58)) #s(literal 1 binary32))))) %514) (*.f32 %60 %621) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32))) %514) (*.f32 %256 %621) (*.f32 %60 (approx %8 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 %489 (-.f32 (*.f32 %489 (+.f32 #s(literal 3060196847853821555298148281676017575122444629042460390799/37500000000000000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -302029322777818351566783844332719832329455959975176141755859165754785028165295919/3937500000000000000000000000000000000000000000000000000000000000000000000000000 binary32) %489))) #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32))))))) (approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %514) %11) (*.f32 %514 %11))) %652 %652 |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1/2 binary32) (-.f32 u1 #s(literal 1/2 binary32))))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
105 calls:
| 112.0ms | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 106.0ms | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 87.0ms | u2 |
| 70.0ms | u2 |
| 68.0ms | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 64.2% | 1 | cosTheta_i |
| 64.2% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 64.2% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 64.2% | 1 | u1 |
| 64.2% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 64.2% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 64.2% | 1 | u2 |
| 64.2% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 64.2% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 64.2% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 64.2% | 1 | cosTheta_i |
| 64.2% | 1 | u2 |
| 64.2% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 64.2% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 64.2% | 1 | u1 |
| 64.2% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 72.1% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 72.1% | 1 | u2 |
| 72.1% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 72.1% | 1 | cosTheta_i |
| 72.1% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 72.1% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 72.1% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 72.1% | 1 | u1 |
| 82.4% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 82.4% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 82.4% | 1 | u2 |
| 82.4% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 82.4% | 1 | cosTheta_i |
| 82.4% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 82.4% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 82.4% | 1 | u1 |
| 82.5% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 82.5% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 82.5% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 82.5% | 1 | cosTheta_i |
| 82.5% | 1 | u2 |
| 82.5% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 82.5% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 82.5% | 1 | u1 |
| 82.5% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 82.5% | 1 | u2 |
| 82.5% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 82.5% | 1 | cosTheta_i |
| 82.5% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 82.5% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 82.5% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 82.5% | 1 | u1 |
| 82.6% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 82.6% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 82.6% | 1 | u1 |
| 82.6% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 82.6% | 1 | cosTheta_i |
| 82.6% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 82.6% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 82.6% | 1 | u2 |
| 89.5% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 89.5% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 89.5% | 1 | u1 |
| 89.5% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 89.5% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 89.5% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 89.5% | 1 | cosTheta_i |
| 89.5% | 1 | u2 |
| 89.5% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 89.5% | 1 | cosTheta_i |
| 89.5% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 89.5% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 89.5% | 1 | u1 |
| 89.5% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 89.5% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 89.5% | 1 | u2 |
| 95.0% | 2 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 95.0% | 2 | u2 |
| 95.0% | 2 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 95.0% | 2 | u2 |
| 93.6% | 2 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 93.6% | 2 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 93.6% | 2 | u1 |
| 95.0% | 2 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 95.0% | 2 | u2 |
| 96.8% | 2 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 94.5% | 2 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 96.1% | 2 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 96.1% | 2 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 89.5% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 89.5% | 1 | cosTheta_i |
| 96.1% | 2 | u1 |
| 96.8% | 2 | u2 |
| 98.3% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 98.3% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.3% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 98.3% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 98.3% | 1 | cosTheta_i |
| 98.3% | 1 | u1 |
| 98.3% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 98.3% | 1 | u2 |
| 98.3% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 98.3% | 1 | (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 98.3% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 98.3% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 98.3% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.3% | 1 | cosTheta_i |
| 98.3% | 1 | u1 |
| 98.3% | 1 | u2 |
Compiled 2 360 to 489 computations (79.3% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01908046193420887 | 0.02056000754237175 |
Compiled 14 to 14 computations (0.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.03204290568828583 | 0.041124194860458374 |
Compiled 14 to 14 computations (0.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.03204290568828583 | 0.041124194860458374 |
Compiled 14 to 14 computations (0.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.03204290568828583 | 0.041124194860458374 |
Compiled 14 to 14 computations (0.0% saved)
| 1× | fuel |
Compiled 248 to 59 computations (76.2% saved)
Compiled 1 251 to 841 computations (32.8% saved)
Loading profile data...