
Time bar (total: 3.4s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 5 |
| 18.7% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 6 |
| 28.1% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 7 |
| 32.8% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 8 |
| 49.2% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 9 |
| 57.4% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 10 |
| 61.5% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 11 |
| 71.8% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 35 to 25 computations (28.6% saved)
| 237.0ms | 8 256× | 0 | valid |
| 0.0ms | 5× | 0 | invalid |
Cos: 12.0ms (45.1% of total, 0.0 MiB)Sqrt: 4.0ms (15.0% of total, 0.0 MiB)Sub: 3.0ms (11.3% of total, 0.0 MiB)Mul: 3.0ms (11.3% of total, 0.0 MiB)Div: 3.0ms (11.3% of total, 0.0 MiB)Le: 0.0ms (0.0% of total, 0.0 MiB)Gt: 0.0ms (0.0% of total, 0.0 MiB)And: 0.0ms (0.0% of total, 0.0 MiB)Assert: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 36 | 115 |
| 1 | 193 | 115 |
| 2 | 690 | 113 |
| 3 | 2791 | 113 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.8% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
(abs cosTheta_i)
(abs u2)
Compiled 22 to 20 computations (9.1% saved)
| Inputs |
|---|
1 314159265359/50000000000 |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal 13176795/2097152 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 4 to 3 computations (25.0% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 251 | 1239 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %8 = (cos.f32 %7) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %8 (*.f32 %4 %8) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %12 = (/ u1 %5) %14 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %17 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %14)) %22 = (sqrt %12) %23 = (sqrt.f32 u1) %27 = (pow.f32 u1 #s(literal 2 binary32)) %34 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %23)) %43 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal 2 binary32))))) %53 = (* 314159265359/50000000000 u2) %54 = (cos %53) %55 = (* %22 %54) %57 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %58 = (cos.f32 %57) %59 = (*.f32 %58 %23) %65 = (/.f32 %58 %23) %84 = (/.f32 #s(literal 1 binary32) u1) %89 = (+.f32 #s(literal 1 binary32) %84) %100 = (sqrt.f32 #s(literal -1 binary32)) %102 = (*.f32 u1 %100) %108 = (pow.f32 %100 #s(literal 2 binary32)) %111 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %108))) %112 = (*.f32 %27 %100) %113 = (/.f32 %111 %112) %116 = (/.f32 #s(literal 1/2 binary32) %102) %119 = (/.f32 %111 %108) %121 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %119)) %124 = (*.f32 (pow.f32 u1 #s(literal 3 binary32)) %100) %131 = (*.f32 %58 %100) %133 = (/.f32 %58 %102) %136 = (*.f32 %58 %111) %137 = (/.f32 %136 %112) %160 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %100)) %168 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %119)) %178 = (/.f32 %58 %100) %199 = (pow.f32 u2 #s(literal 2 binary32)) %220 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) %222 = (*.f32 %199 %220) (approx u1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %12 %14) (approx %12 %17) (approx %12 (*.f32 u1 (+.f32 #s(literal 1 binary32) %17))) (approx %22 %23) (approx %22 (+.f32 %23 (*.f32 #s(literal 1/2 binary32) (/.f32 %27 %23)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %23) %34)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %43) %23) %34) %34)))) (approx %55 %59) (approx %55 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %58) %23) %59)) (approx %55 (fma.f32 %58 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %58) %23)))))) (approx %55 (fma.f32 %58 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %58 %43)) %23)))))))) (approx %5 %9) (approx %5 (*.f32 u1 (-.f32 %84 #s(literal 1 binary32)))) (approx %12 #s(literal -1 binary32)) (approx %12 (*.f32 #s(literal -1 binary32) %89)) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %89 u1)) #s(literal 1 binary32))) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %89 %27)) %89)) (approx %22 %100) (approx %22 (-.f32 %100 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %102)))) (approx %22 (-.f32 (+.f32 %100 (*.f32 #s(literal -1/2 binary32) %113)) %116)) (approx %22 (-.f32 (+.f32 %100 (fma.f32 #s(literal -1/2 binary32) %113 (*.f32 #s(literal -1/2 binary32) (/.f32 %121 %124)))) %116)) (approx %55 %131) (approx %55 (fma.f32 #s(literal -1/2 binary32) %133 %131)) (approx %55 (fma.f32 #s(literal -1/2 binary32) %133 (fma.f32 #s(literal -1/2 binary32) %137 %131))) (approx %55 (fma.f32 #s(literal -1/2 binary32) %133 (fma.f32 #s(literal -1/2 binary32) %137 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %121) %124) %131)))) (approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %84)))) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %84 (/.f32 #s(literal 1 binary32) %27))) u1)) #s(literal 1 binary32))) (approx %22 (+.f32 %100 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %111 %102) %160) u1)))) (approx %22 (+.f32 %100 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %111 %100) (*.f32 #s(literal -1/2 binary32) (/.f32 %168 %102))) u1) %160) u1)))) (approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %178 (*.f32 #s(literal 1/2 binary32) (/.f32 %136 %102))) u1) %131)) (approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %136 %100) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %168) %102))) u1) (*.f32 #s(literal 1/2 binary32) %178)) u1) %131)) (approx u2 u2) (approx %53 %57) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %199))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %199 (-.f32 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %199) #s(literal 98696044010906577398881/5000000000000000000000 binary32))))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %199 (-.f32 (*.f32 %199 (+.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %199))) #s(literal 98696044010906577398881/5000000000000000000000 binary32))))) (approx %55 %220) (approx %55 (+.f32 %220 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %222))) (approx %55 (+.f32 %220 (*.f32 %199 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %220 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %222))))) (approx %55 (+.f32 %220 (*.f32 %199 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %220 (*.f32 %199 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %222 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %220))))))) (approx %54 %58) (approx %55 (*.f32 %58 %220)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 1.0ms | u1 | inf |
| 1.0ms | u2 | inf |
| 1.0ms | u1 | -inf |
| 1.0ms | u1 | 0 |
| 1.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 10 | 36 |
| 0 | 16 | 36 |
| 1 | 59 | 36 |
| 2 | 198 | 36 |
| 3 | 774 | 36 |
| 0 | 4090 | 36 |
| 0 | 4380 | 36 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %8 = (cos.f32 %7) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %8 (*.f32 %4 %8) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %4 = (neg.f32 u1) %6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32)) %10 = (*.f32 u1 #s(literal 2 binary32)) %22 = (*.f32 #s(literal -2 binary32) %10) %25 = (*.f32 #s(literal 2 binary32) %10) %28 = (*.f32 #s(literal 1 binary32) %10) %43 = (-.f32 u1 #s(literal 1 binary32)) %44 = (/.f32 #s(literal -1 binary32) %43) %68 = (fabs.f32 %10) %71 = (fabs.f32 (/.f32 #s(literal -1/2 binary32) %2)) %73 = (/.f32 u1 %2) %74 = (fabs.f32 u1) %76 = (sqrt.f32 (*.f32 %73 %74)) %77 = (fabs.f32 %43) %78 = (sqrt.f32 %77) %79 = (/.f32 #s(literal 1 binary32) %78) %81 = (/.f32 #s(literal -1/2 binary32) %43) %83 = (/.f32 #s(literal -1 binary32) %2) %85 = (sqrt.f32 %73) %86 = (neg.f32 %85) %88 = (fabs.f32 %83) %92 = (sqrt.f32 %74) %93 = (/.f32 %92 %77) %96 = (*.f32 %81 u1) %97 = (fabs.f32 %96) %103 = (*.f32 #s(literal 2 binary32) %44) %109 = (*.f32 %4 #s(literal 1 binary32)) %111 = (*.f32 #s(literal 4 binary32) %43) %113 = (*.f32 u1 #s(literal -1 binary32)) %116 = (neg.f32 %92) %117 = (*.f32 %85 %116) %119 = (neg.f32 %78) %120 = (*.f32 #s(literal 4 binary32) %119) %123 = (*.f32 #s(literal 4 binary32) %78) %125 = (*.f32 #s(literal -1 binary32) u1) %128 = (*.f32 %116 %85) %132 = (sqrt.f32 (*.f32 %74 %73)) %135 = (*.f32 %116 %92) %137 = (*.f32 %119 %78) %140 = (*.f32 %92 %116) %142 = (*.f32 %78 %119) %145 = (neg.f32 %74) %147 = (neg.f32 %77) %159 = (*.f32 #s(literal -2 binary32) %43) %164 = (*.f32 #s(literal -2 binary32) %119) %167 = (*.f32 #s(literal -2 binary32) %78) %193 = (*.f32 #s(literal 2 binary32) %43) %198 = (*.f32 #s(literal 2 binary32) %119) %201 = (*.f32 #s(literal 2 binary32) %78) %224 = (*.f32 #s(literal 2 binary32) %2) %253 = (neg.f32 %116) %254 = (*.f32 %253 %116) %255 = (neg.f32 %119) %256 = (*.f32 %255 %119) %258 = (*.f32 %119 %255) %261 = (*.f32 %253 %92) %262 = (*.f32 %255 %78) %265 = (*.f32 %116 %253) %269 = (*.f32 %92 %253) %270 = (*.f32 %78 %255) %310 = (fabs.f32 %109) %312 = (fabs.f32 %113) %314 = (fabs.f32 %125) %344 = (*.f32 u1 u1) %345 = (*.f32 %43 %43) %349 = (/.f32 %344 %345) %354 = (/.f32 (*.f32 u1 #s(literal 0 binary32)) %2) %357 = (/.f32 (*.f32 #s(literal 0 binary32) u1) %2) %392 = (/.f32 (*.f32 u1 #s(literal 1/2 binary32)) %2) %395 = (/.f32 (*.f32 #s(literal 1/2 binary32) u1) %2) %399 = (/.f32 %135 %77) %408 = (/.f32 u1 %43) %423 = (*.f32 %83 u1) %430 = (sqrt.f32 %85) %431 = (neg.f32 %430) %442 = (sqrt.f32 %76) %458 = (sqrt.f32 %78) %485 = (neg.f32 u2) %486 = (neg.f32 %485) %491 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %498 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %500 = (cos.f32 %498) %503 = (PI.f32 ) %504 = (*.f32 #s(literal 1/2 binary32) %503) %505 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %504) %508 = (neg.f32 %500) %509 = (-.f32 (cos.f32 (-.f32 %505 %504)) %508) %512 = (+.f32 (sin.f32 (-.f32 %491 %504)) %500) %516 = (*.f32 u2 #s(literal 314159265359/25000000000 binary32)) %522 = (-.f32 (cos.f32 (/.f32 (-.f32 (+.f32 (fabs.f32 %516) %503) %503) #s(literal 2 binary32))) %508) %529 = (-.f32 (cos.f32 (/.f32 (-.f32 (fma.f32 u2 #s(literal 314159265359/25000000000 binary32) %503) %503) #s(literal 2 binary32))) %508) %538 = (*.f32 #s(literal 2 binary32) %512) %560 = (fabs.f32 u2) %561 = (fma.f32 #s(literal -314159265359/50000000000 binary32) %560 %504) %578 = (fma.f32 %560 #s(literal 314159265359/50000000000 binary32) %504) %585 = (fma.f32 #s(literal 1/2 binary32) %503 %491) %592 = (*.f32 #s(literal -314159265359/50000000000 binary32) %560) %593 = (neg.f32 %592) %608 = (*.f32 %560 #s(literal 314159265359/50000000000 binary32)) %622 = (sin.f32 %498) %623 = (*.f32 %622 #s(literal 0 binary32)) %624 = (*.f32 %500 #s(literal -1 binary32)) %626 = (sin.f32 %608) %627 = (*.f32 %626 #s(literal 0 binary32)) %629 = (sin.f32 %491) %630 = (*.f32 %629 #s(literal 0 binary32)) %635 = (*.f32 #s(literal 0 binary32) %622) %637 = (sin.f32 %592) %639 = (/.f32 %516 #s(literal 2 binary32)) %640 = (sin.f32 %639) %646 = (*.f32 #s(literal 0 binary32) %626) %682 = (*.f32 %92 %500) %688 = (*.f32 %500 %85) %692 = (*.f32 %255 #s(literal 2 binary32)) %699 = (*.f32 %119 #s(literal 2 binary32)) %706 = (*.f32 %78 #s(literal 2 binary32)) %713 = (*.f32 #s(literal 2 binary32) %255) %731 = (*.f32 %500 %116) %734 = (*.f32 %116 %500) %737 = (neg.f32 %682) u1 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2) (/.f32 (+.f32 %6 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %10) #s(literal 2 binary32)) (/.f32 (fma.f32 %6 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %10)) #s(literal 8 binary32)) (/.f32 (-.f32 #s(literal -4 binary32) %22) #s(literal -4 binary32)) (/.f32 (-.f32 #s(literal 4 binary32) %25) #s(literal 4 binary32)) (/.f32 (-.f32 #s(literal 2 binary32) %28) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal -2 binary32) %6) #s(literal -4 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %6) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %6) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 4 binary32) %6) #s(literal 8 binary32)) (/.f32 (neg.f32 %6) #s(literal -2 binary32)) (/.f32 %6 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %44) (-.f32 %4 #s(literal -1 binary32)) %2 (fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32)) (pow.f32 %2 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %4 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32)) (+.f32 (+.f32 %4 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 %4 #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %4)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)) (+.f32 %2 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %4)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) u1)) (+.f32 #s(literal 1 binary32) %4) (neg.f32 %43) (*.f32 %68 %71) (*.f32 %76 %79) (*.f32 %10 %81) (*.f32 %83 %4) (*.f32 %86 %86) (*.f32 %88 %74) (*.f32 %44 u1) (*.f32 %4 %83) (*.f32 %92 %93) (*.f32 %74 %88) (*.f32 #s(literal 2 binary32) %97) (*.f32 #s(literal 2 binary32) %96) (*.f32 %85 %85) (*.f32 #s(literal 1 binary32) %73) (*.f32 u1 %44) (/.f32 (*.f32 %103 %10) #s(literal 4 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %10) (*.f32 %43 #s(literal 2 binary32))) (/.f32 (*.f32 #s(literal 4 binary32) %109) %111) (/.f32 (*.f32 #s(literal 4 binary32) %113) %111) (/.f32 (*.f32 #s(literal 4 binary32) %117) %120) (/.f32 (*.f32 #s(literal 4 binary32) %76) %123) (/.f32 (*.f32 #s(literal 4 binary32) %125) %111) (/.f32 (*.f32 #s(literal 4 binary32) %128) %120) (/.f32 (*.f32 #s(literal 4 binary32) %132) %123) (/.f32 (*.f32 #s(literal 4 binary32) %135) (*.f32 #s(literal 4 binary32) %137)) (/.f32 (*.f32 #s(literal 4 binary32) %140) (*.f32 #s(literal 4 binary32) %142)) (/.f32 (*.f32 #s(literal 4 binary32) %145) (*.f32 #s(literal 4 binary32) %147)) (/.f32 (*.f32 #s(literal 4 binary32) %4) %111) (/.f32 (*.f32 #s(literal 4 binary32) %74) (*.f32 #s(literal 4 binary32) %77)) (/.f32 (*.f32 #s(literal 4 binary32) u1) (*.f32 #s(literal 4 binary32) %2)) (/.f32 (*.f32 #s(literal -2 binary32) %109) %159) (/.f32 (*.f32 #s(literal -2 binary32) %113) %159) (/.f32 (*.f32 #s(literal -2 binary32) %117) %164) (/.f32 (*.f32 #s(literal -2 binary32) %76) %167) (/.f32 (*.f32 #s(literal -2 binary32) %125) %159) (/.f32 (*.f32 #s(literal -2 binary32) %128) %164) (/.f32 (*.f32 #s(literal -2 binary32) %132) %167) (/.f32 (*.f32 #s(literal -2 binary32) %135) (*.f32 #s(literal -2 binary32) %137)) (/.f32 (*.f32 #s(literal -2 binary32) %140) (*.f32 #s(literal -2 binary32) %142)) (/.f32 (*.f32 #s(literal -2 binary32) %145) (*.f32 #s(literal -2 binary32) %147)) (/.f32 (*.f32 #s(literal -2 binary32) %4) %159) (/.f32 (*.f32 #s(literal -2 binary32) %74) (*.f32 #s(literal -2 binary32) %77)) (/.f32 (*.f32 #s(literal -2 binary32) u1) (*.f32 #s(literal -2 binary32) %2)) (/.f32 (*.f32 #s(literal 2 binary32) %109) %193) (/.f32 (*.f32 #s(literal 2 binary32) %113) %193) (/.f32 (*.f32 #s(literal 2 binary32) %117) %198) (/.f32 (*.f32 #s(literal 2 binary32) %76) %201) (/.f32 (*.f32 #s(literal 2 binary32) %125) %193) (/.f32 (*.f32 #s(literal 2 binary32) %128) %198) (/.f32 (*.f32 #s(literal 2 binary32) %132) %201) (/.f32 (*.f32 #s(literal 2 binary32) %135) (*.f32 #s(literal 2 binary32) %137)) (/.f32 (*.f32 #s(literal 2 binary32) %140) (*.f32 #s(literal 2 binary32) %142)) (/.f32 (*.f32 #s(literal 2 binary32) %145) (*.f32 #s(literal 2 binary32) %147)) (/.f32 (*.f32 #s(literal 2 binary32) %4) %193) (/.f32 (*.f32 #s(literal 2 binary32) %74) (*.f32 #s(literal 2 binary32) %77)) (/.f32 (*.f32 #s(literal 2 binary32) u1) %224) (/.f32 (*.f32 #s(literal 1 binary32) %109) %43) (/.f32 (*.f32 #s(literal 1 binary32) %113) %43) (/.f32 (*.f32 #s(literal 1 binary32) %117) %119) (/.f32 (*.f32 #s(literal 1 binary32) %76) %78) (/.f32 (*.f32 #s(literal 1 binary32) %125) %43) (/.f32 (*.f32 #s(literal 1 binary32) %128) %119) (/.f32 (*.f32 #s(literal 1 binary32) %132) %78) (/.f32 (*.f32 #s(literal 1 binary32) %135) (*.f32 #s(literal 1 binary32) %137)) (/.f32 (*.f32 #s(literal 1 binary32) %140) (*.f32 #s(literal 1 binary32) %142)) (/.f32 (*.f32 #s(literal 1 binary32) %145) (*.f32 #s(literal 1 binary32) %147)) (/.f32 (*.f32 %10 %103) #s(literal 4 binary32)) (/.f32 (*.f32 %10 #s(literal -1 binary32)) %193) (/.f32 %254 %256) (/.f32 %254 %258) (/.f32 %254 %137) (/.f32 %261 %262) (/.f32 %261 %77) (/.f32 %265 %256) (/.f32 %265 %258) (/.f32 %265 %142) (/.f32 %269 %270) (/.f32 %269 %77) (/.f32 %22 (*.f32 %193 #s(literal 2 binary32))) (/.f32 %25 (*.f32 %224 #s(literal 2 binary32))) (/.f32 %28 (*.f32 %2 #s(literal 2 binary32))) (/.f32 (*.f32 %10 #s(literal -2 binary32)) (*.f32 #s(literal 2 binary32) %193)) (/.f32 (*.f32 %10 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %224)) (/.f32 (*.f32 %10 #s(literal 1 binary32)) %224) (/.f32 (neg.f32 %109) %2) (/.f32 (neg.f32 %113) %2) (/.f32 (neg.f32 %117) %255) (/.f32 (neg.f32 %76) %119) (/.f32 (neg.f32 %125) %2) (/.f32 (neg.f32 %128) %255) (/.f32 (neg.f32 %132) %119) (/.f32 (neg.f32 %135) (neg.f32 %137)) (/.f32 (neg.f32 %140) (neg.f32 %142)) (/.f32 (neg.f32 %145) (neg.f32 %147)) (/.f32 %310 %77) (/.f32 %312 %77) (/.f32 %314 %77) (/.f32 %109 %43) (/.f32 %113 %43) (/.f32 %117 %119) (/.f32 %76 %78) (/.f32 %125 %43) (/.f32 %128 %119) (/.f32 %132 %78) (/.f32 %135 %256) (/.f32 %135 %137) (/.f32 %135 %142) (/.f32 %140 %258) (/.f32 %140 %137) (/.f32 %140 %142) (/.f32 %145 %147) (/.f32 %4 %43) (/.f32 %74 %262) (/.f32 %74 %270) (/.f32 %74 %77) (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %77 %74)) (/.f32 #s(literal 1 binary32) (/.f32 %43 %4)) (/.f32 #s(literal 1 binary32) (/.f32 %2 u1)) %73 (sqrt.f32 (*.f32 %344 (/.f32 #s(literal 1 binary32) %345))) (sqrt.f32 (*.f32 #s(literal 1 binary32) %349)) (sqrt.f32 %349) (fma.f32 %68 %71 %354) (fma.f32 %68 %71 %357) (fma.f32 %76 %79 %354) (fma.f32 %76 %79 %357) (fma.f32 %10 %81 %354) (fma.f32 %10 %81 %357) (fma.f32 %83 %4 %354) (fma.f32 %83 %4 %357) (fma.f32 %86 %86 %354) (fma.f32 %86 %86 %357) (fma.f32 %88 %74 %354) (fma.f32 %88 %74 %357) (fma.f32 %44 u1 %354) (fma.f32 %44 u1 %357) (fma.f32 %4 %83 %354) (fma.f32 %4 %83 %357) (fma.f32 %92 %93 %354) (fma.f32 %92 %93 %357) (fma.f32 %74 %88 %354) (fma.f32 %74 %88 %357) (fma.f32 #s(literal 2 binary32) %97 %354) (fma.f32 #s(literal 2 binary32) %97 %357) (fma.f32 #s(literal 2 binary32) %96 %354) (fma.f32 #s(literal 2 binary32) %96 %357) (fma.f32 %85 %85 %354) (fma.f32 %85 %85 %357) (fma.f32 #s(literal 1 binary32) %73 %354) (fma.f32 #s(literal 1 binary32) %73 %357) (fma.f32 u1 %44 %354) (fma.f32 u1 %44 %357) (pow.f32 %349 #s(literal 1/2 binary32)) (pow.f32 %86 #s(literal 2 binary32)) (pow.f32 %85 #s(literal 2 binary32)) (pow.f32 %73 #s(literal 1 binary32)) (+.f32 %392 %392) (+.f32 %395 %395) (+.f32 %73 %354) (+.f32 %73 %357) (fabs.f32 (neg.f32 %399)) (fabs.f32 (*.f32 %74 %83)) (fabs.f32 (*.f32 %74 %44)) (fabs.f32 (*.f32 #s(literal -1 binary32) %399)) (fabs.f32 (*.f32 #s(literal -1 binary32) %408)) (fabs.f32 (*.f32 #s(literal -1 binary32) %73)) (fabs.f32 (*.f32 #s(literal 1 binary32) %399)) (fabs.f32 (/.f32 %4 %77)) (fabs.f32 (/.f32 %74 %43)) (fabs.f32 (/.f32 %74 %2)) (fabs.f32 (/.f32 u1 %77)) (fabs.f32 %423) (fabs.f32 %399) (fabs.f32 %408) (fabs.f32 %73) (neg.f32 %423) (neg.f32 %408) (*.f32 %431 %431) (*.f32 (sqrt.f32 %68) (sqrt.f32 %71)) (*.f32 (sqrt.f32 %92) (sqrt.f32 %93)) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 %97)) (*.f32 %442 (sqrt.f32 %79)) (*.f32 %430 %430) (*.f32 %79 %92) (*.f32 %116 (/.f32 #s(literal -1 binary32) %78)) (*.f32 %92 %79) (*.f32 #s(literal 1 binary32) %85) (/.f32 (neg.f32 %253) (neg.f32 %255)) (/.f32 (sqrt.f32 %310) %78) (/.f32 (sqrt.f32 %312) %78) (/.f32 %442 %458) (/.f32 (sqrt.f32 %314) %78) (/.f32 (sqrt.f32 %132) %458) (/.f32 %253 %255) (/.f32 %116 %119) (/.f32 %92 %78) (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %119 %116)) (/.f32 #s(literal 1 binary32) (/.f32 %78 %92)) %85 (pow.f32 %430 #s(literal 2 binary32)) (pow.f32 %349 #s(literal 1/4 binary32)) (pow.f32 %85 #s(literal 1 binary32)) (pow.f32 %73 #s(literal 1/2 binary32)) (fabs.f32 (*.f32 %79 %116)) (fabs.f32 %86) (fabs.f32 %85) (neg.f32 %86) #s(literal 314159265359/50000000000 binary32) u2 (*.f32 %486 #s(literal 314159265359/50000000000 binary32)) (*.f32 #s(literal -314159265359/50000000000 binary32) %485) (*.f32 %485 #s(literal -314159265359/50000000000 binary32)) %491 (*.f32 #s(literal 314159265359/50000000000 binary32) %486) (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (*.f32 #s(literal 1 binary32) %491) (/.f32 #s(literal 1 binary32) (pow.f32 %491 #s(literal -1 binary32))) (pow.f32 %491 #s(literal 1 binary32)) (neg.f32 %498) (*.f32 %500 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %500) (/.f32 (+.f32 %509 %512) #s(literal 2 binary32)) (/.f32 (+.f32 %522 %512) #s(literal 2 binary32)) (/.f32 (+.f32 %529 %512) #s(literal 2 binary32)) (/.f32 (+.f32 %512 %509) #s(literal 2 binary32)) (/.f32 (+.f32 %512 %522) #s(literal 2 binary32)) (/.f32 (+.f32 %512 %529) #s(literal 2 binary32)) (/.f32 (fma.f32 %509 #s(literal 2 binary32) %538) #s(literal 4 binary32)) (/.f32 (fma.f32 %522 #s(literal 2 binary32) %538) #s(literal 4 binary32)) (/.f32 (fma.f32 %529 #s(literal 2 binary32) %538) #s(literal 4 binary32)) (/.f32 (fma.f32 %512 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %509)) #s(literal 4 binary32)) (/.f32 (fma.f32 %512 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %522)) #s(literal 4 binary32)) (/.f32 (fma.f32 %512 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %529)) #s(literal 4 binary32)) (/.f32 (neg.f32 %509) #s(literal -2 binary32)) (/.f32 (neg.f32 %522) #s(literal -2 binary32)) (/.f32 (neg.f32 %529) #s(literal -2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %561 %504)) %508) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %504 %561)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %503 %561))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %504 %505)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %503 %505))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %504 %578)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %503 %578))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %504 %585)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %503 %585))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %504 %593)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %503 %593))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %504 %592)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %503 %592))) #s(literal 2 binary32)) (/.f32 (+.f32 %500 %500) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %504 %608)) %500) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %504 %491)) %500) #s(literal 2 binary32)) (/.f32 %509 #s(literal 2 binary32)) (/.f32 %522 #s(literal 2 binary32)) (/.f32 %529 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32))) (-.f32 %623 %624) (-.f32 %627 %624) (-.f32 %630 (*.f32 %508 #s(literal 1 binary32))) (-.f32 %630 %508) (-.f32 %630 %624) (-.f32 %500 %635) (fma.f32 %637 #s(literal 0 binary32) %500) (fma.f32 %640 #s(literal 0 binary32) %500) (fma.f32 %622 #s(literal 0 binary32) %500) (fma.f32 %626 #s(literal 0 binary32) %500) (fma.f32 %629 #s(literal 0 binary32) %500) (fma.f32 #s(literal 0 binary32) %629 %500) (fma.f32 %500 #s(literal 1 binary32) %646) (fma.f32 %500 #s(literal 1 binary32) %635) (fma.f32 %500 #s(literal 1 binary32) %630) (fma.f32 #s(literal 1 binary32) %630 %500) (fma.f32 #s(literal 1 binary32) %500 %646) (fma.f32 #s(literal 1 binary32) %500 %635) (fma.f32 #s(literal 1 binary32) %500 %630) (pow.f32 %500 #s(literal 1 binary32)) (+.f32 (*.f32 %637 #s(literal 0 binary32)) %500) (+.f32 (*.f32 %640 #s(literal 0 binary32)) %500) (+.f32 %623 %500) (+.f32 %627 %500) (+.f32 %630 %500) (+.f32 %500 %646) (+.f32 %500 %635) (+.f32 %500 %630) (sin.f32 (+.f32 %593 %504)) (sin.f32 %561) (sin.f32 %505) (sin.f32 %578) (sin.f32 %585) (cos.f32 (neg.f32 %593)) (cos.f32 %639) (cos.f32 %593) (cos.f32 %592) %500 (cos.f32 %608) (cos.f32 %491) (neg.f32 (sin.f32 (-.f32 (*.f32 %503 #s(literal -1/2 binary32)) %491))) (*.f32 %682 %79) (*.f32 %92 (/.f32 %500 %78)) (*.f32 %92 (*.f32 %79 %500)) %688 (*.f32 %85 %500) (*.f32 #s(literal 1 binary32) %688) (/.f32 (*.f32 %253 %509) %692) (/.f32 (*.f32 %253 %522) %692) (/.f32 (*.f32 %253 %529) %692) (/.f32 (*.f32 %116 %509) %699) (/.f32 (*.f32 %116 %522) %699) (/.f32 (*.f32 %116 %529) %699) (/.f32 (*.f32 %92 %509) %706) (/.f32 (*.f32 %92 %522) %706) (/.f32 (*.f32 %92 %529) %706) (/.f32 (*.f32 %509 %253) %713) (/.f32 (*.f32 %509 %116) %198) (/.f32 (*.f32 %509 %92) %201) (/.f32 (*.f32 %522 %253) %713) (/.f32 (*.f32 %522 %116) %198) (/.f32 (*.f32 %522 %92) %201) (/.f32 (*.f32 %529 %253) %713) (/.f32 (*.f32 %529 %116) %198) (/.f32 (*.f32 %529 %92) %201) (/.f32 (neg.f32 %731) %255) (/.f32 (neg.f32 %734) %255) (/.f32 (neg.f32 %737) %255) (/.f32 %731 %119) (/.f32 %734 %119) (/.f32 %737 %119) (/.f32 %682 %78) (/.f32 #s(literal 1 binary32) (pow.f32 %688 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %78 %682)) (fma.f32 %630 %85 %688) (fma.f32 %85 %630 %688) (pow.f32 %688 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %92 %630) %78) %688) (+.f32 (/.f32 (*.f32 %630 %92) %78) %688) (+.f32 (*.f32 %85 %630) %688) (+.f32 (*.f32 %630 %85) %688) |
Compiled 8 399 to 1 544 computations (81.6% saved)
23 alts after pruning (22 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 382 | 22 | 404 |
| Fresh | 0 | 0 | 0 |
| Picked | 0 | 1 | 1 |
| Done | 0 | 0 | 0 |
| Total | 382 | 23 | 405 |
| Status | Accuracy | Program |
|---|---|---|
| 98.6% | (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) | |
| 98.3% | (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fabs.f32 u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))) | |
| 98.2% | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.2% | %2 = (sqrt.f32 (fabs.f32 u1)) (*.f32 (*.f32 (sqrt.f32 %2) (sqrt.f32 (/.f32 %2 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.4% | (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 u1 #s(literal 2 binary32)))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| ▶ | 98.4% | (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.7% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal 1/2 binary32) (PI.f32 ))))) | |
| ▶ | 98.7% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32 ) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) |
| ▶ | 99.1% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) (PI.f32 ))))) |
| ✓ | 98.8% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 88.8% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (cos (* 314159265359/50000000000 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| ▶ | 98.8% | (*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.7% | (*.f32 (sqrt.f32 (/.f32 u1 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.7% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.8% | (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.5% | %2 = (sqrt.f32 (fabs.f32 u1)) (*.f32 (sqrt.f32 (*.f32 %2 (/.f32 %2 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.5% | %2 = (sqrt.f32 (fabs.f32 u1)) (*.f32 (sqrt.f32 (fabs.f32 (/.f32 (*.f32 (neg.f32 %2) %2) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.3% | (*.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 85.4% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 87.9% | %12 = (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) %13 = (sqrt.f32 u1) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 %12 %13 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) (/.f32 %12 %13) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %12) %13)))))) | |
| 88.8% | %13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 %13 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %13)))) | |
| ▶ | 81.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) |
Compiled 685 to 227 computations (66.9% saved)
| Inputs |
|---|
%7 = (PI ) 1 314159265359/50000000000 1/2 2 -1/2 (sqrt 2) -314159265359/50000000000 %7 (* 1/2 %7) |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 11863283/8388608 binary32) #s(literal -13176795/2097152 binary32) #s(literal 13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 14 to 10 computations (28.6% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 851 | 5673 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %8 = (cos.f32 %7) %21 = (-.f32 u1 #s(literal 1 binary32)) %22 = (-.f32 #s(literal 1/2 binary32) u1) %23 = (+.f32 #s(literal 1/2 binary32) %22) %24 = (/.f32 #s(literal -1/2 binary32) %21) %25 = (*.f32 %24 u1) %26 = (fabs.f32 %25) %27 = (sqrt.f32 #s(literal 2 binary32)) %28 = (sqrt.f32 %26) %29 = (*.f32 %27 %28) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %32 = (PI.f32 ) %33 = (*.f32 #s(literal 1/2 binary32) %32) %34 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %33) %35 = (fma.f32 #s(literal 1/2 binary32) %32 %31) %36 = (sin.f32 %34) %37 = (sin.f32 %35) %38 = (/.f32 u1 %23) %39 = (sqrt.f32 %38) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %8 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) %4) %21 %22 %23 %24 %25 %26 %27 %28 %29 #s(literal -314159265359/50000000000 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 (*.f32 %39 %8) (*.f32 %29 %8) (*.f32 %4 %36) (*.f32 %4 %37) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %12 = (/ u1 %5) %14 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %17 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %14)) %22 = (sqrt %12) %23 = (sqrt.f32 u1) %27 = (pow.f32 u1 #s(literal 2 binary32)) %34 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %23)) %43 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal 2 binary32))))) %53 = (* 314159265359/50000000000 u2) %54 = (cos %53) %55 = (* %22 %54) %57 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %58 = (cos.f32 %57) %59 = (*.f32 %58 %23) %65 = (/.f32 %58 %23) %83 = (- u1 1) %85 = (-.f32 u1 #s(literal 1 binary32)) %88 = (- 1/2 u1) %93 = (/ -1/2 %83) %94 = (*.f32 #s(literal 1/2 binary32) u1) %95 = (+.f32 #s(literal 1/2 binary32) %94) %97 = (*.f32 u1 %95) %98 = (+.f32 #s(literal 1/2 binary32) %97) %100 = (*.f32 u1 %98) %101 = (+.f32 #s(literal 1/2 binary32) %100) %103 = (* %93 u1) %109 = (fabs %103) %110 = (fabs.f32 u1) %118 = (sqrt %109) %119 = (sqrt.f32 %110) %126 = (pow.f32 %119 #s(literal 2 binary32)) %129 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %126))) %133 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %119)) %140 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 %129 %126))) %152 = (* (sqrt 2) %118) %153 = (sqrt.f32 #s(literal 2 binary32)) %154 = (*.f32 %153 %119) %160 = (/.f32 %153 %119) %161 = (*.f32 %153 %129) %168 = (*.f32 %153 %140) %178 = (* %152 %54) %179 = (*.f32 %58 %154) %181 = (*.f32 %58 %153) %186 = (/.f32 %181 %119) %187 = (*.f32 %58 %161) %207 = (* 1/2 (PI )) %208 = (+ (* -314159265359/50000000000 u2) %207) %209 = (sin %208) %210 = (* %22 %209) %212 = (PI.f32 ) %213 = (*.f32 #s(literal 1/2 binary32) %212) %214 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %213) %215 = (sin.f32 %214) %216 = (*.f32 %215 %23) %222 = (/.f32 %215 %23) %241 = (+ %207 (* u2 314159265359/50000000000)) %242 = (sin %241) %243 = (* %22 %242) %244 = (fma.f32 #s(literal 1/2 binary32) %212 %57) %245 = (sin.f32 %244) %246 = (*.f32 %245 %23) %252 = (/.f32 %245 %23) %271 = (/.f32 #s(literal 1 binary32) u1) %273 = (*.f32 u1 (-.f32 %271 #s(literal 1 binary32))) %275 = (+.f32 #s(literal 1 binary32) %271) %286 = (sqrt.f32 #s(literal -1 binary32)) %288 = (*.f32 u1 %286) %294 = (pow.f32 %286 #s(literal 2 binary32)) %297 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %294))) %298 = (*.f32 %27 %286) %299 = (/.f32 %297 %298) %302 = (/.f32 #s(literal 1/2 binary32) %288) %305 = (/.f32 %297 %294) %307 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %305)) %309 = (pow.f32 u1 #s(literal 3 binary32)) %310 = (*.f32 %309 %286) %317 = (*.f32 %58 %286) %319 = (/.f32 %58 %288) %322 = (*.f32 %58 %297) %323 = (/.f32 %322 %298) %334 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %271)) %336 = (*.f32 #s(literal 1/2 binary32) %271) %342 = (+.f32 #s(literal 1/2 binary32) %336) %344 = (*.f32 #s(literal -1 binary32) (/.f32 %342 u1)) %346 = (-.f32 %344 #s(literal 1/2 binary32)) %347 = (/.f32 %346 u1) %351 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %342 %27)) %342) %360 = (/.f32 #s(literal 1/2 binary32) %27) %362 = (+.f32 #s(literal 1/2 binary32) (+.f32 %360 %336)) %370 = (sqrt.f32 #s(literal 1/2 binary32)) %372 = (*.f32 u1 %370) %377 = (pow.f32 %370 #s(literal 2 binary32)) %380 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %377))) %381 = (*.f32 %27 %370) %382 = (/.f32 %380 %381) %383 = (/.f32 #s(literal 1/4 binary32) %372) %387 = (/.f32 %380 %377) %389 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %387)) %390 = (*.f32 %309 %370) %396 = (*.f32 %370 %153) %398 = (/.f32 %153 %372) %401 = (*.f32 %153 %380) %402 = (/.f32 %401 %381) %406 = (*.f32 %153 %389) %412 = (*.f32 %58 %396) %414 = (/.f32 %181 %372) %417 = (*.f32 %58 %401) %418 = (/.f32 %417 %381) %428 = (*.f32 %215 %286) %430 = (/.f32 %215 %288) %433 = (*.f32 %215 %297) %434 = (/.f32 %433 %298) %444 = (*.f32 %245 %286) %446 = (/.f32 %245 %288) %449 = (*.f32 %245 %297) %450 = (/.f32 %449 %298) %471 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %286)) %479 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %305)) %489 = (/.f32 %58 %286) %514 = (*.f32 #s(literal -1 binary32) (/.f32 %362 u1)) %517 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %347)) %527 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %370)) %535 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/4 binary32) %387)) %549 = (*.f32 #s(literal -1/4 binary32) (/.f32 %153 %370)) %554 = (*.f32 %153 %535) %566 = (*.f32 #s(literal -1/4 binary32) (/.f32 %181 %370)) %581 = (/.f32 %215 %286) %599 = (/.f32 %245 %286) %620 = (pow.f32 u2 #s(literal 2 binary32)) %641 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) %643 = (*.f32 %620 %641) %662 = (sin.f32 %213) %664 = (cos.f32 %213) %665 = (*.f32 u2 %664) %669 = (*.f32 u2 %662) %702 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %85)))) %703 = (*.f32 %153 %702) %705 = (*.f32 %620 %703) %720 = (*.f32 %662 %641) %722 = (*.f32 %664 %641) %723 = (*.f32 u2 %722) %726 = (*.f32 u2 %720) %752 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %754 = (/.f32 %212 u2) %755 = (*.f32 #s(literal 1/2 binary32) %754) %763 = (sin.f32 (-.f32 %213 %57)) %772 = (*.f32 #s(literal -1/2 binary32) %754) %783 = (sin.f32 (-.f32 %213 %752)) (approx u1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %12 %14) (approx %12 %17) (approx %12 (*.f32 u1 (+.f32 #s(literal 1 binary32) %17))) (approx %22 %23) (approx %22 (+.f32 %23 (*.f32 #s(literal 1/2 binary32) (/.f32 %27 %23)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %23) %34)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %43) %23) %34) %34)))) (approx %55 %59) (approx %55 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %58) %23) %59)) (approx %55 (fma.f32 %58 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %58) %23)))))) (approx %55 (fma.f32 %58 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %65 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %58 %43)) %23)))))))) (approx %83 #s(literal -1 binary32)) (approx %83 %85) (approx %88 #s(literal 1/2 binary32)) (approx %88 (+.f32 #s(literal 1/2 binary32) %9)) (approx %93 %95) (approx %93 %98) (approx %93 %101) (approx %103 %94) (approx %103 %97) (approx %103 %100) (approx %103 (*.f32 u1 %101)) (approx %109 %110) (approx %109 (+.f32 %110 %94)) (approx %109 (+.f32 %110 %97)) (approx %109 (+.f32 %110 %100)) (approx %118 %119) (approx %118 (+.f32 %119 (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %119)))) (approx %118 (+.f32 %119 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %129) %119) %133)))) (approx %118 (+.f32 %119 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %140) %119) (*.f32 #s(literal 1/2 binary32) (/.f32 %129 %119))) %133)))) (approx %152 %154) (approx %152 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u1 %153) %119) %154)) (approx %152 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %160 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %161) %119))) %154)) (approx %152 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %160 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %168) %119) (*.f32 #s(literal 1/2 binary32) (/.f32 %161 %119))))) %154)) (approx %178 %179) (approx %178 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 u1 %181) %119) %179)) (approx %178 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %186 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %187) %119))) %179)) (approx %178 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %186 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %58 %168)) %119) (*.f32 #s(literal 1/2 binary32) (/.f32 %187 %119))))) %179)) (approx %210 %216) (approx %210 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %215) %23) %216)) (approx %210 (fma.f32 %215 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %215) %23)))))) (approx %210 (fma.f32 %215 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %222 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %215 %43)) %23)))))))) (approx %243 %246) (approx %243 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %245) %23) %246)) (approx %243 (fma.f32 %245 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %252 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %245) %23)))))) (approx %243 (fma.f32 %245 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %252 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %252 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %245 %43)) %23)))))))) (approx %5 %9) (approx %5 %273) (approx %12 (*.f32 #s(literal -1 binary32) %275)) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %275 u1)) #s(literal 1 binary32))) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %275 %27)) %275)) (approx %22 %286) (approx %22 (-.f32 %286 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %288)))) (approx %22 (-.f32 (+.f32 %286 (*.f32 #s(literal -1/2 binary32) %299)) %302)) (approx %22 (-.f32 (+.f32 %286 (fma.f32 #s(literal -1/2 binary32) %299 (*.f32 #s(literal -1/2 binary32) (/.f32 %307 %310)))) %302)) (approx %55 %317) (approx %55 (fma.f32 #s(literal -1/2 binary32) %319 %317)) (approx %55 (fma.f32 #s(literal -1/2 binary32) %319 (fma.f32 #s(literal -1/2 binary32) %323 %317))) (approx %55 (fma.f32 #s(literal -1/2 binary32) %319 (fma.f32 #s(literal -1/2 binary32) %323 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %307) %310) %317)))) (approx %83 %334) (approx %88 (*.f32 u1 (-.f32 %336 #s(literal 1 binary32)))) (approx %93 (/.f32 #s(literal -1/2 binary32) u1)) (approx %93 %344) (approx %93 %347) (approx %93 (/.f32 %351 u1)) (approx %103 #s(literal -1/2 binary32)) (approx %103 (*.f32 #s(literal -1 binary32) %342)) (approx %103 %346) (approx %103 %351) (approx %109 %342) (approx %109 %362) (approx %109 (+.f32 #s(literal 1/2 binary32) (+.f32 %360 (fma.f32 #s(literal 1/2 binary32) %271 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %309)))))) (approx %118 %370) (approx %118 (+.f32 %370 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %372)))) (approx %118 (+.f32 %370 (fma.f32 #s(literal 1/2 binary32) %382 %383))) (approx %118 (+.f32 %370 (fma.f32 #s(literal 1/2 binary32) %382 (fma.f32 #s(literal 1/2 binary32) (/.f32 %389 %390) %383)))) (approx %152 %396) (approx %152 (fma.f32 #s(literal 1/4 binary32) %398 %396)) (approx %152 (fma.f32 #s(literal 1/4 binary32) %398 (fma.f32 #s(literal 1/2 binary32) %402 %396))) (approx %152 (fma.f32 #s(literal 1/4 binary32) %398 (fma.f32 #s(literal 1/2 binary32) %402 (fma.f32 #s(literal 1/2 binary32) (/.f32 %406 %390) %396)))) (approx %178 %412) (approx %178 (fma.f32 #s(literal 1/4 binary32) %414 %412)) (approx %178 (fma.f32 #s(literal 1/4 binary32) %414 (fma.f32 #s(literal 1/2 binary32) %418 %412))) (approx %178 (fma.f32 #s(literal 1/4 binary32) %414 (fma.f32 #s(literal 1/2 binary32) %418 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %58 %406) %390) %412)))) (approx %210 %428) (approx %210 (fma.f32 #s(literal -1/2 binary32) %430 %428)) (approx %210 (fma.f32 #s(literal -1/2 binary32) %430 (fma.f32 #s(literal -1/2 binary32) %434 %428))) (approx %210 (fma.f32 #s(literal -1/2 binary32) %430 (fma.f32 #s(literal -1/2 binary32) %434 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %215 %307) %310) %428)))) (approx %243 %444) (approx %243 (fma.f32 #s(literal -1/2 binary32) %446 %444)) (approx %243 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal -1/2 binary32) %450 %444))) (approx %243 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal -1/2 binary32) %450 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %245 %307) %310) %444)))) (approx %5 (*.f32 #s(literal -1 binary32) %334)) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %271 (/.f32 #s(literal 1 binary32) %27))) u1)) #s(literal 1 binary32))) (approx %22 (+.f32 %286 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %297 %288) %471) u1)))) (approx %22 (+.f32 %286 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %297 %286) (*.f32 #s(literal -1/2 binary32) (/.f32 %479 %288))) u1) %471) u1)))) (approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %489 (*.f32 #s(literal 1/2 binary32) (/.f32 %322 %288))) u1) %317)) (approx %55 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %322 %286) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %58 %479) %288))) u1) (*.f32 #s(literal 1/2 binary32) %489)) u1) %317)) (approx %83 (*.f32 #s(literal -1 binary32) %273)) (approx %88 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %336)))) (approx %93 %514) (approx %93 (*.f32 #s(literal -1 binary32) (/.f32 %517 u1))) (approx %103 (-.f32 %514 #s(literal 1/2 binary32))) (approx %109 %517) (approx %118 (+.f32 %370 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %380 %372)) %527) u1)))) (approx %118 (+.f32 %370 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %535 %372) (*.f32 #s(literal 1/2 binary32) (/.f32 %380 %370))) u1)) %527) u1)))) (approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %401 %372) %549) u1) %396)) (approx %152 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %554 %372) (*.f32 #s(literal 1/2 binary32) (/.f32 %401 %370))) u1) %549) u1) %396)) (approx %178 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %372) %566) u1) %412)) (approx %178 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %58 %554) %372) (*.f32 #s(literal 1/2 binary32) (/.f32 %417 %370))) u1) %566) u1) %412)) (approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %581 (*.f32 #s(literal 1/2 binary32) (/.f32 %433 %288))) u1) %428)) (approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %433 %286) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %215 %479) %288))) u1) (*.f32 #s(literal 1/2 binary32) %581)) u1) %428)) (approx %243 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %599 (*.f32 #s(literal 1/2 binary32) (/.f32 %449 %288))) u1) %444)) (approx %243 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %449 %286) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %245 %479) %288))) u1) (*.f32 #s(literal 1/2 binary32) %599)) u1) %444)) (approx u2 u2) (approx %53 %57) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %620))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %620 (-.f32 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %620) #s(literal 98696044010906577398881/5000000000000000000000 binary32))))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %620 (-.f32 (*.f32 %620 (+.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %620))) #s(literal 98696044010906577398881/5000000000000000000000 binary32))))) (approx %55 %641) (approx %55 (+.f32 %641 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %643))) (approx %55 (+.f32 %641 (*.f32 %620 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %641 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %643))))) (approx %55 (+.f32 %641 (*.f32 %620 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %641 (*.f32 %620 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %643 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %641))))))) (approx %208 %213) (approx %208 %214) (approx %241 %244) (approx %209 %662) (approx %209 (+.f32 %662 (*.f32 #s(literal -314159265359/50000000000 binary32) %665))) (approx %209 (+.f32 %662 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %669 (*.f32 #s(literal -314159265359/50000000000 binary32) %664))))) (approx %209 (+.f32 %662 (*.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %664 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %662 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %665))))))) (approx %242 (+.f32 %662 (*.f32 #s(literal 314159265359/50000000000 binary32) %665))) (approx %242 (+.f32 %662 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %669 (*.f32 #s(literal 314159265359/50000000000 binary32) %664))))) (approx %242 (+.f32 %662 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %664 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %665 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %662))))))) (approx %178 %703) (approx %178 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %705 %703)) (approx %178 (fma.f32 %153 %702 (*.f32 %620 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %703 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %705))))) (approx %178 (fma.f32 %153 %702 (*.f32 %620 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %703 (*.f32 %620 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %705 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %703))))))) (approx %210 %720) (approx %210 (fma.f32 #s(literal -314159265359/50000000000 binary32) %723 %720)) (approx %210 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %726 (*.f32 #s(literal -314159265359/50000000000 binary32) %722)) %720)) (approx %210 (fma.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %722 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %720 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %723)))) %720)) (approx %243 (fma.f32 #s(literal 314159265359/50000000000 binary32) %723 %720)) (approx %243 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %726 (*.f32 #s(literal 314159265359/50000000000 binary32) %722)) %720)) (approx %243 (fma.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %722 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %723 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %720)))) %720)) (approx %54 %58) (approx %55 (*.f32 %58 %641)) (approx %208 %752) (approx %208 (*.f32 u2 (-.f32 %755 #s(literal 314159265359/50000000000 binary32)))) (approx %241 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) %755))) (approx %209 %763) (approx %242 %245) (approx %178 (*.f32 %58 %703)) (approx %210 (*.f32 %763 %641)) (approx %243 (*.f32 %245 %641)) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) %772)))) (approx %241 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %772 #s(literal 314159265359/50000000000 binary32))))) (approx %209 %215) (approx %242 %783) (approx %210 (*.f32 %215 %641)) (approx %243 (*.f32 %783 %641)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 2.0ms | u1 | inf |
| 2.0ms | u1 | 0 |
| 1.0ms | u2 | 0 |
| 1.0ms | u1 | -inf |
| 1.0ms | u2 | inf |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 207 |
| 0 | 70 | 174 |
| 1 | 221 | 174 |
| 2 | 653 | 173 |
| 3 | 3498 | 173 |
| 0 | 4150 | 173 |
| 0 | 4332 | 173 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %8 = (cos.f32 %7) %21 = (-.f32 u1 #s(literal 1 binary32)) %22 = (-.f32 #s(literal 1/2 binary32) u1) %23 = (+.f32 #s(literal 1/2 binary32) %22) %24 = (/.f32 #s(literal -1/2 binary32) %21) %25 = (*.f32 %24 u1) %26 = (fabs.f32 %25) %27 = (sqrt.f32 #s(literal 2 binary32)) %28 = (sqrt.f32 %26) %29 = (*.f32 %27 %28) %31 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %32 = (PI.f32 ) %33 = (*.f32 #s(literal 1/2 binary32) %32) %34 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %33) %35 = (fma.f32 #s(literal 1/2 binary32) %32 %31) %36 = (sin.f32 %34) %37 = (sin.f32 %35) %38 = (/.f32 u1 %23) %39 = (sqrt.f32 %38) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %8 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) %4) %21 %22 %23 %24 %25 %26 %27 %28 %29 #s(literal -314159265359/50000000000 binary32) %31 %32 %33 %34 %35 %36 %37 %38 %39 (*.f32 %39 %8) (*.f32 %29 %8) (*.f32 %4 %36) (*.f32 %4 %37) |
| Outputs |
|---|
%2 = (neg.f32 u1) %5 = (/.f32 (fma.f32 %2 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) %7 = (-.f32 #s(literal 1/2 binary32) u1) %9 = (/.f32 (fma.f32 %7 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) %11 = (-.f32 u1 #s(literal 1 binary32)) %12 = (/.f32 #s(literal -1 binary32) %11) %13 = (/.f32 #s(literal 1 binary32) %12) %14 = (-.f32 %2 #s(literal -1 binary32)) %16 = (-.f32 %7 #s(literal -1/2 binary32)) %17 = (-.f32 u1 #s(literal 1/2 binary32)) %18 = (-.f32 #s(literal 1/2 binary32) %17) %19 = (-.f32 #s(literal 1 binary32) u1) %20 = (pow.f32 %19 #s(literal 1 binary32)) %21 = (+.f32 %2 #s(literal 1 binary32)) %22 = (+.f32 %7 #s(literal 1/2 binary32)) %23 = (+.f32 #s(literal 1/2 binary32) %7) %25 = (+.f32 %19 #s(literal 0 binary32)) %27 = (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %2)) %29 = (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) u1)) %30 = (+.f32 #s(literal 1 binary32) %2) %31 = (neg.f32 %11) %32 = (fabs.f32 u1) %34 = (/.f32 #s(literal -1/2 binary32) %19) %35 = (fabs.f32 %34) %36 = (*.f32 (*.f32 #s(literal 2 binary32) %32) %35) %37 = (/.f32 #s(literal -1/2 binary32) %11) %38 = (*.f32 %37 u1) %39 = (sqrt.f32 %38) %41 = (*.f32 (*.f32 #s(literal 2 binary32) %39) %39) %42 = (*.f32 %38 #s(literal 1/2 binary32)) %44 = (*.f32 %42 #s(literal 4 binary32)) %45 = (*.f32 %2 #s(literal 1 binary32)) %46 = (/.f32 #s(literal -1 binary32) %19) %47 = (*.f32 %45 %46) %48 = (/.f32 u1 %19) %49 = (sqrt.f32 %48) %50 = (sqrt.f32 %32) %51 = (*.f32 %49 %50) %52 = (fabs.f32 %11) %53 = (sqrt.f32 %52) %54 = (/.f32 #s(literal 1 binary32) %53) %55 = (*.f32 %51 %54) %56 = (fabs.f32 %12) %57 = (sqrt.f32 %56) %58 = (*.f32 %51 %57) %60 = (*.f32 (*.f32 %2 #s(literal 2 binary32)) %34) %61 = (*.f32 u1 #s(literal 2 binary32)) %62 = (*.f32 %61 %37) %63 = (neg.f32 %49) %64 = (*.f32 %63 %63) %65 = (*.f32 %56 %32) %66 = (*.f32 %12 u1) %67 = (*.f32 %46 %2) %68 = (*.f32 %2 %46) %70 = (*.f32 %35 (*.f32 %32 #s(literal 2 binary32))) %72 = (*.f32 %35 (+.f32 %32 %32)) %74 = (*.f32 %50 (*.f32 %54 %49)) %76 = (*.f32 %50 (*.f32 %57 %49)) %78 = (*.f32 %32 (*.f32 %54 %54)) %80 = (*.f32 %32 (*.f32 %57 %57)) %81 = (*.f32 %32 %56) %83 = (*.f32 %39 (*.f32 %39 #s(literal 2 binary32))) %85 = (*.f32 %39 (+.f32 %39 %39)) %86 = (*.f32 %38 #s(literal 2 binary32)) %87 = (*.f32 #s(literal 1 binary32) %38) %88 = (*.f32 #s(literal 2 binary32) %87) %89 = (*.f32 #s(literal 2 binary32) %38) %91 = (*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %38)) %92 = (*.f32 %49 %49) %93 = (*.f32 %48 #s(literal 1 binary32)) %94 = (*.f32 #s(literal 1 binary32) %48) %95 = (*.f32 u1 %12) %96 = (*.f32 %32 #s(literal 1/2 binary32)) %98 = (/.f32 (*.f32 #s(literal 2 binary32) %96) %52) %100 = (/.f32 (*.f32 %2 #s(literal -1 binary32)) %19) %101 = (/.f32 %45 %11) %102 = (neg.f32 %50) %104 = (neg.f32 %53) %105 = (/.f32 (*.f32 %49 %102) %104) %106 = (/.f32 %51 %53) %108 = (/.f32 (*.f32 %96 #s(literal 2 binary32)) %52) %110 = (/.f32 (*.f32 %102 %49) %104) %112 = (/.f32 (*.f32 %50 %49) %53) %114 = (/.f32 (*.f32 #s(literal -1 binary32) u1) %11) %116 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %11) %118 = (/.f32 (fma.f32 %38 %52 %96) %52) %121 = (*.f32 %11 %11) %122 = (/.f32 (fma.f32 %96 %52 (*.f32 %96 %52)) %121) %124 = (/.f32 #s(literal 1/4 binary32) %121) %125 = (*.f32 %124 u1) %126 = (*.f32 %125 u1) %129 = (/.f32 (-.f32 %126 %126) (-.f32 %38 %38)) %131 = (/.f32 (fma.f32 %32 #s(literal 1/2 binary32) %96) %52) %134 = (/.f32 (fma.f32 %96 %52 (*.f32 %52 %96)) %121) %137 = (/.f32 (*.f32 %102 %102) (*.f32 %104 %104)) %140 = (/.f32 (*.f32 %102 %50) (*.f32 %104 %53)) %143 = (/.f32 (*.f32 %50 %102) (*.f32 %53 %104)) %144 = (neg.f32 %32) %145 = (neg.f32 %52) %146 = (/.f32 %144 %145) %147 = (/.f32 %2 %11) %148 = (/.f32 %32 %52) %150 = (/.f32 #s(literal 1 binary32) (/.f32 %52 %32)) %152 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32))) %154 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %2)) %156 = (/.f32 #s(literal 1 binary32) (/.f32 %19 u1)) %157 = (*.f32 u1 u1) %159 = (sqrt.f32 (/.f32 %157 %121)) %160 = (*.f32 %48 %48) %161 = (sqrt.f32 %160) %164 = (-.f32 %38 (*.f32 (neg.f32 %35) %32)) %166 = (-.f32 %38 (*.f32 %144 %35)) %167 = (neg.f32 %39) %168 = (*.f32 %167 %39) %169 = (-.f32 %38 %168) %170 = (*.f32 #s(literal -1/2 binary32) %48) %171 = (-.f32 %38 %170) %172 = (sqrt.f32 %35) %173 = (*.f32 %39 %172) %174 = (fma.f32 %173 %50 %38) %175 = (*.f32 #s(literal -1/2 binary32) u1) %176 = (*.f32 %175 #s(literal 2 binary32)) %177 = (fma.f32 %176 %34 %38) %179 = (sqrt.f32 (fabs.f32 %125)) %180 = (fma.f32 %179 %50 %38) %183 = (sqrt.f32 (fabs.f32 (*.f32 %38 u1))) %184 = (fma.f32 %183 %172 %38) %186 = (sqrt.f32 (fabs.f32 %157)) %188 = (sqrt.f32 (fabs.f32 %124)) %189 = (fma.f32 %186 %188 %38) %190 = (fma.f32 %188 %186 %38) %192 = (*.f32 #s(literal 1/2 binary32) %38) %193 = (fma.f32 #s(literal 3/2 binary32) %38 %192) %194 = (/.f32 u1 %11) %195 = (fma.f32 %194 #s(literal -1/2 binary32) %38) %196 = (fma.f32 %34 %2 %38) %197 = (*.f32 #s(literal 1/2 binary32) u1) %198 = (fma.f32 %197 %12 %38) %199 = (fma.f32 %96 %56 %38) %200 = (fma.f32 %167 %167 %38) %201 = (*.f32 %50 %39) %202 = (fma.f32 %172 %201 %38) %203 = (fma.f32 %172 %183 %38) %204 = (fma.f32 %175 %46 %38) %205 = (fma.f32 %46 %175 %38) %206 = (fma.f32 %2 %34 %38) %207 = (fma.f32 %35 %32 %38) %208 = (fma.f32 %50 %179 %38) %209 = (fma.f32 %32 %35 %38) %210 = (fma.f32 %39 %39 %38) %211 = (fma.f32 %38 #s(literal 3/2 binary32) %42) %212 = (*.f32 %38 #s(literal 3/2 binary32)) %213 = (fma.f32 %38 #s(literal 1/2 binary32) %212) %214 = (*.f32 %38 #s(literal 1 binary32)) %215 = (fma.f32 %38 #s(literal 1 binary32) %214) %216 = (fma.f32 %37 u1 %38) %217 = (fma.f32 #s(literal -1/2 binary32) %194 %38) %218 = (*.f32 #s(literal 3/2 binary32) %38) %219 = (fma.f32 #s(literal 1/2 binary32) %38 %218) %220 = (fma.f32 #s(literal 1/2 binary32) %48 %38) %221 = (fma.f32 #s(literal 1 binary32) %38 %87) %222 = (fma.f32 u1 %37 %38) %223 = (pow.f32 %160 #s(literal 1/2 binary32)) %224 = (pow.f32 %49 #s(literal 2 binary32)) %225 = (pow.f32 %48 #s(literal 1 binary32)) %226 = (+.f32 %42 %212) %227 = (+.f32 %212 %42) %228 = (+.f32 %214 %214) %229 = (+.f32 %218 %192) %230 = (+.f32 %192 %218) %231 = (+.f32 %87 %87) %232 = (+.f32 %38 %38) %234 = (fabs.f32 (*.f32 %170 #s(literal 2 binary32))) %236 = (fabs.f32 (*.f32 %63 %49)) %238 = (fabs.f32 (*.f32 %49 %63)) %239 = (fabs.f32 %194) %240 = (fabs.f32 %48) %241 = (neg.f32 %194) %242 = (sqrt.f32 #s(literal 2 binary32)) %244 = (*.f32 (*.f32 %242 %172) %50) %247 = (*.f32 (sqrt.f32 (fabs.f32 %56)) %50) %248 = (sqrt.f32 %49) %249 = (*.f32 %248 %248) %250 = (*.f32 %54 %50) %252 = (*.f32 %102 (/.f32 #s(literal 1 binary32) %104)) %253 = (*.f32 %57 %50) %255 = (*.f32 %172 (*.f32 %50 %242)) %256 = (*.f32 %50 %54) %257 = (*.f32 %50 %57) %258 = (*.f32 %39 %242) %259 = (*.f32 %242 %39) %261 = (/.f32 (*.f32 %50 #s(literal 1 binary32)) %53) %264 = (/.f32 (neg.f32 %102) (neg.f32 %104)) %265 = (/.f32 %102 %104) %266 = (/.f32 %50 %53) %268 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %102)) %270 = (/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -1 binary32))) %272 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %50)) %274 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1/2 binary32))) %275 = (pow.f32 %49 #s(literal 1 binary32)) %276 = (pow.f32 %48 #s(literal 1/2 binary32)) %277 = (neg.f32 %242) %279 = (fabs.f32 (*.f32 %167 %277)) %281 = (fabs.f32 (*.f32 %167 %242)) %283 = (fabs.f32 (*.f32 %39 %277)) %285 = (fabs.f32 (*.f32 %277 %167)) %287 = (fabs.f32 (*.f32 %277 %39)) %289 = (fabs.f32 (*.f32 %242 %167)) %290 = (fabs.f32 %63) %291 = (fabs.f32 %49) %292 = (neg.f32 %63) %293 = (hypot.f32 %167 %167) %294 = (hypot.f32 %167 %39) %295 = (hypot.f32 %39 %167) %296 = (hypot.f32 %39 %39) %299 = (neg.f32 u2) %301 = (*.f32 %299 #s(literal -314159265359/50000000000 binary32)) %302 = (*.f32 #s(literal -314159265359/50000000000 binary32) %299) %303 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %304 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %306 = (/.f32 #s(literal 1 binary32) (pow.f32 %303 #s(literal -1 binary32))) %307 = (pow.f32 %303 #s(literal 1 binary32)) %308 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %309 = (neg.f32 %308) %310 = (sin.f32 %303) %311 = (*.f32 %310 #s(literal 0 binary32)) %312 = (PI.f32 ) %314 = (fma.f32 u2 #s(literal 314159265359/25000000000 binary32) %312) %318 = (cos.f32 %308) %319 = (+.f32 (cos.f32 (/.f32 (-.f32 %312 %314) #s(literal 2 binary32))) %318) %321 = (/.f32 (fma.f32 %311 #s(literal 2 binary32) %319) #s(literal 2 binary32)) %322 = (*.f32 #s(literal 2 binary32) %318) %324 = (/.f32 (fma.f32 %311 #s(literal 2 binary32) %322) #s(literal 2 binary32)) %325 = (fabs.f32 u2) %326 = (*.f32 %325 #s(literal -314159265359/50000000000 binary32)) %329 = (+.f32 (sin.f32 (fma.f32 %312 #s(literal 1/2 binary32) %326)) %318) %331 = (/.f32 (fma.f32 %311 #s(literal 2 binary32) %329) #s(literal 2 binary32)) %332 = (*.f32 %318 #s(literal 1 binary32)) %333 = (neg.f32 %318) %334 = (+.f32 %333 %318) %336 = (/.f32 (fma.f32 %332 #s(literal 2 binary32) %334) #s(literal 2 binary32)) %339 = (/.f32 (-.f32 (*.f32 %332 #s(literal 2 binary32)) %334) #s(literal 2 binary32)) %340 = (*.f32 %334 #s(literal 2 binary32)) %342 = (/.f32 (fma.f32 %319 #s(literal 2 binary32) %340) #s(literal 4 binary32)) %344 = (/.f32 (fma.f32 %322 #s(literal 2 binary32) %340) #s(literal 4 binary32)) %346 = (/.f32 (fma.f32 %329 #s(literal 2 binary32) %340) #s(literal 4 binary32)) %347 = (*.f32 %319 #s(literal 2 binary32)) %349 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) %347) #s(literal 4 binary32)) %350 = (*.f32 %322 #s(literal 2 binary32)) %352 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) %350) #s(literal 4 binary32)) %353 = (*.f32 %329 #s(literal 2 binary32)) %355 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) %353) #s(literal 4 binary32)) %357 = (/.f32 (+.f32 %319 %334) #s(literal 2 binary32)) %359 = (/.f32 (fma.f32 #s(literal 2 binary32) %318 %334) #s(literal 2 binary32)) %361 = (/.f32 (+.f32 %329 %334) #s(literal 2 binary32)) %363 = (/.f32 (+.f32 %334 %319) #s(literal 2 binary32)) %365 = (/.f32 (+.f32 %334 %322) #s(literal 2 binary32)) %367 = (/.f32 (+.f32 %334 %329) #s(literal 2 binary32)) %369 = (/.f32 (-.f32 %319 %334) #s(literal 2 binary32)) %371 = (/.f32 (-.f32 %322 %334) #s(literal 2 binary32)) %373 = (/.f32 (-.f32 %329 %334) #s(literal 2 binary32)) %374 = (*.f32 #s(literal 2 binary32) %334) %376 = (/.f32 (fma.f32 %319 #s(literal 2 binary32) %374) #s(literal 4 binary32)) %378 = (/.f32 (fma.f32 %322 #s(literal 2 binary32) %374) #s(literal 4 binary32)) %380 = (/.f32 (fma.f32 %329 #s(literal 2 binary32) %374) #s(literal 4 binary32)) %383 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %319)) #s(literal 4 binary32)) %386 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %322)) #s(literal 4 binary32)) %389 = (/.f32 (fma.f32 %334 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %329)) #s(literal 4 binary32)) %391 = (/.f32 (-.f32 %347 %374) #s(literal 4 binary32)) %393 = (/.f32 (-.f32 %350 %374) #s(literal 4 binary32)) %395 = (/.f32 (-.f32 %353 %374) #s(literal 4 binary32)) %397 = (/.f32 #s(literal 1 binary32) (pow.f32 %318 #s(literal -1 binary32))) %398 = (*.f32 #s(literal -1 binary32) %318) %399 = (-.f32 %311 %398) %400 = (sin.f32 %308) %402 = (*.f32 (neg.f32 %400) #s(literal 0 binary32)) %403 = (-.f32 %332 %402) %404 = (-.f32 %332 %311) %405 = (*.f32 %325 #s(literal 314159265359/50000000000 binary32)) %406 = (sin.f32 %405) %407 = (fma.f32 %406 #s(literal 0 binary32) %332) %408 = (fma.f32 %319 #s(literal 1/2 binary32) %402) %409 = (*.f32 #s(literal 0 binary32) %406) %410 = (fma.f32 %319 #s(literal 1/2 binary32) %409) %411 = (fma.f32 %319 #s(literal 1/2 binary32) %311) %412 = (*.f32 %333 #s(literal -1 binary32)) %413 = (fma.f32 %334 #s(literal 1/2 binary32) %412) %414 = (neg.f32 %398) %415 = (fma.f32 %334 #s(literal 1/2 binary32) %414) %416 = (fma.f32 %334 #s(literal 1/2 binary32) %332) %417 = (fma.f32 %322 #s(literal 1/2 binary32) %402) %418 = (fma.f32 %322 #s(literal 1/2 binary32) %409) %419 = (fma.f32 %322 #s(literal 1/2 binary32) %311) %420 = (fma.f32 %329 #s(literal 1/2 binary32) %402) %421 = (fma.f32 %329 #s(literal 1/2 binary32) %409) %422 = (fma.f32 %329 #s(literal 1/2 binary32) %311) %423 = (fma.f32 %310 #s(literal 0 binary32) %412) %424 = (fma.f32 %310 #s(literal 0 binary32) %414) %425 = (fma.f32 %310 #s(literal 0 binary32) %332) %426 = (fma.f32 %400 #s(literal 0 binary32) %412) %427 = (fma.f32 %400 #s(literal 0 binary32) %414) %428 = (fma.f32 %400 #s(literal 0 binary32) %332) %429 = (fma.f32 #s(literal 0 binary32) %310 %412) %430 = (fma.f32 #s(literal 0 binary32) %310 %414) %431 = (fma.f32 #s(literal 0 binary32) %310 %332) %432 = (fma.f32 #s(literal 0 binary32) %400 %412) %433 = (fma.f32 #s(literal 0 binary32) %400 %414) %434 = (fma.f32 #s(literal 0 binary32) %400 %332) %435 = (fma.f32 %318 #s(literal 1 binary32) %402) %436 = (fma.f32 %318 #s(literal 1 binary32) %409) %437 = (fma.f32 %318 #s(literal 1 binary32) %311) %438 = (fma.f32 #s(literal 1 binary32) %318 %402) %439 = (fma.f32 #s(literal 1 binary32) %318 %409) %440 = (fma.f32 #s(literal 1 binary32) %318 %311) %441 = (pow.f32 %318 #s(literal 1 binary32)) %443 = (+.f32 (*.f32 %406 #s(literal 0 binary32)) %332) %444 = (+.f32 %311 %412) %445 = (+.f32 %311 %414) %446 = (+.f32 %311 %332) %447 = (+.f32 %332 %402) %448 = (+.f32 %332 %409) %449 = (+.f32 %332 %311) %450 = (*.f32 %312 #s(literal 1/2 binary32)) %452 = (sin.f32 (fma.f32 %325 #s(literal -314159265359/50000000000 binary32) %450)) %454 = (sin.f32 (fma.f32 %325 #s(literal 314159265359/50000000000 binary32) %450)) %455 = (fma.f32 %312 #s(literal 1/2 binary32) %303) %456 = (sin.f32 %455) %457 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %450) %458 = (sin.f32 %457) %459 = (cos.f32 %326) %460 = (cos.f32 %405) %461 = (cos.f32 %303) %462 = (neg.f32 %333) %471 = (approx (* (cos (* -314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1)))) %49) %505 = (*.f32 %34 #s(literal -1/2 binary32)) %522 = (*.f32 %37 #s(literal 1/2 binary32)) %524 = (*.f32 #s(literal -1/2 binary32) %34) %526 = (*.f32 #s(literal 1/2 binary32) %37) %534 = (*.f32 %173 %50) %535 = (*.f32 %176 %34) %536 = (*.f32 %179 %50) %537 = (*.f32 %183 %172) %538 = (*.f32 %186 %188) %539 = (*.f32 %188 %186) %540 = (*.f32 %194 #s(literal -1/2 binary32)) %541 = (*.f32 %34 %2) %542 = (*.f32 %197 %12) %543 = (*.f32 %96 %56) %544 = (*.f32 %167 %167) %545 = (*.f32 %172 %201) %546 = (*.f32 %172 %183) %547 = (*.f32 %175 %46) %548 = (*.f32 %46 %175) %549 = (*.f32 %2 %34) %550 = (*.f32 %35 %32) %551 = (*.f32 %50 %179) %552 = (*.f32 %32 %35) %553 = (*.f32 %39 %39) %554 = (*.f32 #s(literal -1/2 binary32) %194) %555 = (*.f32 #s(literal 1/2 binary32) %48) %556 = (*.f32 u1 %37) %558 = (/.f32 (*.f32 %175 #s(literal -1 binary32)) %19) %560 = (/.f32 (neg.f32 %96) %145) %561 = (fabs.f32 %96) %562 = (/.f32 %561 %52) %563 = (*.f32 %157 #s(literal 1/4 binary32)) %567 = (/.f32 (sqrt.f32 (fabs.f32 (/.f32 %563 %11))) %53) %572 = (/.f32 (sqrt.f32 (fabs.f32 %563)) (sqrt.f32 (fabs.f32 %121))) %573 = (/.f32 %197 %19) %574 = (/.f32 %96 %52) %575 = (/.f32 %175 %11) %577 = (/.f32 #s(literal 1 binary32) (/.f32 %52 %96)) %579 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %197)) %581 = (/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1/2 binary32))) %583 = (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32))) %585 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %175)) %586 = (sqrt.f32 %126) %587 = (*.f32 %34 %175) %588 = (fma.f32 %34 %175 %587) %589 = (*.f32 %175 %34) %590 = (fma.f32 %175 %34 %589) %592 = (pow.f32 (*.f32 %126 %126) #s(literal 1/4 binary32)) %593 = (pow.f32 %126 #s(literal 1/2 binary32)) %594 = (pow.f32 %39 #s(literal 2 binary32)) %595 = (pow.f32 %38 #s(literal 1 binary32)) %596 = (+.f32 %589 %589) %597 = (+.f32 %587 %587) %598 = (fabs.f32 %168) %600 = (fabs.f32 (*.f32 %39 %167)) %601 = (fabs.f32 %170) %602 = (fabs.f32 %38) %603 = (neg.f32 %170) %604 = (sqrt.f32 %242) %609 = (asinh.f32 #s(literal 1 binary32)) %611 = (neg.f32 %609) %629 = (sqrt.f32 %39) %646 = (neg.f32 %312) %647 = (neg.f32 %646) %671 = (*.f32 %312 #s(literal -1/2 binary32)) %735 = (*.f32 %242 %318) %737 = (*.f32 (*.f32 %735 %172) %50) %738 = (*.f32 %735 %39) %739 = (*.f32 %50 %318) %740 = (*.f32 %739 %54) %741 = (*.f32 %739 %57) %743 = (*.f32 %172 (*.f32 %50 %735)) %744 = (*.f32 %39 %318) %745 = (*.f32 %744 %242) %747 = (*.f32 %50 (*.f32 %54 %318)) %749 = (*.f32 %50 (*.f32 %57 %318)) %751 = (*.f32 %50 (/.f32 %318 %53)) %752 = (*.f32 %39 %735) %753 = (*.f32 %242 %744) %754 = (*.f32 %318 %49) %755 = (*.f32 %49 %318) %757 = (/.f32 (*.f32 %318 %102) %104) %759 = (/.f32 (*.f32 %102 %318) %104) %761 = (/.f32 (neg.f32 %739) %104) %762 = (/.f32 %739 %53) %764 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %739)) %766 = (/.f32 #s(literal 1 binary32) (pow.f32 %754 #s(literal -1 binary32))) %767 = (*.f32 %49 #s(literal 1 binary32)) %768 = (*.f32 %767 %318) %770 = (-.f32 %768 (*.f32 %63 %311)) %771 = (*.f32 %49 %310) %772 = (*.f32 %771 #s(literal 0 binary32)) %774 = (-.f32 %768 (neg.f32 %772)) %775 = (-.f32 %768 %772) %777 = (-.f32 %772 (*.f32 %63 %332)) %779 = (-.f32 %772 (*.f32 %398 %49)) %781 = (-.f32 %772 (neg.f32 %768)) %782 = (fma.f32 %771 #s(literal 0 binary32) %768) %783 = (fma.f32 %767 %318 %772) %784 = (*.f32 %49 #s(literal 0 binary32)) %785 = (fma.f32 %784 %310 %768) %786 = (fma.f32 %784 %400 %768) %788 = (fma.f32 (*.f32 %49 %400) #s(literal 0 binary32) %768) %789 = (*.f32 %311 %50) %790 = (fma.f32 %789 %54 %768) %791 = (fma.f32 %789 %57 %768) %792 = (*.f32 %332 %50) %793 = (fma.f32 %792 %54 %772) %794 = (fma.f32 %792 %57 %772) %796 = (fma.f32 %50 (*.f32 %54 %311) %768) %798 = (fma.f32 %50 (*.f32 %57 %311) %768) %800 = (fma.f32 %50 (*.f32 %54 %332) %772) %802 = (fma.f32 %50 (*.f32 %57 %332) %772) %803 = (fma.f32 %311 %49 %768) %804 = (*.f32 #s(literal 0 binary32) %49) %805 = (fma.f32 %310 %804 %768) %806 = (fma.f32 %332 %49 %772) %807 = (fma.f32 %400 %804 %768) %809 = (fma.f32 #s(literal 0 binary32) (*.f32 %310 %49) %768) %811 = (fma.f32 #s(literal 0 binary32) (*.f32 %400 %49) %768) %812 = (fma.f32 %754 #s(literal 1 binary32) %772) %814 = (fma.f32 %318 (*.f32 #s(literal 1 binary32) %49) %772) %815 = (fma.f32 %49 %311 %768) %816 = (fma.f32 %49 %332 %772) %817 = (fma.f32 #s(literal 1 binary32) %754 %772) %818 = (pow.f32 %754 #s(literal 1 binary32)) %819 = (+.f32 %768 %772) %820 = (+.f32 %772 %768) u1 #s(literal 1 binary32) %5 %9 %13 %14 %16 %18 %19 %20 %21 %22 %23 %25 %27 %29 %30 %31 %36 %41 %44 %47 %55 %58 %60 %62 %64 %65 %66 %67 %68 %70 %72 %74 %76 %78 %80 %81 %83 %85 %86 %88 %89 %91 %92 %93 %94 %95 %98 %100 %101 %105 %106 %108 %110 %112 %114 %116 %118 %122 %129 %131 %134 %137 %140 %143 %146 %147 %148 %150 %152 %154 %156 %48 %159 %161 %164 %166 %169 %171 %174 %177 %180 %184 %189 %190 %193 %195 %196 %198 %199 %200 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %213 %215 %216 %217 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %234 %236 %238 %239 %240 %241 %244 %247 %249 %250 %252 %253 %255 %256 %257 %258 %259 %261 %264 %265 %266 %268 %270 %272 %274 %49 %275 %276 %279 %281 %283 %285 %287 %289 %290 %291 %292 %293 %294 %295 %296 #s(literal 314159265359/50000000000 binary32) u2 %301 %302 %303 %304 %306 %307 %309 %321 %324 %331 %336 %339 %342 %344 %346 %349 %352 %355 %357 %359 %361 %363 %365 %367 %369 %371 %373 %376 %378 %380 %383 %386 %389 %391 %393 %395 %397 %399 %403 %404 %407 %408 %410 %411 %413 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %443 %444 %445 %446 %447 %448 %449 %452 %454 %456 %458 %459 %460 %318 %461 %462 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %471 #s(literal -1 binary32))) %471 (pow.f32 %471 #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 %17 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 %61 #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %46) (-.f32 #s(literal -1 binary32) %2) (-.f32 %17 #s(literal 1/2 binary32)) (-.f32 %11 #s(literal 0 binary32)) (-.f32 #s(literal -1/2 binary32) %7) %11 (pow.f32 %11 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) u1) (+.f32 %17 #s(literal -1/2 binary32)) (+.f32 #s(literal -1/2 binary32) %17) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %19) (/.f32 (fma.f32 %2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %7 #s(literal -1 binary32))) (-.f32 %2 #s(literal -1/2 binary32)) %7 (pow.f32 %7 #s(literal 1 binary32)) (+.f32 %2 #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) %2) (neg.f32 %17) %5 %9 %13 %14 %16 %18 %19 %20 %21 %22 %23 %25 %27 %29 %30 %31 (*.f32 #s(literal -1 binary32) %34) (*.f32 %12 #s(literal 1/2 binary32)) (*.f32 %46 #s(literal -1/2 binary32)) (*.f32 %37 #s(literal 1 binary32)) (*.f32 #s(literal -1/2 binary32) %46) (*.f32 #s(literal 2 binary32) %505) (*.f32 #s(literal 1/2 binary32) %12) (*.f32 #s(literal 1 binary32) %37) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %11)) (/.f32 %12 #s(literal 2 binary32)) %37 (/.f32 #s(literal 1/2 binary32) %19) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %19)) (/.f32 #s(literal 1 binary32) (pow.f32 %37 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal 1/2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal -1/2 binary32))) (fma.f32 %34 #s(literal -1/2 binary32) %505) (fma.f32 %37 #s(literal 1/2 binary32) %522) (fma.f32 #s(literal -1/2 binary32) %34 %524) (fma.f32 #s(literal 1/2 binary32) %37 %526) (pow.f32 %37 #s(literal 1 binary32)) (+.f32 %524 %524) (+.f32 %526 %526) (+.f32 %505 %505) (+.f32 %522 %522) (neg.f32 %34) %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %38 %554 %555 %556 %558 %560 %562 %567 %572 %573 %574 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %593 %594 %595 %596 %597 %598 %600 %601 %602 %603 %534 %535 %536 %537 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %553 %38 %554 %555 %556 %558 %560 %562 %567 %572 %573 %574 %575 %577 %579 %581 %583 %585 %586 %588 %590 %592 %593 %594 %595 %596 %597 %598 %600 %601 %602 %603 (*.f32 %604 %604) (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) #s(literal 2 binary32)) (*.f32 %242 #s(literal 1 binary32)) (/.f32 (+.f32 (exp.f32 %609) (exp.f32 %611)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))) %242 (pow.f32 %242 #s(literal 1 binary32)) (pow.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %277)) (fabs.f32 %277) (fabs.f32 %242) (cosh.f32 %611) (cosh.f32 (asinh.f32 #s(literal -1 binary32))) (cosh.f32 %609) (*.f32 %629 %629) (*.f32 %172 %50) (*.f32 %50 %172) (/.f32 (sqrt.f32 %561) %53) (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1/2 binary32))) %39 (pow.f32 %126 #s(literal 1/4 binary32)) (pow.f32 %39 #s(literal 1 binary32)) (pow.f32 %38 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %167)) (fabs.f32 %167) (fabs.f32 %39) %244 %247 %249 %250 %252 %253 %255 %256 %257 %258 %259 %261 %264 %265 %266 %268 %270 %272 %274 %49 %275 %276 %279 %281 %283 %285 %287 %289 %290 %291 %292 %293 %294 %295 %296 #s(literal -314159265359/50000000000 binary32) %301 %302 %303 %304 %306 %307 %309 %312 (*.f32 %647 #s(literal 1/2 binary32)) (*.f32 %646 #s(literal -1/2 binary32)) %450 (*.f32 #s(literal -1/2 binary32) %646) (*.f32 #s(literal 1/2 binary32) %647) (*.f32 #s(literal 1/2 binary32) %312) (/.f32 (*.f32 #s(literal 1 binary32) %312) #s(literal 2 binary32)) (/.f32 (/.f32 %312 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 %647 #s(literal 2 binary32)) (/.f32 %646 #s(literal -2 binary32)) (/.f32 (*.f32 %312 #s(literal 1 binary32)) #s(literal 2 binary32)) (/.f32 %450 #s(literal 1 binary32)) (/.f32 %312 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %646)) (/.f32 #s(literal 1 binary32) (pow.f32 %450 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %312)) (pow.f32 %450 #s(literal 1 binary32)) (neg.f32 %671) (/.f32 (fma.f32 %308 #s(literal -2 binary32) %646) #s(literal -2 binary32)) (/.f32 (fma.f32 %308 #s(literal 2 binary32) %312) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %457 #s(literal -1 binary32))) (-.f32 %308 %671) (-.f32 %450 %303) (fma.f32 %647 #s(literal 1/2 binary32) %308) (fma.f32 %646 #s(literal -1/2 binary32) %308) (fma.f32 %299 #s(literal 314159265359/50000000000 binary32) %450) (fma.f32 %312 #s(literal 1/2 binary32) %308) %457 (fma.f32 #s(literal -1/2 binary32) %646 %308) (fma.f32 #s(literal 1/2 binary32) %647 %308) (fma.f32 #s(literal 1/2 binary32) %312 %308) (fma.f32 u2 #s(literal -314159265359/50000000000 binary32) %450) (fma.f32 #s(literal 314159265359/50000000000 binary32) %299 %450) (pow.f32 %457 #s(literal 1 binary32)) (+.f32 %308 %450) (+.f32 %450 %308) (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %671)) (neg.f32 (-.f32 %303 %450)) (neg.f32 (fma.f32 %312 #s(literal -1/2 binary32) %303)) (*.f32 %314 #s(literal 1/2 binary32)) (/.f32 (/.f32 %314 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %303 #s(literal -2 binary32) %646) #s(literal -2 binary32)) (/.f32 (neg.f32 %314) #s(literal -2 binary32)) (/.f32 %314 #s(literal 2 binary32)) (/.f32 %455 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %314)) (/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -1 binary32))) (-.f32 %450 %308) (-.f32 %303 %671) (fma.f32 %647 #s(literal 1/2 binary32) %303) (fma.f32 %646 #s(literal -1/2 binary32) %303) (fma.f32 %299 #s(literal -314159265359/50000000000 binary32) %450) %455 (fma.f32 #s(literal -314159265359/50000000000 binary32) %299 %450) (fma.f32 #s(literal -1/2 binary32) %646 %303) (fma.f32 #s(literal 1/2 binary32) %647 %303) (fma.f32 #s(literal 1/2 binary32) %312 %303) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %450) (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %450) (pow.f32 %455 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 u2 #s(literal 314159265359/25000000000 binary32)) #s(literal 2 binary32)) %450) (+.f32 %450 %303) (+.f32 %303 %450) (neg.f32 (fma.f32 %312 #s(literal -1/2 binary32) %308)) (neg.f32 (-.f32 %671 %303)) (neg.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %671)) %321 %324 %331 %336 %339 %342 %344 %346 %349 %352 %355 %357 %359 %361 %363 %365 %367 %369 %371 %373 %376 %378 %380 %383 %386 %389 %391 %393 %395 %397 %399 %403 %404 %407 %408 %410 %411 %413 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %443 %444 %445 %446 %447 %448 %449 %452 %454 %456 %458 %459 %460 %318 %461 %462 %321 %324 %331 %336 %339 %342 %344 %346 %349 %352 %355 %357 %359 %361 %363 %365 %367 %369 %371 %373 %376 %378 %380 %383 %386 %389 %391 %393 %395 %397 %399 %403 %404 %407 %408 %410 %411 %413 %415 %416 %417 %418 %419 %420 %421 %422 %423 %424 %425 %426 %427 %428 %429 %430 %431 %432 %433 %434 %435 %436 %437 %438 %439 %440 %441 %443 %444 %445 %446 %447 %448 %449 %452 %454 %456 %458 %459 %460 %318 %461 %462 %36 %41 %44 %47 %55 %58 %60 %62 %64 %65 %66 %67 %68 %70 %72 %74 %76 %78 %80 %81 %83 %85 %86 %88 %89 %91 %92 %93 %94 %95 %98 %100 %101 %105 %106 %108 %110 %112 %114 %116 %118 %122 %129 %131 %134 %137 %140 %143 %146 %147 %148 %150 %152 %154 %156 %48 %159 %161 %164 %166 %169 %171 %174 %177 %180 %184 %189 %190 %193 %195 %196 %198 %199 %200 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %213 %215 %216 %217 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %234 %236 %238 %239 %240 %241 %244 %247 %249 %250 %252 %253 %255 %256 %257 %258 %259 %261 %264 %265 %266 %268 %270 %272 %274 %49 %275 %276 %279 %281 %283 %285 %287 %289 %290 %291 %292 %293 %294 %295 %296 %737 %738 %740 %741 %743 %745 %747 %749 %751 %752 %753 %754 %755 %757 %759 %761 %762 %764 %766 %770 %774 %775 %777 %779 %781 %782 %783 %785 %786 %788 %790 %791 %793 %794 %796 %798 %800 %802 %803 %805 %806 %807 %809 %811 %812 %814 %815 %816 %817 %818 %819 %820 %737 %738 %740 %741 %743 %745 %747 %749 %751 %752 %753 %754 %755 %757 %759 %761 %762 %764 %766 %770 %774 %775 %777 %779 %781 %782 %783 %785 %786 %788 %790 %791 %793 %794 %796 %798 %800 %802 %803 %805 %806 %807 %809 %811 %812 %814 %815 %816 %817 %818 %819 %820 %737 %738 %740 %741 %743 %745 %747 %749 %751 %752 %753 %754 %755 %757 %759 %761 %762 %764 %766 %770 %774 %775 %777 %779 %781 %782 %783 %785 %786 %788 %790 %791 %793 %794 %796 %798 %800 %802 %803 %805 %806 %807 %809 %811 %812 %814 %815 %816 %817 %818 %819 %820 %737 %738 %740 %741 %743 %745 %747 %749 %751 %752 %753 %754 %755 %757 %759 %761 %762 %764 %766 %770 %774 %775 %777 %779 %781 %782 %783 %785 %786 %788 %790 %791 %793 %794 %796 %798 %800 %802 %803 %805 %806 %807 %809 %811 %812 %814 %815 %816 %817 %818 %819 %820 |
Compiled 31 281 to 3 319 computations (89.4% saved)
43 alts after pruning (41 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 368 | 36 | 1 404 |
| Fresh | 12 | 5 | 17 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 1 | 1 |
| Total | 1 384 | 43 | 1 427 |
| Status | Accuracy | Program |
|---|---|---|
| 98.6% | (/.f32 (*.f32 (sqrt.f32 (fabs.f32 u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) | |
| 98.3% | (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (*.f32 (sqrt.f32 (fabs.f32 u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))))) | |
| 98.8% | (*.f32 (/.f32 (sqrt.f32 (fabs.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) (PI.f32 ))))) | |
| 98.2% | (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.5% | (*.f32 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 #s(literal 2 binary32))) | |
| 98.3% | (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.4% | (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 u1 #s(literal 2 binary32)))) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.3% | (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (/.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 88.4% | (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)))) (approx (cos (* 314159265359/50000000000 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 73.7% | (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (approx (* (/ -1/2 (- u1 1)) u1) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.4% | (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1))) | |
| ▶ | 98.7% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32))))) |
| ▶ | 99.1% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
| ✓ | 98.8% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 88.8% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (cos (* 314159265359/50000000000 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 88.8% | (*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) (approx (cos (* 314159265359/50000000000 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (pow.f32 u2 #s(literal 2 binary32)))))) | |
| 98.7% | (*.f32 (sqrt.f32 (/.f32 u1 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.7% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.8% | (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.3% | (*.f32 (sqrt.f32 (fabs.f32 u1)) (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 85.4% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32 ) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 73.9% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) (PI.f32 ))))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 81.0% | (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 (- u1 1)) u1)))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 (-.f32 u1 #s(literal 1 binary32)))))))) | |
| 81.1% | %15 = (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (hypot.f32 %15 %15)) | |
| 81.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 (fabs.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| ▶ | 80.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (sqrt.f32 (fabs.f32 u1))))) |
| ▶ | 88.8% | %13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 %13 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %13)))) |
| 80.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1)))) | |
| 80.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (fabs.f32 u1)))) | |
| 81.0% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sqrt.f32 #s(literal 2 binary32)))) | |
| 80.6% | %14 = (sqrt.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 %14 %14)) | |
| 80.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (fabs.f32 u1)))) | |
| 6.6% | %11 = (approx u1 #s(literal 0 binary32)) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 %11 (-.f32 #s(literal 1 binary32) %11)))) | |
| ✓ | 81.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) |
| 81.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) | |
| 81.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 81.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1))) | |
| 75.6% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) | |
| 73.9% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) | |
| 70.9% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))) | |
| ▶ | 63.0% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 u1))) |
Compiled 1 059 to 277 computations (73.8% saved)
| Inputs |
|---|
%6 = (PI ) 1 314159265359/50000000000 1/2 2 -98696044010906577398881/5000000000000000000000 -314159265359/50000000000 %6 13176795/8388608 (* %6 1/2) |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal 13176795/2097152 binary32) #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -5174515/262144 binary32) #s(literal -13176795/2097152 binary32) #s(literal 13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 13 to 10 computations (23.1% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 813 | 5432 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (sqrt.f32 u1) %11 = (sqrt (/ u1 (- 1 u1))) %12 = (approx %11 %7) %16 = (pow.f32 u2 #s(literal 2 binary32)) %17 = (*.f32 %16 %4) %18 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %17) %19 = (+.f32 %4 %18) %23 = (* %11 (cos (* 314159265359/50000000000 u2))) %25 = (-.f32 u1 #s(literal 1 binary32)) %26 = (fabs.f32 u1) %27 = (fabs.f32 %25) %28 = (sqrt.f32 %27) %29 = (sqrt.f32 %26) %30 = (/.f32 %28 %29) %31 = (/.f32 #s(literal 1 binary32) %30) %33 = (PI.f32 ) %35 = (*.f32 %33 #s(literal 1/2 binary32)) %36 = (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %35) %37 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)) %38 = (sin.f32 %37) %41 = (sin.f32 %36) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %12 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %16 %17 %18 %19 (approx %23 %19) %25 %26 %27 %28 %29 %30 %31 #s(literal -314159265359/50000000000 binary32) %33 #s(literal 13176795/8388608 binary32) %35 %36 %37 %38 (*.f32 %4 %38) (approx %23 %31) %41 (*.f32 %4 %41) (approx %23 %12) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %12 = (/ u1 %5) %14 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %17 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %14)) %22 = (sqrt %12) %23 = (sqrt.f32 u1) %27 = (pow.f32 u1 #s(literal 2 binary32)) %33 = (/.f32 #s(literal 1 binary32) %23) %34 = (*.f32 #s(literal 1/2 binary32) %33) %43 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal 2 binary32))))) %53 = (pow u2 2) %54 = (* %53 %22) %55 = (pow.f32 u2 #s(literal 2 binary32)) %56 = (*.f32 %55 %23) %59 = (/.f32 (*.f32 %27 %55) %23) %63 = (/.f32 (*.f32 u1 %55) %23) %64 = (/.f32 %55 %23) %65 = (*.f32 #s(literal 1/2 binary32) %64) %69 = (*.f32 %55 %43) %71 = (/.f32 (*.f32 u1 %69) %23) %78 = (* -98696044010906577398881/5000000000000000000000 %54) %80 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56) %86 = (*.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64) %97 = (+ %22 %78) %100 = (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 %34) %129 = (* %22 (cos (* 314159265359/50000000000 u2))) %131 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %132 = (cos.f32 %131) %133 = (*.f32 %132 %23) %139 = (/.f32 %132 %23) %157 = (- u1 1) %161 = (fabs u1) %162 = (fabs.f32 u1) %165 = (sqrt (fabs %157)) %185 = (sqrt %161) %186 = (sqrt.f32 %162) %188 = (/ %165 %185) %189 = (/.f32 #s(literal 1 binary32) %186) %191 = (/.f32 u1 %186) %195 = (*.f32 #s(literal 1/2 binary32) %189) %206 = (/ 1 %188) %213 = (fma.f32 #s(literal -1/4 binary32) %186 (*.f32 #s(literal -1/8 binary32) %186)) %216 = (*.f32 #s(literal -1/2 binary32) %186) %234 = (+ (* -314159265359/50000000000 u2) 13176795/8388608) %235 = (sin %234) %236 = (* %22 %235) %239 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %240 = (+.f32 #s(literal 13176795/8388608 binary32) %239) %241 = (sin.f32 %240) %242 = (*.f32 %241 %23) %248 = (/.f32 %241 %23) %270 = (+ (* u2 314159265359/50000000000) (* (PI ) 1/2)) %271 = (sin %270) %272 = (* %22 %271) %273 = (PI.f32 ) %274 = (fma.f32 #s(literal 1/2 binary32) %273 %131) %275 = (sin.f32 %274) %276 = (*.f32 %275 %23) %282 = (/.f32 %275 %23) %301 = (/.f32 #s(literal 1 binary32) u1) %303 = (*.f32 u1 (-.f32 %301 #s(literal 1 binary32))) %305 = (+.f32 #s(literal 1 binary32) %301) %316 = (sqrt.f32 #s(literal -1 binary32)) %318 = (*.f32 u1 %316) %323 = (pow.f32 %316 #s(literal 2 binary32)) %326 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %323))) %327 = (*.f32 %27 %316) %328 = (/.f32 %326 %327) %331 = (/.f32 #s(literal 1/2 binary32) %318) %334 = (/.f32 %326 %323) %336 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %334)) %339 = (*.f32 (pow.f32 u1 #s(literal 3 binary32)) %316) %340 = (/.f32 %336 %339) %346 = (sqrt u1) %348 = (*.f32 u1 (sqrt.f32 %301)) %350 = (*.f32 %55 %316) %352 = (/.f32 %55 %318) %353 = (fma.f32 #s(literal -1/2 binary32) %352 %350) %355 = (*.f32 %55 %326) %356 = (/.f32 %355 %327) %360 = (/.f32 (*.f32 %55 %336) %339) %364 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350) %367 = (*.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %352) %368 = (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 %367) %370 = (fma.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %356 %367) %374 = (fma.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %356 (fma.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %360 %367)) %393 = (*.f32 %132 %316) %395 = (/.f32 %132 %318) %398 = (*.f32 %132 %326) %399 = (/.f32 %398 %327) %410 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %301)) %412 = (fabs.f32 %301) %418 = (*.f32 %241 %316) %420 = (/.f32 %241 %318) %423 = (*.f32 %241 %326) %424 = (/.f32 %423 %327) %434 = (*.f32 %275 %316) %436 = (/.f32 %275 %318) %439 = (*.f32 %275 %326) %440 = (/.f32 %439 %327) %461 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %316)) %467 = (/.f32 %326 %316) %469 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %334)) %481 = (/.f32 %355 %318) %482 = (/.f32 %55 %316) %483 = (*.f32 #s(literal 1/2 binary32) %482) %488 = (/.f32 %355 %316) %489 = (*.f32 %55 %469) %490 = (/.f32 %489 %318) %520 = (fma.f32 #s(literal -1/2 binary32) %467 (*.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %488)) %543 = (/.f32 %132 %316) %564 = (fabs.f32 (/.f32 #s(literal -1 binary32) u1)) %573 = (/.f32 %241 %316) %591 = (/.f32 %275 %316) %613 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) %614 = (*.f32 %55 %613) %616 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %614) %635 = (*.f32 #s(literal 1/2 binary32) %273) %640 = (sin.f32 #s(literal 13176795/8388608 binary32)) %642 = (cos.f32 #s(literal 13176795/8388608 binary32)) %643 = (*.f32 u2 %642) %661 = (*.f32 %640 %613) %663 = (*.f32 %642 %613) %664 = (*.f32 u2 %663) %678 = (sin.f32 %635) %680 = (cos.f32 %635) %681 = (*.f32 u2 %680) %699 = (*.f32 %678 %613) %701 = (*.f32 %680 %613) %702 = (*.f32 u2 %701) %723 = (/.f32 %273 u2) %730 = (*.f32 #s(literal 13176795/8388608 binary32) (/.f32 #s(literal 1 binary32) u2)) %735 = (sin.f32 (-.f32 #s(literal 13176795/8388608 binary32) %131)) %755 = (sin.f32 (-.f32 %635 %239)) (approx u1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 (+.f32 #s(literal 1 binary32) %9)) (approx %12 %14) (approx %12 %17) (approx %12 (*.f32 u1 (+.f32 #s(literal 1 binary32) %17))) (approx %22 %23) (approx %22 (+.f32 %23 (*.f32 #s(literal 1/2 binary32) (/.f32 %27 %23)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %23) %34)))) (approx %22 (+.f32 %23 (*.f32 %27 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %43) %23) %34) %34)))) (approx %54 %56) (approx %54 (fma.f32 #s(literal 1/2 binary32) %59 %56)) (approx %54 (fma.f32 %27 (fma.f32 #s(literal 1/2 binary32) %63 %65) %56)) (approx %54 (fma.f32 %27 (fma.f32 #s(literal 1/2 binary32) %64 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %71 %65))) %56)) (approx %78 %80) (approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %59))) (approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %63 %86)))) (approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 (*.f32 u1 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %71 %86)))))) (approx %97 (+.f32 %23 %80)) (approx %97 (+.f32 %23 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 %100)))) (approx %97 (+.f32 %23 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 (fma.f32 #s(literal 1/2 binary32) %33 (*.f32 u1 %100))))))) (approx %97 (+.f32 %23 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %56 (*.f32 %27 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 (fma.f32 #s(literal 1/2 binary32) %33 (*.f32 u1 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %64 (fma.f32 #s(literal 1/2 binary32) %33 (*.f32 u1 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %69 %23) (*.f32 #s(literal 1/2 binary32) (/.f32 %43 %23))))))))))))) (approx %129 %133) (approx %129 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %132) %23) %133)) (approx %129 (fma.f32 %132 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %139 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %132) %23)))))) (approx %129 (fma.f32 %132 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %139 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %139 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %132 %43)) %23)))))))) (approx %157 #s(literal -1 binary32)) (approx %157 (-.f32 u1 #s(literal 1 binary32))) (approx %161 %162) (approx %165 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) (approx %165 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))) (approx %165 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %185 %186) (approx %188 %189) (approx %188 (fma.f32 #s(literal -1/2 binary32) %191 %189)) (approx %188 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) %191) %195) %189)) (approx %188 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) %191) (*.f32 #s(literal 1/8 binary32) %189))) %195) %189)) (approx %206 (+.f32 %186 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 %186)))) (approx %206 (+.f32 %186 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %213)) %216)))) (approx %206 (+.f32 %186 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %186 (*.f32 #s(literal 1/2 binary32) %213)))) %213)) %216)))) (approx %236 %242) (approx %236 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %241) %23) %242)) (approx %236 (fma.f32 %241 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %248 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %241) %23)))))) (approx %236 (fma.f32 %241 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %248 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %248 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %241 %43)) %23)))))))) (approx %272 %276) (approx %272 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %27 %275) %23) %276)) (approx %272 (fma.f32 %275 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %275) %23)))))) (approx %272 (fma.f32 %275 %23 (*.f32 %27 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %275 %43)) %23)))))))) (approx %5 %9) (approx %5 %303) (approx %12 (*.f32 #s(literal -1 binary32) %305)) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %305 u1)) #s(literal 1 binary32))) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %305 %27)) %305)) (approx %22 %316) (approx %22 (-.f32 %316 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %318)))) (approx %22 (-.f32 (+.f32 %316 (*.f32 #s(literal -1/2 binary32) %328)) %331)) (approx %22 (-.f32 (+.f32 %316 (fma.f32 #s(literal -1/2 binary32) %328 (*.f32 #s(literal -1/2 binary32) %340))) %331)) (approx %346 %348) (approx %54 %350) (approx %54 %353) (approx %54 (fma.f32 #s(literal -1/2 binary32) %356 %353)) (approx %54 (fma.f32 #s(literal -1/2 binary32) %356 (fma.f32 #s(literal -1/2 binary32) %360 %353))) (approx %78 %364) (approx %78 %368) (approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 %370)) (approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 %374)) (approx %97 (+.f32 %316 %364)) (approx %97 (-.f32 (+.f32 %316 %368) %331)) (approx %97 (-.f32 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (fma.f32 #s(literal -1/2 binary32) %328 %370))) %331)) (approx %97 (-.f32 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (fma.f32 #s(literal -1/2 binary32) %328 (fma.f32 #s(literal -1/2 binary32) %340 %374)))) %331)) (approx %129 %393) (approx %129 (fma.f32 #s(literal -1/2 binary32) %395 %393)) (approx %129 (fma.f32 #s(literal -1/2 binary32) %395 (fma.f32 #s(literal -1/2 binary32) %399 %393))) (approx %129 (fma.f32 #s(literal -1/2 binary32) %395 (fma.f32 #s(literal -1/2 binary32) %399 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %132 %336) %339) %393)))) (approx %157 %410) (approx %161 (*.f32 %27 %412)) (approx %165 (*.f32 u1 (sqrt.f32 %412))) (approx %236 %418) (approx %236 (fma.f32 #s(literal -1/2 binary32) %420 %418)) (approx %236 (fma.f32 #s(literal -1/2 binary32) %420 (fma.f32 #s(literal -1/2 binary32) %424 %418))) (approx %236 (fma.f32 #s(literal -1/2 binary32) %420 (fma.f32 #s(literal -1/2 binary32) %424 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %241 %336) %339) %418)))) (approx %272 %434) (approx %272 (fma.f32 #s(literal -1/2 binary32) %436 %434)) (approx %272 (fma.f32 #s(literal -1/2 binary32) %436 (fma.f32 #s(literal -1/2 binary32) %440 %434))) (approx %272 (fma.f32 #s(literal -1/2 binary32) %436 (fma.f32 #s(literal -1/2 binary32) %440 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %275 %336) %339) %434)))) (approx %5 (*.f32 #s(literal -1 binary32) %410)) (approx %12 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %301 (/.f32 #s(literal 1 binary32) %27))) u1)) #s(literal 1 binary32))) (approx %22 (+.f32 %316 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %326 %318) %461) u1)))) (approx %22 (+.f32 %316 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %467 (*.f32 #s(literal -1/2 binary32) (/.f32 %469 %318))) u1) %461) u1)))) (approx %346 (*.f32 #s(literal -1 binary32) %348)) (approx %54 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %481 %483) u1) %350)) (approx %54 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %488 (*.f32 #s(literal -1/2 binary32) %490)) u1) %483) u1) %350)) (approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %481 (*.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482)) u1)))) (approx %78 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %488 (*.f32 #s(literal 98696044010906577398881/10000000000000000000000 binary32) %490)) u1))) u1)))) (approx %97 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482 %461) u1))))) (approx %97 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482 (fma.f32 #s(literal -1 binary32) (/.f32 %520 u1) %461)) u1))))) (approx %97 (+.f32 %316 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %350 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) %482 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %489 %316) (*.f32 #s(literal 1/2 binary32) (/.f32 %469 %316))) u1) %520) u1) %461)) u1))))) (approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %543 (*.f32 #s(literal 1/2 binary32) (/.f32 %398 %318))) u1) %393)) (approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %398 %316) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %132 %469) %318))) u1) (*.f32 #s(literal 1/2 binary32) %543)) u1) %393)) (approx %157 (*.f32 #s(literal -1 binary32) %303)) (approx %161 (*.f32 #s(literal -1 binary32) (*.f32 %27 %564))) (approx %165 (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (*.f32 #s(literal -1 binary32) %564))))) (approx %236 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %573 (*.f32 #s(literal 1/2 binary32) (/.f32 %423 %318))) u1) %418)) (approx %236 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %423 %316) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %241 %469) %318))) u1) (*.f32 #s(literal 1/2 binary32) %573)) u1) %418)) (approx %272 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %591 (*.f32 #s(literal 1/2 binary32) (/.f32 %439 %318))) u1) %434)) (approx %272 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %439 %316) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %275 %469) %318))) u1) (*.f32 #s(literal 1/2 binary32) %591)) u1) %434)) (approx u2 u2) (approx %53 %55) (approx %54 %614) (approx %78 %616) (approx %97 %613) (approx %97 (+.f32 %613 %616)) (approx %129 (+.f32 %613 (*.f32 %55 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %613 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %614))))) (approx %129 (+.f32 %613 (*.f32 %55 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %613 (*.f32 %55 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %614 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %613))))))) (approx %270 %635) (approx %270 %274) (approx %234 #s(literal 13176795/8388608 binary32)) (approx %234 %240) (approx %235 %640) (approx %235 (+.f32 %640 (*.f32 #s(literal -314159265359/50000000000 binary32) %643))) (approx %235 (+.f32 %640 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 u2 %640) (*.f32 #s(literal -314159265359/50000000000 binary32) %642))))) (approx %235 (+.f32 %640 (*.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %642 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %640 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %643))))))) (approx %236 %661) (approx %236 (fma.f32 #s(literal -314159265359/50000000000 binary32) %664 %661)) (approx %236 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 u2 %661) (*.f32 #s(literal -314159265359/50000000000 binary32) %663)) %661)) (approx %236 (fma.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %663 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %661 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %664)))) %661)) (approx %271 %678) (approx %271 (+.f32 %678 (*.f32 #s(literal 314159265359/50000000000 binary32) %681))) (approx %271 (+.f32 %678 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 u2 %678) (*.f32 #s(literal 314159265359/50000000000 binary32) %680))))) (approx %271 (+.f32 %678 (*.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %680 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %681 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %678))))))) (approx %272 %699) (approx %272 (fma.f32 #s(literal 314159265359/50000000000 binary32) %702 %699)) (approx %272 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 u2 %699) (*.f32 #s(literal 314159265359/50000000000 binary32) %701)) %699)) (approx %272 (fma.f32 u2 (fma.f32 #s(literal 314159265359/50000000000 binary32) %701 (*.f32 u2 (fma.f32 #s(literal -31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %702 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %699)))) %699)) (approx %97 (*.f32 %55 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %613 (/.f32 %613 %55)))) (approx %129 (*.f32 %132 %613)) (approx %270 %131) (approx %270 (*.f32 u2 (+.f32 #s(literal 314159265359/50000000000 binary32) (*.f32 #s(literal 1/2 binary32) %723)))) (approx %234 %239) (approx %234 (*.f32 u2 (-.f32 %730 #s(literal 314159265359/50000000000 binary32)))) (approx %235 %735) (approx %236 (*.f32 %735 %613)) (approx %271 %275) (approx %272 (*.f32 %275 %613)) (approx %270 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (*.f32 #s(literal -1/2 binary32) %723) #s(literal 314159265359/50000000000 binary32))))) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 314159265359/50000000000 binary32) %730)))) (approx %235 %241) (approx %236 (*.f32 %241 %613)) (approx %271 %755) (approx %272 (*.f32 %755 %613)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | u2 | 0 |
| 2.0ms | u1 | -inf |
| 2.0ms | u1 | inf |
| 2.0ms | u1 | 0 |
| 1.0ms | u2 | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 42 | 242 |
| 0 | 68 | 229 |
| 1 | 217 | 212 |
| 2 | 727 | 212 |
| 0 | 4273 | 211 |
| 0 | 4533 | 209 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %3 = (/.f32 u1 %2) %4 = (sqrt.f32 %3) %7 = (sqrt.f32 u1) %11 = (sqrt (/ u1 (- 1 u1))) %12 = (approx %11 %7) %16 = (pow.f32 u2 #s(literal 2 binary32)) %17 = (*.f32 %16 %4) %18 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %17) %19 = (+.f32 %4 %18) %23 = (* %11 (cos (* 314159265359/50000000000 u2))) %25 = (-.f32 u1 #s(literal 1 binary32)) %26 = (fabs.f32 u1) %27 = (fabs.f32 %25) %28 = (sqrt.f32 %27) %29 = (sqrt.f32 %26) %30 = (/.f32 %28 %29) %31 = (/.f32 #s(literal 1 binary32) %30) %33 = (PI.f32 ) %35 = (*.f32 %33 #s(literal 1/2 binary32)) %36 = (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %35) %37 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)) %38 = (sin.f32 %37) %41 = (sin.f32 %36) u1 #s(literal 1 binary32) %2 %3 %4 #s(literal 314159265359/50000000000 binary32) u2 %7 %12 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %16 %17 %18 %19 (approx %23 %19) %25 %26 %27 %28 %29 %30 %31 #s(literal -314159265359/50000000000 binary32) %33 #s(literal 13176795/8388608 binary32) %35 %36 %37 %38 (*.f32 %4 %38) (approx %23 %31) %41 (*.f32 %4 %41) (approx %23 %12) |
| Outputs |
|---|
%3 = (-.f32 u1 #s(literal 1 binary32)) %5 = (neg.f32 u1) %9 = (/.f32 #s(literal -1 binary32) %3) %12 = (-.f32 #s(literal 1 binary32) u1) %13 = (sqrt.f32 u1) %14 = (neg.f32 %13) %20 = (*.f32 #s(literal -1 binary32) u1) %22 = (*.f32 u1 #s(literal -1 binary32)) %33 = (fabs.f32 %3) %34 = (sqrt.f32 %33) %35 = (/.f32 #s(literal -1 binary32) %34) %38 = (/.f32 #s(literal 2 binary32) %34) %41 = (*.f32 #s(literal 1/2 binary32) %13) %44 = (/.f32 #s(literal 1 binary32) %34) %45 = (*.f32 %44 %44) %48 = (/.f32 u1 %12) %49 = (sqrt.f32 %48) %50 = (*.f32 #s(literal 1/2 binary32) %49) %53 = (neg.f32 %49) %56 = (/.f32 #s(literal -1 binary32) %12) %63 = (fabs.f32 %56) %64 = (sqrt.f32 %63) %71 = (/.f32 #s(literal 1 binary32) %13) %74 = (neg.f32 %34) %84 = (/.f32 %12 u1) %85 = (sqrt.f32 %84) %86 = (neg.f32 %85) %87 = (*.f32 %71 %86) %89 = (*.f32 %44 #s(literal 1 binary32)) %90 = (*.f32 %71 %85) %93 = (*.f32 %74 %86) %95 = (*.f32 %14 #s(literal 1 binary32)) %96 = (*.f32 %74 %85) %99 = (*.f32 %34 %86) %101 = (*.f32 %13 #s(literal 1 binary32)) %102 = (*.f32 %34 %85) %104 = (/.f32 #s(literal 1 binary32) u1) %106 = (*.f32 #s(literal -1 binary32) %14) %107 = (*.f32 %86 %74) %109 = (*.f32 #s(literal -1 binary32) %13) %110 = (*.f32 %86 %34) %112 = (*.f32 #s(literal 1 binary32) %14) %113 = (*.f32 %85 %74) %115 = (*.f32 %86 %71) %118 = (*.f32 %85 %71) %120 = (neg.f32 %33) %123 = (*.f32 %86 %85) %125 = (*.f32 %85 %86) %127 = (*.f32 %85 %34) %130 = (*.f32 %86 %86) %136 = (*.f32 u1 u1) %137 = (*.f32 %3 %3) %140 = (*.f32 %48 %48) %145 = (*.f32 %3 (/.f32 %3 %136)) %152 = (*.f32 %53 %49) %154 = (*.f32 %49 %53) %158 = (/.f32 u1 %3) %166 = (/.f32 %44 #s(literal -1 binary32)) %167 = (*.f32 %166 %14) %168 = (/.f32 %44 #s(literal 1 binary32)) %169 = (*.f32 %168 %13) %170 = (/.f32 #s(literal -2 binary32) %34) %171 = (/.f32 #s(literal -1 binary32) %13) %172 = (/.f32 #s(literal 1/2 binary32) %171) %173 = (*.f32 %170 %172) %174 = (/.f32 #s(literal 2 binary32) %74) %175 = (/.f32 #s(literal -1/2 binary32) %71) %176 = (*.f32 %174 %175) %177 = (*.f32 %174 %172) %178 = (/.f32 #s(literal 2 binary32) %71) %179 = (/.f32 #s(literal 1/2 binary32) %34) %180 = (*.f32 %178 %179) %181 = (/.f32 #s(literal 1/2 binary32) %74) %182 = (/.f32 #s(literal 2 binary32) %171) %183 = (*.f32 %181 %182) %184 = (fabs.f32 %38) %185 = (fabs.f32 %41) %186 = (*.f32 %184 %185) %187 = (sqrt.f32 %49) %188 = (*.f32 %187 %187) %189 = (/.f32 #s(literal -1 binary32) %71) %190 = (*.f32 %35 %189) %191 = (*.f32 %35 %14) %192 = (*.f32 %179 %178) %193 = (*.f32 %41 %38) %194 = (*.f32 %38 %41) %195 = (/.f32 #s(literal 1/2 binary32) %86) %196 = (*.f32 #s(literal -2 binary32) %195) %197 = (*.f32 %64 %13) %198 = (/.f32 #s(literal -1 binary32) %171) %199 = (*.f32 %44 %198) %200 = (*.f32 %44 %13) %201 = (*.f32 %14 %35) %202 = (*.f32 #s(literal -1 binary32) %53) %203 = (*.f32 %13 %64) %204 = (*.f32 %13 %44) %205 = (fabs.f32 %50) %206 = (*.f32 #s(literal 2 binary32) %205) %207 = (*.f32 #s(literal 2 binary32) %50) %208 = (/.f32 #s(literal 2 binary32) %85) %209 = (*.f32 #s(literal 1/2 binary32) %208) %210 = (/.f32 #s(literal 1/2 binary32) %13) %211 = (/.f32 %44 %210) %212 = (*.f32 #s(literal 1/2 binary32) %211) %213 = (*.f32 %49 #s(literal 1 binary32)) %214 = (/.f32 %179 %210) %215 = (*.f32 #s(literal 1 binary32) %214) %216 = (*.f32 #s(literal 1 binary32) %49) %218 = (/.f32 (*.f32 #s(literal 2 binary32) %41) %34) %220 = (/.f32 (*.f32 #s(literal 2 binary32) %49) #s(literal 2 binary32)) %222 = (/.f32 (/.f32 %44 #s(literal 2 binary32)) %210) %223 = (/.f32 %168 %71) %224 = (/.f32 %89 %71) %225 = (/.f32 %95 %74) %226 = (/.f32 %101 %34) %228 = (*.f32 %71 #s(literal 2 binary32)) %229 = (/.f32 (*.f32 %44 #s(literal 2 binary32)) %228) %231 = (*.f32 %74 #s(literal 2 binary32)) %232 = (/.f32 (*.f32 %14 #s(literal 2 binary32)) %231) %234 = (*.f32 %34 #s(literal 2 binary32)) %235 = (/.f32 (*.f32 %13 #s(literal 2 binary32)) %234) %237 = (*.f32 #s(literal 2 binary32) %74) %238 = (/.f32 (*.f32 #s(literal 2 binary32) %14) %237) %239 = (*.f32 #s(literal 2 binary32) %13) %240 = (*.f32 #s(literal 2 binary32) %34) %241 = (/.f32 %239 %240) %242 = (/.f32 %109 %74) %243 = (/.f32 %112 %74) %244 = (/.f32 %35 %171) %245 = (*.f32 #s(literal 2 binary32) %71) %246 = (/.f32 %38 %245) %247 = (*.f32 %86 #s(literal 2 binary32)) %248 = (/.f32 #s(literal -2 binary32) %247) %249 = (*.f32 #s(literal 2 binary32) %86) %250 = (/.f32 #s(literal -2 binary32) %249) %251 = (/.f32 %44 %71) %252 = (/.f32 %14 %74) %253 = (/.f32 #s(literal -1 binary32) %86) %254 = (/.f32 %13 %34) %255 = (*.f32 %85 #s(literal 2 binary32)) %256 = (/.f32 #s(literal 2 binary32) %255) %257 = (*.f32 #s(literal 2 binary32) %85) %258 = (/.f32 #s(literal 2 binary32) %257) %260 = (/.f32 #s(literal 1 binary32) (/.f32 %71 %44)) %262 = (/.f32 #s(literal 1 binary32) (pow.f32 %49 #s(literal -1 binary32))) %264 = (/.f32 #s(literal 1 binary32) (/.f32 %86 #s(literal -1 binary32))) %266 = (/.f32 #s(literal 1 binary32) (/.f32 %85 #s(literal 1 binary32))) %267 = (/.f32 #s(literal 1 binary32) %85) %269 = (*.f32 %49 #s(literal 0 binary32)) %270 = (fma.f32 %166 %14 %269) %271 = (*.f32 #s(literal 0 binary32) %49) %272 = (fma.f32 %166 %14 %271) %273 = (/.f32 #s(literal 0 binary32) %85) %274 = (fma.f32 %166 %14 %273) %275 = (fma.f32 %168 %13 %269) %276 = (fma.f32 %168 %13 %271) %277 = (fma.f32 %168 %13 %273) %278 = (fma.f32 %170 %172 %269) %279 = (fma.f32 %170 %172 %271) %280 = (fma.f32 %170 %172 %273) %281 = (fma.f32 %174 %175 %269) %282 = (fma.f32 %174 %175 %271) %283 = (fma.f32 %174 %175 %273) %284 = (fma.f32 %174 %172 %269) %285 = (fma.f32 %174 %172 %271) %286 = (fma.f32 %174 %172 %273) %287 = (fma.f32 %178 %179 %269) %288 = (fma.f32 %178 %179 %271) %289 = (fma.f32 %178 %179 %273) %290 = (fma.f32 %181 %182 %269) %291 = (fma.f32 %181 %182 %271) %292 = (fma.f32 %181 %182 %273) %293 = (fma.f32 %181 %14 %50) %294 = (fma.f32 %184 %185 %269) %295 = (fma.f32 %184 %185 %271) %296 = (fma.f32 %184 %185 %273) %297 = (fma.f32 %187 %187 %269) %298 = (fma.f32 %187 %187 %271) %299 = (fma.f32 %187 %187 %273) %300 = (fma.f32 %35 %189 %269) %301 = (fma.f32 %35 %189 %271) %302 = (fma.f32 %35 %189 %273) %303 = (fma.f32 %35 %14 %269) %304 = (fma.f32 %35 %14 %271) %305 = (fma.f32 %35 %14 %273) %306 = (fma.f32 %179 %178 %269) %307 = (fma.f32 %179 %178 %271) %308 = (fma.f32 %179 %178 %273) %309 = (fma.f32 %179 %13 %50) %310 = (fma.f32 %41 %38 %269) %311 = (fma.f32 %41 %38 %271) %312 = (fma.f32 %41 %38 %273) %313 = (fma.f32 %38 %41 %269) %314 = (fma.f32 %38 %41 %271) %315 = (fma.f32 %38 %41 %273) %316 = (fma.f32 #s(literal -2 binary32) %195 %269) %317 = (fma.f32 #s(literal -2 binary32) %195 %271) %318 = (fma.f32 #s(literal -2 binary32) %195 %273) %319 = (fma.f32 %64 %13 %269) %320 = (fma.f32 %64 %13 %271) %321 = (fma.f32 %64 %13 %273) %322 = (fma.f32 %44 %198 %269) %323 = (fma.f32 %44 %198 %271) %324 = (fma.f32 %44 %198 %273) %325 = (fma.f32 %44 %13 %269) %326 = (fma.f32 %44 %13 %271) %327 = (fma.f32 %44 %13 %273) %328 = (fma.f32 %14 %35 %269) %329 = (fma.f32 %14 %35 %271) %330 = (fma.f32 %14 %35 %273) %331 = (fma.f32 #s(literal -1 binary32) %53 %269) %332 = (fma.f32 #s(literal -1 binary32) %53 %271) %333 = (fma.f32 #s(literal -1 binary32) %53 %273) %334 = (fma.f32 %13 %64 %269) %335 = (fma.f32 %13 %64 %271) %336 = (fma.f32 %13 %64 %273) %337 = (fma.f32 %13 %44 %269) %338 = (fma.f32 %13 %44 %271) %339 = (fma.f32 %13 %44 %273) %340 = (fma.f32 #s(literal 2 binary32) %205 %269) %341 = (fma.f32 #s(literal 2 binary32) %205 %271) %342 = (fma.f32 #s(literal 2 binary32) %205 %273) %343 = (fma.f32 #s(literal 2 binary32) %50 %269) %344 = (fma.f32 #s(literal 2 binary32) %50 %271) %345 = (fma.f32 #s(literal 2 binary32) %50 %273) %346 = (fma.f32 #s(literal 1/2 binary32) %208 %269) %347 = (fma.f32 #s(literal 1/2 binary32) %208 %271) %348 = (fma.f32 #s(literal 1/2 binary32) %208 %273) %349 = (fma.f32 #s(literal 1/2 binary32) %211 %269) %350 = (fma.f32 #s(literal 1/2 binary32) %211 %271) %351 = (fma.f32 #s(literal 1/2 binary32) %211 %273) %352 = (fma.f32 #s(literal 1/2 binary32) %49 %50) %353 = (*.f32 %49 #s(literal 1/2 binary32)) %354 = (fma.f32 %49 #s(literal 1/2 binary32) %353) %355 = (fma.f32 %49 #s(literal 1 binary32) %269) %356 = (fma.f32 %49 #s(literal 1 binary32) %271) %357 = (fma.f32 %49 #s(literal 1 binary32) %273) %358 = (fma.f32 #s(literal 1 binary32) %214 %269) %359 = (fma.f32 #s(literal 1 binary32) %214 %271) %360 = (fma.f32 #s(literal 1 binary32) %214 %273) %361 = (fma.f32 #s(literal 1 binary32) %49 %269) %362 = (fma.f32 #s(literal 1 binary32) %49 %271) %363 = (fma.f32 #s(literal 1 binary32) %49 %273) %364 = (pow.f32 %84 #s(literal -1/2 binary32)) %366 = (pow.f32 %145 #s(literal -1/4 binary32)) %367 = (pow.f32 %85 #s(literal -1 binary32)) %368 = (pow.f32 %49 #s(literal 1 binary32)) %369 = (pow.f32 %48 #s(literal 1/2 binary32)) %370 = (+.f32 %353 %353) %371 = (+.f32 %50 %50) %372 = (+.f32 %49 %269) %373 = (+.f32 %49 %271) %374 = (+.f32 %49 %273) %376 = (fabs.f32 (*.f32 %53 #s(literal -1 binary32))) %377 = (fabs.f32 %53) %378 = (fabs.f32 %49) %379 = (neg.f32 %53) %382 = (sqrt.f32 %13) %383 = (*.f32 %382 %382) %384 = (*.f32 #s(literal 1 binary32) %13) %385 = (/.f32 %239 #s(literal 2 binary32)) %386 = (/.f32 #s(literal 1 binary32) %71) %388 = (pow.f32 %136 #s(literal 1/4 binary32)) %389 = (pow.f32 %13 #s(literal 1 binary32)) %390 = (pow.f32 u1 #s(literal 1/2 binary32)) %391 = (fabs.f32 %106) %392 = (fabs.f32 %109) %393 = (fabs.f32 %112) %394 = (fabs.f32 %14) %395 = (fabs.f32 %13) %396 = (neg.f32 %109) %397 = (neg.f32 %14) %401 = (sqrt (/ u1 (- 1 u1))) %402 = (approx %401 %13) %407 = (neg.f32 u2) %408 = (*.f32 %407 #s(literal 1 binary32)) %410 = (fabs.f32 u2) %411 = (*.f32 %410 #s(literal 1 binary32)) %413 = (*.f32 u2 #s(literal 1 binary32)) %415 = (*.f32 #s(literal 1 binary32) %407) %417 = (*.f32 #s(literal 1 binary32) %410) %419 = (*.f32 #s(literal 1 binary32) u2) %421 = (neg.f32 %407) %423 = (neg.f32 %410) %425 = (fabs.f32 %410) %429 = (*.f32 u2 u2) %432 = (*.f32 #s(literal 2 binary32) %429) %436 = (*.f32 %429 #s(literal 0 binary32)) %438 = (*.f32 #s(literal 0 binary32) %429) %460 = (*.f32 %429 #s(literal 1/2 binary32)) %464 = (*.f32 #s(literal 1/2 binary32) %429) %483 = (neg.f32 %429) %485 = (/.f32 %483 %74) %487 = (/.f32 %483 %34) %489 = (/.f32 %429 %74) %492 = (/.f32 %429 %34) %495 = (/.f32 %429 %71) %500 = (/.f32 %407 %71) %501 = (/.f32 %407 %34) %507 = (/.f32 %410 %71) %508 = (/.f32 %410 %34) %512 = (/.f32 u2 %171) %514 = (/.f32 u2 %71) %515 = (/.f32 u2 %34) %520 = (*.f32 %429 %13) %523 = (*.f32 %13 %429) %525 = (/.f32 %429 %171) %533 = (*.f32 %53 %429) %536 = (*.f32 %429 %49) %537 = (*.f32 u2 %49) %584 = (*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %429) %585 = (/.f32 %584 %74) %587 = (/.f32 %584 %34) %589 = (*.f32 %429 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %590 = (/.f32 %589 %71) %592 = (/.f32 %589 %74) %595 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) %596 = (/.f32 %595 %71) %598 = (/.f32 %595 %74) %600 = (/.f32 %595 %34) %602 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %71) %604 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %74) %606 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %34) %608 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %171) %613 = (*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %49) %615 = (/.f32 %589 %34) %618 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %49) %621 = (*.f32 %589 %13) %624 = (*.f32 %589 %49) %663 = (*.f32 %584 %49) %665 = (fma.f32 %624 %86 #s(literal -1 binary32)) %666 = (/.f32 %665 %74) %668 = (/.f32 %665 %34) %670 = (fma.f32 %624 %85 #s(literal 1 binary32)) %671 = (/.f32 %670 %74) %673 = (/.f32 %670 %34) %675 = (fma.f32 %429 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %676 = (*.f32 %675 %49) %678 = (fma.f32 %624 %34 %13) %687 = (+.f32 #s(literal 1 binary32) %589) %747 = (*.f32 #s(literal -1 binary32) %34) %753 = (*.f32 #s(literal 1 binary32) %34) %845 = (*.f32 %34 #s(literal -1 binary32)) %1023 = (* (cos (* -314159265359/50000000000 u2)) %401) %1024 = (approx %1023 %676) %1050 = (sqrt.f32 %34) %1054 = (*.f32 %34 #s(literal 0 binary32)) %1056 = (*.f32 %34 #s(literal 1/2 binary32)) %1059 = (*.f32 #s(literal 1/2 binary32) %34) %1061 = (*.f32 #s(literal 0 binary32) %34) %1097 = (PI.f32 ) %1099 = (neg.f32 %1097) %1102 = (*.f32 %1097 #s(literal 1/2 binary32)) %1118 = (*.f32 #s(literal -1/2 binary32) %1097) %1120 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %1121 = (fma.f32 %1120 #s(literal 2 binary32) %1097) %1130 = (fma.f32 %1097 #s(literal 1/2 binary32) %1120) %1137 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %1158 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)) %1176 = (-.f32 #s(literal -13176795/8388608 binary32) %1137) %1178 = (sin.f32 %1158) %1181 = (sin.f32 #s(literal 13176795/8388608 binary32)) %1182 = (cos.f32 %1137) %1183 = (*.f32 %1181 %1182) %1186 = (+.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal -13176795/8388608 binary32))) %1178) %1189 = (*.f32 #s(literal 2 binary32) %1178) %1193 = (cos.f32 #s(literal -13176795/8388608 binary32)) %1195 = (sin.f32 %1137) %1201 = (*.f32 %1193 %1195) %1204 = (sin.f32 %1120) %1207 = (sin.f32 #s(literal -13176795/8388608 binary32)) %1208 = (*.f32 %1207 %1182) %1210 = (neg.f32 %1182) %1211 = (*.f32 %1210 %1207) %1213 = (neg.f32 %1208) %1216 = (*.f32 %1201 #s(literal 1 binary32)) %1219 = (*.f32 %1183 #s(literal 1 binary32)) %1227 = (*.f32 %1178 #s(literal 1/2 binary32)) %1229 = (*.f32 %1178 #s(literal 0 binary32)) %1231 = (*.f32 #s(literal 0 binary32) %1178) %1234 = (*.f32 #s(literal 1/2 binary32) %1178) %1236 = (*.f32 #s(literal 1 binary32) %1201) %1238 = (*.f32 #s(literal 1 binary32) %1183) %1259 = (neg.f32 %1178) %1261 = (/.f32 %1259 %74) %1263 = (/.f32 %1259 %34) %1265 = (/.f32 %1178 %74) %1268 = (/.f32 %1178 %34) %1271 = (/.f32 %1178 %71) %1273 = (*.f32 %1178 %13) %1276 = (*.f32 %13 %1178) %1282 = (/.f32 %1178 %86) %1284 = (*.f32 %1178 %49) %1328 = (*.f32 %1201 %49) %1331 = (*.f32 %1183 %49) %1336 = (*.f32 %49 %1201) %1339 = (*.f32 %49 %1183) %1342 = (*.f32 %1331 #s(literal 1 binary32)) %1344 = (*.f32 %1339 #s(literal 1 binary32)) %1350 = (*.f32 #s(literal 1 binary32) %1331) %1352 = (*.f32 #s(literal 1 binary32) %1339) %1376 = (approx %1023 %49) %1381 = (cos.f32 (-.f32 %1130 %1102)) %1382 = (+.f32 %1381 %1182) %1390 = (+.f32 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %1118)) %1182) %1393 = (*.f32 %1204 #s(literal 0 binary32)) %1412 = (*.f32 #s(literal 2 binary32) %1182) %1416 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %1102) %1423 = (fma.f32 %410 #s(literal 314159265359/50000000000 binary32) %1102) %1444 = (*.f32 %410 #s(literal -314159265359/50000000000 binary32)) %1451 = (*.f32 %410 #s(literal 314159265359/50000000000 binary32)) %1476 = (*.f32 %1195 #s(literal 0 binary32)) %1483 = (sin.f32 %1451) %1485 = (*.f32 %1182 #s(literal 0 binary32)) %1487 = (*.f32 #s(literal 1 binary32) %1393) %1489 = (*.f32 #s(literal 0 binary32) %1182) %1491 = (*.f32 %1393 #s(literal 1 binary32)) %1494 = (*.f32 %1210 #s(literal -1 binary32)) %1503 = (*.f32 %1182 #s(literal 1/2 binary32)) %1510 = (*.f32 #s(literal 1/2 binary32) %1182) %1542 = (/.f32 %1210 %74) %1544 = (/.f32 %1210 %34) %1546 = (/.f32 %1182 %74) %1549 = (/.f32 %1182 %71) %1551 = (/.f32 %1182 %34) %1554 = (*.f32 %1182 %13) %1556 = (*.f32 %13 %1182) %1558 = (/.f32 %1182 %171) %1563 = (/.f32 %1182 %86) %1566 = (*.f32 %1182 %49) %1631 = (*.f32 %1393 %49) %1632 = (/.f32 %1210 %85) %1636 = (neg.f32 %1566) %1638 = (*.f32 %49 %1393) %1639 = (*.f32 %53 %1182) %1652 = (*.f32 %1566 #s(literal 1 binary32)) %1705 = (approx %1023 %402) u1 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %3) (/.f32 (fma.f32 %5 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %9) (-.f32 %5 #s(literal -1 binary32)) %12 (fma.f32 %14 %13 #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32)) (fma.f32 %13 %14 #s(literal 1 binary32)) (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32)) (pow.f32 %12 #s(literal 1 binary32)) (+.f32 %20 #s(literal 1 binary32)) (+.f32 %22 #s(literal 1 binary32)) (+.f32 %5 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %20) (+.f32 #s(literal 1 binary32) %22) (+.f32 #s(literal 1 binary32) %5) (neg.f32 (*.f32 #s(literal -1 binary32) %12)) (neg.f32 (*.f32 #s(literal 1 binary32) %3)) (neg.f32 %3) (*.f32 (*.f32 %35 %35) u1) (*.f32 (*.f32 %38 %38) (*.f32 %41 %41)) (*.f32 %45 u1) (*.f32 #s(literal 4 binary32) (*.f32 %50 %50)) (*.f32 %53 %53) (*.f32 %9 u1) (*.f32 %5 %56) (*.f32 %13 (/.f32 %13 %33)) (*.f32 %49 %49) (*.f32 %48 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %48) (*.f32 u1 (*.f32 %64 %64)) (*.f32 u1 %45) (*.f32 u1 %63) (*.f32 u1 %9) (/.f32 (*.f32 %44 %49) %71) (/.f32 (*.f32 %14 %49) %74) (/.f32 (*.f32 %13 %49) %34) (/.f32 (/.f32 u1 %34) %34) (/.f32 (*.f32 #s(literal 1 binary32) u1) %12) (/.f32 %20 %3) (/.f32 (*.f32 %44 #s(literal -1 binary32)) %87) (/.f32 %89 %90) (/.f32 (*.f32 %14 #s(literal -1 binary32)) %93) (/.f32 %95 %96) (/.f32 (*.f32 %13 #s(literal -1 binary32)) %99) (/.f32 %101 %102) (/.f32 %45 %104) (/.f32 %106 %107) (/.f32 %109 %110) (/.f32 %112 %113) (/.f32 %35 %115) (/.f32 %53 %86) (/.f32 %44 %118) (/.f32 %5 %120) (/.f32 %5 %3) (/.f32 #s(literal -1 binary32) %123) (/.f32 #s(literal -1 binary32) %125) (/.f32 %13 %127) (/.f32 %49 %85) (/.f32 #s(literal 1 binary32) %130) (/.f32 #s(literal 1 binary32) %84) (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32))) (/.f32 u1 %33) %48 (sqrt.f32 (/.f32 %136 %137)) (sqrt.f32 %140) (pow.f32 %84 #s(literal -1 binary32)) (pow.f32 %140 #s(literal 1/2 binary32)) (pow.f32 %145 #s(literal -1/2 binary32)) (pow.f32 %85 #s(literal -2 binary32)) (pow.f32 %49 #s(literal 2 binary32)) (pow.f32 %48 #s(literal 1 binary32)) (fabs.f32 %152) (fabs.f32 %154) (fabs.f32 (/.f32 %5 %33)) (fabs.f32 %158) (fabs.f32 %48) (neg.f32 %152) (neg.f32 (*.f32 %56 u1)) (neg.f32 %154) (neg.f32 %158) %167 %169 %173 %176 %177 %180 %183 %186 %188 %190 %191 %192 %193 %194 %196 %197 %199 %200 %201 %202 %203 %204 %206 %207 %209 %212 %213 %215 %216 %218 %220 %222 %223 %224 %225 %226 %229 %232 %235 %238 %241 %242 %243 %244 %246 %248 %250 %251 %252 %253 %254 %256 %258 %260 %262 %264 %266 %267 %49 %270 %272 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %366 %367 %368 %369 %370 %371 %372 %373 %374 %376 %377 %378 %379 #s(literal 314159265359/50000000000 binary32) u2 %383 %384 %385 %386 %13 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32))) %402 (pow.f32 %402 #s(literal 1 binary32)) #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %408 %408) (*.f32 %411 %411) (*.f32 %413 %413) (*.f32 %415 %415) (*.f32 %417 %417) (*.f32 %419 %419) (*.f32 %421 %421) (*.f32 %423 %423) (*.f32 %425 %425) (*.f32 %407 %407) (*.f32 %410 %410) (*.f32 %429 #s(literal 1 binary32)) %429 (*.f32 #s(literal 1 binary32) %429) (/.f32 %432 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %429 #s(literal -1 binary32))) (fma.f32 %408 %408 %436) (fma.f32 %408 %408 %438) (fma.f32 %411 %411 %436) (fma.f32 %411 %411 %438) (fma.f32 %413 %413 %436) (fma.f32 %413 %413 %438) (fma.f32 %415 %415 %436) (fma.f32 %415 %415 %438) (fma.f32 %417 %417 %436) (fma.f32 %417 %417 %438) (fma.f32 %419 %419 %436) (fma.f32 %419 %419 %438) (fma.f32 %421 %421 %436) (fma.f32 %421 %421 %438) (fma.f32 %423 %423 %436) (fma.f32 %423 %423 %438) (fma.f32 %425 %425 %436) (fma.f32 %425 %425 %438) (fma.f32 %407 %407 %436) (fma.f32 %407 %407 %438) (fma.f32 %410 %410 %436) (fma.f32 %410 %410 %438) (fma.f32 %429 #s(literal 1/2 binary32) %460) (fma.f32 %429 #s(literal 1 binary32) %436) (fma.f32 %429 #s(literal 1 binary32) %438) (fma.f32 #s(literal 1/2 binary32) %429 %464) (fma.f32 u2 u2 %436) (fma.f32 u2 u2 %438) (fma.f32 #s(literal 1 binary32) %429 %436) (fma.f32 #s(literal 1 binary32) %429 %438) (pow.f32 %407 #s(literal 2 binary32)) (pow.f32 %410 #s(literal 2 binary32)) (pow.f32 %429 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) (+.f32 %460 %460) (+.f32 %464 %464) (+.f32 %429 %436) (+.f32 %429 %438) (fabs.f32 %429) (neg.f32 (*.f32 u2 %407)) (neg.f32 (*.f32 %407 u2)) (neg.f32 %483) (*.f32 %485 %13) (*.f32 %487 %14) (*.f32 %489 %189) (*.f32 %489 %14) (*.f32 %492 %198) (*.f32 %492 %13) (*.f32 %495 %44) (*.f32 (/.f32 %407 %74) (/.f32 %407 %171)) (*.f32 %500 %501) (*.f32 %501 %500) (*.f32 (/.f32 %410 %74) (/.f32 %410 %171)) (*.f32 %507 %508) (*.f32 %508 %507) (*.f32 (/.f32 u2 %74) %512) (*.f32 %514 %515) (*.f32 %515 %514) (*.f32 (*.f32 %49 u2) u2) (*.f32 %520 %44) (*.f32 %483 %53) (*.f32 %523 %44) (*.f32 %35 %525) (*.f32 %407 (/.f32 %407 %85)) (*.f32 %410 (/.f32 %410 %85)) (*.f32 %44 %495) (*.f32 %44 %523) (*.f32 #s(literal -1 binary32) %533) (*.f32 %13 %492) %536 (*.f32 u2 %537) (*.f32 %49 %429) (*.f32 #s(literal 1 binary32) %536) (/.f32 (*.f32 #s(literal -1 binary32) %523) %74) (/.f32 (*.f32 #s(literal 1 binary32) %523) %34) (/.f32 (*.f32 %44 %429) %71) (/.f32 (*.f32 %14 %429) %74) (/.f32 (*.f32 #s(literal 2 binary32) %536) #s(literal 2 binary32)) (/.f32 %485 %71) (/.f32 %487 %171) (/.f32 %489 %171) (/.f32 %492 %71) (/.f32 %495 %34) (/.f32 (*.f32 #s(literal 2 binary32) %520) %240) (/.f32 (*.f32 #s(literal 2 binary32) %483) %249) (/.f32 (*.f32 #s(literal 2 binary32) %523) %240) (/.f32 %432 %257) (/.f32 (neg.f32 %520) %74) (/.f32 (neg.f32 %523) %74) (/.f32 %520 %34) (/.f32 %483 %86) (/.f32 %523 %34) (/.f32 %429 %85) (/.f32 #s(literal 1 binary32) (/.f32 %34 %520)) (/.f32 #s(literal 1 binary32) (/.f32 %86 %483)) (/.f32 #s(literal 1 binary32) (/.f32 %34 %523)) (/.f32 #s(literal 1 binary32) (/.f32 %85 %429)) (/.f32 #s(literal 1 binary32) (pow.f32 %536 #s(literal -1 binary32))) (pow.f32 %536 #s(literal 1 binary32)) (neg.f32 %533) (*.f32 %585 %13) (*.f32 %587 %14) (*.f32 %590 %44) (*.f32 %592 %189) (*.f32 %592 %14) (*.f32 %596 %515) (*.f32 %598 %512) (*.f32 %600 %514) (*.f32 %602 %492) (*.f32 %604 %525) (*.f32 %606 %495) (*.f32 %489 %608) (*.f32 %492 %602) (*.f32 %495 %606) (*.f32 %595 %537) (*.f32 %613 %483) (*.f32 %615 %198) (*.f32 %615 %13) (*.f32 %618 %429) (*.f32 %584 %53) (*.f32 %621 %44) (*.f32 %533 #s(literal 98696044010906577398881/5000000000000000000000 binary32)) %624 (*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %533) (*.f32 %536 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (*.f32 %429 %618) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %536) (*.f32 %49 %589) (/.f32 (*.f32 %520 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %34) (/.f32 (*.f32 %523 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %34) (/.f32 (*.f32 %44 %589) %71) (/.f32 (*.f32 %14 %589) %74) (/.f32 (*.f32 #s(literal -1 binary32) %589) %86) (/.f32 (*.f32 %13 %589) %34) (/.f32 %585 %71) (/.f32 %587 %171) (/.f32 (*.f32 #s(literal 1 binary32) %589) %85) (/.f32 %590 %34) (/.f32 %592 %171) (/.f32 (neg.f32 %621) %74) (/.f32 %615 %71) (/.f32 %584 %86) (/.f32 %621 %34) (/.f32 %589 %85) (/.f32 #s(literal 1 binary32) (/.f32 %86 %584)) (/.f32 #s(literal 1 binary32) (/.f32 %34 %621)) (/.f32 #s(literal 1 binary32) (/.f32 %85 %589)) (/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32))) (pow.f32 %624 #s(literal 1 binary32)) (neg.f32 %663) (*.f32 %666 %13) (*.f32 %668 %14) (*.f32 %671 %14) (*.f32 %673 %13) %676 (*.f32 %665 %53) (*.f32 %678 %44) (*.f32 %670 %49) (*.f32 %13 (+.f32 %615 %44)) (*.f32 %13 (+.f32 %44 %615)) (*.f32 %13 (-.f32 %615 %35)) (*.f32 %49 %687) (*.f32 %49 %675) (/.f32 (*.f32 %44 %687) %71) (/.f32 (*.f32 %14 %687) %74) (/.f32 (*.f32 #s(literal -1 binary32) %687) %86) (/.f32 (*.f32 %13 %687) %34) (/.f32 (*.f32 #s(literal 1 binary32) %687) %85) (/.f32 (*.f32 %44 %675) %71) (/.f32 (*.f32 %14 %675) %74) (/.f32 (*.f32 #s(literal -1 binary32) %675) %86) (/.f32 (*.f32 %13 %675) %34) (/.f32 (*.f32 #s(literal 1 binary32) %675) %85) (/.f32 (/.f32 %670 %71) %34) (/.f32 %666 %71) (/.f32 %668 %171) (/.f32 %671 %171) (/.f32 %673 %71) (/.f32 (fma.f32 %624 %71 %44) %71) (/.f32 (fma.f32 %624 %74 %14) %74) (/.f32 (fma.f32 %49 %86 %584) %86) (/.f32 (fma.f32 %49 %34 %621) %34) (/.f32 (fma.f32 %49 %85 %589) %85) (/.f32 (fma.f32 %584 %71 (*.f32 %44 %86)) %115) (/.f32 (fma.f32 %584 %74 (*.f32 %14 %86)) %107) (/.f32 (fma.f32 %584 %86 (*.f32 #s(literal -1 binary32) %86)) %130) (/.f32 (fma.f32 %584 %34 (*.f32 %13 %86)) %110) (/.f32 (fma.f32 %584 %85 (*.f32 #s(literal 1 binary32) %86)) %123) (/.f32 (fma.f32 %621 %71 (*.f32 %44 %34)) %85) (/.f32 (fma.f32 %621 %74 (*.f32 %14 %34)) %120) (/.f32 (fma.f32 %621 %86 %747) %99) (/.f32 (fma.f32 %621 %34 (*.f32 %13 %34)) %33) (/.f32 (fma.f32 %621 %85 %753) %102) (/.f32 (fma.f32 %589 %71 (*.f32 %44 %85)) %118) (/.f32 (fma.f32 %589 %74 (*.f32 %14 %85)) %113) (/.f32 (fma.f32 %589 %86 (*.f32 #s(literal -1 binary32) %85)) %125) (/.f32 (fma.f32 %589 %34 (*.f32 %13 %85)) %127) (/.f32 (fma.f32 %589 %85 (*.f32 #s(literal 1 binary32) %85)) %84) (/.f32 (fma.f32 %44 %86 (*.f32 %584 %71)) %87) (/.f32 (fma.f32 %44 %34 (*.f32 %621 %71)) %85) (/.f32 (fma.f32 %44 %85 (*.f32 %589 %71)) %90) (/.f32 (fma.f32 %14 %86 (*.f32 %584 %74)) %93) (/.f32 (fma.f32 %14 %34 (*.f32 %621 %74)) %120) (/.f32 (fma.f32 %14 %85 (*.f32 %589 %74)) %96) (/.f32 (fma.f32 #s(literal -1 binary32) %86 (*.f32 %584 %86)) %130) (/.f32 (fma.f32 #s(literal -1 binary32) %34 (*.f32 %621 %86)) %110) (/.f32 (fma.f32 #s(literal -1 binary32) %85 (*.f32 %589 %86)) %123) (/.f32 (fma.f32 %13 %86 (*.f32 %584 %34)) %99) (/.f32 (fma.f32 %13 %34 (*.f32 %621 %34)) %33) (/.f32 (fma.f32 %13 %85 (*.f32 %589 %34)) %102) (/.f32 (fma.f32 #s(literal 1 binary32) %86 (*.f32 %584 %85)) %125) (/.f32 (fma.f32 #s(literal 1 binary32) %34 (*.f32 %621 %85)) %127) (/.f32 (fma.f32 #s(literal 1 binary32) %85 (*.f32 %589 %85)) %84) (/.f32 (fma.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %429 #s(literal -1 binary32)) %86) (/.f32 (fma.f32 %589 %13 %13) %34) (/.f32 (+.f32 #s(literal -1 binary32) %584) %86) (/.f32 (+.f32 %13 %621) %34) (/.f32 (fma.f32 %584 %71 (*.f32 %86 %44)) %115) (/.f32 (fma.f32 %584 %74 (*.f32 %86 %14)) %107) (/.f32 (fma.f32 %584 %86 (*.f32 %86 #s(literal -1 binary32))) %130) (/.f32 (fma.f32 %584 %34 (*.f32 %86 %13)) %110) (/.f32 (fma.f32 %584 %85 (*.f32 %86 #s(literal 1 binary32))) %123) (/.f32 (fma.f32 %621 %71 (*.f32 %34 %44)) %85) (/.f32 (fma.f32 %621 %74 (*.f32 %34 %14)) %120) (/.f32 (fma.f32 %621 %86 %845) %99) (/.f32 (fma.f32 %621 %34 (*.f32 %34 %13)) %33) (/.f32 (fma.f32 %621 %85 %34) %102) (/.f32 (fma.f32 %589 %71 (*.f32 %85 %44)) %118) (/.f32 (fma.f32 %589 %74 (*.f32 %85 %14)) %113) (/.f32 (fma.f32 %589 %86 (*.f32 %85 #s(literal -1 binary32))) %125) (/.f32 (fma.f32 %589 %34 (*.f32 %85 %13)) %127) (/.f32 (fma.f32 %589 %85 (*.f32 %85 #s(literal 1 binary32))) %84) (/.f32 (fma.f32 %44 %86 (*.f32 %71 %584)) %87) (/.f32 (fma.f32 %44 %34 (*.f32 %71 %621)) %85) (/.f32 (fma.f32 %44 %85 (*.f32 %71 %589)) %90) (/.f32 (fma.f32 %14 %86 (*.f32 %74 %584)) %93) (/.f32 (fma.f32 %14 %34 (*.f32 %74 %621)) %120) (/.f32 (fma.f32 %14 %85 (*.f32 %74 %589)) %96) (/.f32 (fma.f32 #s(literal -1 binary32) %86 (*.f32 %86 %584)) %130) (/.f32 (fma.f32 #s(literal -1 binary32) %34 (*.f32 %86 %621)) %110) (/.f32 (fma.f32 #s(literal -1 binary32) %85 (*.f32 %86 %589)) %123) (/.f32 (fma.f32 %13 %86 (*.f32 %34 %584)) %99) (/.f32 (fma.f32 %13 %34 (*.f32 %34 %621)) %33) (/.f32 (fma.f32 %13 %85 (*.f32 %34 %589)) %102) (/.f32 (fma.f32 #s(literal 1 binary32) %86 (*.f32 %85 %584)) %125) (/.f32 (fma.f32 #s(literal 1 binary32) %34 (*.f32 %85 %621)) %127) (/.f32 (fma.f32 #s(literal 1 binary32) %85 (*.f32 %85 %589)) %84) (/.f32 (neg.f32 %665) %85) (/.f32 (neg.f32 %678) %74) (/.f32 (neg.f32 %670) %86) (/.f32 %687 %85) (/.f32 %675 %85) (/.f32 %665 %86) (/.f32 %678 %34) (/.f32 %670 %85) (/.f32 #s(literal 1 binary32) (/.f32 %86 %665)) (/.f32 #s(literal 1 binary32) (/.f32 %34 %678)) (/.f32 #s(literal 1 binary32) (/.f32 %85 %670)) (/.f32 #s(literal 1 binary32) (pow.f32 %676 #s(literal -1 binary32))) (-.f32 %624 %53) (-.f32 %49 %663) (fma.f32 %585 %13 %49) (fma.f32 %587 %14 %49) (fma.f32 %166 %14 %624) (fma.f32 %168 %13 %624) (fma.f32 %590 %44 %49) (fma.f32 %592 %189 %49) (fma.f32 %592 %14 %49) (fma.f32 %596 %515 %49) (fma.f32 %598 %512 %49) (fma.f32 %600 %514 %49) (fma.f32 %602 %492 %49) (fma.f32 %604 %525 %49) (fma.f32 %606 %495 %49) (fma.f32 %170 %172 %624) (fma.f32 %174 %175 %624) (fma.f32 %174 %172 %624) (fma.f32 %178 %179 %624) (fma.f32 %489 %608 %49) (fma.f32 %492 %602 %49) (fma.f32 %495 %606 %49) (fma.f32 %181 %182 %624) (fma.f32 %184 %185 %624) (fma.f32 %187 %187 %624) (fma.f32 %595 %537 %49) (fma.f32 %613 %483 %49) (fma.f32 %615 %198 %49) (fma.f32 %615 %13 %49) (fma.f32 %618 %429 %49) (fma.f32 %584 %53 %49) (fma.f32 %621 %44 %49) (fma.f32 %35 %189 %624) (fma.f32 %35 %14 %624) (fma.f32 %179 %178 %624) (fma.f32 %533 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %49) (fma.f32 %41 %38 %624) (fma.f32 %38 %41 %624) (fma.f32 #s(literal -2 binary32) %195 %624) (fma.f32 %64 %13 %624) (fma.f32 %589 %49 %49) (fma.f32 %44 %198 %624) (fma.f32 %44 %13 %624) (fma.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %533 %49) (fma.f32 %14 %35 %624) (fma.f32 #s(literal -1 binary32) %53 %624) (fma.f32 %13 %64 %624) (fma.f32 %13 %44 %624) (fma.f32 %536 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %49) (fma.f32 %429 %618 %49) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %536 %49) (fma.f32 #s(literal 2 binary32) %205 %624) (fma.f32 #s(literal 2 binary32) %50 %624) (fma.f32 #s(literal 1/2 binary32) %208 %624) (fma.f32 #s(literal 1/2 binary32) %211 %624) (fma.f32 %49 %589 %49) (fma.f32 %49 #s(literal 1 binary32) %624) (fma.f32 #s(literal 1 binary32) %214 %624) (fma.f32 #s(literal 1 binary32) %49 %624) (pow.f32 %676 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %624 %86) %86) %49) (+.f32 (/.f32 (*.f32 %624 %34) %34) %49) (+.f32 (/.f32 (*.f32 %624 %85) %85) %49) (+.f32 %624 %49) (+.f32 %49 %624) (neg.f32 (*.f32 %53 %687)) (neg.f32 (*.f32 %53 %675)) (neg.f32 (*.f32 %675 %53)) (neg.f32 (+.f32 %53 %663)) (neg.f32 (/.f32 %665 %85)) (neg.f32 (/.f32 %670 %86)) (neg.f32 (-.f32 %53 %624)) (neg.f32 (*.f32 %49 (-.f32 %584 #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) (pow.f32 %1024 #s(literal -1 binary32))) %1024 (pow.f32 %1024 #s(literal 1 binary32)) (/.f32 (-.f32 (*.f32 u1 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %56) (-.f32 #s(literal -1 binary32) %5) %3 (pow.f32 %3 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) u1) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %12) u1 (*.f32 %74 %74) (*.f32 %34 %34) (/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32))) (sqrt.f32 %137) (pow.f32 (*.f32 %137 %137) #s(literal 1/4 binary32)) (pow.f32 %137 #s(literal 1/2 binary32)) (pow.f32 %34 #s(literal 2 binary32)) (pow.f32 %33 #s(literal 1 binary32)) (fabs.f32 %120) (fabs.f32 %33) %33 (fabs.f32 %12) (*.f32 %1050 %1050) (*.f32 %34 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) %44) %34 (fma.f32 %1050 %1050 %1054) (fma.f32 %34 #s(literal 1/2 binary32) %1056) (fma.f32 %34 #s(literal 1 binary32) %1054) (fma.f32 #s(literal 1/2 binary32) %34 %1059) (fma.f32 #s(literal 1 binary32) %34 %1061) (pow.f32 %137 #s(literal 1/4 binary32)) (pow.f32 %34 #s(literal 1 binary32)) (pow.f32 %33 #s(literal 1/2 binary32)) (+.f32 %1056 %1056) (+.f32 %1059 %1059) (+.f32 %753 %1061) (+.f32 %34 %1054) (fabs.f32 (*.f32 %74 #s(literal -1 binary32))) (fabs.f32 (*.f32 %74 #s(literal 1 binary32))) (fabs.f32 %845) (fabs.f32 %74) (fabs.f32 %34) (neg.f32 %845) (neg.f32 %74) %383 %384 %385 %386 %13 %388 %389 %390 %391 %392 %393 %394 %395 %396 %397 (*.f32 %71 %34) (*.f32 %74 %171) (*.f32 %34 (sqrt.f32 %104)) (*.f32 %34 %71) (/.f32 %747 %14) (/.f32 %753 %13) (/.f32 %74 %14) (/.f32 %34 %13) (/.f32 #s(literal 1 binary32) %49) (sqrt.f32 %130) %85 (pow.f32 %84 #s(literal 1/2 binary32)) (pow.f32 %145 #s(literal 1/4 binary32)) (pow.f32 %85 #s(literal 1 binary32)) (fabs.f32 %86) (fabs.f32 %85) (neg.f32 %86) %167 %169 %173 %176 %177 %180 %183 %186 %188 %190 %191 %192 %193 %194 %196 %197 %199 %200 %201 %202 %203 %204 %206 %207 %209 %212 %213 %215 %216 %218 %220 %222 %223 %224 %225 %226 %229 %232 %235 %238 %241 %242 %243 %244 %246 %248 %250 %251 %252 %253 %254 %256 %258 %260 %262 %264 %266 %267 %49 %270 %272 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %320 %321 %322 %323 %324 %325 %326 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 %340 %341 %342 %343 %344 %345 %346 %347 %348 %349 %350 %351 %352 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %366 %367 %368 %369 %370 %371 %372 %373 %374 %376 %377 %378 %379 #s(literal -314159265359/50000000000 binary32) %1097 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -1/2 binary32) %1099) (*.f32 %1099 #s(literal -1/2 binary32)) %1102 (*.f32 #s(literal 1/2 binary32) %1097) (/.f32 (*.f32 #s(literal 1 binary32) %1097) #s(literal 2 binary32)) (/.f32 (/.f32 %1097 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 %1099 #s(literal -2 binary32)) (/.f32 %1102 #s(literal 1 binary32)) (/.f32 %1097 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %1099)) (/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1097)) (pow.f32 %1102 #s(literal 1 binary32)) (neg.f32 %1118) (*.f32 %1121 #s(literal 1/2 binary32)) (/.f32 (/.f32 %1121 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %1120 #s(literal -2 binary32) %1099) #s(literal -2 binary32)) (/.f32 (neg.f32 %1121) #s(literal -2 binary32)) (/.f32 %1121 #s(literal 2 binary32)) (/.f32 %1130 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1121)) (/.f32 #s(literal 1 binary32) (pow.f32 %1130 #s(literal -1 binary32))) (-.f32 %1120 %1118) (-.f32 %1102 %1137) (fma.f32 %421 #s(literal 314159265359/50000000000 binary32) %1102) (fma.f32 %407 #s(literal -314159265359/50000000000 binary32) %1102) (fma.f32 #s(literal -1/2 binary32) %1099 %1120) (fma.f32 %1099 #s(literal -1/2 binary32) %1120) %1130 (fma.f32 #s(literal -314159265359/50000000000 binary32) %407 %1102) (fma.f32 #s(literal 1/2 binary32) %1097 %1120) (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) %1102) (fma.f32 #s(literal 314159265359/50000000000 binary32) %421 %1102) (fma.f32 #s(literal 314159265359/50000000000 binary32) u2 %1102) (pow.f32 %1130 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %1120 #s(literal 2 binary32)) #s(literal 2 binary32)) %1102) (+.f32 %1120 %1102) (+.f32 %1102 %1120) (neg.f32 (-.f32 %1137 %1102)) (neg.f32 (fma.f32 #s(literal -1/2 binary32) %1097 %1137)) (/.f32 #s(literal 1 binary32) (pow.f32 %1158 #s(literal -1 binary32))) (-.f32 %1137 #s(literal -13176795/8388608 binary32)) (-.f32 #s(literal 13176795/8388608 binary32) %1120) (fma.f32 %407 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32)) %1158 (fma.f32 u2 #s(literal -314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 #s(literal 314159265359/50000000000 binary32) %407 #s(literal 13176795/8388608 binary32)) (pow.f32 %1158 #s(literal 1 binary32)) (+.f32 %1137 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 %421 #s(literal -314159265359/50000000000 binary32))) (+.f32 #s(literal 13176795/8388608 binary32) %1137) (neg.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) #s(literal -13176795/8388608 binary32))) (neg.f32 (-.f32 %1120 #s(literal 13176795/8388608 binary32))) (neg.f32 %1176) (*.f32 %1178 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1178) (/.f32 (fma.f32 %1183 #s(literal 2 binary32) %1186) #s(literal 2 binary32)) (/.f32 %1189 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1178 #s(literal -1 binary32))) (-.f32 %1183 (*.f32 (neg.f32 %1193) %1195)) (-.f32 %1183 (*.f32 (neg.f32 %1195) %1193)) (-.f32 %1183 (neg.f32 %1201)) (-.f32 %1183 (*.f32 %1193 %1204)) (-.f32 %1201 %1208) (fma.f32 %1186 #s(literal 1/2 binary32) %1211) (fma.f32 %1186 #s(literal 1/2 binary32) %1213) (fma.f32 %1186 #s(literal 1/2 binary32) %1183) (fma.f32 %1183 #s(literal 1 binary32) %1216) (fma.f32 %1181 %1182 %1201) (fma.f32 %1201 #s(literal 1 binary32) %1219) (fma.f32 %1193 %1195 %1211) (fma.f32 %1193 %1195 %1213) (fma.f32 %1193 %1195 %1183) (fma.f32 %1195 %1193 %1211) (fma.f32 %1195 %1193 %1213) (fma.f32 %1195 %1193 %1183) (fma.f32 %1178 #s(literal 1/2 binary32) %1227) (fma.f32 %1178 #s(literal 1 binary32) %1229) (fma.f32 %1178 #s(literal 1 binary32) %1231) (fma.f32 %1182 %1181 %1201) (fma.f32 #s(literal 1/2 binary32) %1178 %1234) (fma.f32 #s(literal 1 binary32) %1183 %1236) (fma.f32 #s(literal 1 binary32) %1201 %1238) (fma.f32 #s(literal 1 binary32) %1178 %1229) (fma.f32 #s(literal 1 binary32) %1178 %1231) (pow.f32 %1178 #s(literal 1 binary32)) (+.f32 %1227 %1227) (+.f32 %1238 %1236) (+.f32 %1236 %1238) (+.f32 %1234 %1234) (+.f32 %1219 %1216) (+.f32 %1216 %1219) (+.f32 %1183 %1201) (+.f32 %1201 %1211) (+.f32 %1201 %1213) (+.f32 %1201 %1183) (+.f32 %1178 %1229) (+.f32 %1178 %1231) %1178 (neg.f32 (-.f32 %1208 %1201)) (neg.f32 (sin.f32 %1176)) (neg.f32 %1259) (*.f32 %1261 %13) (*.f32 %1263 %14) (*.f32 %1265 %189) (*.f32 %1265 %14) (*.f32 %1268 %198) (*.f32 %1268 %13) (*.f32 %1271 %44) (*.f32 %1273 %44) (*.f32 %1259 %53) (*.f32 %1276 %44) (*.f32 %35 (/.f32 %1178 %171)) (*.f32 %44 %1271) (*.f32 %44 %1276) (*.f32 #s(literal -1 binary32) %1282) %1284 (*.f32 %13 %1268) (*.f32 %49 %1178) (*.f32 #s(literal 1 binary32) %1284) (/.f32 (*.f32 #s(literal -1 binary32) %1276) %74) (/.f32 (*.f32 #s(literal 1 binary32) %1276) %34) (/.f32 (*.f32 %44 %1178) %71) (/.f32 (*.f32 %14 %1178) %74) (/.f32 (*.f32 #s(literal 2 binary32) %1284) #s(literal 2 binary32)) (/.f32 %1261 %71) (/.f32 %1263 %171) (/.f32 %1265 %171) (/.f32 %1268 %71) (/.f32 %1271 %34) (/.f32 (*.f32 #s(literal 2 binary32) %1273) %240) (/.f32 (*.f32 #s(literal 2 binary32) %1259) %249) (/.f32 (*.f32 #s(literal 2 binary32) %1276) %240) (/.f32 %1189 %257) (/.f32 (neg.f32 %1273) %74) (/.f32 (neg.f32 %1276) %74) (/.f32 %1273 %34) (/.f32 %1259 %86) (/.f32 %1276 %34) (/.f32 %1178 %85) (/.f32 #s(literal 1 binary32) (/.f32 %34 %1273)) (/.f32 #s(literal 1 binary32) (/.f32 %86 %1259)) (/.f32 #s(literal 1 binary32) (/.f32 %34 %1276)) (/.f32 #s(literal 1 binary32) (/.f32 %85 %1178)) (/.f32 #s(literal 1 binary32) (pow.f32 %1284 #s(literal -1 binary32))) (-.f32 %1328 (*.f32 %1208 %49)) (-.f32 %1328 (neg.f32 %1331)) (-.f32 %1328 (/.f32 %1208 %85)) (-.f32 %1336 (*.f32 %53 %1183)) (-.f32 %1336 (neg.f32 %1339)) (fma.f32 %1328 #s(literal 1 binary32) %1342) (fma.f32 %1336 #s(literal 1 binary32) %1344) (fma.f32 %1183 %49 %1328) (fma.f32 %1201 %49 %1331) (fma.f32 %49 %1183 %1336) (fma.f32 %49 %1201 %1339) (fma.f32 #s(literal 1 binary32) %1328 %1350) (fma.f32 #s(literal 1 binary32) %1336 %1352) (pow.f32 %1284 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal 1 binary32) %1336) %1352) (+.f32 (*.f32 #s(literal 1 binary32) %1328) %1350) (+.f32 (*.f32 %1336 #s(literal 1 binary32)) %1344) (+.f32 (*.f32 %1328 #s(literal 1 binary32)) %1342) (+.f32 %1328 %1331) (+.f32 %1339 %1336) (+.f32 %1336 %1339) (+.f32 %1331 %1328) (neg.f32 (*.f32 %53 %1178)) (neg.f32 (*.f32 #s(literal -1 binary32) %1284)) (neg.f32 (*.f32 %1178 %53)) (neg.f32 (/.f32 %1259 %85)) (neg.f32 %1282) (/.f32 #s(literal 1 binary32) (pow.f32 %1376 #s(literal -1 binary32))) %1376 (pow.f32 %1376 #s(literal 1 binary32)) (*.f32 %1382 #s(literal 1/2 binary32)) (*.f32 %1182 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %1182) (/.f32 (/.f32 %1382 #s(literal 1/2 binary32)) #s(literal 4 binary32)) (/.f32 (fma.f32 %1182 #s(literal 2 binary32) %1390) #s(literal 2 binary32)) (/.f32 (fma.f32 %1393 #s(literal 2 binary32) %1382) #s(literal 2 binary32)) (/.f32 (fma.f32 %1382 #s(literal 2 binary32) (*.f32 %1390 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (fma.f32 %1390 #s(literal 2 binary32) (*.f32 %1382 #s(literal 2 binary32))) #s(literal 4 binary32)) (/.f32 (+.f32 %1382 %1390) #s(literal 2 binary32)) (/.f32 (+.f32 %1390 %1382) #s(literal 2 binary32)) (/.f32 (fma.f32 %1382 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1390)) #s(literal 4 binary32)) (/.f32 (fma.f32 %1390 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1382)) #s(literal 4 binary32)) (/.f32 %1412 #s(literal 2 binary32)) (/.f32 (neg.f32 %1382) #s(literal -2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1102 %1416)) (cos.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1416))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1102 %1423)) (cos.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1423))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1102 %1130)) (cos.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1130))) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1416 %1102)) %1210) #s(literal 2 binary32)) (/.f32 (-.f32 (cos.f32 (-.f32 %1423 %1102)) %1210) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1102 %1444)) (sin.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1444))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1102 %1451)) (sin.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1451))) #s(literal 2 binary32)) (/.f32 (+.f32 %1182 (sin.f32 (fma.f32 %1097 #s(literal 1/2 binary32) %1137))) #s(literal 2 binary32)) (/.f32 (+.f32 (sin.f32 (-.f32 %1102 %1120)) %1182) #s(literal 2 binary32)) (/.f32 %1382 #s(literal 2 binary32)) (/.f32 %1182 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1382)) (/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32))) (-.f32 (/.f32 %1381 #s(literal 2 binary32)) (/.f32 %1210 #s(literal 2 binary32))) (-.f32 %1393 %1210) (-.f32 %1182 %1476) (-.f32 %1182 (neg.f32 %1393)) (-.f32 %1182 (*.f32 #s(literal 0 binary32) %1195)) (-.f32 %1182 %1393) (fma.f32 %1483 #s(literal 0 binary32) %1182) (fma.f32 %1382 #s(literal 1/2 binary32) %1485) (fma.f32 %1382 #s(literal 1/2 binary32) %1487) (fma.f32 %1382 #s(literal 1/2 binary32) %1489) (fma.f32 %1382 #s(literal 1/2 binary32) %1491) (fma.f32 %1382 #s(literal 1/2 binary32) %1393) (fma.f32 %1390 #s(literal 1/2 binary32) %1494) (fma.f32 %1390 #s(literal 1/2 binary32) %1182) (fma.f32 %1195 #s(literal 0 binary32) %1182) (fma.f32 %1393 #s(literal 1 binary32) %1182) (fma.f32 %1204 #s(literal 0 binary32) %1494) (fma.f32 %1204 #s(literal 0 binary32) %1182) (fma.f32 #s(literal 0 binary32) %1204 %1494) (fma.f32 #s(literal 0 binary32) %1204 %1182) (fma.f32 %1182 #s(literal 1/2 binary32) %1503) (fma.f32 %1182 #s(literal 1 binary32) %1485) (fma.f32 %1182 #s(literal 1 binary32) %1487) (fma.f32 %1182 #s(literal 1 binary32) %1489) (fma.f32 %1182 #s(literal 1 binary32) %1491) (fma.f32 %1182 #s(literal 1 binary32) %1393) (fma.f32 #s(literal 1/2 binary32) %1182 %1510) (fma.f32 #s(literal 1 binary32) %1393 %1182) (fma.f32 #s(literal 1 binary32) %1182 %1485) (fma.f32 #s(literal 1 binary32) %1182 %1487) (fma.f32 #s(literal 1 binary32) %1182 %1489) (fma.f32 #s(literal 1 binary32) %1182 %1491) (fma.f32 #s(literal 1 binary32) %1182 %1393) (pow.f32 %1182 #s(literal 1 binary32)) (+.f32 %1503 %1503) (+.f32 %1487 %1182) (+.f32 %1510 %1510) (+.f32 %1491 %1182) (+.f32 %1476 %1182) (+.f32 (*.f32 %1483 #s(literal 0 binary32)) %1182) (+.f32 %1393 %1494) (+.f32 %1393 %1182) (+.f32 %1182 %1485) (+.f32 %1182 %1487) (+.f32 %1182 %1489) (+.f32 %1182 %1491) (+.f32 %1182 %1393) (sin.f32 (fma.f32 %410 #s(literal -314159265359/50000000000 binary32) %1102)) (sin.f32 %1416) (sin.f32 %1423) (sin.f32 %1130) (cos.f32 %1444) (cos.f32 %1451) %1182 (cos.f32 %1120) (neg.f32 %1210) (*.f32 %1542 %13) (*.f32 %1544 %14) (*.f32 %1546 %189) (*.f32 %1546 %14) (*.f32 %1549 %44) (*.f32 %1551 %198) (*.f32 %1551 %13) (*.f32 %1554 %44) (*.f32 %1556 %44) (*.f32 %35 %1558) (*.f32 %1210 %53) (*.f32 %44 %1549) (*.f32 %44 %1556) (*.f32 #s(literal -1 binary32) %1563) (*.f32 %13 %1551) %1566 (*.f32 %49 %1182) (*.f32 #s(literal 1 binary32) %1566) (/.f32 (*.f32 %1382 %49) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal -1 binary32) %1556) %74) (/.f32 (*.f32 #s(literal 1 binary32) %1556) %34) (/.f32 (*.f32 %44 %1182) %71) (/.f32 (*.f32 %14 %1182) %74) (/.f32 (*.f32 #s(literal 2 binary32) %1566) #s(literal 2 binary32)) (/.f32 %1542 %71) (/.f32 %1544 %171) (/.f32 %1546 %171) (/.f32 %1549 %34) (/.f32 (*.f32 %1382 %44) %245) (/.f32 (*.f32 %1382 %14) %237) (/.f32 (*.f32 %1382 #s(literal -1 binary32)) %249) (/.f32 (*.f32 %1382 %13) %240) (/.f32 (*.f32 %1382 #s(literal 1 binary32)) %257) (/.f32 (*.f32 %44 %1382) %228) (/.f32 (*.f32 %14 %1382) %231) (/.f32 (*.f32 #s(literal -1 binary32) %1382) %247) (/.f32 (*.f32 %13 %1382) %234) (/.f32 (*.f32 #s(literal 1 binary32) %1382) %255) (/.f32 (*.f32 #s(literal 2 binary32) %1210) %249) (/.f32 (*.f32 #s(literal 2 binary32) %1554) %240) (/.f32 (*.f32 #s(literal 2 binary32) %1556) %240) (/.f32 %1412 %257) (/.f32 (neg.f32 %1554) %74) (/.f32 (neg.f32 %1556) %74) (/.f32 %1551 %71) (/.f32 %1554 %34) (/.f32 %1556 %34) (/.f32 %1210 %86) (/.f32 %1182 %85) (/.f32 #s(literal 1 binary32) (/.f32 %86 %1210)) (/.f32 #s(literal 1 binary32) (/.f32 %34 %1554)) (/.f32 #s(literal 1 binary32) (/.f32 %34 %1556)) (/.f32 #s(literal 1 binary32) (/.f32 %85 %1182)) (/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32))) (-.f32 %1631 %1632) (-.f32 %1631 (*.f32 %1210 %49)) (-.f32 %1631 %1636) (-.f32 %1638 %1639) (-.f32 %1638 %1636) (fma.f32 %1542 %13 %1631) (fma.f32 %1542 %13 %1638) (fma.f32 %1544 %14 %1631) (fma.f32 %1544 %14 %1638) (fma.f32 %1546 %189 %1631) (fma.f32 %1546 %189 %1638) (fma.f32 %1546 %14 %1631) (fma.f32 %1546 %14 %1638) (fma.f32 %1549 %44 %1631) (fma.f32 %1549 %44 %1638) (fma.f32 %1631 #s(literal 1 binary32) %1652) (fma.f32 %1551 %198 %1631) (fma.f32 %1551 %198 %1638) (fma.f32 %1551 %13 %1631) (fma.f32 %1551 %13 %1638) (fma.f32 %1554 %44 %1631) (fma.f32 %1554 %44 %1638) (fma.f32 %1556 %44 %1631) (fma.f32 %1556 %44 %1638) (fma.f32 %35 %1558 %1631) (fma.f32 %35 %1558 %1638) (fma.f32 %1638 #s(literal 1 binary32) %1652) (fma.f32 %1210 %53 %1631) (fma.f32 %1210 %53 %1638) (fma.f32 %44 %1549 %1631) (fma.f32 %44 %1549 %1638) (fma.f32 %44 %1556 %1631) (fma.f32 %44 %1556 %1638) (fma.f32 #s(literal -1 binary32) %1563 %1631) (fma.f32 #s(literal -1 binary32) %1563 %1638) (fma.f32 %1393 %49 %1566) (fma.f32 %13 %1551 %1631) (fma.f32 %13 %1551 %1638) (fma.f32 %1182 %49 %1631) (fma.f32 %1182 %49 %1638) (fma.f32 %49 %1393 %1566) (fma.f32 %49 %1182 %1631) (fma.f32 %49 %1182 %1638) (fma.f32 #s(literal 1 binary32) %1631 %1566) (fma.f32 #s(literal 1 binary32) %1638 %1566) (fma.f32 #s(literal 1 binary32) %1566 %1631) (fma.f32 #s(literal 1 binary32) %1566 %1638) (pow.f32 %1566 #s(literal 1 binary32)) (+.f32 (*.f32 #s(literal 1 binary32) %1638) %1566) (+.f32 (*.f32 #s(literal 1 binary32) %1631) %1566) (+.f32 (*.f32 %1638 #s(literal 1 binary32)) %1652) (+.f32 (*.f32 %1631 #s(literal 1 binary32)) %1652) (+.f32 %1631 %1566) (+.f32 %1638 %1566) (+.f32 %1566 %1631) (+.f32 %1566 %1638) (neg.f32 (*.f32 #s(literal -1 binary32) %1566)) (neg.f32 (*.f32 %1182 %53)) (neg.f32 %1632) (neg.f32 %1563) (neg.f32 %1639) (/.f32 #s(literal 1 binary32) (pow.f32 %1705 #s(literal -1 binary32))) %1705 (pow.f32 %1705 #s(literal 1 binary32)) |
Compiled 45 991 to 4 490 computations (90.2% saved)
66 alts after pruning (62 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 859 | 48 | 1 907 |
| Fresh | 22 | 14 | 36 |
| Picked | 3 | 2 | 5 |
| Done | 0 | 2 | 2 |
| Total | 1 884 | 66 | 1 950 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.9% | (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) |
| 98.6% | (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) | |
| 88.5% | (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos (* -314159265359/50000000000 u2)) (sqrt (/ u1 (- 1 u1)))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) #s(literal -1 binary32))) | |
| 98.5% | (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) | |
| 98.5% | (*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32))))) | |
| 98.3% | (*.f32 (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1)) | |
| 98.5% | (*.f32 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 #s(literal 2 binary32))) | |
| 73.7% | (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (approx (* (/ -1/2 (- u1 1)) u1) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 98.7% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32)))) | |
| ✓ | 99.1% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
| ✓ | 98.8% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.7% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 85.7% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) | |
| 85.4% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32))))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) (PI.f32 ) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 73.9% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) | |
| ▶ | 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 73.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (+ (* -314159265359/50000000000 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))) (/.f32 u2 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) | |
| 88.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 88.8% | %14 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %14) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %14)) | |
| 88.8% | %16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %16 %16)) | |
| 88.8% | %15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15)) | |
| 88.0% | %13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) %14 = (sqrt.f32 %13) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 %14 %14 (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %13))) | |
| 88.3% | %12 = (-.f32 #s(literal 1 binary32) u1) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %12))) (sqrt.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 %12))))) | |
| 88.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 88.4% | %13 = (-.f32 #s(literal 1 binary32) u1) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) (sqrt.f32 (/.f32 %13 u1))) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 %13))))) | |
| 81.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1) #s(literal -1/2 binary32))) | |
| 81.3% | %11 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (pow.f32 (*.f32 %11 (/.f32 %11 (*.f32 u1 u1))) #s(literal -1/4 binary32))) | |
| 88.6% | %15 = (/.f32 (-.f32 #s(literal 1 binary32) u1) u1) %16 = (sqrt.f32 %15) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %16 (*.f32 %16 #s(literal 1 binary32))) %15)) | |
| 88.6% | %13 = (sqrt.f32 u1) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %13 %13) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 88.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 88.6% | %11 = (-.f32 #s(literal 1 binary32) u1) %15 = (sqrt.f32 (/.f32 %11 u1)) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (sqrt.f32 (/.f32 u1 %11)) %15 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32))) %15)) | |
| ▶ | 88.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) |
| 88.6% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (sqrt.f32 u1) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 81.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 u1) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 80.7% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 (/.f32 #s(literal 1 binary32) u1)))))))) | |
| ▶ | 72.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) (sqrt.f32 (fabs.f32 u1))))) |
| 81.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 80.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) | |
| 80.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1)))) | |
| 88.8% | %13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 %13 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %13 u2) u2)))) | |
| 88.2% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (+.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) | |
| 80.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1))) | |
| 80.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (fabs.f32 u1)))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32))))) | |
| 81.0% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sqrt.f32 #s(literal 2 binary32)))) | |
| 80.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sqrt.f32 u1))) | |
| 88.3% | %17 = (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (-.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %17) (/.f32 #s(literal -1 binary32) %17)))) | |
| ✓ | 81.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) |
| 81.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) | |
| 81.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 81.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1))) | |
| 75.6% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) | |
| 73.9% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) | |
| 70.9% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))) | |
| 62.9% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))) | |
| 62.7% | %4 = (sqrt (/ u1 (- 1 u1))) %11 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (*.f32 %11 %11))) | |
| ▶ | 6.6% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32))))) |
| ✓ | 63.0% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 u1))) |
| 62.9% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) | |
| 5.0% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))) |
Compiled 1 735 to 368 computations (78.8% saved)
| Inputs |
|---|
1 314159265359/50000000000 0 -1/2 -98696044010906577398881/5000000000000000000000 -314159265359/50000000000 13176795/8388608 |
| Outputs |
|---|
#s(literal 1 binary32) #s(literal 13176795/2097152 binary32) #s(literal 0 binary32) #s(literal -1/2 binary32) #s(literal -5174515/262144 binary32) #s(literal -13176795/2097152 binary32) #s(literal 13176795/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 9 to 8 computations (11.1% saved)
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 699 | 3939 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %5 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %6 = (cos.f32 %5) %8 = (approx u1 #s(literal 0 binary32)) %9 = (sqrt.f32 u1) %13 = (sqrt (/ u1 (- 1 u1))) %14 = (approx %13 %9) %15 = (/.f32 #s(literal 1 binary32) %9) %18 = (-.f32 u1 #s(literal 1 binary32)) %19 = (fabs.f32 u1) %20 = (fabs.f32 %18) %21 = (sqrt.f32 %20) %22 = (/.f32 #s(literal 1 binary32) %21) %23 = (sqrt.f32 %19) %24 = (/.f32 %2 u1) %28 = (*.f32 #s(literal -1/2 binary32) u1) %29 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)) %30 = (sin.f32 %29) %31 = (+.f32 #s(literal 1 binary32) %28) %35 = (approx (sqrt (fabs (- u1 1))) %31) %36 = (sqrt.f32 %24) %37 = (*.f32 u2 u2) %38 = (fma.f32 %37 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %39 = (*.f32 %22 %38) %40 = (/.f32 %39 %15) %45 = (* %13 (cos (* 314159265359/50000000000 u2))) %47 = (sqrt.f32 %8) %48 = (approx %13 %47) %50 = (/.f32 %35 %23) %51 = (/.f32 #s(literal 1 binary32) %50) u1 #s(literal 1 binary32) %2 #s(literal 314159265359/50000000000 binary32) u2 %5 %6 #s(literal 0 binary32) %8 %9 %14 %15 #s(literal -1/2 binary32) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %18 %19 %20 %21 %22 %23 %24 #s(literal -314159265359/50000000000 binary32) (*.f32 %14 %6) #s(literal 13176795/8388608 binary32) %28 %29 %30 %31 %35 %36 %37 %38 %39 %40 (/.f32 %30 %36) (approx %45 %40) %47 %48 (approx %45 %48) %50 %51 (approx %45 %51) |
| Outputs |
|---|
%5 = (- 1 u1) %9 = (*.f32 #s(literal -1 binary32) u1) %10 = (+.f32 #s(literal 1 binary32) %9) %12 = (sqrt u1) %13 = (sqrt.f32 u1) %16 = (sqrt (/ u1 %5)) %19 = (pow.f32 u1 #s(literal 2 binary32)) %20 = (/.f32 %19 %13) %25 = (/.f32 #s(literal 1 binary32) %13) %26 = (*.f32 #s(literal 1/2 binary32) %25) %32 = (pow.f32 %13 #s(literal 2 binary32)) %35 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %32))) %43 = (/ 1 %12) %45 = (- u1 1) %47 = (-.f32 u1 #s(literal 1 binary32)) %49 = (fabs u1) %50 = (fabs.f32 u1) %53 = (sqrt (fabs %45)) %55 = (*.f32 #s(literal -1/2 binary32) u1) %73 = (/ 1 %53) %91 = (sqrt %49) %92 = (sqrt.f32 %50) %94 = (/ %5 u1) %95 = (/.f32 #s(literal 1 binary32) u1) %101 = (* 314159265359/50000000000 u2) %102 = (cos %101) %103 = (* %16 %102) %105 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %106 = (cos.f32 %105) %107 = (*.f32 %106 %13) %113 = (/.f32 %106 %13) %132 = (* -1/2 u1) %134 = (sqrt %94) %142 = (pow.f32 %13 #s(literal 3 binary32)) %151 = (pow.f32 %13 #s(literal 5 binary32)) %163 = (* u2 u2) %166 = (+ (* %163 -98696044010906577398881/5000000000000000000000) 1) %167 = (* %73 %166) %169 = (pow.f32 u2 #s(literal 2 binary32)) %170 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %169) %171 = (+.f32 #s(literal 1 binary32) %170) %180 = (fma.f32 #s(literal -1/4 binary32) %171 (*.f32 #s(literal -1/8 binary32) %171)) %183 = (*.f32 #s(literal -1/2 binary32) %171) %200 = (/ %167 %43) %201 = (*.f32 %13 %171) %207 = (fma.f32 #s(literal -1/4 binary32) %201 (*.f32 #s(literal -1/8 binary32) %201)) %210 = (*.f32 #s(literal -1/2 binary32) %201) %226 = (+ (* -314159265359/50000000000 u2) 13176795/8388608) %227 = (sin %226) %228 = (/ %227 %134) %231 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %232 = (+.f32 #s(literal 13176795/8388608 binary32) %231) %233 = (sin.f32 %232) %239 = (/.f32 %233 %13) %243 = (/.f32 %233 %151) %245 = (fma.f32 #s(literal -1/4 binary32) %243 (*.f32 #s(literal -1/8 binary32) %243)) %249 = (*.f32 #s(literal -1/2 binary32) (/.f32 %233 %142)) %268 = (/ %53 %91) %269 = (/.f32 #s(literal 1 binary32) %92) %271 = (/.f32 u1 %92) %275 = (*.f32 #s(literal 1/2 binary32) %269) %286 = (/ 1 %268) %292 = (fma.f32 #s(literal -1/4 binary32) %92 (*.f32 #s(literal -1/8 binary32) %92)) %295 = (*.f32 #s(literal -1/2 binary32) %92) %311 = (-.f32 %95 #s(literal 1 binary32)) %312 = (*.f32 u1 %311) %314 = (sqrt.f32 %95) %315 = (*.f32 u1 %314) %317 = (sqrt.f32 #s(literal -1 binary32)) %319 = (*.f32 u1 %317) %321 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %319)) %324 = (pow.f32 %317 #s(literal 2 binary32)) %327 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %324))) %328 = (*.f32 %19 %317) %329 = (/.f32 %327 %328) %332 = (/.f32 #s(literal 1/2 binary32) %319) %335 = (/.f32 %327 %324) %337 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %335)) %338 = (pow.f32 u1 #s(literal 3 binary32)) %339 = (*.f32 %338 %317) %349 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %95)) %351 = (fabs.f32 %95) %354 = (sqrt.f32 %351) %355 = (*.f32 u1 %354) %360 = (*.f32 %106 %317) %362 = (/.f32 %106 %319) %365 = (*.f32 %106 %327) %366 = (/.f32 %365 %328) %376 = (+ 1 %132) %383 = (pow.f32 %317 #s(literal 3 binary32)) %384 = (*.f32 %19 %383) %389 = (pow.f32 %317 #s(literal 5 binary32)) %401 = (*.f32 %314 %171) %404 = (/.f32 %233 %317) %406 = (*.f32 u1 %383) %407 = (/.f32 %233 %406) %410 = (/.f32 %233 %389) %412 = (fma.f32 #s(literal -1/4 binary32) %410 (*.f32 #s(literal -1/8 binary32) %410)) %415 = (*.f32 #s(literal 1/2 binary32) %407) %419 = (pow.f32 %317 #s(literal 7 binary32)) %426 = (/.f32 %233 (*.f32 %19 %389)) %437 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %317)) %445 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %335)) %460 = (fabs.f32 (/.f32 #s(literal -1 binary32) u1)) %465 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %460)) %466 = (*.f32 u1 %465) %471 = (/.f32 %106 %317) %500 = (*.f32 u1 %389) %518 = (/.f32 %233 %500) %522 = (*.f32 #s(literal -1/2 binary32) (/.f32 %233 %383)) %557 = (-.f32 #s(literal 1 binary32) u1) %559 = (sqrt.f32 (/.f32 u1 %557)) %561 = (*.f32 %169 %559) %579 = (sin.f32 #s(literal 13176795/8388608 binary32)) %581 = (cos.f32 #s(literal 13176795/8388608 binary32)) %582 = (*.f32 u2 %581) %586 = (*.f32 u2 %579) %602 = (sqrt.f32 (fabs.f32 %47)) %603 = (/.f32 #s(literal 1 binary32) %602) %605 = (/.f32 %169 %602) %608 = (/.f32 %13 %602) %611 = (/.f32 (*.f32 %169 %13) %602) %615 = (sqrt.f32 (/.f32 %557 u1)) %616 = (/.f32 %579 %615) %618 = (/.f32 %582 %615) %622 = (/.f32 %581 %615) %638 = (*.f32 #s(literal 13176795/8388608 binary32) (/.f32 #s(literal 1 binary32) u2)) %643 = (sin.f32 (-.f32 #s(literal 13176795/8388608 binary32) %105)) %652 = (*.f32 %169 %602) (approx u1 #s(literal 0 binary32)) (approx u1 u1) (approx %5 #s(literal 1 binary32)) (approx %5 %10) (approx %12 %13) (approx %16 (+.f32 %13 (*.f32 #s(literal 1/2 binary32) %20))) (approx %16 (+.f32 %13 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) (/.f32 u1 %13) %26)))) (approx %16 (+.f32 %13 (*.f32 %19 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %35) %13) %26) %26)))) (approx %43 %25) (approx %45 #s(literal -1 binary32)) (approx %45 %47) (approx %49 %50) (approx %53 (+.f32 #s(literal 1 binary32) %55)) (approx %53 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))) (approx %53 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32))))) (approx %73 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) (approx %73 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 3/8 binary32) u1))))) (approx %73 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 3/8 binary32) (*.f32 #s(literal 5/16 binary32) u1))))))) (approx %91 %92) (approx %94 %95) (approx %94 (/.f32 %10 u1)) (approx %103 %107) (approx %103 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %19 %106) %13) %107)) (approx %103 (fma.f32 %106 %13 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %113 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %106) %13)))))) (approx %103 (fma.f32 %106 %13 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %113 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %113 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %106 %35)) %13)))))))) (approx %132 %55) (approx %134 (/.f32 %13 u1)) (approx %134 (/.f32 (+.f32 %13 (*.f32 #s(literal -1/2 binary32) %20)) u1)) (approx %134 (/.f32 (+.f32 %13 (*.f32 %19 (-.f32 (*.f32 #s(literal -1/8 binary32) (/.f32 %19 %142)) %26))) u1)) (approx %134 (/.f32 (+.f32 %13 (*.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1/16 binary32) (/.f32 %19 %151)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %142)))) %26))) u1)) (approx %167 %171) (approx %167 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %169 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 %171))))) (approx %167 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %169 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %180)) %183))))) (approx %167 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %169 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %171 (*.f32 #s(literal 1/2 binary32) %180)))) %180)) %183))))) (approx %200 %201) (approx %200 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 %201) %201)) (approx %200 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %207)) %210) %201)) (approx %200 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %201 (*.f32 #s(literal 1/2 binary32) %207)))) %207)) %210) %201)) (approx %228 (/.f32 (*.f32 u1 %233) %13)) (approx %228 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %19 %233) %142) %239))) (approx %228 (*.f32 u1 (fma.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %19 %245)) %249) %239))) (approx %228 (*.f32 u1 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %19 (fma.f32 #s(literal -1/8 binary32) (/.f32 %233 (pow.f32 %13 #s(literal 7 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 %245 %32))))) %245)) %249) %239))) (approx %268 %269) (approx %268 (fma.f32 #s(literal -1/2 binary32) %271 %269)) (approx %268 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) %271) %275) %269)) (approx %268 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) %271) (*.f32 #s(literal 1/8 binary32) %269))) %275) %269)) (approx %286 (+.f32 %92 (*.f32 #s(literal 1/2 binary32) (*.f32 u1 %92)))) (approx %286 (+.f32 %92 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %292)) %295)))) (approx %286 (+.f32 %92 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/8 binary32) %92 (*.f32 #s(literal 1/2 binary32) %292)))) %292)) %295)))) (approx %5 %9) (approx %5 %312) (approx %12 %315) (approx %16 %317) (approx %16 (-.f32 %317 %321)) (approx %16 (-.f32 (+.f32 %317 (*.f32 #s(literal -1/2 binary32) %329)) %332)) (approx %16 (-.f32 (+.f32 %317 (fma.f32 #s(literal -1/2 binary32) %329 (*.f32 #s(literal -1/2 binary32) (/.f32 %337 %339)))) %332)) (approx %43 (/.f32 #s(literal 1 binary32) %315)) (approx %45 %349) (approx %49 (*.f32 %19 %351)) (approx %53 %355) (approx %73 (/.f32 #s(literal 1 binary32) %355)) (approx %94 %311) (approx %103 %360) (approx %103 (fma.f32 #s(literal -1/2 binary32) %362 %360)) (approx %103 (fma.f32 #s(literal -1/2 binary32) %362 (fma.f32 #s(literal -1/2 binary32) %366 %360))) (approx %103 (fma.f32 #s(literal -1/2 binary32) %362 (fma.f32 #s(literal -1/2 binary32) %366 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %106 %337) %339) %360)))) (approx %376 (*.f32 u1 (-.f32 %95 #s(literal 1/2 binary32)))) (approx %134 (+.f32 %317 %321)) (approx %134 (-.f32 (+.f32 %317 %332) (/.f32 #s(literal 1/8 binary32) %384))) (approx %134 (-.f32 (+.f32 %317 (+.f32 %332 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %338 %389))))) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %384)))) (approx %167 (/.f32 %171 %355)) (approx %200 (/.f32 %401 %354)) (approx %228 %404) (approx %228 (fma.f32 #s(literal -1/2 binary32) %407 %404)) (approx %228 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %412 %19) %404) %415)) (approx %228 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %412 %324) (*.f32 #s(literal 1/8 binary32) (/.f32 %233 %419))) %338) %404) (fma.f32 #s(literal -1/4 binary32) %426 (fma.f32 #s(literal -1/8 binary32) %426 %415)))) (approx %5 (*.f32 #s(literal -1 binary32) %349)) (approx %12 (*.f32 #s(literal -1 binary32) %315)) (approx %16 (+.f32 %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %327 %319) %437) u1)))) (approx %16 (+.f32 %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %327 %317) (*.f32 #s(literal -1/2 binary32) (/.f32 %445 %319))) u1) %437) u1)))) (approx %43 (/.f32 #s(literal -1 binary32) %315)) (approx %45 (*.f32 #s(literal -1 binary32) %312)) (approx %49 (*.f32 #s(literal -1 binary32) (*.f32 %19 %460))) (approx %53 (*.f32 #s(literal -1 binary32) %466)) (approx %73 (/.f32 #s(literal -1 binary32) %466)) (approx %103 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %471 (*.f32 #s(literal 1/2 binary32) (/.f32 %365 %319))) u1) %360)) (approx %103 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %365 %317) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %106 %445) %319))) u1) (*.f32 #s(literal 1/2 binary32) %471)) u1) %360)) (approx %376 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1/2 binary32) %95)))) (approx %134 (+.f32 %317 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %406)) %437) u1)))) (approx %134 (+.f32 %317 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %500)) (*.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %383))) u1)) %437) u1)))) (approx %167 (*.f32 #s(literal -1 binary32) (/.f32 %171 %466))) (approx %200 (/.f32 %401 %465)) (approx %228 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %518 (*.f32 #s(literal -1/8 binary32) %518)) %522) u1) %404)) (approx %228 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %233 (*.f32 u1 %419)) (*.f32 #s(literal 1/2 binary32) (/.f32 %412 (*.f32 u1 %324)))) %412) u1)) %522) u1) %404)) (approx u2 u2) (approx %101 %105) (approx %102 (+.f32 #s(literal 1 binary32) (*.f32 %169 (-.f32 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %169) #s(literal 98696044010906577398881/5000000000000000000000 binary32))))) (approx %102 (+.f32 #s(literal 1 binary32) (*.f32 %169 (-.f32 (*.f32 %169 (+.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) (*.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %169))) #s(literal 98696044010906577398881/5000000000000000000000 binary32))))) (approx %103 %559) (approx %103 (+.f32 %559 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %561))) (approx %103 (+.f32 %559 (*.f32 %169 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %559 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %561))))) (approx %103 (+.f32 %559 (*.f32 %169 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %559 (*.f32 %169 (fma.f32 #s(literal -961389193575684075633145058384385882649239799132134631991269883031841/11250000000000000000000000000000000000000000000000000000000000000000 binary32) %561 (*.f32 #s(literal 9740909103402808085817682884085781839780052161/150000000000000000000000000000000000000000000 binary32) %559))))))) (approx %226 #s(literal 13176795/8388608 binary32)) (approx %226 %232) (approx %227 %579) (approx %227 (+.f32 %579 (*.f32 #s(literal -314159265359/50000000000 binary32) %582))) (approx %227 (+.f32 %579 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %586 (*.f32 #s(literal -314159265359/50000000000 binary32) %581))))) (approx %227 (+.f32 %579 (*.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %581 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %579 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %582))))))) (approx %163 %169) (approx %167 %603) (approx %167 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %605 %603)) (approx %200 %608) (approx %200 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %611 %608)) (approx %228 %616) (approx %228 (fma.f32 #s(literal -314159265359/50000000000 binary32) %618 %616)) (approx %228 (fma.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (/.f32 %586 %615) (*.f32 #s(literal -314159265359/50000000000 binary32) %622)) %616)) (approx %228 (fma.f32 u2 (fma.f32 #s(literal -314159265359/50000000000 binary32) %622 (*.f32 u2 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %616 (*.f32 #s(literal 31006276680305942139213528068663279/750000000000000000000000000000000 binary32) %618)))) %616)) (approx %102 %106) (approx %103 (*.f32 %106 %559)) (approx %226 %231) (approx %226 (*.f32 u2 (-.f32 %638 #s(literal 314159265359/50000000000 binary32)))) (approx %227 %643) (approx %166 %170) (approx %166 (*.f32 %169 (-.f32 (/.f32 #s(literal 1 binary32) %169) #s(literal 98696044010906577398881/5000000000000000000000 binary32)))) (approx %167 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %605)) (approx %167 (*.f32 %169 (-.f32 (/.f32 #s(literal 1 binary32) %652) (*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %603)))) (approx %200 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %611)) (approx %200 (*.f32 %169 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %608 (/.f32 %13 %652)))) (approx %228 (/.f32 %643 %615)) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 314159265359/50000000000 binary32) %638)))) (approx %227 %233) (approx %228 (/.f32 %233 %615)) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 4.0ms | u1 | inf |
| 2.0ms | u1 | -inf |
| 2.0ms | u1 | 0 |
| 2.0ms | u2 | inf |
| 1.0ms | u2 | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 51 | 298 |
| 0 | 79 | 292 |
| 1 | 271 | 280 |
| 2 | 925 | 273 |
| 0 | 4450 | 273 |
| 0 | 4722 | 268 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u1) %5 = (*.f32 #s(literal 314159265359/50000000000 binary32) u2) %6 = (cos.f32 %5) %8 = (approx u1 #s(literal 0 binary32)) %9 = (sqrt.f32 u1) %13 = (sqrt (/ u1 (- 1 u1))) %14 = (approx %13 %9) %15 = (/.f32 #s(literal 1 binary32) %9) %18 = (-.f32 u1 #s(literal 1 binary32)) %19 = (fabs.f32 u1) %20 = (fabs.f32 %18) %21 = (sqrt.f32 %20) %22 = (/.f32 #s(literal 1 binary32) %21) %23 = (sqrt.f32 %19) %24 = (/.f32 %2 u1) %28 = (*.f32 #s(literal -1/2 binary32) u1) %29 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)) %30 = (sin.f32 %29) %31 = (+.f32 #s(literal 1 binary32) %28) %35 = (approx (sqrt (fabs (- u1 1))) %31) %36 = (sqrt.f32 %24) %37 = (*.f32 u2 u2) %38 = (fma.f32 %37 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %39 = (*.f32 %22 %38) %40 = (/.f32 %39 %15) %45 = (* %13 (cos (* 314159265359/50000000000 u2))) %47 = (sqrt.f32 %8) %48 = (approx %13 %47) %50 = (/.f32 %35 %23) %51 = (/.f32 #s(literal 1 binary32) %50) u1 #s(literal 1 binary32) %2 #s(literal 314159265359/50000000000 binary32) u2 %5 %6 #s(literal 0 binary32) %8 %9 %14 %15 #s(literal -1/2 binary32) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %18 %19 %20 %21 %22 %23 %24 #s(literal -314159265359/50000000000 binary32) (*.f32 %14 %6) #s(literal 13176795/8388608 binary32) %28 %29 %30 %31 %35 %36 %37 %38 %39 %40 (/.f32 %30 %36) (approx %45 %40) %47 %48 (approx %45 %48) %50 %51 (approx %45 %51) |
| Outputs |
|---|
%3 = (-.f32 u1 #s(literal 1 binary32)) %6 = (neg.f32 u1) %7 = (neg.f32 %6) %9 = (-.f32 #s(literal 1 binary32) u1) %16 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %22 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %23 = (cos.f32 %22) %26 = (sin.f32 %16) %28 = (*.f32 %26 #s(literal 0 binary32)) %29 = (PI.f32 ) %31 = (*.f32 %29 #s(literal 1/2 binary32)) %36 = (fabs.f32 u2) %37 = (*.f32 %36 #s(literal 314159265359/50000000000 binary32)) %38 = (sin.f32 %37) %39 = (*.f32 %23 #s(literal 1 binary32)) %42 = (sin.f32 %22) %44 = (*.f32 #s(literal 0 binary32) %26) %54 = (neg.f32 %22) %57 = (neg.f32 %37) %74 = (approx u1 #s(literal 0 binary32)) %75 = (sqrt.f32 %74) %76 = (neg.f32 %75) %81 = (*.f32 %74 %74) %92 = (/.f32 #s(literal 2 binary32) u1) %94 = (sqrt.f32 u1) %95 = (/.f32 #s(literal -1 binary32) %94) %96 = (/.f32 #s(literal -1/2 binary32) %95) %97 = (/.f32 #s(literal 1 binary32) u1) %98 = (/.f32 %96 %97) %99 = (*.f32 %92 %98) %100 = (/.f32 u1 #s(literal 2 binary32)) %101 = (/.f32 #s(literal 1 binary32) %94) %102 = (*.f32 #s(literal 1/2 binary32) %101) %103 = (/.f32 %97 %102) %104 = (*.f32 %100 %103) %105 = (/.f32 #s(literal 1/2 binary32) %94) %106 = (/.f32 %97 %105) %107 = (*.f32 %100 %106) %108 = (/.f32 u1 #s(literal -1 binary32)) %109 = (/.f32 %97 %95) %110 = (*.f32 %108 %109) %111 = (/.f32 #s(literal 2 binary32) %101) %112 = (*.f32 %111 #s(literal 1/2 binary32)) %113 = (/.f32 u1 %101) %114 = (/.f32 %97 #s(literal 1 binary32)) %115 = (*.f32 %113 %114) %116 = (sqrt.f32 %94) %117 = (*.f32 %116 %116) %119 = (/.f32 %96 #s(literal 2 binary32)) %120 = (*.f32 #s(literal 4 binary32) %119) %121 = (/.f32 #s(literal -1 binary32) u1) %122 = (neg.f32 %94) %123 = (/.f32 %122 %97) %124 = (*.f32 %121 %123) %125 = (*.f32 %96 #s(literal 2 binary32)) %127 = (/.f32 %122 #s(literal 2 binary32)) %128 = (*.f32 #s(literal -2 binary32) %127) %129 = (/.f32 #s(literal -1/2 binary32) %101) %130 = (*.f32 #s(literal -2 binary32) %129) %131 = (/.f32 #s(literal 1/2 binary32) %95) %132 = (*.f32 #s(literal -2 binary32) %131) %134 = (/.f32 #s(literal 2 binary32) %102) %135 = (*.f32 #s(literal 1/4 binary32) %134) %136 = (/.f32 #s(literal 2 binary32) %105) %137 = (*.f32 #s(literal 1/4 binary32) %136) %138 = (/.f32 %94 %97) %139 = (*.f32 %97 %138) %140 = (/.f32 %122 #s(literal 1 binary32)) %141 = (*.f32 #s(literal -1 binary32) %140) %142 = (*.f32 #s(literal -1 binary32) %122) %143 = (/.f32 %94 #s(literal 1/2 binary32)) %144 = (*.f32 #s(literal 1/2 binary32) %143) %145 = (/.f32 #s(literal 1 binary32) %102) %146 = (*.f32 #s(literal 1/2 binary32) %145) %147 = (/.f32 #s(literal 1 binary32) %105) %148 = (*.f32 #s(literal 1/2 binary32) %147) %149 = (*.f32 #s(literal 1/2 binary32) %111) %150 = (/.f32 %96 #s(literal 1 binary32)) %151 = (*.f32 #s(literal 2 binary32) %150) %152 = (/.f32 %94 #s(literal 2 binary32)) %153 = (*.f32 #s(literal 2 binary32) %152) %154 = (fabs.f32 %96) %155 = (*.f32 #s(literal 2 binary32) %154) %156 = (*.f32 #s(literal 2 binary32) %96) %157 = (*.f32 %94 #s(literal 1 binary32)) %158 = (/.f32 %122 #s(literal 1/2 binary32)) %159 = (*.f32 #s(literal -1/2 binary32) %158) %160 = (/.f32 #s(literal 2 binary32) %95) %161 = (*.f32 #s(literal -1/2 binary32) %160) %162 = (/.f32 %96 #s(literal 1/2 binary32)) %163 = (*.f32 #s(literal 1 binary32) %162) %164 = (/.f32 #s(literal 1/2 binary32) %102) %165 = (*.f32 #s(literal 1 binary32) %164) %166 = (/.f32 #s(literal 1/2 binary32) %105) %167 = (*.f32 #s(literal 1 binary32) %166) %168 = (*.f32 #s(literal 1 binary32) %94) %169 = (/.f32 %97 %101) %170 = (*.f32 u1 %169) %171 = (*.f32 %6 %122) %172 = (*.f32 %6 #s(literal -1 binary32)) %173 = (/.f32 %171 %172) %174 = (*.f32 #s(literal 2 binary32) %122) %175 = (/.f32 %174 #s(literal -2 binary32)) %176 = (*.f32 u1 %122) %177 = (*.f32 u1 #s(literal -1 binary32)) %178 = (/.f32 %176 %177) %179 = (*.f32 %6 %95) %180 = (/.f32 %172 %179) %181 = (*.f32 %6 %94) %182 = (*.f32 %6 #s(literal 1 binary32)) %183 = (/.f32 %181 %182) %184 = (*.f32 %6 %101) %185 = (/.f32 %182 %184) %186 = (*.f32 #s(literal 2 binary32) %94) %187 = (/.f32 %186 #s(literal 2 binary32)) %188 = (*.f32 u1 %95) %189 = (/.f32 %177 %188) %190 = (*.f32 u1 %94) %191 = (/.f32 %190 u1) %192 = (*.f32 #s(literal 2 binary32) %95) %193 = (/.f32 #s(literal -2 binary32) %192) %194 = (neg.f32 %122) %195 = (/.f32 %194 #s(literal 1 binary32)) %196 = (/.f32 %122 #s(literal -1 binary32)) %197 = (/.f32 #s(literal -1 binary32) %95) %198 = (*.f32 #s(literal 2 binary32) %101) %199 = (/.f32 #s(literal 2 binary32) %198) %200 = (/.f32 %94 #s(literal 1 binary32)) %202 = (/.f32 #s(literal 1 binary32) (/.f32 %101 #s(literal 1 binary32))) %203 = (/.f32 #s(literal 1 binary32) %101) %204 = (*.f32 u1 %101) %205 = (/.f32 u1 %204) %206 = (/.f32 #s(literal 0 binary32) %101) %207 = (fma.f32 %92 %98 %206) %208 = (fma.f32 %100 %103 %206) %209 = (fma.f32 %100 %106 %206) %210 = (fma.f32 %108 %109 %206) %211 = (fma.f32 %111 #s(literal 1/2 binary32) %206) %212 = (fma.f32 %113 %114 %206) %213 = (fma.f32 %116 %116 %206) %214 = (fma.f32 #s(literal 4 binary32) %119 %206) %215 = (fma.f32 %121 %123 %206) %216 = (fma.f32 %96 #s(literal 2 binary32) %206) %217 = (fma.f32 #s(literal -2 binary32) %127 %206) %218 = (fma.f32 #s(literal -2 binary32) %129 %206) %219 = (fma.f32 #s(literal -2 binary32) %131 %206) %220 = (fma.f32 #s(literal 1/4 binary32) %134 %206) %221 = (fma.f32 #s(literal 1/4 binary32) %136 %206) %222 = (fma.f32 %97 %138 %206) %223 = (fma.f32 #s(literal -1 binary32) %140 %206) %224 = (fma.f32 #s(literal -1 binary32) %122 %206) %225 = (fma.f32 #s(literal 1/2 binary32) %143 %206) %226 = (fma.f32 #s(literal 1/2 binary32) %145 %206) %227 = (fma.f32 #s(literal 1/2 binary32) %147 %206) %228 = (fma.f32 #s(literal 1/2 binary32) %111 %206) %229 = (fma.f32 #s(literal 2 binary32) %150 %206) %230 = (fma.f32 #s(literal 2 binary32) %152 %206) %231 = (fma.f32 #s(literal 2 binary32) %154 %206) %232 = (fma.f32 #s(literal 2 binary32) %96 %206) %233 = (fma.f32 %94 #s(literal 1 binary32) %206) %234 = (fma.f32 #s(literal -1/2 binary32) %158 %206) %235 = (fma.f32 #s(literal -1/2 binary32) %160 %206) %236 = (fma.f32 #s(literal 1 binary32) %162 %206) %237 = (fma.f32 #s(literal 1 binary32) %164 %206) %238 = (fma.f32 #s(literal 1 binary32) %166 %206) %239 = (fma.f32 #s(literal 1 binary32) %94 %206) %240 = (fma.f32 u1 %169 %206) %241 = (*.f32 u1 u1) %242 = (pow.f32 %241 #s(literal 1/4 binary32)) %243 = (pow.f32 %94 #s(literal 1 binary32)) %244 = (pow.f32 %101 #s(literal -1 binary32)) %245 = (pow.f32 u1 #s(literal 1/2 binary32)) %246 = (+.f32 %96 %96) %247 = (+.f32 %94 %206) %248 = (fabs.f32 %140) %249 = (fabs.f32 %194) %250 = (fabs.f32 %122) %251 = (fabs.f32 %94) %255 = (sqrt (/ u1 (- 1 u1))) %256 = (approx %255 %94) %260 = (/.f32 %97 %96) %262 = (/.f32 %97 %122) %264 = (/.f32 #s(literal 1/2 binary32) %122) %266 = (/.f32 #s(literal 2 binary32) %96) %269 = (/.f32 #s(literal 2 binary32) %94) %271 = (/.f32 #s(literal 1 binary32) %96) %275 = (/.f32 #s(literal 2 binary32) %122) %278 = (/.f32 #s(literal 1/2 binary32) %96) %281 = (/.f32 %97 %94) %283 = (*.f32 #s(literal -1 binary32) %6) %284 = (*.f32 %122 %6) %286 = (*.f32 #s(literal -1 binary32) u1) %287 = (*.f32 %122 u1) %289 = (*.f32 #s(literal 1 binary32) %6) %292 = (*.f32 %94 %6) %299 = (*.f32 %122 #s(literal 2 binary32)) %304 = (neg.f32 %194) %311 = (*.f32 %94 #s(literal 2 binary32)) %323 = (*.f32 %94 u1) %326 = (/.f32 #s(literal 0 binary32) %194) %328 = (/.f32 #s(literal 0 binary32) %94) %362 = (/.f32 #s(literal 1/2 binary32) %194) %371 = (/.f32 #s(literal -1 binary32) %9) %378 = (fabs.f32 %3) %379 = (sqrt.f32 %378) %380 = (neg.f32 %379) %383 = (*.f32 %3 %3) %396 = (neg.f32 %378) %398 = (*.f32 %380 %379) %400 = (*.f32 %379 %380) %404 = (sqrt.f32 %379) %406 = (/.f32 #s(literal 1 binary32) %379) %411 = (neg.f32 %380) %415 = (*.f32 %406 #s(literal 2 binary32)) %417 = (/.f32 #s(literal -1 binary32) %379) %419 = (*.f32 #s(literal 1/2 binary32) %406) %421 = (/.f32 #s(literal 1/2 binary32) %379) %425 = (*.f32 %380 %6) %427 = (*.f32 %380 u1) %431 = (*.f32 %379 %6) %433 = (*.f32 %6 %380) %437 = (*.f32 %6 %379) %439 = (*.f32 u1 %380) %441 = (*.f32 %380 #s(literal 2 binary32)) %443 = (*.f32 #s(literal 2 binary32) %380) %445 = (*.f32 #s(literal 1 binary32) %380) %449 = (*.f32 %380 #s(literal 1 binary32)) %454 = (*.f32 %379 #s(literal 2 binary32)) %458 = (*.f32 #s(literal 2 binary32) %379) %462 = (*.f32 #s(literal -1 binary32) %380) %464 = (*.f32 %411 #s(literal 1 binary32)) %466 = (*.f32 #s(literal 1 binary32) %379) %470 = (*.f32 %379 #s(literal 1 binary32)) %481 = (*.f32 %379 u1) %483 = (*.f32 u1 %379) %485 = (/.f32 #s(literal 0 binary32) %411) %487 = (/.f32 #s(literal 0 binary32) %379) %504 = (/.f32 #s(literal 1/2 binary32) %411) %513 = (/.f32 %9 u1) %514 = (sqrt.f32 %513) %515 = (neg.f32 %514) %525 = (*.f32 %6 u1) %529 = (*.f32 u1 %6) %538 = (*.f32 %6 #s(literal 2 binary32)) %547 = (*.f32 u1 #s(literal 2 binary32)) %550 = (*.f32 %9 #s(literal 1 binary32)) %553 = (-.f32 u1 %241) %570 = (/.f32 u1 %9) %574 = (*.f32 %513 %513) %576 = (/.f32 u1 %6) %579 = (/.f32 #s(literal 1/2 binary32) u1) %580 = (fabs.f32 %579) %582 = (/.f32 %6 u1) %607 = (/.f32 %3 u1) %613 = (*.f32 %256 %23) %619 = (*.f32 #s(literal -1/2 binary32) u1) %624 = (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)) %629 = (neg.f32 u2) %630 = (*.f32 %629 #s(literal -314159265359/50000000000 binary32)) %640 = (-.f32 #s(literal -13176795/8388608 binary32) %22) %642 = (sin.f32 %624) %645 = (sin.f32 #s(literal 13176795/8388608 binary32)) %648 = (cos.f32 #s(literal -13176795/8388608 binary32)) %652 = (*.f32 %645 %23) %658 = (*.f32 %648 %42) %676 = (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)) %680 = (*.f32 #s(literal 1/2 binary32) u1) %693 = (approx (sqrt (fabs (- u1 1))) %676) %694 = (/.f32 #s(literal 1 binary32) %693) %697 = (sqrt.f32 %514) %699 = (sqrt.f32 %97) %715 = (sqrt.f32 %570) %721 = (neg.f32 %515) %725 = (neg.f32 %36) %726 = (neg.f32 %725) %728 = (neg.f32 %629) %729 = (neg.f32 %728) %735 = (*.f32 u2 u2) %746 = (*.f32 u2 %629) %748 = (*.f32 %629 u2) %750 = (neg.f32 %735) %755 = (fma.f32 %735 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %756 = (*.f32 #s(literal 1/2 binary32) %755) %762 = (*.f32 %735 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %769 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) %788 = (*.f32 #s(literal 1 binary32) %762) %790 = (*.f32 %762 #s(literal 1 binary32)) %796 = (-.f32 #s(literal -1 binary32) %762) %798 = (neg.f32 %406) %802 = (neg.f32 %755) %806 = (/.f32 %798 #s(literal 1 binary32)) %807 = (/.f32 %755 #s(literal -1 binary32)) %809 = (/.f32 %755 #s(literal 2 binary32)) %811 = (/.f32 %406 #s(literal 1/2 binary32)) %817 = (/.f32 %406 #s(literal 2 binary32)) %819 = (/.f32 %755 #s(literal 1/2 binary32)) %825 = (/.f32 %755 %379) %826 = (/.f32 %825 u1) %827 = (/.f32 #s(literal 1 binary32) %97) %829 = (/.f32 %755 u1) %830 = (/.f32 %406 #s(literal 1 binary32)) %833 = (/.f32 %406 %97) %835 = (/.f32 %406 u1) %836 = (/.f32 %755 #s(literal 1 binary32)) %841 = (/.f32 #s(literal 2 binary32) %379) %844 = (/.f32 %809 #s(literal 2 binary32)) %847 = (/.f32 %809 #s(literal 1 binary32)) %848 = (/.f32 %811 #s(literal 1 binary32)) %850 = (/.f32 %817 #s(literal 2 binary32)) %853 = (/.f32 %817 #s(literal 1 binary32)) %854 = (/.f32 %819 #s(literal 1 binary32)) %862 = (/.f32 %825 #s(literal 1/2 binary32)) %864 = (/.f32 %406 #s(literal -1 binary32)) %866 = (*.f32 #s(literal 1/2 binary32) %825) %870 = (/.f32 %830 #s(literal 1 binary32)) %873 = (/.f32 %836 #s(literal 2 binary32)) %876 = (/.f32 %830 #s(literal 1/2 binary32)) %879 = (/.f32 %830 #s(literal 2 binary32)) %882 = (/.f32 %836 #s(literal 1/2 binary32)) %885 = (/.f32 %836 #s(literal 1 binary32)) %888 = (/.f32 %825 %97) %902 = (*.f32 %762 #s(literal -1 binary32)) %905 = (*.f32 #s(literal -1 binary32) %762) %908 = (/.f32 %762 %379) %911 = (*.f32 %380 #s(literal -1 binary32)) %915 = (*.f32 %380 %411) %925 = (*.f32 %379 #s(literal -1 binary32)) %929 = (*.f32 %379 %411) %962 = (*.f32 %411 %380) %969 = (*.f32 %411 %379) %992 = (*.f32 %755 #s(literal -1 binary32)) %997 = (*.f32 %992 #s(literal 1 binary32)) %1006 = (fma.f32 %908 %380 #s(literal -1 binary32)) %1011 = (*.f32 %1006 #s(literal 1 binary32)) %1015 = (fma.f32 %908 %379 #s(literal 1 binary32)) %1020 = (*.f32 %1015 #s(literal 1 binary32)) %1024 = (*.f32 #s(literal -1 binary32) %755) %1029 = (*.f32 %1024 #s(literal 1 binary32)) %1037 = (*.f32 %802 #s(literal 1 binary32)) %1041 = (/.f32 %796 %379) %1046 = (*.f32 %1041 #s(literal 1 binary32)) %1056 = (*.f32 %755 %6) %1060 = (*.f32 %755 #s(literal 2 binary32)) %1064 = (*.f32 %755 u1) %1077 = (*.f32 %6 %1024) %1081 = (*.f32 %6 %1041) %1083 = (*.f32 %6 %825) %1085 = (*.f32 %6 %755) %1095 = (*.f32 #s(literal 2 binary32) %1024) %1099 = (*.f32 #s(literal 2 binary32) %1041) %1101 = (*.f32 #s(literal 2 binary32) %825) %1103 = (*.f32 #s(literal 2 binary32) %755) %1107 = (*.f32 #s(literal 1 binary32) %992) %1109 = (*.f32 #s(literal 1 binary32) %866) %1111 = (*.f32 #s(literal 1 binary32) %1006) %1113 = (*.f32 #s(literal 1 binary32) %1015) %1115 = (*.f32 #s(literal 1 binary32) %1024) %1117 = (*.f32 #s(literal 1 binary32) %802) %1119 = (*.f32 #s(literal 1 binary32) %1041) %1129 = (*.f32 u1 %1024) %1133 = (*.f32 u1 %1041) %1135 = (*.f32 u1 %825) %1137 = (*.f32 u1 %755) %1149 = (neg.f32 %1024) %1159 = (neg.f32 %1041) %1166 = (*.f32 %470 #s(literal 1 binary32)) %1168 = (*.f32 #s(literal 1 binary32) %470) %1185 = (/.f32 %908 #s(literal 1 binary32)) %1187 = (/.f32 %415 #s(literal 2 binary32)) %1189 = (/.f32 %415 #s(literal 1 binary32)) %1194 = (*.f32 %406 %735) %1198 = (/.f32 %1194 #s(literal 2 binary32)) %1201 = (/.f32 %1194 #s(literal 1 binary32)) %1206 = (*.f32 %406 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %1208 = (/.f32 %735 #s(literal 2 binary32)) %1210 = (/.f32 %1206 #s(literal 2 binary32)) %1211 = (/.f32 %735 #s(literal 1/2 binary32)) %1213 = (/.f32 %1206 #s(literal 1 binary32)) %1214 = (/.f32 %735 #s(literal 1 binary32)) %1219 = (*.f32 %406 u2) %1223 = (/.f32 %1219 #s(literal 2 binary32)) %1226 = (/.f32 %1219 #s(literal 1 binary32)) %1227 = (/.f32 %769 #s(literal 1 binary32)) %1236 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %406) %1241 = (/.f32 %1236 #s(literal 1 binary32)) %1246 = (*.f32 %735 %406) %1255 = (*.f32 %769 %406) %1258 = (/.f32 u2 #s(literal 2 binary32)) %1261 = (/.f32 u2 #s(literal 1 binary32)) %1262 = (/.f32 %1255 #s(literal 1 binary32)) %1276 = (/.f32 %762 #s(literal 1/2 binary32)) %1278 = (/.f32 %790 #s(literal 2 binary32)) %1280 = (/.f32 %762 #s(literal 2 binary32)) %1282 = (/.f32 %790 #s(literal 1 binary32)) %1284 = (/.f32 %762 #s(literal 1 binary32)) %1290 = (/.f32 %788 %470) %1292 = (/.f32 %790 %470) %1294 = (/.f32 %762 %470) %1314 = (/.f32 %417 #s(literal 1 binary32)) %1323 = (/.f32 %419 #s(literal 1 binary32)) %1325 = (/.f32 %421 #s(literal 1 binary32)) %1345 = (/.f32 %1246 #s(literal 1 binary32)) %1381 = (*.f32 #s(literal -1 binary32) %825) %1391 = (*.f32 %830 %94) %1392 = (/.f32 %1391 %97) %1395 = (*.f32 %755 %94) %1396 = (/.f32 %1395 %97) %1406 = (/.f32 %1395 #s(literal 2 binary32)) %1408 = (/.f32 %1395 #s(literal 1/2 binary32)) %1418 = (*.f32 #s(literal -1 binary32) %1395) %1424 = (/.f32 %1391 #s(literal 1/2 binary32)) %1448 = (/.f32 %1391 #s(literal 2 binary32)) %1450 = (/.f32 %1391 #s(literal 1 binary32)) %1465 = (/.f32 %406 %95) %1472 = (/.f32 %830 %101) %1483 = (/.f32 %406 %102) %1485 = (/.f32 %406 %105) %1505 = (*.f32 %755 %715) %1509 = (*.f32 #s(literal -1 binary32) %1505) %1532 = (*.f32 %380 %95) %1552 = (*.f32 %379 %95) %1564 = (*.f32 %802 #s(literal -1 binary32)) %1565 = (*.f32 %95 %380) %1581 = (*.f32 #s(literal -1 binary32) %379) %1591 = (*.f32 %122 %755) %1603 = (*.f32 %95 %379) %1607 = (*.f32 #s(literal -1 binary32) %802) %1627 = (*.f32 %94 %755) %1658 = (*.f32 %755 %122) %1662 = (*.f32 %380 %101) %1685 = (*.f32 %101 %380) %1690 = (*.f32 %101 %379) %1730 = (*.f32 %101 %411) %1733 = (*.f32 %411 %101) %1766 = (/.f32 u1 %379) %1767 = (/.f32 %97 %699) %1768 = (/.f32 %762 %101) %1769 = (/.f32 %1768 %379) %1771 = (/.f32 %788 %514) %1773 = (/.f32 %790 %514) %1775 = (/.f32 %762 %514) %1782 = (*.f32 %94 %1185) %1807 = (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %101) %1809 = (/.f32 %735 %101) %1848 = (/.f32 #s(literal 1/2 binary32) %699) %1874 = (sqrt.f32 %715) %1879 = (/.f32 #s(literal 2 binary32) %699) %1906 = (sqrt.f32 (fabs.f32 %371)) %1927 = (/.f32 #s(literal 1/2 binary32) %514) %1928 = (fabs.f32 %1927) %1947 = (/.f32 #s(literal 1 binary32) %699) %1992 = (/.f32 %642 %379) %1996 = (sin.f32 (neg.f32 %624)) %1999 = (*.f32 %642 %715) %2004 = (*.f32 %642 #s(literal 1 binary32)) %2007 = (neg.f32 %1996) %2021 = (/.f32 %645 %379) %2023 = (/.f32 %658 %514) %2027 = (/.f32 %23 %379) %2032 = (/.f32 %648 %379) %2034 = (/.f32 %652 %514) %2038 = (/.f32 %42 %379) %2053 = (* %255 (cos (* -314159265359/50000000000 u2))) %2054 = (approx %2053 %1505) %2058 = (sqrt.f32 %75) %2070 = (approx %255 %75) %2074 = (approx %2053 %2070) %2078 = (neg.f32 %693) %2082 = (*.f32 %693 #s(literal 1 binary32)) %2085 = (neg.f32 %2078) %2091 = (/.f32 %693 %94) %2092 = (/.f32 %94 %693) %2095 = (/.f32 %693 %122) %2097 = (/.f32 #s(literal -2 binary32) %693) %2099 = (/.f32 #s(literal 1/2 binary32) %693) %2101 = (/.f32 #s(literal 2 binary32) %2078) %2104 = (/.f32 %97 %693) %2106 = (/.f32 u1 %2078) %2108 = (/.f32 u1 %693) %2110 = (/.f32 #s(literal 1/2 binary32) %2078) %2112 = (/.f32 #s(literal -1 binary32) %693) %2115 = (/.f32 #s(literal 2 binary32) %693) %2119 = (*.f32 %2112 %94) %2121 = (/.f32 %694 %105) %2123 = (/.f32 %2099 %101) %2125 = (*.f32 #s(literal 1/2 binary32) %2092) %2127 = (/.f32 #s(literal 1/2 binary32) %2091) %2131 = (/.f32 %2099 %105) %2229 = (/.f32 #s(literal 0 binary32) %2091) %2257 = (approx %2053 %2092) u1 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %3)) (-.f32 #s(literal 1 binary32) %7) %9 (pow.f32 %9 #s(literal 1 binary32)) (+.f32 %6 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %6) (neg.f32 %3) #s(literal 314159265359/50000000000 binary32) u2 %16 (*.f32 #s(literal 314159265359/50000000000 binary32) u2) (/.f32 #s(literal 1 binary32) (pow.f32 %16 #s(literal -1 binary32))) (pow.f32 %16 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32))) (-.f32 %28 (*.f32 %23 (sin.f32 (neg.f32 %31)))) (fma.f32 %38 #s(literal 0 binary32) %39) (fma.f32 %26 #s(literal 0 binary32) %39) (fma.f32 %42 #s(literal 0 binary32) %39) (fma.f32 #s(literal 1 binary32) %23 %44) (pow.f32 %23 #s(literal 1 binary32)) (+.f32 (*.f32 %42 #s(literal 0 binary32)) %39) (+.f32 (*.f32 %38 #s(literal 0 binary32)) %39) (+.f32 (*.f32 #s(literal 1 binary32) %23) %44) (+.f32 %28 %39) (sin.f32 (+.f32 %54 %31)) (sin.f32 (+.f32 %57 %31)) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %31)) (sin.f32 (fma.f32 %36 #s(literal 314159265359/50000000000 binary32) %31)) (sin.f32 (fma.f32 %29 #s(literal 1/2 binary32) %16)) (cos.f32 (neg.f32 %54)) (cos.f32 (neg.f32 %57)) (cos.f32 %54) (cos.f32 %57) (cos.f32 %37) %23 (cos.f32 %16) #s(literal 0 binary32) (*.f32 %76 %76) (*.f32 %75 %75) (/.f32 #s(literal 1 binary32) (pow.f32 %74 #s(literal -1 binary32))) (sqrt.f32 %81) %74 (pow.f32 %81 #s(literal 1/2 binary32)) (pow.f32 %75 #s(literal 2 binary32)) (pow.f32 %74 #s(literal 1 binary32)) (fabs.f32 (*.f32 %76 %75)) (fabs.f32 (*.f32 %75 %76)) (fabs.f32 %74) %99 %104 %107 %110 %112 %115 %117 %120 %124 %125 %128 %130 %132 %135 %137 %139 %141 %142 %144 %146 %148 %149 %151 %153 %155 %156 %157 %159 %161 %163 %165 %167 %168 %170 %173 %175 %178 %180 %183 %185 %187 %189 %191 %193 %195 %196 %197 %199 %200 %202 %203 %205 %94 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 (/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32))) %256 (pow.f32 %256 #s(literal 1 binary32)) (*.f32 %100 %260) (*.f32 %108 %262) (*.f32 #s(literal -2 binary32) %264) (*.f32 #s(literal 1/4 binary32) %266) (*.f32 #s(literal -1 binary32) %95) (*.f32 #s(literal 1/2 binary32) %269) (*.f32 #s(literal 1/2 binary32) %271) (*.f32 #s(literal 2 binary32) %102) (*.f32 #s(literal 2 binary32) %105) (*.f32 #s(literal -1/2 binary32) %275) (*.f32 %101 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %278) (*.f32 #s(literal 1 binary32) %101) (*.f32 u1 %281) (/.f32 %283 %284) (/.f32 %286 %287) (/.f32 %289 (*.f32 %194 %6)) (/.f32 %289 %292) (/.f32 %172 %171) (/.f32 %182 (*.f32 %6 %194)) (/.f32 %182 %181) (/.f32 %177 %176) (/.f32 #s(literal -2 binary32) %299) (/.f32 #s(literal -2 binary32) %174) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %194)) (/.f32 #s(literal -1 binary32) %304) (/.f32 #s(literal -1 binary32) %122) (/.f32 #s(literal 2 binary32) (*.f32 %194 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %194)) (/.f32 #s(literal 2 binary32) %311) (/.f32 #s(literal 2 binary32) %186) (/.f32 #s(literal 1 binary32) (*.f32 %194 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %194)) (/.f32 #s(literal 1 binary32) %194) %101 (/.f32 u1 (*.f32 %194 u1)) (/.f32 u1 (*.f32 u1 %194)) (/.f32 u1 %323) (/.f32 u1 %190) (fma.f32 %100 %260 %326) (fma.f32 %100 %260 %328) (fma.f32 %108 %262 %326) (fma.f32 %108 %262 %328) (fma.f32 #s(literal -2 binary32) %264 %326) (fma.f32 #s(literal -2 binary32) %264 %328) (fma.f32 #s(literal 1/4 binary32) %266 %326) (fma.f32 #s(literal 1/4 binary32) %266 %328) (fma.f32 #s(literal -1 binary32) %95 %326) (fma.f32 #s(literal -1 binary32) %95 %328) (fma.f32 #s(literal 1/2 binary32) %269 %326) (fma.f32 #s(literal 1/2 binary32) %269 %328) (fma.f32 #s(literal 1/2 binary32) %271 %326) (fma.f32 #s(literal 1/2 binary32) %271 %328) (fma.f32 #s(literal 2 binary32) %102 %326) (fma.f32 #s(literal 2 binary32) %102 %328) (fma.f32 #s(literal 2 binary32) %105 %326) (fma.f32 #s(literal 2 binary32) %105 %328) (fma.f32 #s(literal -1/2 binary32) %275 %326) (fma.f32 #s(literal -1/2 binary32) %275 %328) (fma.f32 %101 #s(literal 1 binary32) %326) (fma.f32 %101 #s(literal 1 binary32) %328) (fma.f32 #s(literal 1 binary32) %278 %326) (fma.f32 #s(literal 1 binary32) %278 %328) (fma.f32 #s(literal 1 binary32) %101 %326) (fma.f32 #s(literal 1 binary32) %101 %328) (fma.f32 u1 %281 %326) (fma.f32 u1 %281 %328) (pow.f32 %194 #s(literal -1 binary32)) (pow.f32 %241 #s(literal -1/4 binary32)) (pow.f32 %94 #s(literal -1 binary32)) (pow.f32 %101 #s(literal 1 binary32)) (pow.f32 u1 #s(literal -1/2 binary32)) (+.f32 %362 %362) (+.f32 %105 %105) (+.f32 %101 %326) (+.f32 %101 %328) (fabs.f32 %95) (fabs.f32 %101) (neg.f32 %95) #s(literal -1/2 binary32) #s(literal -98696044010906577398881/5000000000000000000000 binary32) (/.f32 #s(literal 1 binary32) %371) %3 (pow.f32 %3 #s(literal 1 binary32)) (+.f32 #s(literal -1 binary32) %7) (+.f32 #s(literal -1 binary32) u1) (+.f32 u1 #s(literal -1 binary32)) (neg.f32 %9) u1 (*.f32 %380 %380) (*.f32 %379 %379) (/.f32 #s(literal 1 binary32) (pow.f32 %383 #s(literal -1/2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32))) (sqrt.f32 %383) (pow.f32 (*.f32 %383 %383) #s(literal 1/4 binary32)) (pow.f32 %383 #s(literal 1/2 binary32)) (pow.f32 %379 #s(literal 2 binary32)) (pow.f32 %378 #s(literal 1 binary32)) (fabs.f32 (-.f32 %7 #s(literal 1 binary32))) (fabs.f32 %396) (fabs.f32 %398) (fabs.f32 %400) (fabs.f32 %378) %378 (fabs.f32 %9) (*.f32 %404 %404) (/.f32 #s(literal 1 binary32) %406) %379 (pow.f32 %383 #s(literal 1/4 binary32)) (pow.f32 %379 #s(literal 1 binary32)) (pow.f32 %378 #s(literal 1/2 binary32)) (fabs.f32 %411) (fabs.f32 %380) (fabs.f32 %379) (*.f32 %415 #s(literal 1/2 binary32)) (*.f32 #s(literal -1 binary32) %417) (*.f32 #s(literal 2 binary32) %419) (*.f32 #s(literal 2 binary32) %421) (*.f32 %406 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %406) (/.f32 %283 %425) (/.f32 %286 %427) (/.f32 %289 (*.f32 %411 %6)) (/.f32 %289 %431) (/.f32 %172 %433) (/.f32 %182 (*.f32 %6 %411)) (/.f32 %182 %437) (/.f32 %177 %439) (/.f32 #s(literal -2 binary32) %441) (/.f32 #s(literal -2 binary32) %443) (/.f32 #s(literal -1 binary32) %445) (/.f32 #s(literal -1 binary32) (neg.f32 %411)) (/.f32 #s(literal -1 binary32) %449) (/.f32 #s(literal -1 binary32) %380) (/.f32 #s(literal 2 binary32) (*.f32 %411 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) %454) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %411)) (/.f32 #s(literal 2 binary32) %458) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %411)) (/.f32 #s(literal 1 binary32) %462) (/.f32 #s(literal 1 binary32) %464) (/.f32 #s(literal 1 binary32) %466) (/.f32 #s(literal 1 binary32) (pow.f32 %406 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %470) (/.f32 #s(literal 1 binary32) (/.f32 %380 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %411) (/.f32 #s(literal 1 binary32) (/.f32 %379 #s(literal 1 binary32))) %406 (/.f32 u1 (*.f32 %411 u1)) (/.f32 u1 (*.f32 u1 %411)) (/.f32 u1 %481) (/.f32 u1 %483) (fma.f32 %415 #s(literal 1/2 binary32) %485) (fma.f32 %415 #s(literal 1/2 binary32) %487) (fma.f32 #s(literal -1 binary32) %417 %485) (fma.f32 #s(literal -1 binary32) %417 %487) (fma.f32 #s(literal 2 binary32) %419 %485) (fma.f32 #s(literal 2 binary32) %419 %487) (fma.f32 #s(literal 2 binary32) %421 %485) (fma.f32 #s(literal 2 binary32) %421 %487) (fma.f32 %406 #s(literal 1 binary32) %485) (fma.f32 %406 #s(literal 1 binary32) %487) (fma.f32 #s(literal 1 binary32) %406 %485) (fma.f32 #s(literal 1 binary32) %406 %487) (pow.f32 %411 #s(literal -1 binary32)) (pow.f32 %383 #s(literal -1/4 binary32)) (pow.f32 %406 #s(literal 1 binary32)) (pow.f32 %379 #s(literal -1 binary32)) (pow.f32 %378 #s(literal -1/2 binary32)) (+.f32 %504 %504) (+.f32 %421 %421) (+.f32 %406 %485) (+.f32 %406 %487) (fabs.f32 %417) (fabs.f32 %406) (neg.f32 %417) %99 %104 %107 %110 %112 %115 %117 %120 %124 %125 %128 %130 %132 %135 %137 %139 %141 %142 %144 %146 %148 %149 %151 %153 %155 %156 %157 %159 %161 %163 %165 %167 %168 %170 %173 %175 %178 %180 %183 %185 %187 %189 %191 %193 %195 %196 %197 %199 %200 %202 %203 %205 %94 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 %231 %232 %233 %234 %235 %236 %237 %238 %239 %240 %242 %243 %244 %245 %246 %247 %248 %249 %250 %251 (*.f32 %97 %9) (*.f32 %515 %515) (*.f32 %514 %514) (*.f32 %3 %121) (*.f32 %9 %97) (/.f32 (-.f32 #s(literal -1 binary32) %6) %6) (/.f32 (fma.f32 u1 %6 %172) %241) (/.f32 (fma.f32 u1 u1 %182) %525) (/.f32 (fma.f32 #s(literal -1 binary32) u1 %241) %525) (/.f32 (+.f32 u1 %529) %241) (/.f32 (+.f32 #s(literal 1 binary32) %182) %172) (/.f32 (-.f32 %529 %182) %241) (/.f32 (-.f32 %283 %241) %241) (/.f32 (-.f32 #s(literal -2 binary32) %538) %538) (/.f32 (-.f32 #s(literal -1 binary32) %182) %182) (/.f32 (-.f32 %286 %525) %525) (/.f32 (-.f32 %289 %529) %529) (/.f32 (-.f32 #s(literal 2 binary32) %547) %547) (/.f32 (neg.f32 %550) %6) (/.f32 (neg.f32 %553) (neg.f32 %241)) (/.f32 %396 %6) (/.f32 %398 (*.f32 %122 %94)) (/.f32 %400 (*.f32 %94 %122)) (/.f32 %550 u1) (/.f32 %553 %241) (/.f32 %378 u1) (/.f32 %3 %177) (/.f32 %3 (neg.f32 %7)) (/.f32 %3 %6) (/.f32 %9 %7) %513 (/.f32 #s(literal 1 binary32) %570) (sqrt.f32 (/.f32 %383 %241)) (sqrt.f32 %574) (-.f32 %576 %121) (-.f32 %97 #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) %580 %576) (fma.f32 #s(literal 2 binary32) %580 %582) (fma.f32 #s(literal 2 binary32) %580 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %579 %576) (fma.f32 #s(literal 2 binary32) %579 %582) (fma.f32 #s(literal 2 binary32) %579 #s(literal -1 binary32)) (fma.f32 #s(literal 1 binary32) %97 %576) (fma.f32 #s(literal 1 binary32) %97 %582) (fma.f32 #s(literal 1 binary32) %97 #s(literal -1 binary32)) (pow.f32 %574 #s(literal 1/2 binary32)) (pow.f32 %514 #s(literal 2 binary32)) (pow.f32 %513 #s(literal 1 binary32)) (+.f32 %576 %97) (+.f32 %582 %97) (+.f32 %97 %576) (+.f32 %97 %582) (+.f32 %97 #s(literal -1 binary32)) (fabs.f32 (*.f32 %515 %514)) (fabs.f32 (*.f32 %514 %515)) (fabs.f32 (/.f32 %378 %7)) (fabs.f32 (/.f32 %378 %6)) (fabs.f32 %607) (fabs.f32 %513) (neg.f32 (*.f32 %3 %97)) (neg.f32 %607) #s(literal -314159265359/50000000000 binary32) %613 (*.f32 %23 %256) (/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1 binary32))) (pow.f32 %613 #s(literal 1 binary32)) #s(literal 13176795/8388608 binary32) %619 (*.f32 u1 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %619 #s(literal -1 binary32))) (pow.f32 %619 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32))) (-.f32 %22 #s(literal -13176795/8388608 binary32)) (-.f32 #s(literal 13176795/8388608 binary32) %630) (-.f32 #s(literal 13176795/8388608 binary32) %54) (-.f32 #s(literal 13176795/8388608 binary32) %16) (fma.f32 %629 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32)) %624 (fma.f32 u2 #s(literal -314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 #s(literal 314159265359/50000000000 binary32) %629 #s(literal 13176795/8388608 binary32)) (pow.f32 %624 #s(literal 1 binary32)) (+.f32 %22 #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %22) (neg.f32 %640) (/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32))) (-.f32 (*.f32 %645 (cos.f32 %630)) (*.f32 %648 (sin.f32 %630))) (-.f32 %652 (*.f32 %648 (sin.f32 %54))) (-.f32 %652 (*.f32 %648 %26)) (-.f32 %658 (*.f32 (neg.f32 %23) %645)) (-.f32 %658 (neg.f32 %652)) (-.f32 %658 (*.f32 %23 (sin.f32 #s(literal -13176795/8388608 binary32)))) (fma.f32 %645 %23 %658) (fma.f32 %648 %42 %652) (fma.f32 %42 %648 %652) (fma.f32 %23 %645 %658) (pow.f32 %642 #s(literal 1 binary32)) (+.f32 %652 %658) (+.f32 %658 %652) %642 (neg.f32 (sin.f32 %640)) (/.f32 #s(literal 1 binary32) (pow.f32 %676 #s(literal -1 binary32))) (-.f32 %619 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %680) %676 (fma.f32 u1 #s(literal -1/2 binary32) #s(literal 1 binary32)) (pow.f32 %676 #s(literal 1 binary32)) (+.f32 %619 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (neg.f32 %680)) (+.f32 #s(literal 1 binary32) %619) (neg.f32 (-.f32 %680 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %694) %693 (pow.f32 %693 #s(literal 1 binary32)) (*.f32 %697 %697) (*.f32 %699 %379) (*.f32 %379 (sqrt.f32 (fabs.f32 %121))) (*.f32 %379 %699) (*.f32 %379 %101) (/.f32 (sqrt.f32 (fabs.f32 %550)) %94) (/.f32 (sqrt.f32 (fabs.f32 %553)) u1) (/.f32 %411 %194) (/.f32 %380 %122) (/.f32 %379 %94) (/.f32 #s(literal 1 binary32) %715) (sqrt.f32 (*.f32 %378 %97)) %514 (pow.f32 %514 #s(literal 1 binary32)) (pow.f32 %513 #s(literal 1/2 binary32)) (fabs.f32 %721) (fabs.f32 %515) (fabs.f32 %514) (*.f32 %726 %726) (*.f32 %729 %729) (*.f32 %725 %725) (*.f32 %728 %728) (*.f32 %36 %36) (*.f32 %629 %629) %735 (/.f32 #s(literal 1 binary32) (pow.f32 %735 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %735 %735)) (pow.f32 %725 #s(literal 2 binary32)) (pow.f32 %728 #s(literal 2 binary32)) (pow.f32 %36 #s(literal 2 binary32)) (pow.f32 %629 #s(literal 2 binary32)) (pow.f32 %735 #s(literal 1 binary32)) (pow.f32 u2 #s(literal 2 binary32)) (fabs.f32 %746) (fabs.f32 %748) (fabs.f32 %750) (fabs.f32 %735) (neg.f32 %746) (neg.f32 %748) (*.f32 #s(literal 2 binary32) %756) (*.f32 %755 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %755) (/.f32 #s(literal 1 binary32) (pow.f32 %755 #s(literal -1 binary32))) (-.f32 %762 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %750 #s(literal -98696044010906577398881/5000000000000000000000 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) %735)) (-.f32 #s(literal 1 binary32) (*.f32 %629 %769)) (-.f32 #s(literal 1 binary32) (neg.f32 %762)) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %36) %36 #s(literal 1 binary32)) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %629) %629 #s(literal 1 binary32)) (fma.f32 %769 u2 #s(literal 1 binary32)) (fma.f32 %36 (*.f32 %36 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) #s(literal 1 binary32)) (fma.f32 %629 (*.f32 %629 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) #s(literal 1 binary32)) (fma.f32 %762 #s(literal 1 binary32) #s(literal 1 binary32)) %755 (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %735 #s(literal 1 binary32)) (fma.f32 u2 %769 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %762 #s(literal 1 binary32)) (pow.f32 %755 #s(literal 1 binary32)) (+.f32 %788 #s(literal 1 binary32)) (+.f32 %790 #s(literal 1 binary32)) (+.f32 %762 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %788) (+.f32 #s(literal 1 binary32) %790) (+.f32 #s(literal 1 binary32) %762) (neg.f32 %796) (*.f32 (/.f32 %798 #s(literal 2 binary32)) (/.f32 %755 #s(literal -1/2 binary32))) (*.f32 (/.f32 %802 #s(literal 2 binary32)) (/.f32 %406 #s(literal -1/2 binary32))) (*.f32 %806 %807) (*.f32 (/.f32 %809 #s(literal 1/2 binary32)) (/.f32 %811 #s(literal 2 binary32))) (*.f32 (/.f32 %809 u1) (/.f32 %811 %97)) (*.f32 (/.f32 %817 #s(literal 1/2 binary32)) (/.f32 %819 #s(literal 2 binary32))) (*.f32 (/.f32 %817 u1) (/.f32 %819 %97)) (*.f32 %826 %827) (*.f32 %829 (/.f32 %830 %97)) (*.f32 %829 %833) (*.f32 %835 (/.f32 %836 %97)) (*.f32 %835 (/.f32 %755 %97)) (*.f32 %841 (/.f32 %756 #s(literal 1 binary32))) (*.f32 %844 (/.f32 %811 #s(literal 1/2 binary32))) (*.f32 %847 %848) (*.f32 %850 (/.f32 %819 #s(literal 1/2 binary32))) (*.f32 %853 %854) (*.f32 (/.f32 %755 #s(literal -2 binary32)) (/.f32 %798 #s(literal 1/2 binary32))) (*.f32 (/.f32 %406 #s(literal -2 binary32)) (/.f32 %802 #s(literal 1/2 binary32))) (*.f32 %862 #s(literal 1/2 binary32)) (*.f32 %864 %807) (*.f32 %866 #s(literal 2 binary32)) (*.f32 %807 %806) (*.f32 %807 %864) (*.f32 %836 %870) (*.f32 %836 %830) (*.f32 %811 %873) (*.f32 %811 %809) (*.f32 %809 %876) (*.f32 %809 %811) (*.f32 %819 %879) (*.f32 %819 %817) (*.f32 %817 %882) (*.f32 %817 %819) (*.f32 %830 %885) (*.f32 %830 %836) (*.f32 %97 %888) (*.f32 #s(literal 1/2 binary32) %862) (*.f32 #s(literal 2 binary32) %866) (*.f32 %825 #s(literal 1 binary32)) (*.f32 %755 %830) (*.f32 %755 %406) (*.f32 %406 %836) (*.f32 %406 %755) (*.f32 #s(literal 1 binary32) %825) (/.f32 (fma.f32 %762 #s(literal -1 binary32) #s(literal -1 binary32)) %380) (/.f32 (fma.f32 #s(literal -1 binary32) %762 #s(literal -1 binary32)) %380) (/.f32 (+.f32 #s(literal -1 binary32) %902) %380) (/.f32 (+.f32 #s(literal -1 binary32) %905) %380) (/.f32 (fma.f32 %908 #s(literal 1 binary32) %406) #s(literal 1 binary32)) (/.f32 (fma.f32 %902 %380 %911) %378) (/.f32 (fma.f32 %902 %411 %449) %915) (/.f32 (fma.f32 %902 %379 %449) %398) (/.f32 (fma.f32 %905 %380 %911) %378) (/.f32 (fma.f32 %905 %411 %449) %915) (/.f32 (fma.f32 %905 %379 %449) %398) (/.f32 (fma.f32 %788 %380 %925) %400) (/.f32 (fma.f32 %788 %411 %470) %929) (/.f32 (fma.f32 %788 %379 %470) %378) (/.f32 (fma.f32 %790 %380 %925) %400) (/.f32 (fma.f32 %790 %411 %470) %929) (/.f32 (fma.f32 %790 %379 %470) %378) (/.f32 (fma.f32 %762 %380 %925) %400) (/.f32 (fma.f32 %762 %411 %470) %929) (/.f32 (fma.f32 %762 %379 %470) %378) (/.f32 (fma.f32 #s(literal -1 binary32) %380 (*.f32 %380 %902)) %378) (/.f32 (fma.f32 #s(literal -1 binary32) %380 (*.f32 %380 %905)) %378) (/.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 %380 %788)) %398) (/.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 %380 %790)) %398) (/.f32 (fma.f32 #s(literal -1 binary32) %379 (*.f32 %380 %762)) %398) (/.f32 (fma.f32 #s(literal 1 binary32) %380 (*.f32 %411 %902)) %962) (/.f32 (fma.f32 #s(literal 1 binary32) %380 (*.f32 %411 %905)) %962) (/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %411 %788)) %969) (/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %411 %790)) %969) (/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %411 %762)) %969) (/.f32 (fma.f32 #s(literal 1 binary32) %380 (*.f32 %379 %902)) %400) (/.f32 (fma.f32 #s(literal 1 binary32) %380 (*.f32 %379 %905)) %400) (/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %379 %788)) %378) (/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %379 %790)) %378) (/.f32 (fma.f32 #s(literal 1 binary32) %379 (*.f32 %379 %762)) %378) (/.f32 (*.f32 %992 %6) %425) (/.f32 (*.f32 %992 #s(literal 2 binary32)) %441) (/.f32 %997 %449) (/.f32 (*.f32 %992 u1) %427) (/.f32 (*.f32 %866 %6) (*.f32 #s(literal 1/2 binary32) %6)) (/.f32 (*.f32 %866 u1) %680) (/.f32 (*.f32 %1006 %6) %425) (/.f32 (*.f32 %1006 #s(literal 2 binary32)) %441) (/.f32 %1011 %449) (/.f32 (*.f32 %1006 u1) %427) (/.f32 (*.f32 %1015 %6) %431) (/.f32 (*.f32 %1015 #s(literal 2 binary32)) %454) (/.f32 %1020 %470) (/.f32 (*.f32 %1015 u1) %481) (/.f32 (*.f32 %1024 %6) %425) (/.f32 (*.f32 %1024 #s(literal 2 binary32)) %441) (/.f32 %1029 %449) (/.f32 (*.f32 %1024 u1) %427) (/.f32 (*.f32 %802 %6) %425) (/.f32 (*.f32 %802 #s(literal 2 binary32)) %441) (/.f32 %1037 %449) (/.f32 (*.f32 %802 u1) %427) (/.f32 (*.f32 %1041 %6) %283) (/.f32 (*.f32 %1041 #s(literal 2 binary32)) #s(literal -2 binary32)) (/.f32 %1046 #s(literal -1 binary32)) (/.f32 (*.f32 %1041 u1) %286) (/.f32 (*.f32 %825 %6) %289) (/.f32 (*.f32 %825 #s(literal 2 binary32)) #s(literal 2 binary32)) (/.f32 (*.f32 %825 u1) u1) (/.f32 %1056 (*.f32 %470 %6)) (/.f32 %1056 %431) (/.f32 %1060 (*.f32 %470 #s(literal 2 binary32))) (/.f32 %1060 %454) (/.f32 %1064 (*.f32 %470 u1)) (/.f32 %1064 %481) (/.f32 (*.f32 %6 %992) %433) (/.f32 (*.f32 %6 %866) (*.f32 %6 #s(literal 1/2 binary32))) (/.f32 (*.f32 %6 %1006) %433) (/.f32 (*.f32 %6 %1015) %437) (/.f32 %1077 %433) (/.f32 (*.f32 %6 %802) %433) (/.f32 %1081 %172) (/.f32 %1083 %182) (/.f32 %1085 (*.f32 %6 %470)) (/.f32 %1085 %437) (/.f32 (*.f32 #s(literal 2 binary32) %992) %443) (/.f32 (*.f32 #s(literal 2 binary32) %1006) %443) (/.f32 (*.f32 #s(literal 2 binary32) %1015) %458) (/.f32 %1095 %443) (/.f32 (*.f32 #s(literal 2 binary32) %802) %443) (/.f32 %1099 #s(literal -2 binary32)) (/.f32 %1101 #s(literal 2 binary32)) (/.f32 %1103 (*.f32 #s(literal 2 binary32) %470)) (/.f32 %1103 %458) (/.f32 %1107 %445) (/.f32 %1109 #s(literal 1/2 binary32)) (/.f32 %1111 %445) (/.f32 %1113 %466) (/.f32 %1115 %445) (/.f32 %1117 %445) (/.f32 %1119 #s(literal -1 binary32)) (/.f32 (*.f32 u1 %992) %439) (/.f32 (*.f32 u1 %866) %680) (/.f32 (*.f32 u1 %1006) %439) (/.f32 (*.f32 u1 %1015) %483) (/.f32 %1129 %439) (/.f32 (*.f32 u1 %802) %439) (/.f32 %1133 %177) (/.f32 %1135 u1) (/.f32 %1137 (*.f32 u1 %470)) (/.f32 %1137 %483) (/.f32 (neg.f32 %992) %411) (/.f32 (neg.f32 %866) #s(literal -1/2 binary32)) (/.f32 (neg.f32 %1006) %411) (/.f32 (neg.f32 %1015) %380) (/.f32 %1149 %411) (/.f32 (neg.f32 %802) %411) (/.f32 %992 %380) (/.f32 %866 #s(literal 1/2 binary32)) (/.f32 %1006 %380) (/.f32 %1015 %379) (/.f32 %1024 %449) (/.f32 %1024 %380) (/.f32 %1159 #s(literal 1 binary32)) (/.f32 %802 (neg.f32 %470)) (/.f32 %802 %380) (/.f32 %1041 #s(literal -1 binary32)) (/.f32 %825 #s(literal 1 binary32)) (/.f32 %755 %1166) (/.f32 %755 %1168) (/.f32 %755 %464) (/.f32 %755 %466) (/.f32 %755 %470) %825 (/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %379 %755)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %825)) (-.f32 %908 (*.f32 %798 #s(literal 1 binary32))) (-.f32 %908 (*.f32 #s(literal -1 binary32) %406)) (-.f32 %908 %798) (fma.f32 (/.f32 %415 #s(literal 1/2 binary32)) #s(literal 1/4 binary32) %1185) (fma.f32 %1187 #s(literal 1 binary32) %1185) (fma.f32 %1189 #s(literal 1/2 binary32) %1185) (fma.f32 (/.f32 %415 u1) (/.f32 #s(literal 1/2 binary32) %97) %1185) (fma.f32 (/.f32 %1194 #s(literal 1/2 binary32)) #s(literal -98696044010906577398881/10000000000000000000000 binary32) %830) (fma.f32 %1198 #s(literal -98696044010906577398881/2500000000000000000000 binary32) %830) (fma.f32 %1201 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %830) (fma.f32 (/.f32 %1194 u1) (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %97) %830) (fma.f32 (/.f32 %1206 #s(literal 1/2 binary32)) %1208 %830) (fma.f32 %1210 %1211 %830) (fma.f32 %1213 %1214 %830) (fma.f32 (/.f32 %1206 u1) (/.f32 %735 %97) %830) (fma.f32 (/.f32 %1219 #s(literal 1/2 binary32)) (/.f32 %769 #s(literal 2 binary32)) %830) (fma.f32 %1223 (/.f32 %769 #s(literal 1/2 binary32)) %830) (fma.f32 %1226 %1227 %830) (fma.f32 (/.f32 %1219 u1) (/.f32 %769 %97) %830) (fma.f32 (/.f32 %790 u1) %833 %830) (fma.f32 (/.f32 %762 u1) %833 %830) (fma.f32 %1211 (/.f32 %1236 #s(literal 2 binary32)) %830) (fma.f32 %1208 (/.f32 %1236 #s(literal 1/2 binary32)) %830) (fma.f32 %1214 %1241 %830) (fma.f32 (/.f32 %735 u1) (/.f32 %1236 %97) %830) (fma.f32 #s(literal -98696044010906577398881/2500000000000000000000 binary32) (/.f32 %1246 #s(literal 2 binary32)) %830) (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %1246 #s(literal 1/2 binary32)) %830) (fma.f32 (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u1) (/.f32 %1246 %97) %830) (fma.f32 (/.f32 u2 #s(literal 1/2 binary32)) (/.f32 %1255 #s(literal 2 binary32)) %830) (fma.f32 %1258 (/.f32 %1255 #s(literal 1/2 binary32)) %830) (fma.f32 %1261 %1262 %830) (fma.f32 (/.f32 u2 u1) (/.f32 %1255 %97) %830) (fma.f32 %835 (/.f32 %762 %97) %830) (fma.f32 %835 %827 %1185) (fma.f32 %92 (/.f32 %419 %97) %1185) (fma.f32 %92 (/.f32 %421 %97) %1185) (fma.f32 (/.f32 %790 #s(literal 1/2 binary32)) %817 %830) (fma.f32 %1276 %817 %830) (fma.f32 %1278 %811 %830) (fma.f32 %1280 %811 %830) (fma.f32 %1282 %830 %830) (fma.f32 %1284 %830 %830) (fma.f32 #s(literal 4 binary32) (/.f32 %419 #s(literal 2 binary32)) %1185) (fma.f32 #s(literal 4 binary32) (/.f32 %421 #s(literal 2 binary32)) %1185) (fma.f32 %415 #s(literal 1/2 binary32) %1290) (fma.f32 %415 #s(literal 1/2 binary32) %1292) (fma.f32 %415 #s(literal 1/2 binary32) %1294) (fma.f32 %415 #s(literal 1/2 binary32) %908) (fma.f32 %1194 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %406) (fma.f32 %1206 %735 %406) (fma.f32 %1219 %769 %406) (fma.f32 %790 %406 %406) (fma.f32 %121 (/.f32 %417 %97) %1185) (fma.f32 %811 %1280 %830) (fma.f32 %811 #s(literal 1/2 binary32) %1185) (fma.f32 %817 %1276 %830) (fma.f32 %817 #s(literal 2 binary32) %1185) (fma.f32 %830 %1284 %830) (fma.f32 %830 #s(literal 1 binary32) %1185) (fma.f32 #s(literal -2 binary32) (/.f32 %417 #s(literal 2 binary32)) %1185) (fma.f32 %97 (/.f32 %908 %97) %830) (fma.f32 %97 %833 %1185) (fma.f32 #s(literal -1 binary32) %1314 %1185) (fma.f32 #s(literal -1 binary32) %417 %1290) (fma.f32 #s(literal -1 binary32) %417 %1292) (fma.f32 #s(literal -1 binary32) %417 %1294) (fma.f32 #s(literal -1 binary32) %417 %908) (fma.f32 #s(literal 1/2 binary32) (/.f32 %908 #s(literal 1/2 binary32)) %830) (fma.f32 #s(literal 1/2 binary32) %811 %1185) (fma.f32 #s(literal 2 binary32) %1323 %1185) (fma.f32 #s(literal 2 binary32) %1325 %1185) (fma.f32 #s(literal 2 binary32) (/.f32 %908 #s(literal 2 binary32)) %830) (fma.f32 #s(literal 2 binary32) %419 %1290) (fma.f32 #s(literal 2 binary32) %419 %1292) (fma.f32 #s(literal 2 binary32) %419 %1294) (fma.f32 #s(literal 2 binary32) %419 %908) (fma.f32 #s(literal 2 binary32) %421 %1290) (fma.f32 #s(literal 2 binary32) %421 %1292) (fma.f32 #s(literal 2 binary32) %421 %1294) (fma.f32 #s(literal 2 binary32) %421 %908) (fma.f32 #s(literal 2 binary32) %817 %1185) (fma.f32 %762 %406 %406) (fma.f32 %735 %1236 %406) (fma.f32 %406 %762 %406) (fma.f32 %406 #s(literal 1 binary32) %1290) (fma.f32 %406 #s(literal 1 binary32) %1292) (fma.f32 %406 #s(literal 1 binary32) %1294) (fma.f32 %406 #s(literal 1 binary32) %908) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %1345 %830) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %1246 %406) (fma.f32 #s(literal -1/2 binary32) (/.f32 %417 #s(literal 1/2 binary32)) %1185) (fma.f32 u2 %1255 %406) (fma.f32 #s(literal 1 binary32) (/.f32 %419 #s(literal 1/2 binary32)) %1185) (fma.f32 #s(literal 1 binary32) (/.f32 %421 #s(literal 1/2 binary32)) %1185) (fma.f32 #s(literal 1 binary32) %830 %1185) (fma.f32 #s(literal 1 binary32) %1185 %830) (fma.f32 #s(literal 1 binary32) %908 %406) (fma.f32 #s(literal 1 binary32) %406 %1290) (fma.f32 #s(literal 1 binary32) %406 %1292) (fma.f32 #s(literal 1 binary32) %406 %1294) (fma.f32 #s(literal 1 binary32) %406 %908) (pow.f32 %825 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %908 %380) %380) %406) (+.f32 (/.f32 (*.f32 %908 %379) %379) %406) (+.f32 (/.f32 %1185 #s(literal 1 binary32)) %870) (+.f32 %1290 %406) (+.f32 %1292 %406) (+.f32 %1294 %406) (+.f32 %830 %1185) (+.f32 %1185 %830) (+.f32 %908 %406) (+.f32 %406 %1290) (+.f32 %406 %1292) (+.f32 %406 %1294) (+.f32 %406 %908) (*.f32 (/.f32 %1381 #s(literal 1/2 binary32)) %127) (*.f32 (/.f32 %1381 #s(literal 2 binary32)) %158) (*.f32 (/.f32 %1381 #s(literal 1 binary32)) %140) (*.f32 (/.f32 %1381 u1) %123) (*.f32 (/.f32 %836 u1) %1392) (*.f32 (/.f32 %830 u1) %1396) (*.f32 (/.f32 %1395 u1) %833) (*.f32 (/.f32 %1041 #s(literal 1/2 binary32)) %127) (*.f32 (/.f32 %1041 #s(literal 2 binary32)) %158) (*.f32 (/.f32 %1041 u1) %123) (*.f32 %1406 %811) (*.f32 %1408 %817) (*.f32 %143 %866) (*.f32 %152 %862) (*.f32 (/.f32 %94 u1) %888) (*.f32 (/.f32 %809 %101) %848) (*.f32 (/.f32 %817 %101) %854) (*.f32 %806 %1418) (*.f32 %826 %138) (*.f32 %829 (/.f32 %715 %97)) (*.f32 %829 %1392) (*.f32 %873 %1424) (*.f32 %835 %1396) (*.f32 %841 (/.f32 %756 %101)) (*.f32 (/.f32 %809 #s(literal -1 binary32)) (/.f32 %811 %95)) (*.f32 %844 (/.f32 %811 %102)) (*.f32 %844 (/.f32 %811 %105)) (*.f32 %847 (/.f32 %811 %101)) (*.f32 (/.f32 %817 #s(literal -1 binary32)) (/.f32 %819 %95)) (*.f32 %850 (/.f32 %819 %102)) (*.f32 %850 (/.f32 %819 %105)) (*.f32 %853 (/.f32 %819 %101)) (*.f32 %876 %1406) (*.f32 %882 %1448) (*.f32 %885 %1450) (*.f32 %862 %152) (*.f32 %879 %1408) (*.f32 %870 %1395) (*.f32 %864 (/.f32 %802 %101)) (*.f32 %864 %1418) (*.f32 %866 %143) (*.f32 %866 %145) (*.f32 %866 %147) (*.f32 %1381 %140) (*.f32 %1381 %122) (*.f32 %807 (/.f32 %830 %95)) (*.f32 %807 %1465) (*.f32 %807 (/.f32 %798 %101)) (*.f32 %836 (/.f32 %715 #s(literal 1 binary32))) (*.f32 %836 %1450) (*.f32 %836 %1472) (*.f32 %836 %1391) (*.f32 %811 %1406) (*.f32 %809 (/.f32 %715 #s(literal 1/2 binary32))) (*.f32 %809 %1424) (*.f32 %809 (/.f32 %830 %102)) (*.f32 %809 (/.f32 %830 %105)) (*.f32 %809 %1483) (*.f32 %809 %1485) (*.f32 %819 (/.f32 %715 #s(literal 2 binary32))) (*.f32 %819 %1448) (*.f32 %817 %1408) (*.f32 %817 (/.f32 %836 %102)) (*.f32 %817 (/.f32 %836 %105)) (*.f32 %817 (/.f32 %755 %102)) (*.f32 %817 (/.f32 %755 %105)) (*.f32 %1391 %885) (*.f32 %1391 %836) (*.f32 %830 %1395) (*.f32 %1395 %870) (*.f32 %1395 %830) (*.f32 %1395 %406) (*.f32 %97 (/.f32 %1505 %97)) (*.f32 %1041 %122) (*.f32 #s(literal -1 binary32) %1509) (*.f32 #s(literal 1/2 binary32) (/.f32 %1505 #s(literal 1/2 binary32))) (*.f32 #s(literal 1/2 binary32) (/.f32 %825 %102)) (*.f32 #s(literal 1/2 binary32) (/.f32 %825 %105)) (*.f32 #s(literal 2 binary32) (/.f32 %1505 #s(literal 2 binary32))) (*.f32 %1505 #s(literal 1 binary32)) (*.f32 %825 %94) (*.f32 %755 %1391) %1505 (*.f32 %94 %825) (*.f32 %406 %1395) (*.f32 #s(literal 1 binary32) %1505) (/.f32 (fma.f32 %908 %101 (*.f32 %101 %406)) (*.f32 %101 %101)) (/.f32 (*.f32 %992 %122) %911) (/.f32 (*.f32 %992 #s(literal -1 binary32)) %1532) (/.f32 (*.f32 %992 %94) %449) (/.f32 (*.f32 %866 %122) #s(literal -1/2 binary32)) (/.f32 (*.f32 %866 #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) %95)) (/.f32 (*.f32 %866 %94) #s(literal 1/2 binary32)) (/.f32 (*.f32 %1006 %122) %911) (/.f32 (*.f32 %1006 #s(literal -1 binary32)) %1532) (/.f32 (*.f32 %1006 %94) %449) (/.f32 (*.f32 %1015 %122) %925) (/.f32 (*.f32 %1015 #s(literal -1 binary32)) %1552) (/.f32 (*.f32 %1015 %94) %470) (/.f32 (*.f32 %1024 %122) %911) (/.f32 (*.f32 %1024 #s(literal -1 binary32)) %1532) (/.f32 (*.f32 %1024 %94) %449) (/.f32 (*.f32 %802 %122) %911) (/.f32 %1564 %1565) (/.f32 %1564 %1532) (/.f32 (*.f32 %802 %94) %449) (/.f32 (*.f32 %1041 #s(literal -1 binary32)) %101) (/.f32 (*.f32 %1041 %94) #s(literal -1 binary32)) (/.f32 (*.f32 %122 %992) %462) (/.f32 (*.f32 %122 %866) #s(literal -1/2 binary32)) (/.f32 (*.f32 %122 %1006) %462) (/.f32 (*.f32 %122 %1015) %1581) (/.f32 (*.f32 %122 %1024) %462) (/.f32 (*.f32 %122 %802) %462) (/.f32 (*.f32 %122 %1041) #s(literal 1 binary32)) (/.f32 (*.f32 %122 %825) #s(literal -1 binary32)) (/.f32 %1591 (*.f32 #s(literal -1 binary32) %470)) (/.f32 %1591 %1581) (/.f32 (*.f32 #s(literal -1 binary32) %992) %1565) (/.f32 (*.f32 #s(literal -1 binary32) %866) (*.f32 %95 #s(literal 1/2 binary32))) (/.f32 (*.f32 #s(literal -1 binary32) %1006) %1565) (/.f32 (*.f32 #s(literal -1 binary32) %1015) %1603) (/.f32 (*.f32 #s(literal -1 binary32) %1024) %1565) (/.f32 %1607 %1565) (/.f32 %1607 %1532) (/.f32 (*.f32 #s(literal -1 binary32) %1041) (*.f32 %95 #s(literal -1 binary32))) (/.f32 (*.f32 %94 %992) %445) (/.f32 (*.f32 %94 %866) #s(literal 1/2 binary32)) (/.f32 (*.f32 %94 %1006) %445) (/.f32 (*.f32 %94 %1015) %466) (/.f32 (*.f32 %94 %1024) %445) (/.f32 (*.f32 %94 %802) %445) (/.f32 (*.f32 %94 %1041) #s(literal -1 binary32)) (/.f32 %1627 %1168) (/.f32 %1627 %466) (/.f32 (*.f32 %6 %1418) %433) (/.f32 (*.f32 %6 %1159) %184) (/.f32 (*.f32 %6 %1395) %437) (/.f32 (*.f32 %6 %1505) %182) (/.f32 (*.f32 #s(literal 2 binary32) %1418) %443) (/.f32 (*.f32 #s(literal 2 binary32) %1159) %198) (/.f32 (*.f32 #s(literal 2 binary32) %1395) %458) (/.f32 (*.f32 #s(literal 2 binary32) %1505) #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 1 binary32) %1418) %445) (/.f32 (*.f32 #s(literal 1 binary32) %1159) %101) (/.f32 (*.f32 u1 %1418) %439) (/.f32 (*.f32 u1 %1159) %204) (/.f32 (*.f32 u1 %1395) %483) (/.f32 (*.f32 u1 %1505) u1) (/.f32 %1658 (*.f32 %470 #s(literal -1 binary32))) (/.f32 %1658 %925) (/.f32 %997 %1662) (/.f32 %1011 %1662) (/.f32 %1020 %514) (/.f32 %1029 %1662) (/.f32 %1037 (*.f32 %95 %411)) (/.f32 %1037 %1603) (/.f32 %1037 %1552) (/.f32 %1037 %1662) (/.f32 %1046 %95) (/.f32 %1077 (*.f32 %6 %1662)) (/.f32 %1081 %179) (/.f32 %1083 %184) (/.f32 %1085 (*.f32 %6 %514)) (/.f32 %1095 (*.f32 #s(literal 2 binary32) %1662)) (/.f32 %1099 %192) (/.f32 %1101 %198) (/.f32 %1103 (*.f32 #s(literal 2 binary32) %514)) (/.f32 %1107 %1685) (/.f32 %1109 (*.f32 %101 #s(literal 1/2 binary32))) (/.f32 %1111 %1685) (/.f32 %1113 %1690) (/.f32 %1115 %1685) (/.f32 %1115 (*.f32 #s(literal 1 binary32) %1662)) (/.f32 %1117 %1685) (/.f32 %1117 (*.f32 %411 %95)) (/.f32 %1117 %1552) (/.f32 %1119 (*.f32 %101 #s(literal -1 binary32))) (/.f32 %1119 %95) (/.f32 %1129 (*.f32 u1 %1662)) (/.f32 %1133 %188) (/.f32 %1135 %204) (/.f32 %1137 (*.f32 u1 %514)) (/.f32 (neg.f32 %1418) %411) (/.f32 (neg.f32 %1159) %95) (/.f32 (neg.f32 %1395) %380) (/.f32 (neg.f32 %1505) #s(literal -1 binary32)) (/.f32 %1149 (neg.f32 %1662)) (/.f32 %992 (*.f32 %470 %95)) (/.f32 %992 %1685) (/.f32 %992 %1552) (/.f32 %1418 %380) (/.f32 %866 %102) (/.f32 %1381 (*.f32 %95 #s(literal 1 binary32))) (/.f32 %1381 %95) (/.f32 %807 %1685) (/.f32 %807 %1662) (/.f32 %1509 #s(literal -1 binary32)) (/.f32 %836 %1730) (/.f32 %836 %1690) (/.f32 %836 %1733) (/.f32 %836 %514) (/.f32 %1024 (*.f32 %95 %470)) (/.f32 %1024 %1603) (/.f32 %1024 %1662) (/.f32 %1159 %101) (/.f32 %802 %515) (/.f32 %1395 %1166) (/.f32 %1395 %466) (/.f32 %1395 %470) (/.f32 %1395 %379) (/.f32 %1041 %95) (/.f32 %1505 #s(literal 1 binary32)) (/.f32 %825 %101) (/.f32 %755 (*.f32 #s(literal 1 binary32) %514)) (/.f32 %755 %1730) (/.f32 %755 (*.f32 %470 %101)) (/.f32 %755 (*.f32 %101 %470)) (/.f32 %755 %1690) (/.f32 %755 %1532) (/.f32 %755 %1733) (/.f32 %755 %514) (/.f32 #s(literal 1 binary32) (pow.f32 %1505 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %95 %1041)) (/.f32 #s(literal 1 binary32) (/.f32 %101 %825)) (fma.f32 %1766 %1767 %1769) (fma.f32 %1766 %1767 %1771) (fma.f32 %1766 %1767 %1773) (fma.f32 %1766 %1767 %1775) (fma.f32 %1766 %169 %1769) (fma.f32 %1766 %169 %1771) (fma.f32 %1766 %169 %1773) (fma.f32 %1766 %169 %1775) (fma.f32 (/.f32 %415 #s(literal -1 binary32)) %131 %1782) (fma.f32 (/.f32 %415 %101) #s(literal 1/2 binary32) %1782) (fma.f32 (/.f32 %1194 #s(literal -1 binary32)) (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %95) %1391) (fma.f32 (/.f32 %1194 %101) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %1391) (fma.f32 (/.f32 %1206 #s(literal -1 binary32)) (/.f32 %735 %95) %1391) (fma.f32 (/.f32 %1206 %101) %1214 %1391) (fma.f32 (/.f32 %1219 #s(literal -1 binary32)) (/.f32 %769 %95) %1391) (fma.f32 (/.f32 %1219 %101) %1227 %1391) (fma.f32 %1187 %164 %1782) (fma.f32 %1187 %166 %1782) (fma.f32 %1189 %96 %1782) (fma.f32 (/.f32 %735 #s(literal -1 binary32)) (/.f32 %1236 %95) %1391) (fma.f32 %1807 %1345 %1391) (fma.f32 %1809 %1241 %1391) (fma.f32 (/.f32 u2 #s(literal -1 binary32)) (/.f32 %1255 %95) %1391) (fma.f32 (/.f32 u2 %101) %1262 %1391) (fma.f32 %1198 (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %102) %1391) (fma.f32 %1198 (/.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %105) %1391) (fma.f32 %1201 %1807 %1391) (fma.f32 %1210 (/.f32 %735 %102) %1391) (fma.f32 %1210 (/.f32 %735 %105) %1391) (fma.f32 %1213 %1809 %1391) (fma.f32 %1223 (/.f32 %769 %102) %1391) (fma.f32 %1223 (/.f32 %769 %105) %1391) (fma.f32 %1226 (/.f32 %769 %101) %1391) (fma.f32 %1208 (/.f32 %1236 %102) %1391) (fma.f32 %1208 (/.f32 %1236 %105) %1391) (fma.f32 %1214 (/.f32 %1236 %101) %1391) (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %1246 %102) %1391) (fma.f32 #s(literal -98696044010906577398881/10000000000000000000000 binary32) (/.f32 %1246 %105) %1391) (fma.f32 %1258 (/.f32 %1255 %102) %1391) (fma.f32 %1258 (/.f32 %1255 %105) %1391) (fma.f32 %1261 (/.f32 %1255 %101) %1391) (fma.f32 %841 %1848 %1769) (fma.f32 %841 %1848 %1771) (fma.f32 %841 %1848 %1773) (fma.f32 %841 %1848 %1775) (fma.f32 %841 %96 %1769) (fma.f32 %841 %96 %1771) (fma.f32 %841 %96 %1773) (fma.f32 %841 %96 %1775) (fma.f32 %111 %1323 %1782) (fma.f32 %111 %1325 %1782) (fma.f32 (/.f32 %790 #s(literal -1 binary32)) %1465 %1391) (fma.f32 (/.f32 %762 #s(literal -1 binary32)) %1465 %1391) (fma.f32 (/.f32 %790 %101) %830 %1391) (fma.f32 %1278 %1483 %1391) (fma.f32 %1278 %1485 %1391) (fma.f32 %1280 %1483 %1391) (fma.f32 %1280 %1485 %1391) (fma.f32 %1282 %1391 %1391) (fma.f32 %1284 %1391 %1391) (fma.f32 %864 (/.f32 %762 %95) %1391) (fma.f32 %864 %122 %1782) (fma.f32 %1874 %1874 %1769) (fma.f32 %1874 %1874 %1771) (fma.f32 %1874 %1874 %1773) (fma.f32 %1874 %1874 %1775) (fma.f32 %421 %1879 %1769) (fma.f32 %421 %1879 %1771) (fma.f32 %421 %1879 %1773) (fma.f32 %421 %1879 %1775) (fma.f32 %421 %111 %1769) (fma.f32 %421 %111 %1771) (fma.f32 %421 %111 %1773) (fma.f32 %421 %111 %1775) (fma.f32 #s(literal 98696044010906577398881/5000000000000000000000 binary32) (/.f32 %1246 %95) %1391) (fma.f32 %817 (/.f32 %762 %102) %1391) (fma.f32 %817 (/.f32 %762 %105) %1391) (fma.f32 %817 %145 %1782) (fma.f32 %817 %147 %1782) (fma.f32 %1391 %1284 %1391) (fma.f32 %1391 #s(literal 1 binary32) %1782) (fma.f32 %830 %1768 %1391) (fma.f32 %830 %94 %1782) (fma.f32 %1768 %830 %1391) (fma.f32 #s(literal -2 binary32) (/.f32 %419 %95) %1782) (fma.f32 #s(literal -2 binary32) (/.f32 %421 %95) %1782) (fma.f32 %1906 %94 %1769) (fma.f32 %1906 %94 %1771) (fma.f32 %1906 %94 %1773) (fma.f32 %1906 %94 %1775) (fma.f32 %122 %1314 %1782) (fma.f32 #s(literal -1 binary32) (/.f32 %417 %101) %1782) (fma.f32 #s(literal -1 binary32) (/.f32 %908 %95) %1391) (fma.f32 #s(literal -1 binary32) %1465 %1782) (fma.f32 #s(literal 1/2 binary32) (/.f32 %908 %102) %1391) (fma.f32 #s(literal 1/2 binary32) (/.f32 %908 %105) %1391) (fma.f32 #s(literal 1/2 binary32) %1483 %1782) (fma.f32 #s(literal 1/2 binary32) %1485 %1782) (fma.f32 #s(literal 2 binary32) (/.f32 %419 %101) %1782) (fma.f32 #s(literal 2 binary32) (/.f32 %421 %101) %1782) (fma.f32 #s(literal 2 binary32) %1928 %1769) (fma.f32 #s(literal 2 binary32) %1928 %1771) (fma.f32 #s(literal 2 binary32) %1928 %1773) (fma.f32 #s(literal 2 binary32) %1928 %1775) (fma.f32 #s(literal 2 binary32) %1927 %1769) (fma.f32 #s(literal 2 binary32) %1927 %1771) (fma.f32 #s(literal 2 binary32) %1927 %1773) (fma.f32 #s(literal 2 binary32) %1927 %1775) (fma.f32 %94 %830 %1782) (fma.f32 %94 %1185 %1391) (fma.f32 %94 %1906 %1769) (fma.f32 %94 %1906 %1771) (fma.f32 %94 %1906 %1773) (fma.f32 %94 %1906 %1775) (fma.f32 %94 %406 %1769) (fma.f32 %94 %406 %1771) (fma.f32 %94 %406 %1773) (fma.f32 %94 %406 %1775) (fma.f32 %406 %1947 %1769) (fma.f32 %406 %1947 %1771) (fma.f32 %406 %1947 %1773) (fma.f32 %406 %1947 %1775) (fma.f32 %406 %94 %1769) (fma.f32 %406 %94 %1771) (fma.f32 %406 %94 %1773) (fma.f32 %406 %94 %1775) (fma.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (/.f32 %1246 %101) %1391) (fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %102) %1782) (fma.f32 #s(literal -1/2 binary32) (/.f32 %417 %105) %1782) (fma.f32 #s(literal 1 binary32) (/.f32 %419 %102) %1782) (fma.f32 #s(literal 1 binary32) (/.f32 %419 %105) %1782) (fma.f32 #s(literal 1 binary32) (/.f32 %421 %102) %1782) (fma.f32 #s(literal 1 binary32) (/.f32 %421 %105) %1782) (fma.f32 #s(literal 1 binary32) %1391 %1782) (fma.f32 #s(literal 1 binary32) %1782 %1391) (fma.f32 #s(literal 1 binary32) %715 %1769) (fma.f32 #s(literal 1 binary32) %715 %1771) (fma.f32 #s(literal 1 binary32) %715 %1773) (fma.f32 #s(literal 1 binary32) %715 %1775) (pow.f32 %1505 #s(literal 1 binary32)) (+.f32 %1769 %715) (+.f32 (/.f32 %1782 #s(literal 1 binary32)) %1450) (+.f32 (/.f32 %1185 %101) %1472) (+.f32 %1771 %715) (+.f32 %1773 %715) (+.f32 %1775 %715) (+.f32 %1391 %1782) (+.f32 %1782 %1391) (+.f32 %715 %1769) (+.f32 %715 %1771) (+.f32 %715 %1773) (+.f32 %715 %1775) (neg.f32 %1509) (*.f32 %1992 %1947) (*.f32 %1992 %94) (*.f32 %1996 (/.f32 #s(literal -1 binary32) %514)) %1999 (*.f32 %715 %642) (/.f32 (fma.f32 %658 %514 (*.f32 %514 %652)) %513) (/.f32 (neg.f32 %2004) %515) (/.f32 (neg.f32 %2007) (neg.f32 %721)) (/.f32 %2004 %514) (/.f32 %2007 %721) (/.f32 %1996 %515) (/.f32 %642 %514) (/.f32 #s(literal 1 binary32) (pow.f32 %1999 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %515 %1996)) (/.f32 #s(literal 1 binary32) (/.f32 %514 %642)) (fma.f32 %2021 (/.f32 %23 %699) %2023) (fma.f32 %2021 (/.f32 %23 %101) %2023) (fma.f32 %2027 (/.f32 %645 %699) %2023) (fma.f32 %2027 (/.f32 %645 %101) %2023) (fma.f32 %2032 (/.f32 %42 %699) %2034) (fma.f32 %2032 (/.f32 %42 %101) %2034) (fma.f32 %2038 (/.f32 %648 %699) %2034) (fma.f32 %2038 (/.f32 %648 %101) %2034) (pow.f32 %1999 #s(literal 1 binary32)) (+.f32 %2034 %2023) (+.f32 %2023 %2034) (neg.f32 (/.f32 %642 %515)) (neg.f32 (/.f32 %1996 %514)) (/.f32 #s(literal 1 binary32) (pow.f32 %2054 #s(literal -1 binary32))) %2054 (pow.f32 %2054 #s(literal 1 binary32)) (*.f32 %2058 %2058) (/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %74 #s(literal -1/2 binary32))) %75 (pow.f32 %75 #s(literal 1 binary32)) (pow.f32 %74 #s(literal 1/2 binary32)) (fabs.f32 (neg.f32 %76)) (fabs.f32 %76) (fabs.f32 %75) (/.f32 #s(literal 1 binary32) (pow.f32 %2070 #s(literal -1 binary32))) %2070 (pow.f32 %2070 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2074 #s(literal -1 binary32))) %2074 (pow.f32 %2074 #s(literal 1 binary32)) (*.f32 %2078 %95) (*.f32 %693 %101) (*.f32 %101 %693) (/.f32 (neg.f32 %2082) %122) (/.f32 (neg.f32 %2085) %304) (/.f32 %2082 %94) (/.f32 %2085 %194) (/.f32 %2078 %122) %2091 (/.f32 #s(literal 1 binary32) %2092) (pow.f32 %2091 #s(literal 1 binary32)) (neg.f32 %2095) (*.f32 %2097 %131) (*.f32 %111 %2099) (*.f32 %2101 %129) (*.f32 %2101 %131) (*.f32 %113 %2104) (*.f32 %2106 %109) (*.f32 %2108 %169) (*.f32 %2110 %160) (*.f32 %2112 %122) (*.f32 %2099 %111) (*.f32 %96 %2115) (*.f32 %2115 %96) (*.f32 %694 %94) (*.f32 #s(literal -1 binary32) %2119) (*.f32 #s(literal 1/2 binary32) %2121) (*.f32 #s(literal 2 binary32) %2123) (*.f32 #s(literal 2 binary32) %2125) (*.f32 #s(literal 2 binary32) %2127) (*.f32 %2092 #s(literal 1 binary32)) (*.f32 %94 %694) (*.f32 #s(literal 1 binary32) %2131) (*.f32 #s(literal 1 binary32) %2092) (/.f32 %284 (*.f32 %2078 %6)) (/.f32 %299 (*.f32 %2078 #s(literal 2 binary32))) (/.f32 %287 (*.f32 %2078 u1)) (/.f32 %171 (*.f32 %6 %2078)) (/.f32 %174 (*.f32 #s(literal 2 binary32) %2078)) (/.f32 %176 (*.f32 u1 %2078)) (/.f32 (*.f32 %694 %6) (*.f32 %101 %6)) (/.f32 (*.f32 %694 #s(literal 2 binary32)) (*.f32 %101 #s(literal 2 binary32))) (/.f32 (*.f32 %694 #s(literal 1 binary32)) %101) (/.f32 (*.f32 %694 u1) (*.f32 %101 u1)) (/.f32 %283 (*.f32 %2095 %6)) (/.f32 %286 (*.f32 %2095 u1)) (/.f32 %292 (*.f32 %693 %6)) (/.f32 %311 (*.f32 %693 #s(literal 2 binary32))) (/.f32 %323 (*.f32 %693 u1)) (/.f32 %289 (*.f32 %2091 %6)) (/.f32 (*.f32 %6 %694) %184) (/.f32 %172 (*.f32 %6 %2095)) (/.f32 %181 (*.f32 %6 %693)) (/.f32 %182 (*.f32 %6 %2091)) (/.f32 (*.f32 #s(literal 2 binary32) %694) %198) (/.f32 %186 (*.f32 #s(literal 2 binary32) %693)) (/.f32 (*.f32 u1 %694) %204) (/.f32 %177 (*.f32 u1 %2095)) (/.f32 %190 (*.f32 u1 %693)) (/.f32 (neg.f32 %694) %95) (/.f32 #s(literal -2 binary32) (*.f32 %2095 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %2095)) (/.f32 %194 %2085) (/.f32 %694 %101) (/.f32 %122 (*.f32 %2078 #s(literal 1 binary32))) (/.f32 %122 (*.f32 #s(literal 1 binary32) %2078)) (/.f32 %122 %2078) (/.f32 #s(literal -1 binary32) (*.f32 %2095 #s(literal 1 binary32))) (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2095)) (/.f32 #s(literal -1 binary32) %2095) (/.f32 #s(literal 2 binary32) (*.f32 %2091 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %2091)) (/.f32 %94 (*.f32 #s(literal 1 binary32) %693)) (/.f32 %94 %2082) %2092 (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2095)) (/.f32 #s(literal 1 binary32) (*.f32 %2091 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %2091)) (/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2095 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %2091 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %2091) (/.f32 u1 (*.f32 %2091 u1)) (/.f32 u1 (*.f32 u1 %2091)) (fma.f32 %2097 %131 %2229) (fma.f32 %111 %2099 %2229) (fma.f32 %2101 %129 %2229) (fma.f32 %2101 %131 %2229) (fma.f32 %113 %2104 %2229) (fma.f32 %2106 %109 %2229) (fma.f32 %2108 %169 %2229) (fma.f32 %2110 %160 %2229) (fma.f32 %2112 %122 %2229) (fma.f32 %2099 %111 %2229) (fma.f32 %96 %2115 %2229) (fma.f32 %2115 %96 %2229) (fma.f32 %694 %94 %2229) (fma.f32 #s(literal -1 binary32) %2119 %2229) (fma.f32 #s(literal 1/2 binary32) %2121 %2229) (fma.f32 #s(literal 2 binary32) %2123 %2229) (fma.f32 #s(literal 2 binary32) %2125 %2229) (fma.f32 #s(literal 2 binary32) %2127 %2229) (fma.f32 %2092 #s(literal 1 binary32) %2229) (fma.f32 %94 %694 %2229) (fma.f32 #s(literal 1 binary32) %2131 %2229) (fma.f32 #s(literal 1 binary32) %2092 %2229) (pow.f32 %2092 #s(literal 1 binary32)) (pow.f32 %2091 #s(literal -1 binary32)) (+.f32 %2127 %2127) (+.f32 %2092 %2229) (neg.f32 %2119) (/.f32 #s(literal 1 binary32) (pow.f32 %2257 #s(literal -1 binary32))) %2257 (pow.f32 %2257 #s(literal 1 binary32)) |
Compiled 36 543 to 4 302 computations (88.2% saved)
73 alts after pruning (66 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 620 | 22 | 1 642 |
| Fresh | 13 | 44 | 57 |
| Picked | 2 | 3 | 5 |
| Done | 0 | 4 | 4 |
| Total | 1 635 | 73 | 1 708 |
| Status | Accuracy | Program |
|---|---|---|
| 98.7% | %4 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %10 = (/.f32 (-.f32 #s(literal 1 binary32) u1) u1) %11 = (sqrt.f32 %10) (/.f32 (fma.f32 (*.f32 (cos.f32 #s(literal -13176795/8388608 binary32)) (sin.f32 %4)) %11 (*.f32 %11 (*.f32 (sin.f32 #s(literal 13176795/8388608 binary32)) (cos.f32 %4)))) %10) | |
| 73.9% | (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))) (sqrt.f32 (/.f32 (approx (- 1 u1) #s(literal 1 binary32)) u1))) | |
| 98.8% | (/.f32 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))) (sqrt.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))) | |
| 98.6% | (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) | |
| 98.5% | (*.f32 (/.f32 (sqrt.f32 u1) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32))))) | |
| 98.3% | (*.f32 (/.f32 (cos.f32 (*.f32 #s(literal -314159265359/50000000000 binary32) u2)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1)) | |
| 98.7% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32)))) | |
| ✓ | 99.1% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
| ✓ | 98.8% | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.7% | (*.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 85.7% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) | |
| 85.4% | (*.f32 (sqrt.f32 (approx (/ u1 (- 1 u1)) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (PI.f32 ) #s(literal 1/2 binary32) (*.f32 u2 #s(literal 314159265359/50000000000 binary32))))) | |
| 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 (PI.f32 ) #s(literal 1/2 binary32))))) | |
| 73.9% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) | |
| ✓ | 73.8% | (*.f32 (approx (sqrt (/ u1 (- 1 u1))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 73.9% | (approx (/ (sin (+ (* -314159265359/50000000000 u2) 13176795/8388608)) (sqrt (/ (- 1 u1) u1))) (/.f32 (*.f32 u1 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2)))) (sqrt.f32 u1))) | |
| 73.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (sin (+ (* -314159265359/50000000000 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) (sqrt.f32 u1))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))) (/.f32 u2 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) | |
| 88.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))) | |
| 88.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 88.8% | %14 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %14) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %14)) | |
| 88.8% | %15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15)) | |
| 88.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (/.f32 #s(literal 1/2 binary32) (sqrt.f32 u1))) (*.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 81.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (pow.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1) #s(literal -1/2 binary32))) | |
| 81.3% | %11 = (-.f32 u1 #s(literal 1 binary32)) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (pow.f32 (*.f32 %11 (/.f32 %11 (*.f32 u1 u1))) #s(literal -1/4 binary32))) | |
| 88.6% | %13 = (sqrt.f32 u1) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %13 %13) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 88.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) | |
| 88.5% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 88.6% | %11 = (-.f32 #s(literal 1 binary32) u1) %15 = (sqrt.f32 (/.f32 %11 u1)) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (fma.f32 (sqrt.f32 (/.f32 u1 %11)) %15 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32))) %15)) | |
| 88.0% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 u1 (*.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) u1)) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) | |
| 87.6% | %20 = (sqrt.f32 (sqrt.f32 u1)) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 %20 %20)))) | |
| ✓ | 88.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) |
| 87.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))) | |
| 87.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (*.f32 u1 (/.f32 (/.f32 #s(literal 1 binary32) u1) (sqrt.f32 u1))))) | |
| 3.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (approx (/ 1 (sqrt u1)) (/.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))) | |
| 76.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 (approx (/ 1 (sqrt (fabs (- u1 1)))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) | |
| 88.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (*.f32 u1 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32))) (*.f32 u1 (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1))))) | |
| 81.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 u1) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) | |
| 72.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 (sqrt.f32 u1) (approx (sqrt (fabs (- u1 1))) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))))) | |
| 72.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 u1 (*.f32 (/.f32 (approx (sqrt (fabs (- u1 1))) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) (sqrt.f32 u1)) u1))) | |
| 71.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) (*.f32 u1 (/.f32 (/.f32 #s(literal 1 binary32) u1) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))))) | |
| 81.1% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))))) | |
| 80.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) | |
| 72.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) (approx (sqrt (fabs (- u1 1))) (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32)))))) | |
| 80.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1)))) | |
| 88.8% | %13 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (+.f32 %13 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %13 u2) u2)))) | |
| 88.2% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (+.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1)))))) | |
| 88.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) #s(literal 1 binary32)) (sqrt.f32 u1)))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) | |
| 88.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1))) | |
| 88.6% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) u1) (/.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (/.f32 #s(literal 1 binary32) u1)))) | |
| 80.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1))) | |
| 80.4% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 (fabs.f32 u1)))) | |
| 88.8% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32))))) | |
| 81.0% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) (-.f32 u1 #s(literal 1 binary32))) u1)) (sqrt.f32 #s(literal 2 binary32)))) | |
| 80.9% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (sqrt.f32 u1))) | |
| 88.3% | %17 = (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (sqrt.f32 u1) (-.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %17) (/.f32 #s(literal -1 binary32) %17)))) | |
| ✓ | 81.3% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) |
| 81.1% | %2 = (- 1 u1) (approx (* (sqrt (/ u1 %2)) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) | |
| 81.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) u1) u1)))) | |
| 81.2% | (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (*.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))) u1))) | |
| 75.6% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))) | |
| 73.9% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))) | |
| 70.9% | %3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))) | |
| 62.9% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1))))) | |
| 62.7% | %4 = (sqrt (/ u1 (- 1 u1))) %11 = (sqrt.f32 (sqrt.f32 u1)) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (*.f32 %11 %11))) | |
| ✓ | 6.6% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32))))) |
| ✓ | 63.0% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 u1))) |
| 62.9% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) | |
| 5.0% | %4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (approx (sqrt u1) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))) |
Compiled 1 008 to 210 computations (79.2% saved)
| Inputs |
|---|
%4 = (sqrt (/ u1 (- 1 u1))) %9 = (* %4 (cos (* 314159265359/50000000000 u2))) (approx %9 (approx %4 (sqrt.f32 u1))) (approx %9 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32))))) |
| Outputs |
|---|
%4 = (sqrt (/ u1 (- 1 u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (approx %4 (sqrt.f32 u1))) |
| Inputs |
|---|
%3 = (/ u1 (- 1 u1)) %4 = (sqrt %3) %9 = (* %4 (cos (* 314159265359/50000000000 u2))) (approx %9 (approx %4 (sqrt.f32 u1))) (approx %9 (approx %4 (sqrt.f32 (approx u1 #s(literal 0 binary32))))) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))) |
| Outputs |
|---|
%3 = (/ u1 (- 1 u1)) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %62 = (sqrt.f32 (fabs.f32 %56)) %69 = (/.f32 %24 u1) %77 = (sqrt.f32 (fabs.f32 u1)) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %90 = (/.f32 #s(literal 1 binary32) %62) %121 = (sqrt.f32 #s(literal 2 binary32)) (approx %9 (approx %4 %10)) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 (sqrt.f32 (approx %3 %20))) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 (approx %32 %35))) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 (*.f32 %51 %51))) (approx %9 (sqrt.f32 (*.f32 %57 u1))) (approx %9 (/.f32 %10 %62)) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))) (approx %9 (/.f32 #s(literal 1 binary32) (sqrt.f32 %69))) (approx %9 (/.f32 %77 %62)) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %10)) (approx %9 (*.f32 %90 %10)) (approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32))))))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)) (approx %9 (*.f32 %90 %77)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)) %121)) (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %62))) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) |
| Outputs |
|---|
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %62 = (sqrt.f32 (fabs.f32 %56)) %69 = (/.f32 %24 u1) %73 = (sqrt.f32 %69) %77 = (sqrt.f32 (fabs.f32 u1)) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %90 = (/.f32 #s(literal 1 binary32) %62) %121 = (sqrt.f32 #s(literal 2 binary32)) %146 = (*.f32 %39 %62) %154 = (*.f32 u2 u2) %156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %158 = (approx %9 (*.f32 %156 %26)) %159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %179 = (sqrt.f32 %26) (approx %9 (approx %4 %10)) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 (sqrt.f32 (approx %3 %20))) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 (approx %32 %35))) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 (*.f32 %51 %51))) (approx %9 (sqrt.f32 (*.f32 %57 u1))) (approx %9 (/.f32 %10 %62)) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))) (approx %9 (/.f32 #s(literal 1 binary32) %73)) (approx %9 (/.f32 %77 %62)) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %10)) (approx %9 (*.f32 %90 %10)) (approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32))))))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)) (approx %9 (*.f32 %90 %77)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)) %121)) (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) %146)) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) %158 %158 (approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159))) (approx %9 (/.f32 %156 %73)) (approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77)) (approx %9 (*.f32 (/.f32 %156 %62) %10)) (approx %9 (/.f32 (*.f32 %10 %156) %62)) (approx %9 (pow.f32 %69 #s(literal -1/2 binary32))) (approx %9 (*.f32 %179 %179)) (approx %9 (/.f32 (fma.f32 %159 %10 %10) %62)) (approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73))) (approx %9 (/.f32 %156 %146)) (approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39)) |
| Outputs |
|---|
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (*.f32 (fma.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %62 = (sqrt.f32 (fabs.f32 %56)) %69 = (/.f32 %24 u1) %73 = (sqrt.f32 %69) %77 = (sqrt.f32 (fabs.f32 u1)) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %90 = (/.f32 #s(literal 1 binary32) %62) %121 = (sqrt.f32 #s(literal 2 binary32)) %146 = (*.f32 %39 %62) %154 = (*.f32 u2 u2) %156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %158 = (approx %9 (*.f32 %156 %26)) %159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %179 = (sqrt.f32 %26) (approx %9 (approx %4 %10)) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 (sqrt.f32 (approx %3 %20))) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 (approx %32 %35))) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 (*.f32 %51 %51))) (approx %9 (sqrt.f32 (*.f32 %57 u1))) (approx %9 (/.f32 %10 %62)) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))) (approx %9 (/.f32 #s(literal 1 binary32) %73)) (approx %9 (/.f32 %77 %62)) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %10)) (approx %9 (*.f32 %90 %10)) (approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32))))))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)) (approx %9 (*.f32 %90 %77)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)) %121)) (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) %146)) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) %158 %158 (approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159))) (approx %9 (/.f32 %156 %73)) (approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77)) (approx %9 (*.f32 (/.f32 %156 %62) %10)) (approx %9 (/.f32 (*.f32 %10 %156) %62)) (approx %9 (pow.f32 %69 #s(literal -1/2 binary32))) (approx %9 (*.f32 %179 %179)) (approx %9 (/.f32 (fma.f32 %159 %10 %10) %62)) (approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73))) (approx %9 (/.f32 %156 %146)) (approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39)) (approx %9 (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %26) %26)) |
| Outputs |
|---|
%15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15)) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %62 = (sqrt.f32 (fabs.f32 %56)) %69 = (/.f32 %24 u1) %73 = (sqrt.f32 %69) %77 = (sqrt.f32 (fabs.f32 u1)) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %90 = (/.f32 #s(literal 1 binary32) %62) %110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %121 = (sqrt.f32 #s(literal 2 binary32)) %146 = (*.f32 %39 %62) %154 = (*.f32 u2 u2) %156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %158 = (approx %9 (*.f32 %156 %26)) %159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %179 = (sqrt.f32 %26) (approx %9 (approx %4 %10)) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 (sqrt.f32 (approx %3 %20))) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 (approx %32 %35))) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 (*.f32 %51 %51))) (approx %9 (sqrt.f32 (*.f32 %57 u1))) (approx %9 (/.f32 %10 %62)) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))) (approx %9 (/.f32 #s(literal 1 binary32) %73)) (approx %9 (/.f32 %77 %62)) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %10)) (approx %9 (*.f32 %90 %10)) (approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32))))))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)) (approx %9 (*.f32 %90 %77)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)) %121)) (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) %146)) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) %158 %158 (approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159))) (approx %9 (/.f32 %156 %73)) (approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77)) (approx %9 (*.f32 (/.f32 %156 %62) %10)) (approx %9 (/.f32 (*.f32 %10 %156) %62)) (approx %9 (pow.f32 %69 #s(literal -1/2 binary32))) (approx %9 (*.f32 %179 %179)) (approx %9 (/.f32 (fma.f32 %159 %10 %10) %62)) (approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73))) (approx %9 (/.f32 %156 %146)) (approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39)) (approx %9 (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %26) %26)) (approx %9 (fma.f32 %159 %26 %26)) (approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2)))) (approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39))))) (approx %9 (/.f32 (*.f32 %90 %156) %39)) |
| Outputs |
|---|
%16 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %16 %16)) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %36 = (approx %32 %35) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %52 = (*.f32 %51 %51) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %62 = (sqrt.f32 (fabs.f32 %56)) %69 = (/.f32 %24 u1) %73 = (sqrt.f32 %69) %77 = (sqrt.f32 (fabs.f32 u1)) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %90 = (/.f32 #s(literal 1 binary32) %62) %110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %119 = (sqrt.f32 (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1)) %121 = (sqrt.f32 #s(literal 2 binary32)) %146 = (*.f32 %39 %62) %154 = (*.f32 u2 u2) %156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %157 = (*.f32 %156 %26) %158 = (approx %9 %157) %159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %179 = (sqrt.f32 %26) %199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) %222 = (*.f32 %90 %156) %225 = (/.f32 %159 %62) %250 = (*.f32 %159 %26) %255 = (pow.f32 u2 #s(literal 2 binary32)) %258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255))) (approx %9 (approx %4 %10)) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 (sqrt.f32 (approx %3 %20))) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 %36)) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 %52)) (approx %9 (sqrt.f32 (*.f32 %57 u1))) (approx %9 (/.f32 %10 %62)) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))) (approx %9 (/.f32 #s(literal 1 binary32) %73)) (approx %9 (/.f32 %77 %62)) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 %87 %10)) (approx %9 (*.f32 %90 %10)) (approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32))))))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)) (approx %9 (*.f32 %90 %77)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 %119 %121)) (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) %146)) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) %158 %158 (approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159))) (approx %9 (/.f32 %156 %73)) (approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77)) (approx %9 (*.f32 (/.f32 %156 %62) %10)) (approx %9 (/.f32 (*.f32 %10 %156) %62)) (approx %9 (pow.f32 %69 #s(literal -1/2 binary32))) (approx %9 (*.f32 %179 %179)) (approx %9 (/.f32 (fma.f32 %159 %10 %10) %62)) (approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73))) (approx %9 (/.f32 %156 %146)) (approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39)) (approx %9 (fma.f32 %199 (*.f32 u2 %26) %26)) (approx %9 (fma.f32 %159 %26 %26)) (approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2)))) (approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39))))) (approx %9 (/.f32 %222 %39)) (approx %9 (fma.f32 %225 %10 %26)) (approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33))) (approx %9 (+.f32 %26 (*.f32 %225 %10))) (approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32))) (approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62)))) (approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39)) (approx %9 (fma.f32 %87 %10 %250)) (approx %9 (fma.f32 %90 %10 %250)) (*.f32 %26 %258) (approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250)) (approx %9 (fma.f32 %90 %10 (/.f32 %159 %73))) (approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10))))) (*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258) (approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35)))) (approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10)))) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36))) (approx %9 (hypot.f32 %119 %119)) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33))))))) (approx %9 (/.f32 (fma.f32 %26 %73 %159) %73)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos (* -314159265359/50000000000 u2)) %4) %157) #s(literal -1 binary32))) (approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69)) (approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250)) |
| Outputs |
|---|
(approx (* (sqrt (/ u1 (- 1 u1))) (cos (* 314159265359/50000000000 u2))) (fma.f32 (/.f32 (*.f32 (*.f32 u2 u2) #s(literal -98696044010906577398881/5000000000000000000000 binary32)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) (sqrt.f32 u1) (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %11 = (approx %4 %10) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %36 = (approx %32 %35) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %52 = (*.f32 %51 %51) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %62 = (sqrt.f32 (fabs.f32 %56)) %69 = (/.f32 %24 u1) %73 = (sqrt.f32 %69) %77 = (sqrt.f32 (fabs.f32 u1)) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %90 = (/.f32 #s(literal 1 binary32) %62) %110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1) %119 = (sqrt.f32 %118) %121 = (sqrt.f32 #s(literal 2 binary32)) %146 = (*.f32 %39 %62) %154 = (*.f32 u2 u2) %156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %157 = (*.f32 %156 %26) %158 = (approx %9 %157) %159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %179 = (sqrt.f32 %26) %199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) %222 = (*.f32 %90 %156) %225 = (/.f32 %159 %62) %250 = (*.f32 %159 %26) %255 = (pow.f32 u2 #s(literal 2 binary32)) %258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255))) %334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26)))) (approx %9 %11) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 (sqrt.f32 (approx %3 %20))) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 %36)) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 %52)) (approx %9 (sqrt.f32 (*.f32 %57 u1))) (approx %9 (/.f32 %10 %62)) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))) (approx %9 (/.f32 #s(literal 1 binary32) %73)) (approx %9 (/.f32 %77 %62)) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 %87 %10)) (approx %9 (*.f32 %90 %10)) (approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32))))))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)) (approx %9 (*.f32 %90 %77)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 %119 %121)) (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) %146)) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) %158 %158 (approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159))) (approx %9 (/.f32 %156 %73)) (approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77)) (approx %9 (*.f32 (/.f32 %156 %62) %10)) (approx %9 (/.f32 (*.f32 %10 %156) %62)) (approx %9 (pow.f32 %69 #s(literal -1/2 binary32))) (approx %9 (*.f32 %179 %179)) (approx %9 (/.f32 (fma.f32 %159 %10 %10) %62)) (approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73))) (approx %9 (/.f32 %156 %146)) (approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39)) (approx %9 (fma.f32 %199 (*.f32 u2 %26) %26)) (approx %9 (fma.f32 %159 %26 %26)) (approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2)))) (approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39))))) (approx %9 (/.f32 %222 %39)) (approx %9 (fma.f32 %225 %10 %26)) (approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33))) (approx %9 (+.f32 %26 (*.f32 %225 %10))) (approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32))) (approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62)))) (approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39)) (approx %9 (fma.f32 %87 %10 %250)) (approx %9 (fma.f32 %90 %10 %250)) (*.f32 %26 %258) (approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250)) (approx %9 (fma.f32 %90 %10 (/.f32 %159 %73))) (approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10))))) (*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258) (approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35)))) (approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10)))) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36))) (approx %9 (hypot.f32 %119 %119)) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33))))))) (approx %9 (/.f32 (fma.f32 %26 %73 %159) %73)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos (* -314159265359/50000000000 u2)) %4) %157) #s(literal -1 binary32))) (approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69)) (approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250)) (*.f32 %11 (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) %334 %334 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 %118))) %258) (approx %9 (fma.f32 %179 %179 %250)) |
| Outputs |
|---|
%4 = (sqrt (/ u1 (- 1 u1))) %15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15)) (*.f32 (approx %4 (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %11 = (approx %4 %10) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %36 = (approx %32 %35) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %52 = (*.f32 %51 %51) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %62 = (sqrt.f32 (fabs.f32 %56)) %69 = (/.f32 %24 u1) %73 = (sqrt.f32 %69) %77 = (sqrt.f32 (fabs.f32 u1)) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %90 = (/.f32 #s(literal 1 binary32) %62) %110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1) %119 = (sqrt.f32 %118) %121 = (sqrt.f32 #s(literal 2 binary32)) %146 = (*.f32 %39 %62) %154 = (*.f32 u2 u2) %156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %157 = (*.f32 %156 %26) %158 = (approx %9 %157) %159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %179 = (sqrt.f32 %26) %199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) %222 = (*.f32 %90 %156) %225 = (/.f32 %159 %62) %250 = (*.f32 %159 %26) %255 = (pow.f32 u2 #s(literal 2 binary32)) %258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255))) %312 = (* -314159265359/50000000000 u2) %334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26)))) %355 = (PI.f32 ) %360 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (approx %9 %11) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 (sqrt.f32 (approx %3 %20))) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 %36)) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 %52)) (approx %9 (sqrt.f32 (*.f32 %57 u1))) (approx %9 (/.f32 %10 %62)) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))) (approx %9 (/.f32 #s(literal 1 binary32) %73)) (approx %9 (/.f32 %77 %62)) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 %87 %10)) (approx %9 (*.f32 %90 %10)) (approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32))))))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)) (approx %9 (*.f32 %90 %77)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 %119 %121)) (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) %146)) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) %158 %158 (approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159))) (approx %9 (/.f32 %156 %73)) (approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77)) (approx %9 (*.f32 (/.f32 %156 %62) %10)) (approx %9 (/.f32 (*.f32 %10 %156) %62)) (approx %9 (pow.f32 %69 #s(literal -1/2 binary32))) (approx %9 (*.f32 %179 %179)) (approx %9 (/.f32 (fma.f32 %159 %10 %10) %62)) (approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73))) (approx %9 (/.f32 %156 %146)) (approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39)) (approx %9 (fma.f32 %199 (*.f32 u2 %26) %26)) (approx %9 (fma.f32 %159 %26 %26)) (approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2)))) (approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39))))) (approx %9 (/.f32 %222 %39)) (approx %9 (fma.f32 %225 %10 %26)) (approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33))) (approx %9 (+.f32 %26 (*.f32 %225 %10))) (approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32))) (approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62)))) (approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39)) (approx %9 (fma.f32 %87 %10 %250)) (approx %9 (fma.f32 %90 %10 %250)) (*.f32 %26 %258) (approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250)) (approx %9 (fma.f32 %90 %10 (/.f32 %159 %73))) (approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10))))) (*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258) (approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35)))) (approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10)))) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36))) (approx %9 (hypot.f32 %119 %119)) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33))))))) (approx %9 (/.f32 (fma.f32 %26 %73 %159) %73)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos %312) %4) %157) #s(literal -1 binary32))) (approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69)) (approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250)) (*.f32 %11 (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) %334 %334 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 %118))) %258) (approx %9 (fma.f32 %179 %179 %250)) (*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx (* %4 (sin (+ %312 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) %10)) (*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) %355)))) (*.f32 %11 (sin.f32 (fma.f32 #s(literal 1/2 binary32) %355 %360))) (*.f32 %11 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 %355 #s(literal 1/2 binary32))))) (*.f32 %11 (sin.f32 (fma.f32 %355 #s(literal 1/2 binary32) %360))) |
| Outputs |
|---|
%4 = (sqrt (/ u1 (- 1 u1))) %15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* %4 (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15)) (*.f32 (approx %4 (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %11 = (approx %4 %10) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %22 = (sqrt.f32 (approx %3 %20)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %36 = (approx %32 %35) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %52 = (*.f32 %51 %51) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %62 = (sqrt.f32 (fabs.f32 %56)) %69 = (/.f32 %24 u1) %73 = (sqrt.f32 %69) %77 = (sqrt.f32 (fabs.f32 u1)) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %90 = (/.f32 #s(literal 1 binary32) %62) %110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1) %119 = (sqrt.f32 %118) %121 = (sqrt.f32 #s(literal 2 binary32)) %146 = (*.f32 %39 %62) %154 = (*.f32 u2 u2) %156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %157 = (*.f32 %156 %26) %158 = (approx %9 %157) %159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %179 = (sqrt.f32 %26) %199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) %222 = (*.f32 %90 %156) %225 = (/.f32 %159 %62) %250 = (*.f32 %159 %26) %255 = (pow.f32 u2 #s(literal 2 binary32)) %258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255))) %312 = (* -314159265359/50000000000 u2) %329 = (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) %334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26)))) %348 = (sin (+ %312 13176795/8388608)) %352 = (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -314159265359/50000000000 binary32) u2))) %355 = (PI.f32 ) %360 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (approx %9 %11) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 %22) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 %36)) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 %52)) (approx %9 (sqrt.f32 (*.f32 %57 u1))) (approx %9 (/.f32 %10 %62)) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))) (approx %9 (/.f32 #s(literal 1 binary32) %73)) (approx %9 (/.f32 %77 %62)) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 %87 %10)) (approx %9 (*.f32 %90 %10)) (approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32))))))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)) (approx %9 (*.f32 %90 %77)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 %119 %121)) (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) %146)) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) %158 %158 (approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159))) (approx %9 (/.f32 %156 %73)) (approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77)) (approx %9 (*.f32 (/.f32 %156 %62) %10)) (approx %9 (/.f32 (*.f32 %10 %156) %62)) (approx %9 (pow.f32 %69 #s(literal -1/2 binary32))) (approx %9 (*.f32 %179 %179)) (approx %9 (/.f32 (fma.f32 %159 %10 %10) %62)) (approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73))) (approx %9 (/.f32 %156 %146)) (approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39)) (approx %9 (fma.f32 %199 (*.f32 u2 %26) %26)) (approx %9 (fma.f32 %159 %26 %26)) (approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2)))) (approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39))))) (approx %9 (/.f32 %222 %39)) (approx %9 (fma.f32 %225 %10 %26)) (approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33))) (approx %9 (+.f32 %26 (*.f32 %225 %10))) (approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32))) (approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62)))) (approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39)) (approx %9 (fma.f32 %87 %10 %250)) (approx %9 (fma.f32 %90 %10 %250)) (*.f32 %26 %258) (approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250)) (approx %9 (fma.f32 %90 %10 (/.f32 %159 %73))) (approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10))))) (*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258) (approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35)))) (approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10)))) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36))) (approx %9 (hypot.f32 %119 %119)) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33))))))) (approx %9 (/.f32 (fma.f32 %26 %73 %159) %73)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos %312) %4) %157) #s(literal -1 binary32))) (approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69)) (approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250)) (*.f32 %11 %329) %334 %334 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 %118))) %258) (approx %9 (fma.f32 %179 %179 %250)) (*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) (approx (* %4 %348) (*.f32 %352 %10)) (*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) %355)))) (*.f32 %11 (sin.f32 (fma.f32 #s(literal 1/2 binary32) %355 %360))) (*.f32 %11 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 %355 #s(literal 1/2 binary32))))) (*.f32 %11 (sin.f32 (fma.f32 %355 #s(literal 1/2 binary32) %360))) (*.f32 %22 %329) (approx (/ %348 (sqrt (/ %2 u1))) (/.f32 (*.f32 u1 %352) %10)) |
| Outputs |
|---|
%3 = (/ u1 (- 1 u1)) %15 = (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (approx (* (sqrt %3) (cos (* 314159265359/50000000000 u2))) (fma.f32 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) (*.f32 u2 %15) %15)) (*.f32 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %11 = (approx %4 %10) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %22 = (sqrt.f32 (approx %3 %20)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %36 = (approx %32 %35) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %52 = (*.f32 %51 %51) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %62 = (sqrt.f32 (fabs.f32 %56)) %69 = (/.f32 %24 u1) %73 = (sqrt.f32 %69) %77 = (sqrt.f32 (fabs.f32 u1)) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %90 = (/.f32 #s(literal 1 binary32) %62) %110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1) %119 = (sqrt.f32 %118) %121 = (sqrt.f32 #s(literal 2 binary32)) %146 = (*.f32 %39 %62) %154 = (*.f32 u2 u2) %156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %157 = (*.f32 %156 %26) %158 = (approx %9 %157) %159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %179 = (sqrt.f32 %26) %199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) %222 = (*.f32 %90 %156) %225 = (/.f32 %159 %62) %250 = (*.f32 %159 %26) %255 = (pow.f32 u2 #s(literal 2 binary32)) %258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255))) %312 = (* -314159265359/50000000000 u2) %329 = (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) %334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26)))) %344 = (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))) %348 = (sin (+ %312 13176795/8388608)) %350 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %352 = (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) %350)) %355 = (PI.f32 ) %360 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) (approx %9 %11) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 %22) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 %36)) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 %52)) (approx %9 (sqrt.f32 (*.f32 %57 u1))) (approx %9 (/.f32 %10 %62)) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 (sqrt.f32 (/.f32 #s(literal 1 binary32) %69))) (approx %9 (/.f32 #s(literal 1 binary32) %73)) (approx %9 (/.f32 %77 %62)) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 %87 %10)) (approx %9 (*.f32 %90 %10)) (approx %9 (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 (-.f32 %33 #s(literal 1 binary32))))))) (approx %9 (*.f32 (sqrt.f32 (fabs.f32 %57)) %77)) (approx %9 (*.f32 %90 %77)) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 %119 %121)) (approx (* (* (sqrt 2) (sqrt (fabs (* (/ -1/2 %43) u1)))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) %146)) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) %158 %158 (approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159))) (approx %9 (/.f32 %156 %73)) (approx %9 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24)))) %77)) (approx %9 (*.f32 (/.f32 %156 %62) %10)) (approx %9 (/.f32 (*.f32 %10 %156) %62)) (approx %9 (pow.f32 %69 #s(literal -1/2 binary32))) (approx %9 (*.f32 %179 %179)) (approx %9 (/.f32 (fma.f32 %159 %10 %10) %62)) (approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73))) (approx %9 (/.f32 %156 %146)) (approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))) %156) %39)) (approx %9 (fma.f32 %199 (*.f32 u2 %26) %26)) (approx %9 (fma.f32 %159 %26 %26)) (approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2)))) (approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39))))) (approx %9 (/.f32 %222 %39)) (approx %9 (fma.f32 %225 %10 %26)) (approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33))) (approx %9 (+.f32 %26 (*.f32 %225 %10))) (approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32))) (approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62)))) (approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39)) (approx %9 (fma.f32 %87 %10 %250)) (approx %9 (fma.f32 %90 %10 %250)) (*.f32 %26 %258) (approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250)) (approx %9 (fma.f32 %90 %10 (/.f32 %159 %73))) (approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10))))) (*.f32 (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %258) (approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35)))) (approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10)))) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36))) (approx %9 (hypot.f32 %119 %119)) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fabs.f32 %33))))))) (approx %9 (/.f32 (fma.f32 %26 %73 %159) %73)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos %312) %4) %157) #s(literal -1 binary32))) (approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69)) (approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250)) (*.f32 %11 %329) %334 %334 (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 %118))) %258) (approx %9 (fma.f32 %179 %179 %250)) (*.f32 %11 %344) (approx (* %4 %348) (*.f32 %352 %10)) (*.f32 %11 (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 (*.f32 #s(literal 1/2 binary32) %355)))) (*.f32 %11 (sin.f32 (fma.f32 #s(literal 1/2 binary32) %355 %360))) (*.f32 %11 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 %355 #s(literal 1/2 binary32))))) (*.f32 %11 (sin.f32 (fma.f32 %355 #s(literal 1/2 binary32) %360))) (*.f32 %22 %329) (approx (/ %348 (sqrt (/ %2 u1))) (/.f32 (*.f32 u1 %352) %10)) (*.f32 %26 %329) (/.f32 %344 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))) (/.f32 (cos.f32 %350) %73) (*.f32 %22 %344) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| Inputs |
|---|
%2 = (- 1 u1) %3 = (/ u1 %2) %4 = (sqrt %3) %8 = (cos (* 314159265359/50000000000 u2)) %9 = (* %4 %8) %10 = (sqrt.f32 u1) %11 = (approx %4 %10) %14 = (approx u1 #s(literal 0 binary32)) %20 = (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)) %22 = (sqrt.f32 (approx %3 %20)) %24 = (-.f32 #s(literal 1 binary32) u1) %26 = (sqrt.f32 (/.f32 u1 %24)) %32 = (sqrt u1) %33 = (/.f32 #s(literal 1 binary32) u1) %35 = (*.f32 u1 (sqrt.f32 %33)) %36 = (approx %32 %35) %39 = (/.f32 #s(literal 1 binary32) %10) %43 = (- u1 1) %45 = (sqrt (fabs %43)) %48 = (approx %45 (fma.f32 #s(literal -1/2 binary32) u1 #s(literal 1 binary32))) %51 = (sqrt.f32 %10) %52 = (*.f32 %51 %51) %56 = (-.f32 u1 #s(literal 1 binary32)) %57 = (/.f32 #s(literal -1 binary32) %56) %59 = (sqrt.f32 (*.f32 %57 u1)) %61 = (fabs.f32 %56) %62 = (sqrt.f32 %61) %63 = (/.f32 %10 %62) %69 = (/.f32 %24 u1) %71 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %69)) %73 = (sqrt.f32 %69) %77 = (sqrt.f32 (fabs.f32 u1)) %78 = (/.f32 %77 %62) %81 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %20)) %87 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1 binary32) %24))) %90 = (/.f32 #s(literal 1 binary32) %62) %93 = (-.f32 %33 #s(literal 1 binary32)) %97 = (sqrt.f32 (/.f32 u1 (approx %2 (*.f32 u1 %93)))) %101 = (*.f32 (sqrt.f32 (fabs.f32 %57)) %77) %103 = (*.f32 %90 %77) %110 = (approx %45 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))) %118 = (*.f32 (/.f32 #s(literal -1/2 binary32) %56) u1) %119 = (sqrt.f32 %118) %121 = (sqrt.f32 #s(literal 2 binary32)) %128 = (* (/ -1/2 %43) u1) %146 = (*.f32 %39 %62) %154 = (*.f32 u2 u2) %156 = (fma.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32) #s(literal 1 binary32)) %157 = (*.f32 %156 %26) %158 = (approx %9 %157) %159 = (*.f32 %154 #s(literal -98696044010906577398881/5000000000000000000000 binary32)) %167 = (sqrt.f32 (fabs.f32 (/.f32 #s(literal -1/2 binary32) %24))) %179 = (sqrt.f32 %26) %193 = (*.f32 #s(literal 1/2 binary32) u1) %199 = (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) u2) %222 = (*.f32 %90 %156) %225 = (/.f32 %159 %62) %250 = (*.f32 %159 %26) %255 = (pow.f32 u2 #s(literal 2 binary32)) %258 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) %255))) %280 = (sqrt.f32 (/.f32 u1 (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1)))) %300 = (pow.f32 u1 #s(literal 2 binary32)) %312 = (* -314159265359/50000000000 u2) %329 = (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) %334 = (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 %255 %26)))) %337 = (*.f32 %121 (sqrt.f32 (fabs.f32 %118))) %344 = (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32))) %348 = (sin (+ %312 13176795/8388608)) %350 = (*.f32 #s(literal -314159265359/50000000000 binary32) u2) %352 = (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) %350)) %355 = (PI.f32 ) %356 = (*.f32 #s(literal 1/2 binary32) %355) %358 = (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 %356)) %360 = (*.f32 u2 #s(literal 314159265359/50000000000 binary32)) %362 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %355 %360)) %366 = (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) (*.f32 %355 #s(literal 1/2 binary32)))) %383 = (cos.f32 %350) %399 = (*.f32 %59 %329) %400 = (/.f32 %383 %62) %402 = (*.f32 %71 %329) %403 = (*.f32 %77 %400) %404 = (*.f32 %77 %383) %405 = (/.f32 %404 %62) %417 = (*.f32 %103 %329) %419 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %404)) %431 = (/.f32 %77 %61) (approx %9 %11) (approx %9 (approx %4 (sqrt.f32 %14))) (approx %9 %22) (approx %9 %26) (approx %9 (sqrt.f32 (/.f32 %14 (-.f32 #s(literal 1 binary32) %14)))) (approx %9 (approx %4 %36)) (approx %9 (approx %4 (/.f32 #s(literal 1 binary32) %39))) (approx %9 (/.f32 %10 %48)) (approx %9 (approx %4 %52)) (approx %9 %59) (approx %9 %63) (approx %9 (approx %4 (approx %32 (*.f32 #s(literal -1 binary32) %35)))) (approx %9 %71) (approx %9 (/.f32 #s(literal 1 binary32) %73)) (approx %9 %78) (approx %9 (sqrt.f32 (approx %3 %81))) (approx %9 (*.f32 %87 %10)) (approx %9 (*.f32 %90 %10)) (approx %9 %97) (approx %9 %101) (approx %9 %103) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %26))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 %77))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 %77))) (approx %9 (*.f32 %119 %121)) (approx (* (* (sqrt 2) (sqrt (fabs %128))) %8) (*.f32 %121 (sqrt.f32 (fabs.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 u1 %56)))))) (approx %9 (/.f32 #s(literal 1 binary32) (*.f32 %39 %48))) (approx %9 (/.f32 u1 (*.f32 (/.f32 %48 %10) u1))) (approx %9 (/.f32 #s(literal 1 binary32) %146)) (approx %9 (sqrt.f32 (approx %3 (*.f32 u1 (+.f32 #s(literal 1 binary32) %81))))) %158 %158 (approx %9 (*.f32 %26 (+.f32 #s(literal 1 binary32) %159))) (approx %9 (/.f32 %156 %73)) (approx %9 (*.f32 (*.f32 %121 %167) %77)) (approx %9 (*.f32 (/.f32 %156 %62) %10)) (approx %9 (/.f32 (*.f32 %10 %156) %62)) (approx %9 (pow.f32 %69 #s(literal -1/2 binary32))) (approx %9 (*.f32 %179 %179)) (approx %9 (/.f32 (fma.f32 %159 %10 %10) %62)) (approx %9 (/.f32 (*.f32 u1 %156) (*.f32 u1 %73))) (approx %9 (/.f32 %156 %146)) (approx %9 (/.f32 (*.f32 (approx (/ 1 %45) (+.f32 #s(literal 1 binary32) %193)) %156) %39)) (approx %9 (fma.f32 %199 (*.f32 u2 %26) %26)) (approx %9 (fma.f32 %159 %26 %26)) (approx %9 (fma.f32 (*.f32 %154 %26) #s(literal -98696044010906577398881/5000000000000000000000 binary32) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (*.f32 (*.f32 %26 u2) u2)))) (approx %9 (*.f32 %156 (*.f32 (/.f32 %90 #s(literal 1 binary32)) %10))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %110 (*.f32 u1 (/.f32 %33 %39))))) (approx %9 (/.f32 %222 %39)) (approx %9 (fma.f32 %225 %10 %26)) (approx %9 (*.f32 (/.f32 %156 u1) (/.f32 %26 %33))) (approx %9 (+.f32 %26 (*.f32 %225 %10))) (approx %9 (pow.f32 (*.f32 %56 (/.f32 %56 (*.f32 u1 u1))) #s(literal -1/4 binary32))) (approx %9 (*.f32 %10 (-.f32 %225 (/.f32 #s(literal -1 binary32) %62)))) (approx %9 (/.f32 (*.f32 (/.f32 u1 (*.f32 %62 u1)) %156) %39)) (approx %9 (fma.f32 %87 %10 %250)) (approx %9 (fma.f32 %90 %10 %250)) (*.f32 %26 %258) (approx %9 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %73) %250)) (approx %9 (fma.f32 %90 %10 (/.f32 %159 %73))) (approx %9 (fma.f32 (/.f32 %199 %39) (/.f32 u2 %62) %26)) (approx %9 (+.f32 %26 (*.f32 #s(literal -98696044010906577398881/5000000000000000000000 binary32) (approx (* (pow u2 2) %4) (*.f32 %255 %10))))) (*.f32 %280 %258) (approx %9 (/.f32 %222 (approx (/ 1 %32) (/.f32 #s(literal -1 binary32) %35)))) (approx %9 (/.f32 %222 (*.f32 u1 (/.f32 %33 %10)))) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %36))) (approx %9 (hypot.f32 %119 %119)) (approx %9 (/.f32 %222 (/.f32 #s(literal 1 binary32) %52))) (approx %9 (/.f32 #s(literal 1 binary32) (/.f32 %62 (sqrt.f32 (approx (fabs u1) (*.f32 %300 (fabs.f32 %33))))))) (approx %9 (/.f32 (fma.f32 %26 %73 %159) %73)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (cos %312) %4) %157) #s(literal -1 binary32))) (approx %9 (/.f32 (fma.f32 %159 %73 (*.f32 %73 #s(literal 1 binary32))) %69)) (approx %9 (fma.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1/2 binary32) %62) (/.f32 #s(literal 1/2 binary32) %10)) %250)) (*.f32 %11 %329) %334 %334 (*.f32 %337 %258) (approx %9 (fma.f32 %179 %179 %250)) (*.f32 %11 %344) (approx (* %4 %348) (*.f32 %352 %10)) (*.f32 %11 %358) (*.f32 %11 %362) (*.f32 %11 %366) (*.f32 %11 (sin.f32 (fma.f32 %355 #s(literal 1/2 binary32) %360))) (*.f32 %22 %329) (approx (/ %348 (sqrt (/ %2 u1))) (/.f32 (*.f32 u1 %352) %10)) (*.f32 %26 %329) (/.f32 %344 (sqrt.f32 (/.f32 (approx %2 #s(literal 1 binary32)) u1))) (/.f32 %383 %73) (*.f32 %22 %344) (*.f32 %26 %344) (*.f32 %26 (sin.f32 (fma.f32 u2 #s(literal 314159265359/50000000000 binary32) #s(literal 13176795/8388608 binary32)))) (*.f32 %280 %329) (*.f32 (*.f32 %121 (sqrt.f32 (fabs.f32 (approx %128 %193)))) %329) (/.f32 %344 (sqrt.f32 %93)) (/.f32 %344 %73) %399 %399 (*.f32 %400 %10) %402 %402 %403 %403 %405 %405 (/.f32 #s(literal 1 binary32) (/.f32 %73 %383)) (*.f32 %26 %358) (*.f32 %26 %362) (*.f32 %26 %366) (*.f32 %26 (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 314159265359/50000000000 binary32) %356))) (*.f32 %97 %329) (*.f32 %101 %329) %417 %417 %419 %419 (*.f32 (*.f32 %121 %383) %119) (*.f32 (*.f32 %121 (sqrt.f32 (/.f32 %193 %24))) %329) (*.f32 (*.f32 %119 %383) %121) (*.f32 %63 %366) (*.f32 %337 %329) (*.f32 %78 %358) (*.f32 (sqrt.f32 (*.f32 %77 %431)) %329) (*.f32 (*.f32 (sqrt.f32 (fabs.f32 (*.f32 u1 #s(literal 2 binary32)))) %167) %329) (*.f32 (sqrt.f32 (fabs.f32 (/.f32 (*.f32 (neg.f32 %77) %77) %61))) %329) (*.f32 (*.f32 (sqrt.f32 %77) (sqrt.f32 %431)) %329) (approx %9 (fma.f32 %329 %10 (*.f32 %300 (fma.f32 #s(literal 1/2 binary32) (/.f32 %329 %10) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %329) %10)))))) (/.f32 (fma.f32 (*.f32 (cos.f32 #s(literal -13176795/8388608 binary32)) (sin.f32 %350)) %73 (*.f32 %73 (*.f32 (sin.f32 #s(literal 13176795/8388608 binary32)) %383))) %69) |
| Outputs |
|---|
(*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (sin.f32 (fma.f32 #s(literal -314159265359/50000000000 binary32) u2 #s(literal 13176795/8388608 binary32)))) |
88 calls:
| 58.0ms | u2 |
| 35.0ms | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 34.0ms | u2 |
| 31.0ms | u2 |
| 30.0ms | cosTheta_i |
| Accuracy | Segments | Branch |
|---|---|---|
| 63.0% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 63.0% | 1 | cosTheta_i |
| 63.0% | 1 | u2 |
| 63.0% | 1 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 63.0% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 63.0% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 63.0% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 63.0% | 1 | u1 |
| 70.9% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 70.9% | 1 | u2 |
| 70.9% | 1 | cosTheta_i |
| 70.9% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 70.9% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 70.9% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 70.9% | 1 | u1 |
| 70.9% | 1 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 81.3% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 81.3% | 1 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 81.3% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 81.3% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 81.3% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 81.3% | 1 | cosTheta_i |
| 81.3% | 1 | u1 |
| 81.3% | 1 | u2 |
| 88.8% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 88.8% | 1 | cosTheta_i |
| 88.8% | 1 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 88.8% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 88.8% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 88.8% | 1 | u1 |
| 88.8% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 88.8% | 1 | u2 |
| 88.8% | 1 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 88.8% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 88.8% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 88.8% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 88.8% | 1 | cosTheta_i |
| 88.8% | 1 | u1 |
| 88.8% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 88.8% | 1 | u2 |
| 88.8% | 1 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 88.8% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 88.8% | 1 | cosTheta_i |
| 88.8% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 88.8% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 88.8% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 88.8% | 1 | u1 |
| 88.8% | 1 | u2 |
| 88.8% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 88.8% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 88.8% | 1 | u1 |
| 88.8% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 88.8% | 1 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 88.8% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 88.8% | 1 | u2 |
| 95.4% | 2 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 95.4% | 2 | u2 |
| 93.3% | 2 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 93.3% | 2 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 93.3% | 2 | u1 |
| 94.6% | 2 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 95.1% | 2 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 95.5% | 2 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 95.5% | 2 | u2 |
| 97.2% | 2 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 97.2% | 2 | u2 |
| 97.0% | 2 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 96.1% | 2 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 96.1% | 2 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 96.5% | 2 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 88.8% | 1 | cosTheta_i |
| 96.1% | 2 | u1 |
| 98.8% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 98.8% | 1 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 98.8% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 98.8% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 98.8% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 98.8% | 1 | cosTheta_i |
| 98.8% | 1 | u1 |
| 98.8% | 1 | u2 |
| 99.1% | 1 | (*.f32 #s(literal 314159265359/50000000000 binary32) u2) |
| 99.1% | 1 | (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2)) |
| 99.1% | 1 | (/.f32 u1 (-.f32 #s(literal 1 binary32) u1)) |
| 99.1% | 1 | (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) |
| 99.1% | 1 | (*.f32 (sqrt.f32 (/.f32 u1 (-.f32 #s(literal 1 binary32) u1))) (cos.f32 (*.f32 #s(literal 314159265359/50000000000 binary32) u2))) |
| 99.1% | 1 | cosTheta_i |
| 99.1% | 1 | u1 |
| 99.1% | 1 | u2 |
Compiled 1 914 to 341 computations (82.2% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01908046193420887 | 0.02056000754237175 |
Compiled 14 to 14 computations (0.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01908046193420887 | 0.02056000754237175 |
Compiled 14 to 14 computations (0.0% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 0.01908046193420887 | 0.02056000754237175 |
Compiled 14 to 14 computations (0.0% saved)
| 1× | fuel |
Compiled 198 to 41 computations (79.3% saved)
Compiled 1 001 to 591 computations (41.0% saved)
Loading profile data...