
Time bar (total: 1.1s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.1% | 99.9% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.1% | 99.9% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.1% | 99.9% | 0.0% | 0.0% | 0.0% | 2 |
| 25.0% | 0.0% | 0.1% | 99.9% | 0.0% | 0.0% | 0.0% | 3 |
| 25.0% | 0.0% | 0.1% | 99.9% | 0.0% | 0.0% | 0.0% | 4 |
| 37.5% | 0.0% | 0.1% | 99.9% | 0.0% | 0.0% | 0.0% | 5 |
| 56.2% | 0.1% | 0.0% | 99.9% | 0.0% | 0.0% | 0.0% | 6 |
| 56.2% | 0.1% | 0.0% | 99.9% | 0.0% | 0.0% | 0.0% | 7 |
| 65.6% | 0.1% | 0.0% | 99.9% | 0.0% | 0.0% | 0.0% | 8 |
| 76.6% | 0.1% | 0.0% | 99.9% | 0.0% | 0.0% | 0.0% | 9 |
| 76.6% | 0.1% | 0.0% | 99.9% | 0.0% | 0.0% | 0.0% | 10 |
| 82.0% | 0.1% | 0.0% | 99.9% | 0.0% | 0.0% | 0.0% | 11 |
| 87.9% | 0.1% | 0.0% | 99.9% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 31 to 21 computations (32.3% saved)
| 204.0ms | 8 174× | 0 | valid |
| 2.0ms | 82× | 1 | valid |
Sub: 3.0ms (40.2% of total, 0.0 MiB)Add: 2.0ms (26.8% of total, 0.0 MiB)Mul: 2.0ms (26.8% 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)And: 0.0ms (0.0% of total, 0.0 MiB)Assert: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 25 | 75 |
| 1 | 129 | 70 |
| 2 | 397 | 70 |
| 3 | 996 | 70 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) |
(abs uy)
Compiled 14 to 12 computations (14.3% saved)
| Inputs |
|---|
1 |
| Outputs |
|---|
#s(literal 1 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 2 computations (33.3% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 60 | 211 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) ux) %4 = (*.f32 ux maxCos) #s(literal 1 binary32) ux %2 maxCos %4 (+.f32 %2 %4) |
| Outputs |
|---|
%5 = (- 1 ux) %9 = (*.f32 #s(literal -1 binary32) ux) %13 = (* ux maxCos) %14 = (*.f32 maxCos ux) %16 = (+ %5 %13) %18 = (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) %22 = (/.f32 #s(literal 1 binary32) ux) %36 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) %45 = (-.f32 #s(literal 1 binary32) ux) (approx 1 #s(literal 0 binary32)) (approx ux ux) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %13 %14) (approx %16 (+.f32 #s(literal 1 binary32) %18)) (approx %5 %9) (approx %5 (*.f32 ux (-.f32 %22 #s(literal 1 binary32)))) (approx %16 %18) (approx %16 (*.f32 ux (-.f32 (+.f32 maxCos %22) #s(literal 1 binary32)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) %22)))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 ux %36))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 %36 %22)))) (approx maxCos maxCos) (approx %16 %45) (approx %16 (-.f32 (+.f32 #s(literal 1 binary32) %14) ux)) (approx %16 (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos)))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 %45 maxCos)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 0.0ms | ux | inf |
| 0.0ms | ux | -inf |
| 0.0ms | maxCos | inf |
| 0.0ms | maxCos | -inf |
| 0.0ms | ux | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 6 | 16 |
| 0 | 9 | 16 |
| 1 | 33 | 16 |
| 2 | 93 | 16 |
| 3 | 286 | 16 |
| 4 | 1352 | 16 |
| 0 | 4173 | 16 |
| 0 | 4319 | 15 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) ux) %4 = (*.f32 ux maxCos) #s(literal 1 binary32) ux %2 maxCos %4 (+.f32 %2 %4) |
| Outputs |
|---|
%3 = (-.f32 #s(literal 1 binary32) ux) %4 = (*.f32 #s(literal 2 binary32) %3) %6 = (/.f32 %4 #s(literal 8 binary32)) %9 = (/.f32 %4 #s(literal 4 binary32)) %14 = (neg.f32 ux) %15 = (fma.f32 #s(literal 2 binary32) %14 #s(literal 1 binary32)) %19 = (/.f32 %4 #s(literal 1/2 binary32)) %22 = (/.f32 %4 #s(literal 1 binary32)) %25 = (-.f32 #s(literal 1/2 binary32) ux) %26 = (fma.f32 %25 #s(literal 2 binary32) #s(literal 1 binary32)) %30 = (fma.f32 %14 #s(literal -2 binary32) #s(literal -2 binary32)) %33 = (fma.f32 %14 #s(literal 1 binary32) #s(literal 1 binary32)) %37 = (-.f32 (*.f32 %14 #s(literal -2 binary32)) #s(literal 2 binary32)) %40 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 0 binary32)) %43 = (neg.f32 %4) %46 = (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) %47 = (neg.f32 %46) %62 = (-.f32 ux #s(literal 1 binary32)) %71 = (+.f32 ux ux) %72 = (-.f32 %71 #s(literal 1 binary32)) %84 = (-.f32 ux #s(literal 1/2 binary32)) %181 = (/.f32 %72 #s(literal -2 binary32)) %184 = (/.f32 %25 #s(literal 1 binary32)) %186 = (/.f32 %14 #s(literal 1 binary32)) %190 = (/.f32 %71 #s(literal -2 binary32)) %193 = (-.f32 #s(literal -1/2 binary32) %14) %196 = (+.f32 #s(literal -1/2 binary32) ux) %207 = (-.f32 #s(literal 0 binary32) %14) %210 = (+.f32 #s(literal 0 binary32) ux) %213 = (-.f32 ux #s(literal 0 binary32)) %252 = (+.f32 #s(literal 0 binary32) %25) %266 = (neg.f32 maxCos) %269 = (*.f32 maxCos ux) %275 = (*.f32 %14 maxCos) %277 = (fma.f32 maxCos ux %3) %279 = (fma.f32 maxCos %71 #s(literal 1 binary32)) %284 = (fma.f32 maxCos %71 %4) %287 = (-.f32 %269 ux) %288 = (fma.f32 %287 #s(literal -2 binary32) #s(literal -2 binary32)) %291 = (fma.f32 %287 #s(literal 2 binary32) #s(literal 2 binary32)) %294 = (fma.f32 %287 #s(literal 1 binary32) #s(literal 1 binary32)) %297 = (fma.f32 maxCos %71 #s(literal 2 binary32)) %298 = (fma.f32 #s(literal 2 binary32) %14 %297) %301 = (*.f32 maxCos %71) %302 = (-.f32 %301 %46) %305 = (*.f32 %287 #s(literal 2 binary32)) %306 = (-.f32 %305 #s(literal -2 binary32)) %309 = (*.f32 %287 #s(literal -2 binary32)) %310 = (-.f32 %309 #s(literal 2 binary32)) %313 = (fma.f32 maxCos ux #s(literal 1 binary32)) %314 = (-.f32 ux %313) %315 = (*.f32 #s(literal 2 binary32) %314) %316 = (neg.f32 %315) %341 = (-.f32 ux %269) %342 = (*.f32 %341 #s(literal 2 binary32)) %343 = (-.f32 %342 #s(literal 1 binary32)) %358 = (fma.f32 maxCos ux #s(literal 1/2 binary32)) %359 = (-.f32 ux %358) %448 = (/.f32 %309 #s(literal -2 binary32)) %450 = (/.f32 %305 #s(literal 2 binary32)) %452 = (/.f32 %343 #s(literal -2 binary32)) %454 = (/.f32 %342 #s(literal -2 binary32)) %458 = (/.f32 %301 #s(literal 2 binary32)) %460 = (-.f32 %358 ux) %488 = (-.f32 #s(literal 0 binary32) %275) %490 = (+.f32 #s(literal 0 binary32) %269) %496 = (-.f32 %266 #s(literal -1 binary32)) %508 = (-.f32 #s(literal 1/2 binary32) %275) #s(literal 1 binary32) ux (*.f32 %6 #s(literal 4 binary32)) (*.f32 %9 #s(literal 2 binary32)) (*.f32 %4 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %3) (/.f32 (+.f32 #s(literal 1 binary32) %15) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %19) #s(literal 4 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %22) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %26) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %30) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %33) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %37) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %40) #s(literal 4 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %43) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %47) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %4) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %46) #s(literal -2 binary32)) (/.f32 (+.f32 %40 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (+.f32 %30 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %37 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %43 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %62 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %26 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %47 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %33 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) %72) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %46 #s(literal 1/2 binary32))) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %46 #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %84 #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %62 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 ux #s(literal -2 binary32)) #s(literal -2 binary32))) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %46 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %43) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %47) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %4) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %46) #s(literal 2 binary32)) (/.f32 (-.f32 %19 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %40 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %30 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %37 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %22 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %26 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %33 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 %47 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %4 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %43 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (neg.f32 %19) #s(literal -4 binary32)) (/.f32 (neg.f32 %22) #s(literal -2 binary32)) (/.f32 (neg.f32 %26) #s(literal -2 binary32)) (/.f32 (neg.f32 %30) #s(literal 2 binary32)) (/.f32 (neg.f32 %33) #s(literal -1 binary32)) (/.f32 (neg.f32 %37) #s(literal 2 binary32)) (/.f32 (neg.f32 %40) #s(literal -4 binary32)) (/.f32 (neg.f32 %43) #s(literal 2 binary32)) (/.f32 (neg.f32 %47) #s(literal -2 binary32)) (/.f32 %19 #s(literal 4 binary32)) (/.f32 %22 #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %71) #s(literal 2 binary32)) (/.f32 %26 #s(literal 2 binary32)) (/.f32 %30 #s(literal -2 binary32)) (/.f32 %33 #s(literal 1 binary32)) (/.f32 %37 #s(literal -2 binary32)) (/.f32 %40 #s(literal 4 binary32)) (/.f32 %43 #s(literal -2 binary32)) (/.f32 %47 #s(literal 2 binary32)) (/.f32 %4 #s(literal 2 binary32)) (/.f32 %46 #s(literal -2 binary32)) (/.f32 %62 #s(literal -1 binary32)) (/.f32 %3 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %4)) (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32))) (-.f32 (/.f32 (-.f32 %71 #s(literal 3/2 binary32)) #s(literal -2 binary32)) #s(literal -1/4 binary32)) (-.f32 (/.f32 (-.f32 %71 #s(literal 1/2 binary32)) #s(literal -2 binary32)) #s(literal -3/4 binary32)) (-.f32 %181 #s(literal -1/2 binary32)) (-.f32 %184 #s(literal -1/2 binary32)) (-.f32 %186 #s(literal -1 binary32)) (-.f32 (+.f32 %3 #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %190 #s(literal -1 binary32)) (-.f32 %25 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (/.f32 %193 #s(literal 1 binary32))) (-.f32 #s(literal 1/2 binary32) (/.f32 %196 #s(literal 1 binary32))) (-.f32 #s(literal 1/2 binary32) (/.f32 %84 #s(literal 1 binary32))) (-.f32 #s(literal 1/2 binary32) %193) (-.f32 #s(literal 1/2 binary32) %196) (-.f32 #s(literal 1/2 binary32) %84) (-.f32 %14 #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) %62) (-.f32 %3 #s(literal 0 binary32)) (-.f32 #s(literal 1 binary32) (/.f32 %207 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (/.f32 %210 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (/.f32 %213 #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) (/.f32 ux #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) %207) (-.f32 #s(literal 1 binary32) %210) (-.f32 #s(literal 1 binary32) %213) %3 (fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %9 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %4 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %25 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %14 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %3 #s(literal 0 binary32)) (pow.f32 %3 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %25 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1/2 binary32)) (+.f32 (/.f32 (*.f32 %14 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %4 #s(literal 2 binary32)) #s(literal 4 binary32)) #s(literal 0 binary32)) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) %14 #s(literal 3/2 binary32)) #s(literal 2 binary32)) #s(literal 1/4 binary32)) (+.f32 (/.f32 (fma.f32 #s(literal 2 binary32) %14 #s(literal 1/2 binary32)) #s(literal 2 binary32)) #s(literal 3/4 binary32)) (+.f32 %181 #s(literal 1/2 binary32)) (+.f32 (/.f32 %190 #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 %184 #s(literal 1/2 binary32)) (+.f32 %186 #s(literal 1 binary32)) (+.f32 %190 #s(literal 1 binary32)) (+.f32 %25 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 %252 #s(literal 1 binary32))) (+.f32 #s(literal 1/2 binary32) %184) (+.f32 #s(literal 1/2 binary32) %252) (+.f32 #s(literal 1/2 binary32) %25) (+.f32 %14 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %3) (+.f32 %3 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %186) (+.f32 #s(literal 1 binary32) %190) (+.f32 #s(literal 1 binary32) %14) (neg.f32 %62) maxCos (*.f32 %266 %14) (*.f32 %14 %266) %269 (*.f32 ux maxCos) (*.f32 #s(literal 1 binary32) %269) (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32))) (pow.f32 %269 #s(literal 1 binary32)) (neg.f32 %275) (*.f32 #s(literal 1 binary32) %277) (/.f32 (+.f32 %279 %15) #s(literal 2 binary32)) (/.f32 (+.f32 %15 %279) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %284) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %288) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %291) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %294) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %298) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %302) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %306) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %310) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %316) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %315) #s(literal -2 binary32)) (/.f32 (+.f32 %288 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %310 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %284 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %291 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %298 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %302 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %306 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %294 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (+.f32 %316 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %314 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) %343) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %315 #s(literal 1/2 binary32))) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %315 #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 %341 #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 %275 #s(literal 2 binary32) %46)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %359 #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %314 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %341 #s(literal -2 binary32)) #s(literal -2 binary32))) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %341 #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %275 #s(literal 2 binary32)) %4)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 %71 %297)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %315 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %316) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %315) #s(literal 2 binary32)) (/.f32 (-.f32 %288 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %310 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %284 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %291 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %298 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %302 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %306 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %294 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 %316 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (neg.f32 %284) #s(literal -2 binary32)) (/.f32 (neg.f32 %288) #s(literal 2 binary32)) (/.f32 (neg.f32 %291) #s(literal -2 binary32)) (/.f32 (neg.f32 %294) #s(literal -1 binary32)) (/.f32 (neg.f32 %298) #s(literal -2 binary32)) (/.f32 (neg.f32 %302) #s(literal -2 binary32)) (/.f32 (neg.f32 %306) #s(literal -2 binary32)) (/.f32 (neg.f32 %310) #s(literal 2 binary32)) (/.f32 (neg.f32 %316) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %342) #s(literal 2 binary32)) (/.f32 %284 #s(literal 2 binary32)) (/.f32 %288 #s(literal -2 binary32)) (/.f32 %291 #s(literal 2 binary32)) (/.f32 %294 #s(literal 1 binary32)) (/.f32 %298 #s(literal 2 binary32)) (/.f32 %302 #s(literal 2 binary32)) (/.f32 %306 #s(literal 2 binary32)) (/.f32 %310 #s(literal -2 binary32)) (/.f32 %316 #s(literal 2 binary32)) (/.f32 %315 #s(literal -2 binary32)) (/.f32 %277 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32))) (-.f32 (/.f32 (-.f32 %342 #s(literal 3/2 binary32)) #s(literal -2 binary32)) #s(literal -1/4 binary32)) (-.f32 (/.f32 (-.f32 %342 #s(literal 1/2 binary32)) #s(literal -2 binary32)) #s(literal -3/4 binary32)) (-.f32 %448 #s(literal -1 binary32)) (-.f32 %450 #s(literal -1 binary32)) (-.f32 %452 #s(literal -1/2 binary32)) (-.f32 %454 #s(literal -1 binary32)) (-.f32 (-.f32 %287 #s(literal -1/2 binary32)) #s(literal -1/2 binary32)) (-.f32 %458 %62) (-.f32 %460 #s(literal -1/2 binary32)) (-.f32 %313 ux) (-.f32 %269 %62) (-.f32 %287 #s(literal -1 binary32)) (-.f32 #s(literal 1/2 binary32) (-.f32 #s(literal -1/2 binary32) %287)) (-.f32 #s(literal 1/2 binary32) (+.f32 #s(literal -1/2 binary32) %341)) (-.f32 #s(literal 1/2 binary32) %359) (-.f32 %14 (+.f32 #s(literal -1 binary32) %275)) (-.f32 %14 (-.f32 #s(literal -1 binary32) %269)) (-.f32 %14 (fma.f32 %266 ux #s(literal -1 binary32))) (-.f32 #s(literal 0 binary32) %314) (-.f32 %277 #s(literal 0 binary32)) (-.f32 %3 %275) (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %287)) (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %341)) (-.f32 #s(literal 1 binary32) %341) (fma.f32 (/.f32 %297 #s(literal 8 binary32)) #s(literal 4 binary32) %14) (fma.f32 (/.f32 %297 #s(literal 4 binary32)) #s(literal 2 binary32) %14) (fma.f32 %6 #s(literal 4 binary32) %488) (fma.f32 %6 #s(literal 4 binary32) %490) (fma.f32 %6 #s(literal 4 binary32) %269) (fma.f32 %9 #s(literal 2 binary32) %488) (fma.f32 %9 #s(literal 2 binary32) %490) (fma.f32 %9 #s(literal 2 binary32) %269) (fma.f32 (neg.f32 %496) ux #s(literal 1 binary32)) (fma.f32 %496 %14 #s(literal 1 binary32)) (fma.f32 %4 #s(literal 1/2 binary32) %488) (fma.f32 %4 #s(literal 1/2 binary32) %490) (fma.f32 %4 #s(literal 1/2 binary32) %269) (fma.f32 %297 #s(literal 1/2 binary32) %14) (fma.f32 %266 %14 %3) (fma.f32 %14 %266 %3) %277 (fma.f32 ux maxCos %3) (fma.f32 #s(literal 1 binary32) %358 %25) (fma.f32 #s(literal 1 binary32) %25 %508) (fma.f32 #s(literal 1 binary32) %25 %358) (fma.f32 #s(literal 1 binary32) %460 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %313 %14) (fma.f32 #s(literal 1 binary32) %269 %3) (fma.f32 #s(literal 1 binary32) %287 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %14 %313) (fma.f32 #s(literal 1 binary32) %277 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %3 %488) (fma.f32 #s(literal 1 binary32) %3 %490) (fma.f32 #s(literal 1 binary32) %3 %269) (pow.f32 %277 #s(literal 1 binary32)) (+.f32 %448 #s(literal 1 binary32)) (+.f32 %450 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %287 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32)) (+.f32 %452 #s(literal 1/2 binary32)) (+.f32 %454 #s(literal 1 binary32)) (+.f32 (fma.f32 maxCos ux %25) #s(literal 1/2 binary32)) (+.f32 (+.f32 %14 %358) #s(literal 1/2 binary32)) (+.f32 (-.f32 %269 %84) #s(literal 1/2 binary32)) (+.f32 %458 %3) (+.f32 %190 %313) (+.f32 %358 %25) (+.f32 %25 %508) (+.f32 %25 %358) (+.f32 %460 #s(literal 1/2 binary32)) (+.f32 %313 %14) (+.f32 %269 %3) (+.f32 %287 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 0 binary32) %460)) (+.f32 #s(literal 1/2 binary32) %460) (+.f32 %14 %313) (+.f32 #s(literal 0 binary32) %277) (+.f32 %277 #s(literal 0 binary32)) (+.f32 %3 %488) (+.f32 %3 %490) (+.f32 %3 %269) (+.f32 #s(literal 1 binary32) %287) (neg.f32 %314) |
Compiled 3 339 to 726 computations (78.3% saved)
6 alts after pruning (6 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 294 | 6 | 300 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 295 | 6 | 301 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 99.9% | (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) |
| ▶ | 99.9% | (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) |
| ▶ | 100.0% | (-.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal -1 binary32)) |
| ▶ | 71.1% | (+.f32 (approx (- 1 ux) #s(literal 1 binary32)) (*.f32 ux maxCos)) |
| ▶ | 98.7% | (approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) |
| 98.9% | (approx (+ (- 1 ux) (* ux maxCos)) (*.f32 ux (-.f32 (+.f32 maxCos (/.f32 #s(literal 1 binary32) ux)) #s(literal 1 binary32)))) |
Compiled 72 to 34 computations (52.8% saved)
| Inputs |
|---|
1 -1 |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal -1 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 3 computations (25.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 84 | 317 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) ux) %4 = (*.f32 ux maxCos) %6 = (- 1 ux) %7 = (approx %6 #s(literal 1 binary32)) %9 = (*.f32 maxCos ux) %13 = (-.f32 %9 ux) %14 = (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 1 binary32) ux %2 maxCos %4 %7 #s(literal -1 binary32) %9 (approx (+ %6 (* ux maxCos)) %2) %13 %14 (-.f32 %14 ux) (-.f32 %13 #s(literal -1 binary32)) (fma.f32 ux maxCos %2) (+.f32 %7 %4) |
| Outputs |
|---|
%5 = (- 1 ux) %9 = (*.f32 #s(literal -1 binary32) ux) %13 = (* ux maxCos) %14 = (*.f32 maxCos ux) %16 = (+ %5 %13) %18 = (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) %21 = (* maxCos ux) %22 = (- %21 ux) %24 = (+ %21 1) %25 = (+.f32 #s(literal 1 binary32) %14) %28 = (/.f32 #s(literal 1 binary32) ux) %32 = (+.f32 maxCos %28) %42 = (*.f32 #s(literal -1 binary32) maxCos) %43 = (+.f32 #s(literal 1 binary32) %42) %56 = (-.f32 #s(literal 1 binary32) ux) %62 = (/.f32 #s(literal 1 binary32) maxCos) %63 = (+.f32 ux %62) %64 = (/.f32 ux maxCos) (approx 1 #s(literal 0 binary32)) (approx ux ux) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %13 %14) (approx %16 (+.f32 #s(literal 1 binary32) %18)) (approx %22 %18) (approx %24 %25) (approx %5 %9) (approx %5 (*.f32 ux (-.f32 %28 #s(literal 1 binary32)))) (approx %16 (*.f32 ux (-.f32 %32 #s(literal 1 binary32)))) (approx %24 (*.f32 ux %32)) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) %28)))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 ux %43))) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 %43 %28)))) (approx %24 (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 %42 %28)))) (approx maxCos maxCos) (approx %16 %56) (approx %16 (-.f32 %25 ux)) (approx %22 (-.f32 %14 ux)) (approx %16 (*.f32 maxCos (-.f32 %63 %64))) (approx %22 (*.f32 maxCos (+.f32 ux (*.f32 #s(literal -1 binary32) %64)))) (approx %24 (*.f32 maxCos %63)) (approx %16 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 %56 maxCos)))))) (approx %22 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux %64)))) (approx %24 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (-.f32 %9 %62)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 0.0ms | ux | inf |
| 0.0ms | ux | -inf |
| 0.0ms | maxCos | inf |
| 0.0ms | maxCos | -inf |
| 0.0ms | ux | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 66 |
| 0 | 27 | 64 |
| 1 | 89 | 64 |
| 2 | 212 | 64 |
| 3 | 442 | 64 |
| 4 | 1684 | 64 |
| 0 | 4022 | 64 |
| 0 | 4267 | 63 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) ux) %4 = (*.f32 ux maxCos) %6 = (- 1 ux) %7 = (approx %6 #s(literal 1 binary32)) %9 = (*.f32 maxCos ux) %13 = (-.f32 %9 ux) %14 = (fma.f32 maxCos ux #s(literal 1 binary32)) #s(literal 1 binary32) ux %2 maxCos %4 %7 #s(literal -1 binary32) %9 (approx (+ %6 (* ux maxCos)) %2) %13 %14 (-.f32 %14 ux) (-.f32 %13 #s(literal -1 binary32)) (fma.f32 ux maxCos %2) (+.f32 %7 %4) |
| Outputs |
|---|
%3 = (-.f32 #s(literal 1 binary32) ux) %4 = (*.f32 #s(literal 2 binary32) %3) %6 = (/.f32 %4 #s(literal 8 binary32)) %9 = (/.f32 %4 #s(literal 4 binary32)) %14 = (neg.f32 ux) %15 = (fma.f32 #s(literal 2 binary32) %14 #s(literal 1 binary32)) %19 = (/.f32 %4 #s(literal 1/2 binary32)) %22 = (/.f32 %4 #s(literal 1 binary32)) %25 = (-.f32 #s(literal 1/2 binary32) ux) %26 = (fma.f32 %25 #s(literal 2 binary32) #s(literal 1 binary32)) %30 = (fma.f32 %14 #s(literal -2 binary32) #s(literal -2 binary32)) %33 = (fma.f32 %14 #s(literal 1 binary32) #s(literal 1 binary32)) %37 = (-.f32 (*.f32 %14 #s(literal -2 binary32)) #s(literal 2 binary32)) %40 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 0 binary32)) %43 = (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) %44 = (neg.f32 %43) %47 = (neg.f32 %4) %64 = (-.f32 ux #s(literal 1 binary32)) %75 = (+.f32 ux ux) %88 = (-.f32 ux #s(literal 1/2 binary32)) %192 = (-.f32 ux #s(literal 0 binary32)) %213 = (neg.f32 maxCos) %214 = (*.f32 %213 %14) %215 = (*.f32 %14 %213) %216 = (*.f32 maxCos ux) %217 = (*.f32 ux maxCos) %218 = (*.f32 #s(literal 1 binary32) %216) %220 = (/.f32 #s(literal 1 binary32) (pow.f32 %216 #s(literal -1 binary32))) %221 = (-.f32 #s(literal 0 binary32) %216) %222 = (-.f32 #s(literal 0 binary32) %221) %223 = (*.f32 %14 maxCos) %224 = (+.f32 #s(literal 0 binary32) %223) %225 = (-.f32 #s(literal 0 binary32) %224) %226 = (-.f32 #s(literal 0 binary32) %223) %228 = (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %216)) %230 = (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %223)) %231 = (fma.f32 %213 %14 #s(literal 0 binary32)) %232 = (fma.f32 %14 %213 #s(literal 0 binary32)) %233 = (fma.f32 maxCos ux #s(literal 0 binary32)) %234 = (fma.f32 ux maxCos #s(literal 0 binary32)) %235 = (fma.f32 #s(literal 1 binary32) %216 #s(literal 0 binary32)) %236 = (pow.f32 %216 #s(literal 1 binary32)) %237 = (+.f32 #s(literal 0 binary32) %216) %238 = (+.f32 %216 #s(literal 0 binary32)) %239 = (neg.f32 %224) %240 = (-.f32 %223 #s(literal 0 binary32)) %241 = (neg.f32 %240) %242 = (neg.f32 %223) %245 = (approx (- 1 ux) #s(literal 1 binary32)) %250 = (neg.f32 %245) %256 = (approx (- (- (* maxCos ux) -1) ux) %3) %261 = (-.f32 %213 #s(literal -1 binary32)) %262 = (neg.f32 %261) %265 = (-.f32 %216 ux) %270 = (-.f32 #s(literal 0 binary32) %265) %272 = (-.f32 ux %216) %273 = (+.f32 #s(literal 0 binary32) %272) %295 = (-.f32 %272 #s(literal 0 binary32)) %298 = (fma.f32 maxCos %75 #s(literal 2 binary32)) %299 = (/.f32 %298 #s(literal 8 binary32)) %301 = (/.f32 %298 #s(literal 4 binary32)) %304 = (fma.f32 maxCos ux #s(literal 1 binary32)) %306 = (fma.f32 maxCos %75 #s(literal 1 binary32)) %309 = (/.f32 %298 #s(literal 1/2 binary32)) %312 = (/.f32 %298 #s(literal 1 binary32)) %315 = (fma.f32 maxCos ux #s(literal 1/2 binary32)) %316 = (fma.f32 %315 #s(literal 2 binary32) #s(literal 1 binary32)) %319 = (fma.f32 %216 #s(literal -2 binary32) #s(literal -2 binary32)) %322 = (fma.f32 %216 #s(literal 1 binary32) #s(literal 1 binary32)) %326 = (-.f32 (*.f32 %216 #s(literal -2 binary32)) #s(literal 2 binary32)) %329 = (fma.f32 %298 #s(literal 2 binary32) #s(literal 0 binary32)) %332 = (neg.f32 %298) %396 = (-.f32 #s(literal -1 binary32) %216) %428 = (*.f32 maxCos %75) %440 = (-.f32 %304 ux) %441 = (*.f32 #s(literal 2 binary32) %440) %442 = (/.f32 %441 #s(literal 8 binary32)) %443 = (*.f32 %442 #s(literal 4 binary32)) %444 = (/.f32 %441 #s(literal 4 binary32)) %445 = (*.f32 %444 #s(literal 2 binary32)) %446 = (*.f32 %441 #s(literal 1/2 binary32)) %447 = (*.f32 #s(literal 1 binary32) %440) %449 = (/.f32 (+.f32 %15 %306) #s(literal 2 binary32)) %451 = (/.f32 (+.f32 %306 %15) #s(literal 2 binary32)) %454 = (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %265 #s(literal 1 binary32))) #s(literal 2 binary32)) %455 = (/.f32 %441 #s(literal 1/2 binary32)) %457 = (/.f32 (+.f32 #s(literal 0 binary32) %455) #s(literal 4 binary32)) %458 = (/.f32 %441 #s(literal 1 binary32)) %460 = (/.f32 (+.f32 #s(literal 0 binary32) %458) #s(literal 2 binary32)) %461 = (-.f32 %315 ux) %462 = (fma.f32 %461 #s(literal 2 binary32) #s(literal 1 binary32)) %464 = (/.f32 (+.f32 #s(literal 0 binary32) %462) #s(literal 2 binary32)) %465 = (fma.f32 #s(literal 2 binary32) %14 %298) %467 = (/.f32 (+.f32 #s(literal 0 binary32) %465) #s(literal 2 binary32)) %468 = (fma.f32 %265 #s(literal -2 binary32) #s(literal -2 binary32)) %470 = (/.f32 (+.f32 #s(literal 0 binary32) %468) #s(literal -2 binary32)) %471 = (fma.f32 %265 #s(literal 1 binary32) #s(literal 1 binary32)) %473 = (/.f32 (+.f32 #s(literal 0 binary32) %471) #s(literal 1 binary32)) %474 = (fma.f32 maxCos %75 %4) %476 = (/.f32 (+.f32 #s(literal 0 binary32) %474) #s(literal 2 binary32)) %478 = (-.f32 (*.f32 %265 #s(literal -2 binary32)) #s(literal 2 binary32)) %480 = (/.f32 (+.f32 #s(literal 0 binary32) %478) #s(literal -2 binary32)) %481 = (-.f32 %428 %43) %483 = (/.f32 (+.f32 #s(literal 0 binary32) %481) #s(literal 2 binary32)) %484 = (fma.f32 %441 #s(literal 2 binary32) #s(literal 0 binary32)) %486 = (/.f32 (+.f32 #s(literal 0 binary32) %484) #s(literal 4 binary32)) %487 = (-.f32 ux %304) %488 = (*.f32 #s(literal 2 binary32) %487) %489 = (neg.f32 %488) %491 = (/.f32 (+.f32 #s(literal 0 binary32) %489) #s(literal 2 binary32)) %492 = (neg.f32 %441) %494 = (/.f32 (+.f32 #s(literal 0 binary32) %492) #s(literal -2 binary32)) %496 = (/.f32 (+.f32 #s(literal 0 binary32) %441) #s(literal 2 binary32)) %498 = (/.f32 (+.f32 #s(literal 0 binary32) %488) #s(literal -2 binary32)) %500 = (/.f32 (+.f32 %455 #s(literal 0 binary32)) #s(literal 4 binary32)) %502 = (/.f32 (+.f32 %484 #s(literal 0 binary32)) #s(literal 4 binary32)) %504 = (/.f32 (+.f32 %468 #s(literal 0 binary32)) #s(literal -2 binary32)) %506 = (/.f32 (+.f32 %478 #s(literal 0 binary32)) #s(literal -2 binary32)) %508 = (/.f32 (+.f32 %492 #s(literal 0 binary32)) #s(literal -2 binary32)) %510 = (/.f32 (fma.f32 #s(literal 2 binary32) %487 #s(literal 0 binary32)) #s(literal -2 binary32)) %512 = (/.f32 (+.f32 %458 #s(literal 0 binary32)) #s(literal 2 binary32)) %514 = (/.f32 (+.f32 %462 #s(literal 0 binary32)) #s(literal 2 binary32)) %516 = (/.f32 (+.f32 %465 #s(literal 0 binary32)) #s(literal 2 binary32)) %518 = (/.f32 (+.f32 %474 #s(literal 0 binary32)) #s(literal 2 binary32)) %520 = (/.f32 (+.f32 %481 #s(literal 0 binary32)) #s(literal 2 binary32)) %522 = (/.f32 (+.f32 %489 #s(literal 0 binary32)) #s(literal 2 binary32)) %524 = (/.f32 (+.f32 %471 #s(literal 0 binary32)) #s(literal 1 binary32)) %525 = (*.f32 #s(literal 2 binary32) %272) %528 = (/.f32 (-.f32 #s(literal 1 binary32) (-.f32 %525 #s(literal 1 binary32))) #s(literal 2 binary32)) %531 = (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %488 #s(literal 1/2 binary32))) #s(literal 4 binary32)) %534 = (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %488 #s(literal 1 binary32))) #s(literal 2 binary32)) %537 = (/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 %223 #s(literal 2 binary32) %43)) #s(literal 2 binary32)) %540 = (/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 %272 #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -2 binary32)) %541 = (-.f32 ux %315) %545 = (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %541 #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 2 binary32)) %549 = (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %223 #s(literal 2 binary32)) %4)) #s(literal 2 binary32)) %553 = (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %487 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 2 binary32)) %557 = (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %272 #s(literal -2 binary32)) #s(literal -2 binary32))) #s(literal -2 binary32)) %561 = (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %272 #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) %564 = (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 %75 %298)) #s(literal 2 binary32)) %568 = (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %488 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 4 binary32)) %570 = (/.f32 (-.f32 #s(literal 0 binary32) %489) #s(literal -2 binary32)) %572 = (/.f32 (-.f32 #s(literal 0 binary32) %492) #s(literal 2 binary32)) %574 = (/.f32 (-.f32 #s(literal 0 binary32) %441) #s(literal -2 binary32)) %576 = (/.f32 (-.f32 #s(literal 0 binary32) %488) #s(literal 2 binary32)) %578 = (/.f32 (-.f32 %455 #s(literal 0 binary32)) #s(literal 4 binary32)) %580 = (/.f32 (-.f32 %484 #s(literal 0 binary32)) #s(literal 4 binary32)) %582 = (/.f32 (-.f32 %468 #s(literal 0 binary32)) #s(literal -2 binary32)) %584 = (/.f32 (-.f32 %478 #s(literal 0 binary32)) #s(literal -2 binary32)) %586 = (/.f32 (-.f32 %492 #s(literal 0 binary32)) #s(literal -2 binary32)) %588 = (/.f32 (-.f32 %458 #s(literal 0 binary32)) #s(literal 2 binary32)) %590 = (/.f32 (-.f32 %462 #s(literal 0 binary32)) #s(literal 2 binary32)) %592 = (/.f32 (-.f32 %465 #s(literal 0 binary32)) #s(literal 2 binary32)) %594 = (/.f32 (-.f32 %474 #s(literal 0 binary32)) #s(literal 2 binary32)) %596 = (/.f32 (-.f32 %481 #s(literal 0 binary32)) #s(literal 2 binary32)) %598 = (/.f32 (-.f32 %489 #s(literal 0 binary32)) #s(literal 2 binary32)) %600 = (/.f32 (-.f32 %441 #s(literal 0 binary32)) #s(literal 2 binary32)) %602 = (/.f32 (-.f32 %471 #s(literal 0 binary32)) #s(literal 1 binary32)) %604 = (/.f32 (neg.f32 %455) #s(literal -4 binary32)) %606 = (/.f32 (neg.f32 %458) #s(literal -2 binary32)) %608 = (/.f32 (neg.f32 %462) #s(literal -2 binary32)) %610 = (/.f32 (neg.f32 %465) #s(literal -2 binary32)) %612 = (/.f32 (neg.f32 %468) #s(literal 2 binary32)) %614 = (/.f32 (neg.f32 %471) #s(literal -1 binary32)) %616 = (/.f32 (neg.f32 %474) #s(literal -2 binary32)) %618 = (/.f32 (neg.f32 %478) #s(literal 2 binary32)) %620 = (/.f32 (neg.f32 %481) #s(literal -2 binary32)) %622 = (/.f32 (neg.f32 %484) #s(literal -4 binary32)) %624 = (/.f32 (neg.f32 %489) #s(literal -2 binary32)) %626 = (/.f32 (neg.f32 %492) #s(literal 2 binary32)) %627 = (/.f32 %455 #s(literal 4 binary32)) %628 = (/.f32 %458 #s(literal 2 binary32)) %630 = (/.f32 (-.f32 #s(literal 2 binary32) %525) #s(literal 2 binary32)) %631 = (/.f32 %462 #s(literal 2 binary32)) %632 = (/.f32 %465 #s(literal 2 binary32)) %633 = (/.f32 %468 #s(literal -2 binary32)) %634 = (/.f32 %471 #s(literal 1 binary32)) %635 = (/.f32 %474 #s(literal 2 binary32)) %636 = (/.f32 %478 #s(literal -2 binary32)) %637 = (/.f32 %481 #s(literal 2 binary32)) %638 = (/.f32 %484 #s(literal 4 binary32)) %639 = (/.f32 %489 #s(literal 2 binary32)) %640 = (/.f32 %492 #s(literal -2 binary32)) %641 = (/.f32 %441 #s(literal 2 binary32)) %642 = (/.f32 %488 #s(literal -2 binary32)) %643 = (/.f32 %487 #s(literal -1 binary32)) %644 = (/.f32 %440 #s(literal 1 binary32)) %646 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %441)) %648 = (/.f32 #s(literal 1 binary32) (pow.f32 %440 #s(literal -1 binary32))) %650 = (-.f32 (+.f32 %440 #s(literal 1 binary32)) #s(literal 1 binary32)) %651 = (-.f32 %461 #s(literal -1/2 binary32)) %653 = (-.f32 #s(literal 1/2 binary32) (-.f32 #s(literal -1/2 binary32) %265)) %655 = (-.f32 #s(literal 1/2 binary32) (+.f32 #s(literal -1/2 binary32) %272)) %656 = (-.f32 #s(literal 1/2 binary32) %541) %657 = (-.f32 %14 %396) %658 = (-.f32 #s(literal 0 binary32) %487) %659 = (-.f32 %440 #s(literal 0 binary32)) %660 = (-.f32 %304 %192) %661 = (-.f32 %265 #s(literal -1 binary32)) %662 = (-.f32 %216 %64) %663 = (-.f32 %3 %240) %664 = (-.f32 %3 %223) %665 = (-.f32 #s(literal 1 binary32) %270) %666 = (-.f32 #s(literal 1 binary32) %273) %667 = (-.f32 #s(literal 1 binary32) %295) %668 = (-.f32 #s(literal 1 binary32) %272) %669 = (fma.f32 %6 #s(literal 4 binary32) %216) %670 = (fma.f32 %9 #s(literal 2 binary32) %216) %671 = (fma.f32 %442 #s(literal 4 binary32) #s(literal 0 binary32)) %672 = (fma.f32 %444 #s(literal 2 binary32) #s(literal 0 binary32)) %673 = (fma.f32 %299 #s(literal 4 binary32) %14) %674 = (fma.f32 %301 #s(literal 2 binary32) %14) %675 = (fma.f32 %262 ux #s(literal 1 binary32)) %676 = (fma.f32 %261 %14 #s(literal 1 binary32)) %677 = (fma.f32 %4 #s(literal 1/2 binary32) %216) %678 = (fma.f32 %441 #s(literal 1/2 binary32) #s(literal 0 binary32)) %679 = (fma.f32 %298 #s(literal 1/2 binary32) %14) %680 = (fma.f32 %213 %14 %3) %681 = (fma.f32 %14 %213 %3) %682 = (fma.f32 maxCos ux %3) %683 = (fma.f32 ux maxCos %3) %684 = (fma.f32 #s(literal 1 binary32) %25 %315) %685 = (fma.f32 #s(literal 1 binary32) %461 #s(literal 1/2 binary32)) %686 = (fma.f32 #s(literal 1 binary32) %315 %25) %687 = (fma.f32 #s(literal 1 binary32) %14 %304) %688 = (fma.f32 #s(literal 1 binary32) %440 #s(literal 0 binary32)) %689 = (fma.f32 #s(literal 1 binary32) %304 %14) %690 = (fma.f32 #s(literal 1 binary32) %265 #s(literal 1 binary32)) %691 = (fma.f32 #s(literal 1 binary32) %216 %3) %692 = (fma.f32 #s(literal 1 binary32) %3 %216) %693 = (pow.f32 %440 #s(literal 1 binary32)) %696 = (+.f32 (/.f32 (*.f32 #s(literal 2 binary32) %265) #s(literal 2 binary32)) #s(literal 1 binary32)) %697 = (+.f32 %25 %315) %698 = (+.f32 %461 #s(literal 1/2 binary32)) %699 = (+.f32 %315 %25) %701 = (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 0 binary32) %461)) %702 = (+.f32 #s(literal 1/2 binary32) %461) %703 = (+.f32 %14 %304) %704 = (+.f32 #s(literal 0 binary32) %440) %705 = (+.f32 %440 #s(literal 0 binary32)) %706 = (+.f32 %304 %14) %707 = (+.f32 %265 #s(literal 1 binary32)) %708 = (+.f32 %216 %3) %709 = (+.f32 %3 %216) %710 = (+.f32 #s(literal 1 binary32) %265) %711 = (neg.f32 %487) %712 = (fma.f32 maxCos ux %245) #s(literal 1 binary32) ux (*.f32 %6 #s(literal 4 binary32)) (*.f32 %9 #s(literal 2 binary32)) (*.f32 %4 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %3) (/.f32 (+.f32 #s(literal 1 binary32) %15) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %19) #s(literal 4 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %22) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %26) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %30) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %33) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %37) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %40) #s(literal 4 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %44) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %47) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %4) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %43) #s(literal -2 binary32)) (/.f32 (+.f32 %19 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (+.f32 %40 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (+.f32 %30 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %37 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %47 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %64 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %22 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %26 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %44 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %33 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) (-.f32 %75 #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %43 #s(literal 1/2 binary32))) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (/.f32 %43 #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (fma.f32 ux #s(literal -2 binary32) #s(literal 2 binary32))) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %88 #s(literal 2 binary32)) #s(literal 1 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %64 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 ux #s(literal -2 binary32)) #s(literal -2 binary32))) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 ux #s(literal 1 binary32)) #s(literal 1 binary32))) #s(literal 1 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) (-.f32 (*.f32 %43 #s(literal 2 binary32)) #s(literal 0 binary32))) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %44) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %47) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %4) #s(literal -2 binary32)) (/.f32 (-.f32 #s(literal 0 binary32) %43) #s(literal 2 binary32)) (/.f32 (-.f32 %19 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %40 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %30 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %37 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %47 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %22 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %26 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %44 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %4 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %33 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (neg.f32 %19) #s(literal -4 binary32)) (/.f32 (neg.f32 %22) #s(literal -2 binary32)) (/.f32 (neg.f32 %26) #s(literal -2 binary32)) (/.f32 (neg.f32 %30) #s(literal 2 binary32)) (/.f32 (neg.f32 %33) #s(literal -1 binary32)) (/.f32 (neg.f32 %37) #s(literal 2 binary32)) (/.f32 (neg.f32 %40) #s(literal -4 binary32)) (/.f32 (neg.f32 %44) #s(literal -2 binary32)) (/.f32 (neg.f32 %47) #s(literal 2 binary32)) (/.f32 %19 #s(literal 4 binary32)) (/.f32 %22 #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %75) #s(literal 2 binary32)) (/.f32 %26 #s(literal 2 binary32)) (/.f32 %30 #s(literal -2 binary32)) (/.f32 %33 #s(literal 1 binary32)) (/.f32 %37 #s(literal -2 binary32)) (/.f32 %40 #s(literal 4 binary32)) (/.f32 %44 #s(literal 2 binary32)) (/.f32 %47 #s(literal -2 binary32)) (/.f32 %4 #s(literal 2 binary32)) (/.f32 %43 #s(literal -2 binary32)) (/.f32 %64 #s(literal -1 binary32)) (/.f32 %3 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %4)) (/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32))) (-.f32 (+.f32 %3 #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %25 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (-.f32 #s(literal -1/2 binary32) %14)) (-.f32 #s(literal 1/2 binary32) (+.f32 #s(literal -1/2 binary32) ux)) (-.f32 #s(literal 1/2 binary32) %88) (-.f32 %14 #s(literal -1 binary32)) (-.f32 #s(literal 0 binary32) %64) (-.f32 %3 #s(literal 0 binary32)) (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %14)) (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) ux)) (-.f32 #s(literal 1 binary32) %192) %3 (fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %9 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %4 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %25 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %14 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %3 #s(literal 0 binary32)) (pow.f32 %3 #s(literal 1 binary32)) (+.f32 (/.f32 %75 #s(literal -2 binary32)) #s(literal 1 binary32)) (+.f32 %25 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 0 binary32) %25)) (+.f32 #s(literal 1/2 binary32) %25) (+.f32 %14 #s(literal 1 binary32)) (+.f32 #s(literal 0 binary32) %3) (+.f32 %3 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) %14) (neg.f32 %64) maxCos %214 %215 %216 %217 %218 %220 %222 %225 %226 %228 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %241 %242 (*.f32 #s(literal 1 binary32) %245) (/.f32 #s(literal 1 binary32) (pow.f32 %245 #s(literal -1 binary32))) %245 (pow.f32 %245 #s(literal 1 binary32)) (neg.f32 %250) #s(literal -1 binary32) %214 %215 %216 %217 %218 %220 %222 %225 %226 %228 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %241 %242 (*.f32 #s(literal 1 binary32) %256) (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) %256 (pow.f32 %256 #s(literal 1 binary32)) (*.f32 %262 ux) (*.f32 %261 %14) (*.f32 #s(literal 1 binary32) %265) (/.f32 #s(literal 1 binary32) (pow.f32 %265 #s(literal -1 binary32))) (-.f32 %14 %223) (-.f32 #s(literal 0 binary32) %270) (-.f32 #s(literal 0 binary32) %273) (-.f32 #s(literal 0 binary32) %272) %265 (-.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %265)) (-.f32 #s(literal 1 binary32) (+.f32 #s(literal 1 binary32) %272)) (fma.f32 %262 ux #s(literal 0 binary32)) (fma.f32 %261 %14 #s(literal 0 binary32)) (fma.f32 %213 %14 %14) (fma.f32 %14 %213 %14) (fma.f32 maxCos ux %14) (fma.f32 ux maxCos %14) (fma.f32 #s(literal 1 binary32) %14 %216) (fma.f32 #s(literal 1 binary32) %265 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %216 %14) (pow.f32 %265 #s(literal 1 binary32)) (+.f32 %14 %216) (+.f32 #s(literal 0 binary32) %265) (+.f32 %265 #s(literal 0 binary32)) (+.f32 %216 %14) (neg.f32 %273) (neg.f32 %295) (neg.f32 %272) (*.f32 %299 #s(literal 4 binary32)) (*.f32 %301 #s(literal 2 binary32)) (*.f32 %298 #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) %304) (/.f32 (+.f32 #s(literal 1 binary32) %306) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %309) #s(literal 4 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %312) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %316) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %319) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %322) #s(literal 1 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %326) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %329) #s(literal 4 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %332) #s(literal -2 binary32)) (/.f32 (+.f32 #s(literal 0 binary32) %298) #s(literal 2 binary32)) (/.f32 (+.f32 %309 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (+.f32 %329 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (+.f32 %319 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %326 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %332 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (+.f32 %312 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %316 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 %322 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (-.f32 %309 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %329 #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %319 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %326 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %332 #s(literal 0 binary32)) #s(literal -2 binary32)) (/.f32 (-.f32 %312 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %316 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %298 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %322 #s(literal 0 binary32)) #s(literal 1 binary32)) (/.f32 (neg.f32 %309) #s(literal -4 binary32)) (/.f32 (neg.f32 %312) #s(literal -2 binary32)) (/.f32 (neg.f32 %316) #s(literal -2 binary32)) (/.f32 (neg.f32 %319) #s(literal 2 binary32)) (/.f32 (neg.f32 %322) #s(literal -1 binary32)) (/.f32 (neg.f32 %326) #s(literal 2 binary32)) (/.f32 (neg.f32 %329) #s(literal -4 binary32)) (/.f32 (neg.f32 %332) #s(literal 2 binary32)) (/.f32 %309 #s(literal 4 binary32)) (/.f32 %312 #s(literal 2 binary32)) (/.f32 %316 #s(literal 2 binary32)) (/.f32 %319 #s(literal -2 binary32)) (/.f32 %322 #s(literal 1 binary32)) (/.f32 %326 #s(literal -2 binary32)) (/.f32 %329 #s(literal 4 binary32)) (/.f32 %332 #s(literal -2 binary32)) (/.f32 %298 #s(literal 2 binary32)) (/.f32 %396 #s(literal -1 binary32)) (/.f32 %304 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %298)) (/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32))) (-.f32 (+.f32 %304 #s(literal 1 binary32)) #s(literal 1 binary32)) (-.f32 %315 #s(literal -1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (-.f32 #s(literal -1/2 binary32) %216)) (-.f32 #s(literal 1/2 binary32) (+.f32 #s(literal -1/2 binary32) %223)) (-.f32 #s(literal 1/2 binary32) (neg.f32 %315)) (-.f32 %304 #s(literal 0 binary32)) (-.f32 %216 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %221) (-.f32 #s(literal 1 binary32) %224) (-.f32 #s(literal 1 binary32) %240) (-.f32 #s(literal 1 binary32) %223) (fma.f32 %299 #s(literal 4 binary32) #s(literal 0 binary32)) (fma.f32 %301 #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 %298 #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 %213 %14 #s(literal 1 binary32)) (fma.f32 %14 %213 #s(literal 1 binary32)) %304 (fma.f32 ux maxCos #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %315 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %304 #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) %216 #s(literal 1 binary32)) (pow.f32 %304 #s(literal 1 binary32)) (+.f32 (/.f32 %428 #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 %315 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 0 binary32) %315)) (+.f32 #s(literal 1/2 binary32) %315) (+.f32 #s(literal 0 binary32) %304) (+.f32 %304 #s(literal 0 binary32)) (+.f32 %216 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %216) (neg.f32 %396) %443 %445 %446 %447 %449 %451 %454 %457 %460 %464 %467 %470 %473 %476 %480 %483 %486 %491 %494 %496 %498 %500 %502 %504 %506 %508 %510 %512 %514 %516 %518 %520 %522 %524 %528 %531 %534 %537 %540 %545 %549 %553 %557 %561 %564 %568 %570 %572 %574 %576 %578 %580 %582 %584 %586 %588 %590 %592 %594 %596 %598 %600 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %626 %627 %628 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %650 %651 %653 %655 %656 %657 %658 %659 %660 %440 %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 %696 %697 %698 %699 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %443 %445 %446 %447 %449 %451 %454 %457 %460 %464 %467 %470 %473 %476 %480 %483 %486 %491 %494 %496 %498 %500 %502 %504 %506 %508 %510 %512 %514 %516 %518 %520 %522 %524 %528 %531 %534 %537 %540 %545 %549 %553 %557 %561 %564 %568 %570 %572 %574 %576 %578 %580 %582 %584 %586 %588 %590 %592 %594 %596 %598 %600 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %626 %627 %628 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %650 %651 %653 %655 %656 %657 %658 %659 %660 %440 %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 %696 %697 %698 %699 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 %443 %445 %446 %447 %449 %451 %454 %457 %460 %464 %467 %470 %473 %476 %480 %483 %486 %491 %494 %496 %498 %500 %502 %504 %506 %508 %510 %512 %514 %516 %518 %520 %522 %524 %528 %531 %534 %537 %540 %545 %549 %553 %557 %561 %564 %568 %570 %572 %574 %576 %578 %580 %582 %584 %586 %588 %590 %592 %594 %596 %598 %600 %602 %604 %606 %608 %610 %612 %614 %616 %618 %620 %622 %624 %626 %627 %628 %630 %631 %632 %633 %634 %635 %636 %637 %638 %639 %640 %641 %642 %643 %644 %646 %648 %650 %651 %653 %655 %656 %657 %658 %659 %660 %440 %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 %696 %697 %698 %699 %701 %702 %703 %704 %705 %706 %707 %708 %709 %710 %711 (*.f32 #s(literal 1 binary32) %712) (/.f32 #s(literal 1 binary32) (pow.f32 %712 #s(literal -1 binary32))) (-.f32 %216 %250) (-.f32 %245 %223) (fma.f32 %213 %14 %245) (fma.f32 %14 %213 %245) %712 (fma.f32 ux maxCos %245) (fma.f32 #s(literal 1 binary32) %216 %245) (fma.f32 #s(literal 1 binary32) %245 %216) (pow.f32 %712 #s(literal 1 binary32)) (+.f32 %216 %245) (+.f32 %245 %216) (neg.f32 (neg.f32 %712)) |
Compiled 5 584 to 1 040 computations (81.4% saved)
7 alts after pruning (3 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 564 | 3 | 567 |
| Fresh | 1 | 0 | 1 |
| Picked | 1 | 4 | 5 |
| Done | 0 | 0 | 0 |
| Total | 566 | 7 | 573 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.9% | (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) |
| ✓ | 99.9% | (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) |
| ✓ | 100.0% | (-.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal -1 binary32)) |
| ▶ | 98.2% | (approx (+ (- 1 ux) (* ux maxCos)) (-.f32 (-.f32 #s(literal 1/2 binary32) ux) #s(literal -1/2 binary32))) |
| ✓ | 98.7% | (approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) |
| ▶ | 97.7% | %2 = (- 1 ux) (approx (+ %2 (* ux maxCos)) (approx %2 (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))) |
| ▶ | 71.2% | %2 = (- 1 ux) (approx (+ %2 (* ux maxCos)) (approx %2 #s(literal 1 binary32))) |
Compiled 35 to 18 computations (48.6% saved)
| Inputs |
|---|
1 1/2 -1/2 |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal -1/2 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 5 to 4 computations (20.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 77 | 292 |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (- 1 ux) %4 = (approx %3 #s(literal 1 binary32)) %5 = (/.f32 #s(literal 1 binary32) ux) %6 = (-.f32 %5 #s(literal 1 binary32)) %7 = (*.f32 ux %6) %8 = (approx %3 %7) %10 = (-.f32 #s(literal 1/2 binary32) ux) %12 = (-.f32 %10 #s(literal -1/2 binary32)) %15 = (+ %3 (* ux maxCos)) #s(literal 1 binary32) ux %4 %5 %6 %7 %8 #s(literal 1/2 binary32) %10 #s(literal -1/2 binary32) %12 (approx %15 %12) (approx %15 %4) (approx %15 %8) |
| Outputs |
|---|
%5 = (- 1 ux) %9 = (*.f32 #s(literal -1 binary32) ux) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (/ 1 ux) %13 = (/.f32 #s(literal 1 binary32) ux) %15 = (- %12 1) %19 = (- 1/2 ux) %26 = (+ %5 (* ux maxCos)) %28 = (*.f32 ux (-.f32 maxCos #s(literal 1 binary32))) %32 = (-.f32 %13 #s(literal 1 binary32)) %37 = (*.f32 #s(literal 1/2 binary32) %13) %55 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) maxCos)) %63 = (-.f32 #s(literal 1 binary32) ux) %65 = (*.f32 maxCos ux) (approx 1 #s(literal 0 binary32)) (approx ux ux) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %13) (approx %15 (/.f32 %10 ux)) (approx %19 #s(literal 1/2 binary32)) (approx %19 (+.f32 #s(literal 1/2 binary32) %9)) (approx %26 (+.f32 #s(literal 1 binary32) %28)) (approx %5 %9) (approx %5 (*.f32 ux %32)) (approx %15 #s(literal -1 binary32)) (approx %15 %32) (approx %19 (*.f32 ux (-.f32 %37 #s(literal 1 binary32)))) (approx %26 %28) (approx %26 (*.f32 ux (-.f32 (+.f32 maxCos %13) #s(literal 1 binary32)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) %13)))) (approx %19 (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 #s(literal 1 binary32) %37)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 ux %55))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 ux (-.f32 %55 %13)))) (approx %26 %63) (approx %26 (-.f32 (+.f32 #s(literal 1 binary32) %65) ux)) (approx %26 %65) (approx %26 (*.f32 maxCos (-.f32 (+.f32 ux (/.f32 #s(literal 1 binary32) maxCos)) (/.f32 ux maxCos)))) (approx %26 (*.f32 #s(literal -1 binary32) (*.f32 maxCos (fma.f32 #s(literal -1 binary32) ux (*.f32 #s(literal -1 binary32) (/.f32 %63 maxCos)))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | ux | -inf |
| 0.0ms | ux | 0 |
| 0.0ms | ux | inf |
| 0.0ms | maxCos | inf |
| 0.0ms | maxCos | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 18 | 88 |
| 0 | 23 | 90 |
| 1 | 78 | 89 |
| 2 | 202 | 72 |
| 3 | 739 | 72 |
| 0 | 4038 | 72 |
| 0 | 4322 | 69 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%3 = (- 1 ux) %4 = (approx %3 #s(literal 1 binary32)) %5 = (/.f32 #s(literal 1 binary32) ux) %6 = (-.f32 %5 #s(literal 1 binary32)) %7 = (*.f32 ux %6) %8 = (approx %3 %7) %10 = (-.f32 #s(literal 1/2 binary32) ux) %12 = (-.f32 %10 #s(literal -1/2 binary32)) %15 = (+ %3 (* ux maxCos)) #s(literal 1 binary32) ux %4 %5 %6 %7 %8 #s(literal 1/2 binary32) %10 #s(literal -1/2 binary32) %12 (approx %15 %12) (approx %15 %4) (approx %15 %8) |
| Outputs |
|---|
%3 = (- 1 ux) %4 = (approx %3 #s(literal 1 binary32)) %7 = (/.f32 #s(literal -1 binary32) ux) %8 = (*.f32 %7 ux) %11 = (*.f32 ux %7) %19 = (*.f32 ux #s(literal -2 binary32)) %20 = (/.f32 #s(literal -1/2 binary32) %19) %24 = (*.f32 ux #s(literal 2 binary32)) %25 = (/.f32 #s(literal -1/2 binary32) %24) %29 = (/.f32 #s(literal 1/2 binary32) %19) %31 = (/.f32 #s(literal 1 binary32) %19) %33 = (/.f32 %24 #s(literal 2 binary32)) %34 = (/.f32 #s(literal 1/2 binary32) ux) %35 = (*.f32 #s(literal 1/2 binary32) ux) %36 = (/.f32 %34 %35) %38 = (/.f32 %24 #s(literal 1/2 binary32)) %39 = (*.f32 #s(literal 2 binary32) ux) %40 = (/.f32 %34 %39) %42 = (/.f32 %24 ux) %43 = (/.f32 %34 #s(literal 1 binary32)) %45 = (/.f32 %24 #s(literal 1 binary32)) %46 = (/.f32 %34 ux) %49 = (/.f32 #s(literal 1/4 binary32) ux) %51 = (/.f32 #s(literal 4 binary32) ux) %53 = (neg.f32 ux) %54 = (/.f32 %53 #s(literal 2 binary32)) %55 = (/.f32 %7 %35) %57 = (/.f32 %53 #s(literal 1/2 binary32)) %58 = (/.f32 %7 %39) %60 = (/.f32 %53 #s(literal 1 binary32)) %61 = (/.f32 %7 ux) %63 = (/.f32 #s(literal -1 binary32) %24) %65 = (/.f32 #s(literal 1 binary32) ux) %66 = (/.f32 %65 #s(literal 1/2 binary32)) %68 = (/.f32 ux #s(literal 2 binary32)) %69 = (/.f32 %65 %35) %71 = (/.f32 %65 #s(literal 2 binary32)) %72 = (/.f32 ux %35) %75 = (/.f32 ux #s(literal 1/2 binary32)) %76 = (/.f32 %65 %39) %78 = (/.f32 %65 ux) %80 = (/.f32 %65 #s(literal 1 binary32)) %82 = (/.f32 #s(literal 1/2 binary32) %24) %84 = (/.f32 %53 ux) %85 = (/.f32 %7 #s(literal 1 binary32)) %88 = (/.f32 #s(literal -2 binary32) %35) %90 = (*.f32 #s(literal 1/2 binary32) %53) %91 = (/.f32 #s(literal 2 binary32) %90) %93 = (*.f32 #s(literal -1/2 binary32) ux) %94 = (/.f32 #s(literal 2 binary32) %93) %96 = (/.f32 #s(literal -1/2 binary32) %39) %98 = (*.f32 #s(literal 2 binary32) %53) %99 = (/.f32 #s(literal 1/2 binary32) %98) %102 = (/.f32 #s(literal 4 binary32) %35) %104 = (/.f32 #s(literal -2 binary32) ux) %106 = (/.f32 #s(literal -2 binary32) %90) %108 = (/.f32 #s(literal -2 binary32) %93) %110 = (/.f32 #s(literal 2 binary32) %35) %113 = (/.f32 #s(literal 2 binary32) ux) %115 = (/.f32 #s(literal -1/2 binary32) ux) %118 = (/.f32 #s(literal 1/4 binary32) %39) %120 = (/.f32 #s(literal -1/2 binary32) %98) %123 = (/.f32 %65 #s(literal 4 binary32)) %125 = (/.f32 #s(literal 1/2 binary32) %39) %128 = (/.f32 %8 %39) %131 = (/.f32 %8 #s(literal 1 binary32)) %134 = (/.f32 #s(literal 1/4 binary32) %35) %138 = (/.f32 #s(literal 1/2 binary32) %90) %140 = (/.f32 #s(literal 1/2 binary32) %93) %142 = (/.f32 #s(literal -1/2 binary32) %35) %145 = (/.f32 %8 %35) %147 = (/.f32 #s(literal 1 binary32) %90) %149 = (/.f32 #s(literal 1 binary32) %93) %151 = (/.f32 #s(literal -1 binary32) %35) %154 = (/.f32 #s(literal -1 binary32) %90) %156 = (/.f32 #s(literal -1 binary32) %93) %158 = (/.f32 #s(literal 1 binary32) %35) %163 = (/.f32 #s(literal 1/2 binary32) %35) %165 = (/.f32 #s(literal -1/2 binary32) %90) %167 = (/.f32 #s(literal -1/2 binary32) %93) %173 = (*.f32 %53 %53) %175 = (*.f32 %53 #s(literal 1/2 binary32)) %177 = (*.f32 %53 ux) %181 = (*.f32 ux %53) %183 = (*.f32 ux #s(literal 1/2 binary32)) %185 = (*.f32 ux ux) %190 = (*.f32 %53 #s(literal 2 binary32)) %191 = (*.f32 %190 #s(literal 0 binary32)) %193 = (*.f32 %190 ux) %197 = (*.f32 %98 ux) %199 = (*.f32 %24 #s(literal 0 binary32)) %201 = (*.f32 %24 ux) %205 = (*.f32 %39 ux) %207 = (*.f32 ux #s(literal 0 binary32)) %210 = (*.f32 %53 #s(literal 0 binary32)) %218 = (*.f32 %113 #s(literal -2 binary32)) %220 = (*.f32 %113 #s(literal 2 binary32)) %222 = (*.f32 %113 %53) %224 = (*.f32 %113 ux) %228 = (*.f32 #s(literal -2 binary32) %113) %230 = (*.f32 #s(literal 2 binary32) %113) %236 = (*.f32 %113 #s(literal 4 binary32)) %238 = (*.f32 #s(literal -2 binary32) %53) %239 = (*.f32 %190 %53) %241 = (*.f32 %98 %53) %243 = (*.f32 #s(literal -2 binary32) ux) %246 = (*.f32 %53 #s(literal -2 binary32)) %247 = (*.f32 %53 %190) %249 = (*.f32 %53 %98) %253 = (*.f32 %24 #s(literal -2 binary32)) %255 = (*.f32 #s(literal -2 binary32) %24) %257 = (*.f32 %190 #s(literal 2 binary32)) %259 = (*.f32 %98 #s(literal 2 binary32)) %261 = (*.f32 #s(literal -2 binary32) %39) %263 = (*.f32 #s(literal 2 binary32) %190) %265 = (*.f32 #s(literal 2 binary32) %98) %267 = (*.f32 %39 #s(literal -2 binary32)) %269 = (*.f32 #s(literal 4 binary32) %53) %271 = (*.f32 %53 #s(literal 4 binary32)) %274 = (*.f32 #s(literal 4 binary32) %190) %276 = (*.f32 %190 #s(literal 4 binary32)) %278 = (*.f32 %98 #s(literal 4 binary32)) %280 = (*.f32 #s(literal 4 binary32) %98) %282 = (*.f32 ux %190) %284 = (*.f32 ux %98) %288 = (*.f32 %53 #s(literal -1 binary32)) %290 = (*.f32 #s(literal -1 binary32) %53) %293 = (*.f32 #s(literal 4 binary32) %24) %295 = (*.f32 #s(literal 4 binary32) %39) %297 = (*.f32 %24 #s(literal 4 binary32)) %299 = (*.f32 %39 #s(literal 4 binary32)) %301 = (*.f32 %53 %24) %303 = (*.f32 %53 %39) %305 = (*.f32 ux %24) %307 = (*.f32 ux %39) %309 = (*.f32 %24 %53) %311 = (*.f32 %39 %53) %315 = (*.f32 %190 #s(literal -2 binary32)) %317 = (*.f32 %98 #s(literal -2 binary32)) %319 = (*.f32 #s(literal -2 binary32) %190) %321 = (*.f32 #s(literal -2 binary32) %98) %323 = (*.f32 %24 #s(literal 2 binary32)) %325 = (*.f32 #s(literal 2 binary32) %24) %327 = (*.f32 #s(literal 2 binary32) %39) %329 = (*.f32 %39 #s(literal 2 binary32)) %331 = (*.f32 #s(literal 4 binary32) ux) %333 = (*.f32 ux #s(literal 4 binary32)) %335 = (*.f32 %190 #s(literal 1 binary32)) %337 = (*.f32 #s(literal 1 binary32) %190) %339 = (*.f32 #s(literal 1 binary32) %98) %341 = (*.f32 %98 #s(literal 1 binary32)) %344 = (neg.f32 %24) %351 = (*.f32 %24 #s(literal 1 binary32)) %353 = (*.f32 #s(literal 1 binary32) %24) %355 = (*.f32 #s(literal 1 binary32) %39) %357 = (*.f32 %39 #s(literal 1 binary32)) %361 = (neg.f32 %190) %382 = (/.f32 #s(literal 0 binary32) ux) %384 = (/.f32 #s(literal 0 binary32) %19) %418 = (/.f32 #s(literal 0 binary32) %35) %428 = (/.f32 #s(literal 0 binary32) %90) %430 = (/.f32 #s(literal 0 binary32) %93) %531 = (/.f32 #s(literal 3/2 binary32) %24) %534 = (/.f32 #s(literal 3/2 binary32) %39) %541 = (-.f32 ux #s(literal 1 binary32)) %542 = (/.f32 %541 ux) %543 = (/.f32 %542 %19) %545 = (/.f32 %542 %24) %546 = (/.f32 ux #s(literal -1/2 binary32)) %548 = (/.f32 %542 #s(literal -2 binary32)) %550 = (/.f32 %542 #s(literal 2 binary32)) %551 = (/.f32 ux %90) %553 = (/.f32 ux %93) %555 = (/.f32 %53 %35) %557 = (/.f32 %542 #s(literal 1/2 binary32)) %558 = (/.f32 %53 %39) %560 = (/.f32 ux %98) %562 = (/.f32 %542 #s(literal 1 binary32)) %563 = (/.f32 ux %53) %566 = (/.f32 %542 ux) %568 = (/.f32 ux #s(literal -1 binary32)) %570 = (/.f32 %542 #s(literal -1 binary32)) %572 = (/.f32 %542 %53) %574 = (-.f32 #s(literal 1 binary32) ux) %575 = (/.f32 %574 ux) %576 = (/.f32 %575 #s(literal 2 binary32)) %578 = (/.f32 %575 #s(literal 1/2 binary32)) %580 = (/.f32 %575 #s(literal 1 binary32)) %582 = (/.f32 %575 ux) %584 = (/.f32 ux %19) %586 = (/.f32 %541 #s(literal 1/2 binary32)) %588 = (/.f32 %542 %35) %590 = (/.f32 %542 %39) %593 = (/.f32 ux #s(literal -2 binary32)) %595 = (/.f32 %542 %90) %597 = (/.f32 %542 %93) %599 = (/.f32 %575 %35) %602 = (/.f32 %575 %39) %604 = (/.f32 %542 %98) %608 = (/.f32 %541 #s(literal -1/2 binary32)) %610 = (/.f32 %541 #s(literal 1 binary32)) %612 = (/.f32 %541 %98) %614 = (/.f32 %574 %39) %616 = (+.f32 #s(literal -1/2 binary32) %34) %618 = (+.f32 %34 #s(literal -1/2 binary32)) %620 = (-.f32 %34 #s(literal 1/2 binary32)) %623 = (/.f32 %541 %35) %625 = (/.f32 %541 %90) %627 = (/.f32 %541 %93) %629 = (/.f32 %542 #s(literal -1/2 binary32)) %631 = (/.f32 %574 %35) %633 = (/.f32 %541 #s(literal -1 binary32)) %635 = (/.f32 %574 #s(literal 1 binary32)) %646 = (-.f32 %113 #s(literal 2 binary32)) %673 = (fma.f32 #s(literal 2 binary32) %53 #s(literal 2 binary32)) %705 = (fma.f32 #s(literal -1 binary32) %53 #s(literal -1 binary32)) %712 = (-.f32 #s(literal -2 binary32) %190) %716 = (-.f32 #s(literal 2 binary32) %24) %886 = (-.f32 %98 #s(literal -2 binary32)) %888 = (-.f32 %39 #s(literal 2 binary32)) %900 = (-.f32 ux #s(literal 1/2 binary32)) %901 = (/.f32 %900 %53) %904 = (-.f32 #s(literal 1/2 binary32) ux) %905 = (/.f32 %904 ux) %925 = (+.f32 #s(literal 0 binary32) %53) %926 = (/.f32 %925 ux) %928 = (-.f32 #s(literal 0 binary32) ux) %929 = (/.f32 %928 ux) %1370 = (*.f32 %542 %53) %1371 = (*.f32 %53 %542) %1372 = (*.f32 %575 ux) %1373 = (*.f32 ux %575) %1374 = (*.f32 #s(literal 1 binary32) %574) %1375 = (fma.f32 %53 #s(literal 2 binary32) #s(literal 2 binary32)) %1377 = (/.f32 (+.f32 %1375 #s(literal 0 binary32)) #s(literal 2 binary32)) %1379 = (/.f32 (+.f32 #s(literal 2 binary32) %98) #s(literal 2 binary32)) %1381 = (/.f32 (-.f32 #s(literal 2 binary32) %39) #s(literal 2 binary32)) %1382 = (/.f32 %673 #s(literal 2 binary32)) %1384 = (/.f32 (fma.f32 %98 #s(literal 4 binary32) #s(literal 8 binary32)) #s(literal 8 binary32)) %1386 = (/.f32 (fma.f32 %98 #s(literal -2 binary32) #s(literal -4 binary32)) #s(literal -4 binary32)) %1388 = (/.f32 (fma.f32 %98 #s(literal 2 binary32) #s(literal 4 binary32)) #s(literal 4 binary32)) %1390 = (/.f32 (fma.f32 %98 %53 %98) %98) %1392 = (/.f32 (fma.f32 %98 ux %39) %39) %1394 = (/.f32 (fma.f32 %98 #s(literal 1 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %1396 = (/.f32 (fma.f32 %1375 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) %1398 = (/.f32 (+.f32 #s(literal 8 binary32) %280) #s(literal 8 binary32)) %1400 = (/.f32 (+.f32 #s(literal -4 binary32) %321) #s(literal -4 binary32)) %1402 = (/.f32 (+.f32 #s(literal 4 binary32) %265) #s(literal 4 binary32)) %1404 = (/.f32 (fma.f32 %53 #s(literal 2 binary32) %249) %190) %1406 = (/.f32 (fma.f32 ux #s(literal 2 binary32) %284) %24) %1408 = (/.f32 (+.f32 #s(literal 2 binary32) %339) #s(literal 2 binary32)) %1410 = (/.f32 (-.f32 %259 #s(literal -4 binary32)) #s(literal 4 binary32)) %1412 = (/.f32 (-.f32 %317 #s(literal 4 binary32)) #s(literal -4 binary32)) %1414 = (/.f32 (-.f32 #s(literal 8 binary32) %295) #s(literal 8 binary32)) %1416 = (/.f32 (-.f32 #s(literal -4 binary32) %261) #s(literal -4 binary32)) %1418 = (/.f32 (-.f32 #s(literal 4 binary32) %327) #s(literal 4 binary32)) %1420 = (/.f32 (-.f32 %190 %303) %190) %1422 = (/.f32 (-.f32 %24 %307) %24) %1424 = (/.f32 (-.f32 #s(literal 2 binary32) %355) #s(literal 2 binary32)) %1426 = (/.f32 (*.f32 %886 %98) %259) %1428 = (/.f32 (*.f32 %888 %98) %329) %1430 = (/.f32 (*.f32 %541 %98) %24) %1432 = (/.f32 (*.f32 %574 %98) %190) %1434 = (/.f32 (*.f32 %98 %886) %265) %1436 = (/.f32 (*.f32 %98 %888) %327) %1438 = (/.f32 (*.f32 %98 %541) %39) %1440 = (/.f32 (*.f32 %98 %574) %98) %1442 = (/.f32 (*.f32 %705 %39) %190) %1444 = (/.f32 (*.f32 %646 %39) #s(literal 4 binary32)) %1446 = (/.f32 (*.f32 %712 %39) %257) %1448 = (/.f32 (*.f32 %716 %39) %323) %1450 = (/.f32 (*.f32 %39 %705) %98) %1452 = (/.f32 (*.f32 %39 %646) #s(literal 4 binary32)) %1454 = (/.f32 (*.f32 %39 %712) %263) %1456 = (/.f32 (*.f32 %39 %716) %325) %1458 = (/.f32 (*.f32 #s(literal 4 binary32) %1375) #s(literal 8 binary32)) %1460 = (/.f32 (*.f32 #s(literal -2 binary32) %1375) #s(literal -4 binary32)) %1462 = (/.f32 (*.f32 #s(literal 2 binary32) %1375) #s(literal 4 binary32)) %1464 = (/.f32 (*.f32 %53 %1375) %190) %1466 = (/.f32 (*.f32 ux %1375) %24) %1468 = (/.f32 (*.f32 #s(literal 1 binary32) %1375) #s(literal 2 binary32)) %1470 = (/.f32 (*.f32 %541 %39) %190) %1472 = (/.f32 (*.f32 %574 %39) %24) %1474 = (/.f32 (*.f32 %39 %541) %98) %1476 = (/.f32 (*.f32 %39 %574) %39) %1478 = (/.f32 (neg.f32 %1375) #s(literal -2 binary32)) %1479 = (/.f32 %1375 #s(literal 2 binary32)) %1480 = (/.f32 %886 #s(literal 2 binary32)) %1482 = (/.f32 #s(literal 1 binary32) (pow.f32 %574 %8)) %1484 = (/.f32 #s(literal 1 binary32) (pow.f32 %574 %11)) %1486 = (/.f32 #s(literal 1 binary32) (pow.f32 %574 #s(literal -1 binary32))) %1487 = (-.f32 %53 #s(literal -1 binary32)) %1488 = (-.f32 %904 #s(literal -1/2 binary32)) %1489 = (-.f32 #s(literal 1/2 binary32) %900) %1490 = (-.f32 #s(literal 1 binary32) %288) %1491 = (fma.f32 %19 #s(literal 1/2 binary32) #s(literal 1 binary32)) %1492 = (fma.f32 %24 #s(literal -1/2 binary32) #s(literal 1 binary32)) %1493 = (/.f32 %53 #s(literal 4 binary32)) %1494 = (fma.f32 #s(literal 4 binary32) %1493 #s(literal 1 binary32)) %1495 = (fma.f32 #s(literal -2 binary32) %35 #s(literal 1 binary32)) %1496 = (fma.f32 #s(literal 2 binary32) %54 #s(literal 1 binary32)) %1497 = (fma.f32 #s(literal 2 binary32) %90 #s(literal 1 binary32)) %1498 = (fma.f32 #s(literal 2 binary32) %93 #s(literal 1 binary32)) %1499 = (fma.f32 %542 %53 #s(literal 0 binary32)) %1500 = (fma.f32 %53 %542 #s(literal 0 binary32)) %1501 = (fma.f32 %53 #s(literal 1 binary32) #s(literal 1 binary32)) %1502 = (fma.f32 #s(literal -1 binary32) ux #s(literal 1 binary32)) %1503 = (fma.f32 #s(literal 1/2 binary32) %98 #s(literal 1 binary32)) %1504 = (fma.f32 %575 ux #s(literal 0 binary32)) %1505 = (fma.f32 ux #s(literal -1 binary32) #s(literal 1 binary32)) %1506 = (fma.f32 ux %575 #s(literal 0 binary32)) %1507 = (fma.f32 #s(literal 1 binary32) %60 #s(literal 1 binary32)) %1508 = (fma.f32 #s(literal 1 binary32) %53 #s(literal 1 binary32)) %1509 = (fma.f32 #s(literal 1 binary32) %904 #s(literal 1/2 binary32)) %1510 = (fma.f32 #s(literal 1 binary32) %574 #s(literal 0 binary32)) %1511 = (pow.f32 %574 #s(literal 1 binary32)) %1513 = (+.f32 (/.f32 %190 #s(literal 2 binary32)) #s(literal 1 binary32)) %1514 = (+.f32 %53 #s(literal 1 binary32)) %1515 = (+.f32 %904 #s(literal 1/2 binary32)) %1516 = (+.f32 #s(literal 1/2 binary32) %904) %1517 = (+.f32 %574 #s(literal 0 binary32)) %1518 = (+.f32 #s(literal 1 binary32) %925) %1519 = (+.f32 #s(literal 1 binary32) %928) %1520 = (+.f32 #s(literal 1 binary32) %53) %1521 = (neg.f32 %541) %1522 = (approx %3 %574) %1572 = (- (- (* maxCos ux) -1) ux) %1573 = (approx %1572 %574) %1582 = (approx %1572 %4) %1591 = (approx %1572 %1522) #s(literal 1 binary32) ux (*.f32 #s(literal 1 binary32) %4) (/.f32 #s(literal 1 binary32) (pow.f32 %4 %8)) (/.f32 #s(literal 1 binary32) (pow.f32 %4 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32))) %4 (pow.f32 %4 #s(literal 1 binary32)) (*.f32 %20 #s(literal 4 binary32)) (*.f32 %25 #s(literal -4 binary32)) (*.f32 %29 #s(literal -4 binary32)) (*.f32 %31 #s(literal -2 binary32)) (*.f32 %33 %36) (*.f32 %38 %40) (*.f32 %42 %43) (*.f32 %45 %46) (*.f32 %49 #s(literal 4 binary32)) (*.f32 %51 #s(literal 1/4 binary32)) (*.f32 %54 %55) (*.f32 %57 %58) (*.f32 %60 %61) (*.f32 %63 #s(literal -2 binary32)) (*.f32 %66 #s(literal 1/2 binary32)) (*.f32 %68 %69) (*.f32 %71 %72) (*.f32 %71 #s(literal 2 binary32)) (*.f32 %75 %76) (*.f32 %78 ux) (*.f32 %80 #s(literal 1 binary32)) (*.f32 %82 #s(literal 4 binary32)) (*.f32 %84 %85) (*.f32 #s(literal -1/4 binary32) %88) (*.f32 #s(literal -1/4 binary32) %91) (*.f32 #s(literal -1/4 binary32) %94) (*.f32 #s(literal -4 binary32) %96) (*.f32 #s(literal -4 binary32) %99) (*.f32 #s(literal 1/8 binary32) %102) (*.f32 %104 #s(literal -1/2 binary32)) (*.f32 #s(literal 1/4 binary32) %106) (*.f32 #s(literal 1/4 binary32) %108) (*.f32 #s(literal 1/4 binary32) %110) (*.f32 #s(literal 1/4 binary32) %51) (*.f32 %113 #s(literal 1/2 binary32)) (*.f32 %115 #s(literal -2 binary32)) (*.f32 #s(literal 8 binary32) %118) (*.f32 #s(literal 4 binary32) %120) (*.f32 #s(literal 4 binary32) %49) (*.f32 #s(literal 4 binary32) %123) (*.f32 #s(literal 4 binary32) %125) (*.f32 %34 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %128) (*.f32 #s(literal -2 binary32) %115) (*.f32 %7 %131) (*.f32 %7 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %134) (*.f32 #s(literal 2 binary32) %71) (*.f32 #s(literal 2 binary32) %34) (*.f32 #s(literal -1 binary32) %138) (*.f32 #s(literal -1 binary32) %140) (*.f32 #s(literal -1 binary32) %142) (*.f32 #s(literal -1 binary32) %7) (*.f32 #s(literal -1/2 binary32) %145) (*.f32 #s(literal -1/2 binary32) %147) (*.f32 #s(literal -1/2 binary32) %149) (*.f32 #s(literal -1/2 binary32) %151) (*.f32 #s(literal -1/2 binary32) %104) (*.f32 #s(literal 1/2 binary32) %154) (*.f32 #s(literal 1/2 binary32) %156) (*.f32 #s(literal 1/2 binary32) %158) (*.f32 #s(literal 1/2 binary32) %113) (*.f32 %65 #s(literal 1 binary32)) (*.f32 ux %78) (*.f32 #s(literal 1 binary32) %163) (*.f32 #s(literal 1 binary32) %165) (*.f32 #s(literal 1 binary32) %167) (*.f32 #s(literal 1 binary32) %80) (*.f32 #s(literal 1 binary32) %65) (/.f32 (fma.f32 #s(literal -1/2 binary32) %53 (*.f32 %53 #s(literal -1/2 binary32))) %173) (/.f32 (fma.f32 #s(literal -1/2 binary32) ux %175) %177) (/.f32 (fma.f32 #s(literal 1/2 binary32) %53 (*.f32 ux #s(literal -1/2 binary32))) %181) (/.f32 (fma.f32 #s(literal 1/2 binary32) ux %183) %185) (/.f32 (fma.f32 %113 ux #s(literal 0 binary32)) %39) (/.f32 (fma.f32 #s(literal -2 binary32) ux %191) %193) (/.f32 (fma.f32 #s(literal -2 binary32) ux (*.f32 %98 #s(literal 0 binary32))) %197) (/.f32 (fma.f32 #s(literal 2 binary32) ux %199) %201) (/.f32 (fma.f32 #s(literal 2 binary32) ux (*.f32 %39 #s(literal 0 binary32))) %205) (/.f32 (+.f32 ux %207) %185) (/.f32 (+.f32 %53 %210) %177) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %53) %175) %173) (/.f32 (-.f32 %90 %183) %181) (/.f32 %218 #s(literal -4 binary32)) (/.f32 %220 #s(literal 4 binary32)) (/.f32 %222 %98) (/.f32 %224 %39) (/.f32 (*.f32 #s(literal 4 binary32) %113) #s(literal 8 binary32)) (/.f32 %228 #s(literal -4 binary32)) (/.f32 %230 #s(literal 4 binary32)) (/.f32 (*.f32 %53 %113) %190) (/.f32 (*.f32 ux %113) %24) (/.f32 %236 #s(literal 8 binary32)) (/.f32 %238 %239) (/.f32 %238 %241) (/.f32 %243 %193) (/.f32 %243 %197) (/.f32 %246 %247) (/.f32 %246 %249) (/.f32 (neg.f32 %113) #s(literal -2 binary32)) (/.f32 #s(literal -4 binary32) %253) (/.f32 #s(literal -4 binary32) %255) (/.f32 #s(literal -4 binary32) %257) (/.f32 #s(literal -4 binary32) %259) (/.f32 #s(literal -4 binary32) %261) (/.f32 #s(literal -4 binary32) %263) (/.f32 #s(literal -4 binary32) %265) (/.f32 #s(literal -4 binary32) %267) (/.f32 #s(literal -4 binary32) %269) (/.f32 #s(literal -4 binary32) %271) (/.f32 #s(literal -8 binary32) %274) (/.f32 #s(literal -8 binary32) %276) (/.f32 #s(literal -8 binary32) %278) (/.f32 #s(literal -8 binary32) %280) (/.f32 %19 %282) (/.f32 %19 %284) (/.f32 %8 %53) (/.f32 %11 %53) (/.f32 %288 %173) (/.f32 %290 %173) (/.f32 %113 #s(literal 2 binary32)) (/.f32 #s(literal 8 binary32) %293) (/.f32 #s(literal 8 binary32) %295) (/.f32 #s(literal 8 binary32) %297) (/.f32 #s(literal 8 binary32) %299) (/.f32 %190 %301) (/.f32 %190 %303) (/.f32 %24 %305) (/.f32 %24 %307) (/.f32 %98 %309) (/.f32 %98 %311) (/.f32 %39 %201) (/.f32 %39 %205) (/.f32 #s(literal 4 binary32) %315) (/.f32 #s(literal 4 binary32) %317) (/.f32 #s(literal 4 binary32) %319) (/.f32 #s(literal 4 binary32) %321) (/.f32 #s(literal 4 binary32) %323) (/.f32 #s(literal 4 binary32) %325) (/.f32 #s(literal 4 binary32) %327) (/.f32 #s(literal 4 binary32) %329) (/.f32 #s(literal 4 binary32) %331) (/.f32 #s(literal 4 binary32) %333) (/.f32 #s(literal -2 binary32) %335) (/.f32 #s(literal -2 binary32) %337) (/.f32 #s(literal -2 binary32) %339) (/.f32 #s(literal -2 binary32) %341) (/.f32 #s(literal -2 binary32) %243) (/.f32 #s(literal -2 binary32) %344) (/.f32 #s(literal -2 binary32) (neg.f32 %39)) (/.f32 #s(literal -2 binary32) %19) (/.f32 #s(literal -2 binary32) %190) (/.f32 #s(literal -2 binary32) %98) (/.f32 #s(literal 2 binary32) %351) (/.f32 #s(literal 2 binary32) %353) (/.f32 #s(literal 2 binary32) %355) (/.f32 #s(literal 2 binary32) %357) (/.f32 #s(literal 2 binary32) %238) (/.f32 #s(literal 2 binary32) %246) (/.f32 #s(literal 2 binary32) %361) (/.f32 #s(literal 2 binary32) (neg.f32 %98)) (/.f32 #s(literal 2 binary32) %24) (/.f32 #s(literal 2 binary32) %39) (/.f32 %53 %177) (/.f32 %53 %181) (/.f32 #s(literal -1 binary32) %53) (/.f32 ux %185) (/.f32 #s(literal 1 binary32) (pow.f32 %65 %8)) (/.f32 #s(literal 1 binary32) (pow.f32 %65 %11)) (/.f32 #s(literal 1 binary32) %290) (/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal -1 binary32))) %65 (-.f32 %34 %63) (-.f32 %34 %115) (-.f32 %65 %382) (fma.f32 %384 #s(literal 4 binary32) %65) (fma.f32 %384 #s(literal -2 binary32) %65) (fma.f32 %384 #s(literal 2 binary32) %65) (fma.f32 %384 #s(literal 0 binary32) %65) (fma.f32 %384 #s(literal 1 binary32) %65) (fma.f32 %20 #s(literal 4 binary32) %382) (fma.f32 %25 #s(literal -4 binary32) %382) (fma.f32 %29 #s(literal -4 binary32) %382) (fma.f32 %29 #s(literal -2 binary32) %34) (fma.f32 %29 #s(literal 0 binary32) %65) (fma.f32 %31 #s(literal -2 binary32) %382) (fma.f32 %31 #s(literal 0 binary32) %65) (fma.f32 %33 %36 %382) (fma.f32 %38 %40 %382) (fma.f32 %42 %43 %382) (fma.f32 %45 %46 %382) (fma.f32 %49 #s(literal 4 binary32) %382) (fma.f32 %51 #s(literal 1/4 binary32) %382) (fma.f32 %54 %55 %382) (fma.f32 %57 %58 %382) (fma.f32 %60 %61 %382) (fma.f32 %63 #s(literal -2 binary32) %382) (fma.f32 %66 #s(literal 1/2 binary32) %382) (fma.f32 %68 %69 %382) (fma.f32 %71 %72 %382) (fma.f32 %71 #s(literal 2 binary32) %382) (fma.f32 %75 %76 %382) (fma.f32 %78 ux %382) (fma.f32 %80 #s(literal 1 binary32) %382) (fma.f32 %82 #s(literal 4 binary32) %382) (fma.f32 %82 #s(literal 2 binary32) %34) (fma.f32 %82 #s(literal 0 binary32) %65) (fma.f32 %84 %85 %382) (fma.f32 #s(literal -1/4 binary32) %418 %65) (fma.f32 #s(literal -1/4 binary32) %88 %382) (fma.f32 #s(literal -1/4 binary32) %91 %382) (fma.f32 #s(literal -1/4 binary32) %94 %382) (fma.f32 #s(literal -1/4 binary32) %151 %34) (fma.f32 #s(literal -4 binary32) %96 %382) (fma.f32 #s(literal -4 binary32) %99 %382) (fma.f32 #s(literal 1/8 binary32) %102 %382) (fma.f32 %104 #s(literal -1/2 binary32) %382) (fma.f32 #s(literal 1/4 binary32) %428 %65) (fma.f32 #s(literal 1/4 binary32) %430 %65) (fma.f32 #s(literal 1/4 binary32) %418 %65) (fma.f32 #s(literal 1/4 binary32) %106 %382) (fma.f32 #s(literal 1/4 binary32) %108 %382) (fma.f32 #s(literal 1/4 binary32) %110 %382) (fma.f32 #s(literal 1/4 binary32) %154 %34) (fma.f32 #s(literal 1/4 binary32) %156 %34) (fma.f32 #s(literal 1/4 binary32) %158 %34) (fma.f32 #s(literal 1/4 binary32) %51 %382) (fma.f32 %113 #s(literal 1/2 binary32) %382) (fma.f32 %382 #s(literal -4 binary32) %65) (fma.f32 %382 #s(literal -2 binary32) %65) (fma.f32 %382 #s(literal 2 binary32) %65) (fma.f32 %382 #s(literal -1 binary32) %65) (fma.f32 %382 #s(literal 0 binary32) %65) (fma.f32 %382 #s(literal -1/2 binary32) %65) (fma.f32 %382 #s(literal 1/2 binary32) %65) (fma.f32 %382 #s(literal 1 binary32) %65) (fma.f32 %115 #s(literal -2 binary32) %382) (fma.f32 %115 #s(literal -1 binary32) %34) (fma.f32 %115 #s(literal 0 binary32) %65) (fma.f32 #s(literal 8 binary32) %118 %382) (fma.f32 #s(literal 4 binary32) %120 %382) (fma.f32 #s(literal 4 binary32) %49 %382) (fma.f32 #s(literal 4 binary32) %123 %382) (fma.f32 #s(literal 4 binary32) %125 %382) (fma.f32 %34 #s(literal 2 binary32) %382) (fma.f32 %34 #s(literal 0 binary32) %65) (fma.f32 %34 #s(literal 1 binary32) %34) (fma.f32 #s(literal -2 binary32) %128 %382) (fma.f32 #s(literal -2 binary32) %115 %382) (fma.f32 %7 %131 %382) (fma.f32 %7 #s(literal -1 binary32) %382) (fma.f32 %7 #s(literal 0 binary32) %65) (fma.f32 #s(literal 2 binary32) %134 %382) (fma.f32 #s(literal 2 binary32) %71 %382) (fma.f32 #s(literal 2 binary32) %125 %34) (fma.f32 #s(literal 2 binary32) %382 %65) (fma.f32 #s(literal 2 binary32) %34 %382) (fma.f32 #s(literal -1 binary32) %138 %382) (fma.f32 #s(literal -1 binary32) %140 %382) (fma.f32 #s(literal -1 binary32) %142 %382) (fma.f32 #s(literal -1 binary32) %382 %65) (fma.f32 #s(literal -1 binary32) %7 %382) (fma.f32 #s(literal 0 binary32) %428 %65) (fma.f32 #s(literal 0 binary32) %430 %65) (fma.f32 #s(literal 0 binary32) %418 %65) (fma.f32 #s(literal 0 binary32) %110 %65) (fma.f32 #s(literal 0 binary32) %91 %65) (fma.f32 #s(literal 0 binary32) %94 %65) (fma.f32 #s(literal 0 binary32) %163 %65) (fma.f32 #s(literal 0 binary32) %138 %65) (fma.f32 #s(literal 0 binary32) %140 %65) (fma.f32 #s(literal 0 binary32) %147 %65) (fma.f32 #s(literal 0 binary32) %149 %65) (fma.f32 #s(literal 0 binary32) %151 %65) (fma.f32 #s(literal 0 binary32) %154 %65) (fma.f32 #s(literal 0 binary32) %156 %65) (fma.f32 #s(literal 0 binary32) %158 %65) (fma.f32 #s(literal 0 binary32) %99 %65) (fma.f32 #s(literal 0 binary32) %125 %65) (fma.f32 #s(literal 0 binary32) %104 %65) (fma.f32 #s(literal 0 binary32) %113 %65) (fma.f32 #s(literal 0 binary32) %382 %65) (fma.f32 #s(literal 0 binary32) %115 %65) (fma.f32 #s(literal 0 binary32) %34 %65) (fma.f32 #s(literal 0 binary32) %7 %65) (fma.f32 #s(literal 0 binary32) %65 %65) (fma.f32 #s(literal -1/2 binary32) %418 %65) (fma.f32 #s(literal -1/2 binary32) %145 %382) (fma.f32 #s(literal -1/2 binary32) %147 %382) (fma.f32 #s(literal -1/2 binary32) %149 %382) (fma.f32 #s(literal -1/2 binary32) %151 %382) (fma.f32 #s(literal -1/2 binary32) %104 %382) (fma.f32 #s(literal -1/2 binary32) %382 %65) (fma.f32 #s(literal -1/2 binary32) %7 %34) (fma.f32 #s(literal 1/2 binary32) %428 %65) (fma.f32 #s(literal 1/2 binary32) %430 %65) (fma.f32 #s(literal 1/2 binary32) %418 %65) (fma.f32 #s(literal 1/2 binary32) %163 %34) (fma.f32 #s(literal 1/2 binary32) %154 %382) (fma.f32 #s(literal 1/2 binary32) %156 %382) (fma.f32 #s(literal 1/2 binary32) %158 %382) (fma.f32 #s(literal 1/2 binary32) %113 %382) (fma.f32 #s(literal 1/2 binary32) %382 %65) (fma.f32 #s(literal 1/2 binary32) %65 %34) (fma.f32 %65 #s(literal 0 binary32) %65) (fma.f32 %65 #s(literal 1/2 binary32) %34) (fma.f32 %65 #s(literal 1 binary32) %382) (fma.f32 ux %78 %382) (fma.f32 #s(literal 1 binary32) %163 %382) (fma.f32 #s(literal 1 binary32) %165 %382) (fma.f32 #s(literal 1 binary32) %167 %382) (fma.f32 #s(literal 1 binary32) %80 %382) (fma.f32 #s(literal 1 binary32) %382 %65) (fma.f32 #s(literal 1 binary32) %34 %34) (fma.f32 #s(literal 1 binary32) %65 %382) (pow.f32 %65 #s(literal 1 binary32)) (pow.f32 ux #s(literal -1 binary32)) (+.f32 %531 %82) (+.f32 %82 %531) (+.f32 %534 %125) (+.f32 %125 %534) (+.f32 %382 %65) (+.f32 %34 %34) (+.f32 %65 %382) (neg.f32 %7) (*.f32 %543 %75) (*.f32 %545 %546) (*.f32 %548 %72) (*.f32 %550 %551) (*.f32 %550 %553) (*.f32 %550 %555) (*.f32 %557 %558) (*.f32 %557 %560) (*.f32 %562 %563) (*.f32 %562 %84) (*.f32 %566 %60) (*.f32 %566 %568) (*.f32 %570 #s(literal 1 binary32)) (*.f32 %572 ux) (*.f32 %576 %72) (*.f32 %578 #s(literal 1/2 binary32)) (*.f32 %580 #s(literal 1 binary32)) (*.f32 %582 ux) (*.f32 %584 %557) (*.f32 %31 %586) (*.f32 %54 %588) (*.f32 %57 %590) (*.f32 %60 %566) (*.f32 %593 %588) (*.f32 %68 %595) (*.f32 %68 %597) (*.f32 %68 %599) (*.f32 %568 %566) (*.f32 %75 %602) (*.f32 %75 %604) (*.f32 %563 %562) (*.f32 %84 %562) (*.f32 %34 %608) (*.f32 %7 %610) (*.f32 #s(literal 2 binary32) %612) (*.f32 #s(literal 2 binary32) %614) (*.f32 #s(literal 2 binary32) %616) (*.f32 #s(literal 2 binary32) %618) (*.f32 #s(literal 2 binary32) %620) (*.f32 #s(literal -1 binary32) %542) (*.f32 #s(literal -1/2 binary32) %623) (*.f32 #s(literal 1/2 binary32) %625) (*.f32 #s(literal 1/2 binary32) %627) (*.f32 #s(literal 1/2 binary32) %629) (*.f32 #s(literal 1/2 binary32) %631) (*.f32 %65 %633) (*.f32 %65 %635) (*.f32 ux %572) (*.f32 ux %582) (*.f32 #s(literal 1 binary32) %570) (*.f32 #s(literal 1 binary32) %580) (*.f32 #s(literal 1 binary32) %575) (/.f32 (+.f32 #s(literal -2 binary32) %113) #s(literal 2 binary32)) (/.f32 (+.f32 %113 #s(literal -2 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %646 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal -4 binary32) %230) #s(literal 4 binary32)) (/.f32 (fma.f32 #s(literal -2 binary32) %190 #s(literal -4 binary32)) %263) (/.f32 (fma.f32 #s(literal -2 binary32) %98 #s(literal -4 binary32)) %265) (/.f32 (fma.f32 #s(literal -2 binary32) %24 #s(literal 4 binary32)) %325) (/.f32 (fma.f32 #s(literal -2 binary32) %39 #s(literal 4 binary32)) %327) (/.f32 (fma.f32 #s(literal -2 binary32) %53 #s(literal -2 binary32)) %98) (/.f32 (fma.f32 #s(literal -2 binary32) ux #s(literal 2 binary32)) %39) (/.f32 (+.f32 #s(literal 4 binary32) %228) #s(literal -4 binary32)) (/.f32 (fma.f32 #s(literal 2 binary32) %190 #s(literal 4 binary32)) %319) (/.f32 (fma.f32 #s(literal 2 binary32) %98 #s(literal 4 binary32)) %321) (/.f32 (fma.f32 #s(literal 2 binary32) %24 #s(literal -4 binary32)) %255) (/.f32 (fma.f32 #s(literal 2 binary32) %39 #s(literal -4 binary32)) %261) (/.f32 %673 %238) (/.f32 (fma.f32 #s(literal 2 binary32) ux #s(literal -2 binary32)) %243) (/.f32 (fma.f32 %113 #s(literal 2 binary32) #s(literal -4 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %113 #s(literal -2 binary32) #s(literal 4 binary32)) #s(literal -4 binary32)) (/.f32 (+.f32 #s(literal -4 binary32) %315) %257) (/.f32 (+.f32 #s(literal 4 binary32) %257) %315) (/.f32 (+.f32 #s(literal -4 binary32) %317) %259) (/.f32 (+.f32 #s(literal 4 binary32) %259) %317) (/.f32 (+.f32 #s(literal 4 binary32) %253) %323) (/.f32 (+.f32 #s(literal -4 binary32) %323) %253) (/.f32 (+.f32 #s(literal 4 binary32) %267) %329) (/.f32 (+.f32 #s(literal -4 binary32) %329) %267) (/.f32 (+.f32 #s(literal -2 binary32) %246) %190) (/.f32 (+.f32 #s(literal 2 binary32) %190) %246) (/.f32 (+.f32 #s(literal 2 binary32) %19) %24) (/.f32 (+.f32 #s(literal -2 binary32) %24) %19) (/.f32 (-.f32 (*.f32 %705 #s(literal 2 binary32)) %210) %190) (/.f32 (-.f32 (*.f32 %646 #s(literal 2 binary32)) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 (*.f32 %712 #s(literal 2 binary32)) %191) %257) (/.f32 (-.f32 (*.f32 %716 #s(literal 2 binary32)) %199) %323) (/.f32 (-.f32 (*.f32 %541 #s(literal 2 binary32)) %210) %190) (/.f32 (-.f32 (*.f32 %574 #s(literal 2 binary32)) %207) %24) (/.f32 (-.f32 %236 #s(literal 8 binary32)) #s(literal 8 binary32)) (/.f32 (-.f32 %218 #s(literal -4 binary32)) #s(literal -4 binary32)) (/.f32 (-.f32 %220 #s(literal 4 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 %222 %98) %98) (/.f32 (-.f32 %224 %39) %39) (/.f32 (-.f32 #s(literal -8 binary32) %276) %276) (/.f32 (-.f32 #s(literal 4 binary32) %315) %315) (/.f32 (-.f32 #s(literal -4 binary32) %257) %257) (/.f32 (-.f32 %238 %239) %239) (/.f32 (-.f32 %243 %193) %193) (/.f32 (-.f32 #s(literal -2 binary32) %335) %335) (/.f32 (-.f32 #s(literal -8 binary32) %278) %278) (/.f32 (-.f32 #s(literal 4 binary32) %317) %317) (/.f32 (-.f32 #s(literal -4 binary32) %259) %259) (/.f32 (-.f32 %238 %241) %241) (/.f32 (-.f32 %243 %197) %197) (/.f32 (-.f32 #s(literal -2 binary32) %341) %341) (/.f32 (-.f32 #s(literal 8 binary32) %297) %297) (/.f32 (-.f32 #s(literal -4 binary32) %253) %253) (/.f32 (-.f32 #s(literal 4 binary32) %323) %323) (/.f32 (-.f32 %98 %309) %309) (/.f32 (-.f32 %39 %201) %201) (/.f32 (-.f32 #s(literal 2 binary32) %351) %351) (/.f32 (-.f32 #s(literal 8 binary32) %299) %299) (/.f32 (-.f32 #s(literal -4 binary32) %267) %267) (/.f32 (-.f32 #s(literal 4 binary32) %329) %329) (/.f32 (-.f32 %98 %311) %311) (/.f32 (-.f32 %39 %205) %205) (/.f32 (-.f32 #s(literal 2 binary32) %357) %357) (/.f32 (-.f32 #s(literal -4 binary32) %271) %271) (/.f32 (-.f32 #s(literal 2 binary32) %246) %246) (/.f32 (-.f32 %290 %173) %173) (/.f32 (-.f32 %53 %177) %177) (/.f32 (-.f32 #s(literal 4 binary32) %333) %333) (/.f32 (-.f32 #s(literal -2 binary32) %19) %19) (/.f32 (-.f32 %53 %181) %181) (/.f32 (-.f32 ux %185) %185) (/.f32 (-.f32 %321 #s(literal 4 binary32)) %265) (/.f32 (-.f32 %238 #s(literal 2 binary32)) %98) (/.f32 (-.f32 %243 #s(literal -2 binary32)) %39) (/.f32 (-.f32 %265 #s(literal -4 binary32)) %321) (/.f32 (*.f32 #s(literal 4 binary32) %705) %269) (/.f32 (*.f32 #s(literal 4 binary32) %646) #s(literal 8 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %712) %274) (/.f32 (*.f32 #s(literal 4 binary32) %716) %293) (/.f32 (*.f32 #s(literal 4 binary32) %541) %269) (/.f32 (*.f32 #s(literal 4 binary32) %574) %331) (/.f32 (*.f32 #s(literal -2 binary32) %705) %238) (/.f32 (*.f32 #s(literal -2 binary32) %646) #s(literal -4 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %712) %319) (/.f32 (*.f32 #s(literal -2 binary32) %716) %255) (/.f32 (*.f32 #s(literal -2 binary32) %541) %238) (/.f32 (*.f32 #s(literal -2 binary32) %574) %243) (/.f32 (*.f32 #s(literal 2 binary32) %705) %98) (/.f32 (*.f32 #s(literal 2 binary32) %646) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %712) %263) (/.f32 (*.f32 #s(literal 2 binary32) %716) %325) (/.f32 (*.f32 #s(literal 2 binary32) %541) %98) (/.f32 (*.f32 #s(literal 2 binary32) %574) %39) (/.f32 (*.f32 %53 %705) %173) (/.f32 (*.f32 %53 %646) %190) (/.f32 (*.f32 %53 %712) %247) (/.f32 (*.f32 %53 %716) %301) (/.f32 (*.f32 %53 %541) %173) (/.f32 (*.f32 %53 %574) %177) (/.f32 (*.f32 ux %705) %181) (/.f32 (*.f32 ux %646) %24) (/.f32 (*.f32 ux %712) %282) (/.f32 (*.f32 ux %716) %305) (/.f32 (*.f32 #s(literal 1 binary32) %705) %53) (/.f32 (*.f32 #s(literal 1 binary32) %646) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %712) %337) (/.f32 (*.f32 #s(literal 1 binary32) %716) %353) (/.f32 (neg.f32 %705) ux) (/.f32 (neg.f32 %646) #s(literal -2 binary32)) (/.f32 (neg.f32 %712) %361) (/.f32 (neg.f32 %716) %344) (/.f32 (*.f32 ux %574) %185) (/.f32 (*.f32 ux %541) %181) (/.f32 %705 %53) (/.f32 %646 #s(literal 2 binary32)) (/.f32 %886 %238) (/.f32 %888 %243) (/.f32 %712 %190) (/.f32 %716 %24) (/.f32 %541 %53) (/.f32 %574 %290) %575 (/.f32 #s(literal 1 binary32) (pow.f32 %575 %8)) (/.f32 #s(literal 1 binary32) (pow.f32 %575 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32))) (-.f32 %901 %115) (-.f32 %563 %7) (-.f32 %905 %115) (-.f32 %84 %7) (-.f32 (+.f32 %65 #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (-.f32 (-.f32 %65 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (-.f32 %34 (/.f32 %900 ux)) (-.f32 %34 (/.f32 %904 %53)) (-.f32 #s(literal -1 binary32) %7) (-.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1/2 binary32) %65)) (-.f32 %575 %382) (-.f32 %575 #s(literal 0 binary32)) (-.f32 %65 (/.f32 %288 ux)) (-.f32 %65 #s(literal 1 binary32)) (fma.f32 %20 #s(literal 4 binary32) %563) (fma.f32 %20 #s(literal 4 binary32) %926) (fma.f32 %20 #s(literal 4 binary32) %929) (fma.f32 %20 #s(literal 4 binary32) %84) (fma.f32 %20 #s(literal 4 binary32) #s(literal -1 binary32)) (fma.f32 %25 #s(literal -4 binary32) %563) (fma.f32 %25 #s(literal -4 binary32) %926) (fma.f32 %25 #s(literal -4 binary32) %929) (fma.f32 %25 #s(literal -4 binary32) %84) (fma.f32 %25 #s(literal -4 binary32) #s(literal -1 binary32)) (fma.f32 %543 %75 %382) (fma.f32 %545 %546 %382) (fma.f32 %548 %72 %382) (fma.f32 %550 %551 %382) (fma.f32 %550 %553 %382) (fma.f32 %550 %555 %382) (fma.f32 %557 %558 %382) (fma.f32 %557 %560 %382) (fma.f32 %562 %563 %382) (fma.f32 %562 %84 %382) (fma.f32 %566 %60 %382) (fma.f32 %566 %568 %382) (fma.f32 %570 #s(literal 1 binary32) %382) (fma.f32 %572 ux %382) (fma.f32 %576 %72 %382) (fma.f32 %578 #s(literal 1/2 binary32) %382) (fma.f32 %580 #s(literal 1 binary32) %382) (fma.f32 %582 ux %382) (fma.f32 %29 #s(literal -4 binary32) %563) (fma.f32 %29 #s(literal -4 binary32) %926) (fma.f32 %29 #s(literal -4 binary32) %929) (fma.f32 %29 #s(literal -4 binary32) %84) (fma.f32 %29 #s(literal -4 binary32) #s(literal -1 binary32)) (fma.f32 %29 #s(literal -2 binary32) %901) (fma.f32 %29 #s(literal -2 binary32) %905) (fma.f32 %584 %557 %382) (fma.f32 %31 %586 %382) (fma.f32 %31 #s(literal -2 binary32) %563) (fma.f32 %31 #s(literal -2 binary32) %926) (fma.f32 %31 #s(literal -2 binary32) %929) (fma.f32 %31 #s(literal -2 binary32) %84) (fma.f32 %31 #s(literal -2 binary32) #s(literal -1 binary32)) (fma.f32 %33 %36 %563) (fma.f32 %33 %36 %926) (fma.f32 %33 %36 %929) (fma.f32 %33 %36 %84) (fma.f32 %33 %36 #s(literal -1 binary32)) (fma.f32 %38 %40 %563) (fma.f32 %38 %40 %926) (fma.f32 %38 %40 %929) (fma.f32 %38 %40 %84) (fma.f32 %38 %40 #s(literal -1 binary32)) (fma.f32 %42 %43 %563) (fma.f32 %42 %43 %926) (fma.f32 %42 %43 %929) (fma.f32 %42 %43 %84) (fma.f32 %42 %43 #s(literal -1 binary32)) (fma.f32 %45 %46 %563) (fma.f32 %45 %46 %926) (fma.f32 %45 %46 %929) (fma.f32 %45 %46 %84) (fma.f32 %45 %46 #s(literal -1 binary32)) (fma.f32 %49 #s(literal 4 binary32) %563) (fma.f32 %49 #s(literal 4 binary32) %926) (fma.f32 %49 #s(literal 4 binary32) %929) (fma.f32 %49 #s(literal 4 binary32) %84) (fma.f32 %49 #s(literal 4 binary32) #s(literal -1 binary32)) (fma.f32 %51 #s(literal 1/4 binary32) %563) (fma.f32 %51 #s(literal 1/4 binary32) %926) (fma.f32 %51 #s(literal 1/4 binary32) %929) (fma.f32 %51 #s(literal 1/4 binary32) %84) (fma.f32 %51 #s(literal 1/4 binary32) #s(literal -1 binary32)) (fma.f32 %54 %55 %563) (fma.f32 %54 %55 %926) (fma.f32 %54 %55 %929) (fma.f32 %54 %55 %84) (fma.f32 %54 %55 #s(literal -1 binary32)) (fma.f32 %54 %588 %382) (fma.f32 %57 %58 %563) (fma.f32 %57 %58 %926) (fma.f32 %57 %58 %929) (fma.f32 %57 %58 %84) (fma.f32 %57 %58 #s(literal -1 binary32)) (fma.f32 %57 %590 %382) (fma.f32 %60 %566 %382) (fma.f32 %60 %61 %563) (fma.f32 %60 %61 %926) (fma.f32 %60 %61 %929) (fma.f32 %60 %61 %84) (fma.f32 %60 %61 #s(literal -1 binary32)) (fma.f32 %63 #s(literal -2 binary32) %563) (fma.f32 %63 #s(literal -2 binary32) %926) (fma.f32 %63 #s(literal -2 binary32) %929) (fma.f32 %63 #s(literal -2 binary32) %84) (fma.f32 %63 #s(literal -2 binary32) #s(literal -1 binary32)) (fma.f32 %593 %588 %382) (fma.f32 %66 #s(literal 1/2 binary32) %563) (fma.f32 %66 #s(literal 1/2 binary32) %926) (fma.f32 %66 #s(literal 1/2 binary32) %929) (fma.f32 %66 #s(literal 1/2 binary32) %84) (fma.f32 %66 #s(literal 1/2 binary32) #s(literal -1 binary32)) (fma.f32 %68 %69 %563) (fma.f32 %68 %69 %926) (fma.f32 %68 %69 %929) (fma.f32 %68 %69 %84) (fma.f32 %68 %69 #s(literal -1 binary32)) (fma.f32 %68 %595 %382) (fma.f32 %68 %597 %382) (fma.f32 %68 %599 %382) (fma.f32 %568 %566 %382) (fma.f32 %71 %72 %563) (fma.f32 %71 %72 %926) (fma.f32 %71 %72 %929) (fma.f32 %71 %72 %84) (fma.f32 %71 %72 #s(literal -1 binary32)) (fma.f32 %71 #s(literal 2 binary32) %563) (fma.f32 %71 #s(literal 2 binary32) %926) (fma.f32 %71 #s(literal 2 binary32) %929) (fma.f32 %71 #s(literal 2 binary32) %84) (fma.f32 %71 #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 %75 %76 %563) (fma.f32 %75 %76 %926) (fma.f32 %75 %76 %929) (fma.f32 %75 %76 %84) (fma.f32 %75 %76 #s(literal -1 binary32)) (fma.f32 %75 %602 %382) (fma.f32 %75 %604 %382) (fma.f32 %78 ux %563) (fma.f32 %78 ux %926) (fma.f32 %78 ux %929) (fma.f32 %78 ux %84) (fma.f32 %78 ux #s(literal -1 binary32)) (fma.f32 %80 #s(literal 1 binary32) %563) (fma.f32 %80 #s(literal 1 binary32) %926) (fma.f32 %80 #s(literal 1 binary32) %929) (fma.f32 %80 #s(literal 1 binary32) %84) (fma.f32 %80 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 %82 #s(literal 4 binary32) %563) (fma.f32 %82 #s(literal 4 binary32) %926) (fma.f32 %82 #s(literal 4 binary32) %929) (fma.f32 %82 #s(literal 4 binary32) %84) (fma.f32 %82 #s(literal 4 binary32) #s(literal -1 binary32)) (fma.f32 %82 #s(literal 2 binary32) %901) (fma.f32 %82 #s(literal 2 binary32) %905) (fma.f32 %563 %562 %382) (fma.f32 %84 %562 %382) (fma.f32 %84 %85 %563) (fma.f32 %84 %85 %926) (fma.f32 %84 %85 %929) (fma.f32 %84 %85 %84) (fma.f32 %84 %85 #s(literal -1 binary32)) (fma.f32 #s(literal -1/4 binary32) %88 %563) (fma.f32 #s(literal -1/4 binary32) %88 %926) (fma.f32 #s(literal -1/4 binary32) %88 %929) (fma.f32 #s(literal -1/4 binary32) %88 %84) (fma.f32 #s(literal -1/4 binary32) %88 #s(literal -1 binary32)) (fma.f32 #s(literal -1/4 binary32) %91 %563) (fma.f32 #s(literal -1/4 binary32) %91 %926) (fma.f32 #s(literal -1/4 binary32) %91 %929) (fma.f32 #s(literal -1/4 binary32) %91 %84) (fma.f32 #s(literal -1/4 binary32) %91 #s(literal -1 binary32)) (fma.f32 #s(literal -1/4 binary32) %94 %563) (fma.f32 #s(literal -1/4 binary32) %94 %926) (fma.f32 #s(literal -1/4 binary32) %94 %929) (fma.f32 #s(literal -1/4 binary32) %94 %84) (fma.f32 #s(literal -1/4 binary32) %94 #s(literal -1 binary32)) (fma.f32 #s(literal -1/4 binary32) %151 %901) (fma.f32 #s(literal -1/4 binary32) %151 %905) (fma.f32 #s(literal -4 binary32) %96 %563) (fma.f32 #s(literal -4 binary32) %96 %926) (fma.f32 #s(literal -4 binary32) %96 %929) (fma.f32 #s(literal -4 binary32) %96 %84) (fma.f32 #s(literal -4 binary32) %96 #s(literal -1 binary32)) (fma.f32 #s(literal -4 binary32) %99 %563) (fma.f32 #s(literal -4 binary32) %99 %926) (fma.f32 #s(literal -4 binary32) %99 %929) (fma.f32 #s(literal -4 binary32) %99 %84) (fma.f32 #s(literal -4 binary32) %99 #s(literal -1 binary32)) (fma.f32 #s(literal 1/8 binary32) %102 %563) (fma.f32 #s(literal 1/8 binary32) %102 %926) (fma.f32 #s(literal 1/8 binary32) %102 %929) (fma.f32 #s(literal 1/8 binary32) %102 %84) (fma.f32 #s(literal 1/8 binary32) %102 #s(literal -1 binary32)) (fma.f32 %104 #s(literal -1/2 binary32) %563) (fma.f32 %104 #s(literal -1/2 binary32) %926) (fma.f32 %104 #s(literal -1/2 binary32) %929) (fma.f32 %104 #s(literal -1/2 binary32) %84) (fma.f32 %104 #s(literal -1/2 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 1/4 binary32) %106 %563) (fma.f32 #s(literal 1/4 binary32) %106 %926) (fma.f32 #s(literal 1/4 binary32) %106 %929) (fma.f32 #s(literal 1/4 binary32) %106 %84) (fma.f32 #s(literal 1/4 binary32) %106 #s(literal -1 binary32)) (fma.f32 #s(literal 1/4 binary32) %108 %563) (fma.f32 #s(literal 1/4 binary32) %108 %926) (fma.f32 #s(literal 1/4 binary32) %108 %929) (fma.f32 #s(literal 1/4 binary32) %108 %84) (fma.f32 #s(literal 1/4 binary32) %108 #s(literal -1 binary32)) (fma.f32 #s(literal 1/4 binary32) %110 %563) (fma.f32 #s(literal 1/4 binary32) %110 %926) (fma.f32 #s(literal 1/4 binary32) %110 %929) (fma.f32 #s(literal 1/4 binary32) %110 %84) (fma.f32 #s(literal 1/4 binary32) %110 #s(literal -1 binary32)) (fma.f32 #s(literal 1/4 binary32) %154 %901) (fma.f32 #s(literal 1/4 binary32) %154 %905) (fma.f32 #s(literal 1/4 binary32) %156 %901) (fma.f32 #s(literal 1/4 binary32) %156 %905) (fma.f32 #s(literal 1/4 binary32) %158 %901) (fma.f32 #s(literal 1/4 binary32) %158 %905) (fma.f32 #s(literal 1/4 binary32) %51 %563) (fma.f32 #s(literal 1/4 binary32) %51 %926) (fma.f32 #s(literal 1/4 binary32) %51 %929) (fma.f32 #s(literal 1/4 binary32) %51 %84) (fma.f32 #s(literal 1/4 binary32) %51 #s(literal -1 binary32)) (fma.f32 %113 #s(literal 1/2 binary32) %563) (fma.f32 %113 #s(literal 1/2 binary32) %926) (fma.f32 %113 #s(literal 1/2 binary32) %929) (fma.f32 %113 #s(literal 1/2 binary32) %84) (fma.f32 %113 #s(literal 1/2 binary32) #s(literal -1 binary32)) (fma.f32 %115 #s(literal -2 binary32) %563) (fma.f32 %115 #s(literal -2 binary32) %926) (fma.f32 %115 #s(literal -2 binary32) %929) (fma.f32 %115 #s(literal -2 binary32) %84) (fma.f32 %115 #s(literal -2 binary32) #s(literal -1 binary32)) (fma.f32 %115 #s(literal -1 binary32) %901) (fma.f32 %115 #s(literal -1 binary32) %905) (fma.f32 #s(literal 8 binary32) %118 %563) (fma.f32 #s(literal 8 binary32) %118 %926) (fma.f32 #s(literal 8 binary32) %118 %929) (fma.f32 #s(literal 8 binary32) %118 %84) (fma.f32 #s(literal 8 binary32) %118 #s(literal -1 binary32)) (fma.f32 #s(literal 4 binary32) %120 %563) (fma.f32 #s(literal 4 binary32) %120 %926) (fma.f32 #s(literal 4 binary32) %120 %929) (fma.f32 #s(literal 4 binary32) %120 %84) (fma.f32 #s(literal 4 binary32) %120 #s(literal -1 binary32)) (fma.f32 #s(literal 4 binary32) %49 %563) (fma.f32 #s(literal 4 binary32) %49 %926) (fma.f32 #s(literal 4 binary32) %49 %929) (fma.f32 #s(literal 4 binary32) %49 %84) (fma.f32 #s(literal 4 binary32) %49 #s(literal -1 binary32)) (fma.f32 #s(literal 4 binary32) %123 %563) (fma.f32 #s(literal 4 binary32) %123 %926) (fma.f32 #s(literal 4 binary32) %123 %929) (fma.f32 #s(literal 4 binary32) %123 %84) (fma.f32 #s(literal 4 binary32) %123 #s(literal -1 binary32)) (fma.f32 #s(literal 4 binary32) %125 %563) (fma.f32 #s(literal 4 binary32) %125 %926) (fma.f32 #s(literal 4 binary32) %125 %929) (fma.f32 #s(literal 4 binary32) %125 %84) (fma.f32 #s(literal 4 binary32) %125 #s(literal -1 binary32)) (fma.f32 %34 %608 %382) (fma.f32 %34 #s(literal 2 binary32) %563) (fma.f32 %34 #s(literal 2 binary32) %926) (fma.f32 %34 #s(literal 2 binary32) %929) (fma.f32 %34 #s(literal 2 binary32) %84) (fma.f32 %34 #s(literal 2 binary32) #s(literal -1 binary32)) (fma.f32 %34 #s(literal 1 binary32) %901) (fma.f32 %34 #s(literal 1 binary32) %905) (fma.f32 #s(literal -2 binary32) %128 %563) (fma.f32 #s(literal -2 binary32) %128 %926) (fma.f32 #s(literal -2 binary32) %128 %929) (fma.f32 #s(literal -2 binary32) %128 %84) (fma.f32 #s(literal -2 binary32) %128 #s(literal -1 binary32)) (fma.f32 #s(literal -2 binary32) %115 %563) (fma.f32 #s(literal -2 binary32) %115 %926) (fma.f32 #s(literal -2 binary32) %115 %929) (fma.f32 #s(literal -2 binary32) %115 %84) (fma.f32 #s(literal -2 binary32) %115 #s(literal -1 binary32)) (fma.f32 %7 %610 %382) (fma.f32 %7 %131 %563) (fma.f32 %7 %131 %926) (fma.f32 %7 %131 %929) (fma.f32 %7 %131 %84) (fma.f32 %7 %131 #s(literal -1 binary32)) (fma.f32 %7 #s(literal -1 binary32) %563) (fma.f32 %7 #s(literal -1 binary32) %926) (fma.f32 %7 #s(literal -1 binary32) %929) (fma.f32 %7 #s(literal -1 binary32) %84) (fma.f32 %7 #s(literal -1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %134 %563) (fma.f32 #s(literal 2 binary32) %134 %926) (fma.f32 #s(literal 2 binary32) %134 %929) (fma.f32 #s(literal 2 binary32) %134 %84) (fma.f32 #s(literal 2 binary32) %134 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %612 %382) (fma.f32 #s(literal 2 binary32) %614 %382) (fma.f32 #s(literal 2 binary32) %71 %563) (fma.f32 #s(literal 2 binary32) %71 %926) (fma.f32 #s(literal 2 binary32) %71 %929) (fma.f32 #s(literal 2 binary32) %71 %84) (fma.f32 #s(literal 2 binary32) %71 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %125 %901) (fma.f32 #s(literal 2 binary32) %125 %905) (fma.f32 #s(literal 2 binary32) %616 %382) (fma.f32 #s(literal 2 binary32) %618 %382) (fma.f32 #s(literal 2 binary32) %620 %382) (fma.f32 #s(literal 2 binary32) %34 %563) (fma.f32 #s(literal 2 binary32) %34 %926) (fma.f32 #s(literal 2 binary32) %34 %929) (fma.f32 #s(literal 2 binary32) %34 %84) (fma.f32 #s(literal 2 binary32) %34 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) %138 %563) (fma.f32 #s(literal -1 binary32) %138 %926) (fma.f32 #s(literal -1 binary32) %138 %929) (fma.f32 #s(literal -1 binary32) %138 %84) (fma.f32 #s(literal -1 binary32) %138 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) %140 %563) (fma.f32 #s(literal -1 binary32) %140 %926) (fma.f32 #s(literal -1 binary32) %140 %929) (fma.f32 #s(literal -1 binary32) %140 %84) (fma.f32 #s(literal -1 binary32) %140 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) %142 %563) (fma.f32 #s(literal -1 binary32) %142 %926) (fma.f32 #s(literal -1 binary32) %142 %929) (fma.f32 #s(literal -1 binary32) %142 %84) (fma.f32 #s(literal -1 binary32) %142 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) %7 %563) (fma.f32 #s(literal -1 binary32) %7 %926) (fma.f32 #s(literal -1 binary32) %7 %929) (fma.f32 #s(literal -1 binary32) %7 %84) (fma.f32 #s(literal -1 binary32) %7 #s(literal -1 binary32)) (fma.f32 #s(literal -1 binary32) %542 %382) (fma.f32 #s(literal -1/2 binary32) %145 %563) (fma.f32 #s(literal -1/2 binary32) %145 %926) (fma.f32 #s(literal -1/2 binary32) %145 %929) (fma.f32 #s(literal -1/2 binary32) %145 %84) (fma.f32 #s(literal -1/2 binary32) %145 #s(literal -1 binary32)) (fma.f32 #s(literal -1/2 binary32) %623 %382) (fma.f32 #s(literal -1/2 binary32) %147 %563) (fma.f32 #s(literal -1/2 binary32) %147 %926) (fma.f32 #s(literal -1/2 binary32) %147 %929) (fma.f32 #s(literal -1/2 binary32) %147 %84) (fma.f32 #s(literal -1/2 binary32) %147 #s(literal -1 binary32)) (fma.f32 #s(literal -1/2 binary32) %149 %563) (fma.f32 #s(literal -1/2 binary32) %149 %926) (fma.f32 #s(literal -1/2 binary32) %149 %929) (fma.f32 #s(literal -1/2 binary32) %149 %84) (fma.f32 #s(literal -1/2 binary32) %149 #s(literal -1 binary32)) (fma.f32 #s(literal -1/2 binary32) %151 %563) (fma.f32 #s(literal -1/2 binary32) %151 %926) (fma.f32 #s(literal -1/2 binary32) %151 %929) (fma.f32 #s(literal -1/2 binary32) %151 %84) (fma.f32 #s(literal -1/2 binary32) %151 #s(literal -1 binary32)) (fma.f32 #s(literal -1/2 binary32) %104 %563) (fma.f32 #s(literal -1/2 binary32) %104 %926) (fma.f32 #s(literal -1/2 binary32) %104 %929) (fma.f32 #s(literal -1/2 binary32) %104 %84) (fma.f32 #s(literal -1/2 binary32) %104 #s(literal -1 binary32)) (fma.f32 #s(literal -1/2 binary32) %7 %901) (fma.f32 #s(literal -1/2 binary32) %7 %905) (fma.f32 #s(literal 1/2 binary32) %625 %382) (fma.f32 #s(literal 1/2 binary32) %627 %382) (fma.f32 #s(literal 1/2 binary32) %629 %382) (fma.f32 #s(literal 1/2 binary32) %631 %382) (fma.f32 #s(literal 1/2 binary32) %163 %901) (fma.f32 #s(literal 1/2 binary32) %163 %905) (fma.f32 #s(literal 1/2 binary32) %154 %563) (fma.f32 #s(literal 1/2 binary32) %154 %926) (fma.f32 #s(literal 1/2 binary32) %154 %929) (fma.f32 #s(literal 1/2 binary32) %154 %84) (fma.f32 #s(literal 1/2 binary32) %154 #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) %156 %563) (fma.f32 #s(literal 1/2 binary32) %156 %926) (fma.f32 #s(literal 1/2 binary32) %156 %929) (fma.f32 #s(literal 1/2 binary32) %156 %84) (fma.f32 #s(literal 1/2 binary32) %156 #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) %158 %563) (fma.f32 #s(literal 1/2 binary32) %158 %926) (fma.f32 #s(literal 1/2 binary32) %158 %929) (fma.f32 #s(literal 1/2 binary32) %158 %84) (fma.f32 #s(literal 1/2 binary32) %158 #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) %113 %563) (fma.f32 #s(literal 1/2 binary32) %113 %926) (fma.f32 #s(literal 1/2 binary32) %113 %929) (fma.f32 #s(literal 1/2 binary32) %113 %84) (fma.f32 #s(literal 1/2 binary32) %113 #s(literal -1 binary32)) (fma.f32 #s(literal 1/2 binary32) %65 %901) (fma.f32 #s(literal 1/2 binary32) %65 %905) (fma.f32 %65 %633 %382) (fma.f32 %65 %635 %382) (fma.f32 %65 #s(literal 1/2 binary32) %901) (fma.f32 %65 #s(literal 1/2 binary32) %905) (fma.f32 %65 #s(literal 1 binary32) %563) (fma.f32 %65 #s(literal 1 binary32) %926) (fma.f32 %65 #s(literal 1 binary32) %929) (fma.f32 %65 #s(literal 1 binary32) %84) (fma.f32 %65 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 ux %572 %382) (fma.f32 ux %582 %382) (fma.f32 ux %78 %563) (fma.f32 ux %78 %926) (fma.f32 ux %78 %929) (fma.f32 ux %78 %84) (fma.f32 ux %78 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %570 %382) (fma.f32 #s(literal 1 binary32) %580 %382) (fma.f32 #s(literal 1 binary32) %163 %563) (fma.f32 #s(literal 1 binary32) %163 %926) (fma.f32 #s(literal 1 binary32) %163 %929) (fma.f32 #s(literal 1 binary32) %163 %84) (fma.f32 #s(literal 1 binary32) %163 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %165 %563) (fma.f32 #s(literal 1 binary32) %165 %926) (fma.f32 #s(literal 1 binary32) %165 %929) (fma.f32 #s(literal 1 binary32) %165 %84) (fma.f32 #s(literal 1 binary32) %165 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %167 %563) (fma.f32 #s(literal 1 binary32) %167 %926) (fma.f32 #s(literal 1 binary32) %167 %929) (fma.f32 #s(literal 1 binary32) %167 %84) (fma.f32 #s(literal 1 binary32) %167 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %80 %563) (fma.f32 #s(literal 1 binary32) %80 %926) (fma.f32 #s(literal 1 binary32) %80 %929) (fma.f32 #s(literal 1 binary32) %80 %84) (fma.f32 #s(literal 1 binary32) %80 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %34 %901) (fma.f32 #s(literal 1 binary32) %34 %905) (fma.f32 #s(literal 1 binary32) %575 %382) (fma.f32 #s(literal 1 binary32) %65 %563) (fma.f32 #s(literal 1 binary32) %65 %926) (fma.f32 #s(literal 1 binary32) %65 %929) (fma.f32 #s(literal 1 binary32) %65 %84) (fma.f32 #s(literal 1 binary32) %65 #s(literal -1 binary32)) (pow.f32 %575 #s(literal 1 binary32)) (+.f32 (/.f32 %290 %53) %65) (+.f32 %901 %34) (+.f32 %563 %65) (+.f32 %905 %34) (+.f32 %84 %65) (+.f32 %34 %901) (+.f32 %34 %905) (+.f32 #s(literal -1 binary32) %65) (+.f32 %575 %382) (+.f32 %65 %563) (+.f32 %65 %926) (+.f32 %65 %929) (+.f32 %65 %84) (+.f32 %65 #s(literal -1 binary32)) (neg.f32 %542) %1370 %1371 %1372 %1373 %1374 %1377 %1379 %1381 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1396 %1398 %1400 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1428 %1430 %1432 %1434 %1436 %1438 %1440 %1442 %1444 %1446 %1448 %1450 %1452 %1454 %1456 %1458 %1460 %1462 %1464 %1466 %1468 %1470 %1472 %1474 %1476 %1478 %1479 %1480 %1482 %1484 %1486 %1487 %1488 %1489 %1490 %574 %1491 %1492 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 (*.f32 #s(literal 1 binary32) %1522) (/.f32 #s(literal 1 binary32) (pow.f32 %1522 %8)) (/.f32 #s(literal 1 binary32) (pow.f32 %1522 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32))) %1522 (pow.f32 %1522 #s(literal 1 binary32)) #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %904) (/.f32 (fma.f32 #s(literal 2 binary32) %53 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (+.f32 #s(literal 1 binary32) %98) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) %39) #s(literal 2 binary32)) (/.f32 (fma.f32 %98 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 4 binary32)) (/.f32 (+.f32 #s(literal 2 binary32) %265) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %327) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %904 %8)) (/.f32 #s(literal 1 binary32) (pow.f32 %904 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %904 #s(literal -1 binary32))) (-.f32 %53 #s(literal -1/2 binary32)) %904 (fma.f32 %19 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 %24 #s(literal -1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 4 binary32) %1493 #s(literal 1/2 binary32)) (fma.f32 #s(literal -2 binary32) %35 #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) %54 #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) %90 #s(literal 1/2 binary32)) (fma.f32 #s(literal 2 binary32) %93 #s(literal 1/2 binary32)) (fma.f32 %53 #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal -1 binary32) ux #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) %98 #s(literal 1/2 binary32)) (fma.f32 ux #s(literal -1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %60 #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) %53 #s(literal 1/2 binary32)) (pow.f32 %904 #s(literal 1 binary32)) (+.f32 %53 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %53) (neg.f32 %900) #s(literal -1/2 binary32) %1370 %1371 %1372 %1373 %1374 %1377 %1379 %1381 %1382 %1384 %1386 %1388 %1390 %1392 %1394 %1396 %1398 %1400 %1402 %1404 %1406 %1408 %1410 %1412 %1414 %1416 %1418 %1420 %1422 %1424 %1426 %1428 %1430 %1432 %1434 %1436 %1438 %1440 %1442 %1444 %1446 %1448 %1450 %1452 %1454 %1456 %1458 %1460 %1462 %1464 %1466 %1468 %1470 %1472 %1474 %1476 %1478 %1479 %1480 %1482 %1484 %1486 %1487 %1488 %1489 %1490 %574 %1491 %1492 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %1501 %1502 %1503 %1504 %1505 %1506 %1507 %1508 %1509 %1510 %1511 %1513 %1514 %1515 %1516 %1517 %1518 %1519 %1520 %1521 (*.f32 #s(literal 1 binary32) %1573) (/.f32 #s(literal 1 binary32) (pow.f32 %1573 %8)) (/.f32 #s(literal 1 binary32) (pow.f32 %1573 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %1573 #s(literal -1 binary32))) %1573 (pow.f32 %1573 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1582) (/.f32 #s(literal 1 binary32) (pow.f32 %1582 %8)) (/.f32 #s(literal 1 binary32) (pow.f32 %1582 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %1582 #s(literal -1 binary32))) %1582 (pow.f32 %1582 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1591) (/.f32 #s(literal 1 binary32) (pow.f32 %1591 %8)) (/.f32 #s(literal 1 binary32) (pow.f32 %1591 %11)) (/.f32 #s(literal 1 binary32) (pow.f32 %1591 #s(literal -1 binary32))) %1591 (pow.f32 %1591 #s(literal 1 binary32)) |
Compiled 15 174 to 2 914 computations (80.8% saved)
7 alts after pruning (0 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 231 | 0 | 1 231 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 3 | 3 |
| Done | 0 | 4 | 4 |
| Total | 1 231 | 7 | 1 238 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 99.9% | (fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) |
| ✓ | 99.9% | (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) |
| ✓ | 100.0% | (-.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal -1 binary32)) |
| ✓ | 98.2% | (approx (+ (- 1 ux) (* ux maxCos)) (-.f32 (-.f32 #s(literal 1/2 binary32) ux) #s(literal -1/2 binary32))) |
| ✓ | 98.7% | (approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) |
| ✓ | 97.7% | %2 = (- 1 ux) (approx (+ %2 (* ux maxCos)) (approx %2 (*.f32 ux (-.f32 (/.f32 #s(literal 1 binary32) ux) #s(literal 1 binary32))))) |
| ✓ | 71.2% | %2 = (- 1 ux) (approx (+ %2 (* ux maxCos)) (approx %2 #s(literal 1 binary32))) |
Compiled 35 to 18 computations (48.6% saved)
| Inputs |
|---|
%2 = (- 1 ux) (approx (+ %2 (* ux maxCos)) (approx %2 #s(literal 1 binary32))) |
| Outputs |
|---|
%2 = (- 1 ux) (approx (+ %2 (* ux maxCos)) (approx %2 #s(literal 1 binary32))) |
| Inputs |
|---|
%2 = (- 1 ux) %5 = (+ %2 (* ux maxCos)) %7 = (approx %2 #s(literal 1 binary32)) (approx %5 %7) (approx %5 (-.f32 #s(literal 1 binary32) ux)) (approx %5 (-.f32 (-.f32 #s(literal 1/2 binary32) ux) #s(literal -1/2 binary32))) (+.f32 %7 (*.f32 ux maxCos)) |
| Outputs |
|---|
(approx (+ (- 1 ux) (* ux maxCos)) (-.f32 #s(literal 1 binary32) ux)) |
| Inputs |
|---|
%2 = (- 1 ux) %5 = (+ %2 (* ux maxCos)) %7 = (approx %2 #s(literal 1 binary32)) (approx %5 %7) (approx %5 (-.f32 #s(literal 1 binary32) ux)) (approx %5 (-.f32 (-.f32 #s(literal 1/2 binary32) ux) #s(literal -1/2 binary32))) (+.f32 %7 (*.f32 ux maxCos)) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) |
| Outputs |
|---|
(-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) |
| Inputs |
|---|
%2 = (- 1 ux) %5 = (+ %2 (* ux maxCos)) %7 = (approx %2 #s(literal 1 binary32)) %9 = (-.f32 #s(literal 1 binary32) ux) %16 = (*.f32 ux maxCos) (approx %5 %7) (approx %5 %9) (approx %5 (-.f32 (-.f32 #s(literal 1/2 binary32) ux) #s(literal -1/2 binary32))) (+.f32 %7 %16) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (fma.f32 ux maxCos %9) (+.f32 %9 %16) |
| Outputs |
|---|
(fma.f32 ux maxCos (-.f32 #s(literal 1 binary32) ux)) |
| Inputs |
|---|
%2 = (- 1 ux) %5 = (+ %2 (* ux maxCos)) %7 = (approx %2 #s(literal 1 binary32)) %9 = (-.f32 #s(literal 1 binary32) ux) %16 = (*.f32 ux maxCos) %26 = (/.f32 #s(literal 1 binary32) ux) (approx %5 %7) (approx %5 %9) (approx %5 (-.f32 (-.f32 #s(literal 1/2 binary32) ux) #s(literal -1/2 binary32))) (+.f32 %7 %16) (-.f32 (fma.f32 maxCos ux #s(literal 1 binary32)) ux) (fma.f32 ux maxCos %9) (+.f32 %9 %16) (-.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal -1 binary32)) (approx %5 (approx %2 (*.f32 ux (-.f32 %26 #s(literal 1 binary32))))) (approx %5 (*.f32 ux (-.f32 (+.f32 maxCos %26) #s(literal 1 binary32)))) |
| Outputs |
|---|
(-.f32 (-.f32 (*.f32 maxCos ux) ux) #s(literal -1 binary32)) |
20 calls:
| 5.0ms | uy |
| 4.0ms | maxCos |
| 3.0ms | ux |
| 3.0ms | (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) |
| 3.0ms | maxCos |
| Accuracy | Segments | Branch |
|---|---|---|
| 71.2% | 1 | (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) |
| 71.2% | 1 | ux |
| 71.2% | 1 | uy |
| 71.2% | 1 | maxCos |
| 98.7% | 1 | (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) |
| 98.7% | 1 | ux |
| 98.7% | 1 | uy |
| 98.7% | 1 | maxCos |
| 99.9% | 1 | (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) |
| 99.9% | 1 | ux |
| 99.9% | 1 | uy |
| 99.9% | 1 | maxCos |
| 99.9% | 1 | (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) |
| 99.9% | 1 | ux |
| 99.9% | 1 | uy |
| 99.9% | 1 | maxCos |
| 100.0% | 1 | (+.f32 (-.f32 #s(literal 1 binary32) ux) (*.f32 ux maxCos)) |
| 100.0% | 1 | ux |
| 100.0% | 1 | uy |
| 100.0% | 1 | maxCos |
Compiled 66 to 31 computations (53.0% saved)
| 1× | done |
Compiled 23 to 11 computations (52.2% saved)
Compiled 76 to 57 computations (25.0% saved)
Loading profile data...