
Time bar (total: 7.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 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 6 |
| 6.8% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 7 |
| 15.9% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 8 |
| 23.1% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 9 |
| 36.5% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 10 |
| 45.4% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 11 |
| 52.3% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 41 to 26 computations (36.6% saved)
| 996.0ms | 6 901× | 1 | valid |
| 98.0ms | 1 355× | 0 | valid |
| 94.0ms | 1 164× | 0 | invalid |
ival-mult!: 228.0ms (33.6% of total, 200.8 MiB)adjust: 152.0ms (22.4% of total, 151.7 MiB)ival-div!: 82.0ms (12.1% of total, 81.7 MiB)ival-sqrt!: 80.0ms (11.8% of total, 85.7 MiB)ival-add!: 47.0ms (6.9% of total, 53.4 MiB)ival-sub!: 44.0ms (6.5% of total, 53.6 MiB)ival-neg!: 28.0ms (4.1% of total, 31.9 MiB)ival-<: 8.0ms (1.2% of total, 7.3 MiB)ival-and: 7.0ms (1.0% of total, 11.2 MiB)ival-assert: 1.0ms (0.1% of total, 3.2 MiB)Useful iterations: 1 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 53 | 175 |
| 1 | 322 | 160 |
| 2 | 1282 | 160 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 32.9% | %5 = (*.f64 #s(literal 3 binary64) a) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5) |
Compiled 34 to 24 computations (29.4% saved)
| Inputs |
|---|
3 |
| Outputs |
|---|
#s(literal 3 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 613 | 4409 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f64 b) %2 = (*.f64 b b) %5 = (*.f64 #s(literal 3 binary64) a) %7 = (*.f64 %5 c) %8 = (-.f64 %2 %7) %9 = (sqrt.f64 %8) %10 = (+.f64 %1 %9) b %1 %2 #s(literal 3 binary64) a %5 c %7 %8 %9 %10 (/.f64 %10 %5) |
| Outputs |
|---|
%6 = (* 3 a) %8 = (*.f64 #s(literal 3 binary64) a) %11 = (* %6 c) %12 = (*.f64 a c) %13 = (*.f64 #s(literal 3 binary64) %12) %16 = (- (* b b) %11) %18 = (pow.f64 b #s(literal 2 binary64)) %23 = (sqrt %16) %24 = (sqrt.f64 %18) %27 = (/.f64 %12 %24) %29 = (+.f64 %24 (*.f64 #s(literal -3/2 binary64) %27)) %31 = (/.f64 c %24) %33 = (pow.f64 c #s(literal 2 binary64)) %34 = (*.f64 a %33) %35 = (pow.f64 %24 #s(literal 3 binary64)) %36 = (/.f64 %34 %35) %40 = (+.f64 %24 (*.f64 a (fma.f64 #s(literal -3/2 binary64) %31 (*.f64 #s(literal -9/8 binary64) %36)))) %43 = (pow.f64 c #s(literal 3 binary64)) %46 = (pow.f64 %24 #s(literal 5 binary64)) %47 = (/.f64 (*.f64 a %43) %46) %48 = (/.f64 %33 %35) %54 = (+.f64 %24 (*.f64 a (fma.f64 #s(literal -3/2 binary64) %31 (*.f64 a (fma.f64 #s(literal -27/16 binary64) %47 (*.f64 #s(literal -9/8 binary64) %48)))))) %56 = (neg b) %57 = (+ %56 %23) %58 = (-.f64 %24 b) %66 = (/ %57 %6) %68 = (/.f64 %58 a) %69 = (*.f64 #s(literal 1/3 binary64) %68) %94 = (/.f64 %18 a) %101 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 c a))) %102 = (*.f64 a %101) %105 = (pow.f64 a #s(literal 2 binary64)) %107 = (/.f64 %18 (*.f64 %105 %101)) %108 = (*.f64 #s(literal 1/2 binary64) %107) %109 = (+.f64 %101 %108) %110 = (*.f64 a %109) %114 = (pow.f64 b #s(literal 4 binary64)) %115 = (pow.f64 a #s(literal 4 binary64)) %116 = (pow.f64 %101 #s(literal 3 binary64)) %118 = (/.f64 %114 (*.f64 %115 %116)) %120 = (+.f64 %101 (fma.f64 #s(literal -1/8 binary64) %118 %108)) %121 = (*.f64 a %120) %125 = (pow.f64 b #s(literal 6 binary64)) %133 = (*.f64 a (+.f64 %101 (fma.f64 #s(literal -1/8 binary64) %118 (fma.f64 #s(literal 1/16 binary64) (/.f64 %125 (*.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 %101 #s(literal 5 binary64)))) %108)))) %136 = (/.f64 b a) %147 = (*.f64 #s(literal 1/3 binary64) %101) %153 = (fma.f64 #s(literal 1/6 binary64) %107 %147) %178 = (/.f64 %18 %102) %188 = (/.f64 %114 (*.f64 %105 %116)) %189 = (/.f64 %18 %101) %201 = (*.f64 #s(literal -1/3 binary64) %101) %203 = (*.f64 #s(literal -1/3 binary64) %136) %206 = (*.f64 #s(literal 1/3 binary64) b) %221 = (*.f64 #s(literal -1 binary64) b) %226 = (sqrt.f64 (neg.f64 %13)) %232 = (pow.f64 %226 #s(literal 3 binary64)) %236 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %226)) %237 = (fma.f64 #s(literal -1/8 binary64) (/.f64 %18 %232) %236) %265 = (/.f64 %226 a) %266 = (*.f64 #s(literal 1/3 binary64) %265) %270 = (*.f64 a %226) %273 = (/.f64 #s(literal 1 binary64) a) %274 = (*.f64 #s(literal 1/3 binary64) %273) %289 = (/.f64 %12 %18) %294 = (*.f64 #s(literal -3/2 binary64) %289) %296 = (*.f64 b (+.f64 #s(literal 1 binary64) %294)) %298 = (*.f64 %105 %33) %301 = (fma.f64 #s(literal -3/2 binary64) %289 (*.f64 #s(literal -9/8 binary64) (/.f64 %298 %114))) %303 = (*.f64 b (+.f64 #s(literal 1 binary64) %301)) %305 = (pow.f64 a #s(literal 3 binary64)) %306 = (*.f64 %305 %43) %308 = (fma.f64 #s(literal -27/16 binary64) (/.f64 %306 %125) %301) %310 = (*.f64 b (+.f64 #s(literal 1 binary64) %308)) %315 = (/.f64 %298 %18) %317 = (fma.f64 #s(literal -3/2 binary64) %12 (*.f64 #s(literal -9/8 binary64) %315)) %320 = (/.f64 %306 %114) %325 = (pow.f64 c #s(literal 4 binary64)) %326 = (*.f64 %115 %325) %329 = (fma.f64 #s(literal 81/64 binary64) %326 (*.f64 #s(literal 81/16 binary64) %326)) %340 = (/.f64 %34 %18) %342 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) %340)) %345 = (*.f64 %105 %43) %346 = (/.f64 %345 %114) %382 = (/.f64 c %18) %384 = (*.f64 #s(literal 2/3 binary64) %273) %391 = (fma.f64 #s(literal -1/2 binary64) %382 (fma.f64 #s(literal -3/8 binary64) (/.f64 %34 %114) %384)) %401 = (/.f64 a %24) %402 = (*.f64 %105 c) %407 = (+.f64 %24 (*.f64 c (fma.f64 #s(literal -3/2 binary64) %401 (*.f64 #s(literal -9/8 binary64) (/.f64 %402 %35))))) %417 = (+.f64 %24 (*.f64 c (fma.f64 #s(literal -3/2 binary64) %401 (*.f64 c (fma.f64 #s(literal -27/16 binary64) (/.f64 (*.f64 %305 c) %46) (*.f64 #s(literal -9/8 binary64) (/.f64 %105 %35))))))) %428 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %24)) %442 = (/.f64 %18 c) %448 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 a c))) %449 = (*.f64 c %448) %451 = (*.f64 %33 %448) %453 = (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %451)) %454 = (+.f64 %448 %453) %455 = (*.f64 c %454) %457 = (pow.f64 %448 #s(literal 3 binary64)) %458 = (*.f64 %325 %457) %459 = (/.f64 %114 %458) %461 = (+.f64 %448 (fma.f64 #s(literal -1/8 binary64) %459 %453)) %462 = (*.f64 c %461) %471 = (*.f64 c (+.f64 %448 (fma.f64 #s(literal -1/8 binary64) %459 (fma.f64 #s(literal 1/16 binary64) (/.f64 %125 (*.f64 (pow.f64 c #s(literal 6 binary64)) (pow.f64 %448 #s(literal 5 binary64)))) %453)))) %473 = (/.f64 b c) %484 = (/.f64 %449 a) %487 = (/.f64 b %12) %489 = (*.f64 #s(literal 1/3 binary64) (/.f64 %448 a)) %495 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %18 (*.f64 a %451)) %489) %532 = (*.f64 %33 %457) (approx b #s(literal 0 binary64)) (approx a a) (approx %6 %8) (approx %11 %13) (approx %16 %18) (approx %16 (fma.f64 #s(literal -3 binary64) %12 %18)) (approx %23 %24) (approx %23 %29) (approx %23 %40) (approx %23 %54) (approx %57 %58) (approx %57 (-.f64 %29 b)) (approx %57 (-.f64 %40 b)) (approx %57 (-.f64 %54 b)) (approx %66 %69) (approx %66 (/.f64 (fma.f64 #s(literal -1/2 binary64) %27 (*.f64 #s(literal 1/3 binary64) %58)) a)) (approx %66 (/.f64 (fma.f64 #s(literal 1/3 binary64) %58 (*.f64 a (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 #s(literal -3/8 binary64) %36)))) a)) (approx %66 (/.f64 (fma.f64 #s(literal 1/3 binary64) %58 (*.f64 a (fma.f64 #s(literal -1/2 binary64) %31 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %47 (*.f64 #s(literal -3/8 binary64) %48)))))) a)) (approx %16 (*.f64 #s(literal -3 binary64) %12)) (approx %16 (*.f64 a (-.f64 %94 (*.f64 #s(literal 3 binary64) c)))) (approx %23 %102) (approx %23 %110) (approx %23 %121) (approx %23 %133) (approx %57 (*.f64 a (+.f64 %101 (*.f64 #s(literal -1 binary64) %136)))) (approx %57 (*.f64 a (-.f64 %109 %136))) (approx %57 (*.f64 a (-.f64 %120 %136))) (approx %66 %147) (approx %66 (fma.f64 #s(literal -1/3 binary64) %136 %147)) (approx %66 (fma.f64 #s(literal -1/3 binary64) %136 %153)) (approx %66 (fma.f64 #s(literal -1/3 binary64) %136 (fma.f64 #s(literal -1/24 binary64) %118 %153))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 a (-.f64 (*.f64 #s(literal -1 binary64) %94) (*.f64 #s(literal -3 binary64) c))))) (approx %23 (*.f64 #s(literal -1 binary64) %102)) (approx %23 (*.f64 #s(literal -1 binary64) %110)) (approx %23 (*.f64 #s(literal -1 binary64) %121)) (approx %23 (*.f64 #s(literal -1 binary64) %133)) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %101 %136)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %101 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) %178) b) a)))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %101 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %188 (*.f64 #s(literal 1/2 binary64) %189)) a)) b) a)))))) (approx %66 %201) (approx %66 (fma.f64 #s(literal -1/3 binary64) %101 %203)) (approx %66 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) %178 %206) a) %201)) (approx %66 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %189 (*.f64 #s(literal 1/24 binary64) %188)) a) %206) a) %201)) (approx b b) (approx %56 %221) (approx %16 (-.f64 %18 %13)) (approx %23 %226) (approx %23 (+.f64 %226 (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %226)))) (approx %23 (+.f64 %226 (*.f64 %18 %237))) (approx %23 (+.f64 %226 (*.f64 %18 (fma.f64 %18 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 %18 (pow.f64 %226 #s(literal 5 binary64)))) (*.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) %232))) %236)))) (approx %57 (+.f64 %226 %221)) (approx %57 (+.f64 %226 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 b %226)) #s(literal 1 binary64))))) (approx %57 (+.f64 %226 (*.f64 b (-.f64 (*.f64 b %237) #s(literal 1 binary64))))) (approx %66 %266) (approx %66 (fma.f64 #s(literal -1/3 binary64) %136 %266)) (approx %66 (fma.f64 #s(literal 1/3 binary64) %265 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %270)) %274)))) (approx %66 (fma.f64 #s(literal 1/3 binary64) %265 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %18 (*.f64 a %232)) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %270)))) %274)))) (approx %16 (*.f64 %18 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) %289)))) (approx %23 %296) (approx %23 %303) (approx %23 %310) (approx %57 (*.f64 #s(literal -3/2 binary64) (/.f64 %12 b))) (approx %57 (/.f64 %317 b)) (approx %57 (/.f64 (fma.f64 #s(literal -27/16 binary64) %320 %317) b)) (approx %57 (/.f64 (fma.f64 #s(literal -27/16 binary64) %320 (fma.f64 #s(literal -3/2 binary64) %12 (fma.f64 #s(literal -9/8 binary64) %315 (*.f64 #s(literal -1/2 binary64) (/.f64 %329 %125))))) b)) (approx %66 (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) (approx %66 (/.f64 %342 b)) (approx %66 (/.f64 (fma.f64 #s(literal -9/16 binary64) %346 %342) b)) (approx %66 (/.f64 (fma.f64 #s(literal -9/16 binary64) %346 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) %340 (*.f64 #s(literal -1/6 binary64) (/.f64 %329 (*.f64 a %125)))))) b)) (approx %23 (*.f64 #s(literal -1 binary64) %296)) (approx %23 (*.f64 #s(literal -1 binary64) %303)) (approx %23 (*.f64 #s(literal -1 binary64) %310)) (approx %57 (*.f64 #s(literal -2 binary64) b)) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %294)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %301)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %308)))) (approx %66 (*.f64 #s(literal -2/3 binary64) %136)) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %382 %384)))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 b %391))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) (/.f64 %345 %125) %391)))) (approx c c) (approx %23 %407) (approx %23 %417) (approx %57 (-.f64 %407 b)) (approx %57 (-.f64 %417 b)) (approx %66 (fma.f64 #s(literal -1/2 binary64) %31 %69)) (approx %66 (fma.f64 #s(literal 1/3 binary64) %68 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %12 %35)) %428)))) (approx %66 (fma.f64 #s(literal 1/3 binary64) %68 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %402 %46) (*.f64 #s(literal -3/8 binary64) (/.f64 a %35)))) %428)))) (approx %16 (*.f64 c (-.f64 %442 %8))) (approx %23 %449) (approx %23 %455) (approx %23 %462) (approx %23 %471) (approx %57 (*.f64 c (+.f64 %448 (*.f64 #s(literal -1 binary64) %473)))) (approx %57 (*.f64 c (-.f64 %454 %473))) (approx %57 (*.f64 c (-.f64 %461 %473))) (approx %66 (*.f64 #s(literal 1/3 binary64) %484)) (approx %66 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %487 %489))) (approx %66 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %487 %495))) (approx %66 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %487 (fma.f64 #s(literal -1/24 binary64) (/.f64 %114 (*.f64 a %458)) %495)))) (approx %16 (*.f64 #s(literal -1 binary64) (*.f64 c (-.f64 (*.f64 #s(literal -1 binary64) %442) (*.f64 #s(literal -3 binary64) a))))) (approx %23 (*.f64 #s(literal -1 binary64) %449)) (approx %23 (*.f64 #s(literal -1 binary64) %455)) (approx %23 (*.f64 #s(literal -1 binary64) %462)) (approx %23 (*.f64 #s(literal -1 binary64) %471)) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %448 %473)))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %448 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 %18 %449)) b) c)))))) (approx %57 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %448 (*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %114 %532) (*.f64 #s(literal 1/2 binary64) (/.f64 %18 %448))) c)) b) c)))))) (approx %66 (*.f64 #s(literal -1/3 binary64) %484)) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %487 %489)))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %136 (*.f64 #s(literal -1/6 binary64) (/.f64 %18 (*.f64 a %449)))) c) %489)))) (approx %66 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %114 (*.f64 a %532)) (*.f64 #s(literal 1/6 binary64) (/.f64 %18 (*.f64 a %448)))) c) %203) c) %489)))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 5.0ms | b | -inf |
| 3.0ms | a | inf |
| 2.0ms | c | inf |
| 2.0ms | a | 0 |
| 2.0ms | b | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 12 | 66 |
| 0 | 20 | 66 |
| 1 | 67 | 64 |
| 2 | 232 | 64 |
| 3 | 1115 | 64 |
| 0 | 4235 | 64 |
| 0 | 4429 | 60 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f64 b) %2 = (*.f64 b b) %5 = (*.f64 #s(literal 3 binary64) a) %7 = (*.f64 %5 c) %8 = (-.f64 %2 %7) %9 = (sqrt.f64 %8) %10 = (+.f64 %1 %9) b %1 %2 #s(literal 3 binary64) a %5 c %7 %8 %9 %10 (/.f64 %10 %5) |
| Outputs |
|---|
%1 = (neg.f64 b) %7 = (fabs.f64 b) %8 = (neg.f64 %7) %9 = (neg.f64 %8) %10 = (neg.f64 %9) %14 = (*.f64 b b) %19 = (*.f64 %14 %14) %29 = (*.f64 b %1) %52 = (neg.f64 a) %53 = (neg.f64 %52) %58 = (*.f64 a #s(literal 3 binary64)) %63 = (/.f64 #s(literal 1/3 binary64) a) %65 = (*.f64 #s(literal -3 binary64) a) %68 = (neg.f64 c) %69 = (neg.f64 %68) %71 = (*.f64 c #s(literal 3 binary64)) %74 = (*.f64 %68 a) %76 = (*.f64 c a) %79 = (*.f64 c %58) %89 = (*.f64 %65 c) %92 = (fma.f64 (*.f64 c #s(literal -3 binary64)) a %14) %93 = (sqrt.f64 %92) %94 = (neg.f64 %93) %97 = (*.f64 %92 %92) %104 = (-.f64 %79 %14) %109 = (*.f64 #s(literal -3 binary64) c) %111 = (neg.f64 %71) %137 = (*.f64 %94 %93) %140 = (*.f64 %93 %94) %149 = (sqrt.f64 %93) %150 = (neg.f64 %149) %163 = (-.f64 %93 b) %164 = (*.f64 %163 #s(literal 2 binary64)) %171 = (-.f64 b %93) %172 = (*.f64 %171 #s(literal 1 binary64)) %191 = (/.f64 %164 #s(literal 3 binary64)) %196 = (*.f64 %58 #s(literal 3 binary64)) %197 = (/.f64 %58 %196) %198 = (/.f64 %163 a) %200 = (*.f64 %58 a) %201 = (/.f64 %58 %200) %202 = (*.f64 #s(literal 1/3 binary64) %163) %205 = (/.f64 %58 #s(literal 9 binary64)) %206 = (*.f64 a a) %209 = (/.f64 %58 a) %210 = (*.f64 #s(literal 3 binary64) %58) %213 = (/.f64 %58 #s(literal 3 binary64)) %214 = (*.f64 a %58) %217 = (/.f64 %58 %206) %221 = (*.f64 (fabs.f64 a) #s(literal 3 binary64)) %222 = (/.f64 %58 %221) %225 = (/.f64 %58 %65) %226 = (*.f64 %171 %63) %228 = (/.f64 %58 %58) %230 = (/.f64 #s(literal -1/3 binary64) a) %231 = (*.f64 %230 %171) %233 = (/.f64 %171 a) %235 = (/.f64 #s(literal -1 binary64) a) %236 = (*.f64 %171 #s(literal 1/3 binary64)) %240 = (/.f64 #s(literal 1 binary64) a) %243 = (fma.f64 %1 #s(literal 1 binary64) %93) %245 = (*.f64 %58 %163) %257 = (*.f64 %1 #s(literal -1 binary64)) %262 = (*.f64 %1 #s(literal 1 binary64)) %265 = (/.f64 %93 %52) %266 = (/.f64 b %52) %267 = (neg.f64 %266) %270 = (/.f64 %93 a) %271 = (neg.f64 %270) %278 = (*.f64 %93 #s(literal -1 binary64)) %283 = (*.f64 %93 #s(literal 1 binary64)) %294 = (/.f64 b a) %309 = (/.f64 b #s(literal 3 binary64)) %310 = (*.f64 %93 #s(literal 1/3 binary64)) %313 = (/.f64 b #s(literal -3 binary64)) %314 = (neg.f64 %313) %319 = (*.f64 %1 a) %320 = (*.f64 %319 #s(literal 3 binary64)) %321 = (*.f64 %206 #s(literal 9 binary64)) %322 = (*.f64 %93 %58) %327 = (*.f64 %65 %257) %330 = (*.f64 %65 %262) %332 = (*.f64 %65 %58) %334 = (*.f64 %65 %294) %336 = (*.f64 %65 #s(literal -3 binary64)) %338 = (*.f64 %65 %309) %340 = (*.f64 %65 %52) %342 = (*.f64 %65 %267) %345 = (*.f64 %65 %314) %348 = (*.f64 %65 %266) %350 = (*.f64 %65 #s(literal 3 binary64)) %352 = (*.f64 %65 %313) %354 = (*.f64 %65 a) %356 = (*.f64 %65 b) %359 = (*.f64 %65 %1) %362 = (*.f64 %58 %257) %364 = (*.f64 %58 %65) %366 = (*.f64 %58 %262) %369 = (*.f64 %58 %294) %371 = (*.f64 %58 #s(literal -3 binary64)) %373 = (*.f64 %58 %309) %375 = (*.f64 %58 %52) %377 = (*.f64 %58 %267) %380 = (*.f64 %58 %314) %383 = (*.f64 %58 %266) %386 = (*.f64 %58 %313) %389 = (*.f64 %58 b) %394 = (*.f64 #s(literal -3 binary64) %257) %396 = (*.f64 #s(literal -3 binary64) %65) %398 = (*.f64 #s(literal -3 binary64) %262) %400 = (*.f64 #s(literal -3 binary64) %58) %402 = (*.f64 #s(literal -3 binary64) %294) %405 = (*.f64 #s(literal -3 binary64) %309) %408 = (*.f64 #s(literal -3 binary64) %267) %411 = (*.f64 #s(literal -3 binary64) %314) %414 = (*.f64 #s(literal -3 binary64) %266) %418 = (*.f64 #s(literal -3 binary64) %313) %421 = (*.f64 #s(literal -3 binary64) b) %424 = (*.f64 #s(literal -3 binary64) %1) %449 = (*.f64 #s(literal 3 binary64) %65) %454 = (*.f64 #s(literal 3 binary64) %294) %457 = (*.f64 #s(literal 3 binary64) %309) %466 = (/.f64 %93 #s(literal -3 binary64)) %469 = (*.f64 %52 %65) %473 = (*.f64 %52 %58) %475 = (*.f64 %52 %294) %478 = (*.f64 %52 %309) %492 = (*.f64 %52 a) %494 = (*.f64 %52 b) %497 = (*.f64 %52 %1) %502 = (*.f64 a %65) %507 = (*.f64 a %294) %510 = (*.f64 a %309) %512 = (*.f64 a %52) %544 = (*.f64 %65 %278) %547 = (*.f64 %65 %283) %550 = (*.f64 %65 %265) %553 = (*.f64 %65 %271) %556 = (*.f64 %65 %270) %559 = (*.f64 %65 %466) %562 = (*.f64 %65 %310) %565 = (*.f64 %65 %94) %568 = (*.f64 %65 %93) %571 = (*.f64 %58 %278) %574 = (*.f64 %58 %283) %577 = (*.f64 %58 %265) %580 = (*.f64 %58 %271) %583 = (*.f64 %58 %270) %586 = (*.f64 %58 %466) %589 = (*.f64 %58 %310) %592 = (*.f64 %58 %94) %597 = (*.f64 #s(literal -3 binary64) %278) %600 = (*.f64 #s(literal -3 binary64) %283) %603 = (*.f64 #s(literal -3 binary64) %265) %606 = (*.f64 #s(literal -3 binary64) %271) %609 = (*.f64 #s(literal -3 binary64) %270) %612 = (*.f64 #s(literal -3 binary64) %466) %615 = (*.f64 #s(literal -3 binary64) %310) %618 = (*.f64 #s(literal -3 binary64) %94) %621 = (*.f64 #s(literal -3 binary64) %93) %624 = (*.f64 %52 %278) %627 = (*.f64 %52 %283) %630 = (*.f64 %52 %265) %633 = (*.f64 %52 %271) %636 = (*.f64 %52 %270) %639 = (*.f64 %52 %466) %642 = (*.f64 %52 %310) %645 = (*.f64 %52 %94) %648 = (*.f64 %52 %93) %693 = (*.f64 #s(literal 3 binary64) %265) %696 = (*.f64 #s(literal 3 binary64) %271) %699 = (*.f64 #s(literal 3 binary64) %466) %708 = (*.f64 a %265) %711 = (*.f64 a %271) %714 = (*.f64 a %466) %785 = (*.f64 %270 #s(literal 3 binary64)) %788 = (*.f64 %270 a) %791 = (*.f64 %270 %58) %792 = (*.f64 #s(literal 3 binary64) b) %795 = (*.f64 %270 %65) %796 = (*.f64 #s(literal 3 binary64) %1) %811 = (*.f64 %310 #s(literal 3 binary64)) %814 = (*.f64 %310 a) %817 = (*.f64 %310 %58) %818 = (*.f64 a b) %821 = (*.f64 %310 %65) %822 = (*.f64 a %1) %825 = (*.f64 %94 #s(literal 3 binary64)) %828 = (*.f64 %94 a) %831 = (*.f64 %94 %58) %834 = (*.f64 %94 %65) %837 = (*.f64 %93 #s(literal 3 binary64)) %840 = (*.f64 %93 a) %845 = (*.f64 %93 %65) %848 = (*.f64 %257 #s(literal 3 binary64)) %868 = (*.f64 %262 #s(literal 3 binary64)) %888 = (*.f64 %294 #s(literal 3 binary64)) %908 = (*.f64 %309 #s(literal 3 binary64)) %928 = (*.f64 %267 #s(literal 3 binary64)) %948 = (*.f64 %314 #s(literal 3 binary64)) %968 = (*.f64 %266 #s(literal 3 binary64)) %974 = (*.f64 #s(literal 3 binary64) %270) %977 = (*.f64 %266 a) %981 = (*.f64 #s(literal 3 binary64) %310) %984 = (*.f64 %266 %65) %985 = (*.f64 #s(literal 3 binary64) %93) %988 = (*.f64 %313 #s(literal 3 binary64)) %994 = (*.f64 a %270) %997 = (*.f64 %313 a) %1001 = (*.f64 a %310) %1004 = (*.f64 %313 %65) %1005 = (*.f64 a %93) %1008 = (*.f64 b #s(literal 3 binary64)) %1016 = (*.f64 b a) %1022 = (*.f64 b %65) %1025 = (*.f64 %1 #s(literal 3 binary64)) %1038 = (*.f64 %1 %65) %1041 = (fma.f64 %310 #s(literal 3 binary64) %1) %1044 = (fma.f64 %313 #s(literal 3 binary64) %93) %1047 = (-.f64 %988 %94) %1050 = (fma.f64 %93 #s(literal 3 binary64) %1025) %1052 = (*.f64 %52 #s(literal 9 binary64)) %1054 = (fma.f64 %1 #s(literal 3 binary64) %837) %1057 = (fma.f64 %93 #s(literal 3 binary64) %796) %1060 = (fma.f64 %1 #s(literal 3 binary64) %985) %1063 = (*.f64 #s(literal 3 binary64) %94) %1064 = (-.f64 %1025 %1063) %1076 = (*.f64 a #s(literal 9 binary64)) %1101 = (*.f64 #s(literal 9 binary64) %52) %1104 = (*.f64 #s(literal 9 binary64) a) %1124 = (*.f64 %202 #s(literal 1 binary64)) %1126 = (*.f64 #s(literal 2 binary64) a) %1128 = (*.f64 %163 #s(literal -1 binary64)) %1130 = (*.f64 #s(literal 2 binary64) %65) %1132 = (*.f64 %171 %240) %1136 = (*.f64 %240 %163) %1140 = (*.f64 #s(literal -1 binary64) %163) %1143 = (/.f64 %243 a) %1146 = (/.f64 %243 #s(literal 3 binary64)) %1149 = (*.f64 %209 %202) %1151 = (*.f64 #s(literal 2 binary64) %58) %1155 = (*.f64 %63 %93) %1156 = (fma.f64 %1155 #s(literal 3 binary64) %266) %1159 = (fma.f64 %1155 a %313) %1162 = (fma.f64 %1155 %65 b) %1165 = (fma.f64 %1155 %58 %1) %1168 = (/.f64 b %65) %1169 = (fma.f64 %1168 #s(literal 3 binary64) %270) %1172 = (fma.f64 %1168 a %310) %1175 = (fma.f64 %1168 %65 %94) %1178 = (fma.f64 %270 #s(literal 3 binary64) %968) %1182 = (fma.f64 %270 a %988) %1185 = (fma.f64 %270 %65 %1008) %1187 = (*.f64 #s(literal 2 binary64) %449) %1189 = (fma.f64 %270 %58 %1025) %1191 = (*.f64 #s(literal 2 binary64) %210) %1193 = (fma.f64 %310 #s(literal 3 binary64) %977) %1196 = (fma.f64 %310 a %997) %1198 = (*.f64 #s(literal 2 binary64) %206) %1200 = (fma.f64 %310 %65 %1016) %1202 = (*.f64 #s(literal 2 binary64) %502) %1204 = (fma.f64 %310 %58 %319) %1206 = (*.f64 #s(literal 2 binary64) %214) %1208 = (fma.f64 %94 #s(literal 3 binary64) %984) %1210 = (*.f64 #s(literal 2 binary64) %350) %1212 = (fma.f64 %94 a %1004) %1214 = (*.f64 #s(literal 2 binary64) %354) %1216 = (fma.f64 %94 %65 %1022) %1218 = (*.f64 #s(literal 2 binary64) %321) %1220 = (fma.f64 %94 %58 %1038) %1222 = (*.f64 #s(literal 2 binary64) %332) %1224 = (*.f64 %266 %58) %1225 = (fma.f64 %93 #s(literal 3 binary64) %1224) %1227 = (*.f64 #s(literal 2 binary64) %196) %1229 = (*.f64 %313 %58) %1230 = (fma.f64 %93 a %1229) %1232 = (*.f64 #s(literal 2 binary64) %200) %1234 = (*.f64 b %58) %1235 = (fma.f64 %93 %65 %1234) %1237 = (*.f64 #s(literal 2 binary64) %364) %1239 = (fma.f64 %266 #s(literal 3 binary64) %785) %1242 = (fma.f64 %266 a %811) %1245 = (fma.f64 %266 %65 %825) %1248 = (fma.f64 %266 %58 %837) %1251 = (fma.f64 %313 #s(literal 3 binary64) %788) %1254 = (fma.f64 %313 a %814) %1257 = (fma.f64 %313 %65 %828) %1260 = (fma.f64 %313 %58 %840) %1263 = (fma.f64 b #s(literal 3 binary64) %795) %1266 = (fma.f64 b a %821) %1269 = (fma.f64 b %65 %834) %1272 = (fma.f64 b %58 %845) %1275 = (fma.f64 %1 #s(literal 3 binary64) %791) %1278 = (fma.f64 %1 a %817) %1281 = (fma.f64 %1 %65 %831) %1284 = (*.f64 #s(literal 3 binary64) %266) %1285 = (fma.f64 %270 #s(literal 3 binary64) %1284) %1288 = (*.f64 #s(literal 3 binary64) %313) %1289 = (fma.f64 %270 a %1288) %1292 = (fma.f64 %270 %65 %792) %1295 = (fma.f64 %270 %58 %796) %1298 = (*.f64 a %266) %1299 = (fma.f64 %310 #s(literal 3 binary64) %1298) %1302 = (*.f64 a %313) %1303 = (fma.f64 %310 a %1302) %1306 = (fma.f64 %310 %65 %818) %1309 = (fma.f64 %310 %58 %822) %1312 = (fma.f64 %94 #s(literal 3 binary64) %348) %1315 = (fma.f64 %94 a %352) %1318 = (fma.f64 %94 %65 %356) %1321 = (fma.f64 %94 %58 %359) %1324 = (fma.f64 %93 #s(literal 3 binary64) %383) %1327 = (fma.f64 %93 a %386) %1330 = (fma.f64 %93 %65 %389) %1333 = (fma.f64 %266 #s(literal 3 binary64) %974) %1336 = (fma.f64 %266 a %981) %1339 = (fma.f64 %266 %65 %1063) %1342 = (fma.f64 %266 %58 %985) %1345 = (fma.f64 %313 #s(literal 3 binary64) %994) %1348 = (fma.f64 %313 a %1001) %1351 = (*.f64 a %94) %1352 = (fma.f64 %313 %65 %1351) %1355 = (fma.f64 %313 %58 %1005) %1358 = (fma.f64 b #s(literal 3 binary64) %556) %1361 = (fma.f64 b a %562) %1364 = (fma.f64 b %65 %565) %1367 = (fma.f64 b %58 %568) %1370 = (fma.f64 %1 #s(literal 3 binary64) %583) %1373 = (fma.f64 %1 a %589) %1376 = (fma.f64 %1 %65 %592) %1379 = (-.f64 %1224 %1063) %1382 = (-.f64 %1229 %1351) %1385 = (-.f64 %1234 %565) %1388 = (-.f64 %320 %592) %1393 = (neg.f64 %198) %1396 = (neg.f64 %243) %1399 = (neg.f64 %245) %1401 = (neg.f64 %321) %1413 = (*.f64 #s(literal 2 binary64) %202) %1456 = (neg.f64 %449) %1459 = (neg.f64 %210) %1464 = (neg.f64 %206) %1467 = (neg.f64 %502) %1470 = (neg.f64 %214) %1473 = (neg.f64 %350) %1476 = (neg.f64 %354) %1481 = (neg.f64 %332) %1484 = (neg.f64 %196) %1487 = (neg.f64 %200) %1490 = (neg.f64 %364) %1710 = (*.f64 %1168 #s(literal 3 binary64)) %1711 = (/.f64 %1710 %53) %1712 = (/.f64 a #s(literal 3 binary64)) %1713 = (/.f64 %310 %53) %1716 = (/.f64 (neg.f64 %466) a) %1719 = (/.f64 %1710 %52) %1720 = (/.f64 a #s(literal -3 binary64)) %1724 = (/.f64 %1710 #s(literal -3 binary64)) %1725 = (/.f64 a %52) %1729 = (/.f64 %1710 a) %1733 = (*.f64 %1168 a) %1734 = (/.f64 %1733 %53) %1738 = (/.f64 %1733 %52) %1742 = (/.f64 %1733 #s(literal -3 binary64)) %1743 = (/.f64 #s(literal 3 binary64) %52) %1747 = (/.f64 %1733 #s(literal 3 binary64)) %1748 = (/.f64 #s(literal 3 binary64) %53) %1752 = (/.f64 #s(literal 3 binary64) a) %1756 = (/.f64 %1168 #s(literal -3 binary64)) %1757 = (/.f64 %58 %52) %1761 = (/.f64 %1168 %52) %1762 = (/.f64 %58 #s(literal -3 binary64)) %1766 = (/.f64 %1168 #s(literal 3 binary64)) %1767 = (/.f64 %58 %53) %1774 = (/.f64 %1168 %53) %1778 = (/.f64 %1168 a) %1792 = (/.f64 a #s(literal 9 binary64)) %1793 = (/.f64 %319 %206) %1794 = (*.f64 %1793 #s(literal 1/3 binary64)) %1799 = (/.f64 a %221) %1802 = (/.f64 a %65) %1805 = (/.f64 a %58) %1808 = (/.f64 a %210) %1811 = (/.f64 a %214) %1813 = (/.f64 %840 %206) %1818 = (/.f64 #s(literal 3 binary64) %206) %1821 = (/.f64 #s(literal 3 binary64) %221) %1824 = (/.f64 #s(literal 3 binary64) %65) %1827 = (/.f64 #s(literal 3 binary64) %58) %1830 = (/.f64 #s(literal 3 binary64) %210) %1833 = (/.f64 #s(literal 3 binary64) %214) %1839 = (/.f64 %93 #s(literal 9 binary64)) %1841 = (/.f64 %93 %206) %1843 = (/.f64 %93 %221) %1857 = (*.f64 %1813 #s(literal 1/3 binary64)) %1887 = (/.f64 a a) %1888 = (/.f64 %985 %210) %1894 = (/.f64 a %206) %1918 = (/.f64 %1 %206) %1943 = (/.f64 %1 #s(literal 9 binary64)) %1947 = (/.f64 %1 %221) %1950 = (*.f64 b %63) %1952 = (*.f64 %93 %230) %1956 = (/.f64 %149 %52) %1957 = (/.f64 %149 #s(literal -3 binary64)) %1960 = (/.f64 %149 %53) %1961 = (/.f64 %149 #s(literal 3 binary64)) %1963 = (/.f64 %149 a) %1971 = (/.f64 %1710 #s(literal 3 binary64)) %1972 = (/.f64 a %53) %1979 = (/.f64 %1733 a) %1983 = (/.f64 %837 %196) %1985 = (/.f64 %840 %200) %1987 = (/.f64 %1025 %196) %1989 = (/.f64 %319 %200) %2002 = (/.f64 %58 %210) %2014 = (/.f64 %58 %214) %2031 = (/.f64 %1005 %214) %2058 = (/.f64 %785 #s(literal 9 binary64)) %2061 = (/.f64 %968 #s(literal 9 binary64)) %2063 = (/.f64 %788 %58) %2066 = (/.f64 %988 %58) %2068 = (/.f64 %795 %449) %2073 = (/.f64 %791 %210) %2078 = (/.f64 %811 %58) %2081 = (/.f64 %977 %58) %2083 = (/.f64 %814 %206) %2086 = (/.f64 %997 %206) %2088 = (/.f64 %821 %502) %2093 = (/.f64 %817 %214) %2098 = (/.f64 %825 %350) %2103 = (/.f64 %828 %354) %2108 = (/.f64 %834 %321) %2111 = (/.f64 %1022 %321) %2113 = (/.f64 %831 %332) %2126 = (/.f64 %845 %364) %2137 = (/.f64 %984 %449) %2142 = (/.f64 %1224 %210) %2152 = (/.f64 %1004 %502) %2157 = (/.f64 %1229 %214) %2161 = (/.f64 %1008 %350) %2166 = (/.f64 %1016 %354) %2174 = (/.f64 %1234 %332) %2187 = (/.f64 %1038 %364) b (pow.f64 %1 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1 #s(literal -1 binary64))) %1 (*.f64 %10 %10) (*.f64 %9 %9) (*.f64 %8 %8) %14 (*.f64 %7 %7) (*.f64 %1 %1) (pow.f64 %9 #s(literal 2 binary64)) (pow.f64 %19 #s(literal 1/2 binary64)) (pow.f64 %8 #s(literal 2 binary64)) (pow.f64 b #s(literal 2 binary64)) (pow.f64 %7 #s(literal 2 binary64)) (pow.f64 %14 #s(literal 1 binary64)) (pow.f64 %1 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %14 #s(literal -1 binary64))) (neg.f64 %29) (sqrt.f64 %19) (fabs.f64 (*.f64 b %8)) (fabs.f64 (*.f64 %1 %8)) (fabs.f64 (*.f64 %8 b)) (fabs.f64 (*.f64 %7 b)) (fabs.f64 (*.f64 b %7)) (fabs.f64 (*.f64 %1 %7)) (fabs.f64 (*.f64 %8 %1)) (fabs.f64 (*.f64 %7 %1)) (fabs.f64 %29) (fabs.f64 %14) #s(literal 3 binary64) a (*.f64 %53 #s(literal 3 binary64)) (*.f64 %52 #s(literal -3 binary64)) (*.f64 #s(literal -3 binary64) %52) %58 (*.f64 #s(literal 3 binary64) %53) (*.f64 #s(literal 3 binary64) a) (pow.f64 %58 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %63) (neg.f64 %65) c (*.f64 %69 %58) (*.f64 %71 a) (*.f64 %68 %65) (*.f64 #s(literal -3 binary64) %74) (*.f64 %76 #s(literal 3 binary64)) (*.f64 %65 %68) %79 (*.f64 %58 %69) (*.f64 %58 c) (*.f64 a %71) (*.f64 #s(literal 3 binary64) (neg.f64 %74)) (*.f64 #s(literal 3 binary64) %76) (pow.f64 %79 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %79 #s(literal -1 binary64))) (neg.f64 %89) (*.f64 %94 %94) (*.f64 %93 %93) (pow.f64 %97 #s(literal 1/2 binary64)) (pow.f64 %94 #s(literal 2 binary64)) (pow.f64 %93 #s(literal 2 binary64)) (pow.f64 %92 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %92 #s(literal -1 binary64))) (neg.f64 %104) (fma.f64 %10 %10 %89) (fma.f64 (*.f64 %68 #s(literal 3 binary64)) a %14) %92 (fma.f64 %109 a %14) (fma.f64 %111 a %14) (fma.f64 %9 %9 %89) (fma.f64 %71 %52 %14) (fma.f64 %74 #s(literal 3 binary64) %14) (fma.f64 %68 %58 %14) (fma.f64 %52 %71 %14) (fma.f64 #s(literal -3 binary64) %76 %14) (fma.f64 %8 %8 %89) (fma.f64 b b %89) (fma.f64 %76 #s(literal -3 binary64) %14) (fma.f64 %65 c %14) (fma.f64 %7 %7 %89) (fma.f64 c %65 %14) (fma.f64 %58 %68 %14) (fma.f64 a %109 %14) (fma.f64 a (*.f64 #s(literal 3 binary64) %68) %14) (fma.f64 a %111 %14) (fma.f64 #s(literal 3 binary64) %74 %14) (fma.f64 %1 %1 %89) (-.f64 %89 %29) (-.f64 %14 %79) (sqrt.f64 %97) (fabs.f64 (-.f64 %29 %89)) (fabs.f64 (neg.f64 %137)) (fabs.f64 (neg.f64 %140)) (fabs.f64 %137) (fabs.f64 %140) (fabs.f64 %104) (fabs.f64 %92) (+.f64 %89 %14) (+.f64 %14 %89) (*.f64 %150 %150) (*.f64 %149 %149) (pow.f64 %149 #s(literal 2 binary64)) (pow.f64 %97 #s(literal 1/4 binary64)) (pow.f64 %93 #s(literal 1 binary64)) (pow.f64 %92 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %93 #s(literal -1 binary64))) (neg.f64 %94) %93 (fabs.f64 %94) (fabs.f64 %93) (*.f64 %164 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %163) (*.f64 %163 #s(literal 1 binary64)) (pow.f64 %163 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %163 #s(literal -1 binary64))) (neg.f64 %172) (neg.f64 %171) (fma.f64 %150 %150 %1) (fma.f64 %149 %149 %1) %163 (-.f64 %1 %94) (+.f64 %93 %1) (+.f64 %1 %93) (*.f64 (/.f64 %164 %53) #s(literal 1/6 binary64)) (*.f64 (/.f64 %164 %52) #s(literal -1/6 binary64)) (*.f64 (/.f64 %164 #s(literal -3 binary64)) (/.f64 #s(literal 1/2 binary64) %52)) (*.f64 (/.f64 %164 a) #s(literal 1/6 binary64)) (*.f64 %191 (/.f64 #s(literal 1/2 binary64) %53)) (*.f64 %191 (/.f64 #s(literal 1/2 binary64) a)) (*.f64 %197 %198) (*.f64 %201 %202) (*.f64 %205 (/.f64 %163 %206)) (*.f64 %209 (/.f64 %163 %210)) (*.f64 %213 (/.f64 %163 %214)) (*.f64 %217 (/.f64 %163 #s(literal 9 binary64))) (*.f64 %222 (/.f64 %163 %221)) (*.f64 %225 %226) (*.f64 %228 %231) (*.f64 %233 #s(literal -1/3 binary64)) (*.f64 %235 %236) (*.f64 #s(literal -1/3 binary64) %233) (*.f64 %198 #s(literal 1/3 binary64)) (*.f64 %240 %202) %231 (*.f64 #s(literal 1/3 binary64) %198) (*.f64 %243 %63) (*.f64 %245 (*.f64 (/.f64 #s(literal 1 binary64) %206) #s(literal 1/9 binary64))) (*.f64 %236 %235) (*.f64 %202 %240) (*.f64 %63 %163) (*.f64 %171 %230) (*.f64 #s(literal 1 binary64) %231) (*.f64 %163 %63) (pow.f64 %231 #s(literal 1 binary64)) (/.f64 (fma.f64 %93 #s(literal -1 binary64) %257) %65) (/.f64 (+.f64 %94 %257) %65) (/.f64 (fma.f64 %93 #s(literal 1 binary64) %262) %58) (/.f64 (+.f64 %265 %267) #s(literal -3 binary64)) (/.f64 (+.f64 %271 %267) #s(literal -3 binary64)) (/.f64 (fma.f64 %93 #s(literal -1 binary64) b) %65) (/.f64 (fma.f64 %93 #s(literal 1 binary64) %1) %58) (/.f64 (fma.f64 %1 #s(literal -1 binary64) %278) %65) (/.f64 (+.f64 b %278) %65) (/.f64 (fma.f64 %1 #s(literal 1 binary64) %283) %58) (/.f64 (+.f64 %1 %283) %58) (/.f64 (+.f64 %267 %265) #s(literal -3 binary64)) (/.f64 (+.f64 %267 %271) #s(literal -3 binary64)) (/.f64 (fma.f64 %1 #s(literal -1 binary64) %94) %65) (/.f64 (+.f64 %294 %271) #s(literal -3 binary64)) (/.f64 (+.f64 %271 %294) #s(literal -3 binary64)) (/.f64 (-.f64 %283 b) %58) (/.f64 (-.f64 %278 %1) %65) (/.f64 (-.f64 %266 %271) #s(literal 3 binary64)) (/.f64 (-.f64 %294 %270) #s(literal -3 binary64)) (/.f64 (-.f64 %267 %270) #s(literal -3 binary64)) (/.f64 (-.f64 %309 %310) %52) (/.f64 (-.f64 %314 %310) %52) (/.f64 (-.f64 %257 %93) %65) (/.f64 (fma.f64 %320 %321 (*.f64 %321 %322)) (*.f64 %321 %321)) (/.f64 (fma.f64 %278 %65 %327) %321) (/.f64 (fma.f64 %278 %58 %330) %332) (/.f64 (fma.f64 %278 #s(literal -3 binary64) %334) %336) (/.f64 (fma.f64 %278 %52 %338) %340) (/.f64 (fma.f64 %278 #s(literal -3 binary64) %342) %336) (/.f64 (fma.f64 %278 %52 %345) %340) (/.f64 (fma.f64 %278 #s(literal 3 binary64) %348) %350) (/.f64 (fma.f64 %278 a %352) %354) (/.f64 (fma.f64 %278 %65 %356) %321) (/.f64 (fma.f64 %278 %58 %359) %332) (/.f64 (fma.f64 %283 %65 %362) %364) (/.f64 (fma.f64 %283 %58 %366) %321) (/.f64 (fma.f64 %283 #s(literal -3 binary64) %369) %371) (/.f64 (fma.f64 %283 %52 %373) %375) (/.f64 (fma.f64 %283 #s(literal -3 binary64) %377) %371) (/.f64 (fma.f64 %283 %52 %380) %375) (/.f64 (fma.f64 %283 #s(literal 3 binary64) %383) %196) (/.f64 (fma.f64 %283 a %386) %200) (/.f64 (fma.f64 %283 %65 %389) %364) (/.f64 (fma.f64 %283 %58 %320) %321) (/.f64 (fma.f64 %265 %65 %394) %396) (/.f64 (fma.f64 %265 %58 %398) %400) (/.f64 (fma.f64 %265 #s(literal -3 binary64) %402) #s(literal 9 binary64)) (/.f64 (fma.f64 %265 %52 %405) %58) (/.f64 (fma.f64 %265 #s(literal -3 binary64) %408) #s(literal 9 binary64)) (/.f64 (fma.f64 %265 %52 %411) %58) (/.f64 (fma.f64 %265 #s(literal 3 binary64) %414) #s(literal -9 binary64)) (/.f64 (fma.f64 %265 a %418) %65) (/.f64 (fma.f64 %265 %65 %421) %396) (/.f64 (fma.f64 %265 %58 %424) %400) (/.f64 (fma.f64 %271 %65 %394) %396) (/.f64 (fma.f64 %271 %58 %398) %400) (/.f64 (fma.f64 %271 #s(literal -3 binary64) %402) #s(literal 9 binary64)) (/.f64 (fma.f64 %271 %52 %405) %58) (/.f64 (fma.f64 %271 #s(literal -3 binary64) %408) #s(literal 9 binary64)) (/.f64 (fma.f64 %271 %52 %411) %58) (/.f64 (fma.f64 %271 #s(literal 3 binary64) %414) #s(literal -9 binary64)) (/.f64 (fma.f64 %271 a %418) %65) (/.f64 (fma.f64 %271 %65 %421) %396) (/.f64 (fma.f64 %271 %58 %424) %400) (/.f64 (fma.f64 %270 %65 (*.f64 #s(literal 3 binary64) %257)) %449) (/.f64 (fma.f64 %270 %58 (*.f64 #s(literal 3 binary64) %262)) %210) (/.f64 (fma.f64 %270 #s(literal -3 binary64) %454) #s(literal -9 binary64)) (/.f64 (fma.f64 %270 %52 %457) %65) (/.f64 (fma.f64 %270 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %267)) #s(literal -9 binary64)) (/.f64 (fma.f64 %270 %52 (*.f64 #s(literal 3 binary64) %314)) %65) (/.f64 (fma.f64 %466 %65 (*.f64 %52 %257)) %469) (/.f64 (fma.f64 %466 %58 (*.f64 %52 %262)) %473) (/.f64 (fma.f64 %466 #s(literal -3 binary64) %475) %58) (/.f64 (fma.f64 %466 %52 %478) %206) (/.f64 (fma.f64 %466 #s(literal -3 binary64) (*.f64 %52 %267)) %58) (/.f64 (fma.f64 %466 %52 (*.f64 %52 %314)) %206) (/.f64 (fma.f64 %466 #s(literal 3 binary64) (*.f64 %52 %266)) %65) (/.f64 (fma.f64 %466 a (*.f64 %52 %313)) %492) (/.f64 (fma.f64 %466 %65 %494) %469) (/.f64 (fma.f64 %466 %58 %497) %473) (/.f64 (fma.f64 %310 %65 (*.f64 a %257)) %502) (/.f64 (fma.f64 %310 %58 (*.f64 a %262)) %214) (/.f64 (fma.f64 %310 #s(literal -3 binary64) %507) %65) (/.f64 (fma.f64 %310 %52 %510) %512) (/.f64 (fma.f64 %310 #s(literal -3 binary64) (*.f64 a %267)) %65) (/.f64 (fma.f64 %310 %52 (*.f64 a %314)) %512) (/.f64 (fma.f64 %94 %65 %327) %321) (/.f64 (fma.f64 %94 %58 %330) %332) (/.f64 (fma.f64 %94 #s(literal -3 binary64) %334) %336) (/.f64 (fma.f64 %94 %52 %338) %340) (/.f64 (fma.f64 %94 #s(literal -3 binary64) %342) %336) (/.f64 (fma.f64 %94 %52 %345) %340) (/.f64 (fma.f64 %93 %65 %362) %364) (/.f64 (fma.f64 %93 %58 %366) %321) (/.f64 (fma.f64 %93 #s(literal -3 binary64) %369) %371) (/.f64 (fma.f64 %93 %52 %373) %375) (/.f64 (fma.f64 %93 #s(literal -3 binary64) %377) %371) (/.f64 (fma.f64 %93 %52 %380) %375) (/.f64 (fma.f64 %257 %65 %544) %321) (/.f64 (fma.f64 %257 %58 %547) %332) (/.f64 (fma.f64 %257 #s(literal -3 binary64) %550) %336) (/.f64 (fma.f64 %257 #s(literal -3 binary64) %553) %336) (/.f64 (fma.f64 %257 #s(literal 3 binary64) %556) %350) (/.f64 (fma.f64 %257 %52 %559) %340) (/.f64 (fma.f64 %257 a %562) %354) (/.f64 (fma.f64 %257 %65 %565) %321) (/.f64 (fma.f64 %257 %58 %568) %332) (/.f64 (fma.f64 %262 %65 %571) %364) (/.f64 (fma.f64 %262 %58 %574) %321) (/.f64 (fma.f64 %262 #s(literal -3 binary64) %577) %371) (/.f64 (fma.f64 %262 #s(literal -3 binary64) %580) %371) (/.f64 (fma.f64 %262 #s(literal 3 binary64) %583) %196) (/.f64 (fma.f64 %262 %52 %586) %375) (/.f64 (fma.f64 %262 a %589) %200) (/.f64 (fma.f64 %262 %65 %592) %364) (/.f64 (fma.f64 %262 %58 %322) %321) (/.f64 (fma.f64 %294 %65 %597) %396) (/.f64 (fma.f64 %294 %58 %600) %400) (/.f64 (fma.f64 %294 #s(literal -3 binary64) %603) #s(literal 9 binary64)) (/.f64 (fma.f64 %294 #s(literal -3 binary64) %606) #s(literal 9 binary64)) (/.f64 (fma.f64 %294 #s(literal 3 binary64) %609) #s(literal -9 binary64)) (/.f64 (fma.f64 %294 %52 %612) %58) (/.f64 (fma.f64 %294 a %615) %65) (/.f64 (fma.f64 %294 %65 %618) %396) (/.f64 (fma.f64 %294 %58 %621) %400) (/.f64 (fma.f64 %309 %65 %624) %469) (/.f64 (fma.f64 %309 %58 %627) %473) (/.f64 (fma.f64 %309 #s(literal -3 binary64) %630) %58) (/.f64 (fma.f64 %309 #s(literal -3 binary64) %633) %58) (/.f64 (fma.f64 %309 #s(literal 3 binary64) %636) %65) (/.f64 (fma.f64 %309 %52 %639) %206) (/.f64 (fma.f64 %309 a %642) %492) (/.f64 (fma.f64 %309 %65 %645) %469) (/.f64 (fma.f64 %309 %58 %648) %473) (/.f64 (fma.f64 %267 %65 %597) %396) (/.f64 (fma.f64 %267 %58 %600) %400) (/.f64 (fma.f64 %267 #s(literal -3 binary64) %603) #s(literal 9 binary64)) (/.f64 (fma.f64 %267 #s(literal -3 binary64) %606) #s(literal 9 binary64)) (/.f64 (fma.f64 %267 #s(literal 3 binary64) %609) #s(literal -9 binary64)) (/.f64 (fma.f64 %267 %52 %612) %58) (/.f64 (fma.f64 %267 a %615) %65) (/.f64 (fma.f64 %267 %65 %618) %396) (/.f64 (fma.f64 %267 %58 %621) %400) (/.f64 (fma.f64 %314 %65 %624) %469) (/.f64 (fma.f64 %314 %58 %627) %473) (/.f64 (fma.f64 %314 #s(literal -3 binary64) %630) %58) (/.f64 (fma.f64 %314 #s(literal -3 binary64) %633) %58) (/.f64 (fma.f64 %314 #s(literal 3 binary64) %636) %65) (/.f64 (fma.f64 %314 %52 %639) %206) (/.f64 (fma.f64 %314 a %642) %492) (/.f64 (fma.f64 %314 %65 %645) %469) (/.f64 (fma.f64 %314 %58 %648) %473) (/.f64 (fma.f64 %266 %65 (*.f64 #s(literal 3 binary64) %278)) %449) (/.f64 (fma.f64 %266 %58 (*.f64 #s(literal 3 binary64) %283)) %210) (/.f64 (fma.f64 %266 #s(literal -3 binary64) %693) #s(literal -9 binary64)) (/.f64 (fma.f64 %266 #s(literal -3 binary64) %696) #s(literal -9 binary64)) (/.f64 (fma.f64 %266 %52 %699) %65) (/.f64 (fma.f64 %313 %65 (*.f64 a %278)) %502) (/.f64 (fma.f64 %313 %58 (*.f64 a %283)) %214) (/.f64 (fma.f64 %313 #s(literal -3 binary64) %708) %65) (/.f64 (fma.f64 %313 #s(literal -3 binary64) %711) %65) (/.f64 (fma.f64 %313 %52 %714) %512) (/.f64 (fma.f64 b %65 %544) %321) (/.f64 (fma.f64 b %58 %547) %332) (/.f64 (fma.f64 b #s(literal -3 binary64) %550) %336) (/.f64 (fma.f64 b #s(literal -3 binary64) %553) %336) (/.f64 (fma.f64 b %52 %559) %340) (/.f64 (fma.f64 %1 %65 %571) %364) (/.f64 (fma.f64 %319 #s(literal 3 binary64) %574) %321) (/.f64 (fma.f64 %1 #s(literal -3 binary64) %577) %371) (/.f64 (fma.f64 %1 #s(literal -3 binary64) %580) %371) (/.f64 (fma.f64 %1 %52 %586) %375) (/.f64 (-.f64 (*.f64 %278 #s(literal 3 binary64)) %334) %350) (/.f64 (-.f64 (*.f64 %278 a) %338) %354) (/.f64 (-.f64 (*.f64 %278 %58) %356) %332) (/.f64 (-.f64 (*.f64 %278 %65) %359) %321) (/.f64 (-.f64 (*.f64 %283 #s(literal 3 binary64)) %369) %196) (/.f64 (-.f64 (*.f64 %283 a) %373) %200) (/.f64 (-.f64 (*.f64 %283 %58) %389) %321) (/.f64 (-.f64 (*.f64 %283 %65) %320) %364) (/.f64 (-.f64 (*.f64 %265 #s(literal 3 binary64)) %402) #s(literal -9 binary64)) (/.f64 (-.f64 (*.f64 %265 a) %405) %65) (/.f64 (-.f64 (*.f64 %265 %58) %421) %400) (/.f64 (-.f64 (*.f64 %265 %65) %424) %396) (/.f64 (-.f64 (*.f64 %271 #s(literal 3 binary64)) %402) #s(literal -9 binary64)) (/.f64 (-.f64 (*.f64 %271 a) %405) %65) (/.f64 (-.f64 (*.f64 %271 %58) %421) %400) (/.f64 (-.f64 (*.f64 %271 %65) %424) %396) (/.f64 (-.f64 %785 %454) #s(literal 9 binary64)) (/.f64 (-.f64 %788 %457) %58) (/.f64 (-.f64 %791 %792) %210) (/.f64 (-.f64 %795 %796) %449) (/.f64 (-.f64 (*.f64 %466 #s(literal 3 binary64)) %475) %65) (/.f64 (-.f64 (*.f64 %466 a) %478) %492) (/.f64 (-.f64 (*.f64 %466 %58) %494) %473) (/.f64 (-.f64 (*.f64 %466 %65) %497) %469) (/.f64 (-.f64 %811 %507) %58) (/.f64 (-.f64 %814 %510) %206) (/.f64 (-.f64 %817 %818) %214) (/.f64 (-.f64 %821 %822) %502) (/.f64 (-.f64 %825 %334) %350) (/.f64 (-.f64 %828 %338) %354) (/.f64 (-.f64 %831 %356) %332) (/.f64 (-.f64 %834 %359) %321) (/.f64 (-.f64 %837 %369) %196) (/.f64 (-.f64 %840 %373) %200) (/.f64 (-.f64 %322 %389) %321) (/.f64 (-.f64 %845 %320) %364) (/.f64 (-.f64 %848 %550) %350) (/.f64 (-.f64 %848 %553) %350) (/.f64 (-.f64 (*.f64 %257 #s(literal -3 binary64)) %556) %336) (/.f64 (-.f64 (*.f64 %257 a) %559) %354) (/.f64 (-.f64 (*.f64 %257 %52) %562) %340) (/.f64 (-.f64 (*.f64 %257 %58) %565) %332) (/.f64 (-.f64 (*.f64 %257 %65) %568) %321) (/.f64 (-.f64 %868 %577) %196) (/.f64 (-.f64 %868 %580) %196) (/.f64 (-.f64 (*.f64 %262 #s(literal -3 binary64)) %583) %371) (/.f64 (-.f64 (*.f64 %262 a) %586) %200) (/.f64 (-.f64 (*.f64 %262 %52) %589) %375) (/.f64 (-.f64 (*.f64 %262 %58) %592) %321) (/.f64 (-.f64 (*.f64 %262 %65) %322) %364) (/.f64 (-.f64 %888 %603) #s(literal -9 binary64)) (/.f64 (-.f64 %888 %606) #s(literal -9 binary64)) (/.f64 (-.f64 (*.f64 %294 #s(literal -3 binary64)) %609) #s(literal 9 binary64)) (/.f64 (-.f64 (*.f64 %294 a) %612) %65) (/.f64 (-.f64 (*.f64 %294 %52) %615) %58) (/.f64 (-.f64 (*.f64 %294 %58) %618) %400) (/.f64 (-.f64 (*.f64 %294 %65) %621) %396) (/.f64 (-.f64 %908 %630) %65) (/.f64 (-.f64 %908 %633) %65) (/.f64 (-.f64 (*.f64 %309 #s(literal -3 binary64)) %636) %58) (/.f64 (-.f64 (*.f64 %309 a) %639) %492) (/.f64 (-.f64 (*.f64 %309 %52) %642) %206) (/.f64 (-.f64 (*.f64 %309 %58) %645) %473) (/.f64 (-.f64 (*.f64 %309 %65) %648) %469) (/.f64 (-.f64 %928 %603) #s(literal -9 binary64)) (/.f64 (-.f64 %928 %606) #s(literal -9 binary64)) (/.f64 (-.f64 (*.f64 %267 #s(literal -3 binary64)) %609) #s(literal 9 binary64)) (/.f64 (-.f64 (*.f64 %267 a) %612) %65) (/.f64 (-.f64 (*.f64 %267 %52) %615) %58) (/.f64 (-.f64 (*.f64 %267 %58) %618) %400) (/.f64 (-.f64 (*.f64 %267 %65) %621) %396) (/.f64 (-.f64 %948 %630) %65) (/.f64 (-.f64 %948 %633) %65) (/.f64 (-.f64 (*.f64 %314 #s(literal -3 binary64)) %636) %58) (/.f64 (-.f64 (*.f64 %314 a) %639) %492) (/.f64 (-.f64 (*.f64 %314 %52) %642) %206) (/.f64 (-.f64 (*.f64 %314 %58) %645) %473) (/.f64 (-.f64 (*.f64 %314 %65) %648) %469) (/.f64 (-.f64 %968 %693) #s(literal 9 binary64)) (/.f64 (-.f64 %968 %696) #s(literal 9 binary64)) (/.f64 (-.f64 (*.f64 %266 #s(literal -3 binary64)) %974) #s(literal -9 binary64)) (/.f64 (-.f64 %977 %699) %58) (/.f64 (-.f64 (*.f64 %266 %52) %981) %65) (/.f64 (-.f64 %984 %985) %449) (/.f64 (-.f64 %988 %708) %58) (/.f64 (-.f64 %988 %711) %58) (/.f64 (-.f64 (*.f64 %313 #s(literal -3 binary64)) %994) %65) (/.f64 (-.f64 %997 %714) %206) (/.f64 (-.f64 (*.f64 %313 %52) %1001) %512) (/.f64 (-.f64 %1004 %1005) %502) (/.f64 (-.f64 %1008 %550) %350) (/.f64 (-.f64 %1008 %553) %350) (/.f64 (-.f64 (*.f64 b #s(literal -3 binary64)) %556) %336) (/.f64 (-.f64 %1016 %559) %354) (/.f64 (-.f64 (*.f64 b %52) %562) %340) (/.f64 (-.f64 %1022 %568) %321) (/.f64 (-.f64 %1025 %577) %196) (/.f64 (-.f64 %1025 %580) %196) (/.f64 (-.f64 (*.f64 %1 #s(literal -3 binary64)) %583) %371) (/.f64 (-.f64 %319 %586) %200) (/.f64 (-.f64 (*.f64 %1 %52) %589) %375) (/.f64 (-.f64 %1038 %322) %364) (/.f64 (*.f64 #s(literal -1 binary64) %1041) %65) (/.f64 (*.f64 #s(literal -1 binary64) %1044) %65) (/.f64 (*.f64 #s(literal -1 binary64) %1047) %65) (/.f64 (*.f64 #s(literal -1 binary64) %1050) %1052) (/.f64 (*.f64 #s(literal -1 binary64) %1054) %1052) (/.f64 (*.f64 #s(literal -1 binary64) %1057) %1052) (/.f64 (*.f64 #s(literal -1 binary64) %1060) %1052) (/.f64 (*.f64 #s(literal -1 binary64) %1064) %1052) (/.f64 (*.f64 #s(literal -1 binary64) %171) %58) (/.f64 (*.f64 #s(literal 1 binary64) %1041) %58) (/.f64 (*.f64 #s(literal 1 binary64) %1044) %58) (/.f64 (*.f64 #s(literal 1 binary64) %1047) %58) (/.f64 (*.f64 #s(literal 1 binary64) %1050) %1076) (/.f64 (*.f64 #s(literal 1 binary64) %1054) %1076) (/.f64 (*.f64 #s(literal 1 binary64) %1057) %1076) (/.f64 (*.f64 #s(literal 1 binary64) %1060) %1076) (/.f64 (*.f64 #s(literal 1 binary64) %1064) %1076) (/.f64 (*.f64 #s(literal 1 binary64) %171) %65) (/.f64 (*.f64 %1041 #s(literal -1 binary64)) %65) (/.f64 (*.f64 %1041 #s(literal 1 binary64)) %58) (/.f64 (*.f64 %1044 #s(literal -1 binary64)) %65) (/.f64 (*.f64 %1044 #s(literal 1 binary64)) %58) (/.f64 (*.f64 %1047 #s(literal -1 binary64)) %65) (/.f64 (*.f64 %1047 #s(literal 1 binary64)) %58) (/.f64 (*.f64 %1050 #s(literal -1 binary64)) %1101) (/.f64 (*.f64 %1050 #s(literal 1 binary64)) %1104) (/.f64 (*.f64 %1054 #s(literal -1 binary64)) %1101) (/.f64 (*.f64 %1054 #s(literal 1 binary64)) %1104) (/.f64 (*.f64 %1057 #s(literal -1 binary64)) %1101) (/.f64 (*.f64 %1057 #s(literal 1 binary64)) %1104) (/.f64 (*.f64 %1060 #s(literal -1 binary64)) %1101) (/.f64 (*.f64 %1060 #s(literal 1 binary64)) %1104) (/.f64 (*.f64 %1064 #s(literal -1 binary64)) %1101) (/.f64 (*.f64 %1064 #s(literal 1 binary64)) %1104) (/.f64 (*.f64 %171 #s(literal -1 binary64)) %58) (/.f64 (*.f64 #s(literal 2 binary64) %1124) %1126) (/.f64 (*.f64 #s(literal 2 binary64) %1128) %1130) (/.f64 (*.f64 #s(literal 2 binary64) %1132) #s(literal -6 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1136) #s(literal 6 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1140) %1130) (/.f64 (*.f64 #s(literal 2 binary64) %1143) #s(literal 6 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1146) %1126) (/.f64 (*.f64 #s(literal 2 binary64) %1149) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %233) #s(literal -6 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1156) #s(literal 6 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1159) %1126) (/.f64 (*.f64 #s(literal 2 binary64) %1162) %1130) (/.f64 (*.f64 #s(literal 2 binary64) %1165) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %1169) #s(literal 6 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1172) %1126) (/.f64 (*.f64 #s(literal 2 binary64) %1175) %1130) (/.f64 (*.f64 #s(literal 2 binary64) %1178) #s(literal 18 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1182) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %1185) %1187) (/.f64 (*.f64 #s(literal 2 binary64) %1189) %1191) (/.f64 (*.f64 #s(literal 2 binary64) %1193) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %1196) %1198) (/.f64 (*.f64 #s(literal 2 binary64) %1200) %1202) (/.f64 (*.f64 #s(literal 2 binary64) %1204) %1206) (/.f64 (*.f64 #s(literal 2 binary64) %1208) %1210) (/.f64 (*.f64 #s(literal 2 binary64) %1212) %1214) (/.f64 (*.f64 #s(literal 2 binary64) %1216) %1218) (/.f64 (*.f64 #s(literal 2 binary64) %1220) %1222) (/.f64 (*.f64 #s(literal 2 binary64) %1225) %1227) (/.f64 (*.f64 #s(literal 2 binary64) %1230) %1232) (/.f64 (*.f64 #s(literal 2 binary64) %1235) %1237) (/.f64 (*.f64 #s(literal 2 binary64) %1239) #s(literal 18 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1242) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %1245) %1187) (/.f64 (*.f64 #s(literal 2 binary64) %1248) %1191) (/.f64 (*.f64 #s(literal 2 binary64) %1251) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %1254) %1198) (/.f64 (*.f64 #s(literal 2 binary64) %1257) %1202) (/.f64 (*.f64 #s(literal 2 binary64) %1260) %1206) (/.f64 (*.f64 #s(literal 2 binary64) %1263) %1210) (/.f64 (*.f64 #s(literal 2 binary64) %1266) %1214) (/.f64 (*.f64 #s(literal 2 binary64) %1269) %1218) (/.f64 (*.f64 #s(literal 2 binary64) %1272) %1222) (/.f64 (*.f64 #s(literal 2 binary64) %1275) %1227) (/.f64 (*.f64 #s(literal 2 binary64) %1278) %1232) (/.f64 (*.f64 #s(literal 2 binary64) %1281) %1237) (/.f64 (*.f64 #s(literal 2 binary64) %1285) #s(literal 18 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1289) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %1292) %1187) (/.f64 (*.f64 #s(literal 2 binary64) %1295) %1191) (/.f64 (*.f64 #s(literal 2 binary64) %1299) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %1303) %1198) (/.f64 (*.f64 #s(literal 2 binary64) %1306) %1202) (/.f64 (*.f64 #s(literal 2 binary64) %1309) %1206) (/.f64 (*.f64 #s(literal 2 binary64) %1312) %1210) (/.f64 (*.f64 #s(literal 2 binary64) %1315) %1214) (/.f64 (*.f64 #s(literal 2 binary64) %1318) %1218) (/.f64 (*.f64 #s(literal 2 binary64) %1321) %1222) (/.f64 (*.f64 #s(literal 2 binary64) %1324) %1227) (/.f64 (*.f64 #s(literal 2 binary64) %1327) %1232) (/.f64 (*.f64 #s(literal 2 binary64) %1330) %1237) (/.f64 (*.f64 #s(literal 2 binary64) %1333) #s(literal 18 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1336) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %1339) %1187) (/.f64 (*.f64 #s(literal 2 binary64) %1342) %1191) (/.f64 (*.f64 #s(literal 2 binary64) %1345) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %1348) %1198) (/.f64 (*.f64 #s(literal 2 binary64) %1352) %1202) (/.f64 (*.f64 #s(literal 2 binary64) %1355) %1206) (/.f64 (*.f64 #s(literal 2 binary64) %1358) %1210) (/.f64 (*.f64 #s(literal 2 binary64) %1361) %1214) (/.f64 (*.f64 #s(literal 2 binary64) %1364) %1218) (/.f64 (*.f64 #s(literal 2 binary64) %1367) %1222) (/.f64 (*.f64 #s(literal 2 binary64) %1370) %1227) (/.f64 (*.f64 #s(literal 2 binary64) %1373) %1232) (/.f64 (*.f64 #s(literal 2 binary64) %1376) %1237) (/.f64 (*.f64 #s(literal 2 binary64) %1379) %1191) (/.f64 (*.f64 #s(literal 2 binary64) %1382) %1206) (/.f64 (*.f64 #s(literal 2 binary64) %1385) %1222) (/.f64 (*.f64 #s(literal 2 binary64) %1388) %1218) (/.f64 (*.f64 #s(literal 2 binary64) %172) %1130) (/.f64 (*.f64 #s(literal 2 binary64) %1393) #s(literal -6 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %1396) %1130) (/.f64 (*.f64 #s(literal 2 binary64) %1399) (*.f64 #s(literal 2 binary64) %1401)) (/.f64 (*.f64 #s(literal 2 binary64) %198) #s(literal 6 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %243) %1151) (/.f64 (*.f64 #s(literal 2 binary64) %245) %1218) (/.f64 (*.f64 #s(literal 2 binary64) %236) (*.f64 #s(literal 2 binary64) %52)) (/.f64 %1413 (*.f64 #s(literal 2 binary64) %53)) (/.f64 %1413 %1126) (/.f64 (*.f64 #s(literal 2 binary64) %171) %1130) (/.f64 (*.f64 #s(literal 2 binary64) %163) %1151) (/.f64 (neg.f64 %1124) %52) (/.f64 (neg.f64 %1128) %58) (/.f64 (neg.f64 %1132) #s(literal 3 binary64)) (/.f64 (neg.f64 %1136) #s(literal -3 binary64)) (/.f64 (neg.f64 %1140) %58) (/.f64 (neg.f64 %1143) #s(literal -3 binary64)) (/.f64 (neg.f64 %1146) %52) (/.f64 (neg.f64 %1149) %65) (/.f64 (neg.f64 %1156) #s(literal -3 binary64)) (/.f64 (neg.f64 %1159) %52) (/.f64 (neg.f64 %1162) %58) (/.f64 (neg.f64 %1165) %65) (/.f64 (neg.f64 %1169) #s(literal -3 binary64)) (/.f64 (neg.f64 %1172) %52) (/.f64 (neg.f64 %1175) %58) (/.f64 (neg.f64 %1178) #s(literal -9 binary64)) (/.f64 (neg.f64 %1182) %65) (/.f64 (neg.f64 %1185) %1456) (/.f64 (neg.f64 %1189) %1459) (/.f64 (neg.f64 %1193) %65) (/.f64 (neg.f64 %1196) %1464) (/.f64 (neg.f64 %1200) %1467) (/.f64 (neg.f64 %1204) %1470) (/.f64 (neg.f64 %1208) %1473) (/.f64 (neg.f64 %1212) %1476) (/.f64 (neg.f64 %1216) %1401) (/.f64 (neg.f64 %1220) %1481) (/.f64 (neg.f64 %1225) %1484) (/.f64 (neg.f64 %1230) %1487) (/.f64 (neg.f64 %1235) %1490) (/.f64 (neg.f64 %1239) #s(literal -9 binary64)) (/.f64 (neg.f64 %1242) %65) (/.f64 (neg.f64 %1245) %1456) (/.f64 (neg.f64 %1248) %1459) (/.f64 (neg.f64 %1251) %65) (/.f64 (neg.f64 %1254) %1464) (/.f64 (neg.f64 %1257) %1467) (/.f64 (neg.f64 %1260) %1470) (/.f64 (neg.f64 %1263) %1473) (/.f64 (neg.f64 %1266) %1476) (/.f64 (neg.f64 %1269) %1401) (/.f64 (neg.f64 %1272) %1481) (/.f64 (neg.f64 %1275) %1484) (/.f64 (neg.f64 %1278) %1487) (/.f64 (neg.f64 %1281) %1490) (/.f64 (neg.f64 %1285) #s(literal -9 binary64)) (/.f64 (neg.f64 %1289) %65) (/.f64 (neg.f64 %1292) %1456) (/.f64 (neg.f64 %1295) %1459) (/.f64 (neg.f64 %1299) %65) (/.f64 (neg.f64 %1303) %1464) (/.f64 (neg.f64 %1306) %1467) (/.f64 (neg.f64 %1309) %1470) (/.f64 (neg.f64 %1312) %1473) (/.f64 (neg.f64 %1315) %1476) (/.f64 (neg.f64 %1318) %1401) (/.f64 (neg.f64 %1321) %1481) (/.f64 (neg.f64 %1324) %1484) (/.f64 (neg.f64 %1327) %1487) (/.f64 (neg.f64 %1330) %1490) (/.f64 (neg.f64 %1333) #s(literal -9 binary64)) (/.f64 (neg.f64 %1336) %65) (/.f64 (neg.f64 %1339) %1456) (/.f64 (neg.f64 %1342) %1459) (/.f64 (neg.f64 %1345) %65) (/.f64 (neg.f64 %1348) %1464) (/.f64 (neg.f64 %1352) %1467) (/.f64 (neg.f64 %1355) %1470) (/.f64 (neg.f64 %1358) %1473) (/.f64 (neg.f64 %1361) %1476) (/.f64 (neg.f64 %1364) %1401) (/.f64 (neg.f64 %1367) %1481) (/.f64 (neg.f64 %1370) %1484) (/.f64 (neg.f64 %1373) %1487) (/.f64 (neg.f64 %1376) %1490) (/.f64 (neg.f64 %1379) %1459) (/.f64 (neg.f64 %1382) %1470) (/.f64 (neg.f64 %1385) %1481) (/.f64 (neg.f64 %1388) %1401) (/.f64 (neg.f64 %1393) #s(literal 3 binary64)) (/.f64 (neg.f64 %1396) %58) (/.f64 (neg.f64 %1399) (neg.f64 %1401)) (/.f64 %1124 a) (/.f64 %1128 %65) (/.f64 %1132 #s(literal -3 binary64)) (/.f64 %1136 #s(literal 3 binary64)) (/.f64 %1140 %65) (/.f64 %1143 #s(literal 3 binary64)) (/.f64 %1146 a) (/.f64 %1149 %58) (/.f64 %233 #s(literal -3 binary64)) (/.f64 %1156 #s(literal 3 binary64)) (/.f64 %1159 a) (/.f64 %1162 %65) (/.f64 %1165 %58) (/.f64 %1169 #s(literal 3 binary64)) (/.f64 %1172 a) (/.f64 %1175 %65) (/.f64 %1178 #s(literal 9 binary64)) (/.f64 %1182 %58) (/.f64 %1185 %449) (/.f64 %1189 %210) (/.f64 %1193 %58) (/.f64 %1196 %206) (/.f64 %1200 %502) (/.f64 %1204 %214) (/.f64 %1208 %350) (/.f64 %1212 %354) (/.f64 %1216 %321) (/.f64 %1220 %332) (/.f64 %1225 %196) (/.f64 %1230 %200) (/.f64 %1235 %364) (/.f64 %1239 #s(literal 9 binary64)) (/.f64 %1242 %58) (/.f64 %1245 %449) (/.f64 %1248 %210) (/.f64 %1251 %58) (/.f64 %1254 %206) (/.f64 %1257 %502) (/.f64 %1260 %214) (/.f64 %1263 %350) (/.f64 %1266 %354) (/.f64 %1269 %321) (/.f64 %1272 %332) (/.f64 %1275 %196) (/.f64 %1278 %200) (/.f64 %1281 %364) (/.f64 %1285 #s(literal 9 binary64)) (/.f64 %1289 %58) (/.f64 %1292 %449) (/.f64 %1295 %210) (/.f64 %1299 %58) (/.f64 %1303 %206) (/.f64 %1306 %502) (/.f64 %1309 %214) (/.f64 %1312 %350) (/.f64 %1315 %354) (/.f64 %1318 %321) (/.f64 %1321 %332) (/.f64 %1324 %196) (/.f64 %1327 %200) (/.f64 %1330 %364) (/.f64 %1333 #s(literal 9 binary64)) (/.f64 %1336 %58) (/.f64 %1339 %449) (/.f64 %1342 %210) (/.f64 %1345 %58) (/.f64 %1348 %206) (/.f64 %1352 %502) (/.f64 %1355 %214) (/.f64 %1358 %350) (/.f64 %1361 %354) (/.f64 %1364 %321) (/.f64 %1367 %332) (/.f64 %1370 %196) (/.f64 %1373 %200) (/.f64 %1376 %364) (/.f64 %1379 %210) (/.f64 %1382 %214) (/.f64 %1385 %332) (/.f64 %1388 %321) (/.f64 %172 %65) (/.f64 %1393 #s(literal -3 binary64)) (/.f64 %1396 %65) (/.f64 %1399 %1401) (/.f64 %198 #s(literal 3 binary64)) (/.f64 %243 %58) (/.f64 %245 %321) (/.f64 %236 (neg.f64 %53)) (/.f64 %236 %52) (/.f64 %202 %53) (/.f64 %202 a) (/.f64 %171 %65) (/.f64 #s(literal 1 binary64) (pow.f64 %231 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %198)) (/.f64 #s(literal 1 binary64) (/.f64 %58 %243)) (/.f64 #s(literal 1 binary64) (/.f64 %321 %245)) (/.f64 #s(literal 1 binary64) (/.f64 %52 %236)) (/.f64 #s(literal 1 binary64) (/.f64 a %202)) (/.f64 #s(literal 1 binary64) (/.f64 %65 %171)) (/.f64 #s(literal 1 binary64) (/.f64 %58 %163)) (/.f64 %163 %58) (neg.f64 (*.f64 %63 %171)) (neg.f64 %226) (fma.f64 %1711 %1712 %1713) (fma.f64 %1711 %1712 %1716) (fma.f64 %1711 %1712 %1155) (fma.f64 %1719 %1720 %1713) (fma.f64 %1719 %1720 %1716) (fma.f64 %1719 %1720 %1155) (fma.f64 %1724 %1725 %1713) (fma.f64 %1724 %1725 %1716) (fma.f64 %1724 %1725 %1155) (fma.f64 %1729 %1712 %1713) (fma.f64 %1729 %1712 %1716) (fma.f64 %1729 %1712 %1155) (fma.f64 %1734 #s(literal 1 binary64) %1713) (fma.f64 %1734 #s(literal 1 binary64) %1716) (fma.f64 %1734 #s(literal 1 binary64) %1155) (fma.f64 %1738 #s(literal -1 binary64) %1713) (fma.f64 %1738 #s(literal -1 binary64) %1716) (fma.f64 %1738 #s(literal -1 binary64) %1155) (fma.f64 %1742 %1743 %1713) (fma.f64 %1742 %1743 %1716) (fma.f64 %1742 %1743 %1155) (fma.f64 %1747 %1748 %1713) (fma.f64 %1747 %1748 %1716) (fma.f64 %1747 %1748 %1155) (fma.f64 %1747 %1752 %1713) (fma.f64 %1747 %1752 %1716) (fma.f64 %1747 %1752 %1155) (fma.f64 %1756 %1757 %1713) (fma.f64 %1756 %1757 %1716) (fma.f64 %1756 %1757 %1155) (fma.f64 %1761 %1762 %1713) (fma.f64 %1761 %1762 %1716) (fma.f64 %1761 %1762 %1155) (fma.f64 %1766 %1767 %1713) (fma.f64 %1766 %1767 %1716) (fma.f64 %1766 %1767 %1155) (fma.f64 %1766 %209 %1713) (fma.f64 %1766 %209 %1716) (fma.f64 %1766 %209 %1155) (fma.f64 %1774 %213 %1713) (fma.f64 %1774 %213 %1716) (fma.f64 %1774 %213 %1155) (fma.f64 %1778 %213 %1713) (fma.f64 %1778 %213 %1716) (fma.f64 %1778 %213 %1155) (fma.f64 %1762 %1761 %1713) (fma.f64 %1762 %1761 %1716) (fma.f64 %1762 %1761 %1155) (fma.f64 %1757 %1756 %1713) (fma.f64 %1757 %1756 %1716) (fma.f64 %1757 %1756 %1155) (fma.f64 %1767 %1766 %1713) (fma.f64 %1767 %1766 %1716) (fma.f64 %1767 %1766 %1155) (fma.f64 (/.f64 %837 %206) %1792 %1794) (fma.f64 (/.f64 %837 %200) %1712 %1794) (fma.f64 (/.f64 %837 %221) %1799 %1794) (fma.f64 (/.f64 %837 %65) %1802 %1794) (fma.f64 (/.f64 %837 %58) %1805 %1794) (fma.f64 (/.f64 %837 a) %1808 %1794) (fma.f64 (/.f64 %837 #s(literal 3 binary64)) %1811 %1794) (fma.f64 %1813 #s(literal 1/3 binary64) %1794) (fma.f64 (/.f64 %840 %196) %1752 %1794) (fma.f64 (/.f64 %840 #s(literal 9 binary64)) %1818 %1794) (fma.f64 (/.f64 %840 %221) %1821 %1794) (fma.f64 (/.f64 %840 %65) %1824 %1794) (fma.f64 (/.f64 %840 %58) %1827 %1794) (fma.f64 (/.f64 %840 a) %1830 %1794) (fma.f64 (/.f64 %840 #s(literal 3 binary64)) %1833 %1794) (fma.f64 (/.f64 %93 %196) %209 %1794) (fma.f64 (/.f64 %93 %200) %213 %1794) (fma.f64 %1839 %217 %1794) (fma.f64 %1841 %205 %1794) (fma.f64 %1843 %222 %1794) (fma.f64 (/.f64 a %196) (/.f64 %985 a) %1794) (fma.f64 (/.f64 a %200) (/.f64 %985 #s(literal 3 binary64)) %1794) (fma.f64 (/.f64 #s(literal 3 binary64) %196) (/.f64 %1005 a) %1794) (fma.f64 (/.f64 #s(literal 3 binary64) %200) (/.f64 %1005 #s(literal 3 binary64)) %1794) (fma.f64 %1793 #s(literal 1/3 binary64) %1857) (fma.f64 %1752 (/.f64 %1005 %210) %1794) (fma.f64 (/.f64 %319 %196) %1752 %1857) (fma.f64 %1818 (/.f64 %1005 #s(literal 9 binary64)) %1794) (fma.f64 (/.f64 %319 #s(literal 9 binary64)) %1818 %1857) (fma.f64 %1821 (/.f64 %1005 %221) %1794) (fma.f64 (/.f64 %319 %221) %1821 %1857) (fma.f64 %1824 (/.f64 %1005 %65) %1794) (fma.f64 (/.f64 %319 %65) %1824 %1857) (fma.f64 %1827 (/.f64 %1005 %58) %1794) (fma.f64 (/.f64 %319 %58) %1827 %1857) (fma.f64 (/.f64 %319 a) %1830 %1857) (fma.f64 (/.f64 %319 #s(literal 3 binary64)) %1833 %1857) (fma.f64 %1792 (/.f64 %985 %206) %1794) (fma.f64 (/.f64 %1025 %206) %1792 %1857) (fma.f64 %1887 %1888 %1794) (fma.f64 %1712 (/.f64 %985 %214) %1794) (fma.f64 (/.f64 %1025 %200) %1712 %1857) (fma.f64 %1894 (/.f64 %985 #s(literal 9 binary64)) %1794) (fma.f64 %1799 (/.f64 %985 %221) %1794) (fma.f64 (/.f64 %1025 %221) %1799 %1857) (fma.f64 %1802 (/.f64 %985 %65) %1794) (fma.f64 (/.f64 %1025 %65) %1802 %1857) (fma.f64 %1805 (/.f64 %985 %58) %1794) (fma.f64 (/.f64 %1025 %58) %1805 %1857) (fma.f64 (/.f64 %1025 a) %1808 %1857) (fma.f64 (/.f64 %1025 #s(literal 3 binary64)) %1811 %1857) (fma.f64 %197 %270 %1794) (fma.f64 %197 %266 %1857) (fma.f64 %201 %310 %1794) (fma.f64 %201 %313 %1857) (fma.f64 %205 %1841 %1794) (fma.f64 %205 %1918 %1857) (fma.f64 %1918 %205 %1857) (fma.f64 %209 %1766 %1713) (fma.f64 %209 %1766 %1716) (fma.f64 %209 %1766 %1155) (fma.f64 %209 (/.f64 %93 %210) %1794) (fma.f64 %209 (/.f64 %1 %210) %1857) (fma.f64 (/.f64 %1 %196) %209 %1857) (fma.f64 %213 %1774 %1713) (fma.f64 %213 %1774 %1716) (fma.f64 %213 %1774 %1155) (fma.f64 %213 %1778 %1713) (fma.f64 %213 %1778 %1716) (fma.f64 %213 %1778 %1155) (fma.f64 %213 (/.f64 %93 %214) %1794) (fma.f64 %213 (/.f64 %1 %214) %1857) (fma.f64 (/.f64 %1 %200) %213 %1857) (fma.f64 %217 %1839 %1794) (fma.f64 %217 %1943 %1857) (fma.f64 %1943 %217 %1857) (fma.f64 %222 %1843 %1794) (fma.f64 %222 %1947 %1857) (fma.f64 %1947 %222 %1857) (fma.f64 %225 %1950 %1857) (fma.f64 %225 %1952 %1794) (fma.f64 %228 %1155 %1794) (fma.f64 %228 %1168 %1857) (fma.f64 %1956 %1957 %1168) (fma.f64 %1957 %1956 %1168) (fma.f64 %1960 %1961 %1168) (fma.f64 %1963 %1961 %1168) (fma.f64 %1961 %1960 %1168) (fma.f64 %1961 %1963 %1168) (fma.f64 (/.f64 %837 #s(literal 9 binary64)) %1894 %1794) (fma.f64 (/.f64 %1025 #s(literal 9 binary64)) %1894 %1857) (fma.f64 %1971 %1972 %1713) (fma.f64 %1971 %1972 %1716) (fma.f64 %1971 %1972 %1155) (fma.f64 %1971 %1887 %1713) (fma.f64 %1971 %1887 %1716) (fma.f64 %1971 %1887 %1155) (fma.f64 %1979 #s(literal 1 binary64) %1713) (fma.f64 %1979 #s(literal 1 binary64) %1716) (fma.f64 %1979 #s(literal 1 binary64) %1155) (fma.f64 %1983 %1887 %1794) (fma.f64 %1985 #s(literal 1 binary64) %1794) (fma.f64 %1987 %1887 %1857) (fma.f64 %1989 #s(literal 1 binary64) %1857) (fma.f64 %262 %63 %1713) (fma.f64 %262 %63 %1716) (fma.f64 %262 %63 %1155) (fma.f64 %283 %63 %1168) (fma.f64 %294 #s(literal -1/3 binary64) %1713) (fma.f64 %294 #s(literal -1/3 binary64) %1716) (fma.f64 %294 #s(literal -1/3 binary64) %1155) (fma.f64 %265 #s(literal -1/3 binary64) %1168) (fma.f64 %309 %235 %1713) (fma.f64 %309 %235 %1716) (fma.f64 %309 %235 %1155) (fma.f64 %270 %2002 %1794) (fma.f64 %270 #s(literal 1/3 binary64) %1168) (fma.f64 %266 %2002 %1857) (fma.f64 %266 #s(literal 1/3 binary64) %1713) (fma.f64 %266 #s(literal 1/3 binary64) %1716) (fma.f64 %266 #s(literal 1/3 binary64) %1155) (fma.f64 %1950 %225 %1857) (fma.f64 %1952 %225 %1794) (fma.f64 #s(literal 1/3 binary64) (/.f64 %1005 %206) %1794) (fma.f64 %466 %235 %1168) (fma.f64 %310 %2014 %1794) (fma.f64 %310 %240 %1168) (fma.f64 %313 %2014 %1857) (fma.f64 %313 %240 %1713) (fma.f64 %313 %240 %1716) (fma.f64 %313 %240 %1155) (fma.f64 b %230 %1713) (fma.f64 b %230 %1716) (fma.f64 b %230 %1155) (fma.f64 %94 %230 %1168) (fma.f64 %63 %93 %1168) (fma.f64 %63 %1 %1713) (fma.f64 %63 %1 %1716) (fma.f64 %63 %1 %1155) (fma.f64 %1155 %228 %1794) (fma.f64 %1168 %228 %1857) (fma.f64 #s(literal 1 binary64) %2031 %1794) (fma.f64 %93 %63 %1168) (fma.f64 %1 %63 %1713) (fma.f64 %1 %63 %1716) (fma.f64 %1 %63 %1155) (-.f64 %1155 (neg.f64 %1168)) (-.f64 %1155 %1950) (-.f64 %1168 %1952) (+.f64 (/.f64 (*.f64 %1155 #s(literal 3 binary64)) #s(literal 3 binary64)) %1168) (+.f64 (/.f64 (*.f64 %1155 a) a) %1168) (+.f64 (/.f64 (*.f64 %1155 %65) %65) %1168) (+.f64 (/.f64 (*.f64 %1155 %58) %58) %1168) (+.f64 %1971 %1155) (+.f64 %1979 %1155) (+.f64 (/.f64 (*.f64 %1168 %65) %65) %1155) (+.f64 %2058 (/.f64 %1284 #s(literal 9 binary64))) (+.f64 %2058 %2061) (+.f64 %2063 (/.f64 %1288 %58)) (+.f64 %2063 %2066) (+.f64 %2068 (/.f64 %1008 %449)) (+.f64 %2068 (/.f64 %792 %449)) (+.f64 %2073 (/.f64 %1025 %210)) (+.f64 %2073 (/.f64 %796 %210)) (+.f64 %2078 (/.f64 %1298 %58)) (+.f64 %2078 %2081) (+.f64 %2083 (/.f64 %1302 %206)) (+.f64 %2083 %2086) (+.f64 %2088 (/.f64 %1016 %502)) (+.f64 %2088 (/.f64 %818 %502)) (+.f64 %2093 (/.f64 %319 %214)) (+.f64 %2093 (/.f64 %822 %214)) (+.f64 %2098 (/.f64 %984 %350)) (+.f64 %2098 (/.f64 %348 %350)) (+.f64 %2103 (/.f64 %1004 %354)) (+.f64 %2103 (/.f64 %352 %354)) (+.f64 %2108 (/.f64 %356 %321)) (+.f64 %2108 %2111) (+.f64 %2113 (/.f64 %1038 %332)) (+.f64 %2113 (/.f64 %359 %332)) (+.f64 %1983 (/.f64 %1224 %196)) (+.f64 %1983 (/.f64 %383 %196)) (+.f64 %1985 (/.f64 %1229 %200)) (+.f64 %1985 (/.f64 %386 %200)) (+.f64 %2126 (/.f64 %1234 %364)) (+.f64 %2126 (/.f64 %389 %364)) (+.f64 %2061 %2058) (+.f64 %2061 (/.f64 %974 #s(literal 9 binary64))) (+.f64 %2081 %2078) (+.f64 %2081 (/.f64 %981 %58)) (+.f64 %2137 (/.f64 %825 %449)) (+.f64 %2137 (/.f64 %1063 %449)) (+.f64 %2142 (/.f64 %837 %210)) (+.f64 %2142 %1888) (+.f64 %2066 %2063) (+.f64 %2066 (/.f64 %994 %58)) (+.f64 %2086 %2083) (+.f64 %2086 (/.f64 %1001 %206)) (+.f64 %2152 (/.f64 %828 %502)) (+.f64 %2152 (/.f64 %1351 %502)) (+.f64 %2157 (/.f64 %840 %214)) (+.f64 %2157 %2031) (+.f64 %2161 (/.f64 %795 %350)) (+.f64 %2161 (/.f64 %556 %350)) (+.f64 %2166 (/.f64 %821 %354)) (+.f64 %2166 (/.f64 %562 %354)) (+.f64 %2111 %2108) (+.f64 %2111 (/.f64 %565 %321)) (+.f64 %2174 (/.f64 %845 %332)) (+.f64 %2174 (/.f64 %568 %332)) (+.f64 %1987 (/.f64 %791 %196)) (+.f64 %1987 (/.f64 %583 %196)) (+.f64 %1989 (/.f64 %817 %200)) (+.f64 %1989 (/.f64 %589 %200)) (+.f64 %2187 (/.f64 %831 %364)) (+.f64 %2187 (/.f64 %592 %364)) (+.f64 %1713 %1168) (+.f64 %1857 %1794) (+.f64 %1794 %1857) (+.f64 %1155 %1168) (+.f64 %1168 %1713) (+.f64 %1168 %1716) (+.f64 %1168 %1155) |
Compiled 28 537 to 3 121 computations (89.1% saved)
90 alts after pruning (90 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 032 | 90 | 1 122 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 1 033 | 90 | 1 123 |
| Status | Accuracy | Program |
|---|---|---|
| 34.2% | (fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a) (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 3 binary64)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) | |
| 34.2% | (fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64)) (/.f64 (*.f64 a #s(literal 3 binary64)) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) | |
| 34.3% | %9 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %9) #s(literal 1/3 binary64) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %9) #s(literal 1/3 binary64))) | |
| 33.1% | %10 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) %10) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %10) #s(literal 1/3 binary64))) | |
| 32.9% | (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) a) (/.f64 a (*.f64 #s(literal 3 binary64) (*.f64 a #s(literal 3 binary64)))) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64))) | |
| 33.3% | %12 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %12) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %12) #s(literal 1/3 binary64))) | |
| 33.9% | %4 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (neg.f64 b) a) %4) #s(literal 1/3 binary64) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %4) #s(literal 1/3 binary64))) | |
| 34.2% | (fma.f64 (/.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) (*.f64 a (*.f64 a #s(literal 3 binary64)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) (*.f64 a a)) #s(literal 1/3 binary64))) | |
| 34.0% | (fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 (*.f64 a #s(literal 3 binary64)) a)) (/.f64 a #s(literal 3 binary64)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) (*.f64 a a)) #s(literal 1/3 binary64))) | |
| 34.4% | %5 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) %5) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %5) #s(literal 1/3 binary64))) | |
| 33.6% | %5 = (*.f64 a #s(literal 3 binary64)) (fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) %5) (/.f64 a %5) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) (*.f64 a a)) #s(literal 1/3 binary64))) | |
| 34.4% | %7 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %7) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %7) #s(literal 1/3 binary64))) | |
| 32.7% | %3 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) %3) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %3) #s(literal 1/3 binary64))) | |
| 32.8% | %2 = (*.f64 a #s(literal 3 binary64)) (fma.f64 (/.f64 %2 a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) (*.f64 #s(literal 3 binary64) %2)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64))) | |
| 32.9% | %12 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %12) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %12) #s(literal 1/3 binary64))) | |
| 35.0% | (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 1/3 binary64) (/.f64 b (*.f64 #s(literal -3 binary64) a))) | |
| ▶ | 34.3% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a)))) |
| 32.9% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) | |
| 34.0% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) | |
| 34.7% | (fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a)))) | |
| 33.7% | (fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) | |
| 34.8% | (fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) (/.f64 b (*.f64 #s(literal -3 binary64) a))) | |
| 35.2% | (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (/.f64 #s(literal 1 binary64) a) (/.f64 b (*.f64 #s(literal -3 binary64) a))) | |
| 33.2% | (fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) | |
| 34.6% | (fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) | |
| 34.1% | (/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) a (*.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64))) (*.f64 a #s(literal 3 binary64))) | |
| 33.8% | (/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) (/.f64 b a))) #s(literal -9 binary64)) | |
| 34.4% | %3 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 (/.f64 b %3) %3 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) %3) | |
| 35.2% | (/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) a) | |
| 33.7% | (/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal 3 binary64)) | |
| 34.6% | %4 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (/.f64 b a) %4 (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4)) | |
| 35.1% | (/.f64 (fma.f64 (/.f64 b a) a (*.f64 #s(literal -3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)))) (*.f64 #s(literal -3 binary64) a)) | |
| 33.5% | (/.f64 (fma.f64 (/.f64 b a) #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a))) #s(literal -9 binary64)) | |
| 34.3% | %5 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) %5 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) (*.f64 a %5)) | |
| 35.1% | (/.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a)) (*.f64 a a)) | |
| 34.6% | (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) a (/.f64 b #s(literal -3 binary64))) a) | |
| 34.6% | (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64) (/.f64 b (neg.f64 a))) #s(literal 3 binary64)) | |
| 33.4% | %8 = (*.f64 (*.f64 a a) #s(literal 9 binary64)) (/.f64 (fma.f64 (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64)) %8 (*.f64 %8 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) (*.f64 a #s(literal 3 binary64))))) (*.f64 %8 %8)) | |
| 35.1% | %10 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10 (*.f64 b a)) (*.f64 a %10)) | |
| 34.8% | (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a (*.f64 (/.f64 b #s(literal -3 binary64)) a)) (*.f64 a a)) | |
| 33.6% | (/.f64 (fma.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64) (*.f64 (*.f64 a #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1 binary64)))) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 34.4% | %8 = (*.f64 #s(literal -3 binary64) a) %10 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8 (*.f64 %10 b)) (*.f64 %10 %8)) | |
| 34.4% | %10 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a (*.f64 (/.f64 b #s(literal -3 binary64)) %10)) (*.f64 %10 a)) | |
| 33.7% | %9 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64) (*.f64 %9 (/.f64 b a))) (*.f64 %9 #s(literal -3 binary64))) | |
| ▶ | 34.2% | %8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) (/.f64 (fma.f64 %8 %8 (neg.f64 b)) (*.f64 #s(literal 3 binary64) a)) |
| 34.3% | %9 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) %9 (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 34.4% | %3 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 b %3 (*.f64 %3 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 34.9% | %10 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 b a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10)) (*.f64 %10 a)) | |
| 32.9% | (/.f64 (/.f64 (fma.f64 (neg.f64 b) #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64)) a) | |
| 32.9% | (/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 3 binary64)) | |
| 32.6% | (/.f64 (-.f64 (/.f64 b a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal -3 binary64)) | |
| 33.9% | (/.f64 (-.f64 (/.f64 b #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) (neg.f64 a)) | |
| 33.3% | %4 = (*.f64 #s(literal -3 binary64) a) (/.f64 (-.f64 (*.f64 (/.f64 b a) %4) (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4)) | |
| 33.5% | %11 = (*.f64 a #s(literal 3 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %11) (*.f64 a b)) (*.f64 a %11)) | |
| ▶ | 33.8% | (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a) (*.f64 a (/.f64 b #s(literal 3 binary64)))) (*.f64 a a)) |
| 32.7% | (/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64)) (*.f64 (*.f64 a #s(literal 3 binary64)) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 32.5% | %9 = (*.f64 a #s(literal 3 binary64)) (/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %9) (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 32.7% | %8 = (*.f64 #s(literal -3 binary64) a) (/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8) (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64))) (*.f64 (*.f64 a #s(literal 3 binary64)) %8)) | |
| 32.9% | (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a #s(literal 3 binary64))) | |
| 33.0% | (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a)) | |
| 33.8% | (/.f64 (*.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64))) | |
| 35.3% | (/.f64 (*.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) #s(literal 3 binary64) (neg.f64 b)) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64))) | |
| 33.2% | (/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64) (*.f64 (neg.f64 b) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 33.9% | (/.f64 (*.f64 (fma.f64 (neg.f64 b) #s(literal 3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 32.4% | (/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 32.9% | (/.f64 (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) a) | |
| 88.9% | (/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (/.f64 (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b)) (*.f64 #s(literal 3 binary64) a)) | |
| 93.5% | %32 = (*.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 c #s(literal 4 binary64))) (/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (/.f64 (fma.f64 #s(literal -27/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (fma.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (/.f64 (fma.f64 #s(literal 81/64 binary64) %32 (*.f64 #s(literal 81/16 binary64) %32)) (pow.f64 b #s(literal 6 binary64))))))) b)) (*.f64 #s(literal 3 binary64) a)) | |
| 91.9% | (/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (/.f64 (fma.f64 #s(literal -27/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64)))))) b)) (*.f64 #s(literal 3 binary64) a)) | |
| 79.5% | (/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))) (*.f64 #s(literal 3 binary64) a)) | |
| 32.9% | (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)))) | |
| 32.9% | (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a))) | |
| 32.5% | %2 = (/.f64 #s(literal 1/3 binary64) a) (-.f64 (*.f64 %2 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) (*.f64 b %2)) | |
| 32.2% | (+.f64 (/.f64 (*.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 (/.f64 b (neg.f64 a)) #s(literal 3 binary64)) #s(literal 9 binary64))) | |
| 32.9% | (+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) | |
| 32.9% | (*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64)) | |
| 32.9% | (*.f64 (/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a)) | |
| 32.9% | (*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) (*.f64 a a)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) #s(literal 9 binary64))) | |
| 32.9% | (*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a a))) | |
| 32.9% | (*.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))) | |
| 32.9% | (*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) | |
| 32.9% | (*.f64 (*.f64 (*.f64 a #s(literal 3 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/9 binary64))) | |
| 92.1% | %5 = (* 3 a) %15 = (sqrt.f64 (pow.f64 b #s(literal 2 binary64))) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 %15 b) a) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 %15 #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 %15 #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %15)))))) | |
| 89.2% | %5 = (* 3 a) %15 = (sqrt.f64 (pow.f64 b #s(literal 2 binary64))) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 %15 b) a) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a c) (pow.f64 %15 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %15)))))) | |
| 92.2% | %5 = (* 3 a) %15 = (sqrt.f64 (pow.f64 b #s(literal 2 binary64))) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal 1/3 binary64) (-.f64 %15 b) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %15) (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 3 binary64))) (pow.f64 %15 #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 %15 #s(literal 3 binary64))))))))) a)) | |
| 89.3% | %5 = (* 3 a) %15 = (sqrt.f64 (pow.f64 b #s(literal 2 binary64))) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal 1/3 binary64) (-.f64 %15 b) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %15) (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 %15 #s(literal 3 binary64))))))) a)) | |
| 89.4% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b)) | |
| ▶ | 94.1% | %5 = (* 3 a) %31 = (*.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 c #s(literal 4 binary64))) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 81/64 binary64) %31 (*.f64 #s(literal 81/16 binary64) %31)) (*.f64 a (pow.f64 b #s(literal 6 binary64)))))))) b)) |
| 92.4% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64)))))) b)) | |
| ▶ | 79.9% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) |
Compiled 4 356 to 714 computations (83.6% saved)
| Inputs |
|---|
3 2 -3 1/3 -1/2 -3/8 -9/16 4 6 -1/3 -1/6 81/64 81/16 |
| Outputs |
|---|
#s(literal 3 binary64) #s(literal 2 binary64) #s(literal -3 binary64) #s(literal 6004799503160661/18014398509481984 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) #s(literal 4 binary64) #s(literal 6 binary64) #s(literal -6004799503160661/18014398509481984 binary64) #s(literal -6004799503160661/36028797018963968 binary64) #s(literal 81/64 binary64) #s(literal 81/16 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 15 to 15 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 2111 | 23092 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f64 b) %2 = (*.f64 b b) %5 = (*.f64 #s(literal 3 binary64) a) %8 = (pow.f64 b #s(literal 2 binary64)) %10 = (pow.f64 c #s(literal 2 binary64)) %11 = (*.f64 a %10) %12 = (pow.f64 c #s(literal 3 binary64)) %17 = (pow.f64 a #s(literal 2 binary64)) %19 = (pow.f64 b #s(literal 4 binary64)) %20 = (pow.f64 a #s(literal 4 binary64)) %22 = (pow.f64 b #s(literal 6 binary64)) %23 = (/.f64 b a) %27 = (pow.f64 c #s(literal 4 binary64)) %28 = (*.f64 %20 %27) %30 = (*.f64 #s(literal 81/16 binary64) %28) %31 = (fma.f64 #s(literal 81/64 binary64) %28 %30) %32 = (/.f64 c b) %33 = (*.f64 #s(literal -1/2 binary64) %32) %37 = (* 3 a) %42 = (/ (+ (neg b) (sqrt (- (* b b) (* %37 c)))) %37) %44 = (/.f64 %11 %8) %45 = (*.f64 %17 %12) %46 = (/.f64 %45 %19) %47 = (*.f64 a %22) %48 = (/.f64 %31 %47) %49 = (*.f64 #s(literal -1/6 binary64) %48) %50 = (fma.f64 #s(literal -3/8 binary64) %44 %49) %51 = (fma.f64 #s(literal -1/2 binary64) c %50) %52 = (fma.f64 #s(literal -9/16 binary64) %46 %51) %53 = (/.f64 %52 b) %55 = (neg.f64 a) %56 = (neg.f64 %55) %57 = (*.f64 c #s(literal -3 binary64)) %58 = (fma.f64 %57 a %2) %59 = (sqrt.f64 %58) %60 = (sqrt.f64 %59) %61 = (fma.f64 %60 %60 %1) %62 = (*.f64 a a) %63 = (/.f64 b #s(literal 3 binary64)) %64 = (*.f64 %59 #s(literal 1/3 binary64)) %65 = (*.f64 a %63) %66 = (*.f64 %64 a) %67 = (-.f64 %66 %65) %69 = (/.f64 %64 %56) b %1 %2 #s(literal 3 binary64) a %5 c #s(literal 2 binary64) %8 #s(literal -3 binary64) %10 %11 %12 #s(literal 1/3 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) %17 #s(literal 4 binary64) %19 %20 #s(literal 6 binary64) %22 %23 #s(literal -1/3 binary64) #s(literal -1/6 binary64) #s(literal 81/64 binary64) %27 %28 #s(literal 81/16 binary64) %30 %31 %32 %33 (approx %42 %33) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 (approx %42 %53) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 (/.f64 %67 %62) %69 (fma.f64 %23 #s(literal -1/3 binary64) %69) (/.f64 %61 %5) |
| Outputs |
|---|
%6 = (* 3 a) %8 = (*.f64 #s(literal 3 binary64) a) %12 = (pow c 2) %13 = (* a %12) %15 = (pow.f64 c #s(literal 2 binary64)) %16 = (*.f64 a %15) %18 = (pow a 2) %19 = (pow.f64 a #s(literal 2 binary64)) %22 = (pow a 4) %24 = (pow.f64 a #s(literal 4 binary64)) %26 = (/ b a) %27 = (/.f64 b a) %29 = (pow c 4) %30 = (* %22 %29) %31 = (pow.f64 c #s(literal 4 binary64)) %32 = (*.f64 %24 %31) %35 = (* 81/16 %30) %37 = (*.f64 #s(literal 81/16 binary64) %32) %41 = (+ (* 81/64 %30) %35) %44 = (fma.f64 #s(literal 81/64 binary64) %31 (*.f64 #s(literal 81/16 binary64) %31)) %47 = (neg b) %48 = (* b b) %53 = (/ (+ %47 (sqrt (- %48 (* %6 c)))) %6) %55 = (pow.f64 b #s(literal 2 binary64)) %56 = (sqrt.f64 %55) %57 = (-.f64 %56 b) %58 = (/.f64 %57 a) %59 = (*.f64 #s(literal 1/3 binary64) %58) %62 = (*.f64 a c) %63 = (/.f64 %62 %56) %68 = (/.f64 c %56) %70 = (pow.f64 %56 #s(literal 3 binary64)) %71 = (/.f64 %16 %70) %74 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %68 (*.f64 #s(literal -3/8 binary64) %71))) %79 = (pow.f64 c #s(literal 3 binary64)) %80 = (*.f64 a %79) %82 = (pow.f64 %56 #s(literal 5 binary64)) %83 = (/.f64 %80 %82) %84 = (/.f64 %15 %70) %89 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %68 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %83 (*.f64 #s(literal -3/8 binary64) %84))))) %94 = (/ %13 (pow b 2)) %95 = (/.f64 %16 %55) %97 = (pow c 3) %98 = (* %18 %97) %99 = (*.f64 %19 %79) %101 = (pow b 4) %102 = (/ %98 %101) %103 = (pow.f64 b #s(literal 4 binary64)) %104 = (/.f64 %99 %103) %107 = (pow b 6) %108 = (* a %107) %110 = (pow.f64 b #s(literal 6 binary64)) %111 = (*.f64 a %110) %113 = (/ %41 %108) %114 = (pow.f64 a #s(literal 3 binary64)) %115 = (*.f64 %114 %44) %116 = (/.f64 %115 %110) %119 = (* -1/6 %113) %125 = (+ (* -3/8 %94) %119) %126 = (*.f64 #s(literal -3/8 binary64) %95) %128 = (/.f64 %15 %55) %133 = (*.f64 a (fma.f64 #s(literal -3/8 binary64) %128 (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 %19 %44) %110)))) %137 = (+ (* -1/2 c) %125) %140 = (fma.f64 #s(literal -1/2 binary64) c %126) %146 = (+ (* -9/16 %102) %137) %153 = (/.f64 %79 %103) %154 = (*.f64 a %44) %163 = (/ %146 b) %164 = (/.f64 c b) %167 = (pow.f64 b #s(literal 3 binary64)) %172 = (pow.f64 b #s(literal 5 binary64)) %174 = (/.f64 %15 %167) %180 = (/.f64 %79 %172) %182 = (pow.f64 b #s(literal 7 binary64)) %191 = (neg a) %196 = (* c -3) %198 = (+ (* %196 a) %48) %203 = (sqrt %198) %211 = (fma.f64 #s(literal -3/2 binary64) %68 (*.f64 #s(literal -9/8 binary64) %71)) %216 = (*.f64 #s(literal -9/8 binary64) %84) %219 = (fma.f64 #s(literal -3/2 binary64) %68 (*.f64 a (fma.f64 #s(literal -27/16 binary64) %83 %216))) %223 = (sqrt %203) %224 = (sqrt.f64 %56) %227 = (*.f64 %224 %56) %232 = (/.f64 c %227) %235 = (pow.f64 %224 #s(literal 2 binary64)) %237 = (*.f64 %235 (pow.f64 %56 #s(literal 2 binary64))) %240 = (-.f64 %216 (*.f64 #s(literal 9/16 binary64) (/.f64 %15 %237))) %251 = (*.f64 %235 %56) %266 = (+ (* %223 %223) %47) %267 = (-.f64 %235 b) %279 = (* %203 1/3) %280 = (*.f64 #s(literal 1/3 binary64) %56) %282 = (fma.f64 #s(literal -1/2 binary64) %63 %280) %284 = (fma.f64 #s(literal 1/3 binary64) %56 %74) %286 = (fma.f64 #s(literal 1/3 binary64) %56 %89) %288 = (/ b 3) %289 = (* a %288) %290 = (*.f64 a b) %291 = (*.f64 #s(literal 1/3 binary64) %290) %293 = (* %279 a) %294 = (*.f64 a %56) %295 = (*.f64 #s(literal 1/3 binary64) %294) %303 = (- %293 %289) %304 = (*.f64 #s(literal 1/3 binary64) b) %305 = (-.f64 %280 %304) %308 = (-.f64 %282 %304) %311 = (-.f64 %284 %304) %314 = (-.f64 %286 %304) %318 = (/ %303 (* a a)) %328 = (/ %279 (neg %191)) %329 = (/.f64 %56 a) %330 = (*.f64 #s(literal 1/3 binary64) %329) %340 = (+ (* %26 -1/3) %328) %342 = (fma.f64 #s(literal -1/3 binary64) b %280) %354 = (/ %266 %6) %355 = (/.f64 %267 a) %356 = (*.f64 #s(literal 1/3 binary64) %355) %368 = (/.f64 c a) %370 = (sqrt.f64 (*.f64 #s(literal -3 binary64) %368)) %371 = (*.f64 #s(literal 1/3 binary64) %370) %373 = (fma.f64 #s(literal -1/3 binary64) %27 %371) %376 = (*.f64 %19 %370) %377 = (/.f64 %55 %376) %378 = (fma.f64 #s(literal 1/6 binary64) %377 %371) %382 = (pow.f64 %370 #s(literal 3 binary64)) %384 = (/.f64 %103 (*.f64 %24 %382)) %385 = (fma.f64 #s(literal -1/24 binary64) %384 %378) %389 = (/.f64 %15 (*.f64 %19 %55)) %390 = (/.f64 %44 %110) %391 = (*.f64 #s(literal -1/6 binary64) %390) %392 = (fma.f64 #s(literal -3/8 binary64) %389 %391) %395 = (/.f64 c %114) %396 = (fma.f64 #s(literal -1/2 binary64) %395 %392) %399 = (*.f64 a %103) %400 = (/.f64 %79 %399) %414 = (/.f64 %79 (*.f64 a %172)) %415 = (/.f64 %44 %182) %416 = (*.f64 #s(literal -1/6 binary64) %415) %422 = (fma.f64 #s(literal -3/8 binary64) (/.f64 %15 (*.f64 %19 %167)) %416) %432 = (*.f64 #s(literal -3 binary64) %62) %434 = (/.f64 %55 a) %438 = (*.f64 a %370) %440 = (*.f64 #s(literal 1/2 binary64) %377) %442 = (*.f64 a (+.f64 %370 %440)) %447 = (*.f64 a (+.f64 %370 (fma.f64 #s(literal -1/8 binary64) %384 %440))) %450 = (pow.f64 a #s(literal 6 binary64)) %453 = (/.f64 %110 (*.f64 %450 (pow.f64 %370 #s(literal 5 binary64)))) %457 = (*.f64 a (+.f64 %370 (fma.f64 #s(literal -1/8 binary64) %384 (fma.f64 #s(literal 1/16 binary64) %453 %440)))) %459 = (/.f64 %370 a) %460 = (sqrt.f64 %459) %467 = (*.f64 #s(literal 1/4 binary64) (/.f64 %55 (*.f64 %114 (*.f64 %370 %460)))) %472 = (pow.f64 a #s(literal 5 binary64)) %475 = (/.f64 %103 (*.f64 %472 (*.f64 %382 %460))) %481 = (pow.f64 %370 #s(literal 2 binary64)) %491 = (pow.f64 %460 #s(literal 2 binary64)) %494 = (/.f64 b %19) %499 = (/.f64 %55 (*.f64 %114 %370)) %500 = (fma.f64 #s(literal 1/2 binary64) %499 %491) %505 = (/.f64 %103 (*.f64 %472 %382)) %512 = (*.f64 a %378) %514 = (*.f64 a %385) %518 = (fma.f64 #s(literal -1/24 binary64) %384 (fma.f64 #s(literal 1/48 binary64) %453 %378)) %519 = (*.f64 a %518) %531 = (*.f64 #s(literal 1/3 binary64) %27) %544 = (*.f64 #s(literal 1/3 binary64) %491) %548 = (fma.f64 #s(literal 1/6 binary64) %499 %544) %556 = (*.f64 #s(literal -1/3 binary64) %370) %558 = (*.f64 #s(literal -1/3 binary64) %27) %559 = (fma.f64 #s(literal -1/3 binary64) %370 %558) %561 = (/.f64 %55 %438) %566 = (/.f64 %55 %370) %569 = (/.f64 %103 (*.f64 %19 %382)) %571 = (fma.f64 #s(literal -1/6 binary64) %566 (*.f64 #s(literal 1/24 binary64) %569)) %572 = (/.f64 %571 a) %594 = (*.f64 a %55) %599 = (*.f64 #s(literal 1/6 binary64) %390) %624 = (*.f64 #s(literal 1/6 binary64) %415) %654 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %459)) %659 = (*.f64 %370 %654) %669 = (/.f64 %103 (*.f64 %19 (*.f64 %382 %654))) %671 = (*.f64 #s(literal 1/4 binary64) (/.f64 %55 %659)) %692 = (pow.f64 %654 #s(literal 2 binary64)) %720 = (fma.f64 #s(literal -1/3 binary64) %370 (*.f64 #s(literal -1/6 binary64) %377)) %723 = (*.f64 #s(literal 1/24 binary64) %384) %725 = (fma.f64 #s(literal -1/3 binary64) %370 (fma.f64 #s(literal -1/6 binary64) %377 %723)) %731 = (fma.f64 #s(literal -1/3 binary64) %370 (fma.f64 #s(literal -1/6 binary64) %377 (fma.f64 #s(literal -1/48 binary64) %453 %723))) %737 = (*.f64 #s(literal -1/3 binary64) b) %755 = (*.f64 #s(literal 1/3 binary64) %494) %756 = (fma.f64 #s(literal -1/3 binary64) %692 %755) %779 = (sqrt.f64 (neg.f64 (*.f64 #s(literal 3 binary64) %62))) %780 = (/.f64 %779 a) %781 = (*.f64 #s(literal 1/3 binary64) %780) %785 = (*.f64 a %779) %789 = (/.f64 #s(literal 1 binary64) a) %790 = (*.f64 #s(literal 1/3 binary64) %789) %806 = (fma.f64 #s(literal 81/64 binary64) %32 %37) %807 = (/.f64 %806 %111) %809 = (*.f64 #s(literal -1/6 binary64) %807) %813 = (/.f64 %806 a) %814 = (*.f64 #s(literal -1/6 binary64) %813) %818 = (*.f64 %55 c) %820 = (fma.f64 #s(literal -1/2 binary64) %818 (*.f64 #s(literal -3/8 binary64) %16)) %827 = (fma.f64 #s(literal -9/16 binary64) (*.f64 %19 (*.f64 %55 %79)) %814) %830 = (*.f64 %55 %15) %835 = (fma.f64 #s(literal -1/6 binary64) %813 (*.f64 %55 (fma.f64 #s(literal -9/16 binary64) %99 (*.f64 #s(literal -3/8 binary64) (*.f64 a %830))))) %841 = (fma.f64 #s(literal -1/6 binary64) %813 (*.f64 %55 (fma.f64 #s(literal -9/16 binary64) %99 (*.f64 %55 %820)))) %844 = (*.f64 a %182) %854 = (sqrt.f64 %432) %856 = (/.f64 %55 %854) %860 = (pow.f64 %854 #s(literal 3 binary64)) %861 = (/.f64 %55 %860) %862 = (/.f64 #s(literal 1 binary64) %854) %863 = (*.f64 #s(literal 1/2 binary64) %862) %868 = (pow.f64 %854 #s(literal 5 binary64)) %869 = (/.f64 %55 %868) %872 = (/.f64 #s(literal 1 binary64) %860) %873 = (*.f64 #s(literal 1/8 binary64) %872) %879 = (sqrt.f64 %854) %881 = (*.f64 %879 %854) %886 = (pow.f64 %879 #s(literal 2 binary64)) %888 = (*.f64 %886 (pow.f64 %854 #s(literal 2 binary64))) %889 = (/.f64 #s(literal 1 binary64) %888) %890 = (fma.f64 #s(literal 1/16 binary64) %889 %873) %894 = (*.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) %881)) %930 = (*.f64 #s(literal 1/3 binary64) %854) %934 = (*.f64 #s(literal 1/6 binary64) %862) %946 = (*.f64 a %854) %947 = (*.f64 #s(literal 1/3 binary64) %946) %953 = (/.f64 a %854) %955 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %594 %860) (*.f64 #s(literal 1/6 binary64) %953)) %972 = (*.f64 #s(literal 1/3 binary64) a) %982 = (/.f64 %854 a) %983 = (*.f64 #s(literal 1/3 binary64) %982) %990 = (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %946)) %790)) %993 = (*.f64 a %860) %996 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %946)) %997 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %55 %993) %996) %1019 = (/.f64 %886 a) %1020 = (*.f64 #s(literal 1/3 binary64) %1019) %1040 = (fma.f64 #s(literal -9/16 binary64) %104 %140) %1044 = (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) %95 %809)) %1045 = (fma.f64 #s(literal -9/16 binary64) %104 %1044) %1056 = (/.f64 %62 %55) %1062 = (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3/2 binary64) %1056)) %1063 = (*.f64 b %1062) %1065 = (*.f64 %19 %15) %1066 = (/.f64 %1065 %103) %1068 = (fma.f64 #s(literal -3/2 binary64) %1056 (*.f64 #s(literal -9/8 binary64) %1066)) %1069 = (+.f64 #s(literal 1 binary64) %1068) %1070 = (*.f64 b %1069) %1073 = (/.f64 (*.f64 %114 %79) %110) %1076 = (*.f64 b (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -27/16 binary64) %1073 %1068))) %1078 = (/.f64 #s(literal 1 binary64) b) %1079 = (sqrt.f64 %1078) %1083 = (/.f64 %62 (*.f64 %167 %1079)) %1089 = (/.f64 %1065 (*.f64 %172 %1079)) %1105 = (pow.f64 %1079 #s(literal 2 binary64)) %1106 = (*.f64 %55 %1105) %1111 = (/.f64 %62 %167) %1124 = (*.f64 b (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1/2 binary64) %1056))) %1127 = (fma.f64 #s(literal -1/2 binary64) %1056 (*.f64 #s(literal -3/8 binary64) %1066)) %1129 = (*.f64 b (+.f64 #s(literal 1/3 binary64) %1127)) %1133 = (*.f64 b (+.f64 #s(literal 1/3 binary64) (fma.f64 #s(literal -9/16 binary64) %1073 %1127))) %1135 = (*.f64 %19 c) %1136 = (/.f64 %1135 %55) %1137 = (fma.f64 #s(literal -1/2 binary64) %1136 %972) %1138 = (*.f64 b %1137) %1140 = (*.f64 %114 %15) %1143 = (fma.f64 #s(literal -1/2 binary64) %1136 (fma.f64 #s(literal -3/8 binary64) (/.f64 %1140 %103) %972)) %1144 = (*.f64 b %1143) %1146 = (*.f64 %24 %79) %1148 = (fma.f64 #s(literal -9/16 binary64) (/.f64 %1146 %110) %1143) %1149 = (*.f64 b %1148) %1154 = (/.f64 %1140 %55) %1156 = (fma.f64 #s(literal -1/2 binary64) %1135 (*.f64 #s(literal -3/8 binary64) %1154)) %1159 = (/.f64 %1146 %103) %1172 = (/.f64 c %55) %1173 = (fma.f64 #s(literal -1/2 binary64) %1172 %790) %1174 = (*.f64 b %1173) %1176 = (/.f64 %16 %103) %1178 = (fma.f64 #s(literal -1/2 binary64) %1172 (fma.f64 #s(literal -3/8 binary64) %1176 %790)) %1179 = (*.f64 b %1178) %1181 = (/.f64 %99 %110) %1183 = (*.f64 b (fma.f64 #s(literal -9/16 binary64) %1181 %1178)) %1189 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1105 a)) %1191 = (*.f64 #s(literal 1/3 binary64) (/.f64 #s(literal 1 binary64) %290)) %1195 = (/.f64 c %167) %1197 = (/.f64 #s(literal 1/3 binary64) %290) %1211 = (*.f64 #s(literal 2/3 binary64) %789) %1217 = (fma.f64 #s(literal -1/2 binary64) %1172 (fma.f64 #s(literal -3/8 binary64) %1176 %1211)) %1232 = (fma.f64 #s(literal 3/8 binary64) %95 (fma.f64 #s(literal 1/2 binary64) c (*.f64 #s(literal 9/16 binary64) %104))) %1247 = (sqrt.f64 (/.f64 #s(literal -1 binary64) b)) %1259 = (/.f64 %62 %1247) %1261 = (/.f64 %1065 (*.f64 %55 %1247)) %1283 = (pow.f64 %1247 #s(literal 2 binary64)) %1284 = (*.f64 %55 %1283) %1312 = (*.f64 #s(literal -1/3 binary64) a) %1314 = (*.f64 b (-.f64 %972 %1312)) %1332 = (/.f64 #s(literal 1/3 binary64) a) %1334 = (/.f64 #s(literal -1/3 binary64) a) %1340 = (fma.f64 #s(literal -1/2 binary64) %1172 (fma.f64 #s(literal -3/8 binary64) %1176 %1332)) %1361 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1283 a)) %1378 = (fma.f64 #s(literal 81/64 binary64) %24 (*.f64 #s(literal 81/16 binary64) %24)) %1379 = (*.f64 %31 %1378) %1386 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %56)) %1388 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %62 %70)) %1386)) %1397 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %1135 %82) (*.f64 #s(literal -3/8 binary64) (/.f64 a %70)))) %1386)) %1400 = (/.f64 %1379 %111) %1404 = (/.f64 a %55) %1408 = (fma.f64 #s(literal -3/8 binary64) %1404 (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 %15 %1378) %111))) %1420 = (*.f64 #s(literal -3/8 binary64) %1404) %1426 = (/.f64 %19 %103) %1427 = (*.f64 c %1378) %1438 = (*.f64 #s(literal 1/2 binary64) %1078) %1443 = (/.f64 a %167) %1444 = (*.f64 #s(literal -3/8 binary64) %1443) %1450 = (/.f64 %19 %172) %1462 = (/.f64 a %56) %1463 = (/.f64 %1135 %70) %1465 = (fma.f64 #s(literal -3/2 binary64) %1462 (*.f64 #s(literal -9/8 binary64) %1463)) %1469 = (*.f64 %114 c) %1470 = (/.f64 %1469 %82) %1471 = (/.f64 %19 %70) %1472 = (*.f64 #s(literal -9/8 binary64) %1471) %1475 = (fma.f64 #s(literal -3/2 binary64) %1462 (*.f64 c (fma.f64 #s(literal -27/16 binary64) %1470 %1472))) %1479 = (/.f64 a %227) %1482 = (-.f64 %1472 (*.f64 #s(literal 9/16 binary64) (/.f64 %19 %237))) %1525 = (fma.f64 #s(literal -1/2 binary64) (/.f64 %1135 %56) %295) %1527 = (/.f64 %19 %56) %1532 = (fma.f64 #s(literal 1/3 binary64) %294 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1527 (*.f64 #s(literal -3/8 binary64) (/.f64 %1469 %70))))) %1542 = (fma.f64 #s(literal 1/3 binary64) %294 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1527 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %24 c) %82) (*.f64 #s(literal -3/8 binary64) (/.f64 %114 %70))))))) %1544 = (-.f64 %295 %291) %1554 = (fma.f64 #s(literal -1/2 binary64) %68 %330) %1557 = (fma.f64 #s(literal 1/3 binary64) %329 %1388) %1560 = (fma.f64 #s(literal 1/3 binary64) %329 %1397) %1566 = (fma.f64 #s(literal -1/3 binary64) %27 %330) %1582 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 a c))) %1583 = (*.f64 c %1582) %1584 = (/.f64 %1583 a) %1587 = (/.f64 b %62) %1589 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1582 a)) %1593 = (*.f64 %15 %1582) %1596 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %55 (*.f64 a %1593)) %1589) %1600 = (pow.f64 %1582 #s(literal 3 binary64)) %1601 = (*.f64 %31 %1600) %1603 = (/.f64 %103 (*.f64 a %1601)) %1604 = (fma.f64 #s(literal -1/24 binary64) %1603 %1596) %1610 = (*.f64 #s(literal -1/6 binary64) (/.f64 %1378 %111)) %1611 = (fma.f64 #s(literal -3/8 binary64) (/.f64 a %830) %1610) %1619 = (/.f64 %19 (*.f64 %103 c)) %1623 = (fma.f64 #s(literal -9/16 binary64) %1619 %1611) %1635 = (/.f64 %19 (*.f64 %172 c)) %1637 = (*.f64 #s(literal -1/6 binary64) (/.f64 %1378 %844)) %1644 = (fma.f64 #s(literal -9/16 binary64) %1635 (fma.f64 #s(literal -3/8 binary64) (/.f64 a (*.f64 %167 %15)) %1637)) %1653 = (/.f64 %55 c) %1658 = (/.f64 %55 %1593) %1659 = (*.f64 #s(literal 1/2 binary64) %1658) %1661 = (*.f64 c (+.f64 %1582 %1659)) %1663 = (/.f64 %103 %1601) %1666 = (*.f64 c (+.f64 %1582 (fma.f64 #s(literal -1/8 binary64) %1663 %1659))) %1668 = (pow.f64 c #s(literal 6 binary64)) %1670 = (*.f64 %1668 (pow.f64 %1582 #s(literal 5 binary64))) %1671 = (/.f64 %110 %1670) %1675 = (*.f64 c (+.f64 %1582 (fma.f64 #s(literal -1/8 binary64) %1663 (fma.f64 #s(literal 1/16 binary64) %1671 %1659)))) %1677 = (/.f64 %1582 c) %1678 = (sqrt.f64 %1677) %1684 = (*.f64 #s(literal 1/4 binary64) (/.f64 %55 (*.f64 %79 (*.f64 %1582 %1678)))) %1688 = (pow.f64 c #s(literal 5 binary64)) %1691 = (/.f64 %103 (*.f64 %1688 (*.f64 %1600 %1678))) %1696 = (pow.f64 %1582 #s(literal 2 binary64)) %1706 = (pow.f64 %1678 #s(literal 2 binary64)) %1707 = (*.f64 %15 %1706) %1709 = (/.f64 b %15) %1713 = (*.f64 %79 %1582) %1714 = (/.f64 %55 %1713) %1715 = (fma.f64 #s(literal 1/2 binary64) %1714 %1706) %1719 = (*.f64 %1688 %1600) %1728 = (fma.f64 #s(literal 1/6 binary64) %1658 (*.f64 #s(literal 1/3 binary64) %1582)) %1729 = (*.f64 c %1728) %1732 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1663 %1728)) %1736 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1663 (fma.f64 #s(literal 1/48 binary64) %1671 %1728))) %1738 = (*.f64 a %1583) %1742 = (*.f64 a %1582) %1743 = (*.f64 #s(literal 1/3 binary64) %1742) %1744 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %594 %1593) %1743) %1745 = (*.f64 c %1744) %1747 = (/.f64 %399 %1601) %1748 = (fma.f64 #s(literal -1/24 binary64) %1747 %1744) %1749 = (*.f64 c %1748) %1754 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1747 (fma.f64 #s(literal 1/48 binary64) (/.f64 %111 %1670) %1744))) %1756 = (/.f64 %290 c) %1760 = (*.f64 #s(literal 1/3 binary64) %1756) %1767 = (*.f64 c %1596) %1769 = (*.f64 c %1604) %1775 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1603 (fma.f64 #s(literal 1/48 binary64) (/.f64 %110 (*.f64 a %1670)) %1596))) %1780 = (/.f64 b %16) %1782 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1706 a)) %1787 = (/.f64 %55 (*.f64 a %1713)) %1788 = (fma.f64 #s(literal 1/6 binary64) %1787 %1782) %1812 = (*.f64 %15 %1600) %1817 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %103 (*.f64 a %1812)) (*.f64 #s(literal 1/6 binary64) (/.f64 %55 %1742))) %1826 = (*.f64 #s(literal 9/16 binary64) %1426) %1843 = (*.f64 #s(literal 9/16 binary64) %1450) %1872 = (sqrt.f64 (*.f64 #s(literal -1 binary64) %1677)) %1876 = (*.f64 %1582 %1872) %1886 = (/.f64 %103 (*.f64 %15 (*.f64 %1600 %1872))) %1888 = (*.f64 #s(literal 1/4 binary64) (/.f64 %55 %1876)) %1908 = (pow.f64 %1872 #s(literal 2 binary64)) %1909 = (*.f64 %15 %1908) %1977 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1908 a)) %1978 = (fma.f64 #s(literal -1/3 binary64) %1780 %1977) (approx b #s(literal 0 binary64)) (approx a a) (approx %6 %8) (approx %13 %16) (approx %18 %19) (approx %22 %24) (approx %26 %27) (approx %30 %32) (approx %35 %37) (approx %41 (*.f64 %24 %44)) (approx %53 %59) (approx %53 (/.f64 (fma.f64 #s(literal -1/2 binary64) %63 (*.f64 #s(literal 1/3 binary64) %57)) a)) (approx %53 (/.f64 (fma.f64 #s(literal 1/3 binary64) %57 %74) a)) (approx %53 (/.f64 (fma.f64 #s(literal 1/3 binary64) %57 %89) a)) (approx %94 %95) (approx %98 %99) (approx %102 %104) (approx %108 %111) (approx %113 %116) (approx %119 (*.f64 #s(literal -1/6 binary64) %116)) (approx %125 %126) (approx %125 %133) (approx %137 (*.f64 #s(literal -1/2 binary64) c)) (approx %137 %140) (approx %137 (fma.f64 #s(literal -1/2 binary64) c %133)) (approx %146 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %80 %103) (*.f64 #s(literal -3/8 binary64) %128))))) (approx %146 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -3/8 binary64) %128 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %153 (*.f64 #s(literal -1/6 binary64) (/.f64 %154 %110)))))))) (approx %163 (*.f64 #s(literal -1/2 binary64) %164)) (approx %163 (fma.f64 #s(literal -1/2 binary64) %164 (*.f64 #s(literal -3/8 binary64) (/.f64 %16 %167)))) (approx %163 (fma.f64 #s(literal -1/2 binary64) %164 (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %80 %172) (*.f64 #s(literal -3/8 binary64) %174))))) (approx %163 (fma.f64 #s(literal -1/2 binary64) %164 (*.f64 a (fma.f64 #s(literal -3/8 binary64) %174 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %180 (*.f64 #s(literal -1/6 binary64) (/.f64 %154 %182)))))))) (approx %191 (*.f64 #s(literal -1 binary64) a)) (approx %198 %55) (approx %198 (fma.f64 #s(literal -3 binary64) %62 %55)) (approx %203 %56) (approx %203 (+.f64 %56 (*.f64 #s(literal -3/2 binary64) %63))) (approx %203 (+.f64 %56 (*.f64 a %211))) (approx %203 (+.f64 %56 (*.f64 a %219))) (approx %223 %224) (approx %223 (+.f64 %224 (*.f64 #s(literal -3/4 binary64) (/.f64 %62 %227)))) (approx %223 (+.f64 %224 (*.f64 a (fma.f64 #s(literal -3/4 binary64) %232 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 a %240) %224)))))) (approx %223 (+.f64 %224 (*.f64 a (fma.f64 #s(literal -3/4 binary64) %232 (*.f64 a (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 a (-.f64 (*.f64 #s(literal -27/16 binary64) (/.f64 %79 %82)) (*.f64 #s(literal -3/4 binary64) (/.f64 (*.f64 c %240) %251)))) %224) (*.f64 #s(literal 1/2 binary64) (/.f64 %240 %224)))))))) (approx %266 %267) (approx %266 (-.f64 (fma.f64 #s(literal -3/2 binary64) %63 %235) b)) (approx %266 (-.f64 (fma.f64 a %211 %235) b)) (approx %266 (-.f64 (fma.f64 a %219 %235) b)) (approx %279 %280) (approx %279 %282) (approx %279 %284) (approx %279 %286) (approx %289 %291) (approx %293 %295) (approx %293 (*.f64 a %282)) (approx %293 (*.f64 a %284)) (approx %293 (*.f64 a %286)) (approx %303 (*.f64 a %305)) (approx %303 (*.f64 a %308)) (approx %303 (*.f64 a %311)) (approx %303 (*.f64 a %314)) (approx %318 (/.f64 %305 a)) (approx %318 (/.f64 %308 a)) (approx %318 (/.f64 %311 a)) (approx %318 (/.f64 %314 a)) (approx %328 %330) (approx %328 (/.f64 %282 a)) (approx %328 (/.f64 %284 a)) (approx %328 (/.f64 %286 a)) (approx %340 (/.f64 %342 a)) (approx %340 (/.f64 (fma.f64 #s(literal -1/2 binary64) %63 %342) a)) (approx %340 (/.f64 (fma.f64 #s(literal -1/3 binary64) b %284) a)) (approx %340 (/.f64 (fma.f64 #s(literal -1/3 binary64) b %286) a)) (approx %354 %356) (approx %354 (/.f64 (fma.f64 #s(literal -1/2 binary64) %63 (*.f64 #s(literal 1/3 binary64) %267)) a)) (approx %354 (/.f64 (fma.f64 #s(literal 1/3 binary64) %267 %74) a)) (approx %354 (/.f64 (fma.f64 #s(literal 1/3 binary64) %267 %89) a)) (approx %53 %371) (approx %53 %373) (approx %53 (fma.f64 #s(literal -1/3 binary64) %27 %378)) (approx %53 (fma.f64 #s(literal -1/3 binary64) %27 %385)) (approx %125 (*.f64 %114 %392)) (approx %137 (*.f64 %114 %396)) (approx %146 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %400 %391))) (approx %146 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %400 %392))) (approx %146 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %400 %396))) (approx %163 (*.f64 #s(literal -1/6 binary64) (/.f64 %115 %182))) (approx %163 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %414 %416))) (approx %163 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %414 %422))) (approx %163 (*.f64 %114 (fma.f64 #s(literal -9/16 binary64) %414 (fma.f64 #s(literal -1/2 binary64) (/.f64 c (*.f64 %114 b)) %422)))) (approx %198 %432) (approx %198 (*.f64 a (fma.f64 #s(literal -3 binary64) c %434))) (approx %203 %438) (approx %203 %442) (approx %203 %447) (approx %203 %457) (approx %223 (*.f64 a %460)) (approx %223 (*.f64 a (+.f64 %460 %467))) (approx %223 (*.f64 a (+.f64 %460 (fma.f64 #s(literal -1/16 binary64) %475 %467)))) (approx %223 (*.f64 a (+.f64 %460 (fma.f64 #s(literal -1/16 binary64) %475 (fma.f64 #s(literal -1/32 binary64) (/.f64 %103 (*.f64 %450 (*.f64 %481 (pow.f64 %460 #s(literal 3 binary64))))) %467))))) (approx %266 (*.f64 %19 %491)) (approx %266 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %494 %491))) (approx %266 (*.f64 %19 (-.f64 %500 %494))) (approx %266 (*.f64 %19 (-.f64 (fma.f64 #s(literal -1/8 binary64) %505 %500) %494))) (approx %279 (*.f64 #s(literal 1/3 binary64) %438)) (approx %279 %512) (approx %279 %514) (approx %279 %519) (approx %293 (*.f64 #s(literal 1/3 binary64) %376)) (approx %293 (*.f64 %19 %378)) (approx %293 (*.f64 %19 %385)) (approx %293 (*.f64 %19 %518)) (approx %303 (*.f64 %19 %373)) (approx %303 (*.f64 %19 (-.f64 %378 %531))) (approx %303 (*.f64 %19 (-.f64 %385 %531))) (approx %328 %378) (approx %328 %385) (approx %328 %518) (approx %354 (*.f64 #s(literal 1/3 binary64) (*.f64 a %491))) (approx %354 (*.f64 a (fma.f64 #s(literal -1/3 binary64) %494 %544))) (approx %354 (*.f64 a (fma.f64 #s(literal -1/3 binary64) %494 %548))) (approx %354 (*.f64 a (fma.f64 #s(literal -1/3 binary64) %494 (fma.f64 #s(literal -1/24 binary64) %505 %548)))) (approx %53 %556) (approx %53 %559) (approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) %561 %304) a) %556)) (approx %53 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) %572 %304) a) %556)) (approx %125 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal 1/6 binary64) %390 (*.f64 #s(literal 3/8 binary64) %389))))) (approx %137 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal 1/6 binary64) %390 (fma.f64 #s(literal 3/8 binary64) %389 (*.f64 #s(literal 1/2 binary64) %395)))))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal 1/6 binary64) %390 (*.f64 #s(literal 9/16 binary64) %400))))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %153 (*.f64 #s(literal -3/8 binary64) (/.f64 %15 %594))) a) %599)))) (approx %146 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %128 (*.f64 #s(literal 1/2 binary64) %368)) a) (*.f64 #s(literal -9/16 binary64) %153)) a) %599)))) (approx %163 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal 1/6 binary64) %415 (*.f64 #s(literal 9/16 binary64) %414))))) (approx %163 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %180 (*.f64 #s(literal -3/8 binary64) (/.f64 %15 (*.f64 a %167)))) a) %624)))) (approx %163 (*.f64 #s(literal -1 binary64) (*.f64 %114 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %174 (*.f64 #s(literal 1/2 binary64) (/.f64 c %290))) a) (*.f64 #s(literal -9/16 binary64) %180)) a) %624)))) (approx %198 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %434 (*.f64 #s(literal 3 binary64) c))))) (approx %203 (*.f64 #s(literal -1 binary64) %438)) (approx %203 (*.f64 #s(literal -1 binary64) %442)) (approx %203 (*.f64 #s(literal -1 binary64) %447)) (approx %203 (*.f64 #s(literal -1 binary64) %457)) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 a %654))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %654 (*.f64 #s(literal -1/4 binary64) (/.f64 %55 (*.f64 %114 %659))))))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %654 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %669 %671) %114)))))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %654 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %669 (fma.f64 #s(literal 1/32 binary64) (/.f64 %103 (*.f64 %114 (*.f64 %481 (pow.f64 %654 #s(literal 3 binary64))))) %671)) %114)))))) (approx %266 (*.f64 %19 %692)) (approx %266 (*.f64 %19 (fma.f64 #s(literal -1 binary64) %494 %692))) (approx %266 (*.f64 %19 (-.f64 (fma.f64 #s(literal -1/2 binary64) %499 %692) %494))) (approx %266 (*.f64 %19 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %569 (*.f64 #s(literal 1/2 binary64) %566)) %114) %692) %494))) (approx %279 (*.f64 #s(literal -1/3 binary64) %438)) (approx %279 (*.f64 #s(literal -1 binary64) %512)) (approx %279 (*.f64 #s(literal -1 binary64) %514)) (approx %279 (*.f64 #s(literal -1 binary64) %519)) (approx %293 (*.f64 #s(literal -1/3 binary64) %376)) (approx %293 (*.f64 %19 %720)) (approx %293 (*.f64 %19 %725)) (approx %293 (*.f64 %19 %731)) (approx %303 (*.f64 %19 %559)) (approx %303 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) %561) %737) a) %556))) (approx %303 (*.f64 %19 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) %572) %737) a) %556))) (approx %328 %720) (approx %328 %725) (approx %328 %731) (approx %354 (*.f64 #s(literal 1/3 binary64) (*.f64 a %692))) (approx %354 (*.f64 #s(literal -1 binary64) (*.f64 a %756))) (approx %354 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1/3 binary64) %692 (fma.f64 #s(literal 1/6 binary64) %499 %755))))) (approx %354 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) (/.f64 %571 %114) %756)))) (approx b b) (approx %47 (*.f64 #s(literal -1 binary64) b)) (approx %101 %103) (approx %107 %110) (approx (/ c b) %164) (approx %53 %781) (approx %53 (fma.f64 #s(literal -1/3 binary64) %27 %781)) (approx %53 (fma.f64 #s(literal 1/3 binary64) %780 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %785)) %790)))) (approx %53 (fma.f64 #s(literal 1/3 binary64) %780 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %55 (*.f64 a (pow.f64 %779 #s(literal 3 binary64)))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %785)))) %790)))) (approx %113 %807) (approx %119 %809) (approx %125 (/.f64 (fma.f64 #s(literal -3/8 binary64) (*.f64 a (*.f64 %103 %15)) %814) %110)) (approx %137 (/.f64 (fma.f64 #s(literal -1/6 binary64) %813 (*.f64 %103 %820)) %110)) (approx %146 (/.f64 %827 %110)) (approx %146 (/.f64 %835 %110)) (approx %146 (/.f64 %841 %110)) (approx %163 (*.f64 #s(literal -1/6 binary64) (/.f64 %806 %844))) (approx %163 (/.f64 %827 %182)) (approx %163 (/.f64 %835 %182)) (approx %163 (/.f64 %841 %182)) (approx %203 %854) (approx %203 (+.f64 %854 (*.f64 #s(literal 1/2 binary64) %856))) (approx %203 (+.f64 %854 (*.f64 %55 (fma.f64 #s(literal -1/8 binary64) %861 %863)))) (approx %203 (+.f64 %854 (*.f64 %55 (fma.f64 %55 (-.f64 (*.f64 #s(literal 1/16 binary64) %869) %873) %863)))) (approx %223 %879) (approx %223 (+.f64 %879 (*.f64 #s(literal 1/4 binary64) (/.f64 %55 %881)))) (approx %223 (+.f64 %879 (*.f64 %55 (fma.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %55 %890) %879) %894)))) (approx %223 (+.f64 %879 (*.f64 %55 (fma.f64 %55 (fma.f64 #s(literal -1/2 binary64) (/.f64 %890 %879) (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 %55 (-.f64 (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) %868)) (*.f64 #s(literal -1/4 binary64) (/.f64 %890 (*.f64 %886 %854))))) %879))) %894)))) (approx %266 %886) (approx %266 (fma.f64 #s(literal -1 binary64) b %886)) (approx %266 (fma.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 b %854)) #s(literal 1 binary64)) %886)) (approx %266 (fma.f64 b (-.f64 (*.f64 b (fma.f64 %55 (fma.f64 #s(literal -1 binary64) %890 (*.f64 #s(literal 1/16 binary64) %889)) %863)) #s(literal 1 binary64)) %886)) (approx %288 %304) (approx %279 %930) (approx %279 (fma.f64 #s(literal 1/6 binary64) %856 %930)) (approx %279 (fma.f64 #s(literal 1/3 binary64) %854 (*.f64 %55 (fma.f64 #s(literal -1/24 binary64) %861 %934)))) (approx %279 (fma.f64 #s(literal 1/3 binary64) %854 (*.f64 %55 (fma.f64 %55 (-.f64 (*.f64 #s(literal 1/48 binary64) %869) (*.f64 #s(literal 1/24 binary64) %872)) %934)))) (approx %293 %947) (approx %293 (fma.f64 #s(literal 1/6 binary64) (/.f64 %594 %854) %947)) (approx %293 (fma.f64 #s(literal 1/3 binary64) %946 (*.f64 %55 %955))) (approx %293 (fma.f64 #s(literal 1/3 binary64) %946 (*.f64 %55 (fma.f64 #s(literal 1/6 binary64) %953 (*.f64 %55 (fma.f64 #s(literal -1/24 binary64) (/.f64 a %860) (*.f64 #s(literal 1/48 binary64) (/.f64 %594 %868)))))))) (approx %303 (fma.f64 #s(literal -1/3 binary64) %290 %947)) (approx %303 (fma.f64 #s(literal 1/3 binary64) %946 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 %290 %854)) %972)))) (approx %303 (fma.f64 #s(literal 1/3 binary64) %946 (*.f64 b (-.f64 (*.f64 b %955) %972)))) (approx %318 %983) (approx %318 (fma.f64 #s(literal -1/3 binary64) %27 %983)) (approx %318 (fma.f64 #s(literal 1/3 binary64) %982 %990)) (approx %318 (fma.f64 #s(literal 1/3 binary64) %982 (*.f64 b (-.f64 (*.f64 b %997) %790)))) (approx %328 (fma.f64 #s(literal 1/6 binary64) (/.f64 %55 %946) %983)) (approx %328 (fma.f64 #s(literal 1/3 binary64) %982 (*.f64 %55 %997))) (approx %328 (fma.f64 #s(literal 1/3 binary64) %982 (*.f64 %55 (fma.f64 %55 (-.f64 (*.f64 #s(literal 1/48 binary64) (/.f64 %55 (*.f64 a %868))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) %993))) %996)))) (approx %354 %1020) (approx %354 (fma.f64 #s(literal -1/3 binary64) %27 %1020)) (approx %354 (fma.f64 #s(literal 1/3 binary64) %1019 %990)) (approx %354 (fma.f64 #s(literal 1/3 binary64) %1019 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal 1/3 binary64) (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %890 a) (*.f64 #s(literal 1/16 binary64) (/.f64 #s(literal 1 binary64) (*.f64 a %888))))) %996)) %790)))) (approx %53 (/.f64 %140 b)) (approx %53 (/.f64 %1040 b)) (approx %53 (/.f64 %1045 b)) (approx %125 (/.f64 (fma.f64 #s(literal -3/8 binary64) %16 (*.f64 #s(literal -1/6 binary64) (/.f64 %806 %399))) %55)) (approx %137 %1044) (approx %146 %1040) (approx %146 %1045) (approx %198 (*.f64 %55 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) %1056)))) (approx %203 %1063) (approx %203 %1070) (approx %203 %1076) (approx %223 (*.f64 b %1079)) (approx %223 (*.f64 b (+.f64 %1079 (*.f64 #s(literal -3/4 binary64) %1083)))) (approx %223 (*.f64 b (+.f64 %1079 (fma.f64 #s(literal -3/4 binary64) %1083 (*.f64 #s(literal -9/16 binary64) %1089))))) (approx %223 (*.f64 b (+.f64 %1079 (fma.f64 #s(literal -3/4 binary64) %1083 (fma.f64 #s(literal -9/16 binary64) %1089 (*.f64 #s(literal -9/32 binary64) (/.f64 %1065 (*.f64 %110 (pow.f64 %1079 #s(literal 3 binary64)))))))))) (approx %266 %1106) (approx %266 (*.f64 %55 (-.f64 %1105 %1078))) (approx %266 (*.f64 %55 (-.f64 (fma.f64 #s(literal -3/2 binary64) %1111 %1105) %1078))) (approx %266 (*.f64 %55 (-.f64 (fma.f64 #s(literal -3/2 binary64) %1111 (fma.f64 #s(literal -9/8 binary64) (/.f64 %1065 %172) %1105)) %1078))) (approx %279 %1124) (approx %279 %1129) (approx %279 %1133) (approx %293 %1138) (approx %293 %1144) (approx %293 %1149) (approx %303 (*.f64 #s(literal -1/2 binary64) (/.f64 %1135 b))) (approx %303 (/.f64 %1156 b)) (approx %303 (/.f64 (fma.f64 #s(literal -9/16 binary64) %1159 %1156) b)) (approx %303 (/.f64 (fma.f64 #s(literal -9/16 binary64) %1159 (fma.f64 #s(literal -1/2 binary64) %1135 (fma.f64 #s(literal -3/8 binary64) %1154 (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 a %806) %110))))) b)) (approx %328 %531) (approx %328 %1174) (approx %328 %1179) (approx %328 %1183) (approx %354 (*.f64 #s(literal 1/3 binary64) (/.f64 %1106 a))) (approx %354 (*.f64 %55 (-.f64 %1189 %1191))) (approx %354 (*.f64 %55 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1195 %1189) %1197))) (approx %354 (*.f64 %55 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1195 (fma.f64 #s(literal -3/8 binary64) (/.f64 %16 %172) %1189)) %1197))) (approx %53 (*.f64 #s(literal -2/3 binary64) %27)) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %1172 %1211)))) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 b %1217))) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) %1181 %1217)))) (approx %163 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %95 (*.f64 #s(literal 1/2 binary64) c)) b))) (approx %163 (*.f64 #s(literal -1 binary64) (/.f64 %1232 b))) (approx %163 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) %807 %1232) b))) (approx %203 (*.f64 #s(literal -1 binary64) %1063)) (approx %203 (*.f64 #s(literal -1 binary64) %1070)) (approx %203 (*.f64 #s(literal -1 binary64) %1076)) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 b %1247))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 %1247 (*.f64 #s(literal 3/4 binary64) (/.f64 %62 (*.f64 %167 %1247))))))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 %1247 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -3/4 binary64) %1259 (*.f64 #s(literal -9/16 binary64) %1261)) %167)))))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 %1247 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -3/4 binary64) %1259 (fma.f64 #s(literal -9/16 binary64) %1261 (*.f64 #s(literal 9/32 binary64) (/.f64 %1065 (*.f64 %167 (pow.f64 %1247 #s(literal 3 binary64))))))) %167)))))) (approx %266 %1284) (approx %266 (*.f64 %55 (-.f64 %1283 %1078))) (approx %266 (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %1062 b) %1283))) (approx %266 (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %1069 b) %1283))) (approx %279 %737) (approx %279 (*.f64 #s(literal -1 binary64) %1124)) (approx %279 (*.f64 #s(literal -1 binary64) %1129)) (approx %279 (*.f64 #s(literal -1 binary64) %1133)) (approx %293 (*.f64 #s(literal -1/3 binary64) %290)) (approx %293 (*.f64 #s(literal -1 binary64) %1138)) (approx %293 (*.f64 #s(literal -1 binary64) %1144)) (approx %293 (*.f64 #s(literal -1 binary64) %1149)) (approx %303 (*.f64 #s(literal -1 binary64) %1314)) (approx %303 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %1137 %1312)))) (approx %303 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %1143 %1312)))) (approx %303 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %1148 %1312)))) (approx %318 (*.f64 #s(literal -1 binary64) (/.f64 %1314 %19))) (approx %318 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (fma.f64 #s(literal -1/2 binary64) %1172 %1332) %1334)))) (approx %318 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 %1340 %1334)))) (approx %318 (*.f64 #s(literal -1 binary64) (*.f64 b (-.f64 (fma.f64 #s(literal -9/16 binary64) %1181 %1340) %1334)))) (approx %328 %558) (approx %328 (*.f64 #s(literal -1 binary64) %1174)) (approx %328 (*.f64 #s(literal -1 binary64) %1179)) (approx %328 (*.f64 #s(literal -1 binary64) %1183)) (approx %354 (*.f64 #s(literal 1/3 binary64) (/.f64 %1284 a))) (approx %354 (*.f64 %55 (-.f64 %1361 %1191))) (approx %354 (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %1173 b) %1361))) (approx %354 (*.f64 %55 (fma.f64 #s(literal -1 binary64) (/.f64 %1178 b) %1361))) (approx c c) (approx %12 %15) (approx %97 %79) (approx %29 %31) (approx %41 %1379) (approx %53 (fma.f64 #s(literal -1/2 binary64) %68 %59)) (approx %53 (fma.f64 #s(literal 1/3 binary64) %58 %1388)) (approx %53 (fma.f64 #s(literal 1/3 binary64) %58 %1397)) (approx %113 %1400) (approx %119 (*.f64 #s(literal -1/6 binary64) %1400)) (approx %125 (*.f64 %15 %1408)) (approx %137 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %1056) #s(literal 1/2 binary64)))) (approx %137 (*.f64 c (-.f64 (*.f64 c %1408) #s(literal 1/2 binary64)))) (approx %146 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %1135 %103) %1420)) #s(literal 1/2 binary64)))) (approx %146 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1404 (*.f64 c (fma.f64 #s(literal -9/16 binary64) %1426 (*.f64 #s(literal -1/6 binary64) (/.f64 %1427 %111)))))) #s(literal 1/2 binary64)))) (approx %163 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %1111) %1438))) (approx %163 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %1135 %172) %1444)) %1438))) (approx %163 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1443 (*.f64 c (fma.f64 #s(literal -9/16 binary64) %1450 (*.f64 #s(literal -1/6 binary64) (/.f64 %1427 %844)))))) %1438))) (approx %196 (*.f64 #s(literal -3 binary64) c)) (approx %203 (+.f64 %56 (*.f64 c %1465))) (approx %203 (+.f64 %56 (*.f64 c %1475))) (approx %223 (+.f64 %224 (*.f64 c (fma.f64 #s(literal -3/4 binary64) %1479 (*.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 c %1482) %224)))))) (approx %223 (+.f64 %224 (*.f64 c (fma.f64 #s(literal -3/4 binary64) %1479 (*.f64 c (fma.f64 #s(literal 1/2 binary64) (/.f64 (*.f64 c (-.f64 (*.f64 #s(literal -27/16 binary64) (/.f64 %114 %82)) (*.f64 #s(literal -3/4 binary64) (/.f64 (*.f64 a %1482) %251)))) %224) (*.f64 #s(literal 1/2 binary64) (/.f64 %1482 %224)))))))) (approx %266 (-.f64 (fma.f64 c %1465 %235) b)) (approx %266 (-.f64 (fma.f64 c %1475 %235) b)) (approx %279 (fma.f64 #s(literal 1/3 binary64) %56 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1462 (*.f64 #s(literal -3/8 binary64) %1463))))) (approx %279 (fma.f64 #s(literal 1/3 binary64) %56 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1462 (*.f64 c (fma.f64 #s(literal -9/16 binary64) %1470 (*.f64 #s(literal -3/8 binary64) %1471))))))) (approx %293 %1525) (approx %293 %1532) (approx %293 %1542) (approx %303 %1544) (approx %303 (-.f64 %1525 %291)) (approx %303 (-.f64 %1532 %291)) (approx %303 (-.f64 %1542 %291)) (approx %318 (/.f64 %1544 %19)) (approx %318 (-.f64 %1554 %531)) (approx %318 (-.f64 %1557 %531)) (approx %318 (-.f64 %1560 %531)) (approx %328 %1554) (approx %328 %1557) (approx %328 %1560) (approx %340 %1566) (approx %340 (fma.f64 #s(literal -1/2 binary64) %68 %1566)) (approx %340 (fma.f64 #s(literal -1/3 binary64) %27 %1557)) (approx %340 (fma.f64 #s(literal -1/3 binary64) %27 %1560)) (approx %354 (fma.f64 #s(literal -1/2 binary64) %68 %356)) (approx %354 (fma.f64 #s(literal 1/3 binary64) %355 %1388)) (approx %354 (fma.f64 #s(literal 1/3 binary64) %355 %1397)) (approx %53 (*.f64 #s(literal 1/3 binary64) %1584)) (approx %53 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1587 %1589))) (approx %53 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1587 %1596))) (approx %53 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1587 %1604))) (approx %125 (*.f64 %31 %1611)) (approx %137 (*.f64 %31 (-.f64 %1611 (/.f64 #s(literal 1/2 binary64) %79)))) (approx %146 (*.f64 %31 (fma.f64 #s(literal -9/16 binary64) %1619 %1610))) (approx %146 (*.f64 %31 %1623)) (approx %146 (*.f64 %31 (-.f64 %1623 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %79))))) (approx %163 (*.f64 #s(literal -1/6 binary64) (/.f64 %1379 %844))) (approx %163 (*.f64 %31 (fma.f64 #s(literal -9/16 binary64) %1635 %1637))) (approx %163 (*.f64 %31 %1644)) (approx %163 (*.f64 %31 (-.f64 %1644 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b %79)))))) (approx %198 (*.f64 c (fma.f64 #s(literal -3 binary64) a %1653))) (approx %203 %1583) (approx %203 %1661) (approx %203 %1666) (approx %203 %1675) (approx %223 (*.f64 c %1678)) (approx %223 (*.f64 c (+.f64 %1678 %1684))) (approx %223 (*.f64 c (+.f64 %1678 (fma.f64 #s(literal -1/16 binary64) %1691 %1684)))) (approx %223 (*.f64 c (+.f64 %1678 (fma.f64 #s(literal -1/16 binary64) %1691 (fma.f64 #s(literal -1/32 binary64) (/.f64 %103 (*.f64 %1668 (*.f64 %1696 (pow.f64 %1678 #s(literal 3 binary64))))) %1684))))) (approx %266 %1707) (approx %266 (*.f64 %15 (fma.f64 #s(literal -1 binary64) %1709 %1706))) (approx %266 (*.f64 %15 (-.f64 %1715 %1709))) (approx %266 (*.f64 %15 (-.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %103 %1719) %1715) %1709))) (approx %279 (*.f64 #s(literal 1/3 binary64) %1583)) (approx %279 %1729) (approx %279 %1732) (approx %279 %1736) (approx %293 (*.f64 #s(literal 1/3 binary64) %1738)) (approx %293 %1745) (approx %293 %1749) (approx %293 %1754) (approx %303 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1756 %1743))) (approx %303 (*.f64 c (-.f64 %1744 %1760))) (approx %303 (*.f64 c (-.f64 %1748 %1760))) (approx %328 %1767) (approx %328 %1769) (approx %328 %1775) (approx %354 (*.f64 #s(literal 1/3 binary64) (/.f64 %1707 a))) (approx %354 (*.f64 %15 (fma.f64 #s(literal -1/3 binary64) %1780 %1782))) (approx %354 (*.f64 %15 (fma.f64 #s(literal -1/3 binary64) %1780 %1788))) (approx %354 (*.f64 %15 (fma.f64 #s(literal -1/3 binary64) %1780 (fma.f64 #s(literal -1/24 binary64) (/.f64 %103 (*.f64 a %1719)) %1788)))) (approx %53 (*.f64 #s(literal -1/3 binary64) %1584)) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1587 %1589)))) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %27 (*.f64 #s(literal -1/6 binary64) (/.f64 %55 %1738))) c) %1589)))) (approx %53 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1817 c) %558) c) %1589)))) (approx %146 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a %818) %1826) c) %1610))) (approx %146 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1420 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c))) c) %1826) c) %1610))) (approx %163 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a (*.f64 %167 c)) %1843) c) %1637))) (approx %163 (*.f64 %31 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1444 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b c)))) c) %1843) c) %1637))) (approx %198 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %1653 %8)))) (approx %203 (*.f64 #s(literal -1 binary64) %1583)) (approx %203 (*.f64 #s(literal -1 binary64) %1661)) (approx %203 (*.f64 #s(literal -1 binary64) %1666)) (approx %203 (*.f64 #s(literal -1 binary64) %1675)) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 c %1872))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1872 (*.f64 #s(literal -1/4 binary64) (/.f64 %55 (*.f64 %79 %1876))))))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1872 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %1886 %1888) %79)))))) (approx %223 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1872 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/16 binary64) %1886 (fma.f64 #s(literal 1/32 binary64) (/.f64 %103 (*.f64 %79 (*.f64 %1696 (pow.f64 %1872 #s(literal 3 binary64))))) %1888)) %79)))))) (approx %266 %1909) (approx %266 (*.f64 %15 (fma.f64 #s(literal -1 binary64) %1709 %1908))) (approx %266 (*.f64 %15 (-.f64 (fma.f64 #s(literal -1/2 binary64) %1714 %1908) %1709))) (approx %266 (*.f64 %15 (-.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %103 %1812) (*.f64 #s(literal 1/2 binary64) (/.f64 %55 %1582))) %79) %1908) %1709))) (approx %279 (*.f64 #s(literal -1/3 binary64) %1583)) (approx %279 (*.f64 #s(literal -1 binary64) %1729)) (approx %279 (*.f64 #s(literal -1 binary64) %1732)) (approx %279 (*.f64 #s(literal -1 binary64) %1736)) (approx %293 (*.f64 #s(literal -1/3 binary64) %1738)) (approx %293 (*.f64 #s(literal -1 binary64) %1745)) (approx %293 (*.f64 #s(literal -1 binary64) %1749)) (approx %293 (*.f64 #s(literal -1 binary64) %1754)) (approx %303 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1742 %1760)))) (approx %303 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (/.f64 %594 %1583)) %291) c) %1743)))) (approx %303 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %399 %1812) (*.f64 #s(literal 1/6 binary64) (/.f64 %594 %1582))) c)) %291) c) %1743)))) (approx %328 (*.f64 #s(literal -1 binary64) %1767)) (approx %328 (*.f64 #s(literal -1 binary64) %1769)) (approx %328 (*.f64 #s(literal -1 binary64) %1775)) (approx %354 (*.f64 #s(literal 1/3 binary64) (/.f64 %1909 a))) (approx %354 (*.f64 %15 %1978)) (approx %354 (*.f64 %15 (fma.f64 #s(literal -1/3 binary64) %1780 (fma.f64 #s(literal -1/6 binary64) %1787 %1977)))) (approx %354 (*.f64 %15 (fma.f64 #s(literal -1 binary64) (/.f64 %1817 %79) %1978))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 19.0ms | a | inf |
| 15.0ms | b | 0 |
| 14.0ms | b | inf |
| 13.0ms | c | inf |
| 12.0ms | a | 0 |
Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 71 | 658 |
| 0 | 123 | 539 |
| 1 | 433 | 525 |
| 2 | 1882 | 509 |
| 0 | 4145 | 509 |
| 0 | 4277 | 509 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (neg.f64 b) %2 = (*.f64 b b) %5 = (*.f64 #s(literal 3 binary64) a) %8 = (pow.f64 b #s(literal 2 binary64)) %10 = (pow.f64 c #s(literal 2 binary64)) %11 = (*.f64 a %10) %12 = (pow.f64 c #s(literal 3 binary64)) %17 = (pow.f64 a #s(literal 2 binary64)) %19 = (pow.f64 b #s(literal 4 binary64)) %20 = (pow.f64 a #s(literal 4 binary64)) %22 = (pow.f64 b #s(literal 6 binary64)) %23 = (/.f64 b a) %27 = (pow.f64 c #s(literal 4 binary64)) %28 = (*.f64 %20 %27) %30 = (*.f64 #s(literal 81/16 binary64) %28) %31 = (fma.f64 #s(literal 81/64 binary64) %28 %30) %32 = (/.f64 c b) %33 = (*.f64 #s(literal -1/2 binary64) %32) %37 = (* 3 a) %42 = (/ (+ (neg b) (sqrt (- (* b b) (* %37 c)))) %37) %44 = (/.f64 %11 %8) %45 = (*.f64 %17 %12) %46 = (/.f64 %45 %19) %47 = (*.f64 a %22) %48 = (/.f64 %31 %47) %49 = (*.f64 #s(literal -1/6 binary64) %48) %50 = (fma.f64 #s(literal -3/8 binary64) %44 %49) %51 = (fma.f64 #s(literal -1/2 binary64) c %50) %52 = (fma.f64 #s(literal -9/16 binary64) %46 %51) %53 = (/.f64 %52 b) %55 = (neg.f64 a) %56 = (neg.f64 %55) %57 = (*.f64 c #s(literal -3 binary64)) %58 = (fma.f64 %57 a %2) %59 = (sqrt.f64 %58) %60 = (sqrt.f64 %59) %61 = (fma.f64 %60 %60 %1) %62 = (*.f64 a a) %63 = (/.f64 b #s(literal 3 binary64)) %64 = (*.f64 %59 #s(literal 1/3 binary64)) %65 = (*.f64 a %63) %66 = (*.f64 %64 a) %67 = (-.f64 %66 %65) %69 = (/.f64 %64 %56) b %1 %2 #s(literal 3 binary64) a %5 c #s(literal 2 binary64) %8 #s(literal -3 binary64) %10 %11 %12 #s(literal 1/3 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) %17 #s(literal 4 binary64) %19 %20 #s(literal 6 binary64) %22 %23 #s(literal -1/3 binary64) #s(literal -1/6 binary64) #s(literal 81/64 binary64) %27 %28 #s(literal 81/16 binary64) %30 %31 %32 %33 (approx %42 %33) %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 (approx %42 %53) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 (/.f64 %67 %62) %69 (fma.f64 %23 #s(literal -1/3 binary64) %69) (/.f64 %61 %5) |
| Outputs |
|---|
%1 = (neg.f64 b) %4 = (fabs.f64 b) %5 = (neg.f64 %4) %6 = (neg.f64 %5) %7 = (*.f64 %6 %6) %8 = (*.f64 %5 %5) %9 = (*.f64 %4 %4) %10 = (*.f64 %1 %1) %11 = (*.f64 b b) %13 = (pow.f64 %5 #s(literal 2 binary64)) %14 = (pow.f64 %4 #s(literal 2 binary64)) %15 = (pow.f64 %11 #s(literal 1 binary64)) %16 = (pow.f64 %1 #s(literal 2 binary64)) %17 = (pow.f64 b #s(literal 2 binary64)) %18 = (*.f64 %1 b) %19 = (neg.f64 %18) %21 = (sqrt.f64 (*.f64 %11 %11)) %22 = (fabs.f64 %18) %23 = (fabs.f64 %11) %26 = (*.f64 a #s(literal 3 binary64)) %30 = (*.f64 #s(literal -3 binary64) a) %33 = (fabs.f64 c) %34 = (fabs.f64 %33) %36 = (neg.f64 %33) %38 = (neg.f64 c) %39 = (neg.f64 %38) %43 = (*.f64 c c) %49 = (*.f64 c a) %51 = (*.f64 %43 a) %55 = (neg.f64 a) %56 = (*.f64 %55 %43) %58 = (*.f64 %43 c) %68 = (fabs.f64 a) %69 = (neg.f64 %68) %70 = (neg.f64 %69) %71 = (*.f64 %70 %70) %72 = (*.f64 %69 %69) %73 = (*.f64 %68 %68) %74 = (*.f64 %55 %55) %75 = (*.f64 a a) %76 = (pow.f64 %69 #s(literal 2 binary64)) %77 = (pow.f64 %68 #s(literal 2 binary64)) %78 = (pow.f64 %75 #s(literal 1 binary64)) %79 = (pow.f64 %55 #s(literal 2 binary64)) %80 = (pow.f64 a #s(literal 2 binary64)) %81 = (*.f64 %55 a) %82 = (neg.f64 %81) %83 = (*.f64 %75 %75) %84 = (sqrt.f64 %83) %85 = (fabs.f64 %81) %86 = (fabs.f64 %75) %88 = (pow.f64 b #s(literal 4 binary64)) %91 = (*.f64 %55 %68) %93 = (*.f64 a %68) %95 = (*.f64 %68 %55) %97 = (*.f64 %68 a) %107 = (pow.f64 b #s(literal 6 binary64)) %109 = (/.f64 #s(literal 1 binary64) a) %112 = (/.f64 #s(literal -1 binary64) a) %115 = (/.f64 b a) %117 = (*.f64 b #s(literal 1 binary64)) %118 = (neg.f64 %117) %121 = (/.f64 a b) %124 = (/.f64 %1 a) %129 = (pow.f64 c #s(literal 4 binary64)) %133 = (pow.f64 %49 #s(literal 4 binary64)) %136 = (*.f64 #s(literal 81/16 binary64) %129) %138 = (*.f64 #s(literal 81/16 binary64) %83) %140 = (*.f64 #s(literal 81/16 binary64) %133) %143 = (*.f64 %129 #s(literal 81/16 binary64)) %147 = (*.f64 #s(literal 405/64 binary64) %133) %153 = (*.f64 #s(literal 81/64 binary64) %83) %160 = (*.f64 %133 #s(literal -405/64 binary64)) %162 = (*.f64 #s(literal 81/64 binary64) %129) %164 = (*.f64 #s(literal -81/16 binary64) %133) %165 = (neg.f64 %164) %168 = (*.f64 %133 #s(literal 81/64 binary64)) %182 = (*.f64 %129 #s(literal 81/64 binary64)) %196 = (neg.f64 %168) %201 = (/.f64 #s(literal 1 binary64) b) %203 = (/.f64 #s(literal -1 binary64) b) %206 = (/.f64 c b) %208 = (*.f64 c #s(literal 1 binary64)) %222 = (*.f64 #s(literal -1/2 binary64) c) %224 = (*.f64 %206 #s(literal -1/2 binary64)) %231 = (*.f64 #s(literal -1/2 binary64) %38) %234 = (*.f64 %38 #s(literal -1/2 binary64)) %237 = (neg.f64 %222) %256 = (/ (- b (sqrt (- (pow b 2) (* (* a 3) c)))) (* -3 a)) %257 = (approx %256 %224) %259 = (/.f64 %43 b) %261 = (/.f64 %43 %4) %262 = (/.f64 a %4) %265 = (/.f64 %43 %1) %266 = (/.f64 %55 b) %271 = (*.f64 c (/.f64 c %11)) %273 = (/.f64 #s(literal 1 binary64) %11) %281 = (*.f64 %43 (/.f64 a %11)) %284 = (*.f64 %51 #s(literal 1 binary64)) %287 = (/.f64 %51 %4) %290 = (/.f64 %51 %1) %293 = (/.f64 %51 b) %310 = (*.f64 %75 %43) %313 = (*.f64 (*.f64 %75 c) %43) %333 = (pow.f64 b #s(literal -4 binary64)) %334 = (*.f64 %58 %333) %336 = (*.f64 %333 %313) %337 = (*.f64 %81 %58) %338 = (neg.f64 %88) %354 = (*.f64 %313 #s(literal 1 binary64)) %357 = (neg.f64 %337) %359 = (neg.f64 %338) %374 = (*.f64 %107 a) %377 = (*.f64 %55 %107) %379 = (/.f64 %133 %107) %380 = (/.f64 #s(literal 405/64 binary64) a) %382 = (/.f64 %133 a) %385 = (*.f64 %133 %380) %387 = (pow.f64 b #s(literal -6 binary64)) %389 = (/.f64 %387 a) %397 = (*.f64 %133 (/.f64 #s(literal 405/64 binary64) %374)) %419 = (pow.f64 %374 #s(literal 2 binary64)) %423 = (*.f64 %147 #s(literal 1 binary64)) %426 = (/.f64 #s(literal 81/64 binary64) %374) %427 = (*.f64 %133 %426) %428 = (fma.f64 %427 %374 %140) %432 = (fma.f64 %168 %374 (*.f64 %140 %374)) %434 = (neg.f64 %419) %436 = (/.f64 %147 %107) %440 = (fma.f64 %168 %374 (*.f64 %374 %140)) %443 = (neg.f64 %385) %445 = (neg.f64 %107) %466 = (/.f64 %129 a) %467 = (/.f64 #s(literal 81/16 binary64) %374) %468 = (*.f64 %133 %467) %471 = (/.f64 %129 %107) %473 = (/.f64 #s(literal 81/64 binary64) %107) %475 = (/.f64 #s(literal 81/64 binary64) a) %481 = (/.f64 #s(literal 81/16 binary64) a) %485 = (/.f64 #s(literal 81/16 binary64) %107) %489 = (/.f64 %129 %374) %494 = (/.f64 %133 %374) %505 = (/.f64 #s(literal -1/6 binary64) %107) %507 = (/.f64 #s(literal -1/6 binary64) a) %509 = (*.f64 %147 #s(literal -1/6 binary64)) %511 = (*.f64 %397 #s(literal -1/6 binary64)) %512 = (*.f64 %389 #s(literal -1/6 binary64)) %516 = (*.f64 #s(literal -1/6 binary64) %385) %519 = (*.f64 #s(literal -1/6 binary64) %160) %522 = (*.f64 %385 #s(literal -1/6 binary64)) %525 = (*.f64 %160 #s(literal -1/6 binary64)) %528 = (/.f64 %509 %107) %531 = (/.f64 %509 a) %534 = (neg.f64 %509) %547 = (*.f64 %468 #s(literal -1/6 binary64)) %549 = (*.f64 #s(literal -1/6 binary64) %468) %555 = (*.f64 #s(literal -3/8 binary64) a) %556 = (fma.f64 %555 %271 %511) %558 = (*.f64 #s(literal -3/8 binary64) %56) %561 = (*.f64 #s(literal 1/6 binary64) %385) %562 = (*.f64 %18 %561) %564 = (*.f64 %18 %107) %566 = (*.f64 %558 %377) %567 = (*.f64 #s(literal 1/6 binary64) %160) %568 = (*.f64 %18 %567) %570 = (*.f64 %18 %377) %572 = (*.f64 %558 %374) %573 = (*.f64 #s(literal 1/6 binary64) %147) %574 = (*.f64 %18 %573) %576 = (*.f64 %18 %374) %578 = (*.f64 %18 %534) %581 = (*.f64 %18 %509) %584 = (*.f64 %56 #s(literal -3/8 binary64)) %588 = (*.f64 %584 %377) %591 = (*.f64 %584 %374) %598 = (*.f64 #s(literal -3/8 binary64) %51) %599 = (/.f64 %598 %4) %605 = (*.f64 %599 %377) %608 = (*.f64 %4 %377) %610 = (*.f64 %599 %374) %613 = (*.f64 %4 %374) %621 = (/.f64 %598 %1) %627 = (*.f64 %621 %377) %630 = (*.f64 %1 %377) %632 = (*.f64 %621 %374) %635 = (*.f64 %1 %374) %643 = (/.f64 %598 b) %649 = (*.f64 %643 %377) %652 = (*.f64 b %377) %654 = (*.f64 %643 %374) %657 = (*.f64 b %374) %665 = (neg.f64 %598) %669 = (*.f64 %665 %377) %672 = (*.f64 %665 %374) %680 = (*.f64 %11 %561) %682 = (*.f64 %11 %107) %684 = (*.f64 %598 %377) %685 = (*.f64 %11 %567) %687 = (*.f64 %11 %377) %689 = (*.f64 %598 %374) %690 = (*.f64 %11 %573) %692 = (*.f64 %11 %374) %694 = (*.f64 %11 %534) %697 = (*.f64 %11 %509) %700 = (/.f64 %598 %11) %701 = (fma.f64 %700 %374 %509) %704 = (fma.f64 %511 %11 %598) %708 = (fma.f64 %598 %374 (*.f64 %509 %11)) %710 = (neg.f64 %692) %712 = (fma.f64 %509 %11 %689) %714 = (*.f64 %374 %11) %715 = (neg.f64 %714) %717 = (fma.f64 %598 %374 %697) %721 = (fma.f64 %509 %11 (*.f64 %374 %598)) %730 = (*.f64 #s(literal 1/6 binary64) %397) %731 = (-.f64 %730 %700) %733 = (neg.f64 %730) %737 = (/.f64 #s(literal -3/8 binary64) %4) %741 = (/.f64 #s(literal 3/8 binary64) b) %744 = (/.f64 #s(literal -3/8 binary64) b) %757 = (*.f64 %273 #s(literal -3/8 binary64)) %760 = (*.f64 %271 #s(literal -3/8 binary64)) %774 = (fma.f64 %397 #s(literal -1/6 binary64) %222) %775 = (fma.f64 %555 %271 %774) %777 = (fma.f64 %222 %11 %598) %781 = (*.f64 %777 %377) %784 = (*.f64 %777 %374) %791 = (fma.f64 %555 %271 %222) %792 = (fma.f64 %791 %374 %509) %796 = (neg.f64 %775) %830 = (*.f64 #s(literal -9/16 binary64) %75) %831 = (fma.f64 %830 %334 %775) %833 = (*.f64 %830 %58) %834 = (fma.f64 %775 %88 %833) %838 = (neg.f64 %831) %844 = (*.f64 %333 #s(literal -9/16 binary64)) %847 = (*.f64 %313 %844) %848 = (+.f64 %556 %847) %851 = (fma.f64 %830 %334 %222) %852 = (+.f64 %851 %700) %864 = (neg.f64 %847) %883 = (/.f64 %831 b) %891 = (pow.f64 b #s(literal 5 binary64)) %911 = (*.f64 %831 #s(literal 1 binary64)) %914 = (/.f64 %833 %891) %915 = (fma.f64 %914 b %775) %919 = (fma.f64 %847 b (*.f64 %775 b)) %923 = (fma.f64 %847 b (*.f64 b %775)) %937 = (/.f64 %775 b) %953 = (approx %256 %883) %956 = (*.f64 #s(literal -3 binary64) c) %963 = (fma.f64 %956 a %11) %964 = (sqrt.f64 %963) %965 = (sqrt.f64 %964) %966 = (neg.f64 %965) %967 = (*.f64 %966 %964) %970 = (pow.f64 %963 #s(literal 3/4 binary64)) %972 = (neg.f64 %964) %973 = (neg.f64 %972) %975 = (*.f64 %966 %965) %977 = (*.f64 %965 %966) %986 = (*.f64 %963 %963) %994 = (*.f64 %956 a) %995 = (-.f64 %18 %994) %997 = (*.f64 %26 c) %998 = (-.f64 %997 %11) %1016 = (*.f64 (neg.f64 %956) a) %1018 = (*.f64 %38 %30) %1020 = (*.f64 %55 %956) %1022 = (neg.f64 %994) %1043 = (neg.f64 %966) %1044 = (neg.f64 %1043) %1046 = (sqrt.f64 %970) %1047 = (sqrt.f64 %965) %1069 = (neg.f64 %1047) %1083 = (-.f64 %964 b) %1085 = (-.f64 b %964) %1101 = (*.f64 #s(literal 1/3 binary64) b) %1113 = (/.f64 b #s(literal -3 binary64)) %1123 = (*.f64 %964 #s(literal 1/3 binary64)) %1126 = (*.f64 %964 #s(literal 1 binary64)) %1129 = (*.f64 #s(literal 1 binary64) %964) %1138 = (*.f64 a b) %1140 = (*.f64 %1101 a) %1142 = (*.f64 #s(literal 1/3 binary64) a) %1145 = (*.f64 a %1) %1148 = (*.f64 %1 a) %1151 = (neg.f64 %1138) %1156 = (*.f64 %55 b) %1162 = (/.f64 %1138 #s(literal -3 binary64)) %1164 = (*.f64 a %964) %1166 = (*.f64 %1142 %964) %1167 = (*.f64 %966 %1142) %1170 = (*.f64 %965 %1142) %1173 = (*.f64 %964 a) %1177 = (*.f64 %1123 %55) %1179 = (*.f64 %55 %1123) %1181 = (*.f64 %1083 #s(literal 1/3 binary64)) %1182 = (*.f64 a %1181) %1185 = (-.f64 (*.f64 %1166 #s(literal 3 binary64)) %1138) %1189 = (neg.f64 %1182) %1193 = (neg.f64 %1101) %1208 = (/.f64 %1182 a) %1210 = (/.f64 #s(literal 1 binary64) %75) %1215 = (/.f64 %1182 %75) %1217 = (/.f64 %1166 %68) %1219 = (/.f64 %1140 %68) %1224 = (/.f64 %1162 a) %1229 = (/.f64 %1140 a) %1233 = (*.f64 #s(literal 3 binary64) %75) %1249 = (/.f64 %1166 %55) %1277 = (/.f64 %1166 a) %1305 = (neg.f64 %1166) %1366 = (/.f64 #s(literal 1 binary64) %68) %1392 = (*.f64 %1182 #s(literal 1 binary64)) %1395 = (/.f64 %1182 %68) %1398 = (/.f64 #s(literal 1/3 binary64) a) %1399 = (*.f64 %1398 %964) %1401 = (-.f64 (*.f64 %1399 %75) %1140) %1406 = (-.f64 (*.f64 %1166 %75) (*.f64 %75 %1140)) %1410 = (neg.f64 %1208) %1435 = (*.f64 (/.f64 %1101 a) #s(literal 1 binary64)) %1438 = (/.f64 %965 %55) %1439 = (/.f64 %965 #s(literal -3 binary64)) %1440 = (neg.f64 %1435) %1442 = (/.f64 %1162 %75) %1446 = (/.f64 %965 a) %1447 = (/.f64 %965 #s(literal 3 binary64)) %1452 = (/.f64 %964 %68) %1453 = (/.f64 %1142 %68) %1456 = (/.f64 %964 %55) %1458 = (/.f64 (*.f64 #s(literal 1/3 binary64) %55) a) %1461 = (/.f64 %964 a) %1462 = (/.f64 %1142 a) %1465 = (/.f64 %1123 %68) %1466 = (copysign.f64 #s(literal 1 binary64) a) %1471 = (/.f64 %55 a) %1472 = (/.f64 #s(literal -1/3 binary64) a) %1473 = (*.f64 %964 %1472) %1482 = (*.f64 %964 #s(literal -1/3 binary64)) %1485 = (*.f64 %966 %1398) %1488 = (/.f64 %965 %30) %1499 = (*.f64 %965 %1398) %1502 = (/.f64 %965 %26) %1505 = (/.f64 %1142 %75) %1510 = (*.f64 %964 %109) %1515 = (/.f64 %1123 %75) %1548 = (*.f64 %1123 #s(literal 1 binary64)) %1553 = (neg.f64 %1482) %1554 = (*.f64 a %1553) %1556 = (*.f64 a %972) %1566 = (*.f64 %30 a) %1606 = (*.f64 a %26) %1608 = (*.f64 %26 a) %1623 = (*.f64 a %1482) %1625 = (*.f64 %1482 a) %1641 = (*.f64 #s(literal -3 binary64) %55) %1645 = (*.f64 %1181 %109) %1646 = (*.f64 %1398 %1083) %1647 = (*.f64 #s(literal -1/3 binary64) %115) %1648 = (fma.f64 %1647 a %1123) %1649 = (*.f64 %1648 %109) %1650 = (*.f64 %109 #s(literal -1/3 binary64)) %1651 = (*.f64 %1085 %1650) %1652 = (*.f64 %1083 %1398) %1653 = (pow.f64 %1646 #s(literal 1 binary64)) %1654 = (*.f64 #s(literal -1/3 binary64) %1) %1655 = (*.f64 %1654 %55) %1656 = (*.f64 %55 %1553) %1658 = (/.f64 (-.f64 %1655 %1656) %75) %1660 = (*.f64 %55 %1482) %1662 = (/.f64 (-.f64 (*.f64 %1654 a) %1660) %81) %1664 = (/.f64 (-.f64 %1655 %1179) %75) %1665 = (*.f64 #s(literal -1/3 binary64) b) %1666 = (neg.f64 %1665) %1667 = (*.f64 %1666 %55) %1669 = (/.f64 (-.f64 %1667 %1656) %75) %1672 = (/.f64 (-.f64 (*.f64 %1666 a) %1660) %81) %1674 = (/.f64 (-.f64 %1667 %1179) %75) %1675 = (*.f64 %1665 %55) %1677 = (/.f64 (-.f64 %1675 %1554) %81) %1678 = (*.f64 %1665 a) %1680 = (/.f64 (-.f64 %1678 %1623) %75) %1682 = (/.f64 (-.f64 %1675 %1166) %81) %1684 = (/.f64 (-.f64 %1162 %1656) %75) %1686 = (/.f64 (-.f64 %1140 %1660) %81) %1688 = (/.f64 (-.f64 %1162 %1179) %75) %1692 = (*.f64 #s(literal 3 binary64) %26) %1693 = (/.f64 (-.f64 (*.f64 %124 %26) (*.f64 #s(literal 3 binary64) %972)) %1692) %1696 = (/.f64 (-.f64 (*.f64 %1113 %26) %1556) %1606) %1697 = (*.f64 %1 %26) %1700 = (*.f64 %30 %30) %1701 = (/.f64 (-.f64 %1697 (*.f64 %26 %972)) %1700) %1705 = (*.f64 %30 %26) %1706 = (/.f64 (-.f64 (*.f64 b %26) (*.f64 %30 %972)) %1705) %1707 = (*.f64 %124 %55) %1710 = (/.f64 (-.f64 %1707 (*.f64 #s(literal 3 binary64) %1553)) %30) %1714 = (/.f64 (-.f64 (*.f64 %124 a) (*.f64 #s(literal 3 binary64) %1482)) %26) %1717 = (/.f64 (-.f64 %1707 (*.f64 #s(literal 3 binary64) %1123)) %30) %1718 = (*.f64 %1113 %55) %1720 = (/.f64 (-.f64 %1718 %1554) %81) %1723 = (/.f64 (-.f64 (*.f64 %1113 a) %1623) %75) %1725 = (/.f64 (-.f64 %1718 %1166) %81) %1726 = (*.f64 %1 %55) %1729 = (*.f64 %26 %55) %1730 = (/.f64 (-.f64 %1726 (*.f64 %26 %1553)) %1729) %1733 = (/.f64 (-.f64 %1148 (*.f64 %26 %1482)) %1608) %1736 = (/.f64 (-.f64 %1726 (*.f64 %26 %1123)) %1729) %1737 = (*.f64 b %55) %1740 = (*.f64 %30 %55) %1741 = (/.f64 (-.f64 %1737 (*.f64 %30 %1553)) %1740) %1744 = (/.f64 (-.f64 %1138 (*.f64 %30 %1482)) %1566) %1747 = (/.f64 (-.f64 %1737 (*.f64 %30 %1123)) %1740) %1750 = (/.f64 (-.f64 (*.f64 %1548 %26) %1138) %1606) %1754 = (/.f64 (-.f64 (*.f64 %1461 %26) (*.f64 #s(literal 3 binary64) b)) %1692) %1757 = (/.f64 (-.f64 (*.f64 %1553 %26) %1138) %1606) %1761 = (/.f64 (-.f64 (*.f64 %972 %26) (*.f64 %30 b)) %1705) %1765 = (/.f64 (-.f64 (*.f64 %1482 %26) %1156) (*.f64 %55 %26)) %1768 = (/.f64 (-.f64 (*.f64 %1123 %26) %1138) %1606) %1769 = (*.f64 %964 %26) %1772 = (/.f64 (-.f64 %1769 (*.f64 %26 b)) %1700) %1774 = (/.f64 (*.f64 %1085 #s(literal -1 binary64)) %1641) %1776 = (/.f64 (*.f64 %1085 #s(literal 1 binary64)) %30) %1778 = (/.f64 (*.f64 %1083 #s(literal -1 binary64)) %30) %1779 = (*.f64 %1083 #s(literal 1 binary64)) %1781 = (/.f64 (neg.f64 %1779) %30) %1782 = (/.f64 %1083 a) %1784 = (/.f64 (neg.f64 %1782) #s(literal -3 binary64)) %1785 = (fma.f64 %1647 %26 %964) %1787 = (/.f64 (neg.f64 %1785) %30) %1788 = (fma.f64 %1399 %26 %1) %1790 = (/.f64 (neg.f64 %1788) %30) %1791 = (fma.f64 %1 %26 %1769) %1793 = (neg.f64 %1700) %1794 = (/.f64 (neg.f64 %1791) %1793) %1795 = (fma.f64 %964 %26 %1697) %1797 = (/.f64 (neg.f64 %1795) %1793) %1799 = (fma.f64 %1 %26 (*.f64 %26 %964)) %1801 = (/.f64 (neg.f64 %1799) %1793) %1803 = (fma.f64 %964 %26 (*.f64 %26 %1)) %1805 = (/.f64 (neg.f64 %1803) %1793) %1806 = (neg.f64 %1181) %1808 = (/.f64 (neg.f64 %1806) a) %1809 = (fma.f64 %1647 %55 %1482) %1811 = (/.f64 (neg.f64 %1809) a) %1812 = (fma.f64 %1399 a %1665) %1814 = (/.f64 (neg.f64 %1812) %55) %1815 = (fma.f64 %1665 %55 %1625) %1817 = (/.f64 (neg.f64 %1815) %75) %1818 = (fma.f64 %1482 a %1675) %1820 = (/.f64 (neg.f64 %1818) %75) %1821 = (fma.f64 %1142 %964 %1678) %1823 = (/.f64 (neg.f64 %1821) %81) %1824 = (fma.f64 #s(literal -1/3 binary64) b %1123) %1826 = (/.f64 (neg.f64 %1824) %55) %1827 = (fma.f64 %964 #s(literal 1/3 binary64) %1665) %1829 = (/.f64 (neg.f64 %1827) %55) %1830 = (fma.f64 %1665 %55 %1623) %1832 = (/.f64 (neg.f64 %1830) %75) %1833 = (fma.f64 %1665 a %1166) %1835 = (/.f64 (neg.f64 %1833) %81) %1837 = (fma.f64 %1482 a (*.f64 %55 %1665)) %1839 = (/.f64 (neg.f64 %1837) %75) %1841 = (fma.f64 %1142 %964 (*.f64 a %1665)) %1843 = (/.f64 (neg.f64 %1841) %81) %1844 = (neg.f64 %1648) %1846 = (/.f64 (neg.f64 %1844) a) %1847 = (/.f64 %1779 %26) %1848 = (/.f64 %1782 #s(literal 3 binary64)) %1849 = (/.f64 %1785 %26) %1850 = (/.f64 %1788 %26) %1851 = (/.f64 %1809 %55) %1852 = (/.f64 %1812 a) %1853 = (/.f64 %1791 %1700) %1854 = (/.f64 %1795 %1700) %1855 = (/.f64 %1815 %81) %1856 = (/.f64 %1818 %81) %1857 = (/.f64 %1821 %75) %1858 = (/.f64 %1824 a) %1859 = (/.f64 %1827 a) %1860 = (/.f64 %1799 %1700) %1861 = (/.f64 %1803 %1700) %1862 = (/.f64 %1830 %81) %1863 = (/.f64 %1833 %75) %1864 = (/.f64 %1837 %81) %1865 = (/.f64 %1841 %75) %1866 = (/.f64 %1806 %55) %1867 = (/.f64 %1844 %55) %1868 = (/.f64 %1181 a) %1869 = (/.f64 %1648 a) %1870 = (/.f64 %1085 %30) %1872 = (/.f64 #s(literal 1 binary64) (/.f64 a %1181)) %1874 = (/.f64 #s(literal 1 binary64) (/.f64 %30 %1085)) %1876 = (/.f64 #s(literal 1 binary64) (/.f64 a %1648)) %1878 = (/.f64 #s(literal 1 binary64) (/.f64 %26 %1083)) %1879 = (/.f64 %1083 %1641) %1880 = (/.f64 %1083 %26) %1882 = (neg.f64 (/.f64 %1085 %26)) %1884 = (neg.f64 (/.f64 %1181 %55)) %1886 = (neg.f64 (/.f64 %1648 %55)) %1888 = (neg.f64 (-.f64 %1473 %1647)) %1889 = (fma.f64 %1438 %1439 %1647) %1890 = (fma.f64 %1439 %1438 %1647) %1891 = (fma.f64 %1446 %1447 %1647) %1892 = (fma.f64 %1447 %1446 %1647) %1893 = (fma.f64 %1452 %1453 %1647) %1894 = (fma.f64 %1456 %1458 %1647) %1895 = (fma.f64 %1461 %1462 %1647) %1896 = (fma.f64 %1465 %1466 %1647) %1897 = (fma.f64 %1466 %1465 %1647) %1898 = (fma.f64 %1471 %1473 %1647) %1899 = (fma.f64 %1665 %109 %1399) %1900 = (fma.f64 %1473 %1471 %1647) %1901 = (fma.f64 %1398 %964 %1647) %1902 = (fma.f64 %109 %1123 %1647) %1903 = (fma.f64 %1482 %112 %1647) %1904 = (fma.f64 %966 %1485 %1647) %1905 = (fma.f64 %966 %1488 %1647) %1906 = (fma.f64 #s(literal 1 binary64) %1399 %1647) %1907 = (fma.f64 %1399 #s(literal 1 binary64) %1647) %1908 = (fma.f64 %1166 %1210 %1647) %1909 = (fma.f64 %1123 %109 %1647) %1910 = (fma.f64 %965 %1499 %1647) %1911 = (fma.f64 %965 %1502 %1647) %1912 = (fma.f64 %964 %1505 %1647) %1913 = (fma.f64 %964 %1398 %1647) %1914 = (fma.f64 #s(literal -1/3 binary64) %115 %1399) %1915 = (fma.f64 %115 #s(literal -1/3 binary64) %1399) %1916 = (fma.f64 #s(literal 1/3 binary64) %1510 %1647) %1917 = (fma.f64 #s(literal 1/3 binary64) %1461 %1647) %1918 = (fma.f64 a %1515 %1647) %1919 = (fma.f64 %1 %1398 %1399) %1920 = (fma.f64 b %1472 %1399) %1921 = (fma.f64 b %1650 %1399) %1923 = (-.f64 %1647 (/.f64 %964 %30)) %1924 = (-.f64 %1647 %1473) %1926 = (-.f64 %1399 (*.f64 #s(literal 1/3 binary64) %115)) %1929 = (-.f64 %1399 (*.f64 (neg.f64 %115) #s(literal -1/3 binary64))) %1931 = (-.f64 %1399 (neg.f64 %1647)) %1933 = (-.f64 %1399 (/.f64 b %26)) %1936 = (+.f64 (/.f64 (*.f64 %1647 a) a) %1399) %1937 = (+.f64 %1647 %1399) %1938 = (+.f64 %1399 %1647) b (pow.f64 %1 #s(literal 1 binary64)) %1 %7 %8 %9 %10 %11 %13 %14 %15 %16 %17 %19 %21 %22 %23 #s(literal 3 binary64) a %26 (*.f64 #s(literal 3 binary64) a) (pow.f64 %26 #s(literal 1 binary64)) (neg.f64 %30) c #s(literal 2 binary64) %7 %8 %9 %10 %11 %13 %14 %15 %16 %17 %19 %21 %22 %23 #s(literal -3 binary64) (*.f64 %34 %34) (*.f64 %36 %36) (*.f64 %39 %39) (*.f64 %33 %33) (*.f64 %38 %38) %43 (pow.f64 %33 #s(literal 2 binary64)) (pow.f64 %38 #s(literal 2 binary64)) (pow.f64 %43 #s(literal 1 binary64)) (pow.f64 c #s(literal 2 binary64)) (fabs.f64 %43) (*.f64 %49 c) %51 (*.f64 c %49) (*.f64 a %43) (pow.f64 %51 #s(literal 1 binary64)) (neg.f64 %56) %58 (*.f64 c %43) (pow.f64 %58 #s(literal 1 binary64)) (pow.f64 c #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 c #s(literal -3 binary64))) #s(literal 1/3 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %82 %84 %85 %86 #s(literal 4 binary64) (pow.f64 %88 #s(literal 1 binary64)) %88 (*.f64 %81 %81) %83 (pow.f64 %91 #s(literal 2 binary64)) (pow.f64 %93 #s(literal 2 binary64)) (pow.f64 %95 #s(literal 2 binary64)) (pow.f64 %97 #s(literal 2 binary64)) (pow.f64 %81 #s(literal 2 binary64)) (pow.f64 %68 #s(literal 4 binary64)) (pow.f64 %75 #s(literal 2 binary64)) (pow.f64 %55 #s(literal 4 binary64)) (pow.f64 %83 #s(literal 1 binary64)) (pow.f64 a #s(literal 4 binary64)) (fabs.f64 %83) #s(literal 6 binary64) (pow.f64 %107 #s(literal 1 binary64)) %107 (*.f64 %109 b) (*.f64 %1 %112) (*.f64 b %109) (pow.f64 %115 #s(literal 1 binary64)) (/.f64 %118 %55) (/.f64 %117 a) (/.f64 #s(literal 1 binary64) %121) (/.f64 %1 %55) %115 (neg.f64 %124) #s(literal -1/3 binary64) #s(literal -1/6 binary64) #s(literal 81/64 binary64) (pow.f64 %129 #s(literal 1 binary64)) %129 (*.f64 %129 %83) (*.f64 %83 %129) %133 (pow.f64 %133 #s(literal 1 binary64)) #s(literal 81/16 binary64) (*.f64 %136 %83) (*.f64 %138 %129) %140 (*.f64 %133 #s(literal 81/16 binary64)) (*.f64 %129 %138) (*.f64 %83 %143) (pow.f64 %140 #s(literal 1 binary64)) %147 (*.f64 %133 #s(literal 405/64 binary64)) (*.f64 %129 (*.f64 %83 #s(literal 405/64 binary64))) (*.f64 %129 (fma.f64 #s(literal 81/64 binary64) %83 %138)) (*.f64 %129 (fma.f64 #s(literal 81/16 binary64) %83 %153)) (*.f64 %83 (*.f64 %129 #s(literal 405/64 binary64))) (pow.f64 %147 #s(literal 1 binary64)) (neg.f64 %160) (fma.f64 %162 %83 %165) (fma.f64 %162 %83 %140) (fma.f64 %136 %83 %168) (fma.f64 %153 %129 %165) (fma.f64 %153 %129 %140) (fma.f64 %138 %129 %168) (fma.f64 #s(literal 81/16 binary64) %133 %168) (fma.f64 %133 #s(literal 81/16 binary64) %168) (fma.f64 %133 #s(literal 81/64 binary64) %165) (fma.f64 %133 #s(literal 81/64 binary64) %140) (fma.f64 %129 %153 %165) (fma.f64 %129 %153 %140) (fma.f64 %129 %138 %168) (fma.f64 #s(literal 81/64 binary64) %133 %165) (fma.f64 #s(literal 81/64 binary64) %133 %140) (fma.f64 %83 %182 %165) (fma.f64 %83 %182 %140) (fma.f64 %83 %143 %168) (-.f64 %168 %164) (-.f64 %140 (*.f64 (neg.f64 %153) %129)) (-.f64 %140 (*.f64 (neg.f64 %133) #s(literal 81/64 binary64))) (-.f64 %140 (*.f64 #s(literal -81/64 binary64) %133)) (-.f64 %140 %196) (+.f64 %168 %165) (+.f64 %168 %140) (+.f64 %140 %168) (*.f64 %201 c) (*.f64 %38 %203) (*.f64 c %201) (pow.f64 %206 #s(literal 1 binary64)) (/.f64 (neg.f64 %208) %1) (/.f64 (neg.f64 %39) %1) (/.f64 %208 b) (/.f64 %39 b) (/.f64 %38 %1) (/.f64 #s(literal 1 binary64) (/.f64 %1 %38)) (/.f64 #s(literal 1 binary64) (/.f64 b c)) %206 (neg.f64 (/.f64 %38 b)) (*.f64 %222 %201) %224 (*.f64 #s(literal -1/2 binary64) %206) (*.f64 c (*.f64 %201 #s(literal -1/2 binary64))) (*.f64 c (/.f64 #s(literal -1/2 binary64) b)) (pow.f64 %224 #s(literal 1 binary64)) (/.f64 (neg.f64 %231) b) (/.f64 (neg.f64 %234) b) (/.f64 (neg.f64 %237) b) (/.f64 %231 %1) (/.f64 %234 %1) (/.f64 %237 %1) (/.f64 #s(literal 1 binary64) (/.f64 b %222)) (/.f64 %222 b) (pow.f64 %257 #s(literal 1 binary64)) %257 (*.f64 %121 %259) (*.f64 %261 %262) (*.f64 %262 %261) (*.f64 %265 %266) (*.f64 %266 %265) (*.f64 %259 %121) (*.f64 %271 a) (*.f64 %273 %51) (*.f64 %56 (/.f64 #s(literal -1 binary64) %11)) (*.f64 %51 %273) (*.f64 %43 (*.f64 a %273)) %281 (*.f64 a %271) (pow.f64 %281 #s(literal 1 binary64)) (/.f64 (neg.f64 %284) %18) (/.f64 (neg.f64 %287) %5) (/.f64 (neg.f64 %290) b) (/.f64 (neg.f64 %293) %1) (/.f64 %284 %11) (/.f64 %287 %4) (/.f64 %290 %1) (/.f64 %293 b) (/.f64 %56 %18) (/.f64 #s(literal 1 binary64) (/.f64 %18 %56)) (/.f64 #s(literal 1 binary64) (/.f64 %11 %51)) (/.f64 %51 %11) (neg.f64 (*.f64 %55 %271)) (neg.f64 (/.f64 %56 %11)) (*.f64 %310 c) %313 (*.f64 (*.f64 %58 %68) %68) (*.f64 (*.f64 %58 %55) %55) (*.f64 (*.f64 %58 a) a) (*.f64 %68 (*.f64 %68 %58)) (*.f64 %75 %58) (*.f64 %55 (*.f64 %55 %58)) (*.f64 %58 %75) (*.f64 %43 (*.f64 c %75)) (*.f64 c %310) (*.f64 a (*.f64 a %58)) (pow.f64 %313 #s(literal 1 binary64)) (*.f64 %334 %75) %336 (*.f64 %337 (/.f64 #s(literal 1 binary64) %338)) (*.f64 %68 (*.f64 %68 %334)) (*.f64 %75 %334) (*.f64 %55 (*.f64 %55 %334)) (*.f64 %313 %333) (*.f64 %58 (*.f64 %75 %333)) (*.f64 %58 (/.f64 %75 %88)) (*.f64 a (*.f64 a %334)) (pow.f64 %336 #s(literal 1 binary64)) (/.f64 (neg.f64 %354) %338) (/.f64 (neg.f64 %357) (neg.f64 %359)) (/.f64 %354 %88) (/.f64 %357 %359) (/.f64 %337 %338) (/.f64 #s(literal 1 binary64) (/.f64 %338 %337)) (/.f64 #s(literal 1 binary64) (/.f64 %88 %313)) (/.f64 %313 %88) (neg.f64 (/.f64 %313 %338)) (neg.f64 (/.f64 %337 %88)) %374 (*.f64 a %107) (pow.f64 %374 #s(literal 1 binary64)) (neg.f64 %377) (*.f64 %379 %380) (*.f64 %382 (/.f64 #s(literal 405/64 binary64) %107)) (*.f64 %385 %387) (*.f64 %389 %147) (*.f64 %160 (/.f64 #s(literal -1 binary64) %374)) (*.f64 %147 %389) (*.f64 %133 (*.f64 #s(literal 405/64 binary64) %389)) %397 (pow.f64 %397 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 (/.f64 %168 %107) %374) (*.f64 a %164)) (*.f64 a %374)) (/.f64 (-.f64 (*.f64 (/.f64 %168 a) %374) (*.f64 %107 %164)) (*.f64 %107 %374)) (/.f64 (-.f64 (*.f64 %196 %374) (*.f64 %377 %164)) (*.f64 %377 %374)) (/.f64 (-.f64 (*.f64 %168 %374) (*.f64 %374 %164)) %419) (/.f64 (*.f64 %160 #s(literal 1 binary64)) %377) (/.f64 (neg.f64 %423) %377) (/.f64 (neg.f64 %428) %377) (/.f64 (neg.f64 %432) %434) (/.f64 (neg.f64 %436) %55) (/.f64 (neg.f64 %440) %434) (/.f64 (neg.f64 %443) (neg.f64 %445)) (/.f64 %423 %374) (/.f64 %428 %374) (/.f64 %432 %419) (/.f64 %436 a) (/.f64 %440 %419) (/.f64 %443 %445) (/.f64 %385 %107) (/.f64 %160 %377) (/.f64 #s(literal 1 binary64) (/.f64 %107 %385)) (/.f64 #s(literal 1 binary64) (/.f64 %377 %160)) (/.f64 #s(literal 1 binary64) (/.f64 %374 %147)) (/.f64 %147 %374) (neg.f64 (/.f64 %160 %374)) (fma.f64 (/.f64 %153 %107) %466 %468) (fma.f64 (/.f64 %153 a) %471 %468) (fma.f64 %473 %382 %468) (fma.f64 %475 %379 %468) (fma.f64 (/.f64 %138 %107) %466 %427) (fma.f64 (/.f64 %138 a) %471 %427) (fma.f64 %481 %379 %427) (fma.f64 %379 %475 %468) (fma.f64 %379 %481 %427) (fma.f64 %485 %382 %427) (fma.f64 %382 %473 %468) (fma.f64 %382 %485 %427) (fma.f64 %153 %489 %468) (fma.f64 %138 %489 %427) (fma.f64 %168 %389 %468) (fma.f64 %140 %389 %427) (fma.f64 #s(literal 81/16 binary64) %494 %427) (fma.f64 %133 %426 %468) (fma.f64 %133 %467 %427) (fma.f64 #s(literal 81/64 binary64) %494 %468) (-.f64 %427 (neg.f64 %468)) (-.f64 %427 (/.f64 %164 %374)) (+.f64 %468 %427) (+.f64 %427 %468) (*.f64 %505 %385) (*.f64 %507 %436) (*.f64 %509 %389) %511 (*.f64 %147 %512) (*.f64 #s(literal -1/6 binary64) %397) (pow.f64 %511 #s(literal 1 binary64)) (/.f64 (neg.f64 %516) %445) (/.f64 (neg.f64 %519) %374) (/.f64 (neg.f64 %522) %445) (/.f64 (neg.f64 %525) %374) (/.f64 (neg.f64 %528) %55) (/.f64 (neg.f64 %531) %445) (/.f64 (neg.f64 %534) %374) (/.f64 %516 %107) (/.f64 %519 %377) (/.f64 %522 %107) (/.f64 %525 %377) (/.f64 %528 a) (/.f64 %531 %107) (/.f64 %534 %377) (/.f64 %509 %374) (/.f64 #s(literal 1 binary64) (/.f64 %374 %509)) (fma.f64 %427 #s(literal -1/6 binary64) %547) (fma.f64 #s(literal -1/6 binary64) %427 %549) (+.f64 (*.f64 #s(literal -1/6 binary64) %427) %549) (+.f64 (*.f64 %427 #s(literal -1/6 binary64)) %547) (pow.f64 %556 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %558 %107) %562) %564) (/.f64 (-.f64 %566 %568) %570) (/.f64 (-.f64 %572 %574) %576) (/.f64 (-.f64 %572 %578) %576) (/.f64 (-.f64 %566 %581) %570) (/.f64 (-.f64 (*.f64 %584 %107) %562) %564) (/.f64 (-.f64 %588 %568) %570) (/.f64 (-.f64 %591 %574) %576) (/.f64 (-.f64 %591 %578) %576) (/.f64 (-.f64 %588 %581) %570) (/.f64 (-.f64 (*.f64 %599 %107) (*.f64 %4 %561)) (*.f64 %4 %107)) (/.f64 (-.f64 %605 (*.f64 %4 %567)) %608) (/.f64 (-.f64 %610 (*.f64 %4 %573)) %613) (/.f64 (-.f64 %610 (*.f64 %4 %534)) %613) (/.f64 (-.f64 %605 (*.f64 %4 %509)) %608) (/.f64 (-.f64 (*.f64 %621 %107) (*.f64 %1 %561)) (*.f64 %1 %107)) (/.f64 (-.f64 %627 (*.f64 %1 %567)) %630) (/.f64 (-.f64 %632 (*.f64 %1 %573)) %635) (/.f64 (-.f64 %632 (*.f64 %1 %534)) %635) (/.f64 (-.f64 %627 (*.f64 %1 %509)) %630) (/.f64 (-.f64 (*.f64 %643 %107) (*.f64 b %561)) (*.f64 b %107)) (/.f64 (-.f64 %649 (*.f64 b %567)) %652) (/.f64 (-.f64 %654 (*.f64 b %573)) %657) (/.f64 (-.f64 %654 (*.f64 b %534)) %657) (/.f64 (-.f64 %649 (*.f64 b %509)) %652) (/.f64 (-.f64 (*.f64 %665 %107) %562) %564) (/.f64 (-.f64 %669 %568) %570) (/.f64 (-.f64 %672 %574) %576) (/.f64 (-.f64 %672 %578) %576) (/.f64 (-.f64 %669 %581) %570) (/.f64 (-.f64 (*.f64 %598 %107) %680) %682) (/.f64 (-.f64 %684 %685) %687) (/.f64 (-.f64 %689 %690) %692) (/.f64 (-.f64 %689 %694) %692) (/.f64 (-.f64 %684 %697) %687) (/.f64 (neg.f64 %701) %377) (/.f64 (neg.f64 %704) %18) (/.f64 (neg.f64 %708) %710) (/.f64 (neg.f64 %712) %715) (/.f64 (neg.f64 %717) %710) (/.f64 (neg.f64 %721) %715) (/.f64 %701 %374) (/.f64 %704 %11) (/.f64 %708 %692) (/.f64 %712 %714) (/.f64 %717 %692) (/.f64 %721 %714) (neg.f64 %731) (fma.f64 %555 %271 %733) %556 (fma.f64 %505 %385 %700) (fma.f64 %507 %436 %700) (fma.f64 %737 %287 %733) (fma.f64 %737 %287 %511) (fma.f64 %741 %290 %733) (fma.f64 %741 %290 %511) (fma.f64 %744 %293 %733) (fma.f64 %744 %293 %511) (fma.f64 %598 %273 %733) (fma.f64 %598 %273 %511) (fma.f64 %509 %389 %700) (fma.f64 %397 #s(literal -1/6 binary64) %700) (fma.f64 %281 #s(literal -3/8 binary64) %733) (fma.f64 %281 #s(literal -3/8 binary64) %511) (fma.f64 %147 %512 %700) (fma.f64 #s(literal -1/6 binary64) %397 %700) (fma.f64 #s(literal -3/8 binary64) %281 %733) (fma.f64 #s(literal -3/8 binary64) %281 %511) (fma.f64 %51 %757 %733) (fma.f64 %51 %757 %511) (fma.f64 a %760 %733) (fma.f64 a %760 %511) (-.f64 %700 %730) (-.f64 %511 (*.f64 (neg.f64 %281) #s(literal -3/8 binary64))) (-.f64 %511 (*.f64 #s(literal 3/8 binary64) %281)) (-.f64 %511 (neg.f64 %700)) (+.f64 %700 %733) (+.f64 %700 %511) (+.f64 %511 %700) (pow.f64 %775 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %777 %107) %680) %682) (/.f64 (-.f64 %781 %685) %687) (/.f64 (-.f64 %784 %690) %692) (/.f64 (-.f64 %784 %694) %692) (/.f64 (-.f64 %781 %697) %687) (/.f64 (neg.f64 %792) %377) (/.f64 %792 %374) (neg.f64 %796) %775 (fma.f64 %505 %385 %791) (fma.f64 %507 %436 %791) (fma.f64 %737 %287 %774) (fma.f64 %741 %290 %774) (fma.f64 %744 %293 %774) (fma.f64 %598 %273 %774) (fma.f64 %509 %389 %791) (fma.f64 %397 #s(literal -1/6 binary64) %791) (fma.f64 %281 #s(literal -3/8 binary64) %774) (fma.f64 %147 %512 %791) (fma.f64 #s(literal -1/6 binary64) %397 %791) (fma.f64 #s(literal -3/8 binary64) %281 %774) (fma.f64 #s(literal -1/2 binary64) c %556) (fma.f64 %51 %757 %774) (fma.f64 c #s(literal -1/2 binary64) %556) (fma.f64 a %760 %774) (-.f64 %791 %730) (-.f64 %222 %731) (-.f64 %700 (-.f64 %730 %222)) (-.f64 %556 (*.f64 #s(literal 1/2 binary64) c)) (-.f64 %556 %234) (-.f64 %556 %237) (+.f64 (fma.f64 #s(literal -1/2 binary64) c %511) %700) (+.f64 %791 %511) (+.f64 %222 %556) (+.f64 %700 %774) (+.f64 %556 %222) (+.f64 %511 %791) (pow.f64 %831 #s(literal 1 binary64)) (/.f64 (neg.f64 %834) %338) (/.f64 %834 %88) (neg.f64 %838) %831 (fma.f64 %833 %333 %775) (fma.f64 %75 (*.f64 %334 #s(literal -9/16 binary64)) %775) (fma.f64 %336 #s(literal -9/16 binary64) %775) (fma.f64 %313 %844 %775) (fma.f64 #s(literal -9/16 binary64) %336 %775) (fma.f64 #s(literal -1/2 binary64) c %848) (fma.f64 c #s(literal -1/2 binary64) %848) (-.f64 %852 %730) (-.f64 %851 %731) (-.f64 %847 %796) (-.f64 %222 (-.f64 %731 %847)) (-.f64 %775 (*.f64 (neg.f64 %336) #s(literal -9/16 binary64))) (-.f64 %775 (*.f64 #s(literal 9/16 binary64) %336)) (-.f64 %775 %864) (+.f64 (+.f64 %851 %511) %700) (+.f64 (fma.f64 %830 %334 %791) %511) (+.f64 (fma.f64 %830 %334 %556) %222) (+.f64 %852 %511) (+.f64 %851 %556) (+.f64 %791 (fma.f64 %509 %389 %847)) (+.f64 %847 %775) (+.f64 %222 %848) (+.f64 %775 %847) (+.f64 %556 %851) (*.f64 %201 %831) (*.f64 %838 %203) (*.f64 %831 %201) (pow.f64 %883 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %864 b) (*.f64 %1 %796)) %18) (/.f64 (-.f64 (*.f64 %833 b) (*.f64 %891 %796)) (*.f64 %891 b)) (/.f64 (-.f64 (*.f64 %847 b) (*.f64 b %796)) %11) (/.f64 (*.f64 #s(literal -1 binary64) %834) (*.f64 %1 %88)) (/.f64 (*.f64 #s(literal 1 binary64) %834) (*.f64 b %88)) (/.f64 (*.f64 %834 #s(literal -1 binary64)) (*.f64 %88 %1)) (/.f64 (*.f64 %834 #s(literal 1 binary64)) %891) (/.f64 (neg.f64 %911) %1) (/.f64 (neg.f64 %915) %1) (/.f64 (neg.f64 %919) %18) (/.f64 (neg.f64 %923) %18) (/.f64 %911 b) (/.f64 %915 b) (/.f64 %919 %11) (/.f64 %923 %11) (/.f64 %838 %1) (/.f64 #s(literal 1 binary64) (/.f64 %1 %838)) (/.f64 #s(literal 1 binary64) (/.f64 b %831)) %883 (neg.f64 (/.f64 %831 %1)) (fma.f64 %847 %201 %937) (fma.f64 %775 %201 %914) (fma.f64 %336 (/.f64 #s(literal -9/16 binary64) b) %937) (fma.f64 #s(literal -9/16 binary64) (/.f64 %336 b) %937) (-.f64 %914 (neg.f64 %937)) (-.f64 %914 (/.f64 %775 %1)) (+.f64 (/.f64 %851 b) (/.f64 %556 b)) (+.f64 %937 %914) (+.f64 %914 %937) (pow.f64 %953 #s(literal 1 binary64)) %953 (pow.f64 %55 #s(literal 1 binary64)) %55 a %956 (*.f64 c #s(literal -3 binary64)) (pow.f64 %956 #s(literal 1 binary64)) (neg.f64 (*.f64 #s(literal 3 binary64) c)) (neg.f64 (*.f64 c #s(literal 3 binary64))) (*.f64 %967 %966) (*.f64 %970 %965) (*.f64 %973 %973) (*.f64 %975 %975) (*.f64 %977 %977) (*.f64 %972 %972) (*.f64 %966 %967) (*.f64 %965 %970) (*.f64 %964 %964) (pow.f64 %975 #s(literal 2 binary64)) (pow.f64 %977 #s(literal 2 binary64)) (pow.f64 %972 #s(literal 2 binary64)) (pow.f64 %986 #s(literal 1/2 binary64)) (pow.f64 %966 #s(literal 4 binary64)) (pow.f64 %965 #s(literal 4 binary64)) (pow.f64 %964 #s(literal 2 binary64)) (pow.f64 %963 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %986 #s(literal -1/2 binary64))) (neg.f64 %995) (neg.f64 %998) (fma.f64 %6 %6 %994) (fma.f64 %5 %5 %994) (fma.f64 %30 c %11) (fma.f64 %38 %26 %11) (fma.f64 %4 %4 %994) (fma.f64 %49 #s(literal -3 binary64) %11) %963 (fma.f64 %26 %38 %11) (fma.f64 #s(literal -3 binary64) %49 %11) (fma.f64 c %30 %11) (fma.f64 a %956 %11) (fma.f64 #s(literal 3 binary64) (neg.f64 %49) %11) (fma.f64 %1 %1 %994) (fma.f64 b b %994) (-.f64 %994 %18) (-.f64 %11 %1016) (-.f64 %11 %1018) (-.f64 %11 %1020) (-.f64 %11 %1022) (-.f64 %11 %997) (sqrt.f64 %986) (fabs.f64 (-.f64 %1016 %11)) (fabs.f64 (-.f64 %1018 %11)) (fabs.f64 (-.f64 %1020 %11)) (fabs.f64 (-.f64 %1022 %11)) (fabs.f64 (*.f64 %972 %964)) (fabs.f64 (*.f64 %964 %972)) (fabs.f64 %995) (fabs.f64 %998) (fabs.f64 %963) (+.f64 %994 %11) (+.f64 %11 %994) (*.f64 %1044 %1044) (*.f64 %1046 %1047) (*.f64 %1043 %1043) (*.f64 %1047 %1046) (*.f64 %966 %966) (*.f64 %965 %965) (pow.f64 %1043 #s(literal 2 binary64)) (pow.f64 %986 #s(literal 1/4 binary64)) (pow.f64 %966 #s(literal 2 binary64)) (pow.f64 %965 #s(literal 2 binary64)) (pow.f64 %964 #s(literal 1 binary64)) (pow.f64 %963 #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %963 #s(literal -1/2 binary64))) (neg.f64 %975) (neg.f64 %977) %964 (fabs.f64 %973) (fabs.f64 %975) (fabs.f64 %977) (fabs.f64 %972) (fabs.f64 %964) (*.f64 %1069 %1069) (*.f64 %1047 %1047) (pow.f64 %1047 #s(literal 2 binary64)) (pow.f64 %986 #s(literal 1/8 binary64)) (pow.f64 %965 #s(literal 1 binary64)) (pow.f64 %964 #s(literal 1/2 binary64)) (pow.f64 %963 #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %964 #s(literal -1/2 binary64))) %965 (fabs.f64 %1043) (fabs.f64 %966) (fabs.f64 %965) (pow.f64 %1083 #s(literal 1 binary64)) (neg.f64 %1085) (fma.f64 %1044 %1044 %1) (fma.f64 %1046 %1047 %1) (fma.f64 %1043 %1043 %1) (fma.f64 %1047 %1046 %1) (fma.f64 %966 %966 %1) (fma.f64 %965 %965 %1) %1083 (-.f64 %1 (*.f64 %1043 %966)) (-.f64 %1 %975) (-.f64 %1 %977) (-.f64 %1 %972) (+.f64 %964 %1) (+.f64 %1 %973) (+.f64 %1 %964) %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %82 %84 %85 %86 %1101 (*.f64 %1 #s(literal -1/3 binary64)) (*.f64 b #s(literal 1/3 binary64)) (pow.f64 %1101 #s(literal 1 binary64)) (/.f64 %118 #s(literal -3 binary64)) (/.f64 %117 #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) b)) (/.f64 %1 #s(literal -3 binary64)) (/.f64 b #s(literal 3 binary64)) (neg.f64 %1113) (*.f64 (*.f64 #s(literal 1/3 binary64) %966) %966) (*.f64 (*.f64 #s(literal 1/3 binary64) %965) %965) (*.f64 %966 (*.f64 %966 #s(literal 1/3 binary64))) (*.f64 %965 (*.f64 %965 #s(literal 1/3 binary64))) %1123 (*.f64 #s(literal 1/3 binary64) %964) (pow.f64 %1123 #s(literal 1 binary64)) (/.f64 (neg.f64 %1126) #s(literal -3 binary64)) (/.f64 (neg.f64 %1129) #s(literal -3 binary64)) (/.f64 %1126 #s(literal 3 binary64)) (/.f64 %1129 #s(literal 3 binary64)) (/.f64 %975 #s(literal -3 binary64)) (/.f64 %977 #s(literal -3 binary64)) (/.f64 %972 #s(literal -3 binary64)) (/.f64 %964 #s(literal 3 binary64)) (*.f64 %1138 #s(literal 1/3 binary64)) %1140 (*.f64 a %1101) (*.f64 b %1142) (pow.f64 %1140 #s(literal 1 binary64)) (/.f64 (neg.f64 %1145) #s(literal 3 binary64)) (/.f64 (neg.f64 %1148) #s(literal 3 binary64)) (/.f64 (neg.f64 %1151) #s(literal 3 binary64)) (/.f64 %1145 #s(literal -3 binary64)) (/.f64 %1148 #s(literal -3 binary64)) (/.f64 %1156 #s(literal -3 binary64)) (/.f64 %1151 #s(literal -3 binary64)) (/.f64 %1138 #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %1138)) (neg.f64 %1162) (*.f64 %1164 #s(literal 1/3 binary64)) %1166 (*.f64 %966 %1167) (*.f64 %1123 a) (*.f64 %965 %1170) (*.f64 %964 %1142) (*.f64 #s(literal 1/3 binary64) %1173) (*.f64 a %1123) (pow.f64 %1166 #s(literal 1 binary64)) (neg.f64 %1177) (neg.f64 %1179) %1182 (pow.f64 %1182 #s(literal 1 binary64)) (/.f64 (neg.f64 %1185) #s(literal -3 binary64)) (/.f64 %1185 #s(literal 3 binary64)) (neg.f64 %1189) (fma.f64 %1164 #s(literal 1/3 binary64) %1162) (fma.f64 %1156 #s(literal 1/3 binary64) %1166) (fma.f64 %1193 a %1166) (fma.f64 %1142 %964 %1162) (fma.f64 %966 %1167 %1162) (fma.f64 %1123 a %1162) (fma.f64 %1101 %55 %1166) (fma.f64 %965 %1170 %1162) (fma.f64 %964 %1142 %1162) (fma.f64 %55 %1101 %1166) (fma.f64 #s(literal 1/3 binary64) %1173 %1162) (fma.f64 a %1193 %1166) (fma.f64 a %1123 %1162) (-.f64 %1166 %1140) (+.f64 %1162 %1166) (+.f64 %1166 %1162) (*.f64 %1208 %109) (*.f64 %1210 %1182) (*.f64 %1189 (/.f64 #s(literal -1 binary64) %75)) (*.f64 %1182 %1210) (pow.f64 %1215 #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 %1217 %68) (*.f64 %68 %1219)) %75) (/.f64 (-.f64 (*.f64 %1217 %55) (*.f64 %68 %1224)) %95) (/.f64 (-.f64 (*.f64 %1217 a) (*.f64 %68 %1229)) %97) (/.f64 (-.f64 (*.f64 %1217 %1233) (*.f64 %68 %1138)) (*.f64 %68 %1233)) (/.f64 (-.f64 (*.f64 %1217 %81) (*.f64 %68 %1162)) (*.f64 %68 %81)) (/.f64 (-.f64 (*.f64 %1217 %75) (*.f64 %68 %1140)) (*.f64 %68 %75)) (/.f64 (-.f64 (*.f64 %1249 %68) (*.f64 %55 %1219)) %91) (/.f64 (-.f64 (*.f64 %1249 %55) (*.f64 %55 %1224)) %75) (/.f64 (-.f64 (*.f64 %1249 a) (*.f64 %55 %1229)) %81) (/.f64 (-.f64 (*.f64 %1249 %1233) (*.f64 %55 %1138)) (*.f64 %55 %1233)) (/.f64 (-.f64 (*.f64 %1249 %81) (*.f64 %55 %1162)) (*.f64 %55 %81)) (/.f64 (-.f64 (*.f64 %1249 %75) (*.f64 %55 %1140)) (*.f64 %55 %75)) (/.f64 (-.f64 (*.f64 %1277 %68) (*.f64 a %1219)) %93) (/.f64 (-.f64 (*.f64 %1277 %55) (*.f64 a %1224)) %81) (/.f64 (-.f64 (*.f64 %1277 a) (*.f64 a %1229)) %75) (/.f64 (-.f64 (*.f64 %1277 %1233) (*.f64 a %1138)) (*.f64 a %1233)) (/.f64 (-.f64 (*.f64 %1277 %81) (*.f64 a %1162)) (*.f64 a %81)) (/.f64 (-.f64 (*.f64 %1277 %75) (*.f64 a %1140)) (*.f64 a %75)) (/.f64 (-.f64 (*.f64 %1305 %68) (*.f64 %81 %1219)) (*.f64 %81 %68)) (/.f64 (-.f64 (*.f64 %1305 %55) (*.f64 %81 %1224)) (*.f64 %81 %55)) (/.f64 (-.f64 (*.f64 %1305 a) (*.f64 %81 %1229)) (*.f64 %81 a)) (/.f64 (-.f64 (*.f64 %1305 %1233) (*.f64 %81 %1138)) (*.f64 %81 %1233)) (/.f64 (-.f64 (*.f64 %1305 %81) (*.f64 %81 %1162)) %83) (/.f64 (-.f64 (*.f64 %1305 %75) (*.f64 %81 %1140)) (*.f64 %81 %75)) (/.f64 (-.f64 (*.f64 %1166 %68) (*.f64 %75 %1219)) (*.f64 %75 %68)) (/.f64 (-.f64 (*.f64 %1166 %55) (*.f64 %75 %1224)) (*.f64 %75 %55)) (/.f64 (-.f64 (*.f64 %1166 a) (*.f64 %75 %1229)) (*.f64 %75 a)) (/.f64 (-.f64 (*.f64 %1166 %1233) (*.f64 %75 %1138)) (*.f64 %75 %1233)) (/.f64 (-.f64 (*.f64 %1166 %81) (*.f64 %75 %1162)) (*.f64 %75 %81)) (/.f64 (*.f64 %1189 #s(literal -1 binary64)) %75) (/.f64 (*.f64 %1189 #s(literal 1 binary64)) %81) (/.f64 (*.f64 %1182 #s(literal -1 binary64)) %81) (/.f64 (*.f64 %1366 %1185) (*.f64 %68 #s(literal 3 binary64))) (/.f64 (*.f64 %112 %1185) %30) (/.f64 (*.f64 #s(literal -1 binary64) %1185) (*.f64 %81 #s(literal 3 binary64))) (/.f64 (*.f64 %109 %1185) %26) (/.f64 (*.f64 #s(literal 1 binary64) %1185) (*.f64 %75 #s(literal 3 binary64))) (/.f64 (*.f64 %1185 %1366) (*.f64 #s(literal 3 binary64) %68)) (/.f64 (*.f64 %1185 %112) %30) (/.f64 (*.f64 %1185 #s(literal -1 binary64)) (*.f64 #s(literal 3 binary64) %81)) (/.f64 (*.f64 %1185 %109) %26) (/.f64 (*.f64 %1185 #s(literal 1 binary64)) %1233) (/.f64 (neg.f64 %1392) %81) (/.f64 (neg.f64 %1395) %69) (/.f64 (neg.f64 %1401) %81) (/.f64 (neg.f64 %1406) (neg.f64 %83)) (/.f64 (neg.f64 %1410) a) (/.f64 %1392 %75) (/.f64 %1395 %68) (/.f64 (/.f64 %1189 a) %55) (/.f64 %1401 %75) (/.f64 %1406 %83) (/.f64 %1410 %55) (/.f64 %1208 a) (/.f64 %1189 %81) (/.f64 #s(literal 1 binary64) (/.f64 a %1208)) (/.f64 #s(literal 1 binary64) (/.f64 %81 %1189)) (/.f64 #s(literal 1 binary64) (/.f64 %75 %1182)) %1215 (neg.f64 (*.f64 %1189 %1210)) (neg.f64 (/.f64 %1208 %55)) (neg.f64 (/.f64 %1189 %75)) (neg.f64 (-.f64 %1435 %1399)) (fma.f64 %1438 %1439 %1440) (fma.f64 %1438 %1439 %1442) (fma.f64 %1439 %1438 %1440) (fma.f64 %1439 %1438 %1442) (fma.f64 %1446 %1447 %1440) (fma.f64 %1446 %1447 %1442) (fma.f64 %1447 %1446 %1440) (fma.f64 %1447 %1446 %1442) (fma.f64 %1452 %1453 %1440) (fma.f64 %1452 %1453 %1442) (fma.f64 %1456 %1458 %1440) (fma.f64 %1456 %1458 %1442) (fma.f64 %1461 %1462 %1440) (fma.f64 %1461 %1462 %1442) (fma.f64 %1465 %1466 %1440) (fma.f64 %1465 %1466 %1442) (fma.f64 %1466 %1465 %1440) (fma.f64 %1466 %1465 %1442) (fma.f64 %1471 %1473 %1440) (fma.f64 %1471 %1473 %1442) (fma.f64 %1473 %1471 %1440) (fma.f64 %1473 %1471 %1442) (fma.f64 %1398 %964 %1440) (fma.f64 %1398 %964 %1442) (fma.f64 %109 %1123 %1440) (fma.f64 %109 %1123 %1442) (fma.f64 %1482 %112 %1440) (fma.f64 %1482 %112 %1442) (fma.f64 %966 %1485 %1440) (fma.f64 %966 %1485 %1442) (fma.f64 %966 %1488 %1440) (fma.f64 %966 %1488 %1442) (fma.f64 #s(literal 1 binary64) %1399 %1440) (fma.f64 #s(literal 1 binary64) %1399 %1442) (fma.f64 %1399 #s(literal 1 binary64) %1440) (fma.f64 %1399 #s(literal 1 binary64) %1442) (fma.f64 %1166 %1210 %1440) (fma.f64 %1166 %1210 %1442) (fma.f64 %1123 %109 %1440) (fma.f64 %1123 %109 %1442) (fma.f64 %965 %1499 %1440) (fma.f64 %965 %1499 %1442) (fma.f64 %965 %1502 %1440) (fma.f64 %965 %1502 %1442) (fma.f64 %964 %1505 %1440) (fma.f64 %964 %1505 %1442) (fma.f64 %964 %1398 %1440) (fma.f64 %964 %1398 %1442) (fma.f64 #s(literal 1/3 binary64) %1510 %1440) (fma.f64 #s(literal 1/3 binary64) %1510 %1442) (fma.f64 #s(literal 1/3 binary64) %1461 %1440) (fma.f64 #s(literal 1/3 binary64) %1461 %1442) (fma.f64 a %1515 %1440) (fma.f64 a %1515 %1442) (-.f64 %1399 %1435) (+.f64 %1399 %1440) (+.f64 %1399 %1442) (*.f64 %1438 %1439) (*.f64 %1439 %1438) (*.f64 %1446 %1447) (*.f64 %1447 %1446) (*.f64 %1452 %1453) (*.f64 %1456 %1458) (*.f64 %1461 %1462) (*.f64 %1465 %1466) (*.f64 %1466 %1465) (*.f64 %1471 %1473) (*.f64 %1473 %1471) %1399 (*.f64 %109 %1123) (*.f64 %1482 %112) (*.f64 %966 %1485) (*.f64 %966 %1488) (*.f64 #s(literal 1 binary64) %1399) (*.f64 %1399 #s(literal 1 binary64)) (*.f64 %1166 %1210) (*.f64 %1123 %109) (*.f64 %965 %1499) (*.f64 %965 %1502) (*.f64 %964 %1505) (*.f64 %964 %1398) (*.f64 #s(literal 1/3 binary64) %1510) (*.f64 #s(literal 1/3 binary64) %1461) (*.f64 a %1515) (pow.f64 %1399 #s(literal 1 binary64)) (/.f64 (*.f64 a %1548) %75) (/.f64 (*.f64 a %1461) %26) (/.f64 %1554 %75) (/.f64 %1556 (*.f64 a %30)) (/.f64 (*.f64 %1548 a) %75) (/.f64 (*.f64 %1461 a) %26) (/.f64 (*.f64 %1553 a) %75) (/.f64 (*.f64 %972 a) %1566) (/.f64 (*.f64 %1126 a) %1233) (/.f64 (*.f64 %1129 a) %1233) (/.f64 (*.f64 #s(literal -1 binary64) %1126) %30) (/.f64 (*.f64 #s(literal -1 binary64) %1129) %30) (/.f64 (*.f64 #s(literal 1 binary64) %1126) %26) (/.f64 (*.f64 #s(literal 1 binary64) %1129) %26) (/.f64 (*.f64 %1126 #s(literal -1 binary64)) %30) (/.f64 (*.f64 %1129 #s(literal -1 binary64)) %30) (/.f64 (*.f64 %964 #s(literal -1 binary64)) %30) (/.f64 (*.f64 %1126 #s(literal 1 binary64)) %26) (/.f64 (*.f64 %1129 #s(literal 1 binary64)) %26) (/.f64 (*.f64 #s(literal -1 binary64) %964) %30) (/.f64 (neg.f64 %1217) %69) (/.f64 (neg.f64 %1249) a) (/.f64 (neg.f64 %1277) %55) (/.f64 (neg.f64 %1305) %75) (/.f64 (neg.f64 %1548) %55) (/.f64 (neg.f64 %1461) #s(literal -3 binary64)) (/.f64 (neg.f64 %1553) %55) (/.f64 %1164 %1606) (/.f64 %1173 %1608) (/.f64 %1173 %1233) (/.f64 %1126 %26) (/.f64 %1548 a) (/.f64 %1129 %26) (/.f64 %1217 %68) (/.f64 %1249 %55) (/.f64 %1177 %81) (/.f64 %1179 %81) (/.f64 %973 %26) (/.f64 %975 %30) (/.f64 %977 %30) (/.f64 %1461 #s(literal 3 binary64)) (/.f64 %1277 a) (/.f64 %1623 %81) (/.f64 %1625 %81) (/.f64 %1305 %81) (/.f64 %1553 a) (/.f64 %972 %30) (/.f64 %1482 %55) (/.f64 #s(literal 1 binary64) (/.f64 %26 %964)) (/.f64 #s(literal 1 binary64) (/.f64 %75 %1166)) (/.f64 #s(literal 1 binary64) (/.f64 %55 %1482)) (/.f64 #s(literal 1 binary64) (/.f64 a %1123)) (/.f64 %1166 %75) (/.f64 %1123 a) (/.f64 %964 %1641) (/.f64 %964 %26) (neg.f64 %1473) %1645 %1646 %1649 %1651 %1652 %1653 %1658 %1662 %1664 %1669 %1672 %1674 %1677 %1680 %1682 %1684 %1686 %1688 %1693 %1696 %1701 %1706 %1710 %1714 %1717 %1720 %1723 %1725 %1730 %1733 %1736 %1741 %1744 %1747 %1750 %1754 %1757 %1761 %1765 %1768 %1772 %1774 %1776 %1778 %1781 %1784 %1787 %1790 %1794 %1797 %1801 %1805 %1808 %1811 %1814 %1817 %1820 %1823 %1826 %1829 %1832 %1835 %1839 %1843 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1872 %1874 %1876 %1878 %1879 %1880 %1882 %1884 %1886 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1923 %1924 %1926 %1929 %1931 %1933 %1936 %1937 %1938 %1645 %1646 %1649 %1651 %1652 %1653 %1658 %1662 %1664 %1669 %1672 %1674 %1677 %1680 %1682 %1684 %1686 %1688 %1693 %1696 %1701 %1706 %1710 %1714 %1717 %1720 %1723 %1725 %1730 %1733 %1736 %1741 %1744 %1747 %1750 %1754 %1757 %1761 %1765 %1768 %1772 %1774 %1776 %1778 %1781 %1784 %1787 %1790 %1794 %1797 %1801 %1805 %1808 %1811 %1814 %1817 %1820 %1823 %1826 %1829 %1832 %1835 %1839 %1843 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1853 %1854 %1855 %1856 %1857 %1858 %1859 %1860 %1861 %1862 %1863 %1864 %1865 %1866 %1867 %1868 %1869 %1870 %1872 %1874 %1876 %1878 %1879 %1880 %1882 %1884 %1886 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1919 %1920 %1921 %1923 %1924 %1926 %1929 %1931 %1933 %1936 %1937 %1938 |
Compiled 68 728 to 6 980 computations (89.8% saved)
105 alts after pruning (104 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 720 | 53 | 1 773 |
| Fresh | 34 | 51 | 85 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 0 | 0 |
| Total | 1 758 | 105 | 1 863 |
| Status | Accuracy | Program |
|---|---|---|
| 34.2% | (fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a) (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 3 binary64)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) | |
| 34.2% | (fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64)) (/.f64 (*.f64 a #s(literal 3 binary64)) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) | |
| 33.1% | %10 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) %10) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %10) #s(literal 1/3 binary64))) | |
| 32.9% | (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) a) (/.f64 a (*.f64 #s(literal 3 binary64) (*.f64 a #s(literal 3 binary64)))) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64))) | |
| 34.4% | %7 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %7) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %7) #s(literal 1/3 binary64))) | |
| 32.7% | %3 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) %3) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %3) #s(literal 1/3 binary64))) | |
| 32.8% | %2 = (*.f64 a #s(literal 3 binary64)) (fma.f64 (/.f64 %2 a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) (*.f64 #s(literal 3 binary64) %2)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64))) | |
| 35.0% | (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 1/3 binary64) (/.f64 b (*.f64 #s(literal -3 binary64) a))) | |
| 34.3% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a)) | |
| 34.3% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 (*.f64 #s(literal 1/3 binary64) a) (*.f64 a a)))) | |
| 34.0% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a))) | |
| 34.7% | (fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a)))) | |
| 33.7% | (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a)))) | |
| 34.2% | (fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.3% | (fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64)))) | |
| 33.8% | (fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 33.6% | (fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64)))) | |
| ▶ | 34.6% | %12 = (*.f64 a a) (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (/.f64 #s(literal 1 binary64) %12) (/.f64 (/.f64 (*.f64 a b) #s(literal -3 binary64)) %12)) |
| 33.4% | (fma.f64 (*.f64 #s(literal -1/3 binary64) b) (/.f64 #s(literal 1 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))) | |
| 32.8% | %8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (fma.f64 %8 (/.f64 %8 (*.f64 a #s(literal 3 binary64))) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 33.2% | (fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) | |
| 34.6% | (fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) | |
| 33.8% | (fma.f64 a (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 a a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 33.5% | (fma.f64 a (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 a a)) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64)))) | |
| 34.3% | (fma.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.2% | (fma.f64 #s(literal 1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 #s(literal 1 binary64) a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.1% | (/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) a (*.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64))) (*.f64 a #s(literal 3 binary64))) | |
| 33.8% | (/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) (/.f64 b a))) #s(literal -9 binary64)) | |
| 34.4% | %3 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 (/.f64 b %3) %3 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) %3) | |
| 35.2% | (/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) a) | |
| 33.7% | (/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal 3 binary64)) | |
| 34.6% | %4 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (/.f64 b a) %4 (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4)) | |
| 35.1% | (/.f64 (fma.f64 (/.f64 b a) a (*.f64 #s(literal -3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)))) (*.f64 #s(literal -3 binary64) a)) | |
| 33.5% | (/.f64 (fma.f64 (/.f64 b a) #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a))) #s(literal -9 binary64)) | |
| 34.3% | %5 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) %5 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) (*.f64 a %5)) | |
| 34.6% | (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64) (/.f64 b (neg.f64 a))) #s(literal 3 binary64)) | |
| 33.5% | (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a (*.f64 #s(literal -1/3 binary64) b)) a) | |
| 35.1% | %10 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10 (*.f64 b a)) (*.f64 a %10)) | |
| 34.0% | %11 = (neg.f64 a) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal -1/3 binary64)) a (*.f64 (*.f64 #s(literal -1/3 binary64) b) %11)) (*.f64 %11 a)) | |
| 35.9% | (/.f64 (fma.f64 (*.f64 a (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 1/3 binary64) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a)) | |
| 35.2% | (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a)) | |
| 34.2% | (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 (*.f64 #s(literal -1/3 binary64) b) a)) (*.f64 a a)) | |
| ▶ | 33.1% | %6 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) %6 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) %6) |
| 34.2% | (/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64))) a) | |
| 34.5% | (/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) a (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))) (*.f64 a a)) | |
| 34.4% | %8 = (*.f64 #s(literal -3 binary64) a) %10 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8 (*.f64 %10 b)) (*.f64 %10 %8)) | |
| 34.4% | %10 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a (*.f64 (/.f64 b #s(literal -3 binary64)) %10)) (*.f64 %10 a)) | |
| 34.4% | (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) b)) a) | |
| 34.5% | %8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (/.f64 (fma.f64 %8 (*.f64 %8 (*.f64 #s(literal 1/3 binary64) a)) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a)) | |
| 34.3% | %9 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) %9 (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 34.9% | %10 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 b a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10)) (*.f64 %10 a)) | |
| 34.5% | (/.f64 (fma.f64 #s(literal -1/3 binary64) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64))) a) | |
| 32.9% | (/.f64 (/.f64 (fma.f64 (neg.f64 b) #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64)) a) | |
| 33.8% | (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 3 binary64)) (*.f64 a b)) #s(literal 3 binary64)) (*.f64 a a)) | |
| 32.9% | (/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 3 binary64)) | |
| 32.6% | (/.f64 (-.f64 (/.f64 b a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal -3 binary64)) | |
| 33.9% | (/.f64 (-.f64 (/.f64 b #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) (neg.f64 a)) | |
| 33.8% | %13 = (*.f64 (neg.f64 a) a) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %13) (*.f64 a (/.f64 (*.f64 a b) #s(literal -3 binary64)))) (*.f64 a %13)) | |
| 33.1% | %12 = (*.f64 a a) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %12) (*.f64 a (*.f64 (*.f64 #s(literal 1/3 binary64) b) a))) (*.f64 a %12)) | |
| 34.0% | %14 = (*.f64 #s(literal 3 binary64) (*.f64 a a)) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %14) (*.f64 a (*.f64 a b))) (*.f64 a %14)) | |
| 33.7% | %12 = (*.f64 a a) %13 = (*.f64 #s(literal 3 binary64) %12) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) %13) (*.f64 %12 (*.f64 a b))) (*.f64 %12 %13)) | |
| 33.5% | %11 = (*.f64 a #s(literal 3 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %11) (*.f64 a b)) (*.f64 a %11)) | |
| 32.8% | (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a) (*.f64 b (*.f64 #s(literal 1/3 binary64) a))) (*.f64 a a)) | |
| 32.7% | (/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64)) (*.f64 (*.f64 a #s(literal 3 binary64)) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 33.2% | (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (*.f64 (*.f64 #s(literal 1/3 binary64) b) a)) (*.f64 a a)) | |
| 32.5% | %9 = (*.f64 a #s(literal 3 binary64)) (/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %9) (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 32.7% | %8 = (*.f64 #s(literal -3 binary64) a) (/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8) (*.f64 (*.f64 (neg.f64 b) a) #s(literal 3 binary64))) (*.f64 (*.f64 a #s(literal 3 binary64)) %8)) | |
| 32.9% | (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a #s(literal 3 binary64))) | |
| 33.0% | (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a)) | |
| 33.8% | (/.f64 (*.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64))) | |
| 35.3% | (/.f64 (*.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) #s(literal 3 binary64) (neg.f64 b)) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64))) | |
| 33.2% | (/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64) (*.f64 (neg.f64 b) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 33.9% | (/.f64 (*.f64 (fma.f64 (neg.f64 b) #s(literal 3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 32.4% | (/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 32.9% | (/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) b) #s(literal 1/3 binary64)) a) | |
| 79.7% | (/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) (* b b))) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) b))) (*.f64 a a)) | |
| 88.9% | (/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (/.f64 (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b)) (*.f64 #s(literal 3 binary64) a)) | |
| 79.5% | (/.f64 (approx (+ (neg b) (sqrt (- (* b b) (* (* 3 a) c)))) (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))) (*.f64 #s(literal 3 binary64) a)) | |
| 32.9% | (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) b) #s(literal 1/3 binary64)))) | |
| 32.5% | %2 = (/.f64 #s(literal 1/3 binary64) a) (-.f64 (*.f64 %2 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) (*.f64 b %2)) | |
| 32.4% | (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -3 binary64) a))) | |
| ▶ | 32.9% | (+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) |
| 32.9% | (*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64)) | |
| 32.9% | (*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a a))) | |
| 32.9% | (*.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))) | |
| 32.9% | (*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) | |
| 32.9% | (*.f64 (-.f64 b (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (*.f64 (/.f64 #s(literal 1 binary64) a) #s(literal -1/3 binary64))) | |
| 32.9% | (*.f64 (*.f64 (*.f64 a #s(literal 3 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/9 binary64))) | |
| 94.1% | (approx (/ (- b (sqrt (- (pow b 2) (* (* a 3) c)))) (* -3 a)) (/.f64 (fma.f64 (*.f64 #s(literal -9/16 binary64) (*.f64 a a)) (*.f64 (*.f64 (*.f64 c c) c) (pow.f64 b #s(literal -4 binary64))) (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) c)))) b)) | |
| 89.4% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b)) | |
| 93.9% | %5 = (* 3 a) %35 = (* (pow a 4) (pow c 4)) %53 = (pow.f64 a #s(literal 4 binary64)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (approx (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %35) (* 81/16 %35)) (* a (pow b 6)))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (fma.f64 #s(literal 81/64 binary64) %53 (*.f64 #s(literal 81/16 binary64) %53))) (*.f64 a (pow.f64 b #s(literal 6 binary64))))))) #s(literal 1/2 binary64))))) b)) | |
| ▶ | 94.1% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (+.f64 (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (*.f64 #s(literal -1/2 binary64) c)) (fma.f64 (*.f64 (*.f64 #s(literal 405/64 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) #s(literal -1/6 binary64)) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (*.f64 (*.f64 (*.f64 (*.f64 a a) c) (*.f64 c c)) (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64))))) b)) |
| 92.4% | %5 = (* 3 a) %33 = (* (pow a 4) (pow c 4)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (approx (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 b #s(literal 2 binary64)))))))) b)) | |
| 92.2% | %5 = (* 3 a) %33 = (* (pow a 4) (pow c 4)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (approx (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))) b)) | |
| 93.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 #s(literal 1 binary64) (/.f64 b (fma.f64 (*.f64 #s(literal -9/16 binary64) (*.f64 a a)) (*.f64 (*.f64 (*.f64 c c) c) (pow.f64 b #s(literal -4 binary64))) (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) c))))))) | |
| 94.0% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) c))) b) (/.f64 (*.f64 (*.f64 #s(literal -9/16 binary64) (*.f64 a a)) (*.f64 (*.f64 c c) c)) (pow.f64 b #s(literal 5 binary64))))) | |
| 93.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 (fma.f64 (*.f64 #s(literal -9/16 binary64) (*.f64 a a)) (*.f64 (*.f64 (*.f64 c c) c) (pow.f64 b #s(literal -4 binary64))) (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (*.f64 c (/.f64 c (*.f64 b b))) (fma.f64 (*.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) (*.f64 #s(literal -1/2 binary64) c)))) (/.f64 #s(literal 1 binary64) b))) | |
| ▶ | 79.7% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 c (/.f64 #s(literal -1/2 binary64) b))) |
| ✓ | 79.9% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) |
| 79.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 b c)))) | |
| 89.3% | %5 = (* 3 a) %33 = (* (pow a 4) (pow c 4)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (fma.f64 #s(literal -1/2 binary64) (/.f64 c b) (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 3 binary64))))))) | |
| 93.1% | %5 = (* 3 a) %33 = (* (pow a 4) (pow c 4)) %52 = (*.f64 (pow.f64 a #s(literal 4 binary64)) (pow.f64 c #s(literal 4 binary64))) %58 = (pow.f64 b #s(literal 2 binary64)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (/.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 81/64 binary64) %52 (*.f64 #s(literal 81/16 binary64) %52)) a) (*.f64 %58 (fma.f64 #s(literal -9/16 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (*.f64 %58 (fma.f64 #s(literal -1/2 binary64) (*.f64 %58 c) (*.f64 #s(literal -3/8 binary64) (*.f64 a (pow.f64 c #s(literal 2 binary64))))))))) (pow.f64 b #s(literal 7 binary64))))) | |
| 93.8% | %5 = (* 3 a) %33 = (* (pow a 4) (pow c 4)) %60 = (pow.f64 a #s(literal 4 binary64)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64))) (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 c (fma.f64 #s(literal 81/64 binary64) %60 (*.f64 #s(literal 81/16 binary64) %60))) (*.f64 a (pow.f64 b #s(literal 7 binary64))))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)))))) | |
| 92.1% | %5 = (* 3 a) %33 = (* (pow a 4) (pow c 4)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)))))) | |
| 89.2% | %5 = (* 3 a) %33 = (* (pow a 4) (pow c 4)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (approx (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) b) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a c) (pow.f64 b #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)))))) |
Compiled 4 969 to 905 computations (81.8% saved)
| Inputs |
|---|
3 -3 1/3 -1/2 -3/8 -9/16 4 -1/3 -1/6 1 -6 405/64 -4 |
| Outputs |
|---|
#s(literal 3 binary64) #s(literal -3 binary64) #s(literal 6004799503160661/18014398509481984 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) #s(literal 4 binary64) #s(literal -6004799503160661/18014398509481984 binary64) #s(literal -6004799503160661/36028797018963968 binary64) #s(literal 1 binary64) #s(literal -6 binary64) #s(literal 405/64 binary64) #s(literal -4 binary64) |
| 0.0ms | 1× | 0 | valid |
Compiled 15 to 15 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1564 | 15761 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 b b) %11 = (/.f64 b a) %13 = (*.f64 #s(literal -3 binary64) c) %14 = (*.f64 #s(literal -1/3 binary64) %11) %17 = (*.f64 #s(literal -3 binary64) a) %18 = (*.f64 a #s(literal 3 binary64)) %19 = (*.f64 c a) %20 = (*.f64 c #s(literal -3 binary64)) %21 = (fma.f64 %20 a %1) %22 = (sqrt.f64 %21) %23 = (fma.f64 %13 a %1) %24 = (*.f64 a a) %25 = (/.f64 #s(literal 1 binary64) %24) %26 = (/.f64 %22 #s(literal -3 binary64)) %27 = (*.f64 a b) %29 = (/.f64 b %17) %30 = (neg.f64 %26) %31 = (/.f64 %30 a) %33 = (sqrt.f64 %23) %34 = (*.f64 #s(literal -1/2 binary64) c) %35 = (*.f64 #s(literal 1/3 binary64) a) %36 = (*.f64 c c) %37 = (pow.f64 %19 #s(literal 4 binary64)) %39 = (*.f64 #s(literal 405/64 binary64) %37) %40 = (/.f64 #s(literal -1/2 binary64) b) %41 = (*.f64 c %40) %42 = (/.f64 c %1) %43 = (*.f64 c %42) %44 = (*.f64 %24 c) %45 = (*.f64 %44 %36) %47 = (pow.f64 b #s(literal -4 binary64)) %48 = (pow.f64 b #s(literal -6 binary64)) %49 = (/.f64 %48 a) %50 = (*.f64 %39 #s(literal -1/6 binary64)) %51 = (*.f64 #s(literal -3/8 binary64) a) %52 = (fma.f64 %51 %43 %34) %53 = (*.f64 %47 #s(literal -9/16 binary64)) %54 = (*.f64 %45 %53) %55 = (fma.f64 %50 %49 %54) %56 = (+.f64 %52 %55) %57 = (/.f64 %27 #s(literal -3 binary64)) %58 = (*.f64 %35 %33) %59 = (/.f64 %57 %24) %61 = (fma.f64 %14 %18 %33) %66 = (* 3 a) %71 = (/ (+ (neg b) (sqrt (- (* b b) (* %66 c)))) %66) %73 = (/.f64 %56 b) b %1 #s(literal 3 binary64) a c #s(literal -3 binary64) #s(literal 1/3 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) #s(literal 4 binary64) %11 #s(literal -1/3 binary64) %13 %14 #s(literal -1/6 binary64) #s(literal 1 binary64) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal -6 binary64) %29 %30 %31 (+.f64 %29 %31) %33 %34 %35 %36 %37 #s(literal 405/64 binary64) %39 %40 %41 %42 %43 %44 %45 #s(literal -4 binary64) %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 (fma.f64 %58 %25 %59) %61 (/.f64 %61 %18) (approx %71 %41) %73 (approx %71 %73) |
| Outputs |
|---|
%5 = (/ b a) %6 = (/.f64 b a) %9 = (* -1/3 %5) %11 = (*.f64 #s(literal -1/3 binary64) %6) %14 = (* -3 a) %19 = (* a 3) %21 = (*.f64 #s(literal 3 binary64) a) %24 = (* c a) %25 = (*.f64 a c) %29 = (* b b) %30 = (+ (* (* c -3) a) %29) %32 = (pow.f64 b #s(literal 2 binary64)) %36 = (sqrt %30) %37 = (sqrt.f64 %32) %40 = (/.f64 %25 %37) %44 = (/.f64 c %37) %46 = (pow.f64 c #s(literal 2 binary64)) %47 = (*.f64 a %46) %48 = (pow.f64 %37 #s(literal 3 binary64)) %49 = (/.f64 %47 %48) %52 = (*.f64 a (fma.f64 #s(literal -3/2 binary64) %44 (*.f64 #s(literal -9/8 binary64) %49))) %56 = (pow.f64 c #s(literal 3 binary64)) %57 = (*.f64 a %56) %59 = (pow.f64 %37 #s(literal 5 binary64)) %60 = (/.f64 %57 %59) %61 = (/.f64 %46 %48) %66 = (*.f64 a (fma.f64 #s(literal -3/2 binary64) %44 (*.f64 a (fma.f64 #s(literal -27/16 binary64) %60 (*.f64 #s(literal -9/8 binary64) %61))))) %69 = (* a a) %70 = (pow.f64 a #s(literal 2 binary64)) %77 = (/ %36 -3) %78 = (*.f64 #s(literal -1/3 binary64) %37) %85 = (*.f64 #s(literal 1/2 binary64) %44) %98 = (* a b) %99 = (*.f64 a b) %101 = (neg %77) %103 = (*.f64 #s(literal 1/3 binary64) %37) %110 = (*.f64 #s(literal -3/8 binary64) %49) %124 = (/ %101 a) %125 = (/.f64 %37 a) %126 = (*.f64 #s(literal 1/3 binary64) %125) %128 = (fma.f64 #s(literal -1/2 binary64) %40 %103) %132 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %44 %110)) %133 = (fma.f64 #s(literal 1/3 binary64) %37 %132) %140 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %44 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %60 (*.f64 #s(literal -3/8 binary64) %61))))) %141 = (fma.f64 #s(literal 1/3 binary64) %37 %140) %145 = (+ (/ b %14) %124) %146 = (fma.f64 #s(literal -1/3 binary64) b %103) %159 = (* 1/3 a) %160 = (*.f64 #s(literal 1/3 binary64) a) %163 = (pow %24 4) %165 = (pow.f64 a #s(literal 4 binary64)) %166 = (pow.f64 c #s(literal 4 binary64)) %167 = (*.f64 %165 %166) %170 = (* 405/64 %163) %174 = (* %69 c) %175 = (*.f64 %70 c) %177 = (* c c) %178 = (* %174 %177) %179 = (*.f64 %70 %56) %182 = (pow b -6) %183 = (/ %182 a) %185 = (pow.f64 b #s(literal 6 binary64)) %186 = (*.f64 a %185) %190 = (* %170 -1/6) %195 = (* -3/8 a) %198 = (/ c %29) %199 = (* c %198) %203 = (+ (* %195 %199) (* -1/2 c)) %206 = (/.f64 %47 %32) %207 = (*.f64 #s(literal -3/8 binary64) %206) %208 = (fma.f64 #s(literal -1/2 binary64) c %207) %211 = (pow b -4) %213 = (* %211 -9/16) %214 = (* %178 %213) %215 = (pow.f64 b #s(literal 4 binary64)) %216 = (/.f64 %179 %215) %220 = (+ (* %190 %183) %214) %221 = (*.f64 a %166) %223 = (/.f64 %56 %215) %224 = (*.f64 #s(literal -9/16 binary64) %223) %225 = (fma.f64 #s(literal -135/128 binary64) (/.f64 %221 %185) %224) %228 = (+ %203 %220) %230 = (/.f64 %46 %32) %231 = (*.f64 #s(literal -3/8 binary64) %230) %244 = (* -3 c) %247 = (sqrt (+ (* %244 a) %29)) %248 = (* %159 %247) %249 = (*.f64 a %37) %250 = (*.f64 #s(literal 1/3 binary64) %249) %259 = (+ (* %9 %19) %247) %261 = (*.f64 #s(literal -1 binary64) b) %262 = (+.f64 %37 %261) %273 = (/ %259 %19) %274 = (/.f64 %262 a) %275 = (*.f64 #s(literal 1/3 binary64) %274) %288 = (* 3 a) %293 = (/ (+ (neg b) (sqrt (- %29 (* %288 c)))) %288) %294 = (-.f64 %37 b) %295 = (/.f64 %294 a) %296 = (*.f64 #s(literal 1/3 binary64) %295) %308 = (/ %228 b) %309 = (/.f64 c b) %312 = (pow.f64 b #s(literal 3 binary64)) %317 = (pow.f64 b #s(literal 5 binary64)) %319 = (/.f64 %46 %312) %326 = (pow.f64 b #s(literal 7 binary64)) %328 = (/.f64 %56 %317) %329 = (*.f64 #s(literal -9/16 binary64) %328) %336 = (*.f64 #s(literal -3 binary64) %25) %338 = (/.f64 %32 a) %342 = (/.f64 c a) %344 = (sqrt.f64 (*.f64 #s(literal -3 binary64) %342)) %345 = (*.f64 a %344) %347 = (*.f64 %70 %344) %348 = (/.f64 %32 %347) %349 = (*.f64 #s(literal 1/2 binary64) %348) %351 = (*.f64 a (+.f64 %344 %349)) %354 = (pow.f64 %344 #s(literal 3 binary64)) %356 = (/.f64 %215 (*.f64 %165 %354)) %357 = (fma.f64 #s(literal -1/8 binary64) %356 %349) %359 = (*.f64 a (+.f64 %344 %357)) %365 = (/.f64 %185 (*.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 %344 #s(literal 5 binary64)))) %369 = (*.f64 a (+.f64 %344 (fma.f64 #s(literal -1/8 binary64) %356 (fma.f64 #s(literal 1/16 binary64) %365 %349)))) %375 = (fma.f64 #s(literal -1/3 binary64) %344 (*.f64 #s(literal -1/6 binary64) %348)) %376 = (*.f64 a %375) %379 = (*.f64 #s(literal 1/24 binary64) %356) %381 = (fma.f64 #s(literal -1/3 binary64) %344 (fma.f64 #s(literal -1/6 binary64) %348 %379)) %382 = (*.f64 a %381) %387 = (fma.f64 #s(literal -1/3 binary64) %344 (fma.f64 #s(literal -1/6 binary64) %348 (fma.f64 #s(literal -1/48 binary64) %365 %379))) %388 = (*.f64 a %387) %394 = (*.f64 #s(literal -1/3 binary64) %344) %396 = (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) %348) %394)) %401 = (*.f64 a (-.f64 (*.f64 #s(literal -1/24 binary64) %356) %375)) %406 = (*.f64 a (-.f64 (*.f64 #s(literal 1/48 binary64) %365) %381)) %408 = (*.f64 #s(literal 1/3 binary64) %344) %410 = (fma.f64 #s(literal 1/6 binary64) %348 %408) %412 = (fma.f64 #s(literal -1/24 binary64) %356 %410) %415 = (fma.f64 #s(literal -1/24 binary64) %356 (fma.f64 #s(literal 1/48 binary64) %365 %410)) %427 = (pow.f64 a #s(literal 3 binary64)) %428 = (*.f64 %427 %166) %429 = (/.f64 %428 %185) %432 = (/.f64 %166 %185) %433 = (*.f64 a %215) %434 = (/.f64 %56 %433) %441 = (*.f64 #s(literal -3/8 binary64) (/.f64 %46 (*.f64 %70 %32))) %475 = (/.f64 %166 %326) %477 = (/.f64 %56 (*.f64 a %317)) %484 = (*.f64 #s(literal -3/8 binary64) (/.f64 %46 (*.f64 %70 %312))) %527 = (/.f64 %32 %345) %528 = (*.f64 #s(literal 1/3 binary64) b) %533 = (/.f64 %32 %344) %535 = (/.f64 %215 (*.f64 %70 %354)) %544 = (fma.f64 #s(literal 3/8 binary64) %230 (*.f64 #s(literal 1/2 binary64) %342)) %549 = (*.f64 #s(literal 135/128 binary64) %432) %554 = (*.f64 a %32) %601 = (*.f64 #s(literal 135/128 binary64) %475) %626 = (sqrt.f64 %336) %628 = (/.f64 %32 %626) %632 = (pow.f64 %626 #s(literal 3 binary64)) %633 = (/.f64 %32 %632) %634 = (/.f64 #s(literal 1 binary64) %626) %635 = (*.f64 #s(literal 1/2 binary64) %634) %636 = (fma.f64 #s(literal -1/8 binary64) %633 %635) %640 = (pow.f64 %626 #s(literal 5 binary64)) %641 = (/.f64 %32 %640) %644 = (/.f64 #s(literal 1 binary64) %632) %651 = (*.f64 #s(literal -1/3 binary64) %626) %657 = (*.f64 #s(literal 1/6 binary64) %634) %662 = (*.f64 #s(literal 1/24 binary64) %644) %684 = (/.f64 %626 a) %685 = (*.f64 #s(literal 1/3 binary64) %684) %687 = (*.f64 a %626) %691 = (*.f64 a %632) %694 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %687)) %695 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %32 %691) %694) %713 = (/.f64 #s(literal 1 binary64) a) %714 = (*.f64 #s(literal 1/3 binary64) %713) %727 = (/.f64 c %32) %734 = (*.f64 %32 c) %736 = (fma.f64 #s(literal -1/2 binary64) %734 (*.f64 #s(literal -3/8 binary64) %47)) %744 = (fma.f64 #s(literal -135/128 binary64) %428 (*.f64 #s(literal -9/16 binary64) (*.f64 %70 (*.f64 %32 %56)))) %747 = (*.f64 %32 %46) %752 = (fma.f64 #s(literal -135/128 binary64) %428 (*.f64 %32 (fma.f64 #s(literal -9/16 binary64) %179 (*.f64 #s(literal -3/8 binary64) (*.f64 a %747))))) %758 = (fma.f64 #s(literal -135/128 binary64) %428 (*.f64 %32 (fma.f64 #s(literal -9/16 binary64) %179 (*.f64 %32 %736)))) %761 = (*.f64 #s(literal 1/3 binary64) %687) %767 = (/.f64 a %626) %797 = (sqrt.f64 (neg.f64 (*.f64 #s(literal 3 binary64) %25))) %798 = (/.f64 %797 a) %799 = (*.f64 #s(literal 1/3 binary64) %798) %803 = (*.f64 a %797) %827 = (/.f64 %25 %32) %832 = (*.f64 #s(literal -3/2 binary64) %827) %834 = (*.f64 b (+.f64 #s(literal 1 binary64) %832)) %836 = (*.f64 %70 %46) %837 = (/.f64 %836 %215) %839 = (fma.f64 #s(literal -3/2 binary64) %827 (*.f64 #s(literal -9/8 binary64) %837)) %841 = (*.f64 b (+.f64 #s(literal 1 binary64) %839)) %843 = (*.f64 %427 %56) %844 = (/.f64 %843 %185) %845 = (fma.f64 #s(literal -27/16 binary64) %844 %839) %847 = (*.f64 b (+.f64 #s(literal 1 binary64) %845)) %851 = (*.f64 #s(literal 1/2 binary64) %827) %853 = (*.f64 b (-.f64 %851 #s(literal 1/3 binary64))) %855 = (fma.f64 #s(literal 3/8 binary64) %837 %851) %857 = (*.f64 b (-.f64 %855 #s(literal 1/3 binary64))) %863 = (*.f64 b (-.f64 (fma.f64 #s(literal 3/8 binary64) %837 (fma.f64 #s(literal 1/2 binary64) %827 (*.f64 #s(literal 9/16 binary64) %844))) #s(literal 1/3 binary64))) %868 = (*.f64 b (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1/2 binary64) %827))) %873 = (*.f64 b (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -3/8 binary64) %837)) %851)) %878 = (*.f64 b (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -9/16 binary64) %844)) %855)) %883 = (*.f64 b (fma.f64 #s(literal -1/2 binary64) %727 %714)) %885 = (/.f64 %47 %215) %887 = (fma.f64 #s(literal -1/2 binary64) %727 (fma.f64 #s(literal -3/8 binary64) %885 %714)) %888 = (*.f64 b %887) %890 = (/.f64 %179 %185) %892 = (*.f64 b (fma.f64 #s(literal -9/16 binary64) %890 %887)) %896 = (fma.f64 #s(literal -9/16 binary64) %216 %208) %902 = (fma.f64 #s(literal 81/64 binary64) %167 (*.f64 #s(literal 81/16 binary64) %167)) %916 = (fma.f64 #s(literal -135/128 binary64) %429 %896) %920 = (/.f64 %175 %32) %922 = (*.f64 b (fma.f64 #s(literal -1/2 binary64) %920 %160)) %927 = (fma.f64 #s(literal -1/2 binary64) %920 (fma.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 %427 %46) %215) %160)) %928 = (*.f64 b %927) %933 = (*.f64 b (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %165 %56) %185) %927)) %938 = (/.f64 %836 %32) %940 = (fma.f64 #s(literal -3/2 binary64) %25 (*.f64 #s(literal -9/8 binary64) %938)) %943 = (/.f64 %843 %215) %985 = (*.f64 #s(literal 2/3 binary64) %713) %991 = (fma.f64 #s(literal -1/2 binary64) %727 (fma.f64 #s(literal -3/8 binary64) %885 %985)) %1041 = (/.f64 a %37) %1042 = (/.f64 %175 %48) %1045 = (*.f64 c (fma.f64 #s(literal -3/2 binary64) %1041 (*.f64 #s(literal -9/8 binary64) %1042))) %1048 = (*.f64 %427 c) %1049 = (/.f64 %1048 %59) %1050 = (/.f64 %70 %48) %1055 = (*.f64 c (fma.f64 #s(literal -3/2 binary64) %1041 (*.f64 c (fma.f64 #s(literal -27/16 binary64) %1049 (*.f64 #s(literal -9/8 binary64) %1050))))) %1058 = (*.f64 #s(literal 1/2 binary64) %1041) %1088 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %37)) %1090 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %25 %48)) %1088)) %1091 = (fma.f64 #s(literal 1/3 binary64) %125 %1090) %1099 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %175 %59) (*.f64 #s(literal -3/8 binary64) (/.f64 a %48)))) %1088)) %1100 = (fma.f64 #s(literal 1/3 binary64) %125 %1099) %1102 = (fma.f64 #s(literal -1/3 binary64) %6 %126) %1116 = (/.f64 %70 %215) %1118 = (fma.f64 #s(literal -135/128 binary64) (/.f64 %1048 %185) (*.f64 #s(literal -9/16 binary64) %1116)) %1122 = (/.f64 a %32) %1123 = (*.f64 #s(literal -3/8 binary64) %1122) %1138 = (/.f64 %70 %37) %1176 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)) %1181 = (/.f64 a %312) %1182 = (*.f64 #s(literal -3/8 binary64) %1181) %1189 = (/.f64 %70 %317) %1198 = (/.f64 %32 c) %1204 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 a c))) %1205 = (*.f64 c %1204) %1207 = (*.f64 %46 %1204) %1208 = (/.f64 %32 %1207) %1209 = (*.f64 #s(literal 1/2 binary64) %1208) %1211 = (*.f64 c (+.f64 %1204 %1209)) %1213 = (pow.f64 %1204 #s(literal 3 binary64)) %1214 = (*.f64 %166 %1213) %1215 = (/.f64 %215 %1214) %1216 = (fma.f64 #s(literal -1/8 binary64) %1215 %1209) %1218 = (*.f64 c (+.f64 %1204 %1216)) %1222 = (*.f64 (pow.f64 c #s(literal 6 binary64)) (pow.f64 %1204 #s(literal 5 binary64))) %1223 = (/.f64 %185 %1222) %1227 = (*.f64 c (+.f64 %1204 (fma.f64 #s(literal -1/8 binary64) %1215 (fma.f64 #s(literal 1/16 binary64) %1223 %1209)))) %1232 = (fma.f64 #s(literal -1/3 binary64) %1204 (*.f64 #s(literal -1/6 binary64) %1208)) %1233 = (*.f64 c %1232) %1235 = (*.f64 #s(literal 1/24 binary64) %1215) %1237 = (fma.f64 #s(literal -1/3 binary64) %1204 (fma.f64 #s(literal -1/6 binary64) %1208 %1235)) %1238 = (*.f64 c %1237) %1243 = (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1204 (fma.f64 #s(literal -1/6 binary64) %1208 (fma.f64 #s(literal -1/48 binary64) %1223 %1235)))) %1250 = (*.f64 c (-.f64 (*.f64 #s(literal 1/6 binary64) %1208) (*.f64 #s(literal -1/3 binary64) %1204))) %1254 = (*.f64 c (-.f64 (*.f64 #s(literal -1/24 binary64) %1215) %1232)) %1258 = (*.f64 c (-.f64 (*.f64 #s(literal 1/48 binary64) %1223) %1237)) %1260 = (/.f64 %1205 a) %1266 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1204 a)) %1267 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %32 (*.f64 a %1207)) %1266) %1268 = (*.f64 c %1267) %1271 = (/.f64 %215 (*.f64 a %1214)) %1272 = (fma.f64 #s(literal -1/24 binary64) %1271 %1267) %1273 = (*.f64 c %1272) %1279 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1271 (fma.f64 #s(literal 1/48 binary64) (/.f64 %185 (*.f64 a %1222)) %1267))) %1281 = (/.f64 b %25) %1293 = (-.f64 %1123 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c))) %1296 = (/.f64 %427 %185) %1298 = (/.f64 %70 (*.f64 %215 c)) %1306 = (fma.f64 #s(literal -135/128 binary64) %1296 (fma.f64 #s(literal -9/16 binary64) %1298 (*.f64 #s(literal -3/8 binary64) (/.f64 a %747)))) %1314 = (*.f64 a %1205) %1318 = (*.f64 a %1204) %1320 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %554 %1207) (*.f64 #s(literal 1/3 binary64) %1318)) %1321 = (*.f64 c %1320) %1323 = (/.f64 %433 %1214) %1325 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1323 %1320)) %1330 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1323 (fma.f64 #s(literal 1/48 binary64) (/.f64 %186 %1222) %1320))) %1332 = (/.f64 b c) %1345 = (/.f64 %427 %326) %1347 = (/.f64 %70 (*.f64 %317 c)) %1356 = (fma.f64 #s(literal -135/128 binary64) %1345 (fma.f64 #s(literal -9/16 binary64) %1347 (*.f64 #s(literal -3/8 binary64) (/.f64 a (*.f64 %312 %46))))) %1409 = (*.f64 %46 %1213) %1423 = (*.f64 #s(literal 9/16 binary64) %1116) %1473 = (*.f64 #s(literal 9/16 binary64) %1189) (approx b #s(literal 0 binary64)) (approx a a) (approx %5 %6) (approx %9 %11) (approx %14 (*.f64 #s(literal -3 binary64) a)) (approx %19 %21) (approx %24 %25) (approx %30 %32) (approx %30 (fma.f64 #s(literal -3 binary64) %25 %32)) (approx %36 %37) (approx %36 (+.f64 %37 (*.f64 #s(literal -3/2 binary64) %40))) (approx %36 (+.f64 %37 %52)) (approx %36 (+.f64 %37 %66)) (approx %69 %70) (approx (/ 1 %69) (/.f64 #s(literal 1 binary64) %70)) (approx %77 %78) (approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 #s(literal 1/2 binary64) %40))) (approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 a (fma.f64 #s(literal 3/8 binary64) %49 %85)))) (approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %44 (*.f64 a (fma.f64 #s(literal 3/8 binary64) %61 (*.f64 #s(literal 9/16 binary64) %60))))))) (approx %98 %99) (approx %101 %103) (approx %101 (-.f64 (*.f64 #s(literal -1/2 binary64) %40) %78)) (approx %101 (-.f64 (*.f64 a (-.f64 %110 %85)) %78)) (approx %101 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -9/16 binary64) %60) (*.f64 #s(literal 3/8 binary64) %61))) %85)) %78)) (approx %124 %126) (approx %124 (/.f64 %128 a)) (approx %124 (/.f64 %133 a)) (approx %124 (/.f64 %141 a)) (approx %145 (/.f64 %146 a)) (approx %145 (/.f64 (fma.f64 #s(literal -1/2 binary64) %40 %146) a)) (approx %145 (/.f64 (fma.f64 #s(literal -1/3 binary64) b %133) a)) (approx %145 (/.f64 (fma.f64 #s(literal -1/3 binary64) b %141) a)) (approx %159 %160) (approx %163 %167) (approx %170 (*.f64 #s(literal 405/64 binary64) %167)) (approx %174 %175) (approx %178 %179) (approx %183 (/.f64 #s(literal 1 binary64) %186)) (approx %190 (*.f64 #s(literal -135/128 binary64) %167)) (approx %195 (*.f64 #s(literal -3/8 binary64) a)) (approx %203 (*.f64 #s(literal -1/2 binary64) c)) (approx %203 %208) (approx %214 (*.f64 #s(literal -9/16 binary64) %216)) (approx %220 (*.f64 %70 %225)) (approx %228 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %57 %215) %231)))) (approx %228 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -3/8 binary64) %230 (*.f64 a %225))))) (approx (/ %98 -3) (*.f64 #s(literal -1/3 binary64) %99)) (approx %248 %250) (approx %248 (*.f64 a %128)) (approx %248 (*.f64 a %133)) (approx %248 (*.f64 a %141)) (approx %259 %262) (approx %259 (+.f64 %37 (fma.f64 #s(literal -3/2 binary64) %40 %261))) (approx %259 (+.f64 %37 (fma.f64 #s(literal -1 binary64) b %52))) (approx %259 (+.f64 %37 (fma.f64 #s(literal -1 binary64) b %66))) (approx %273 %275) (approx %273 (/.f64 (fma.f64 #s(literal -1/2 binary64) %40 (*.f64 #s(literal 1/3 binary64) %262)) a)) (approx %273 (/.f64 (fma.f64 #s(literal 1/3 binary64) %262 %132) a)) (approx %273 (/.f64 (fma.f64 #s(literal 1/3 binary64) %262 %140) a)) (approx %293 %296) (approx %293 (/.f64 (fma.f64 #s(literal -1/2 binary64) %40 (*.f64 #s(literal 1/3 binary64) %294)) a)) (approx %293 (/.f64 (fma.f64 #s(literal 1/3 binary64) %294 %132) a)) (approx %293 (/.f64 (fma.f64 #s(literal 1/3 binary64) %294 %140) a)) (approx %308 (*.f64 #s(literal -1/2 binary64) %309)) (approx %308 (fma.f64 #s(literal -1/2 binary64) %309 (*.f64 #s(literal -3/8 binary64) (/.f64 %47 %312)))) (approx %308 (fma.f64 #s(literal -1/2 binary64) %309 (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %57 %317) (*.f64 #s(literal -3/8 binary64) %319))))) (approx %308 (fma.f64 #s(literal -1/2 binary64) %309 (*.f64 a (fma.f64 #s(literal -3/8 binary64) %319 (*.f64 a (fma.f64 #s(literal -135/128 binary64) (/.f64 %221 %326) %329)))))) (approx %30 %336) (approx %30 (*.f64 a (fma.f64 #s(literal -3 binary64) c %338))) (approx %36 %345) (approx %36 %351) (approx %36 %359) (approx %36 %369) (approx %77 (*.f64 #s(literal -1/3 binary64) %345)) (approx %77 %376) (approx %77 %382) (approx %77 %388) (approx %101 (*.f64 #s(literal 1/3 binary64) %345)) (approx %101 %396) (approx %101 %401) (approx %101 %406) (approx %124 %408) (approx %124 %410) (approx %124 %412) (approx %124 %415) (approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %408)) (approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %410)) (approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %412)) (approx %203 %207) (approx %203 (*.f64 a (fma.f64 #s(literal -1/2 binary64) %342 %231))) (approx %220 (*.f64 #s(literal -135/128 binary64) %429)) (approx %220 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %432 (*.f64 #s(literal -9/16 binary64) %434)))) (approx %228 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %432 (fma.f64 #s(literal -9/16 binary64) %434 %441)))) (approx %228 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %432 (fma.f64 #s(literal -9/16 binary64) %434 (fma.f64 #s(literal -1/2 binary64) (/.f64 c %427) %441))))) (approx %248 (*.f64 #s(literal 1/3 binary64) %347)) (approx %248 (*.f64 %70 %410)) (approx %248 (*.f64 %70 %412)) (approx %248 (*.f64 %70 %415)) (approx %259 (*.f64 a (+.f64 %344 (*.f64 #s(literal -1 binary64) %6)))) (approx %259 (*.f64 a (+.f64 %344 (fma.f64 #s(literal -1 binary64) %6 %349)))) (approx %259 (*.f64 a (+.f64 %344 (fma.f64 #s(literal -1 binary64) %6 %357)))) (approx %308 (*.f64 #s(literal -135/128 binary64) (/.f64 %428 %326))) (approx %308 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %475 (*.f64 #s(literal -9/16 binary64) %477)))) (approx %308 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %475 (fma.f64 #s(literal -9/16 binary64) %477 %484)))) (approx %308 (*.f64 %427 (fma.f64 #s(literal -135/128 binary64) %475 (fma.f64 #s(literal -9/16 binary64) %477 (fma.f64 #s(literal -1/2 binary64) (/.f64 c (*.f64 %427 b)) %484))))) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %338 (*.f64 #s(literal 3 binary64) c))))) (approx %36 (*.f64 #s(literal -1 binary64) %345)) (approx %36 (*.f64 #s(literal -1 binary64) %351)) (approx %36 (*.f64 #s(literal -1 binary64) %359)) (approx %36 (*.f64 #s(literal -1 binary64) %369)) (approx %77 (*.f64 #s(literal -1 binary64) %376)) (approx %77 (*.f64 #s(literal -1 binary64) %382)) (approx %77 (*.f64 #s(literal -1 binary64) %388)) (approx %101 (*.f64 #s(literal -1 binary64) %396)) (approx %101 (*.f64 #s(literal -1 binary64) %401)) (approx %101 (*.f64 #s(literal -1 binary64) %406)) (approx %124 %394) (approx %124 %375) (approx %124 %381) (approx %124 %387) (approx %145 (fma.f64 #s(literal -1/3 binary64) %344 %11)) (approx %145 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) %527 %528) a) %394)) (approx %145 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) %533 (*.f64 #s(literal 1/24 binary64) %535)) a) %528) a) %394)) (approx %203 (*.f64 #s(literal -1 binary64) (*.f64 a %544))) (approx %220 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal 9/16 binary64) %434 %549)))) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %223 (*.f64 #s(literal -3/8 binary64) (/.f64 %46 %554))) a) %549)))) (approx %228 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %544 a) %224) a) %549)))) (approx %248 (*.f64 #s(literal -1/3 binary64) %347)) (approx %248 (*.f64 %70 %375)) (approx %248 (*.f64 %70 %381)) (approx %248 (*.f64 %70 %387)) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %344 %6)))) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %344 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1/2 binary64) %527)) a)))))) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 a (+.f64 %344 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) %535 (*.f64 #s(literal 1/2 binary64) %533)) a))) a)))))) (approx %308 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal 9/16 binary64) %477 %601)))) (approx %308 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %328 (*.f64 #s(literal -3/8 binary64) (/.f64 %46 (*.f64 a %312)))) a) %601)))) (approx %308 (*.f64 #s(literal -1 binary64) (*.f64 %427 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %319 (*.f64 #s(literal 1/2 binary64) (/.f64 c %99))) a) %329) a) %601)))) (approx b b) (approx %36 %626) (approx %36 (+.f64 %626 (*.f64 #s(literal 1/2 binary64) %628))) (approx %36 (+.f64 %626 (*.f64 %32 %636))) (approx %36 (+.f64 %626 (*.f64 %32 (fma.f64 %32 (-.f64 (*.f64 #s(literal 1/16 binary64) %641) (*.f64 #s(literal 1/8 binary64) %644)) %635)))) (approx %77 %651) (approx %77 (fma.f64 #s(literal -1/3 binary64) %626 (*.f64 #s(literal -1/6 binary64) %628))) (approx %77 (fma.f64 #s(literal -1/3 binary64) %626 (*.f64 %32 (-.f64 (*.f64 #s(literal 1/24 binary64) %633) %657)))) (approx %77 (fma.f64 #s(literal -1/3 binary64) %626 (*.f64 %32 (-.f64 (*.f64 %32 (fma.f64 #s(literal -1/48 binary64) %641 %662)) %657)))) (approx %101 (*.f64 #s(literal 1/3 binary64) %626)) (approx %101 (-.f64 (*.f64 #s(literal 1/6 binary64) %628) %651)) (approx %101 (-.f64 (*.f64 %32 (fma.f64 #s(literal -1/24 binary64) %633 %657)) %651)) (approx %101 (-.f64 (*.f64 %32 (fma.f64 %32 (-.f64 (*.f64 #s(literal 1/48 binary64) %641) %662) %657)) %651)) (approx %124 %685) (approx %124 (fma.f64 #s(literal 1/6 binary64) (/.f64 %32 %687) %685)) (approx %124 (fma.f64 #s(literal 1/3 binary64) %684 (*.f64 %32 %695))) (approx %124 (fma.f64 #s(literal 1/3 binary64) %684 (*.f64 %32 (fma.f64 %32 (-.f64 (*.f64 #s(literal 1/48 binary64) (/.f64 %32 (*.f64 a %640))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) %691))) %694)))) (approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %685)) (approx %145 (fma.f64 #s(literal 1/3 binary64) %684 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %687)) %714)))) (approx %145 (fma.f64 #s(literal 1/3 binary64) %684 (*.f64 b (-.f64 (*.f64 b %695) %714)))) (approx (/ -1/2 b) (/.f64 #s(literal -1/2 binary64) b)) (approx %198 %727) (approx %199 %230) (approx %211 (/.f64 #s(literal 1 binary64) %215)) (approx %182 (/.f64 #s(literal 1 binary64) %185)) (approx %203 (/.f64 %736 %32)) (approx %213 (/.f64 #s(literal -9/16 binary64) %215)) (approx %220 (/.f64 %744 %185)) (approx %228 (/.f64 %752 %185)) (approx %228 (/.f64 %758 %185)) (approx %248 %761) (approx %248 (fma.f64 #s(literal 1/6 binary64) (/.f64 %554 %626) %761)) (approx %248 (fma.f64 #s(literal 1/3 binary64) %687 (*.f64 %32 (fma.f64 #s(literal -1/24 binary64) (/.f64 %554 %632) (*.f64 #s(literal 1/6 binary64) %767))))) (approx %248 (fma.f64 #s(literal 1/3 binary64) %687 (*.f64 %32 (fma.f64 #s(literal 1/6 binary64) %767 (*.f64 %32 (fma.f64 #s(literal -1/24 binary64) (/.f64 a %632) (*.f64 #s(literal 1/48 binary64) (/.f64 %554 %640)))))))) (approx %259 (+.f64 %626 %261)) (approx %259 (+.f64 %626 (*.f64 b (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 b %626)) #s(literal 1 binary64))))) (approx %259 (+.f64 %626 (*.f64 b (-.f64 (*.f64 b %636) #s(literal 1 binary64))))) (approx %293 %799) (approx %293 (fma.f64 #s(literal -1/3 binary64) %6 %799)) (approx %293 (fma.f64 #s(literal 1/3 binary64) %798 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %803)) %714)))) (approx %293 (fma.f64 #s(literal 1/3 binary64) %798 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %32 (*.f64 a (pow.f64 %797 #s(literal 3 binary64)))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %803)))) %714)))) (approx %308 (/.f64 %744 %326)) (approx %308 (/.f64 %752 %326)) (approx %308 (/.f64 %758 %326)) (approx %30 (*.f64 %32 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) %827)))) (approx %36 %834) (approx %36 %841) (approx %36 %847) (approx %77 (*.f64 #s(literal -1/3 binary64) b)) (approx %77 %853) (approx %77 %857) (approx %77 %863) (approx %101 %528) (approx %101 %868) (approx %101 %873) (approx %101 %878) (approx %124 (*.f64 #s(literal 1/3 binary64) %6)) (approx %124 %883) (approx %124 %888) (approx %124 %892) (approx %145 (/.f64 %208 b)) (approx %145 (/.f64 %896 b)) (approx %145 (/.f64 (fma.f64 #s(literal -9/16 binary64) %216 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) %206 (*.f64 #s(literal -1/6 binary64) (/.f64 %902 %186))))) b)) (approx %220 (/.f64 (fma.f64 #s(literal -135/128 binary64) (/.f64 %428 %32) (*.f64 #s(literal -9/16 binary64) %179)) %215)) (approx %228 %896) (approx %228 %916) (approx %248 (*.f64 #s(literal 1/3 binary64) %99)) (approx %248 %922) (approx %248 %928) (approx %248 %933) (approx %259 (*.f64 #s(literal -3/2 binary64) (/.f64 %25 b))) (approx %259 (/.f64 %940 b)) (approx %259 (/.f64 (fma.f64 #s(literal -27/16 binary64) %943 %940) b)) (approx %259 (/.f64 (fma.f64 #s(literal -27/16 binary64) %943 (fma.f64 #s(literal -3/2 binary64) %25 (fma.f64 #s(literal -9/8 binary64) %938 (*.f64 #s(literal -1/2 binary64) (/.f64 %902 %185))))) b)) (approx %308 (/.f64 %916 b)) (approx %36 %261) (approx %36 (*.f64 #s(literal -1 binary64) %834)) (approx %36 (*.f64 #s(literal -1 binary64) %841)) (approx %36 (*.f64 #s(literal -1 binary64) %847)) (approx %77 (*.f64 #s(literal -1 binary64) %853)) (approx %77 (*.f64 #s(literal -1 binary64) %857)) (approx %77 (*.f64 #s(literal -1 binary64) %863)) (approx %101 (*.f64 #s(literal -1 binary64) %868)) (approx %101 (*.f64 #s(literal -1 binary64) %873)) (approx %101 (*.f64 #s(literal -1 binary64) %878)) (approx %124 (*.f64 #s(literal -1 binary64) %883)) (approx %124 (*.f64 #s(literal -1 binary64) %888)) (approx %124 (*.f64 #s(literal -1 binary64) %892)) (approx %145 (*.f64 #s(literal -2/3 binary64) %6)) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %727 %985)))) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 b %991))) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) %890 %991)))) (approx %248 (*.f64 #s(literal -1 binary64) %922)) (approx %248 (*.f64 #s(literal -1 binary64) %928)) (approx %248 (*.f64 #s(literal -1 binary64) %933)) (approx %259 (*.f64 #s(literal -2 binary64) b)) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %832)))) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %839)))) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 b (+.f64 #s(literal 2 binary64) %845)))) (approx %308 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %206 (*.f64 #s(literal 1/2 binary64) c)) b))) (approx %308 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %206 (fma.f64 #s(literal 1/2 binary64) c (*.f64 #s(literal 9/16 binary64) %216))) b))) (approx %308 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %206 (fma.f64 #s(literal 1/2 binary64) c (fma.f64 #s(literal 9/16 binary64) %216 (*.f64 #s(literal 135/128 binary64) %429)))) b))) (approx c c) (approx %244 (*.f64 #s(literal -3 binary64) c)) (approx %36 (+.f64 %37 %1045)) (approx %36 (+.f64 %37 %1055)) (approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1042 %1058)))) (approx %77 (fma.f64 #s(literal -1/3 binary64) %37 (*.f64 c (fma.f64 #s(literal 1/2 binary64) %1041 (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1050 (*.f64 #s(literal 9/16 binary64) %1049))))))) (approx %101 (-.f64 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %1042) %1058)) %78)) (approx %101 (-.f64 (*.f64 c (-.f64 (*.f64 c (-.f64 (*.f64 #s(literal -9/16 binary64) %1049) (*.f64 #s(literal 3/8 binary64) %1050))) %1058)) %78)) (approx %124 (fma.f64 #s(literal -1/2 binary64) %44 %126)) (approx %124 %1091) (approx %124 %1100) (approx %145 %1102) (approx %145 (fma.f64 #s(literal -1/2 binary64) %44 %1102)) (approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %1091)) (approx %145 (fma.f64 #s(literal -1/3 binary64) %6 %1100)) (approx %177 %46) (approx %203 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %827) #s(literal 1/2 binary64)))) (approx %220 (*.f64 %56 %1118)) (approx %228 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %175 %215) %1123)) #s(literal 1/2 binary64)))) (approx %228 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1122 (*.f64 c %1118))) #s(literal 1/2 binary64)))) (approx %248 (fma.f64 #s(literal -1/2 binary64) (/.f64 %175 %37) %250)) (approx %248 (fma.f64 #s(literal 1/3 binary64) %249 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1138 (*.f64 #s(literal -3/8 binary64) (/.f64 %1048 %48)))))) (approx %248 (fma.f64 #s(literal 1/3 binary64) %249 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1138 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %165 c) %59) (*.f64 #s(literal -3/8 binary64) (/.f64 %427 %48)))))))) (approx %259 (+.f64 %37 (fma.f64 #s(literal -1 binary64) b %1045))) (approx %259 (+.f64 %37 (fma.f64 #s(literal -1 binary64) b %1055))) (approx %273 (fma.f64 #s(literal -1/2 binary64) %44 %275)) (approx %273 (fma.f64 #s(literal 1/3 binary64) %274 %1090)) (approx %273 (fma.f64 #s(literal 1/3 binary64) %274 %1099)) (approx %293 (fma.f64 #s(literal -1/2 binary64) %44 %296)) (approx %293 (fma.f64 #s(literal 1/3 binary64) %295 %1090)) (approx %293 (fma.f64 #s(literal 1/3 binary64) %295 %1099)) (approx %308 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %25 %312)) %1176))) (approx %308 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %175 %317) %1182)) %1176))) (approx %308 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1181 (*.f64 c (fma.f64 #s(literal -135/128 binary64) (/.f64 %1048 %326) (*.f64 #s(literal -9/16 binary64) %1189))))) %1176))) (approx %30 (*.f64 c (fma.f64 #s(literal -3 binary64) a %1198))) (approx %36 %1205) (approx %36 %1211) (approx %36 %1218) (approx %36 %1227) (approx %77 (*.f64 #s(literal -1/3 binary64) %1205)) (approx %77 %1233) (approx %77 %1238) (approx %77 %1243) (approx %101 (*.f64 #s(literal 1/3 binary64) %1205)) (approx %101 %1250) (approx %101 %1254) (approx %101 %1258) (approx %124 (*.f64 #s(literal 1/3 binary64) %1260)) (approx %124 %1268) (approx %124 %1273) (approx %124 %1279) (approx %145 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1281 %1266))) (approx %145 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1281 %1267))) (approx %145 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1281 %1272))) (approx %203 (*.f64 %46 %1293)) (approx %220 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1296 (*.f64 #s(literal -9/16 binary64) %1298)))) (approx %228 (*.f64 %166 %1306)) (approx %228 (*.f64 %166 (-.f64 %1306 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %56))))) (approx %248 (*.f64 #s(literal 1/3 binary64) %1314)) (approx %248 %1321) (approx %248 %1325) (approx %248 %1330) (approx %259 (*.f64 c (+.f64 %1204 (*.f64 #s(literal -1 binary64) %1332)))) (approx %259 (*.f64 c (+.f64 %1204 (fma.f64 #s(literal -1 binary64) %1332 %1209)))) (approx %259 (*.f64 c (+.f64 %1204 (fma.f64 #s(literal -1 binary64) %1332 %1216)))) (approx %308 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1345 (*.f64 #s(literal -9/16 binary64) %1347)))) (approx %308 (*.f64 %166 %1356)) (approx %308 (*.f64 %166 (-.f64 %1356 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b %56)))))) (approx %30 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %1198 %21)))) (approx %36 (*.f64 #s(literal -1 binary64) %1205)) (approx %36 (*.f64 #s(literal -1 binary64) %1211)) (approx %36 (*.f64 #s(literal -1 binary64) %1218)) (approx %36 (*.f64 #s(literal -1 binary64) %1227)) (approx %77 (*.f64 #s(literal -1 binary64) %1233)) (approx %77 (*.f64 #s(literal -1 binary64) %1238)) (approx %77 (*.f64 #s(literal -1 binary64) %1243)) (approx %101 (*.f64 #s(literal -1 binary64) %1250)) (approx %101 (*.f64 #s(literal -1 binary64) %1254)) (approx %101 (*.f64 #s(literal -1 binary64) %1258)) (approx %124 (*.f64 #s(literal -1/3 binary64) %1260)) (approx %124 (*.f64 #s(literal -1 binary64) %1268)) (approx %124 (*.f64 #s(literal -1 binary64) %1273)) (approx %124 (*.f64 #s(literal -1 binary64) %1279)) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1281 %1266)))) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %6 (*.f64 #s(literal -1/6 binary64) (/.f64 %32 %1314))) c) %1266)))) (approx %145 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %215 (*.f64 a %1409)) (*.f64 #s(literal 1/6 binary64) (/.f64 %32 %1318))) c) %11) c) %1266)))) (approx %228 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1296 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a %734) %1423) c))))) (approx %228 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1296 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1293 c) %1423) c))))) (approx %248 (*.f64 #s(literal -1/3 binary64) %1314)) (approx %248 (*.f64 #s(literal -1 binary64) %1321)) (approx %248 (*.f64 #s(literal -1 binary64) %1325)) (approx %248 (*.f64 #s(literal -1 binary64) %1330)) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1204 %1332)))) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1204 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1/2 binary64) (/.f64 %32 %1205))) c)))))) (approx %259 (*.f64 #s(literal -1 binary64) (*.f64 c (+.f64 %1204 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) b (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/8 binary64) (/.f64 %215 %1409) (*.f64 #s(literal 1/2 binary64) (/.f64 %32 %1204))) c))) c)))))) (approx %308 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1345 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a (*.f64 %312 c)) %1473) c))))) (approx %308 (*.f64 %166 (fma.f64 #s(literal -135/128 binary64) %1345 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1182 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b c)))) c) %1473) c))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 10.0ms | b | 0 |
| 6.0ms | c | inf |
| 5.0ms | a | 0 |
| 4.0ms | c | 0 |
| 3.0ms | a | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 74 | 566 |
| 0 | 128 | 547 |
| 1 | 471 | 507 |
| 2 | 2205 | 497 |
| 0 | 4540 | 497 |
| 0 | 4950 | 494 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 b b) %11 = (/.f64 b a) %13 = (*.f64 #s(literal -3 binary64) c) %14 = (*.f64 #s(literal -1/3 binary64) %11) %17 = (*.f64 #s(literal -3 binary64) a) %18 = (*.f64 a #s(literal 3 binary64)) %19 = (*.f64 c a) %20 = (*.f64 c #s(literal -3 binary64)) %21 = (fma.f64 %20 a %1) %22 = (sqrt.f64 %21) %23 = (fma.f64 %13 a %1) %24 = (*.f64 a a) %25 = (/.f64 #s(literal 1 binary64) %24) %26 = (/.f64 %22 #s(literal -3 binary64)) %27 = (*.f64 a b) %29 = (/.f64 b %17) %30 = (neg.f64 %26) %31 = (/.f64 %30 a) %33 = (sqrt.f64 %23) %34 = (*.f64 #s(literal -1/2 binary64) c) %35 = (*.f64 #s(literal 1/3 binary64) a) %36 = (*.f64 c c) %37 = (pow.f64 %19 #s(literal 4 binary64)) %39 = (*.f64 #s(literal 405/64 binary64) %37) %40 = (/.f64 #s(literal -1/2 binary64) b) %41 = (*.f64 c %40) %42 = (/.f64 c %1) %43 = (*.f64 c %42) %44 = (*.f64 %24 c) %45 = (*.f64 %44 %36) %47 = (pow.f64 b #s(literal -4 binary64)) %48 = (pow.f64 b #s(literal -6 binary64)) %49 = (/.f64 %48 a) %50 = (*.f64 %39 #s(literal -1/6 binary64)) %51 = (*.f64 #s(literal -3/8 binary64) a) %52 = (fma.f64 %51 %43 %34) %53 = (*.f64 %47 #s(literal -9/16 binary64)) %54 = (*.f64 %45 %53) %55 = (fma.f64 %50 %49 %54) %56 = (+.f64 %52 %55) %57 = (/.f64 %27 #s(literal -3 binary64)) %58 = (*.f64 %35 %33) %59 = (/.f64 %57 %24) %61 = (fma.f64 %14 %18 %33) %66 = (* 3 a) %71 = (/ (+ (neg b) (sqrt (- (* b b) (* %66 c)))) %66) %73 = (/.f64 %56 b) b %1 #s(literal 3 binary64) a c #s(literal -3 binary64) #s(literal 1/3 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) #s(literal 4 binary64) %11 #s(literal -1/3 binary64) %13 %14 #s(literal -1/6 binary64) #s(literal 1 binary64) %17 %18 %19 %20 %21 %22 %23 %24 %25 %26 %27 #s(literal -6 binary64) %29 %30 %31 (+.f64 %29 %31) %33 %34 %35 %36 %37 #s(literal 405/64 binary64) %39 %40 %41 %42 %43 %44 %45 #s(literal -4 binary64) %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 (fma.f64 %58 %25 %59) %61 (/.f64 %61 %18) (approx %71 %41) %73 (approx %71 %73) |
| Outputs |
|---|
%1 = (fabs.f64 b) %2 = (neg.f64 %1) %3 = (neg.f64 %2) %5 = (neg.f64 b) %6 = (neg.f64 %5) %7 = (neg.f64 %6) %13 = (*.f64 b b) %22 = (/.f64 #s(literal 1 binary64) %13) %24 = (*.f64 %5 b) %39 = (/.f64 #s(literal 1 binary64) a) %42 = (/.f64 #s(literal -1 binary64) a) %45 = (/.f64 b a) %47 = (*.f64 b #s(literal 1 binary64)) %48 = (neg.f64 %47) %49 = (neg.f64 a) %51 = (neg.f64 %49) %52 = (neg.f64 %51) %63 = (/.f64 b %49) %65 = (/.f64 %5 a) %68 = (*.f64 #s(literal -3 binary64) c) %69 = (*.f64 c #s(literal -3 binary64)) %70 = (pow.f64 %68 #s(literal 1 binary64)) %72 = (/.f64 #s(literal 1 binary64) (pow.f64 %68 #s(literal -1 binary64))) %73 = (*.f64 a b) %74 = (*.f64 %73 #s(literal -1/3 binary64)) %75 = (*.f64 %74 #s(literal 1 binary64)) %76 = (*.f64 a a) %77 = (/.f64 #s(literal 1 binary64) %76) %78 = (*.f64 %75 %77) %79 = (fabs.f64 a) %80 = (/.f64 %73 %79) %81 = (/.f64 #s(literal -1/3 binary64) %79) %82 = (*.f64 %80 %81) %83 = (/.f64 %73 %49) %84 = (/.f64 #s(literal 1/3 binary64) a) %85 = (*.f64 %83 %84) %86 = (/.f64 %73 a) %87 = (/.f64 #s(literal -1/3 binary64) a) %88 = (*.f64 %86 %87) %89 = (copysign.f64 #s(literal 1 binary64) a) %90 = (*.f64 #s(literal -1/3 binary64) b) %91 = (/.f64 %90 %79) %92 = (*.f64 %89 %91) %93 = (/.f64 a %49) %94 = (/.f64 %90 %49) %95 = (*.f64 %93 %94) %96 = (/.f64 a #s(literal -3 binary64)) %97 = (/.f64 b %76) %98 = (*.f64 %96 %97) %99 = (*.f64 #s(literal -1/3 binary64) %45) %100 = (*.f64 %99 a) %101 = (/.f64 %100 #s(literal 3 binary64)) %102 = (/.f64 #s(literal 3 binary64) a) %103 = (*.f64 %101 %102) %104 = (*.f64 a #s(literal 3 binary64)) %105 = (/.f64 %104 #s(literal 3 binary64)) %106 = (/.f64 %99 a) %107 = (*.f64 %105 %106) %108 = (*.f64 %106 %105) %109 = (/.f64 %104 a) %110 = (/.f64 %99 #s(literal 3 binary64)) %111 = (*.f64 %109 %110) %112 = (*.f64 %110 %109) %115 = (*.f64 (*.f64 %45 #s(literal 3 binary64)) a) %116 = (/.f64 %115 a) %117 = (*.f64 #s(literal -1/9 binary64) %116) %118 = (*.f64 %100 %39) %119 = (*.f64 %90 %39) %120 = (/.f64 %115 #s(literal 3 binary64)) %121 = (*.f64 %87 %120) %122 = (*.f64 %87 b) %123 = (*.f64 %73 #s(literal 1/3 binary64)) %124 = (/.f64 #s(literal -1 binary64) %76) %125 = (*.f64 %123 %124) %126 = (*.f64 %104 #s(literal -1/3 binary64)) %127 = (*.f64 %126 %45) %128 = (*.f64 %127 %84) %129 = (*.f64 %5 %84) %130 = (*.f64 %74 %77) %131 = (*.f64 %99 #s(literal 1 binary64)) %132 = (/.f64 #s(literal -1/3 binary64) %76) %133 = (*.f64 %73 %132) %134 = (*.f64 #s(literal -1/3 binary64) %77) %135 = (*.f64 %73 %134) %136 = (*.f64 %77 %74) %137 = (/.f64 b %104) %138 = (*.f64 #s(literal -3 binary64) a) %139 = (/.f64 %137 %138) %140 = (*.f64 %104 %139) %141 = (*.f64 #s(literal 1 binary64) %99) %142 = (/.f64 %115 %104) %143 = (*.f64 #s(literal -1/3 binary64) %142) %144 = (*.f64 %45 #s(literal -1/3 binary64)) %145 = (/.f64 %45 %138) %146 = (*.f64 a %145) %147 = (/.f64 %90 %76) %148 = (*.f64 a %147) %149 = (*.f64 %76 #s(literal -3 binary64)) %150 = (/.f64 b %149) %151 = (*.f64 a %150) %152 = (/.f64 a %149) %153 = (*.f64 b %152) %154 = (*.f64 b %87) %155 = (pow.f64 %99 #s(literal 1 binary64)) %156 = (*.f64 #s(literal 1 binary64) b) %158 = (/.f64 (*.f64 %156 #s(literal -1 binary64)) %104) %160 = (/.f64 (*.f64 %156 #s(literal 1 binary64)) %138) %162 = (/.f64 (*.f64 #s(literal -1 binary64) %47) %104) %165 = (/.f64 (*.f64 #s(literal -1 binary64) %6) (*.f64 #s(literal 3 binary64) %51)) %167 = (/.f64 (*.f64 #s(literal -1 binary64) %5) %138) %169 = (/.f64 (*.f64 #s(literal -1 binary64) b) %104) %171 = (/.f64 (*.f64 #s(literal 1 binary64) %47) %138) %174 = (/.f64 (*.f64 #s(literal 1 binary64) %6) (*.f64 #s(literal -3 binary64) %51)) %176 = (/.f64 (*.f64 %47 #s(literal -1 binary64)) %104) %178 = (/.f64 (*.f64 %47 #s(literal 1 binary64)) %138) %181 = (/.f64 (*.f64 %6 #s(literal -1 binary64)) (*.f64 %51 #s(literal 3 binary64))) %184 = (/.f64 (*.f64 %6 #s(literal 1 binary64)) (*.f64 %51 #s(literal -3 binary64))) %186 = (/.f64 (*.f64 %5 #s(literal -1 binary64)) %138) %188 = (/.f64 (*.f64 b #s(literal -1 binary64)) %104) %191 = (/.f64 (*.f64 %39 %115) #s(literal -9 binary64)) %192 = (*.f64 %104 %90) %194 = (/.f64 (*.f64 %192 %39) %104) %196 = (/.f64 (*.f64 %192 #s(literal -1 binary64)) %149) %198 = (*.f64 a %104) %199 = (/.f64 (*.f64 %192 #s(literal 1 binary64)) %198) %201 = (/.f64 (*.f64 %192 #s(literal 1/3 binary64)) %76) %202 = (*.f64 #s(literal 1 binary64) %115) %204 = (/.f64 (*.f64 %202 %39) #s(literal -9 binary64)) %207 = (/.f64 (*.f64 %202 #s(literal -1 binary64)) (*.f64 #s(literal -3 binary64) %138)) %209 = (*.f64 #s(literal -3 binary64) %104) %210 = (/.f64 (*.f64 %202 #s(literal 1 binary64)) %209) %212 = (/.f64 (*.f64 %202 #s(literal 1/3 binary64)) %138) %213 = (*.f64 %90 %104) %215 = (/.f64 (*.f64 %213 %39) %104) %217 = (/.f64 (*.f64 %213 #s(literal -1 binary64)) %149) %219 = (/.f64 (*.f64 %213 #s(literal 1 binary64)) %198) %221 = (/.f64 (*.f64 %213 #s(literal 1/3 binary64)) %76) %222 = (*.f64 %74 #s(literal -1 binary64)) %224 = (*.f64 %49 a) %225 = (*.f64 %224 #s(literal 2 binary64)) %226 = (/.f64 (*.f64 %222 #s(literal 2 binary64)) %225) %228 = (*.f64 %224 #s(literal 3 binary64)) %229 = (/.f64 (*.f64 %222 #s(literal 3 binary64)) %228) %231 = (*.f64 %76 #s(literal 2 binary64)) %232 = (/.f64 (*.f64 %75 #s(literal 2 binary64)) %231) %234 = (*.f64 %76 #s(literal 3 binary64)) %235 = (/.f64 (*.f64 %75 #s(literal 3 binary64)) %234) %236 = (*.f64 %49 b) %237 = (*.f64 %236 %77) %240 = (/.f64 (*.f64 %237 #s(literal 2 binary64)) #s(literal 6 binary64)) %243 = (/.f64 (*.f64 %237 #s(literal 3 binary64)) #s(literal 9 binary64)) %244 = (*.f64 %73 %77) %247 = (/.f64 (*.f64 %244 #s(literal 2 binary64)) #s(literal -6 binary64)) %249 = (/.f64 (*.f64 %244 #s(literal 3 binary64)) #s(literal -9 binary64)) %250 = (/.f64 %74 %79) %252 = (*.f64 %79 #s(literal 2 binary64)) %253 = (/.f64 (*.f64 %250 #s(literal 2 binary64)) %252) %255 = (*.f64 %79 #s(literal 3 binary64)) %256 = (/.f64 (*.f64 %250 #s(literal 3 binary64)) %255) %257 = (/.f64 %123 a) %259 = (*.f64 %49 #s(literal 2 binary64)) %260 = (/.f64 (*.f64 %257 #s(literal 2 binary64)) %259) %262 = (/.f64 (*.f64 %257 #s(literal 3 binary64)) %138) %263 = (*.f64 %236 %39) %266 = (/.f64 (*.f64 %263 #s(literal 2 binary64)) (*.f64 %104 #s(literal 2 binary64))) %268 = (*.f64 %104 #s(literal 3 binary64)) %269 = (/.f64 (*.f64 %263 #s(literal 3 binary64)) %268) %270 = (*.f64 %236 #s(literal -1 binary64)) %272 = (*.f64 #s(literal 3 binary64) %224) %274 = (/.f64 (*.f64 %270 #s(literal 2 binary64)) (*.f64 %272 #s(literal 2 binary64))) %277 = (/.f64 (*.f64 %270 #s(literal 3 binary64)) (*.f64 %272 #s(literal 3 binary64))) %278 = (*.f64 %236 #s(literal 1 binary64)) %280 = (*.f64 #s(literal 3 binary64) %76) %281 = (*.f64 %280 #s(literal 2 binary64)) %282 = (/.f64 (*.f64 %278 #s(literal 2 binary64)) %281) %284 = (*.f64 %280 #s(literal 3 binary64)) %285 = (/.f64 (*.f64 %278 #s(literal 3 binary64)) %284) %286 = (*.f64 %73 %39) %289 = (/.f64 (*.f64 %286 #s(literal 2 binary64)) (*.f64 %138 #s(literal 2 binary64))) %291 = (*.f64 %138 #s(literal 3 binary64)) %292 = (/.f64 (*.f64 %286 #s(literal 3 binary64)) %291) %293 = (*.f64 %73 #s(literal -1 binary64)) %295 = (*.f64 #s(literal -3 binary64) %224) %297 = (/.f64 (*.f64 %293 #s(literal 2 binary64)) (*.f64 %295 #s(literal 2 binary64))) %300 = (/.f64 (*.f64 %293 #s(literal 3 binary64)) (*.f64 %295 #s(literal 3 binary64))) %301 = (*.f64 %73 #s(literal 1 binary64)) %303 = (*.f64 %149 #s(literal 2 binary64)) %304 = (/.f64 (*.f64 %301 #s(literal 2 binary64)) %303) %306 = (*.f64 %149 #s(literal 3 binary64)) %307 = (/.f64 (*.f64 %301 #s(literal 3 binary64)) %306) %308 = (neg.f64 %100) %310 = (/.f64 (*.f64 %308 #s(literal 2 binary64)) %259) %312 = (*.f64 a #s(literal 2 binary64)) %313 = (/.f64 (*.f64 %100 #s(literal 2 binary64)) %312) %314 = (*.f64 %236 #s(literal 2 binary64)) %315 = (/.f64 %314 %281) %316 = (neg.f64 %149) %318 = (/.f64 %314 (*.f64 %316 #s(literal 2 binary64))) %319 = (*.f64 %236 #s(literal 3 binary64)) %320 = (/.f64 %319 %284) %322 = (/.f64 %319 (*.f64 %316 #s(literal 3 binary64))) %323 = (*.f64 %104 %104) %324 = (/.f64 %319 %323) %326 = (/.f64 (*.f64 %123 #s(literal 2 binary64)) %225) %327 = (*.f64 %123 #s(literal 3 binary64)) %328 = (/.f64 %327 %228) %329 = (*.f64 %49 %104) %330 = (/.f64 %327 %329) %332 = (/.f64 (*.f64 %74 #s(literal 2 binary64)) %231) %333 = (*.f64 %74 #s(literal 3 binary64)) %334 = (/.f64 %333 %234) %335 = (/.f64 %333 %198) %337 = (/.f64 (*.f64 %73 #s(literal 2 binary64)) %303) %338 = (*.f64 %73 #s(literal 3 binary64)) %339 = (/.f64 %338 %306) %340 = (*.f64 %138 %104) %341 = (/.f64 %338 %340) %342 = (*.f64 #s(literal -1/3 binary64) %5) %344 = (/.f64 (*.f64 %342 %104) %329) %345 = (*.f64 %45 #s(literal 1 binary64)) %347 = (/.f64 (*.f64 %345 %104) %209) %348 = (*.f64 #s(literal 1 binary64) %45) %350 = (/.f64 (*.f64 %348 %104) %209) %351 = (*.f64 %5 #s(literal -1/3 binary64)) %353 = (/.f64 (*.f64 %351 %104) %329) %355 = (*.f64 #s(literal 3 binary64) %104) %356 = (/.f64 (*.f64 %65 %104) %355) %357 = (*.f64 #s(literal 1 binary64) %5) %359 = (/.f64 (*.f64 %357 %104) %323) %361 = (/.f64 (*.f64 %156 %104) %340) %362 = (*.f64 %5 #s(literal 1 binary64)) %364 = (/.f64 (*.f64 %362 %104) %323) %366 = (/.f64 (*.f64 %47 %104) %340) %367 = (neg.f64 %90) %369 = (/.f64 (*.f64 %367 %104) %329) %371 = (/.f64 (*.f64 %6 %104) %340) %372 = (*.f64 #s(literal -1 binary64) %115) %373 = (/.f64 %372 %268) %374 = (/.f64 %372 %355) %376 = (/.f64 (*.f64 a %342) %224) %378 = (/.f64 (*.f64 a %345) %138) %380 = (/.f64 (*.f64 a %348) %138) %382 = (/.f64 (*.f64 a %351) %224) %384 = (/.f64 (*.f64 a %65) %104) %386 = (/.f64 (*.f64 a %357) %198) %388 = (/.f64 (*.f64 a %156) %149) %390 = (/.f64 (*.f64 a %362) %198) %392 = (/.f64 (*.f64 a %47) %149) %394 = (/.f64 (*.f64 a %6) %149) %396 = (/.f64 (*.f64 a %45) %138) %398 = (/.f64 (*.f64 %123 #s(literal -1 binary64)) %76) %400 = (/.f64 (*.f64 %123 #s(literal 1 binary64)) %224) %402 = (/.f64 (*.f64 %156 a) %149) %403 = (/.f64 #s(literal 1 binary64) %79) %405 = (*.f64 #s(literal -3 binary64) %79) %406 = (/.f64 (*.f64 %301 %403) %405) %408 = (/.f64 (*.f64 %301 %42) %104) %409 = (neg.f64 %39) %411 = (/.f64 (*.f64 %301 %409) %104) %413 = (/.f64 (*.f64 %301 %39) %138) %415 = (/.f64 (*.f64 %301 #s(literal -1 binary64)) %295) %417 = (/.f64 (*.f64 %301 #s(literal 1 binary64)) %149) %418 = (neg.f64 %236) %420 = (/.f64 (*.f64 %418 %403) %405) %422 = (/.f64 (*.f64 %418 %42) %104) %424 = (/.f64 (*.f64 %418 %409) %104) %426 = (/.f64 (*.f64 %418 %39) %138) %428 = (/.f64 (*.f64 %418 #s(literal -1 binary64)) %295) %429 = (*.f64 %418 #s(literal 1 binary64)) %430 = (/.f64 %429 %272) %431 = (/.f64 %429 %149) %433 = (*.f64 #s(literal 3 binary64) %79) %434 = (/.f64 (*.f64 %236 %403) %433) %436 = (/.f64 (*.f64 %236 %42) %138) %438 = (/.f64 (*.f64 %236 %409) %138) %440 = (/.f64 (*.f64 %73 %403) %405) %442 = (/.f64 (*.f64 %73 %42) %104) %444 = (/.f64 (*.f64 %73 %409) %104) %446 = (*.f64 %79 #s(literal -3 binary64)) %447 = (/.f64 (*.f64 %403 %301) %446) %449 = (/.f64 (*.f64 %403 %418) %446) %451 = (/.f64 (*.f64 %403 %236) %255) %453 = (/.f64 (*.f64 %403 %73) %446) %455 = (/.f64 (*.f64 %42 %301) %104) %457 = (/.f64 (*.f64 %42 %418) %104) %459 = (/.f64 (*.f64 %42 %236) %138) %461 = (/.f64 (*.f64 %42 %73) %104) %463 = (/.f64 (*.f64 %409 %301) %104) %465 = (/.f64 (*.f64 %409 %418) %104) %467 = (/.f64 (*.f64 %409 %236) %138) %469 = (/.f64 (*.f64 %409 %73) %104) %471 = (/.f64 (*.f64 %39 %301) %138) %473 = (/.f64 (*.f64 %39 %418) %138) %475 = (/.f64 (*.f64 %39 %236) %104) %477 = (/.f64 (*.f64 %39 %73) %138) %479 = (*.f64 %224 #s(literal -3 binary64)) %480 = (/.f64 (*.f64 #s(literal -1 binary64) %301) %479) %482 = (/.f64 (*.f64 #s(literal -1 binary64) %418) %479) %484 = (/.f64 (*.f64 #s(literal -1 binary64) %236) %228) %486 = (/.f64 (*.f64 #s(literal -1 binary64) %73) %479) %488 = (/.f64 (*.f64 #s(literal 1 binary64) %301) %149) %490 = (/.f64 (*.f64 #s(literal 1 binary64) %418) %149) %492 = (/.f64 (*.f64 #s(literal 1 binary64) %236) %234) %494 = (/.f64 (*.f64 #s(literal 1 binary64) %73) %149) %496 = (/.f64 (neg.f64 %342) %51) %498 = (/.f64 (neg.f64 %345) #s(literal 3 binary64)) %500 = (/.f64 (neg.f64 %348) #s(literal 3 binary64)) %502 = (/.f64 (neg.f64 %351) %51) %504 = (/.f64 (neg.f64 %357) %138) %506 = (/.f64 (neg.f64 %362) %138) %508 = (/.f64 (neg.f64 %367) %51) %510 = (/.f64 (neg.f64 %45) #s(literal 3 binary64)) %511 = (*.f64 %100 #s(literal -3 binary64)) %512 = (/.f64 %511 #s(literal -3 binary64)) %514 = (/.f64 (neg.f64 %512) %49) %515 = (/.f64 %127 a) %517 = (/.f64 (neg.f64 %515) #s(literal -3 binary64)) %518 = (neg.f64 %127) %520 = (/.f64 (neg.f64 %518) %104) %521 = (/.f64 %48 %104) %523 = (/.f64 (neg.f64 %156) %104) %525 = (/.f64 (neg.f64 %222) %76) %527 = (/.f64 (neg.f64 %75) %224) %529 = (/.f64 (neg.f64 %237) #s(literal -3 binary64)) %531 = (/.f64 (neg.f64 %244) #s(literal 3 binary64)) %533 = (neg.f64 %79) %534 = (/.f64 (neg.f64 %250) %533) %536 = (/.f64 (neg.f64 %257) %51) %538 = (/.f64 (neg.f64 %263) %138) %541 = (/.f64 (neg.f64 %270) (neg.f64 %272)) %543 = (neg.f64 %280) %544 = (/.f64 (neg.f64 %278) %543) %546 = (/.f64 (neg.f64 %286) %104) %549 = (/.f64 (neg.f64 %293) (neg.f64 %295)) %551 = (/.f64 (neg.f64 %308) %51) %552 = (neg.f64 %301) %553 = (/.f64 %552 %316) %554 = (/.f64 %7 %104) %555 = (/.f64 %222 %224) %556 = (/.f64 %75 %76) %557 = (/.f64 %342 %49) %558 = (/.f64 %345 #s(literal -3 binary64)) %559 = (/.f64 %237 #s(literal 3 binary64)) %560 = (/.f64 %244 #s(literal -3 binary64)) %561 = (/.f64 %348 #s(literal -3 binary64)) %562 = (/.f64 %351 %49) %563 = (/.f64 %202 %291) %564 = (/.f64 %202 %209) %566 = (/.f64 (*.f64 b %104) %340) %567 = (/.f64 %250 %79) %568 = (/.f64 %257 %49) %569 = (/.f64 %512 a) %570 = (/.f64 %63 #s(literal 3 binary64)) %571 = (/.f64 %65 #s(literal 3 binary64)) %572 = (*.f64 %308 #s(literal 3 binary64)) %573 = (/.f64 %572 %138) %574 = (/.f64 %511 %138) %575 = (/.f64 %515 #s(literal 3 binary64)) %577 = (/.f64 (*.f64 %5 %104) %323) %578 = (/.f64 %213 %198) %579 = (/.f64 %263 %104) %580 = (/.f64 %270 %272) %581 = (/.f64 %270 %149) %582 = (*.f64 %104 a) %583 = (/.f64 %278 %582) %584 = (/.f64 %278 %280) %585 = (/.f64 %278 %295) %586 = (/.f64 %286 %138) %587 = (/.f64 %293 %198) %588 = (*.f64 %138 %49) %589 = (/.f64 %293 %588) %590 = (/.f64 %293 %295) %591 = (/.f64 %301 %272) %592 = (/.f64 %301 %149) %593 = (/.f64 %357 %104) %594 = (/.f64 %156 %138) %595 = (/.f64 %362 %104) %596 = (/.f64 %47 %138) %597 = (/.f64 %418 %543) %598 = (neg.f64 %316) %599 = (/.f64 %418 %598) %600 = (/.f64 %367 %49) %601 = (/.f64 %308 %49) %602 = (/.f64 %518 %138) %603 = (/.f64 %6 %138) %604 = (/.f64 %115 %209) %605 = (/.f64 %100 a) %606 = (/.f64 %90 a) %607 = (/.f64 %236 %198) %608 = (/.f64 %236 %280) %609 = (/.f64 %236 %316) %610 = (/.f64 %123 %224) %611 = (/.f64 %127 %104) %612 = (/.f64 %5 %104) %613 = (/.f64 %74 %76) %614 = (/.f64 %73 %149) %616 = (/.f64 #s(literal 1 binary64) (pow.f64 %99 #s(literal -1 binary64))) %618 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %5)) %620 = (/.f64 #s(literal 1 binary64) (/.f64 a %90)) %622 = (/.f64 #s(literal 1 binary64) (/.f64 a %100)) %624 = (/.f64 #s(literal 1 binary64) (/.f64 %224 %123)) %626 = (/.f64 #s(literal 1 binary64) (/.f64 %149 %73)) %628 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %127)) %630 = (/.f64 #s(literal 1 binary64) (/.f64 %76 %74)) %632 = (/.f64 #s(literal 1 binary64) (/.f64 %138 b)) %633 = (/.f64 %45 #s(literal -3 binary64)) %634 = (/.f64 b %138) %635 = (neg.f64 %137) %636 = (neg.f64 %99) %637 = (neg.f64 %636) %651 = (*.f64 c a) %656 = (fma.f64 %651 #s(literal -3 binary64) %13) %657 = (sqrt.f64 %656) %658 = (neg.f64 %657) %659 = (*.f64 %658 %658) %660 = (*.f64 %657 %657) %661 = (*.f64 %656 %656) %663 = (pow.f64 %661 #s(literal 1/2 binary64)) %664 = (pow.f64 %657 #s(literal 2 binary64)) %665 = (pow.f64 %656 #s(literal 1 binary64)) %667 = (/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1 binary64))) %668 = (*.f64 %651 #s(literal -3 binary64)) %670 = (neg.f64 (-.f64 %24 %668)) %671 = (*.f64 %651 #s(literal 3 binary64)) %673 = (neg.f64 (-.f64 %671 %13)) %674 = (fma.f64 %3 %3 %668) %675 = (fma.f64 %7 %7 %668) %676 = (fma.f64 %2 %2 %668) %677 = (fma.f64 %6 %6 %668) %678 = (fma.f64 %1 %1 %668) %679 = (neg.f64 c) %680 = (*.f64 %6 b) %681 = (fma.f64 %679 %104 %680) %682 = (fma.f64 %679 %104 %13) %683 = (fma.f64 %5 %5 %668) %684 = (fma.f64 %651 #s(literal -3 binary64) %680) %685 = (fma.f64 %104 %679 %680) %686 = (fma.f64 %104 %679 %13) %687 = (fma.f64 %138 c %680) %688 = (fma.f64 %138 c %13) %689 = (fma.f64 %68 a %680) %690 = (fma.f64 %68 a %13) %691 = (fma.f64 #s(literal -3 binary64) %651 %680) %692 = (fma.f64 #s(literal -3 binary64) %651 %13) %693 = (fma.f64 c %138 %680) %694 = (fma.f64 c %138 %13) %695 = (fma.f64 a %68 %680) %696 = (fma.f64 a %68 %13) %697 = (neg.f64 %651) %698 = (fma.f64 #s(literal 3 binary64) %697 %680) %699 = (fma.f64 #s(literal 3 binary64) %697 %13) %700 = (fma.f64 b b %668) %701 = (-.f64 %668 %24) %704 = (-.f64 %13 (*.f64 (neg.f64 %68) a)) %706 = (-.f64 %13 (*.f64 %679 %138)) %708 = (-.f64 %13 (*.f64 %49 %68)) %709 = (-.f64 %13 %671) %710 = (sqrt.f64 %661) %712 = (fabs.f64 (*.f64 %658 %657)) %714 = (fabs.f64 (*.f64 %657 %658)) %715 = (fabs.f64 %656) %716 = (+.f64 %668 %680) %717 = (+.f64 %668 %13) %718 = (+.f64 %13 %668) %719 = (sqrt.f64 %657) %720 = (*.f64 %719 %719) %721 = (pow.f64 %657 #s(literal 1 binary64)) %722 = (pow.f64 %656 #s(literal 1/2 binary64)) %724 = (/.f64 #s(literal 1 binary64) (pow.f64 %657 #s(literal -1 binary64))) %726 = (/.f64 #s(literal 1 binary64) (pow.f64 %656 #s(literal -1/2 binary64))) %727 = (neg.f64 %658) %728 = (fabs.f64 %727) %729 = (fabs.f64 %658) %730 = (fabs.f64 %657) %731 = (neg.f64 %533) %746 = (*.f64 %76 %76) %796 = (*.f64 #s(literal 2 binary64) %49) %843 = (*.f64 %657 #s(literal -1/3 binary64)) %846 = (neg.f64 %727) %848 = (*.f64 %657 #s(literal 1 binary64)) %849 = (neg.f64 %848) %861 = (*.f64 %657 #s(literal 1/3 binary64)) %882 = (*.f64 %657 %84) %905 = (*.f64 %861 #s(literal 1 binary64)) %908 = (*.f64 %658 %39) %911 = (*.f64 %657 %39) %914 = (/.f64 %657 a) %917 = (*.f64 %658 #s(literal 1 binary64)) %944 = (*.f64 %657 %87) %946 = (-.f64 %657 b) %947 = (*.f64 %946 #s(literal 1/3 binary64)) %948 = (*.f64 %947 %39) %949 = (fma.f64 %126 %45 %657) %950 = (/.f64 %949 a) %951 = (*.f64 %950 #s(literal 1/3 binary64)) %952 = (*.f64 %84 %946) %953 = (*.f64 %84 %949) %954 = (*.f64 #s(literal 1/3 binary64) a) %955 = (*.f64 %954 %657) %956 = (fma.f64 %90 a %955) %957 = (*.f64 %956 %77) %958 = (fma.f64 %657 #s(literal 1/3 binary64) %100) %959 = (*.f64 %958 %39) %960 = (fma.f64 %955 #s(literal -3 binary64) %73) %961 = (*.f64 %960 %134) %962 = (neg.f64 %946) %963 = (*.f64 %962 %87) %964 = (neg.f64 %949) %965 = (*.f64 %964 %87) %966 = (*.f64 %946 %84) %967 = (*.f64 %949 %84) %968 = (*.f64 %77 %956) %969 = (pow.f64 %952 #s(literal 1 binary64)) %971 = (/.f64 (*.f64 %962 #s(literal -1 binary64)) %104) %973 = (/.f64 (*.f64 %962 #s(literal 1 binary64)) %138) %975 = (/.f64 (*.f64 %946 #s(literal -1 binary64)) %138) %977 = (/.f64 (*.f64 %964 #s(literal 1 binary64)) %138) %978 = (fma.f64 %955 #s(literal 3 binary64) %236) %980 = (/.f64 (*.f64 %978 %403) %433) %982 = (/.f64 (*.f64 %978 %42) %138) %984 = (/.f64 (*.f64 %978 %409) %138) %986 = (/.f64 (*.f64 %978 %39) %104) %988 = (/.f64 (*.f64 %978 #s(literal -1 binary64)) %272) %990 = (/.f64 (*.f64 %978 #s(literal 1 binary64)) %280) %992 = (/.f64 (*.f64 %960 %403) %405) %994 = (/.f64 (*.f64 %960 %42) %104) %996 = (/.f64 (*.f64 %960 %409) %104) %998 = (/.f64 (*.f64 %960 %39) %138) %1000 = (/.f64 (*.f64 %960 #s(literal -1 binary64)) %295) %1002 = (/.f64 (*.f64 %960 #s(literal 1 binary64)) %149) %1003 = (fma.f64 %100 #s(literal -3 binary64) %658) %1005 = (/.f64 (*.f64 %1003 #s(literal -1 binary64)) %104) %1007 = (/.f64 (*.f64 %1003 #s(literal 1 binary64)) %138) %1009 = (/.f64 (*.f64 %949 #s(literal -1 binary64)) %138) %1010 = (*.f64 %946 #s(literal 1 binary64)) %1012 = (/.f64 (neg.f64 %1010) %138) %1013 = (*.f64 %949 #s(literal 1 binary64)) %1015 = (/.f64 (neg.f64 %1013) %138) %1016 = (/.f64 %946 a) %1018 = (/.f64 (neg.f64 %1016) #s(literal -3 binary64)) %1019 = (/.f64 %956 %79) %1021 = (/.f64 (neg.f64 %1019) %533) %1022 = (/.f64 %956 %49) %1024 = (/.f64 (neg.f64 %1022) %51) %1025 = (/.f64 %956 a) %1027 = (/.f64 (neg.f64 %1025) %49) %1028 = (/.f64 %960 %138) %1030 = (/.f64 (neg.f64 %1028) %49) %1031 = (/.f64 %955 %76) %1032 = (fma.f64 %1031 a %100) %1034 = (/.f64 (neg.f64 %1032) %49) %1035 = (fma.f64 %1031 %224 %123) %1037 = (/.f64 (neg.f64 %1035) %76) %1038 = (fma.f64 %1031 %149 %73) %1040 = (/.f64 (neg.f64 %1038) %316) %1041 = (fma.f64 %99 %76 %955) %1043 = (/.f64 (neg.f64 %1041) %224) %1044 = (fma.f64 %882 a %90) %1046 = (/.f64 (neg.f64 %1044) %49) %1047 = (fma.f64 %882 %104 %5) %1049 = (/.f64 (neg.f64 %1047) %138) %1050 = (fma.f64 %882 %138 b) %1052 = (/.f64 (neg.f64 %1050) %104) %1053 = (fma.f64 %99 %49 %843) %1055 = (/.f64 (neg.f64 %1053) %51) %1056 = (*.f64 %657 %104) %1057 = (fma.f64 %5 %104 %1056) %1059 = (neg.f64 %323) %1060 = (/.f64 (neg.f64 %1057) %1059) %1061 = (fma.f64 %127 %104 %1056) %1063 = (/.f64 (neg.f64 %1061) %1059) %1065 = (fma.f64 %955 a (*.f64 %100 %76)) %1067 = (*.f64 %76 a) %1068 = (neg.f64 %1067) %1069 = (/.f64 (neg.f64 %1065) %1068) %1071 = (fma.f64 %955 %224 (*.f64 %123 %76)) %1073 = (*.f64 %76 %224) %1074 = (neg.f64 %1073) %1075 = (/.f64 (neg.f64 %1071) %1074) %1077 = (fma.f64 %955 %76 (*.f64 %74 %76)) %1079 = (neg.f64 %746) %1080 = (/.f64 (neg.f64 %1077) %1079) %1082 = (fma.f64 %955 %149 (*.f64 %73 %76)) %1084 = (*.f64 %76 %149) %1085 = (neg.f64 %1084) %1086 = (/.f64 (neg.f64 %1082) %1085) %1088 = (fma.f64 %100 %76 (*.f64 %955 a)) %1090 = (/.f64 (neg.f64 %1088) %1068) %1092 = (fma.f64 %123 %76 (*.f64 %955 %224)) %1094 = (*.f64 %224 %76) %1095 = (neg.f64 %1094) %1096 = (/.f64 (neg.f64 %1092) %1095) %1097 = (*.f64 %955 %76) %1098 = (fma.f64 %74 %76 %1097) %1100 = (/.f64 (neg.f64 %1098) %1079) %1102 = (fma.f64 %73 %76 (*.f64 %955 %149)) %1104 = (*.f64 %149 %76) %1105 = (neg.f64 %1104) %1106 = (/.f64 (neg.f64 %1102) %1105) %1108 = (fma.f64 %843 a (*.f64 %90 %49)) %1110 = (/.f64 (neg.f64 %1108) %76) %1112 = (fma.f64 %843 %104 (*.f64 %5 %49)) %1114 = (neg.f64 %329) %1115 = (/.f64 (neg.f64 %1112) %1114) %1116 = (fma.f64 %861 %104 %236) %1118 = (neg.f64 %198) %1119 = (/.f64 (neg.f64 %1116) %1118) %1121 = (fma.f64 %90 %49 (*.f64 %843 a)) %1123 = (/.f64 (neg.f64 %1121) %76) %1125 = (fma.f64 %5 %49 (*.f64 %843 %104)) %1127 = (/.f64 (neg.f64 %1125) %316) %1129 = (fma.f64 %49 b (*.f64 %861 %104)) %1131 = (neg.f64 %582) %1132 = (/.f64 (neg.f64 %1129) %1131) %1134 = (fma.f64 %49 b (*.f64 %843 %138)) %1136 = (neg.f64 %588) %1137 = (/.f64 (neg.f64 %1134) %1136) %1138 = (*.f64 %104 %657) %1139 = (fma.f64 %5 %104 %1138) %1141 = (/.f64 (neg.f64 %1139) %1059) %1142 = (fma.f64 %127 %104 %1138) %1144 = (/.f64 (neg.f64 %1142) %1059) %1145 = (*.f64 %657 a) %1146 = (fma.f64 %90 %104 %1145) %1148 = (/.f64 (neg.f64 %1146) %1118) %1150 = (fma.f64 %955 a (*.f64 %76 %100)) %1152 = (/.f64 (neg.f64 %1150) %1068) %1154 = (fma.f64 %955 %224 (*.f64 %76 %123)) %1156 = (/.f64 (neg.f64 %1154) %1074) %1158 = (fma.f64 %955 %76 (*.f64 %76 %74)) %1160 = (/.f64 (neg.f64 %1158) %1079) %1162 = (fma.f64 %955 %149 (*.f64 %76 %73)) %1164 = (/.f64 (neg.f64 %1162) %1085) %1166 = (fma.f64 %100 %76 (*.f64 a %955)) %1168 = (/.f64 (neg.f64 %1166) %1068) %1170 = (fma.f64 %123 %76 (*.f64 %224 %955)) %1172 = (/.f64 (neg.f64 %1170) %1095) %1174 = (fma.f64 %74 %76 (*.f64 %76 %955)) %1176 = (/.f64 (neg.f64 %1174) %1079) %1178 = (fma.f64 %73 %76 (*.f64 %149 %955)) %1180 = (/.f64 (neg.f64 %1178) %1105) %1181 = (fma.f64 %843 a %123) %1183 = (/.f64 (neg.f64 %1181) %76) %1185 = (fma.f64 %843 %104 (*.f64 %49 %5)) %1187 = (/.f64 (neg.f64 %1185) %1114) %1188 = (fma.f64 %843 %138 %236) %1190 = (*.f64 %49 %138) %1192 = (/.f64 (neg.f64 %1188) (neg.f64 %1190)) %1194 = (fma.f64 %90 %49 (*.f64 a %843)) %1196 = (/.f64 (neg.f64 %1194) %76) %1198 = (fma.f64 %90 a (*.f64 a %861)) %1200 = (/.f64 (neg.f64 %1198) %224) %1202 = (fma.f64 %5 %49 (*.f64 %104 %843)) %1204 = (/.f64 (neg.f64 %1202) %316) %1206 = (fma.f64 %49 b (*.f64 %104 %861)) %1208 = (/.f64 (neg.f64 %1206) %1131) %1210 = (fma.f64 %49 b (*.f64 %138 %843)) %1212 = (/.f64 (neg.f64 %1210) %1136) %1213 = (neg.f64 %947) %1215 = (/.f64 (neg.f64 %1213) %51) %1216 = (neg.f64 %956) %1218 = (/.f64 (neg.f64 %1216) %76) %1219 = (neg.f64 %958) %1221 = (/.f64 (neg.f64 %1219) %51) %1222 = (neg.f64 %960) %1224 = (/.f64 (neg.f64 %1222) %598) %1225 = (neg.f64 %950) %1227 = (/.f64 (neg.f64 %1225) #s(literal 3 binary64)) %1228 = (/.f64 %1010 %104) %1229 = (/.f64 %1013 %104) %1230 = (/.f64 %1016 #s(literal 3 binary64)) %1231 = (/.f64 %1019 %79) %1232 = (/.f64 %1022 %49) %1233 = (/.f64 %1025 a) %1234 = (/.f64 %1028 a) %1235 = (/.f64 %1032 a) %1236 = (/.f64 %1035 %224) %1237 = (/.f64 %1038 %149) %1238 = (/.f64 %1041 %76) %1239 = (/.f64 %1044 a) %1240 = (/.f64 %1047 %104) %1241 = (/.f64 %1050 %138) %1242 = (/.f64 %1053 %49) %1243 = (/.f64 %1057 %323) %1244 = (/.f64 %1061 %323) %1245 = (/.f64 %1065 %1067) %1246 = (/.f64 %1071 %1073) %1247 = (/.f64 %1077 %746) %1248 = (/.f64 %1082 %1084) %1249 = (/.f64 %1088 %1067) %1250 = (/.f64 %1092 %1094) %1251 = (/.f64 %1098 %746) %1252 = (/.f64 %1102 %1104) %1253 = (/.f64 %1108 %224) %1254 = (/.f64 %1112 %329) %1255 = (/.f64 %1116 %198) %1256 = (/.f64 %1121 %224) %1257 = (/.f64 %1125 %149) %1258 = (/.f64 %1129 %582) %1259 = (/.f64 %1134 %588) %1260 = (/.f64 %1139 %323) %1261 = (/.f64 %1142 %323) %1262 = (/.f64 %1146 %198) %1263 = (/.f64 %1150 %1067) %1264 = (/.f64 %1154 %1073) %1265 = (/.f64 %1158 %746) %1266 = (/.f64 %1162 %1084) %1267 = (/.f64 %1166 %1067) %1268 = (/.f64 %1170 %1094) %1269 = (/.f64 %1174 %746) %1270 = (/.f64 %1178 %1104) %1271 = (/.f64 %1181 %224) %1272 = (/.f64 %1185 %329) %1273 = (/.f64 %1188 %1190) %1274 = (/.f64 %1194 %224) %1275 = (/.f64 %1198 %76) %1276 = (/.f64 %1202 %149) %1277 = (/.f64 %1206 %582) %1278 = (/.f64 %1210 %588) %1279 = (/.f64 %1213 %49) %1280 = (/.f64 %1216 %224) %1281 = (/.f64 %1219 %49) %1282 = (/.f64 %1222 %316) %1283 = (/.f64 %1225 #s(literal -3 binary64)) %1284 = (/.f64 %947 a) %1285 = (/.f64 %950 #s(literal 3 binary64)) %1286 = (/.f64 %956 %76) %1287 = (/.f64 %958 a) %1288 = (/.f64 %960 %149) %1289 = (/.f64 %962 %138) %1290 = (/.f64 %964 %138) %1291 = (/.f64 %946 %104) %1292 = (/.f64 %949 %104) %1294 = (/.f64 #s(literal 1 binary64) (pow.f64 %952 #s(literal -1 binary64))) %1296 = (/.f64 #s(literal 1 binary64) (/.f64 a %947)) %1298 = (/.f64 #s(literal 1 binary64) (/.f64 %138 %962)) %1300 = (/.f64 #s(literal 1 binary64) (/.f64 %76 %956)) %1302 = (/.f64 #s(literal 1 binary64) (/.f64 a %958)) %1304 = (/.f64 #s(literal 1 binary64) (/.f64 %149 %960)) %1306 = (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %950)) %1308 = (/.f64 #s(literal 1 binary64) (/.f64 %138 %964)) %1310 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %946)) %1312 = (/.f64 #s(literal 1 binary64) (/.f64 %104 %949)) %1314 = (neg.f64 (/.f64 %949 %138)) %1316 = (neg.f64 (/.f64 %946 %138)) %1318 = (neg.f64 (/.f64 %950 #s(literal -3 binary64))) %1320 = (neg.f64 (-.f64 %636 %1031)) %1322 = (neg.f64 (-.f64 %944 %99)) %1324 = (fma.f64 (*.f64 %77 %954) %657 %99) %1326 = (fma.f64 (*.f64 %77 #s(literal 1/3 binary64)) %1145 %99) %1328 = (/.f64 (*.f64 %955 #s(literal -3 binary64)) %149) %1329 = (fma.f64 %75 %77 %1328) %1330 = (fma.f64 %75 %77 %1031) %1331 = (fma.f64 %75 %77 %882) %1333 = (fma.f64 (/.f64 %955 %79) %403 %99) %1335 = (fma.f64 (/.f64 %955 %49) %42 %99) %1337 = (fma.f64 (/.f64 %955 a) %39 %99) %1338 = (/.f64 %954 %79) %1339 = (/.f64 %657 %79) %1340 = (fma.f64 %1338 %1339 %99) %1341 = (fma.f64 %1339 %1338 %99) %1342 = (/.f64 %954 %49) %1343 = (/.f64 %657 %49) %1344 = (fma.f64 %1342 %1343 %99) %1345 = (fma.f64 %1343 %1342 %99) %1346 = (/.f64 %954 a) %1347 = (fma.f64 %1346 %914 %99) %1350 = (fma.f64 (/.f64 #s(literal 1/3 binary64) %79) (/.f64 %1145 %79) %99) %1351 = (fma.f64 %80 %81 %1328) %1352 = (fma.f64 %80 %81 %1031) %1353 = (fma.f64 %80 %81 %882) %1354 = (fma.f64 %83 %84 %1328) %1355 = (fma.f64 %83 %84 %1031) %1356 = (fma.f64 %83 %84 %882) %1357 = (fma.f64 %86 %87 %1328) %1358 = (fma.f64 %86 %87 %1031) %1359 = (fma.f64 %86 %87 %882) %1360 = (fma.f64 %89 %91 %1328) %1361 = (fma.f64 %89 %91 %1031) %1362 = (fma.f64 %89 %91 %882) %1363 = (fma.f64 %93 %94 %1328) %1364 = (fma.f64 %93 %94 %1031) %1365 = (fma.f64 %93 %94 %882) %1366 = (fma.f64 %96 %97 %1328) %1367 = (fma.f64 %96 %97 %1031) %1368 = (fma.f64 %96 %97 %882) %1369 = (fma.f64 %101 %102 %1328) %1370 = (fma.f64 %101 %102 %1031) %1371 = (fma.f64 %101 %102 %882) %1372 = (fma.f64 %105 %106 %1328) %1373 = (fma.f64 %105 %106 %1031) %1374 = (fma.f64 %105 %106 %882) %1375 = (fma.f64 %106 %105 %1328) %1376 = (fma.f64 %106 %105 %1031) %1377 = (fma.f64 %106 %105 %882) %1378 = (fma.f64 %109 %110 %1328) %1379 = (fma.f64 %109 %110 %1031) %1380 = (fma.f64 %109 %110 %882) %1381 = (fma.f64 %110 %109 %1328) %1382 = (fma.f64 %110 %109 %1031) %1383 = (fma.f64 %110 %109 %882) %1384 = (fma.f64 #s(literal -1/9 binary64) %116 %1328) %1385 = (fma.f64 #s(literal -1/9 binary64) %116 %1031) %1386 = (fma.f64 #s(literal -1/9 binary64) %116 %882) %1387 = (fma.f64 %914 %1346 %99) %1388 = (/.f64 %657 %76) %1389 = (fma.f64 %1388 %954 %99) %1390 = (fma.f64 %100 %39 %1328) %1391 = (fma.f64 %100 %39 %1031) %1392 = (fma.f64 %100 %39 %882) %1393 = (fma.f64 %90 %39 %1328) %1394 = (fma.f64 %90 %39 %1031) %1395 = (fma.f64 %90 %39 %882) %1397 = (fma.f64 %84 (/.f64 %1145 a) %99) %1398 = (fma.f64 %39 %861 %99) %1400 = (fma.f64 %87 (/.f64 %1145 %49) %99) %1401 = (fma.f64 %87 %120 %1328) %1402 = (fma.f64 %87 %120 %1031) %1403 = (fma.f64 %87 %120 %882) %1404 = (fma.f64 %87 b %1328) %1405 = (fma.f64 %87 b %1031) %1406 = (fma.f64 %87 b %882) %1407 = (fma.f64 %843 %42 %99) %1408 = (fma.f64 %123 %124 %1328) %1409 = (fma.f64 %123 %124 %1031) %1410 = (fma.f64 %123 %124 %882) %1411 = (fma.f64 %127 %84 %1328) %1412 = (fma.f64 %127 %84 %1031) %1413 = (fma.f64 %127 %84 %882) %1414 = (fma.f64 %5 %84 %1328) %1415 = (fma.f64 %5 %84 %1031) %1416 = (fma.f64 %5 %84 %882) %1417 = (fma.f64 %955 %77 %99) %1418 = (fma.f64 %74 %77 %1328) %1419 = (fma.f64 %74 %77 %1031) %1420 = (fma.f64 %74 %77 %882) %1421 = (fma.f64 %954 %1388 %99) %1423 = (fma.f64 %657 (*.f64 %954 %77) %99) %1425 = (fma.f64 %657 (/.f64 %954 %76) %99) %1426 = (fma.f64 %657 %84 %99) %1427 = (fma.f64 %861 %39 %99) %1428 = (fma.f64 %99 #s(literal 1 binary64) %1328) %1429 = (fma.f64 %99 #s(literal 1 binary64) %1031) %1430 = (fma.f64 %99 #s(literal 1 binary64) %882) %1431 = (fma.f64 %73 %132 %1328) %1432 = (fma.f64 %73 %132 %1031) %1433 = (fma.f64 %73 %132 %882) %1434 = (fma.f64 %73 %134 %1328) %1435 = (fma.f64 %73 %134 %1031) %1436 = (fma.f64 %73 %134 %882) %1437 = (fma.f64 %77 %955 %99) %1438 = (fma.f64 %77 %74 %1328) %1439 = (fma.f64 %77 %74 %1031) %1440 = (fma.f64 %77 %74 %882) %1441 = (fma.f64 %104 %139 %1328) %1442 = (fma.f64 %104 %139 %1031) %1443 = (fma.f64 %104 %139 %882) %1444 = (fma.f64 #s(literal 1 binary64) %1031 %99) %1445 = (fma.f64 #s(literal 1 binary64) %99 %1328) %1446 = (fma.f64 #s(literal 1 binary64) %99 %1031) %1447 = (fma.f64 #s(literal 1 binary64) %99 %882) %1448 = (fma.f64 #s(literal -1/3 binary64) %142 %1328) %1449 = (fma.f64 #s(literal -1/3 binary64) %142 %1031) %1450 = (fma.f64 #s(literal -1/3 binary64) %142 %882) %1451 = (fma.f64 #s(literal -1/3 binary64) %45 %1328) %1452 = (fma.f64 #s(literal -1/3 binary64) %45 %1031) %1453 = (fma.f64 #s(literal -1/3 binary64) %45 %882) %1454 = (fma.f64 %45 #s(literal -1/3 binary64) %1328) %1455 = (fma.f64 %45 #s(literal -1/3 binary64) %1031) %1456 = (fma.f64 %45 #s(literal -1/3 binary64) %882) %1458 = (fma.f64 #s(literal 1/3 binary64) (*.f64 %1145 %77) %99) %1460 = (fma.f64 #s(literal 1/3 binary64) (*.f64 a %1388) %99) %1462 = (fma.f64 #s(literal 1/3 binary64) (/.f64 %1145 %76) %99) %1463 = (fma.f64 a %145 %1328) %1464 = (fma.f64 a %145 %1031) %1465 = (fma.f64 a %145 %882) %1467 = (fma.f64 a (*.f64 #s(literal 1/3 binary64) %1388) %99) %1468 = (fma.f64 a %147 %1328) %1469 = (fma.f64 a %147 %1031) %1470 = (fma.f64 a %147 %882) %1471 = (fma.f64 a %150 %1328) %1472 = (fma.f64 a %150 %1031) %1473 = (fma.f64 a %150 %882) %1474 = (fma.f64 b %152 %1328) %1475 = (fma.f64 b %152 %1031) %1476 = (fma.f64 b %152 %882) %1477 = (fma.f64 b %87 %1328) %1478 = (fma.f64 b %87 %1031) %1479 = (fma.f64 b %87 %882) %1480 = (-.f64 %1031 %636) %1482 = (-.f64 %882 (*.f64 %5 %87)) %1483 = (-.f64 %882 %636) %1486 = (-.f64 %99 (*.f64 (neg.f64 %955) %77)) %1489 = (-.f64 %99 (*.f64 (neg.f64 %954) %1388)) %1492 = (-.f64 %99 (*.f64 (neg.f64 %77) %955)) %1494 = (-.f64 %99 (neg.f64 %1031)) %1495 = (-.f64 %99 %944) %1496 = (+.f64 %1031 %99) %1497 = (+.f64 %882 %99) %1498 = (+.f64 %99 %1328) %1499 = (+.f64 %99 %1031) %1500 = (+.f64 %99 %882) %1501 = (*.f64 #s(literal -1/2 binary64) c) %1510 = (fabs.f64 c) %1511 = (neg.f64 %1510) %1512 = (neg.f64 %1511) %1514 = (neg.f64 %679) %1515 = (neg.f64 %1514) %1521 = (*.f64 c c) %1530 = (*.f64 c %679) %1532 = (*.f64 %679 c) %1538 = (neg.f64 %1521) %1541 = (pow.f64 %651 #s(literal 4 binary64)) %1546 = (*.f64 #s(literal 405/64 binary64) %1541) %1551 = (/.f64 #s(literal 1 binary64) b) %1553 = (/.f64 #s(literal -1 binary64) b) %1556 = (/.f64 #s(literal -1/2 binary64) b) %1571 = (*.f64 %1556 c) %1575 = (/.f64 c b) %1579 = (*.f64 #s(literal 1/2 binary64) c) %1580 = (neg.f64 %1579) %1593 = (/.f64 c %13) %1601 = (*.f64 c #s(literal 1 binary64)) %1604 = (neg.f64 %1575) %1607 = (/.f64 c %1) %1608 = (neg.f64 %1607) %1610 = (/.f64 c %5) %1611 = (neg.f64 %1610) %1629 = (/.f64 c %24) %1631 = (fabs.f64 %1575) %1632 = (fabs.f64 %1631) %1634 = (/.f64 %1510 %5) %1635 = (fabs.f64 %1634) %1637 = (/.f64 %1510 b) %1638 = (fabs.f64 %1637) %1640 = (/.f64 %679 %1) %1641 = (fabs.f64 %1640) %1643 = (fabs.f64 %1607) %1645 = (neg.f64 %1631) %1647 = (neg.f64 %1634) %1649 = (neg.f64 %1637) %1651 = (neg.f64 %1640) %1653 = (/.f64 %679 b) %1654 = (neg.f64 %1653) %1670 = (*.f64 %1593 c) %1682 = (*.f64 c %1575) %1685 = (*.f64 %1575 c) %1688 = (/.f64 %1521 %1) %1691 = (/.f64 %1530 b) %1694 = (/.f64 %1521 b) %1721 = (*.f64 %76 c) %1733 = (*.f64 (*.f64 %1521 a) %651) %1734 = (*.f64 %1721 c) %1736 = (*.f64 %1521 c) %1758 = (pow.f64 b #s(literal -4 binary64)) %1762 = (pow.f64 b #s(literal -6 binary64)) %1767 = (neg.f64 %1762) %1770 = (/.f64 %1762 a) %1772 = (*.f64 %1762 #s(literal 1 binary64)) %1775 = (neg.f64 %1767) %1792 = (*.f64 #s(literal -135/128 binary64) %1541) %1793 = (*.f64 %1541 #s(literal -1/6 binary64)) %1802 = (*.f64 #s(literal -3/8 binary64) a) %1807 = (*.f64 %1670 #s(literal -3/8 binary64)) %1808 = (fma.f64 %1807 a %1501) %1812 = (*.f64 %1807 a) %1815 = (*.f64 %1802 %1593) %1819 = (*.f64 %1802 c) %1820 = (*.f64 %1819 c) %1825 = (*.f64 %1670 a) %1837 = (*.f64 %1593 %1802) %1841 = (*.f64 #s(literal -3/8 binary64) %1670) %1862 = (*.f64 %1758 #s(literal -9/16 binary64)) %1867 = (*.f64 %1862 %1734) %1869 = (*.f64 %1862 %1721) %1871 = (*.f64 %1862 %76) %1873 = (*.f64 %1733 #s(literal -9/16 binary64)) %1875 = (*.f64 c %1862) %1876 = (*.f64 %1734 %1875) %1878 = (*.f64 %1734 (*.f64 c %1758)) %1881 = (*.f64 (*.f64 %1521 #s(literal -9/16 binary64)) %1758) %1884 = (*.f64 #s(literal -9/16 binary64) %1733) %1888 = (*.f64 %1721 %1862) %1890 = (*.f64 %1736 %1862) %1892 = (*.f64 c %1881) %1895 = (*.f64 %76 %1881) %1897 = (*.f64 %651 %1881) %1902 = (fma.f64 %1792 %1770 %1876) %1904 = (*.f64 %1792 %1762) %1905 = (fma.f64 %1876 a %1904) %1912 = (*.f64 %1878 #s(literal 9/16 binary64)) %1913 = (*.f64 %1792 %1770) %1914 = (-.f64 %1912 %1913) %1920 = (*.f64 %1770 %1546) %1923 = (*.f64 (neg.f64 (*.f64 %1734 %679)) %1862) %1925 = (neg.f64 %1912) %1928 = (*.f64 %1770 #s(literal 405/64 binary64)) %1934 = (*.f64 %1770 #s(literal -1/6 binary64)) %1948 = (*.f64 %39 %1792) %1958 = (*.f64 %1793 %1770) %1962 = (*.f64 %1541 %1934) %1966 = (*.f64 #s(literal 405/64 binary64) %1934) %1973 = (*.f64 %1546 %1770) %1996 = (fma.f64 %1792 %1770 %1808) %1997 = (fma.f64 %1867 c %1996) %2001 = (neg.f64 %1997) %2006 = (fma.f64 #s(literal -1/2 binary64) c %1902) %2009 = (fma.f64 %1869 %1521 %1808) %2040 = (fma.f64 %1807 a %1902) %2042 = (-.f64 %1812 %1914) %2050 = (+.f64 %1902 %1812) %2136 = (*.f64 %99 #s(literal 3 binary64)) %2149 = (*.f64 #s(literal -1/3 binary64) %104) %2152 = (*.f64 #s(literal 3 binary64) %99) %2178 = (/ (/ (- (sqrt (- (pow b 2) (* (* c a) 3))) b) a) 3) %2179 = (approx %2178 %1571) %2186 = (/.f64 %1997 b) %2188 = (*.f64 %1997 #s(literal 1 binary64)) %2191 = (/.f64 %1808 b) %2192 = (fma.f64 %2191 b %1902) %2196 = (fma.f64 %1808 b (*.f64 %1902 b)) %2200 = (fma.f64 %1808 b (*.f64 b %1902)) %2219 = (/.f64 %1902 b) %2233 = (approx %2178 %2186) b (*.f64 %3 %3) (*.f64 %7 %7) (*.f64 %2 %2) (*.f64 %6 %6) (*.f64 %1 %1) (*.f64 %5 %5) %13 (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %6 #s(literal 2 binary64)) (pow.f64 %1 #s(literal 2 binary64)) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %13 #s(literal 1 binary64)) (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %22) (neg.f64 %24) (sqrt.f64 (*.f64 %13 %13)) (fabs.f64 %24) (fabs.f64 %13) #s(literal 3 binary64) a c #s(literal -3 binary64) #s(literal 1/3 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) #s(literal 4 binary64) (*.f64 %39 b) (*.f64 %5 %42) (*.f64 b %39) (pow.f64 %45 #s(literal 1 binary64)) (/.f64 %48 %49) (/.f64 %7 %52) (/.f64 %47 a) (/.f64 %6 %51) (/.f64 %5 %49) (/.f64 #s(literal 1 binary64) (pow.f64 %45 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %49 %5)) (/.f64 #s(literal 1 binary64) (/.f64 a b)) %45 (neg.f64 %63) (neg.f64 %65) #s(literal -1/3 binary64) %68 %69 %70 %72 %78 %82 %85 %88 %92 %95 %98 %103 %107 %108 %111 %112 %117 %118 %119 %121 %122 %125 %128 %129 %130 %131 %133 %135 %136 %140 %141 %143 %99 %144 %146 %148 %151 %153 %154 %155 %158 %160 %162 %165 %167 %169 %171 %174 %176 %178 %181 %184 %186 %188 %191 %194 %196 %199 %201 %204 %207 %210 %212 %215 %217 %219 %221 %226 %229 %232 %235 %240 %243 %247 %249 %253 %256 %260 %262 %266 %269 %274 %277 %282 %285 %289 %292 %297 %300 %304 %307 %310 %313 %315 %318 %320 %322 %324 %326 %328 %330 %332 %334 %335 %337 %339 %341 %344 %347 %350 %353 %356 %359 %361 %364 %366 %369 %371 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %394 %396 %398 %400 %402 %406 %408 %411 %413 %415 %417 %420 %422 %424 %426 %428 %430 %431 %434 %436 %438 %440 %442 %444 %447 %449 %451 %453 %455 %457 %459 %461 %463 %465 %467 %469 %471 %473 %475 %477 %480 %482 %484 %486 %488 %490 %492 %494 %496 %498 %500 %502 %504 %506 %508 %510 %514 %517 %520 %521 %523 %525 %527 %529 %531 %534 %536 %538 %541 %544 %546 %549 %551 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %566 %567 %568 %569 %570 %571 %573 %574 %575 %577 %578 %579 %580 %581 %583 %584 %585 %586 %587 %589 %590 %591 %592 %593 %594 %595 %596 %597 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %616 %618 %620 %622 %624 %626 %628 %630 %632 %633 %634 %635 %637 #s(literal -1/6 binary64) #s(literal 1 binary64) (*.f64 %49 #s(literal 3 binary64)) %138 (*.f64 a #s(literal -3 binary64)) (*.f64 #s(literal 3 binary64) %49) (pow.f64 %138 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %87) (neg.f64 %104) (*.f64 %49 #s(literal -3 binary64)) (*.f64 #s(literal -3 binary64) %49) %104 (*.f64 #s(literal 3 binary64) a) (pow.f64 %104 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) %84) (neg.f64 %138) %651 (*.f64 a c) (pow.f64 %651 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %651 #s(literal -1 binary64))) %68 %69 %70 %72 %659 %660 %663 %664 %665 %667 %670 %673 %674 %675 %676 %677 %678 %681 %682 %683 %684 %656 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %698 %699 %700 %701 %704 %706 %708 %709 %710 %712 %714 %715 %716 %717 %718 %720 %721 %722 %724 %726 %657 %728 %729 %730 %659 %660 %663 %664 %665 %667 %670 %673 %674 %675 %676 %677 %678 %681 %682 %683 %684 %656 %685 %686 %687 %688 %689 %690 %691 %692 %693 %694 %695 %696 %698 %699 %700 %701 %704 %706 %708 %709 %710 %712 %714 %715 %716 %717 %718 (*.f64 %731 %731) (*.f64 %52 %52) (*.f64 %533 %533) (*.f64 %51 %51) (*.f64 %79 %79) (*.f64 %49 %49) %76 (pow.f64 %533 #s(literal 2 binary64)) (pow.f64 %51 #s(literal 2 binary64)) (pow.f64 %79 #s(literal 2 binary64)) (pow.f64 %49 #s(literal 2 binary64)) (pow.f64 %76 #s(literal 1 binary64)) (pow.f64 a #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %77) (neg.f64 %224) (sqrt.f64 %746) (fabs.f64 %224) (fabs.f64 %76) (*.f64 %403 %403) (*.f64 (/.f64 #s(literal 2 binary64) %79) (/.f64 #s(literal 1/2 binary64) %79)) (*.f64 (/.f64 #s(literal 2 binary64) %49) (/.f64 #s(literal -1/2 binary64) a)) (*.f64 (/.f64 #s(literal 2 binary64) a) (/.f64 #s(literal 1/2 binary64) a)) (*.f64 %409 %409) (*.f64 %39 %39) (*.f64 #s(literal -1 binary64) %124) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) %77)) (*.f64 #s(literal 2 binary64) (/.f64 #s(literal 1/2 binary64) %76)) (*.f64 %77 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %77) (pow.f64 %39 #s(literal 2 binary64)) (pow.f64 %79 #s(literal -2 binary64)) (pow.f64 %49 #s(literal -2 binary64)) (pow.f64 %77 #s(literal 1 binary64)) (pow.f64 %76 #s(literal -1 binary64)) (pow.f64 a #s(literal -2 binary64)) (/.f64 (*.f64 %403 #s(literal 2 binary64)) %252) (/.f64 (*.f64 %403 #s(literal 3 binary64)) %255) (/.f64 (*.f64 %42 #s(literal 2 binary64)) %259) (/.f64 (*.f64 %42 #s(literal 3 binary64)) %138) (/.f64 (*.f64 %409 #s(literal 2 binary64)) %259) (/.f64 (*.f64 %409 #s(literal 3 binary64)) %138) (/.f64 (*.f64 %39 #s(literal 2 binary64)) %312) (/.f64 (*.f64 %39 #s(literal 3 binary64)) %104) (/.f64 (*.f64 #s(literal 2 binary64) %403) (*.f64 #s(literal 2 binary64) %79)) (/.f64 (*.f64 #s(literal 2 binary64) %42) %796) (/.f64 (*.f64 #s(literal 2 binary64) %409) %796) (/.f64 (*.f64 #s(literal 3 binary64) %403) %433) (/.f64 (*.f64 #s(literal 3 binary64) %42) %138) (/.f64 (*.f64 #s(literal 3 binary64) %409) %138) (/.f64 (*.f64 #s(literal 2 binary64) %39) (*.f64 #s(literal 2 binary64) a)) (/.f64 (*.f64 #s(literal 3 binary64) %39) %104) (/.f64 (neg.f64 %403) %533) (/.f64 (neg.f64 %42) %51) (/.f64 (neg.f64 %409) %51) (/.f64 %403 %79) (/.f64 %42 %49) (/.f64 %409 %49) (/.f64 #s(literal -2 binary64) %225) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %224)) (/.f64 %39 a) (/.f64 #s(literal -1 binary64) %224) (/.f64 #s(literal 2 binary64) %231) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %76)) (/.f64 #s(literal 1 binary64) (pow.f64 %77 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a %39)) (/.f64 #s(literal 1 binary64) (/.f64 %224 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %76 #s(literal 1 binary64))) %77 (/.f64 #s(literal -3 binary64) %228) (/.f64 #s(literal -3 binary64) %272) (/.f64 #s(literal 3 binary64) %234) (/.f64 #s(literal 3 binary64) %280) (neg.f64 %124) (fabs.f64 %77) (*.f64 %658 #s(literal 1/3 binary64)) %843 (*.f64 #s(literal -1/3 binary64) %657) (pow.f64 %843 #s(literal 1 binary64)) (/.f64 %846 #s(literal 3 binary64)) (/.f64 %849 #s(literal 3 binary64)) (/.f64 %848 #s(literal -3 binary64)) (/.f64 %727 #s(literal -3 binary64)) (/.f64 %658 #s(literal 3 binary64)) (/.f64 %657 #s(literal -3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %843 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %658)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %657)) (neg.f64 %861) %73 (*.f64 b a) (pow.f64 %73 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64))) #s(literal -6 binary64) %78 %82 %85 %88 %92 %95 %98 %103 %107 %108 %111 %112 %117 %118 %119 %121 %122 %125 %128 %129 %130 %131 %133 %135 %136 %140 %141 %143 %99 %144 %146 %148 %151 %153 %154 %155 %158 %160 %162 %165 %167 %169 %171 %174 %176 %178 %181 %184 %186 %188 %191 %194 %196 %199 %201 %204 %207 %210 %212 %215 %217 %219 %221 %226 %229 %232 %235 %240 %243 %247 %249 %253 %256 %260 %262 %266 %269 %274 %277 %282 %285 %289 %292 %297 %300 %304 %307 %310 %313 %315 %318 %320 %322 %324 %326 %328 %330 %332 %334 %335 %337 %339 %341 %344 %347 %350 %353 %356 %359 %361 %364 %366 %369 %371 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %394 %396 %398 %400 %402 %406 %408 %411 %413 %415 %417 %420 %422 %424 %426 %428 %430 %431 %434 %436 %438 %440 %442 %444 %447 %449 %451 %453 %455 %457 %459 %461 %463 %465 %467 %469 %471 %473 %475 %477 %480 %482 %484 %486 %488 %490 %492 %494 %496 %498 %500 %502 %504 %506 %508 %510 %514 %517 %520 %521 %523 %525 %527 %529 %531 %534 %536 %538 %541 %544 %546 %549 %551 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %566 %567 %568 %569 %570 %571 %573 %574 %575 %577 %578 %579 %580 %581 %583 %584 %585 %586 %587 %589 %590 %591 %592 %593 %594 %595 %596 %597 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %616 %618 %620 %622 %624 %626 %628 %630 %632 %633 %634 %635 %637 (*.f64 %658 #s(literal -1/3 binary64)) %861 (pow.f64 %861 #s(literal 1 binary64)) (/.f64 %846 #s(literal -3 binary64)) (/.f64 %727 #s(literal 3 binary64)) (/.f64 %658 #s(literal -3 binary64)) (/.f64 %657 #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %861 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %658)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %657)) (neg.f64 %843) (*.f64 %39 %861) (*.f64 %843 %42) %882 (*.f64 %861 %39) (pow.f64 %882 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %727) %138) (/.f64 (*.f64 #s(literal -1 binary64) %658) %104) (/.f64 (*.f64 #s(literal -1 binary64) %657) %138) (/.f64 (*.f64 #s(literal 1 binary64) %727) %104) (/.f64 (*.f64 #s(literal 1 binary64) %658) %138) (/.f64 (*.f64 #s(literal 1 binary64) %657) %104) (/.f64 (*.f64 %848 #s(literal 1 binary64)) %104) (/.f64 (*.f64 %727 #s(literal -1 binary64)) %138) (/.f64 (*.f64 %727 #s(literal 1 binary64)) %104) (/.f64 (*.f64 %658 #s(literal -1 binary64)) %104) (/.f64 (neg.f64 %905) %49) (/.f64 (neg.f64 %908) #s(literal 3 binary64)) (/.f64 (neg.f64 %911) #s(literal -3 binary64)) (/.f64 (neg.f64 %914) #s(literal -3 binary64)) (/.f64 (neg.f64 %917) %104) (/.f64 %849 %138) (/.f64 (*.f64 %657 #s(literal -1 binary64)) %138) (/.f64 %905 a) (/.f64 %908 #s(literal -3 binary64)) (/.f64 %911 #s(literal 3 binary64)) (/.f64 %914 #s(literal 3 binary64)) (/.f64 %917 %138) (/.f64 %848 %104) (/.f64 %727 %104) (/.f64 %843 %52) (/.f64 %843 %49) (/.f64 %658 %138) (/.f64 %657 %104) (/.f64 %861 %51) (/.f64 %861 a) (/.f64 #s(literal 1 binary64) (pow.f64 %882 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %104 %657)) (/.f64 #s(literal 1 binary64) (/.f64 %49 %843)) (/.f64 #s(literal 1 binary64) (/.f64 a %861)) (neg.f64 %944) %948 %951 %952 %953 %957 %959 %961 %963 %965 %966 %967 %968 %969 %971 %973 %975 %977 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1005 %1007 %1009 %1012 %1015 %1018 %1021 %1024 %1027 %1030 %1034 %1037 %1040 %1043 %1046 %1049 %1052 %1055 %1060 %1063 %1069 %1075 %1080 %1086 %1090 %1096 %1100 %1106 %1110 %1115 %1119 %1123 %1127 %1132 %1137 %1141 %1144 %1148 %1152 %1156 %1160 %1164 %1168 %1172 %1176 %1180 %1183 %1187 %1192 %1196 %1200 %1204 %1208 %1212 %1215 %1218 %1221 %1224 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1294 %1296 %1298 %1300 %1302 %1304 %1306 %1308 %1310 %1312 %1314 %1316 %1318 %1320 %1322 %1324 %1326 %1329 %1330 %1331 %1333 %1335 %1337 %1340 %1341 %1344 %1345 %1347 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1398 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1423 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1463 %1464 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1482 %1483 %1486 %1489 %1492 %1494 %1495 %1496 %1497 %1498 %1499 %1500 %720 %721 %722 %724 %726 %657 %728 %729 %730 %1501 (*.f64 c #s(literal -1/2 binary64)) (pow.f64 %1501 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1501 #s(literal -1 binary64))) %954 (*.f64 a #s(literal 1/3 binary64)) (pow.f64 %954 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %954 #s(literal -1 binary64))) (*.f64 %1512 %1512) (*.f64 %1515 %1515) (*.f64 %1511 %1511) (*.f64 %1514 %1514) (*.f64 %1510 %1510) (*.f64 %679 %679) %1521 (pow.f64 %1511 #s(literal 2 binary64)) (pow.f64 %1514 #s(literal 2 binary64)) (pow.f64 %1510 #s(literal 2 binary64)) (pow.f64 %679 #s(literal 2 binary64)) (pow.f64 %1521 #s(literal 1 binary64)) (pow.f64 c #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1521 #s(literal -1 binary64))) (neg.f64 %1530) (neg.f64 %1532) (sqrt.f64 (*.f64 %1521 %1521)) (fabs.f64 %1530) (fabs.f64 %1532) (fabs.f64 %1538) (fabs.f64 %1521) (pow.f64 %1541 #s(literal 1 binary64)) %1541 (/.f64 #s(literal 1 binary64) (pow.f64 %1541 #s(literal -1 binary64))) #s(literal 405/64 binary64) %1546 (*.f64 %1541 #s(literal 405/64 binary64)) (pow.f64 %1546 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1546 #s(literal -1 binary64))) (*.f64 %1551 #s(literal -1/2 binary64)) (*.f64 #s(literal 1/2 binary64) %1553) (*.f64 #s(literal -1/2 binary64) %1551) (pow.f64 %1556 #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) %7) (/.f64 #s(literal 1/2 binary64) %5) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) %5)) (/.f64 #s(literal 1 binary64) (pow.f64 %1556 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 b #s(literal -1/2 binary64))) (/.f64 #s(literal -1/2 binary64) %6) %1556 (neg.f64 (/.f64 #s(literal 1/2 binary64) b)) %1571 (*.f64 %1501 %1551) (*.f64 #s(literal -1/2 binary64) (*.f64 %1551 c)) (*.f64 #s(literal -1/2 binary64) %1575) (*.f64 c %1556) (pow.f64 %1571 #s(literal 1 binary64)) (/.f64 %1580 %6) (/.f64 %1579 %5) (/.f64 %1501 b) (/.f64 #s(literal 1 binary64) (pow.f64 %1571 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 b %1501)) (*.f64 %1575 %1551) (*.f64 %22 c) (*.f64 %679 (/.f64 #s(literal -1 binary64) %13)) (*.f64 c %22) (pow.f64 %1593 #s(literal 1 binary64)) (/.f64 (*.f64 %679 #s(literal -1 binary64)) %13) (/.f64 (*.f64 %679 #s(literal 1 binary64)) %24) (/.f64 (*.f64 c #s(literal -1 binary64)) %24) (/.f64 (neg.f64 %1601) %24) (/.f64 (neg.f64 %1604) %6) (/.f64 %1608 %2) (/.f64 %1611 %6) (/.f64 %1515 %24) (/.f64 %1601 %13) (/.f64 %1607 %1) (/.f64 %1610 %5) (/.f64 %1604 %5) (/.f64 %1514 %13) (/.f64 %1575 b) (/.f64 %679 %24) (/.f64 #s(literal 1 binary64) (pow.f64 %1593 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 b %1575)) (/.f64 #s(literal 1 binary64) (/.f64 %24 %679)) (/.f64 #s(literal 1 binary64) (/.f64 %13 c)) %1593 (neg.f64 %1629) (*.f64 %1632 %1632) (*.f64 %1635 %1635) (*.f64 %1638 %1638) (*.f64 %1641 %1641) (*.f64 %1643 %1643) (*.f64 %1645 %1645) (*.f64 %1647 %1647) (*.f64 %1649 %1649) (*.f64 %1651 %1651) (*.f64 %1654 %1654) (*.f64 %1608 %1608) (*.f64 %1611 %1611) (*.f64 %1631 %1631) (*.f64 %1634 %1634) (*.f64 %1637 %1637) (*.f64 %1640 %1640) (*.f64 %1653 %1653) (*.f64 %1607 %1607) (*.f64 %1610 %1610) (*.f64 %1604 %1604) (*.f64 %1575 %1575) (*.f64 %1510 (/.f64 %1510 %13)) (*.f64 %679 %1629) %1670 (*.f64 %1521 %22) (*.f64 c %1593) (pow.f64 %1631 #s(literal 2 binary64)) (pow.f64 %1634 #s(literal 2 binary64)) (pow.f64 %1637 #s(literal 2 binary64)) (pow.f64 %1640 #s(literal 2 binary64)) (pow.f64 %1653 #s(literal 2 binary64)) (pow.f64 %1607 #s(literal 2 binary64)) (pow.f64 %1610 #s(literal 2 binary64)) (pow.f64 %1575 #s(literal 2 binary64)) (pow.f64 %1670 #s(literal 1 binary64)) (/.f64 (neg.f64 %1682) %5) (/.f64 (neg.f64 %1685) %5) (/.f64 (neg.f64 %1688) %2) (/.f64 (neg.f64 %1691) %6) (/.f64 (neg.f64 %1694) %5) (/.f64 (neg.f64 %1538) %13) (/.f64 %1682 b) (/.f64 %1685 b) (/.f64 %1688 %1) (/.f64 %1691 %5) (/.f64 %1694 b) (/.f64 %1530 %24) (/.f64 %1532 %24) (/.f64 %1538 %24) (/.f64 %1521 %13) (/.f64 #s(literal 1 binary64) (pow.f64 %1670 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %13 %1521)) (fabs.f64 %1670) (*.f64 (*.f64 c %79) %79) (*.f64 (*.f64 c %49) %49) (*.f64 %79 (*.f64 %79 c)) (*.f64 %49 (*.f64 %49 c)) %1721 (*.f64 %651 a) (*.f64 c %76) (*.f64 a %651) (pow.f64 %1721 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1721 #s(literal -1 binary64))) (*.f64 (*.f64 %1721 %1510) %1510) (*.f64 (*.f64 %1721 %679) %679) %1733 (*.f64 %1734 c) (*.f64 %1736 %76) (*.f64 %79 (*.f64 %79 %1736)) (*.f64 %1510 (*.f64 %1510 %1721)) (*.f64 %49 (*.f64 %49 %1736)) (*.f64 %679 (*.f64 %679 %1721)) (*.f64 %1721 %1521) (*.f64 %1521 %1721) (*.f64 %76 %1736) (*.f64 c %1734) (*.f64 a (*.f64 %651 %1521)) (*.f64 a (*.f64 a %1736)) (pow.f64 %1733 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1733 #s(literal -1 binary64))) #s(literal -4 binary64) (pow.f64 %1758 #s(literal 1 binary64)) %1758 (/.f64 #s(literal 1 binary64) (pow.f64 %1758 #s(literal -1 binary64))) (pow.f64 %1762 #s(literal 1 binary64)) %1762 (/.f64 #s(literal 1 binary64) (pow.f64 %1762 #s(literal -1 binary64))) (*.f64 %39 %1762) (*.f64 %1767 %42) (*.f64 %1762 %39) (pow.f64 %1770 #s(literal 1 binary64)) (/.f64 (neg.f64 %1772) %49) (/.f64 (neg.f64 %1775) %52) (/.f64 %1772 a) (/.f64 %1775 %51) (/.f64 %1767 %49) %1770 (/.f64 #s(literal 1 binary64) (pow.f64 %1770 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %49 %1767)) (/.f64 #s(literal 1 binary64) (/.f64 a %1762)) (neg.f64 (/.f64 %1762 %49)) (neg.f64 (/.f64 %1767 a)) %1792 (*.f64 %1793 #s(literal 405/64 binary64)) (*.f64 %1546 #s(literal -1/6 binary64)) (*.f64 #s(literal 405/64 binary64) %1793) (*.f64 %1541 #s(literal -135/128 binary64)) (*.f64 #s(literal -1/6 binary64) %1546) (pow.f64 %1792 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1792 #s(literal -1 binary64))) %1802 (*.f64 a #s(literal -3/8 binary64)) (pow.f64 %1802 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1802 #s(literal -1 binary64))) (pow.f64 %1808 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1808 #s(literal -1 binary64))) (neg.f64 (-.f64 %1579 %1812)) (fma.f64 %1815 c %1580) (fma.f64 %1815 c %1501) (fma.f64 %1807 a %1580) %1808 (fma.f64 %1820 %22 %1580) (fma.f64 %1820 %22 %1501) (fma.f64 %1819 %1593 %1580) (fma.f64 %1819 %1593 %1501) (fma.f64 %1825 #s(literal -3/8 binary64) %1580) (fma.f64 %1825 #s(literal -3/8 binary64) %1501) (fma.f64 %1802 %1670 %1580) (fma.f64 %1802 %1670 %1501) (fma.f64 %1670 %1802 %1580) (fma.f64 %1670 %1802 %1501) (fma.f64 %1593 %1819 %1580) (fma.f64 %1593 %1819 %1501) (fma.f64 #s(literal -3/8 binary64) %1825 %1580) (fma.f64 #s(literal -3/8 binary64) %1825 %1501) (fma.f64 #s(literal -1/2 binary64) c %1812) (fma.f64 c %1837 %1580) (fma.f64 c %1837 %1501) (fma.f64 c #s(literal -1/2 binary64) %1812) (fma.f64 a %1841 %1580) (fma.f64 a %1841 %1501) (-.f64 %1812 %1579) (-.f64 %1501 (*.f64 (neg.f64 %1819) %1593)) (-.f64 %1501 (*.f64 (neg.f64 %1802) %1670)) (-.f64 %1501 (*.f64 (neg.f64 %1670) %1802)) (-.f64 %1501 (*.f64 #s(literal 3/8 binary64) %1825)) (-.f64 %1501 (neg.f64 %1812)) (+.f64 %1812 %1580) (+.f64 %1812 %1501) (+.f64 %1501 %1812) %1862 (*.f64 #s(literal -9/16 binary64) %1758) (pow.f64 %1862 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1862 #s(literal -1 binary64))) (*.f64 %1867 c) (*.f64 %1869 %1521) (*.f64 %1871 %1736) (*.f64 %1873 %1758) %1876 (*.f64 %1878 #s(literal -9/16 binary64)) (*.f64 %1881 %1721) (*.f64 %1862 %1733) (*.f64 %1758 %1884) (*.f64 %1733 %1862) (*.f64 %1721 %1881) (*.f64 %1521 %1888) (*.f64 %76 %1890) (*.f64 %76 %1892) (*.f64 #s(literal -9/16 binary64) %1878) (*.f64 c %1895) (*.f64 a %1897) (pow.f64 %1876 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1876 #s(literal -1 binary64))) (pow.f64 %1902 #s(literal 1 binary64)) (/.f64 (neg.f64 %1905) %49) (/.f64 %1905 a) (/.f64 #s(literal 1 binary64) (pow.f64 %1902 #s(literal -1 binary64))) (neg.f64 %1914) (fma.f64 %1867 c %1913) (fma.f64 %1869 %1521 %1913) (fma.f64 %1871 %1736 %1913) (fma.f64 %1873 %1758 %1913) (fma.f64 %1920 #s(literal -1/6 binary64) %1923) (fma.f64 %1920 #s(literal -1/6 binary64) %1925) (fma.f64 %1920 #s(literal -1/6 binary64) %1876) (fma.f64 %1928 %1793 %1923) (fma.f64 %1928 %1793 %1925) (fma.f64 %1928 %1793 %1876) (fma.f64 %1734 %1875 %1913) (fma.f64 %1878 #s(literal -9/16 binary64) %1913) (fma.f64 %1934 %1546 %1923) (fma.f64 %1934 %1546 %1925) (fma.f64 %1934 %1546 %1876) (fma.f64 %1881 %1721 %1913) (fma.f64 %1904 %39 %1923) (fma.f64 %1904 %39 %1925) (fma.f64 %1904 %39 %1876) (fma.f64 %1862 %1733 %1913) (fma.f64 %1792 %1770 %1923) (fma.f64 %1792 %1770 %1925) %1902 (fma.f64 %1770 %1792 %1923) (fma.f64 %1770 %1792 %1925) (fma.f64 %1770 %1792 %1876) (fma.f64 %1762 %1948 %1923) (fma.f64 %1762 %1948 %1925) (fma.f64 %1762 %1948 %1876) (fma.f64 %1758 %1884 %1913) (fma.f64 %1733 %1862 %1913) (fma.f64 %1721 %1881 %1913) (fma.f64 %1546 %1934 %1923) (fma.f64 %1546 %1934 %1925) (fma.f64 %1546 %1934 %1876) (fma.f64 #s(literal 405/64 binary64) %1958 %1923) (fma.f64 #s(literal 405/64 binary64) %1958 %1925) (fma.f64 #s(literal 405/64 binary64) %1958 %1876) (fma.f64 #s(literal 405/64 binary64) %1962 %1923) (fma.f64 #s(literal 405/64 binary64) %1962 %1925) (fma.f64 #s(literal 405/64 binary64) %1962 %1876) (fma.f64 %1541 %1966 %1923) (fma.f64 %1541 %1966 %1925) (fma.f64 %1541 %1966 %1876) (fma.f64 %1521 %1888 %1913) (fma.f64 %76 %1890 %1913) (fma.f64 %76 %1892 %1913) (fma.f64 #s(literal -1/6 binary64) %1973 %1923) (fma.f64 #s(literal -1/6 binary64) %1973 %1925) (fma.f64 #s(literal -1/6 binary64) %1973 %1876) (fma.f64 #s(literal -9/16 binary64) %1878 %1913) (fma.f64 c %1895 %1913) (fma.f64 a %1897 %1913) (-.f64 %1913 %1912) (-.f64 %1876 (*.f64 (neg.f64 %1792) %1770)) (-.f64 %1876 (*.f64 (neg.f64 %1770) %1792)) (-.f64 %1876 (*.f64 (neg.f64 %1546) %1934)) (-.f64 %1876 (neg.f64 %1913)) (+.f64 %1913 %1923) (+.f64 %1913 %1925) (+.f64 %1913 %1876) (+.f64 %1876 %1913) (pow.f64 %1997 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1997 #s(literal -1 binary64))) (neg.f64 %2001) %1997 (fma.f64 %1869 %1521 %1996) (fma.f64 %1871 %1736 %1996) (fma.f64 %1873 %1758 %1996) (fma.f64 %1815 c %2006) (fma.f64 %1807 a %2006) (fma.f64 %1920 #s(literal -1/6 binary64) %2009) (fma.f64 %1928 %1793 %2009) (fma.f64 %1820 %22 %2006) (fma.f64 %1734 %1875 %1996) (fma.f64 %1878 #s(literal -9/16 binary64) %1996) (fma.f64 %1819 %1593 %2006) (fma.f64 %1934 %1546 %2009) (fma.f64 %1881 %1721 %1996) (fma.f64 %1825 #s(literal -3/8 binary64) %2006) (fma.f64 %1904 %39 %2009) (fma.f64 %1862 %1733 %1996) (fma.f64 %1802 %1670 %2006) (fma.f64 %1792 %1770 %2009) (fma.f64 %1770 %1792 %2009) (fma.f64 %1762 %1948 %2009) (fma.f64 %1758 %1884 %1996) (fma.f64 %1733 %1862 %1996) (fma.f64 %1721 %1881 %1996) (fma.f64 %1670 %1802 %2006) (fma.f64 %1593 %1819 %2006) (fma.f64 %1546 %1934 %2009) (fma.f64 #s(literal 405/64 binary64) %1958 %2009) (fma.f64 #s(literal 405/64 binary64) %1962 %2009) (fma.f64 %1541 %1966 %2009) (fma.f64 %1521 %1888 %1996) (fma.f64 %76 %1890 %1996) (fma.f64 %76 %1892 %1996) (fma.f64 #s(literal -1/6 binary64) %1973 %2009) (fma.f64 #s(literal -9/16 binary64) %1878 %1996) (fma.f64 #s(literal -3/8 binary64) %1825 %2006) (fma.f64 #s(literal -1/2 binary64) c %2040) (fma.f64 #s(literal -1/2 binary64) c %2042) (fma.f64 c %1895 %1996) (fma.f64 c %1837 %2006) (fma.f64 c #s(literal -1/2 binary64) %2040) (fma.f64 c #s(literal -1/2 binary64) %2042) (fma.f64 a %1897 %1996) (fma.f64 a %1841 %2006) (-.f64 %2050 %1579) (-.f64 %1996 %1912) (-.f64 %1812 (-.f64 %1579 %1902)) (-.f64 %1812 (fma.f64 #s(literal 1/2 binary64) c %1914)) (-.f64 %1812 (neg.f64 %2006)) (-.f64 %1913 (-.f64 %1912 %1808)) (-.f64 %1902 (neg.f64 %1808)) (-.f64 %1808 %1914) (+.f64 (+.f64 %1808 %1876) %1913) (+.f64 %2050 %1501) (+.f64 %1996 %1876) (+.f64 %2006 %1812) (+.f64 %1812 %2006) (+.f64 %1913 %2009) (+.f64 %1902 %1808) (+.f64 %1876 %1996) (+.f64 %1808 %1902) (+.f64 %1501 %2040) (+.f64 %1501 %2042) (*.f64 %90 a) (*.f64 %236 #s(literal 1/3 binary64)) %74 (*.f64 #s(literal -1/3 binary64) %73) (*.f64 a %90) (*.f64 b (*.f64 a #s(literal -1/3 binary64))) (*.f64 b %96) (pow.f64 %74 #s(literal 1 binary64)) (/.f64 %552 #s(literal 3 binary64)) (/.f64 (neg.f64 %418) #s(literal 3 binary64)) (/.f64 %301 #s(literal -3 binary64)) (/.f64 %418 #s(literal -3 binary64)) (/.f64 %236 #s(literal 3 binary64)) (/.f64 %73 #s(literal -3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %236)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %73)) (neg.f64 %123) (*.f64 (*.f64 %955 #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 %1031 %79) %79) (*.f64 (*.f64 %1031 %49) %49) (*.f64 (*.f64 %1031 a) a) (*.f64 %1145 #s(literal 1/3 binary64)) (*.f64 %1031 %76) (*.f64 %955 #s(literal 1 binary64)) (*.f64 %954 (*.f64 %1388 %76)) (*.f64 %954 %848) %955 (*.f64 %657 (*.f64 %954 #s(literal 1 binary64))) (*.f64 %657 %954) (*.f64 %861 a) (*.f64 %77 %1097) (*.f64 %76 %1031) (*.f64 #s(literal 1 binary64) %955) (*.f64 #s(literal 1/3 binary64) (*.f64 %1145 #s(literal 1 binary64))) (*.f64 #s(literal 1/3 binary64) %1145) (*.f64 a (*.f64 #s(literal 1/3 binary64) %657)) (pow.f64 %955 #s(literal 1 binary64)) (/.f64 (neg.f64 %1097) %224) (/.f64 %1097 %76) (/.f64 #s(literal 1 binary64) (pow.f64 %955 #s(literal -1 binary64))) %78 %82 %85 %88 %92 %95 %98 %103 %107 %108 %111 %112 %117 %118 %119 %121 %122 %125 %128 %129 %130 %131 %133 %135 %136 %140 %141 %143 %99 %144 %146 %148 %151 %153 %154 %155 %158 %160 %162 %165 %167 %169 %171 %174 %176 %178 %181 %184 %186 %188 %191 %194 %196 %199 %201 %204 %207 %210 %212 %215 %217 %219 %221 %226 %229 %232 %235 %240 %243 %247 %249 %253 %256 %260 %262 %266 %269 %274 %277 %282 %285 %289 %292 %297 %300 %304 %307 %310 %313 %315 %318 %320 %322 %324 %326 %328 %330 %332 %334 %335 %337 %339 %341 %344 %347 %350 %353 %356 %359 %361 %364 %366 %369 %371 %373 %374 %376 %378 %380 %382 %384 %386 %388 %390 %392 %394 %396 %398 %400 %402 %406 %408 %411 %413 %415 %417 %420 %422 %424 %426 %428 %430 %431 %434 %436 %438 %440 %442 %444 %447 %449 %451 %453 %455 %457 %459 %461 %463 %465 %467 %469 %471 %473 %475 %477 %480 %482 %484 %486 %488 %490 %492 %494 %496 %498 %500 %502 %504 %506 %508 %510 %514 %517 %520 %521 %523 %525 %527 %529 %531 %534 %536 %538 %541 %544 %546 %549 %551 %553 %554 %555 %556 %557 %558 %559 %560 %561 %562 %563 %564 %566 %567 %568 %569 %570 %571 %573 %574 %575 %577 %578 %579 %580 %581 %583 %584 %585 %586 %587 %589 %590 %591 %592 %593 %594 %595 %596 %597 %599 %600 %601 %602 %603 %604 %605 %606 %607 %608 %609 %610 %611 %612 %613 %614 %616 %618 %620 %622 %624 %626 %628 %630 %632 %633 %634 %635 %637 %948 %951 %952 %953 %957 %959 %961 %963 %965 %966 %967 %968 %969 %971 %973 %975 %977 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1005 %1007 %1009 %1012 %1015 %1018 %1021 %1024 %1027 %1030 %1034 %1037 %1040 %1043 %1046 %1049 %1052 %1055 %1060 %1063 %1069 %1075 %1080 %1086 %1090 %1096 %1100 %1106 %1110 %1115 %1119 %1123 %1127 %1132 %1137 %1141 %1144 %1148 %1152 %1156 %1160 %1164 %1168 %1172 %1176 %1180 %1183 %1187 %1192 %1196 %1200 %1204 %1208 %1212 %1215 %1218 %1221 %1224 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1294 %1296 %1298 %1300 %1302 %1304 %1306 %1308 %1310 %1312 %1314 %1316 %1318 %1320 %1322 %1324 %1326 %1329 %1330 %1331 %1333 %1335 %1337 %1340 %1341 %1344 %1345 %1347 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1398 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1423 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1463 %1464 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1482 %1483 %1486 %1489 %1492 %1494 %1495 %1496 %1497 %1498 %1499 %1500 (pow.f64 %949 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %949 #s(literal -1 binary64))) (neg.f64 %964) (fma.f64 %719 %719 %127) (fma.f64 %126 %45 %727) %949 (fma.f64 %2136 a %727) (fma.f64 %2136 a %657) (fma.f64 %115 #s(literal -1/3 binary64) %727) (fma.f64 %115 #s(literal -1/3 binary64) %657) (fma.f64 %100 #s(literal 3 binary64) %727) (fma.f64 %100 #s(literal 3 binary64) %657) (fma.f64 %99 %104 %727) (fma.f64 %99 %104 %657) (fma.f64 %104 %99 %727) (fma.f64 %104 %99 %657) (fma.f64 #s(literal -1/3 binary64) %115 %727) (fma.f64 #s(literal -1/3 binary64) %115 %657) (fma.f64 %45 %2149 %727) (fma.f64 %45 %2149 %657) (fma.f64 a %2152 %727) (fma.f64 a %2152 %657) (fma.f64 #s(literal 3 binary64) %100 %727) (fma.f64 #s(literal 3 binary64) %100 %657) (-.f64 %127 %658) (-.f64 %657 %572) (-.f64 %657 (*.f64 %138 %99)) (-.f64 %657 (*.f64 %636 %104)) (-.f64 %657 (*.f64 #s(literal 1/3 binary64) %115)) (-.f64 %657 %518) (+.f64 %127 %727) (+.f64 %127 %657) (+.f64 %657 %127) %948 %951 %952 %953 %957 %959 %961 %963 %965 %966 %967 %968 %969 %971 %973 %975 %977 %980 %982 %984 %986 %988 %990 %992 %994 %996 %998 %1000 %1002 %1005 %1007 %1009 %1012 %1015 %1018 %1021 %1024 %1027 %1030 %1034 %1037 %1040 %1043 %1046 %1049 %1052 %1055 %1060 %1063 %1069 %1075 %1080 %1086 %1090 %1096 %1100 %1106 %1110 %1115 %1119 %1123 %1127 %1132 %1137 %1141 %1144 %1148 %1152 %1156 %1160 %1164 %1168 %1172 %1176 %1180 %1183 %1187 %1192 %1196 %1200 %1204 %1208 %1212 %1215 %1218 %1221 %1224 %1227 %1228 %1229 %1230 %1231 %1232 %1233 %1234 %1235 %1236 %1237 %1238 %1239 %1240 %1241 %1242 %1243 %1244 %1245 %1246 %1247 %1248 %1249 %1250 %1251 %1252 %1253 %1254 %1255 %1256 %1257 %1258 %1259 %1260 %1261 %1262 %1263 %1264 %1265 %1266 %1267 %1268 %1269 %1270 %1271 %1272 %1273 %1274 %1275 %1276 %1277 %1278 %1279 %1280 %1281 %1282 %1283 %1284 %1285 %1286 %1287 %1288 %1289 %1290 %1291 %1292 %1294 %1296 %1298 %1300 %1302 %1304 %1306 %1308 %1310 %1312 %1314 %1316 %1318 %1320 %1322 %1324 %1326 %1329 %1330 %1331 %1333 %1335 %1337 %1340 %1341 %1344 %1345 %1347 %1350 %1351 %1352 %1353 %1354 %1355 %1356 %1357 %1358 %1359 %1360 %1361 %1362 %1363 %1364 %1365 %1366 %1367 %1368 %1369 %1370 %1371 %1372 %1373 %1374 %1375 %1376 %1377 %1378 %1379 %1380 %1381 %1382 %1383 %1384 %1385 %1386 %1387 %1389 %1390 %1391 %1392 %1393 %1394 %1395 %1397 %1398 %1400 %1401 %1402 %1403 %1404 %1405 %1406 %1407 %1408 %1409 %1410 %1411 %1412 %1413 %1414 %1415 %1416 %1417 %1418 %1419 %1420 %1421 %1423 %1425 %1426 %1427 %1428 %1429 %1430 %1431 %1432 %1433 %1434 %1435 %1436 %1437 %1438 %1439 %1440 %1441 %1442 %1443 %1444 %1445 %1446 %1447 %1448 %1449 %1450 %1451 %1452 %1453 %1454 %1455 %1456 %1458 %1460 %1462 %1463 %1464 %1465 %1467 %1468 %1469 %1470 %1471 %1472 %1473 %1474 %1475 %1476 %1477 %1478 %1479 %1480 %1482 %1483 %1486 %1489 %1492 %1494 %1495 %1496 %1497 %1498 %1499 %1500 (pow.f64 %2179 #s(literal 1 binary64)) %2179 (/.f64 #s(literal 1 binary64) (pow.f64 %2179 #s(literal -1 binary64))) (*.f64 %1551 %1997) (*.f64 %2001 %1553) (*.f64 %1997 %1551) (pow.f64 %2186 #s(literal 1 binary64)) (/.f64 (neg.f64 %2188) %5) (/.f64 (neg.f64 %2192) %5) (/.f64 (neg.f64 %2196) %24) (/.f64 (neg.f64 %2200) %24) (/.f64 %2188 b) (/.f64 %2192 b) (/.f64 %2196 %13) (/.f64 %2200 %13) (/.f64 %2001 %7) (/.f64 %2001 %5) (/.f64 %1997 %6) %2186 (/.f64 #s(literal 1 binary64) (pow.f64 %2186 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %5 %2001)) (/.f64 #s(literal 1 binary64) (/.f64 b %1997)) (neg.f64 (/.f64 %1997 %5)) (fma.f64 %1902 %1551 %2191) (fma.f64 %1808 %1551 %2219) (-.f64 %2191 (neg.f64 %2219)) (-.f64 %2191 (/.f64 %1914 b)) (+.f64 (/.f64 %1996 b) (/.f64 %1876 b)) (+.f64 (/.f64 %1812 b) (/.f64 %2006 b)) (+.f64 %2219 %2191) (+.f64 %2191 %2219) (pow.f64 %2233 #s(literal 1 binary64)) %2233 (/.f64 #s(literal 1 binary64) (pow.f64 %2233 #s(literal -1 binary64))) |
Compiled 76 704 to 7 069 computations (90.8% saved)
110 alts after pruning (108 fresh and 2 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 323 | 42 | 2 365 |
| Fresh | 33 | 66 | 99 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 1 | 1 |
| Total | 2 360 | 110 | 2 470 |
| Status | Accuracy | Program |
|---|---|---|
| 34.2% | (fma.f64 (/.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a) (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 3 binary64)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) | |
| 34.5% | (fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) a) (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 33.1% | %10 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) %10) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %10) #s(literal 1/3 binary64))) | |
| 32.9% | (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) a) (/.f64 a (*.f64 #s(literal 3 binary64) (*.f64 a #s(literal 3 binary64)))) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) (*.f64 a a)) #s(literal 1/3 binary64))) | |
| 34.4% | %7 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %7) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %7) #s(literal 1/3 binary64))) | |
| 34.5% | (fma.f64 (/.f64 (*.f64 a b) a) (/.f64 #s(literal -1/3 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a))) | |
| 32.7% | %3 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) %3) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %3) #s(literal 1/3 binary64))) | |
| 33.5% | (fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) a) (/.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a))) | |
| 35.0% | (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 1/3 binary64) (/.f64 b (*.f64 #s(literal -3 binary64) a))) | |
| 34.3% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a)) | |
| 34.3% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 (*.f64 #s(literal 1/3 binary64) a) (*.f64 a a)))) | |
| 34.0% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a))) | |
| 34.7% | (fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a)))) | |
| 33.7% | (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a)))) | |
| 33.6% | (fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) (*.f64 (*.f64 a b) #s(literal -1/3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a))) | |
| 34.2% | (fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.3% | (fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64)))) | |
| 33.8% | (fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 33.6% | (fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (neg.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/3 binary64) b) a) #s(literal 1 binary64)))) | |
| 34.5% | (fma.f64 (/.f64 #s(literal -1/3 binary64) a) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a))) | |
| 33.9% | (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.7% | (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (*.f64 a a)) (/.f64 (/.f64 b a) #s(literal -3 binary64))) | |
| 34.0% | (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (*.f64 a a)) (*.f64 (/.f64 #s(literal -1/3 binary64) a) b)) | |
| 33.9% | (fma.f64 (*.f64 a b) (/.f64 #s(literal -1/3 binary64) (*.f64 a a)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a))) | |
| 33.4% | (fma.f64 (*.f64 #s(literal -1/3 binary64) b) (/.f64 #s(literal 1 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))) | |
| ▶ | 33.2% | (fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) |
| 33.8% | (fma.f64 a (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 a a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.4% | %4 = (*.f64 a a) (fma.f64 a (/.f64 (*.f64 #s(literal -1/3 binary64) b) %4) (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %4)) | |
| 34.3% | (fma.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.2% | (fma.f64 #s(literal 1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 #s(literal 1 binary64) a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.2% | (fma.f64 #s(literal -1/9 binary64) (/.f64 (*.f64 (*.f64 (/.f64 b a) #s(literal 3 binary64)) a) a) (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) #s(literal -3 binary64)) (*.f64 (*.f64 a a) #s(literal -3 binary64)))) | |
| 33.0% | %6 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) b) a) %6 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) %6) | |
| 34.1% | (/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) a (*.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64))) (*.f64 a #s(literal 3 binary64))) | |
| 33.8% | (/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) (/.f64 b a))) #s(literal -9 binary64)) | |
| 35.2% | (/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) a) | |
| 33.7% | (/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal 3 binary64)) | |
| 34.6% | %4 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (/.f64 b a) %4 (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4)) | |
| 33.5% | (/.f64 (fma.f64 (/.f64 b a) #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a))) #s(literal -9 binary64)) | |
| 34.6% | (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64) (/.f64 b (neg.f64 a))) #s(literal 3 binary64)) | |
| 33.5% | (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a (*.f64 #s(literal -1/3 binary64) b)) a) | |
| 32.9% | (/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 b a) #s(literal 3 binary64)) a) #s(literal -1/3 binary64) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) (*.f64 a #s(literal 3 binary64))) | |
| 34.1% | %11 = (*.f64 a a) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %11 (*.f64 (*.f64 (*.f64 a b) #s(literal -1/3 binary64)) %11)) (*.f64 %11 %11)) | |
| 35.2% | (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) #s(literal -3 binary64) (*.f64 a b)) (*.f64 (*.f64 a a) #s(literal -3 binary64))) | |
| 33.9% | %6 = (*.f64 a a) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) a) %6 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) a)) (*.f64 %6 a)) | |
| 34.0% | %11 = (neg.f64 a) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal -1/3 binary64)) a (*.f64 (*.f64 #s(literal -1/3 binary64) b) %11)) (*.f64 %11 a)) | |
| 35.1% | %10 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10 (*.f64 b a)) (*.f64 a %10)) | |
| 35.9% | (/.f64 (fma.f64 (*.f64 a (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 1/3 binary64) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a)) | |
| 34.7% | %3 = (*.f64 a a) %5 = (*.f64 %3 #s(literal -3 binary64)) (/.f64 (fma.f64 (*.f64 a b) %3 (*.f64 %5 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))))) (*.f64 %5 %3)) | |
| ▶ | 35.2% | (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a)) |
| 34.2% | (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 (*.f64 #s(literal -1/3 binary64) b) a)) (*.f64 a a)) | |
| 34.4% | %5 = (*.f64 a a) (/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) %5 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))) %5) | |
| 32.9% | %5 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) %5 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) a)) (*.f64 a %5)) | |
| 34.5% | (/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) a (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))) (*.f64 a a)) | |
| 34.0% | (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) a)) a) | |
| 34.4% | %8 = (*.f64 #s(literal -3 binary64) a) %10 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8 (*.f64 %10 b)) (*.f64 %10 %8)) | |
| 34.4% | %10 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a (*.f64 (/.f64 b #s(literal -3 binary64)) %10)) (*.f64 %10 a)) | |
| 34.4% | (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) b)) a) | |
| 33.4% | %8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %10 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 %8 %8 (*.f64 (*.f64 %10 #s(literal -1/3 binary64)) (/.f64 b a))) %10) | |
| 34.3% | %9 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) %9 (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 34.9% | %10 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 b a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10)) (*.f64 %10 a)) | |
| 34.5% | (/.f64 (fma.f64 #s(literal -1/3 binary64) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64))) a) | |
| 32.9% | (/.f64 (/.f64 (fma.f64 (neg.f64 b) #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64)) a) | |
| 33.8% | (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 3 binary64)) (*.f64 a b)) #s(literal 3 binary64)) (*.f64 a a)) | |
| 32.9% | (/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) b) a) #s(literal 3 binary64)) | |
| 32.6% | (/.f64 (-.f64 (/.f64 b a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal -3 binary64)) | |
| 33.9% | (/.f64 (-.f64 (/.f64 b #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) (neg.f64 a)) | |
| 33.8% | %13 = (*.f64 (neg.f64 a) a) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %13) (*.f64 a (/.f64 (*.f64 a b) #s(literal -3 binary64)))) (*.f64 a %13)) | |
| 33.1% | %12 = (*.f64 a a) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %12) (*.f64 a (*.f64 (*.f64 #s(literal 1/3 binary64) b) a))) (*.f64 a %12)) | |
| 33.5% | %11 = (*.f64 a #s(literal 3 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %11) (*.f64 a b)) (*.f64 a %11)) | |
| 32.8% | (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a) (*.f64 b (*.f64 #s(literal 1/3 binary64) a))) (*.f64 a a)) | |
| 33.2% | (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (*.f64 (*.f64 #s(literal 1/3 binary64) b) a)) (*.f64 a a)) | |
| 32.5% | %9 = (*.f64 a #s(literal 3 binary64)) (/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %9) (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 32.9% | (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a #s(literal 3 binary64))) | |
| 33.0% | (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a)) | |
| 33.8% | (/.f64 (*.f64 (fma.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64))) | |
| 35.3% | (/.f64 (*.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) #s(literal 3 binary64) (neg.f64 b)) #s(literal 1 binary64)) (*.f64 a #s(literal 3 binary64))) | |
| 33.2% | (/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64) (*.f64 (neg.f64 b) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 33.9% | (/.f64 (*.f64 (fma.f64 (neg.f64 b) #s(literal 3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 32.4% | (/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 32.9% | (/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) b) #s(literal 1/3 binary64)) a) | |
| 79.7% | (/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) (* b b))) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) b))) (*.f64 a a)) | |
| 88.9% | (/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) (* b b)))) (/.f64 (fma.f64 #s(literal -3/2 binary64) (*.f64 a c) (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b)) (*.f64 a #s(literal 3 binary64))) | |
| 79.5% | (/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) (* b b)))) (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))) (*.f64 a #s(literal 3 binary64))) | |
| 79.7% | (/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- (pow b 2) (* (* c a) 3))) b) a) 3) (*.f64 (/.f64 #s(literal -1/2 binary64) b) c)) #s(literal -1 binary64))) | |
| 32.9% | (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) b) #s(literal 1/3 binary64)))) | |
| 32.4% | (-.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -3 binary64) a))) | |
| 32.9% | (+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 3 binary64)) a)) | |
| 32.6% | (+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (*.f64 a #s(literal 3 binary64)))) | |
| 32.9% | (*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64)) | |
| 32.9% | (*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a a))) | |
| 32.9% | (*.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))) | |
| 32.9% | (*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) | |
| 32.9% | (*.f64 (-.f64 b (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (*.f64 (/.f64 #s(literal 1 binary64) a) #s(literal -1/3 binary64))) | |
| 32.9% | (*.f64 (*.f64 (*.f64 a #s(literal 3 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/9 binary64))) | |
| 94.1% | (approx (/ (/ (- (sqrt (- (pow b 2) (* (* c a) 3))) b) a) 3) (/.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) (*.f64 (*.f64 (*.f64 a a) c) c)) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (fma.f64 (*.f64 (*.f64 (/.f64 c (*.f64 b b)) c) #s(literal -3/8 binary64)) a (*.f64 #s(literal -1/2 binary64) c)))) b)) | |
| ▶ | 94.1% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (fma.f64 #s(literal -1/2 binary64) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (*.f64 (*.f64 (*.f64 (*.f64 a a) c) c) (*.f64 c (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64))))))) b)) |
| 89.4% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 2 binary64))))) b)) | |
| 93.9% | %5 = (* 3 a) %35 = (* (pow a 4) (pow c 4)) %53 = (pow.f64 a #s(literal 4 binary64)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (approx (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %35) (* 81/16 %35)) (* a (pow b 6)))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (fma.f64 #s(literal 81/64 binary64) %53 (*.f64 #s(literal 81/16 binary64) %53))) (*.f64 a (pow.f64 b #s(literal 6 binary64))))))) #s(literal 1/2 binary64))))) b)) | |
| 92.4% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (/.f64 (approx (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 b #s(literal 2 binary64)))))))) b)) | |
| 92.2% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (/.f64 (approx (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))) b)) | |
| 93.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 #s(literal 1 binary64) (/.f64 b (fma.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) (*.f64 (*.f64 (*.f64 a a) c) c)) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (fma.f64 (*.f64 (*.f64 (/.f64 c (*.f64 b b)) c) #s(literal -3/8 binary64)) a (*.f64 #s(literal -1/2 binary64) c))))))) | |
| 93.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 (fma.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) (*.f64 (*.f64 (*.f64 a a) c) c)) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (fma.f64 (*.f64 (*.f64 (/.f64 c (*.f64 b b)) c) #s(literal -3/8 binary64)) a (*.f64 #s(literal -1/2 binary64) c)))) (/.f64 #s(literal 1 binary64) b))) | |
| ✓ | 79.7% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 c (/.f64 #s(literal -1/2 binary64) b))) |
| ✓ | 79.9% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) |
| ▶ | 79.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 b c)))) |
| 89.3% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (fma.f64 #s(literal -1/2 binary64) (/.f64 c b) (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 3 binary64))))))) | |
| 93.1% | %2 = (* b b) %5 = (* 3 a) %50 = (pow.f64 b #s(literal 2 binary64)) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (/.f64 (fma.f64 #s(literal -135/128 binary64) (*.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 c #s(literal 4 binary64))) (*.f64 %50 (fma.f64 #s(literal -9/16 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (*.f64 %50 (fma.f64 #s(literal -1/2 binary64) (*.f64 %50 c) (*.f64 #s(literal -3/8 binary64) (*.f64 a (pow.f64 c #s(literal 2 binary64))))))))) (pow.f64 b #s(literal 7 binary64))))) | |
| 93.8% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64))) (*.f64 c (fma.f64 #s(literal -135/128 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 3 binary64)) c) (pow.f64 b #s(literal 7 binary64))) (*.f64 #s(literal -9/16 binary64) (/.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 b #s(literal 5 binary64)))))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)))))) | |
| 92.1% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)))))) | |
| ▶ | 89.2% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a c) (pow.f64 b #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)))))) |
Compiled 5 044 to 942 computations (81.3% saved)
| Inputs |
|---|
3 -3 1/3 -1/2 -3/8 -9/16 1/2 4 -1/3 1 -6 -4 -135/128 |
| Outputs |
|---|
#s(literal 3 binary64) #s(literal -3 binary64) #s(literal 6004799503160661/18014398509481984 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal -6004799503160661/18014398509481984 binary64) #s(literal 1 binary64) #s(literal -6 binary64) #s(literal -4 binary64) #s(literal -135/128 binary64) |
| 1.0ms | 1× | 0 | valid |
Compiled 15 to 15 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1546 | 15090 |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 b b) %5 = (*.f64 a c) %14 = (*.f64 #s(literal -3 binary64) c) %16 = (/.f64 b c) %17 = (*.f64 c a) %18 = (*.f64 c #s(literal -3 binary64)) %19 = (fma.f64 %18 a %1) %20 = (sqrt.f64 %19) %21 = (fma.f64 %14 a %1) %22 = (*.f64 a a) %23 = (/.f64 #s(literal -1/3 binary64) a) %24 = (/.f64 %20 #s(literal -3 binary64)) %25 = (*.f64 a b) %27 = (neg.f64 %24) %28 = (/.f64 %27 a) %30 = (sqrt.f64 %21) %31 = (pow.f64 b #s(literal 3 binary64)) %32 = (*.f64 #s(literal 1/3 binary64) a) %33 = (/.f64 #s(literal 1 binary64) b) %34 = (/.f64 %5 %31) %35 = (*.f64 #s(literal -3/8 binary64) %34) %36 = (*.f64 #s(literal 1/2 binary64) %33) %37 = (-.f64 %35 %36) %38 = (*.f64 c %37) %39 = (pow.f64 %17 #s(literal 4 binary64)) %40 = (/.f64 #s(literal 1 binary64) %16) %41 = (/.f64 c %1) %42 = (*.f64 %22 c) %44 = (pow.f64 b #s(literal -4 binary64)) %45 = (pow.f64 b #s(literal -6 binary64)) %46 = (/.f64 %45 a) %47 = (*.f64 #s(literal -3/8 binary64) a) %48 = (*.f64 %44 #s(literal -9/16 binary64)) %49 = (/.f64 %25 #s(literal -3 binary64)) %50 = (fma.f64 %32 %30 %49) %51 = (*.f64 #s(literal -1/2 binary64) %40) %53 = (* b b) %55 = (* 3 a) %60 = (/ (+ (neg b) (sqrt (- %53 (* %55 c)))) %55) %95 = (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %53))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) %38) %96 = (*.f64 %42 c) %97 = (*.f64 #s(literal -135/128 binary64) %39) %98 = (*.f64 %47 c) %99 = (*.f64 c %48) %100 = (*.f64 %96 %99) %101 = (fma.f64 %97 %46 %100) %102 = (fma.f64 #s(literal -1/2 binary64) c %101) %103 = (fma.f64 %41 %98 %102) %104 = (/.f64 %103 b) b %1 #s(literal 3 binary64) a c %5 #s(literal -3 binary64) #s(literal 1/3 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal -1/3 binary64) %14 #s(literal 1 binary64) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 #s(literal -6 binary64) %27 %28 (fma.f64 b %23 %28) %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 #s(literal -4 binary64) %44 %45 %46 %47 %48 %49 %50 %51 (approx %60 %51) (/.f64 %50 %22) #s(literal -135/128 binary64) %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 (approx %60 %104) (approx %60 %95) |
| Outputs |
|---|
%6 = (* a c) %7 = (*.f64 a c) %12 = (* b b) %13 = (+ (* (* c -3) a) %12) %15 = (pow.f64 b #s(literal 2 binary64)) %20 = (sqrt %13) %21 = (sqrt.f64 %15) %24 = (/.f64 %7 %21) %28 = (/.f64 c %21) %30 = (pow.f64 c #s(literal 2 binary64)) %31 = (*.f64 a %30) %33 = (pow.f64 %21 #s(literal 3 binary64)) %34 = (/.f64 %31 %33) %41 = (pow.f64 c #s(literal 3 binary64)) %42 = (*.f64 a %41) %44 = (pow.f64 %21 #s(literal 5 binary64)) %45 = (/.f64 %42 %44) %46 = (/.f64 %30 %33) %54 = (* a a) %55 = (pow.f64 a #s(literal 2 binary64)) %58 = (/ -1/3 a) %60 = (/.f64 #s(literal -1/3 binary64) a) %62 = (/ %20 -3) %63 = (*.f64 #s(literal -1/3 binary64) %21) %70 = (*.f64 #s(literal 1/2 binary64) %28) %83 = (* a b) %84 = (*.f64 a b) %86 = (neg %62) %88 = (*.f64 #s(literal 1/3 binary64) %21) %95 = (*.f64 #s(literal -3/8 binary64) %34) %109 = (/ %86 a) %110 = (/.f64 %21 a) %111 = (*.f64 #s(literal 1/3 binary64) %110) %117 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %28 %95)) %118 = (fma.f64 #s(literal 1/3 binary64) %21 %117) %125 = (*.f64 a (fma.f64 #s(literal -1/2 binary64) %28 (*.f64 a (fma.f64 #s(literal -9/16 binary64) %45 (*.f64 #s(literal -3/8 binary64) %46))))) %126 = (fma.f64 #s(literal 1/3 binary64) %21 %125) %130 = (+ (* b %58) %109) %131 = (fma.f64 #s(literal -1/3 binary64) b %88) %134 = (fma.f64 #s(literal -1/2 binary64) %24 %131) %137 = (fma.f64 #s(literal -1/3 binary64) b %118) %140 = (fma.f64 #s(literal -1/3 binary64) b %126) %144 = (* 1/3 a) %145 = (*.f64 #s(literal 1/3 binary64) a) %148 = (pow b 3) %149 = (/ %6 %148) %150 = (pow.f64 b #s(literal 3 binary64)) %151 = (/.f64 %7 %150) %154 = (* -3/8 %149) %155 = (*.f64 #s(literal -3/8 binary64) %151) %159 = (/ 1 b) %160 = (* 1/2 %159) %161 = (- %154 %160) %165 = (/.f64 #s(literal 1 binary64) b) %166 = (*.f64 #s(literal 1/2 binary64) %165) %167 = (-.f64 %155 %166) %169 = (* c %161) %170 = (/.f64 c b) %174 = (*.f64 #s(literal -3/8 binary64) (/.f64 %31 %150)) %179 = (pow (* c a) 4) %181 = (pow.f64 a #s(literal 4 binary64)) %182 = (pow.f64 c #s(literal 4 binary64)) %183 = (*.f64 %181 %182) %185 = (* %54 c) %186 = (*.f64 %55 c) %189 = (pow b -6) %190 = (/ %189 a) %192 = (pow.f64 b #s(literal 6 binary64)) %193 = (*.f64 a %192) %196 = (* -3/8 a) %199 = (/ %83 -3) %200 = (*.f64 #s(literal -1/3 binary64) %84) %202 = (* -3 c) %207 = (+ (* %144 (sqrt (+ (* %202 a) %12))) %199) %217 = (* 3 a) %222 = (/ (+ (neg b) (sqrt (- %12 (* %217 c)))) %217) %223 = (-.f64 %21 b) %224 = (/.f64 %223 a) %225 = (*.f64 #s(literal 1/3 binary64) %224) %237 = (/ c %12) %241 = (* -1/2 c) %251 = (pow b -4) %253 = (* %251 -9/16) %257 = (/ (+ (+ (* %196 (* c %237)) %241) (+ (* (* (* 405/64 %179) -1/6) %190) (* (* %185 (* c c)) %253))) b) %258 = (pow.f64 b #s(literal 5 binary64)) %260 = (/.f64 %30 %150) %261 = (*.f64 #s(literal -3/8 binary64) %260) %267 = (*.f64 a %182) %269 = (pow.f64 b #s(literal 7 binary64)) %271 = (/.f64 %41 %258) %272 = (*.f64 #s(literal -9/16 binary64) %271) %279 = (* %185 c) %280 = (*.f64 %55 %30) %283 = (* -135/128 %179) %286 = (* %196 c) %287 = (*.f64 #s(literal -3/8 binary64) %7) %289 = (* c %253) %290 = (* %279 %289) %291 = (*.f64 %55 %41) %292 = (pow.f64 b #s(literal 4 binary64)) %293 = (/.f64 %291 %292) %297 = (+ (* %283 %190) %290) %299 = (/.f64 %41 %292) %300 = (*.f64 #s(literal -9/16 binary64) %299) %301 = (fma.f64 #s(literal -135/128 binary64) (/.f64 %267 %192) %300) %302 = (*.f64 %55 %301) %304 = (+ %241 %297) %305 = (*.f64 #s(literal -1/2 binary64) c) %307 = (fma.f64 #s(literal -9/16 binary64) %293 %305) %312 = (+ (* %237 %286) %304) %313 = (/.f64 %31 %15) %315 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) %313)) %318 = (/.f64 %30 %15) %329 = (*.f64 #s(literal -3 binary64) %7) %331 = (/.f64 %15 a) %335 = (/.f64 c a) %337 = (sqrt.f64 (*.f64 #s(literal -3 binary64) %335)) %338 = (*.f64 a %337) %340 = (*.f64 %55 %337) %341 = (/.f64 %15 %340) %342 = (*.f64 #s(literal 1/2 binary64) %341) %344 = (*.f64 a (+.f64 %337 %342)) %347 = (pow.f64 %337 #s(literal 3 binary64)) %349 = (/.f64 %292 (*.f64 %181 %347)) %352 = (*.f64 a (+.f64 %337 (fma.f64 #s(literal -1/8 binary64) %349 %342))) %358 = (/.f64 %192 (*.f64 (pow.f64 a #s(literal 6 binary64)) (pow.f64 %337 #s(literal 5 binary64)))) %362 = (*.f64 a (+.f64 %337 (fma.f64 #s(literal -1/8 binary64) %349 (fma.f64 #s(literal 1/16 binary64) %358 %342)))) %368 = (fma.f64 #s(literal -1/3 binary64) %337 (*.f64 #s(literal -1/6 binary64) %341)) %369 = (*.f64 a %368) %372 = (*.f64 #s(literal 1/24 binary64) %349) %374 = (fma.f64 #s(literal -1/3 binary64) %337 (fma.f64 #s(literal -1/6 binary64) %341 %372)) %375 = (*.f64 a %374) %380 = (fma.f64 #s(literal -1/3 binary64) %337 (fma.f64 #s(literal -1/6 binary64) %341 (fma.f64 #s(literal -1/48 binary64) %358 %372))) %381 = (*.f64 a %380) %387 = (*.f64 #s(literal -1/3 binary64) %337) %389 = (*.f64 a (-.f64 (*.f64 #s(literal 1/6 binary64) %341) %387)) %394 = (*.f64 a (-.f64 (*.f64 #s(literal -1/24 binary64) %349) %368)) %399 = (*.f64 a (-.f64 (*.f64 #s(literal 1/48 binary64) %358) %374)) %401 = (*.f64 #s(literal 1/3 binary64) %337) %403 = (fma.f64 #s(literal 1/6 binary64) %341 %401) %405 = (fma.f64 #s(literal -1/24 binary64) %349 %403) %410 = (/.f64 b a) %411 = (fma.f64 #s(literal -1/3 binary64) %410 %401) %413 = (fma.f64 #s(literal -1/3 binary64) %410 %403) %415 = (fma.f64 #s(literal -1/3 binary64) %410 %405) %417 = (/.f64 c %150) %420 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %84)) %425 = (/.f64 c %84) %437 = (pow.f64 a #s(literal 3 binary64)) %438 = (*.f64 %437 %182) %442 = (/.f64 %182 %269) %444 = (/.f64 %41 (*.f64 a %258)) %451 = (*.f64 #s(literal -3/8 binary64) (/.f64 %30 (*.f64 %55 %150))) %463 = (/.f64 %438 %192) %466 = (/.f64 %182 %192) %467 = (*.f64 a %292) %468 = (/.f64 %41 %467) %473 = (/.f64 c %437) %481 = (*.f64 #s(literal -3/8 binary64) (/.f64 %30 (*.f64 %55 %15))) %521 = (*.f64 #s(literal -1/3 binary64) %410) %522 = (fma.f64 #s(literal -1/3 binary64) %337 %521) %525 = (*.f64 #s(literal 1/3 binary64) b) %528 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 1/6 binary64) (/.f64 %15 %338) %525) a) %387) %538 = (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) (/.f64 %15 %337) (*.f64 #s(literal 1/24 binary64) (/.f64 %292 (*.f64 %55 %347)))) a) %525) a) %387) %545 = (fma.f64 #s(literal 3/8 binary64) %260 (*.f64 #s(literal 1/2 binary64) %425)) %558 = (*.f64 #s(literal 135/128 binary64) %442) %579 = (*.f64 #s(literal 135/128 binary64) %466) %592 = (*.f64 a %15) %611 = (/ b c) %614 = (sqrt.f64 %329) %616 = (/.f64 %15 %614) %620 = (pow.f64 %614 #s(literal 3 binary64)) %621 = (/.f64 %15 %620) %622 = (/.f64 #s(literal 1 binary64) %614) %623 = (*.f64 #s(literal 1/2 binary64) %622) %628 = (pow.f64 %614 #s(literal 5 binary64)) %629 = (/.f64 %15 %628) %632 = (/.f64 #s(literal 1 binary64) %620) %639 = (*.f64 #s(literal -1/3 binary64) %614) %645 = (*.f64 #s(literal 1/6 binary64) %622) %650 = (*.f64 #s(literal 1/24 binary64) %632) %672 = (/.f64 %614 a) %673 = (*.f64 #s(literal 1/3 binary64) %672) %675 = (*.f64 a %614) %679 = (*.f64 a %620) %682 = (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %675)) %683 = (fma.f64 #s(literal -1/24 binary64) (/.f64 %15 %679) %682) %701 = (/.f64 #s(literal 1 binary64) a) %702 = (*.f64 #s(literal 1/3 binary64) %701) %719 = (*.f64 %15 c) %721 = (fma.f64 #s(literal -1/2 binary64) %719 (*.f64 #s(literal -3/8 binary64) %31)) %726 = (/.f64 c %15) %734 = (*.f64 #s(literal 1/3 binary64) %675) %755 = (sqrt.f64 (neg.f64 (*.f64 #s(literal 3 binary64) %7))) %756 = (/.f64 %755 a) %757 = (*.f64 #s(literal 1/3 binary64) %756) %761 = (*.f64 a %755) %782 = (fma.f64 #s(literal -135/128 binary64) %438 (*.f64 #s(literal -9/16 binary64) (*.f64 %55 (*.f64 %15 %41)))) %785 = (*.f64 %15 %30) %790 = (fma.f64 #s(literal -135/128 binary64) %438 (*.f64 %15 (fma.f64 #s(literal -9/16 binary64) %291 (*.f64 #s(literal -3/8 binary64) (*.f64 a %785))))) %796 = (fma.f64 #s(literal -135/128 binary64) %438 (*.f64 %15 (fma.f64 #s(literal -9/16 binary64) %291 (*.f64 %15 %721)))) %804 = (*.f64 %292 c) %815 = (/.f64 %7 %15) %822 = (*.f64 b (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3/2 binary64) %815))) %824 = (/.f64 %280 %292) %826 = (fma.f64 #s(literal -3/2 binary64) %815 (*.f64 #s(literal -9/8 binary64) %824)) %828 = (*.f64 b (+.f64 #s(literal 1 binary64) %826)) %831 = (/.f64 (*.f64 %437 %41) %192) %834 = (*.f64 b (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -27/16 binary64) %831 %826))) %838 = (*.f64 #s(literal 1/2 binary64) %815) %840 = (*.f64 b (-.f64 %838 #s(literal 1/3 binary64))) %842 = (fma.f64 #s(literal 3/8 binary64) %824 %838) %844 = (*.f64 b (-.f64 %842 #s(literal 1/3 binary64))) %850 = (*.f64 b (-.f64 (fma.f64 #s(literal 3/8 binary64) %824 (fma.f64 #s(literal 1/2 binary64) %815 (*.f64 #s(literal 9/16 binary64) %831))) #s(literal 1/3 binary64))) %855 = (*.f64 b (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -1/2 binary64) %815))) %860 = (*.f64 b (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -3/8 binary64) %824)) %838)) %865 = (*.f64 b (-.f64 (+.f64 #s(literal 1/3 binary64) (*.f64 #s(literal -9/16 binary64) %831)) %842)) %870 = (*.f64 b (fma.f64 #s(literal -1/2 binary64) %726 %702)) %872 = (/.f64 %31 %292) %874 = (fma.f64 #s(literal -1/2 binary64) %726 (fma.f64 #s(literal -3/8 binary64) %872 %702)) %875 = (*.f64 b %874) %877 = (/.f64 %291 %192) %879 = (*.f64 b (fma.f64 #s(literal -9/16 binary64) %877 %874)) %883 = (fma.f64 #s(literal -9/16 binary64) %293 %315) %898 = (-.f64 (*.f64 #s(literal -3/8 binary64) %815) #s(literal 1/2 binary64)) %901 = (fma.f64 #s(literal -1/3 binary64) a %145) %902 = (*.f64 b %901) %904 = (/.f64 %186 %15) %909 = (/.f64 (*.f64 %437 %30) %292) %911 = (fma.f64 #s(literal -1/2 binary64) %904 (fma.f64 #s(literal -3/8 binary64) %909 %901)) %915 = (/.f64 (*.f64 %181 %41) %192) %919 = (/ %207 %54) %923 = (+.f64 %60 (/.f64 #s(literal 1/3 binary64) a)) %928 = (fma.f64 #s(literal -1/2 binary64) %726 (fma.f64 #s(literal -3/8 binary64) %872 %923)) %934 = (fma.f64 #s(literal -135/128 binary64) %463 %883) %977 = (*.f64 #s(literal 2/3 binary64) %701) %983 = (fma.f64 #s(literal -1/2 binary64) %726 (fma.f64 #s(literal -3/8 binary64) %872 %977)) %1003 = (*.f64 #s(literal 2/3 binary64) a) %1009 = (fma.f64 #s(literal -1/2 binary64) %904 (fma.f64 #s(literal -3/8 binary64) %909 %1003)) %1033 = (/.f64 a %21) %1034 = (/.f64 %186 %33) %1040 = (*.f64 %437 c) %1041 = (/.f64 %1040 %44) %1042 = (/.f64 %55 %33) %1050 = (*.f64 #s(literal 1/2 binary64) %1033) %1080 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %21)) %1082 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %7 %33)) %1080)) %1083 = (fma.f64 #s(literal 1/3 binary64) %110 %1082) %1091 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %186 %44) (*.f64 #s(literal -3/8 binary64) (/.f64 a %33)))) %1080)) %1092 = (fma.f64 #s(literal 1/3 binary64) %110 %1091) %1094 = (fma.f64 #s(literal -1/3 binary64) %410 %111) %1104 = (*.f64 a %21) %1106 = (fma.f64 #s(literal -1/3 binary64) %84 (*.f64 #s(literal 1/3 binary64) %1104)) %1111 = (/.f64 %55 %21) %1139 = (/.f64 a %150) %1140 = (*.f64 #s(literal -3/8 binary64) %1139) %1147 = (/.f64 %55 %258) %1157 = (/.f64 %55 %292) %1159 = (fma.f64 #s(literal -135/128 binary64) (/.f64 %1040 %192) (*.f64 #s(literal -9/16 binary64) %1157)) %1173 = (/.f64 a %15) %1174 = (*.f64 #s(literal -3/8 binary64) %1173) %1186 = (/.f64 %15 c) %1192 = (sqrt.f64 (*.f64 #s(literal -3 binary64) (/.f64 a c))) %1193 = (*.f64 c %1192) %1195 = (*.f64 %30 %1192) %1196 = (/.f64 %15 %1195) %1197 = (*.f64 #s(literal 1/2 binary64) %1196) %1199 = (*.f64 c (+.f64 %1192 %1197)) %1201 = (pow.f64 %1192 #s(literal 3 binary64)) %1202 = (*.f64 %182 %1201) %1203 = (/.f64 %292 %1202) %1206 = (*.f64 c (+.f64 %1192 (fma.f64 #s(literal -1/8 binary64) %1203 %1197))) %1210 = (*.f64 (pow.f64 c #s(literal 6 binary64)) (pow.f64 %1192 #s(literal 5 binary64))) %1211 = (/.f64 %192 %1210) %1215 = (*.f64 c (+.f64 %1192 (fma.f64 #s(literal -1/8 binary64) %1203 (fma.f64 #s(literal 1/16 binary64) %1211 %1197)))) %1220 = (fma.f64 #s(literal -1/3 binary64) %1192 (*.f64 #s(literal -1/6 binary64) %1196)) %1221 = (*.f64 c %1220) %1223 = (*.f64 #s(literal 1/24 binary64) %1203) %1225 = (fma.f64 #s(literal -1/3 binary64) %1192 (fma.f64 #s(literal -1/6 binary64) %1196 %1223)) %1226 = (*.f64 c %1225) %1231 = (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1192 (fma.f64 #s(literal -1/6 binary64) %1196 (fma.f64 #s(literal -1/48 binary64) %1211 %1223)))) %1238 = (*.f64 c (-.f64 (*.f64 #s(literal 1/6 binary64) %1196) (*.f64 #s(literal -1/3 binary64) %1192))) %1242 = (*.f64 c (-.f64 (*.f64 #s(literal -1/24 binary64) %1203) %1220)) %1246 = (*.f64 c (-.f64 (*.f64 #s(literal 1/48 binary64) %1211) %1225)) %1248 = (/.f64 %1193 a) %1254 = (*.f64 #s(literal 1/3 binary64) (/.f64 %1192 a)) %1255 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %15 (*.f64 a %1195)) %1254) %1256 = (*.f64 c %1255) %1259 = (/.f64 %292 (*.f64 a %1202)) %1260 = (fma.f64 #s(literal -1/24 binary64) %1259 %1255) %1261 = (*.f64 c %1260) %1267 = (*.f64 c (fma.f64 #s(literal -1/24 binary64) %1259 (fma.f64 #s(literal 1/48 binary64) (/.f64 %192 (*.f64 a %1210)) %1255))) %1269 = (/.f64 b %7) %1281 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b c))) %1282 = (-.f64 %1140 %1281) %1287 = (*.f64 a %1193) %1290 = (/.f64 %84 c) %1291 = (*.f64 a %1192) %1292 = (*.f64 #s(literal 1/3 binary64) %1291) %1297 = (fma.f64 #s(literal 1/6 binary64) (/.f64 %592 %1195) %1292) %1306 = (/.f64 %437 %269) %1308 = (/.f64 %55 (*.f64 %258 c)) %1317 = (fma.f64 #s(literal -135/128 binary64) %1306 (fma.f64 #s(literal -9/16 binary64) %1308 (*.f64 #s(literal -3/8 binary64) (/.f64 a (*.f64 %150 %30))))) %1326 = (/.f64 %437 %192) %1327 = (/.f64 %55 %804) %1329 = (fma.f64 #s(literal -135/128 binary64) %1326 (*.f64 #s(literal -9/16 binary64) %1327)) %1339 = (fma.f64 #s(literal -135/128 binary64) %1326 (fma.f64 #s(literal -9/16 binary64) %1327 (*.f64 #s(literal -3/8 binary64) (/.f64 a %785)))) %1392 = (*.f64 %30 %1201) %1437 = (*.f64 #s(literal 9/16 binary64) %1147) %1460 = (*.f64 #s(literal 9/16 binary64) %1157) (approx b #s(literal 0 binary64)) (approx a a) (approx %6 %7) (approx %13 %15) (approx %13 (fma.f64 #s(literal -3 binary64) %7 %15)) (approx %20 %21) (approx %20 (+.f64 %21 (*.f64 #s(literal -3/2 binary64) %24))) (approx %20 (+.f64 %21 (*.f64 a (fma.f64 #s(literal -3/2 binary64) %28 (*.f64 #s(literal -9/8 binary64) %34))))) (approx %20 (+.f64 %21 (*.f64 a (fma.f64 #s(literal -3/2 binary64) %28 (*.f64 a (fma.f64 #s(literal -27/16 binary64) %45 (*.f64 #s(literal -9/8 binary64) %46))))))) (approx %54 %55) (approx %58 %60) (approx %62 %63) (approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 #s(literal 1/2 binary64) %24))) (approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 a (fma.f64 #s(literal 3/8 binary64) %34 %70)))) (approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 a (fma.f64 #s(literal 1/2 binary64) %28 (*.f64 a (fma.f64 #s(literal 3/8 binary64) %46 (*.f64 #s(literal 9/16 binary64) %45))))))) (approx %83 %84) (approx %86 %88) (approx %86 (-.f64 (*.f64 #s(literal -1/2 binary64) %24) %63)) (approx %86 (-.f64 (*.f64 a (-.f64 %95 %70)) %63)) (approx %86 (-.f64 (*.f64 a (-.f64 (*.f64 a (-.f64 (*.f64 #s(literal -9/16 binary64) %45) (*.f64 #s(literal 3/8 binary64) %46))) %70)) %63)) (approx %109 %111) (approx %109 (/.f64 (fma.f64 #s(literal -1/2 binary64) %24 %88) a)) (approx %109 (/.f64 %118 a)) (approx %109 (/.f64 %126 a)) (approx %130 (/.f64 %131 a)) (approx %130 (/.f64 %134 a)) (approx %130 (/.f64 %137 a)) (approx %130 (/.f64 %140 a)) (approx %144 %145) (approx %149 %151) (approx %154 %155) (approx %161 (/.f64 #s(literal -1/2 binary64) b)) (approx %161 %167) (approx %169 (*.f64 #s(literal -1/2 binary64) %170)) (approx %169 (fma.f64 #s(literal -1/2 binary64) %170 %174)) (approx %179 %183) (approx %185 %186) (approx %190 (/.f64 #s(literal 1 binary64) %193)) (approx %196 (*.f64 #s(literal -3/8 binary64) a)) (approx %199 %200) (approx %207 (*.f64 a %131)) (approx %207 (*.f64 a %134)) (approx %207 (*.f64 a %137)) (approx %207 (*.f64 a %140)) (approx %222 %225) (approx %222 (/.f64 (fma.f64 #s(literal -1/2 binary64) %24 (*.f64 #s(literal 1/3 binary64) %223)) a)) (approx %222 (/.f64 (fma.f64 #s(literal 1/3 binary64) %223 %117) a)) (approx %222 (/.f64 (fma.f64 #s(literal 1/3 binary64) %223 %125) a)) (approx %257 (fma.f64 #s(literal -1/2 binary64) %170 (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %42 %258) %261)))) (approx %257 (fma.f64 #s(literal -1/2 binary64) %170 (*.f64 a (fma.f64 #s(literal -3/8 binary64) %260 (*.f64 a (fma.f64 #s(literal -135/128 binary64) (/.f64 %267 %269) %272)))))) (approx %279 %280) (approx %283 (*.f64 #s(literal -135/128 binary64) %183)) (approx %286 %287) (approx %290 (*.f64 #s(literal -9/16 binary64) %293)) (approx %297 %302) (approx %304 %305) (approx %304 %307) (approx %304 (fma.f64 #s(literal -1/2 binary64) c %302)) (approx %312 %315) (approx %312 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 %42 %292) (*.f64 #s(literal -3/8 binary64) %318))))) (approx %312 (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -3/8 binary64) %318 (*.f64 a %301))))) (approx %13 %329) (approx %13 (*.f64 a (fma.f64 #s(literal -3 binary64) c %331))) (approx %20 %338) (approx %20 %344) (approx %20 %352) (approx %20 %362) (approx %62 (*.f64 #s(literal -1/3 binary64) %338)) (approx %62 %369) (approx %62 %375) (approx %62 %381) (approx %86 (*.f64 #s(literal 1/3 binary64) %338)) (approx %86 %389) (approx %86 %394) (approx %86 %399) (approx %109 %401) (approx %109 %403) (approx %109 %405) (approx %109 (fma.f64 #s(literal -1/24 binary64) %349 (fma.f64 #s(literal 1/48 binary64) %358 %403))) (approx %130 %411) (approx %130 %413) (approx %130 %415) (approx %161 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) %417) %420))) (approx %169 %174) (approx %169 (*.f64 a (fma.f64 #s(literal -1/2 binary64) %425 %261))) (approx %207 (*.f64 #s(literal 1/3 binary64) %340)) (approx %207 (*.f64 %55 %411)) (approx %207 (*.f64 %55 %413)) (approx %207 (*.f64 %55 %415)) (approx %257 (*.f64 #s(literal -135/128 binary64) (/.f64 %438 %269))) (approx %257 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %442 (*.f64 #s(literal -9/16 binary64) %444)))) (approx %257 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %442 (fma.f64 #s(literal -9/16 binary64) %444 %451)))) (approx %257 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %442 (fma.f64 #s(literal -9/16 binary64) %444 (fma.f64 #s(literal -1/2 binary64) (/.f64 c (*.f64 %437 b)) %451))))) (approx %297 (*.f64 #s(literal -135/128 binary64) %463)) (approx %297 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %466 (*.f64 #s(literal -9/16 binary64) %468)))) (approx %304 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %466 (fma.f64 #s(literal -9/16 binary64) %468 (*.f64 #s(literal -1/2 binary64) %473))))) (approx %312 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %466 (fma.f64 #s(literal -9/16 binary64) %468 %481)))) (approx %312 (*.f64 %437 (fma.f64 #s(literal -135/128 binary64) %466 (fma.f64 #s(literal -9/16 binary64) %468 (fma.f64 #s(literal -1/2 binary64) %473 %481))))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal -1 binary64) %331 (*.f64 #s(literal 3 binary64) c))))) (approx %20 (*.f64 #s(literal -1 binary64) %338)) (approx %20 (*.f64 #s(literal -1 binary64) %344)) (approx %20 (*.f64 #s(literal -1 binary64) %352)) (approx %20 (*.f64 #s(literal -1 binary64) %362)) (approx %62 (*.f64 #s(literal -1 binary64) %369)) (approx %62 (*.f64 #s(literal -1 binary64) %375)) (approx %62 (*.f64 #s(literal -1 binary64) %381)) (approx %86 (*.f64 #s(literal -1 binary64) %389)) (approx %86 (*.f64 #s(literal -1 binary64) %394)) (approx %86 (*.f64 #s(literal -1 binary64) %399)) (approx %109 %387) (approx %109 %368) (approx %109 %374) (approx %109 %380) (approx %130 %522) (approx %130 %528) (approx %130 %538) (approx %161 (*.f64 #s(literal -1 binary64) (*.f64 a (fma.f64 #s(literal 3/8 binary64) %417 %420)))) (approx %169 (*.f64 #s(literal -1 binary64) (*.f64 a %545))) (approx %207 (*.f64 #s(literal -1/3 binary64) %340)) (approx %207 (*.f64 %55 %522)) (approx %207 (*.f64 %55 %528)) (approx %207 (*.f64 %55 %538)) (approx %257 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal 9/16 binary64) %444 %558)))) (approx %257 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %271 (*.f64 #s(literal -3/8 binary64) (/.f64 %30 (*.f64 a %150)))) a) %558)))) (approx %257 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %545 a) %272) a) %558)))) (approx %297 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal 9/16 binary64) %468 %579)))) (approx %304 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %299 (*.f64 #s(literal -1/2 binary64) (/.f64 c %55))) a) %579)))) (approx %312 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -9/16 binary64) %299 (*.f64 #s(literal -3/8 binary64) (/.f64 %30 %592))) a) %579)))) (approx %312 (*.f64 #s(literal -1 binary64) (*.f64 %437 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %318 (*.f64 #s(literal 1/2 binary64) %335)) a) %300) a) %579)))) (approx b b) (approx %611 (/.f64 b c)) (approx %20 %614) (approx %20 (+.f64 %614 (*.f64 #s(literal 1/2 binary64) %616))) (approx %20 (+.f64 %614 (*.f64 %15 (fma.f64 #s(literal -1/8 binary64) %621 %623)))) (approx %20 (+.f64 %614 (*.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/16 binary64) %629) (*.f64 #s(literal 1/8 binary64) %632)) %623)))) (approx %62 %639) (approx %62 (fma.f64 #s(literal -1/3 binary64) %614 (*.f64 #s(literal -1/6 binary64) %616))) (approx %62 (fma.f64 #s(literal -1/3 binary64) %614 (*.f64 %15 (-.f64 (*.f64 #s(literal 1/24 binary64) %621) %645)))) (approx %62 (fma.f64 #s(literal -1/3 binary64) %614 (*.f64 %15 (-.f64 (*.f64 %15 (fma.f64 #s(literal -1/48 binary64) %629 %650)) %645)))) (approx %86 (*.f64 #s(literal 1/3 binary64) %614)) (approx %86 (-.f64 (*.f64 #s(literal 1/6 binary64) %616) %639)) (approx %86 (-.f64 (*.f64 %15 (fma.f64 #s(literal -1/24 binary64) %621 %645)) %639)) (approx %86 (-.f64 (*.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/48 binary64) %629) %650) %645)) %639)) (approx %109 %673) (approx %109 (fma.f64 #s(literal 1/6 binary64) (/.f64 %15 %675) %673)) (approx %109 (fma.f64 #s(literal 1/3 binary64) %672 (*.f64 %15 %683))) (approx %109 (fma.f64 #s(literal 1/3 binary64) %672 (*.f64 %15 (fma.f64 %15 (-.f64 (*.f64 #s(literal 1/48 binary64) (/.f64 %15 (*.f64 a %628))) (*.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) %679))) %682)))) (approx %130 (fma.f64 #s(literal -1/3 binary64) %410 %673)) (approx %130 (fma.f64 #s(literal 1/3 binary64) %672 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %675)) %702)))) (approx %130 (fma.f64 #s(literal 1/3 binary64) %672 (*.f64 b (-.f64 (*.f64 b %683) %702)))) (approx %148 %150) (approx %159 %165) (approx %160 (/.f64 #s(literal 1/2 binary64) b)) (approx %161 (/.f64 (fma.f64 #s(literal -1/2 binary64) %15 %287) %150)) (approx %169 (/.f64 %721 %150)) (approx (/ 1 %611) %170) (approx %237 %726) (approx %251 (/.f64 #s(literal 1 binary64) %292)) (approx %189 (/.f64 #s(literal 1 binary64) %192)) (approx %253 (/.f64 #s(literal -9/16 binary64) %292)) (approx %207 %734) (approx %207 (fma.f64 #s(literal -1/3 binary64) %84 %734)) (approx %207 (fma.f64 #s(literal 1/3 binary64) %675 (*.f64 b (fma.f64 #s(literal -1/3 binary64) a (*.f64 #s(literal 1/6 binary64) (/.f64 %84 %614)))))) (approx %207 (fma.f64 #s(literal 1/3 binary64) %675 (*.f64 b (fma.f64 #s(literal -1/3 binary64) a (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %592 %620) (*.f64 #s(literal 1/6 binary64) (/.f64 a %614)))))))) (approx %222 %757) (approx %222 (fma.f64 #s(literal -1/3 binary64) %410 %757)) (approx %222 (fma.f64 #s(literal 1/3 binary64) %756 (*.f64 b (-.f64 (*.f64 #s(literal 1/6 binary64) (/.f64 b %761)) %702)))) (approx %222 (fma.f64 #s(literal 1/3 binary64) %756 (*.f64 b (-.f64 (*.f64 b (fma.f64 #s(literal -1/24 binary64) (/.f64 %15 (*.f64 a (pow.f64 %755 #s(literal 3 binary64)))) (*.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) %761)))) %702)))) (approx %257 (/.f64 %782 %269)) (approx %257 (/.f64 %790 %269)) (approx %257 (/.f64 %796 %269)) (approx %289 (*.f64 #s(literal -9/16 binary64) (/.f64 c %292))) (approx %297 (/.f64 %782 %192)) (approx %304 (/.f64 (fma.f64 #s(literal -135/128 binary64) %438 (*.f64 %15 (fma.f64 #s(literal -9/16 binary64) %291 (*.f64 #s(literal -1/2 binary64) %804)))) %192)) (approx %312 (/.f64 %790 %192)) (approx %312 (/.f64 %796 %192)) (approx %13 (*.f64 %15 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -3 binary64) %815)))) (approx %20 %822) (approx %20 %828) (approx %20 %834) (approx %62 (*.f64 #s(literal -1/3 binary64) b)) (approx %62 %840) (approx %62 %844) (approx %62 %850) (approx %86 %525) (approx %86 %855) (approx %86 %860) (approx %86 %865) (approx %109 (*.f64 #s(literal 1/3 binary64) %410)) (approx %109 %870) (approx %109 %875) (approx %109 %879) (approx %130 (/.f64 %315 b)) (approx %130 (/.f64 %883 b)) (approx %130 (/.f64 (fma.f64 #s(literal -9/16 binary64) %293 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 #s(literal -3/8 binary64) %313 (*.f64 #s(literal -1/6 binary64) (/.f64 (fma.f64 #s(literal 81/64 binary64) %183 (*.f64 #s(literal 81/16 binary64) %183)) %193))))) b)) (approx %161 (/.f64 %898 b)) (approx %207 %902) (approx %207 (*.f64 b (fma.f64 #s(literal -1/2 binary64) %904 %901))) (approx %207 (*.f64 b %911)) (approx %207 (*.f64 b (fma.f64 #s(literal -9/16 binary64) %915 %911))) (approx %919 (/.f64 %902 %55)) (approx %919 (*.f64 b (fma.f64 #s(literal -1/2 binary64) %726 %923))) (approx %919 (*.f64 b %928)) (approx %919 (*.f64 b (fma.f64 #s(literal -9/16 binary64) %877 %928))) (approx %257 (/.f64 %934 b)) (approx %297 (/.f64 (fma.f64 #s(literal -135/128 binary64) (/.f64 %438 %15) (*.f64 #s(literal -9/16 binary64) %291)) %292)) (approx %304 (fma.f64 #s(literal -135/128 binary64) %463 %307)) (approx %312 %883) (approx %312 %934) (approx %20 (*.f64 #s(literal -1 binary64) b)) (approx %20 (*.f64 #s(literal -1 binary64) %822)) (approx %20 (*.f64 #s(literal -1 binary64) %828)) (approx %20 (*.f64 #s(literal -1 binary64) %834)) (approx %62 (*.f64 #s(literal -1 binary64) %840)) (approx %62 (*.f64 #s(literal -1 binary64) %844)) (approx %62 (*.f64 #s(literal -1 binary64) %850)) (approx %86 (*.f64 #s(literal -1 binary64) %855)) (approx %86 (*.f64 #s(literal -1 binary64) %860)) (approx %86 (*.f64 #s(literal -1 binary64) %865)) (approx %109 %521) (approx %109 (*.f64 #s(literal -1 binary64) %870)) (approx %109 (*.f64 #s(literal -1 binary64) %875)) (approx %109 (*.f64 #s(literal -1 binary64) %879)) (approx %130 (*.f64 #s(literal -2/3 binary64) %410)) (approx %130 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %726 %977)))) (approx %130 (*.f64 #s(literal -1 binary64) (*.f64 b %983))) (approx %130 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) %877 %983)))) (approx %161 (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 3/8 binary64) %815)) b))) (approx %169 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %313 (*.f64 #s(literal 1/2 binary64) c)) b))) (approx %207 (*.f64 #s(literal -2/3 binary64) %84)) (approx %207 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -1/2 binary64) %904 %1003)))) (approx %207 (*.f64 #s(literal -1 binary64) (*.f64 b %1009))) (approx %207 (*.f64 #s(literal -1 binary64) (*.f64 b (fma.f64 #s(literal -9/16 binary64) %915 %1009)))) (approx %257 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %313 (fma.f64 #s(literal 1/2 binary64) c (*.f64 #s(literal 9/16 binary64) %293))) b))) (approx %257 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) %313 (fma.f64 #s(literal 1/2 binary64) c (fma.f64 #s(literal 9/16 binary64) %293 (*.f64 #s(literal 135/128 binary64) %463)))) b))) (approx c c) (approx %202 (*.f64 #s(literal -3 binary64) c)) (approx %20 (+.f64 %21 (*.f64 c (fma.f64 #s(literal -3/2 binary64) %1033 (*.f64 #s(literal -9/8 binary64) %1034))))) (approx %20 (+.f64 %21 (*.f64 c (fma.f64 #s(literal -3/2 binary64) %1033 (*.f64 c (fma.f64 #s(literal -27/16 binary64) %1041 (*.f64 #s(literal -9/8 binary64) %1042))))))) (approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1034 %1050)))) (approx %62 (fma.f64 #s(literal -1/3 binary64) %21 (*.f64 c (fma.f64 #s(literal 1/2 binary64) %1033 (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1042 (*.f64 #s(literal 9/16 binary64) %1041))))))) (approx %86 (-.f64 (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) %1034) %1050)) %63)) (approx %86 (-.f64 (*.f64 c (-.f64 (*.f64 c (-.f64 (*.f64 #s(literal -9/16 binary64) %1041) (*.f64 #s(literal 3/8 binary64) %1042))) %1050)) %63)) (approx %109 (fma.f64 #s(literal -1/2 binary64) %28 %111)) (approx %109 %1083) (approx %109 %1092) (approx %130 %1094) (approx %130 (fma.f64 #s(literal -1/2 binary64) %28 %1094)) (approx %130 (fma.f64 #s(literal -1/3 binary64) %410 %1083)) (approx %130 (fma.f64 #s(literal -1/3 binary64) %410 %1092)) (approx %169 (*.f64 c %167)) (approx %207 %1106) (approx %207 (fma.f64 #s(literal -1/2 binary64) (/.f64 %186 %21) %1106)) (approx %207 (fma.f64 #s(literal -1/3 binary64) %84 (fma.f64 #s(literal 1/3 binary64) %1104 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1111 (*.f64 #s(literal -3/8 binary64) (/.f64 %1040 %33))))))) (approx %207 (fma.f64 #s(literal -1/3 binary64) %84 (fma.f64 #s(literal 1/3 binary64) %1104 (*.f64 c (fma.f64 #s(literal -1/2 binary64) %1111 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %181 c) %44) (*.f64 #s(literal -3/8 binary64) (/.f64 %437 %33))))))))) (approx %222 (fma.f64 #s(literal -1/2 binary64) %28 %225)) (approx %222 (fma.f64 #s(literal 1/3 binary64) %224 %1082)) (approx %222 (fma.f64 #s(literal 1/3 binary64) %224 %1091)) (approx %919 (/.f64 %1106 %55)) (approx %257 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %186 %258) %1140)) %166))) (approx %257 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1139 (*.f64 c (fma.f64 #s(literal -135/128 binary64) (/.f64 %1040 %269) (*.f64 #s(literal -9/16 binary64) %1147))))) %166))) (approx %297 (*.f64 %41 %1159)) (approx %304 (*.f64 c (-.f64 (*.f64 #s(literal -9/16 binary64) %824) #s(literal 1/2 binary64)))) (approx %304 (*.f64 c (-.f64 (*.f64 %30 %1159) #s(literal 1/2 binary64)))) (approx %312 (*.f64 c %898)) (approx %312 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %186 %292) %1174)) #s(literal 1/2 binary64)))) (approx %312 (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) %1173 (*.f64 c %1159))) #s(literal 1/2 binary64)))) (approx %13 (*.f64 c (fma.f64 #s(literal -3 binary64) a %1186))) (approx %20 %1193) (approx %20 %1199) (approx %20 %1206) (approx %20 %1215) (approx %62 (*.f64 #s(literal -1/3 binary64) %1193)) (approx %62 %1221) (approx %62 %1226) (approx %62 %1231) (approx %86 (*.f64 #s(literal 1/3 binary64) %1193)) (approx %86 %1238) (approx %86 %1242) (approx %86 %1246) (approx %109 (*.f64 #s(literal 1/3 binary64) %1248)) (approx %109 %1256) (approx %109 %1261) (approx %109 %1267) (approx %130 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1269 %1254))) (approx %130 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1269 %1255))) (approx %130 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1269 %1260))) (approx %161 (*.f64 c %1282)) (approx %169 (*.f64 %30 %1282)) (approx %207 (*.f64 #s(literal 1/3 binary64) %1287)) (approx %207 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1290 %1292))) (approx %207 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1290 %1297))) (approx %207 (*.f64 c (fma.f64 #s(literal -1/3 binary64) %1290 (fma.f64 #s(literal -1/24 binary64) (/.f64 %467 %1202) %1297)))) (approx %257 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1306 (*.f64 #s(literal -9/16 binary64) %1308)))) (approx %257 (*.f64 %182 %1317)) (approx %257 (*.f64 %182 (-.f64 %1317 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 b %41)))))) (approx %297 (*.f64 %182 %1329)) (approx %304 (*.f64 %182 (-.f64 %1329 (/.f64 #s(literal 1/2 binary64) %41)))) (approx %312 (*.f64 %182 %1339)) (approx %312 (*.f64 %182 (-.f64 %1339 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %41))))) (approx %13 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) %1186 (*.f64 #s(literal 3 binary64) a))))) (approx %20 (*.f64 #s(literal -1 binary64) %1193)) (approx %20 (*.f64 #s(literal -1 binary64) %1199)) (approx %20 (*.f64 #s(literal -1 binary64) %1206)) (approx %20 (*.f64 #s(literal -1 binary64) %1215)) (approx %62 (*.f64 #s(literal -1 binary64) %1221)) (approx %62 (*.f64 #s(literal -1 binary64) %1226)) (approx %62 (*.f64 #s(literal -1 binary64) %1231)) (approx %86 (*.f64 #s(literal -1 binary64) %1238)) (approx %86 (*.f64 #s(literal -1 binary64) %1242)) (approx %86 (*.f64 #s(literal -1 binary64) %1246)) (approx %109 (*.f64 #s(literal -1/3 binary64) %1248)) (approx %109 (*.f64 #s(literal -1 binary64) %1256)) (approx %109 (*.f64 #s(literal -1 binary64) %1261)) (approx %109 (*.f64 #s(literal -1 binary64) %1267)) (approx %130 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1269 %1254)))) (approx %130 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %410 (*.f64 #s(literal -1/6 binary64) (/.f64 %15 %1287))) c) %1254)))) (approx %130 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %292 (*.f64 a %1392)) (*.f64 #s(literal 1/6 binary64) (/.f64 %15 %1291))) c) %521) c) %1254)))) (approx %161 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 3/8 binary64) %1139 %1281)))) (approx %207 (*.f64 #s(literal -1/3 binary64) %1287)) (approx %207 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal 1/3 binary64) %1291 (*.f64 #s(literal 1/3 binary64) %1290))))) (approx %207 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) %84 (*.f64 #s(literal -1/6 binary64) (/.f64 %592 %1193))) c) %1292)))) (approx %207 (*.f64 #s(literal -1 binary64) (*.f64 c (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1/24 binary64) (/.f64 %467 %1392) (*.f64 #s(literal 1/6 binary64) (/.f64 %592 %1192))) c) %200) c) %1292)))) (approx %257 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1306 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a (*.f64 %150 c)) %1437) c))))) (approx %257 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1306 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 %1282 c) %1437) c))))) (approx %304 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1326 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 9/16 binary64) %1157 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %30))) c))))) (approx %312 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1326 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal 3/8 binary64) (/.f64 a %719) %1460) c))))) (approx %312 (*.f64 %182 (fma.f64 #s(literal -135/128 binary64) %1326 (*.f64 #s(literal -1 binary64) (/.f64 (fma.f64 #s(literal -1 binary64) (/.f64 (-.f64 %1174 (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c))) c) %1460) c))))) |
9 calls:
| Time | Variable | Point |
|---|---|---|
| 132.0ms | c | 0 |
| 13.0ms | c | inf |
| 10.0ms | b | 0 |
| 9.0ms | a | 0 |
| 7.0ms | a | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 100 | 711 |
| 0 | 154 | 688 |
| 1 | 546 | 648 |
| 2 | 2315 | 643 |
| 0 | 4639 | 643 |
| 0 | 5104 | 634 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%1 = (*.f64 b b) %5 = (*.f64 a c) %14 = (*.f64 #s(literal -3 binary64) c) %16 = (/.f64 b c) %17 = (*.f64 c a) %18 = (*.f64 c #s(literal -3 binary64)) %19 = (fma.f64 %18 a %1) %20 = (sqrt.f64 %19) %21 = (fma.f64 %14 a %1) %22 = (*.f64 a a) %23 = (/.f64 #s(literal -1/3 binary64) a) %24 = (/.f64 %20 #s(literal -3 binary64)) %25 = (*.f64 a b) %27 = (neg.f64 %24) %28 = (/.f64 %27 a) %30 = (sqrt.f64 %21) %31 = (pow.f64 b #s(literal 3 binary64)) %32 = (*.f64 #s(literal 1/3 binary64) a) %33 = (/.f64 #s(literal 1 binary64) b) %34 = (/.f64 %5 %31) %35 = (*.f64 #s(literal -3/8 binary64) %34) %36 = (*.f64 #s(literal 1/2 binary64) %33) %37 = (-.f64 %35 %36) %38 = (*.f64 c %37) %39 = (pow.f64 %17 #s(literal 4 binary64)) %40 = (/.f64 #s(literal 1 binary64) %16) %41 = (/.f64 c %1) %42 = (*.f64 %22 c) %44 = (pow.f64 b #s(literal -4 binary64)) %45 = (pow.f64 b #s(literal -6 binary64)) %46 = (/.f64 %45 a) %47 = (*.f64 #s(literal -3/8 binary64) a) %48 = (*.f64 %44 #s(literal -9/16 binary64)) %49 = (/.f64 %25 #s(literal -3 binary64)) %50 = (fma.f64 %32 %30 %49) %51 = (*.f64 #s(literal -1/2 binary64) %40) %53 = (* b b) %55 = (* 3 a) %60 = (/ (+ (neg b) (sqrt (- %53 (* %55 c)))) %55) %95 = (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %53))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) %38) %96 = (*.f64 %42 c) %97 = (*.f64 #s(literal -135/128 binary64) %39) %98 = (*.f64 %47 c) %99 = (*.f64 c %48) %100 = (*.f64 %96 %99) %101 = (fma.f64 %97 %46 %100) %102 = (fma.f64 #s(literal -1/2 binary64) c %101) %103 = (fma.f64 %41 %98 %102) %104 = (/.f64 %103 b) b %1 #s(literal 3 binary64) a c %5 #s(literal -3 binary64) #s(literal 1/3 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal -1/3 binary64) %14 #s(literal 1 binary64) %16 %17 %18 %19 %20 %21 %22 %23 %24 %25 #s(literal -6 binary64) %27 %28 (fma.f64 b %23 %28) %30 %31 %32 %33 %34 %35 %36 %37 %38 %39 %40 %41 %42 #s(literal -4 binary64) %44 %45 %46 %47 %48 %49 %50 %51 (approx %60 %51) (/.f64 %50 %22) #s(literal -135/128 binary64) %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 (approx %60 %104) (approx %60 %95) |
| Outputs |
|---|
%1 = (fabs.f64 b) %2 = (neg.f64 %1) %3 = (neg.f64 %2) %5 = (neg.f64 b) %6 = (neg.f64 %5) %7 = (neg.f64 %6) %13 = (*.f64 b b) %22 = (/.f64 #s(literal 1 binary64) %13) %24 = (*.f64 %5 b) %33 = (*.f64 c a) %34 = (*.f64 a c) %35 = (pow.f64 %33 #s(literal 1 binary64)) %38 = (/.f64 #s(literal 1 binary64) (pow.f64 %33 #s(literal -1 binary64))) %47 = (*.f64 #s(literal -3 binary64) c) %48 = (*.f64 c #s(literal -3 binary64)) %49 = (pow.f64 %47 #s(literal 1 binary64)) %51 = (/.f64 #s(literal 1 binary64) (pow.f64 %47 #s(literal -1 binary64))) %52 = (/.f64 #s(literal 1 binary64) c) %57 = (/.f64 b c) %59 = (*.f64 b #s(literal 1 binary64)) %61 = (neg.f64 c) %63 = (neg.f64 %61) %64 = (neg.f64 %63) %69 = (/.f64 c b) %71 = (/.f64 %5 c) %73 = (fma.f64 %47 a %13) %74 = (sqrt.f64 %73) %75 = (neg.f64 %74) %76 = (*.f64 %75 %75) %77 = (*.f64 %74 %74) %78 = (*.f64 %73 %73) %79 = (pow.f64 %78 #s(literal 1/2 binary64)) %80 = (pow.f64 %73 #s(literal 1 binary64)) %81 = (pow.f64 %74 #s(literal 2 binary64)) %83 = (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1 binary64))) %84 = (*.f64 %47 a) %86 = (neg.f64 (-.f64 %24 %84)) %87 = (*.f64 a #s(literal 3 binary64)) %88 = (*.f64 %87 c) %90 = (neg.f64 (-.f64 %88 %13)) %91 = (fma.f64 %3 %3 %84) %92 = (fma.f64 %7 %7 %84) %93 = (fma.f64 %2 %2 %84) %94 = (fma.f64 %6 %6 %84) %95 = (*.f64 #s(literal -3 binary64) a) %96 = (*.f64 %6 b) %97 = (fma.f64 %95 c %96) %98 = (fma.f64 %95 c %13) %99 = (fma.f64 %1 %1 %84) %100 = (fma.f64 %61 %87 %96) %101 = (fma.f64 %61 %87 %13) %102 = (fma.f64 %87 %61 %96) %103 = (fma.f64 %87 %61 %13) %104 = (fma.f64 %5 %5 %84) %105 = (fma.f64 %47 a %96) %106 = (fma.f64 #s(literal -3 binary64) %33 %96) %107 = (fma.f64 #s(literal -3 binary64) %33 %13) %108 = (fma.f64 %33 #s(literal -3 binary64) %96) %109 = (fma.f64 %33 #s(literal -3 binary64) %13) %110 = (fma.f64 c %95 %96) %111 = (fma.f64 c %95 %13) %112 = (fma.f64 a %47 %96) %113 = (fma.f64 a %47 %13) %114 = (*.f64 %61 a) %115 = (fma.f64 #s(literal 3 binary64) %114 %96) %116 = (fma.f64 #s(literal 3 binary64) %114 %13) %117 = (fma.f64 b b %84) %118 = (-.f64 %84 %24) %121 = (-.f64 %13 (*.f64 (neg.f64 %47) a)) %123 = (-.f64 %13 (*.f64 %61 %95)) %124 = (neg.f64 a) %126 = (-.f64 %13 (*.f64 %124 %47)) %127 = (-.f64 %13 %88) %128 = (sqrt.f64 %78) %130 = (fabs.f64 (*.f64 %75 %74)) %132 = (fabs.f64 (*.f64 %74 %75)) %133 = (fabs.f64 %73) %134 = (+.f64 %84 %96) %135 = (+.f64 %84 %13) %136 = (+.f64 %13 %84) %137 = (sqrt.f64 %74) %138 = (*.f64 %137 %137) %139 = (pow.f64 %73 #s(literal 1/2 binary64)) %140 = (pow.f64 %74 #s(literal 1 binary64)) %142 = (/.f64 #s(literal 1 binary64) (pow.f64 %74 #s(literal -1 binary64))) %144 = (/.f64 #s(literal 1 binary64) (pow.f64 %73 #s(literal -1/2 binary64))) %145 = (neg.f64 %75) %146 = (fabs.f64 %145) %147 = (fabs.f64 %75) %148 = (fabs.f64 %74) %149 = (fabs.f64 a) %150 = (neg.f64 %149) %151 = (neg.f64 %150) %153 = (neg.f64 %124) %154 = (neg.f64 %153) %160 = (*.f64 a a) %167 = (/.f64 #s(literal 1 binary64) %160) %169 = (*.f64 %124 a) %171 = (*.f64 %160 %160) %175 = (/.f64 #s(literal 1 binary64) a) %178 = (/.f64 #s(literal -1 binary64) a) %181 = (/.f64 #s(literal -1/3 binary64) a) %186 = (*.f64 %124 #s(literal -3 binary64)) %188 = (*.f64 #s(literal -3 binary64) %124) %201 = (/.f64 #s(literal 1/3 binary64) a) %204 = (*.f64 %74 #s(literal -1/3 binary64)) %207 = (*.f64 %74 #s(literal 1 binary64)) %208 = (neg.f64 %207) %210 = (neg.f64 %145) %222 = (*.f64 %74 #s(literal 1/3 binary64)) %224 = (*.f64 a b) %246 = (*.f64 %74 %201) %264 = (*.f64 %145 #s(literal 1 binary64)) %271 = (*.f64 %222 #s(literal 1 binary64)) %274 = (*.f64 %75 %175) %277 = (*.f64 %74 %175) %280 = (/.f64 %74 a) %283 = (*.f64 %75 #s(literal 1 binary64)) %309 = (*.f64 %74 %181) %311 = (-.f64 %74 b) %312 = (*.f64 %311 #s(literal 1/3 binary64)) %313 = (*.f64 %312 %175) %314 = (*.f64 #s(literal 1/3 binary64) a) %315 = (*.f64 %224 #s(literal -1/3 binary64)) %316 = (fma.f64 %314 %74 %315) %317 = (/.f64 %316 a) %318 = (*.f64 %317 %175) %319 = (*.f64 %201 %311) %320 = (*.f64 %167 %316) %321 = (*.f64 %181 b) %322 = (*.f64 %321 a) %323 = (fma.f64 %74 #s(literal 1/3 binary64) %322) %324 = (*.f64 %323 %175) %325 = (neg.f64 %311) %326 = (*.f64 %325 %181) %327 = (*.f64 %224 #s(literal 1/3 binary64)) %328 = (*.f64 %314 %74) %329 = (-.f64 %327 %328) %331 = (*.f64 %329 (/.f64 #s(literal -1 binary64) %160)) %332 = (*.f64 %311 %201) %333 = (*.f64 %316 %167) %334 = (pow.f64 %319 #s(literal 1 binary64)) %336 = (/.f64 (*.f64 %325 #s(literal -1 binary64)) %188) %338 = (/.f64 (*.f64 %325 #s(literal 1 binary64)) %95) %340 = (/.f64 (*.f64 %311 #s(literal -1 binary64)) %95) %342 = (/.f64 (*.f64 %329 #s(literal -1 binary64)) %160) %344 = (/.f64 (*.f64 %329 #s(literal 1 binary64)) %169) %346 = (/.f64 (*.f64 %316 #s(literal -1 binary64)) %169) %347 = (/.f64 #s(literal 1 binary64) %149) %348 = (*.f64 %124 b) %349 = (fma.f64 %328 #s(literal 3 binary64) %348) %351 = (*.f64 %149 #s(literal 3 binary64)) %352 = (/.f64 (*.f64 %347 %349) %351) %353 = (fma.f64 %328 #s(literal -3 binary64) %224) %354 = (neg.f64 %353) %356 = (/.f64 (*.f64 %347 %354) %351) %359 = (/.f64 (*.f64 %347 %353) (*.f64 %149 #s(literal -3 binary64))) %361 = (/.f64 (*.f64 %178 %349) %95) %363 = (/.f64 (*.f64 %178 %354) %95) %365 = (/.f64 (*.f64 %178 %353) %186) %367 = (/.f64 (*.f64 %175 %349) %87) %369 = (/.f64 (*.f64 %175 %354) %87) %371 = (/.f64 (*.f64 %175 %353) %95) %373 = (*.f64 %169 #s(literal 3 binary64)) %374 = (/.f64 (*.f64 #s(literal -1 binary64) %349) %373) %376 = (/.f64 (*.f64 #s(literal -1 binary64) %354) %373) %379 = (/.f64 (*.f64 #s(literal -1 binary64) %353) (*.f64 %169 #s(literal -3 binary64))) %381 = (*.f64 %160 #s(literal 3 binary64)) %382 = (/.f64 (*.f64 #s(literal 1 binary64) %349) %381) %384 = (/.f64 (*.f64 #s(literal 1 binary64) %354) %381) %387 = (/.f64 (*.f64 #s(literal 1 binary64) %353) (*.f64 %160 #s(literal -3 binary64))) %388 = (fma.f64 %322 #s(literal -3 binary64) %75) %390 = (/.f64 (*.f64 %388 #s(literal -1 binary64)) %188) %392 = (/.f64 (*.f64 %388 #s(literal 1 binary64)) %95) %393 = (fma.f64 %322 #s(literal 3 binary64) %74) %395 = (/.f64 (*.f64 %393 #s(literal -1 binary64)) %95) %397 = (/.f64 (*.f64 %393 #s(literal 1 binary64)) %87) %399 = (*.f64 #s(literal 3 binary64) %149) %400 = (/.f64 (*.f64 %349 %347) %399) %402 = (/.f64 (*.f64 %349 %178) %95) %404 = (/.f64 (*.f64 %349 %175) %87) %406 = (*.f64 #s(literal 3 binary64) %169) %407 = (/.f64 (*.f64 %349 #s(literal -1 binary64)) %406) %409 = (*.f64 #s(literal 3 binary64) %160) %410 = (/.f64 (*.f64 %349 #s(literal 1 binary64)) %409) %412 = (/.f64 (*.f64 %354 %347) %399) %414 = (/.f64 (*.f64 %354 %178) %95) %416 = (/.f64 (*.f64 %354 %175) %87) %418 = (/.f64 (*.f64 %354 #s(literal -1 binary64)) %406) %419 = (*.f64 %354 #s(literal 1 binary64)) %420 = (*.f64 #s(literal -3 binary64) %169) %421 = (/.f64 %419 %420) %422 = (/.f64 %419 %409) %425 = (/.f64 (*.f64 %353 %347) (*.f64 #s(literal -3 binary64) %149)) %427 = (/.f64 (*.f64 %353 %178) %188) %429 = (/.f64 (*.f64 %353 %175) %95) %430 = (*.f64 %353 #s(literal -1 binary64)) %432 = (/.f64 %430 (*.f64 %95 %124)) %433 = (/.f64 %430 %420) %434 = (*.f64 %311 #s(literal 1 binary64)) %436 = (/.f64 (neg.f64 %434) %95) %437 = (*.f64 %316 #s(literal 1 binary64)) %439 = (/.f64 (neg.f64 %437) %169) %440 = (*.f64 %353 %167) %442 = (/.f64 (neg.f64 %440) #s(literal 3 binary64)) %443 = (/.f64 %311 a) %445 = (/.f64 (neg.f64 %443) #s(literal -3 binary64)) %446 = (/.f64 %316 %149) %448 = (/.f64 (neg.f64 %446) %150) %449 = (/.f64 %329 a) %451 = (/.f64 (neg.f64 %449) %153) %452 = (fma.f64 %321 %87 %74) %454 = (/.f64 (neg.f64 %452) %95) %455 = (fma.f64 %321 %124 %204) %457 = (/.f64 (neg.f64 %455) %153) %458 = (*.f64 #s(literal -1/3 binary64) b) %459 = (fma.f64 %246 a %458) %461 = (/.f64 (neg.f64 %459) %124) %462 = (/.f64 %328 %160) %463 = (fma.f64 %462 %160 %315) %465 = (/.f64 (neg.f64 %463) %169) %467 = (fma.f64 %5 %87 (*.f64 %74 %87)) %469 = (*.f64 %95 %95) %470 = (neg.f64 %469) %471 = (/.f64 (neg.f64 %467) %470) %473 = (fma.f64 %458 %124 (*.f64 %204 a)) %475 = (/.f64 (neg.f64 %473) %160) %477 = (fma.f64 %204 a (*.f64 %458 %124)) %479 = (/.f64 (neg.f64 %477) %160) %481 = (fma.f64 %328 %160 (*.f64 %315 %160)) %483 = (neg.f64 %171) %484 = (/.f64 (neg.f64 %481) %483) %486 = (fma.f64 %5 %87 (*.f64 %87 %74)) %488 = (/.f64 (neg.f64 %486) %470) %490 = (fma.f64 %458 %124 (*.f64 a %204)) %492 = (/.f64 (neg.f64 %490) %160) %494 = (fma.f64 %458 a (*.f64 a %222)) %496 = (/.f64 (neg.f64 %494) %169) %497 = (fma.f64 %204 a %327) %499 = (/.f64 (neg.f64 %497) %160) %501 = (fma.f64 %328 %160 (*.f64 %160 %315)) %503 = (/.f64 (neg.f64 %501) %483) %504 = (*.f64 %353 #s(literal 1 binary64)) %506 = (*.f64 #s(literal -3 binary64) %160) %507 = (neg.f64 %506) %508 = (/.f64 (neg.f64 %504) %507) %509 = (neg.f64 %323) %511 = (/.f64 (neg.f64 %509) %153) %512 = (neg.f64 %312) %514 = (/.f64 (neg.f64 %512) %153) %515 = (neg.f64 %317) %517 = (/.f64 (neg.f64 %515) %153) %518 = (/.f64 %434 %87) %519 = (/.f64 %437 %160) %520 = (/.f64 %440 #s(literal -3 binary64)) %521 = (/.f64 %443 #s(literal 3 binary64)) %522 = (/.f64 %446 %149) %523 = (/.f64 %449 %124) %524 = (/.f64 %452 %87) %525 = (/.f64 %455 %124) %526 = (/.f64 %459 a) %527 = (/.f64 %463 %160) %528 = (/.f64 %467 %469) %529 = (/.f64 %473 %169) %530 = (/.f64 %477 %169) %531 = (/.f64 %481 %171) %532 = (/.f64 %486 %469) %533 = (/.f64 %490 %169) %534 = (/.f64 %494 %160) %535 = (/.f64 %497 %169) %536 = (/.f64 %501 %171) %538 = (/.f64 %504 (*.f64 %95 a)) %539 = (/.f64 %504 %406) %540 = (/.f64 %504 %506) %541 = (/.f64 %509 %124) %542 = (/.f64 %354 %507) %543 = (/.f64 %512 %124) %544 = (/.f64 %515 %124) %545 = (/.f64 %312 a) %546 = (/.f64 %317 a) %547 = (/.f64 %353 %506) %548 = (/.f64 %323 a) %549 = (/.f64 %325 %95) %550 = (/.f64 %329 %169) %551 = (/.f64 %311 %87) %552 = (/.f64 %316 %160) %554 = (/.f64 #s(literal 1 binary64) (pow.f64 %319 #s(literal -1 binary64))) %556 = (/.f64 #s(literal 1 binary64) (/.f64 a %323)) %558 = (/.f64 #s(literal 1 binary64) (/.f64 a %312)) %560 = (/.f64 #s(literal 1 binary64) (/.f64 %95 %325)) %562 = (/.f64 #s(literal 1 binary64) (/.f64 a %317)) %564 = (/.f64 #s(literal 1 binary64) (/.f64 %169 %329)) %566 = (/.f64 #s(literal 1 binary64) (/.f64 %87 %311)) %568 = (/.f64 #s(literal 1 binary64) (/.f64 %160 %316)) %570 = (neg.f64 (/.f64 %311 %95)) %572 = (neg.f64 (/.f64 %329 %160)) %574 = (neg.f64 (-.f64 %309 %321)) %575 = (/.f64 %224 %149) %576 = (/.f64 #s(literal -1/3 binary64) %149) %577 = (fma.f64 %575 %576 %462) %578 = (fma.f64 %575 %576 %246) %579 = (/.f64 %224 %124) %580 = (fma.f64 %579 %201 %462) %581 = (fma.f64 %579 %201 %246) %582 = (/.f64 %224 a) %583 = (fma.f64 %582 %181 %462) %584 = (fma.f64 %582 %181 %246) %585 = (copysign.f64 #s(literal 1 binary64) a) %586 = (/.f64 %458 %149) %587 = (fma.f64 %585 %586 %462) %588 = (fma.f64 %585 %586 %246) %589 = (/.f64 a %124) %590 = (/.f64 %458 %124) %591 = (fma.f64 %589 %590 %462) %592 = (fma.f64 %589 %590 %246) %593 = (/.f64 %314 %149) %594 = (/.f64 %74 %149) %595 = (*.f64 #s(literal 1 binary64) %321) %596 = (fma.f64 %593 %594 %595) %597 = (fma.f64 %594 %593 %595) %598 = (*.f64 #s(literal -1/3 binary64) a) %599 = (/.f64 %598 a) %600 = (/.f64 %74 %124) %601 = (fma.f64 %599 %600 %595) %602 = (fma.f64 %600 %599 %595) %603 = (/.f64 %314 a) %604 = (fma.f64 %603 %280 %595) %605 = (fma.f64 %280 %603 %595) %607 = (*.f64 %74 a) %609 = (fma.f64 (/.f64 #s(literal 1/3 binary64) %149) (/.f64 %607 %149) %595) %610 = (fma.f64 %458 %175 %246) %612 = (fma.f64 %201 (/.f64 %607 a) %595) %613 = (fma.f64 %175 %222 %321) %614 = (fma.f64 %204 %178 %321) %615 = (fma.f64 %328 %167 %595) %616 = (fma.f64 %5 %201 %246) %617 = (fma.f64 %315 %167 %462) %618 = (fma.f64 %315 %167 %246) %620 = (fma.f64 %314 (/.f64 %74 %160) %595) %621 = (fma.f64 %222 %175 %321) %622 = (/.f64 #s(literal -1/3 binary64) %160) %623 = (fma.f64 %224 %622 %462) %624 = (fma.f64 %224 %622 %246) %626 = (fma.f64 %181 (/.f64 %607 %124) %595) %627 = (fma.f64 %181 b %246) %629 = (fma.f64 %74 (/.f64 %314 %160) %595) %630 = (fma.f64 %74 %201 %321) %631 = (fma.f64 #s(literal 1 binary64) %321 %462) %632 = (fma.f64 #s(literal 1 binary64) %321 %246) %634 = (fma.f64 #s(literal -1/3 binary64) (*.f64 %175 b) %246) %636 = (fma.f64 #s(literal 1/3 binary64) (/.f64 %607 %160) %595) %637 = (/.f64 %458 %160) %638 = (fma.f64 a %637 %462) %639 = (fma.f64 a %637 %246) %640 = (fma.f64 b %181 %246) %642 = (-.f64 %462 (neg.f64 %595)) %644 = (-.f64 %462 (/.f64 %327 %160)) %645 = (-.f64 %321 %309) %648 = (-.f64 %246 (*.f64 (neg.f64 %181) b)) %650 = (-.f64 %246 (*.f64 %5 %181)) %652 = (-.f64 %246 (neg.f64 %321)) %653 = (+.f64 %595 %462) %654 = (+.f64 %595 %246) %655 = (+.f64 %462 %595) %656 = (+.f64 %321 %246) %657 = (+.f64 %246 %321) %658 = (*.f64 b %1) %661 = (*.f64 %1 b) %664 = (*.f64 %13 b) %668 = (/.f64 #s(literal 1 binary64) %664) %675 = (*.f64 a #s(literal -1/3 binary64)) %677 = (/.f64 #s(literal -1 binary64) b) %679 = (/.f64 #s(literal 1/2 binary64) b) %681 = (/.f64 #s(literal 1 binary64) b) %688 = (*.f64 %5 #s(literal 2 binary64)) %690 = (*.f64 #s(literal 2 binary64) %5) %694 = (*.f64 %6 #s(literal 2 binary64)) %696 = (*.f64 b #s(literal 2 binary64)) %698 = (*.f64 #s(literal 2 binary64) %6) %700 = (*.f64 #s(literal 2 binary64) b) %710 = (/.f64 a %13) %712 = (/.f64 a b) %713 = (/.f64 c %13) %715 = (/.f64 c %664) %716 = (*.f64 %715 a) %729 = (*.f64 #s(literal -1 binary64) c) %731 = (*.f64 %24 b) %733 = (*.f64 #s(literal 1 binary64) c) %737 = (*.f64 %13 %52) %739 = (*.f64 c #s(literal 1 binary64)) %742 = (/.f64 c %1) %745 = (/.f64 c %5) %748 = (neg.f64 %69) %753 = (*.f64 a #s(literal -1 binary64)) %754 = (*.f64 %71 b) %755 = (*.f64 b %754) %757 = (*.f64 %13 %71) %761 = (*.f64 a #s(literal 1 binary64)) %762 = (*.f64 %57 b) %763 = (*.f64 b %762) %765 = (*.f64 %13 %57) %783 = (*.f64 #s(literal -1 binary64) a) %784 = (*.f64 %754 b) %786 = (*.f64 %71 %13) %789 = (*.f64 %52 %13) %791 = (*.f64 #s(literal 1 binary64) a) %792 = (*.f64 %762 b) %794 = (*.f64 %57 %13) %796 = (*.f64 %33 #s(literal 1 binary64)) %799 = (/.f64 %33 b) %802 = (/.f64 %33 %13) %805 = (neg.f64 %114) %807 = (neg.f64 %731) %826 = (/.f64 #s(literal -3/8 binary64) %13) %828 = (/.f64 #s(literal -3/8 binary64) b) %830 = (*.f64 #s(literal -3/8 binary64) a) %831 = (/.f64 %830 b) %833 = (/.f64 %830 %13) %835 = (*.f64 %830 c) %837 = (*.f64 %830 %715) %842 = (*.f64 %668 #s(literal -3/8 binary64)) %844 = (/.f64 %830 %664) %846 = (*.f64 %715 #s(literal -3/8 binary64)) %867 = (*.f64 %830 #s(literal -1 binary64)) %872 = (*.f64 %830 #s(literal 1 binary64)) %889 = (*.f64 #s(literal -1 binary64) %830) %894 = (*.f64 #s(literal 1 binary64) %830) %897 = (*.f64 #s(literal -3/8 binary64) %114) %900 = (*.f64 %114 #s(literal -3/8 binary64)) %903 = (/.f64 %835 b) %906 = (neg.f64 %835) %915 = (*.f64 %713 #s(literal -3/8 binary64)) %916 = (*.f64 %915 a) %917 = (neg.f64 %916) %944 = (/.f64 #s(literal -1/2 binary64) b) %946 = (fma.f64 %830 %715 %944) %949 = (-.f64 (*.f64 %837 b) #s(literal 1/2 binary64)) %954 = (-.f64 (*.f64 %835 b) (*.f64 %664 #s(literal 1/2 binary64))) %956 = (*.f64 %664 b) %963 = (-.f64 %679 %837) %965 = (neg.f64 %681) %985 = (*.f64 %946 c) %994 = (*.f64 %944 c) %996 = (*.f64 c %944) %1002 = (pow.f64 %33 #s(literal 4 binary64)) %1010 = (/.f64 #s(literal -1 binary64) %57) %1012 = (*.f64 #s(literal 1/2 binary64) %69) %1014 = (/.f64 #s(literal 1/2 binary64) %57) %1029 = (*.f64 %52 #s(literal 2 binary64)) %1038 = (*.f64 #s(literal 2 binary64) %52) %1040 = (*.f64 #s(literal 2 binary64) %61) %1042 = (*.f64 #s(literal 2 binary64) c) %1050 = (neg.f64 %52) %1053 = (*.f64 %71 #s(literal 2 binary64)) %1055 = (*.f64 #s(literal 2 binary64) %71) %1059 = (*.f64 %57 #s(literal 2 binary64)) %1061 = (*.f64 #s(literal 2 binary64) %57) %1079 = (*.f64 b %57) %1084 = (*.f64 #s(literal 2 binary64) %13) %1118 = (*.f64 %733 #s(literal 1 binary64)) %1119 = (*.f64 b %6) %1126 = (*.f64 #s(literal 1 binary64) %733) %1198 = (*.f64 c %149) %1201 = (*.f64 %149 c) %1204 = (*.f64 %160 c) %1212 = (pow.f64 b #s(literal -4 binary64)) %1216 = (pow.f64 b #s(literal -6 binary64)) %1221 = (neg.f64 %1216) %1224 = (/.f64 %1216 a) %1226 = (*.f64 %1216 #s(literal 1 binary64)) %1229 = (neg.f64 %1221) %1249 = (*.f64 %1212 #s(literal -9/16 binary64)) %1258 = (/.f64 a #s(literal -3 binary64)) %1262 = (*.f64 %224 #s(literal 1 binary64)) %1265 = (neg.f64 %348) %1325 = (*.f64 #s(literal -1/2 binary64) c) %1339 = (*.f64 #s(literal 1/2 binary64) c) %1360 = (* a 3) %1365 = (/ (- (sqrt (- (pow b 2) (* %1360 c))) b) %1360) %1366 = (approx %1365 %994) %1382 = (* c a) %1398 = (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ (* -1/2 c) (* (* (pow b -4) c) (* -9/16 (pow %1382 2)))) (* (* (/ (pow b -6) a) -135/128) (pow %1382 4)))) b) %985) %1402 = (fabs.f64 %33) %1403 = (fabs.f64 %1402) %1405 = (*.f64 %149 %61) %1406 = (fabs.f64 %1405) %1408 = (fabs.f64 %1201) %1410 = (fabs.f64 c) %1411 = (*.f64 %124 %1410) %1412 = (fabs.f64 %1411) %1414 = (*.f64 a %1410) %1415 = (fabs.f64 %1414) %1417 = (neg.f64 %1402) %1419 = (neg.f64 %1405) %1421 = (neg.f64 %1201) %1423 = (neg.f64 %1411) %1425 = (*.f64 %124 %61) %1426 = (neg.f64 %1425) %1428 = (neg.f64 %1414) %1442 = (*.f64 c c) %1448 = (*.f64 %1204 c) %1480 = (*.f64 #s(literal -1/6 binary64) %1002) %1483 = (*.f64 #s(literal 405/64 binary64) %1002) %1487 = (*.f64 #s(literal -135/128 binary64) %1002) %1494 = (*.f64 #s(literal -3/8 binary64) c) %1505 = (*.f64 %1212 c) %1507 = (*.f64 %1249 c) %1515 = (*.f64 %1507 %1204) %1517 = (*.f64 %1507 %160) %1519 = (*.f64 %1448 %1249) %1522 = (*.f64 (*.f64 %1442 a) %33) %1523 = (*.f64 %1522 #s(literal -9/16 binary64)) %1525 = (*.f64 %1249 %1204) %1527 = (*.f64 %1249 %160) %1528 = (*.f64 %1442 c) %1530 = (*.f64 %1249 %1448) %1532 = (*.f64 %1448 %1505) %1534 = (*.f64 #s(literal -9/16 binary64) %1448) %1535 = (*.f64 %1505 %1534) %1536 = (*.f64 %1507 c) %1541 = (*.f64 %1204 %1249) %1544 = (*.f64 #s(literal -9/16 binary64) %1522) %1547 = (*.f64 %1442 %1507) %1549 = (*.f64 %1528 %1249) %1551 = (*.f64 c %1536) %1555 = (*.f64 %1204 %1507) %1557 = (*.f64 %160 %1536) %1559 = (*.f64 %33 %1536) %1564 = (*.f64 %1224 #s(literal -135/128 binary64)) %1565 = (*.f64 %1564 %1002) %1566 = (fma.f64 %1505 %1534 %1565) %1568 = (*.f64 %1487 %1216) %1569 = (fma.f64 %1535 a %1568) %1576 = (*.f64 %1532 #s(literal 9/16 binary64)) %1577 = (-.f64 %1576 %1565) %1581 = (*.f64 (neg.f64 (*.f64 %169 %1528)) %1249) %1585 = (*.f64 (neg.f64 (*.f64 %169 %1442)) %1507) %1587 = (neg.f64 %1576) %1590 = (*.f64 %1224 %1483) %1595 = (*.f64 %1224 #s(literal 405/64 binary64)) %1608 = (*.f64 %1224 %1002) %1614 = (*.f64 #s(literal -1/6 binary64) %1224) %1631 = (*.f64 %1483 %1224) %1640 = (*.f64 %1480 %1224) %1645 = (*.f64 %1002 %1614) %1659 = (*.f64 %175 %1487) %1666 = (*.f64 #s(literal -135/128 binary64) %1224) %1671 = (*.f64 #s(literal 405/64 binary64) %1614) %1704 = (fma.f64 %1515 c %1325) %1705 = (fma.f64 %1564 %1002 %1704) %1709 = (fma.f64 #s(literal 1/2 binary64) c %1577) %1713 = (fma.f64 %1564 %1002 %1325) %1768 = (fma.f64 %830 %713 #s(literal -1/2 binary64)) %1769 = (fma.f64 c %1768 %1566) %1771 = (*.f64 %835 c) %1772 = (fma.f64 %1705 %13 %1771) %1778 = (neg.f64 %1769) %1780 = (*.f64 c %1768) %1781 = (fma.f64 %1517 %1442 %1780) %1785 = (fma.f64 %1564 %1002 %1780) %1792 = (*.f64 %713 c) %1793 = (*.f64 %1792 #s(literal -3/8 binary64)) %1805 = (*.f64 %1792 a) %1821 = (fma.f64 %1793 a %1566) %1823 = (*.f64 %1793 a) %1824 = (+.f64 %1566 %1823) %1826 = (-.f64 %1823 %1577) %1913 = (*.f64 %1769 #s(literal 1 binary64)) %1918 = (/.f64 %1769 b) %1922 = (*.f64 %1772 #s(literal 1 binary64)) %1928 = (*.f64 #s(literal 1 binary64) %1772) %1932 = (*.f64 %1769 #s(literal -1 binary64)) %1937 = (*.f64 %835 %715) %1938 = (fma.f64 %1937 b %1705) %1941 = (/.f64 %1780 b) %1942 = (fma.f64 %1941 b %1566) %1946 = (fma.f64 %1823 b (*.f64 %1705 b)) %1950 = (fma.f64 %1780 b (*.f64 %1566 b)) %1954 = (fma.f64 %1823 b (*.f64 b %1705)) %1958 = (fma.f64 %1780 b (*.f64 b %1566)) %1980 = (/.f64 %1705 b) %1986 = (/.f64 %1566 b) %2009 = (approx %1365 %1918) %2013 = (approx %1365 %1398) b (*.f64 %3 %3) (*.f64 %7 %7) (*.f64 %2 %2) (*.f64 %6 %6) (*.f64 %1 %1) (*.f64 %5 %5) %13 (pow.f64 %2 #s(literal 2 binary64)) (pow.f64 %6 #s(literal 2 binary64)) (pow.f64 %1 #s(literal 2 binary64)) (pow.f64 %5 #s(literal 2 binary64)) (pow.f64 %13 #s(literal 1 binary64)) (pow.f64 b #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %22) (neg.f64 %24) (sqrt.f64 (*.f64 %13 %13)) (fabs.f64 %24) (fabs.f64 %13) #s(literal 3 binary64) a c %33 %34 %35 %38 #s(literal -3 binary64) #s(literal 1/3 binary64) #s(literal -1/2 binary64) #s(literal -3/8 binary64) #s(literal -9/16 binary64) #s(literal 1/2 binary64) #s(literal 4 binary64) #s(literal -1/3 binary64) %47 %48 %49 %51 #s(literal 1 binary64) (*.f64 %52 b) (*.f64 %5 (/.f64 #s(literal -1 binary64) c)) (*.f64 b %52) (pow.f64 %57 #s(literal 1 binary64)) (/.f64 (neg.f64 %59) %61) (/.f64 %7 %64) (/.f64 %59 c) (/.f64 %6 %63) (/.f64 %5 %61) (/.f64 #s(literal 1 binary64) %69) %57 (neg.f64 %71) %33 %34 %35 %38 %47 %48 %49 %51 %76 %77 %79 %80 %81 %83 %86 %90 %91 %92 %93 %94 %97 %98 %99 %100 %101 %102 %103 %104 %105 %73 %106 %107 %108 %109 %110 %111 %112 %113 %115 %116 %117 %118 %121 %123 %126 %127 %128 %130 %132 %133 %134 %135 %136 %138 %139 %140 %142 %144 %74 %146 %147 %148 %76 %77 %79 %80 %81 %83 %86 %90 %91 %92 %93 %94 %97 %98 %99 %100 %101 %102 %103 %104 %105 %73 %106 %107 %108 %109 %110 %111 %112 %113 %115 %116 %117 %118 %121 %123 %126 %127 %128 %130 %132 %133 %134 %135 %136 (*.f64 %151 %151) (*.f64 %154 %154) (*.f64 %150 %150) (*.f64 %153 %153) (*.f64 %149 %149) (*.f64 %124 %124) %160 (pow.f64 %150 #s(literal 2 binary64)) (pow.f64 %153 #s(literal 2 binary64)) (pow.f64 %149 #s(literal 2 binary64)) (pow.f64 %124 #s(literal 2 binary64)) (pow.f64 %160 #s(literal 1 binary64)) (pow.f64 a #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) %167) (neg.f64 %169) (sqrt.f64 %171) (fabs.f64 %169) (fabs.f64 %160) (*.f64 %175 #s(literal -1/3 binary64)) (*.f64 #s(literal -1/3 binary64) %175) (*.f64 #s(literal 1/3 binary64) %178) (pow.f64 %95 #s(literal -1 binary64)) (pow.f64 %181 #s(literal 1 binary64)) (/.f64 (neg.f64 %175) #s(literal 3 binary64)) (/.f64 %175 #s(literal -3 binary64)) (/.f64 #s(literal -1 binary64) %186) (/.f64 #s(literal -1 binary64) %188) (/.f64 #s(literal -1 binary64) %87) (/.f64 #s(literal 1 binary64) (pow.f64 %181 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %124 #s(literal 1/3 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 a #s(literal -1/3 binary64))) (/.f64 #s(literal 1 binary64) %95) (/.f64 #s(literal -1/3 binary64) %153) %181 (/.f64 #s(literal 1/3 binary64) %154) (/.f64 #s(literal 1/3 binary64) %124) (neg.f64 %201) (*.f64 %75 #s(literal 1/3 binary64)) %204 (*.f64 #s(literal -1/3 binary64) %74) (pow.f64 %204 #s(literal 1 binary64)) (/.f64 %208 #s(literal 3 binary64)) (/.f64 %210 #s(literal 3 binary64)) (/.f64 %207 #s(literal -3 binary64)) (/.f64 %145 #s(literal -3 binary64)) (/.f64 %75 #s(literal 3 binary64)) (/.f64 %74 #s(literal -3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %204 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %74)) (neg.f64 %222) %224 (*.f64 b a) (pow.f64 %224 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %224 #s(literal -1 binary64))) #s(literal -6 binary64) (*.f64 %75 #s(literal -1/3 binary64)) %222 (pow.f64 %222 #s(literal 1 binary64)) (/.f64 %210 #s(literal -3 binary64)) (/.f64 %145 #s(literal 3 binary64)) (/.f64 %75 #s(literal -3 binary64)) (/.f64 %74 #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %222 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %75)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %74)) (neg.f64 %204) (*.f64 %175 %222) (*.f64 %204 %178) (*.f64 %222 %175) %246 (pow.f64 %246 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal -1 binary64) %145) %95) (/.f64 (*.f64 #s(literal -1 binary64) %75) %186) (/.f64 (*.f64 #s(literal -1 binary64) %74) %95) (/.f64 (*.f64 #s(literal 1 binary64) %145) %87) (/.f64 (*.f64 #s(literal 1 binary64) %75) %95) (/.f64 (*.f64 #s(literal 1 binary64) %74) %87) (/.f64 (*.f64 %207 #s(literal 1 binary64)) %188) (/.f64 (*.f64 %145 #s(literal -1 binary64)) %95) (/.f64 %264 %188) (/.f64 %264 %87) (/.f64 (*.f64 %75 #s(literal -1 binary64)) %188) (/.f64 (*.f64 %74 #s(literal -1 binary64)) %95) (/.f64 (neg.f64 %271) %124) (/.f64 (neg.f64 %274) #s(literal 3 binary64)) (/.f64 (neg.f64 %277) #s(literal -3 binary64)) (/.f64 (neg.f64 %280) #s(literal -3 binary64)) (/.f64 (neg.f64 %283) %87) (/.f64 %208 %95) (/.f64 %271 a) (/.f64 %274 #s(literal -3 binary64)) (/.f64 %277 #s(literal 3 binary64)) (/.f64 %280 #s(literal 3 binary64)) (/.f64 %283 %95) (/.f64 %207 %188) (/.f64 %207 %87) (/.f64 %145 %87) (/.f64 %75 %95) (/.f64 %204 %154) (/.f64 %204 %124) (/.f64 %222 %153) (/.f64 %222 a) (/.f64 %74 %87) (/.f64 #s(literal 1 binary64) (pow.f64 %246 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %124 %204)) (/.f64 #s(literal 1 binary64) (/.f64 %87 %74)) (/.f64 #s(literal 1 binary64) (/.f64 a %222)) (neg.f64 %309) %313 %318 %319 %320 %324 %326 %331 %332 %333 %334 %336 %338 %340 %342 %344 %346 %352 %356 %359 %361 %363 %365 %367 %369 %371 %374 %376 %379 %382 %384 %387 %390 %392 %395 %397 %400 %402 %404 %407 %410 %412 %414 %416 %418 %421 %422 %425 %427 %429 %432 %433 %436 %439 %442 %445 %448 %451 %454 %457 %461 %465 %471 %475 %479 %484 %488 %492 %496 %499 %503 %508 %511 %514 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %554 %556 %558 %560 %562 %564 %566 %568 %570 %572 %574 %577 %578 %580 %581 %583 %584 %587 %588 %591 %592 %596 %597 %601 %602 %604 %605 %609 %610 %612 %613 %614 %615 %616 %617 %618 %620 %621 %623 %624 %626 %627 %629 %630 %631 %632 %634 %636 %638 %639 %640 %642 %644 %645 %648 %650 %652 %653 %654 %655 %656 %657 %138 %139 %140 %142 %144 %74 %146 %147 %148 (*.f64 %658 %1) (*.f64 %24 %5) (*.f64 %1 %661) (*.f64 %5 %24) %664 (*.f64 b %13) (pow.f64 %664 #s(literal 1 binary64)) (pow.f64 b #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) %668) %314 (*.f64 a #s(literal 1/3 binary64)) (pow.f64 %314 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %314 #s(literal -1 binary64))) (neg.f64 %598) (neg.f64 %675) (*.f64 #s(literal -1 binary64) %677) (*.f64 #s(literal 2 binary64) %679) (*.f64 %681 #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) %681) (pow.f64 %6 #s(literal -1 binary64)) (pow.f64 %681 #s(literal 1 binary64)) (pow.f64 b #s(literal -1 binary64)) (/.f64 #s(literal -2 binary64) %688) (/.f64 #s(literal -2 binary64) %690) (/.f64 #s(literal -1 binary64) %7) (/.f64 #s(literal -1 binary64) %5) (/.f64 #s(literal 2 binary64) %694) (/.f64 #s(literal 2 binary64) %696) (/.f64 #s(literal 2 binary64) %698) (/.f64 #s(literal 2 binary64) %700) (/.f64 #s(literal 1 binary64) (pow.f64 %681 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %5 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %6) (/.f64 #s(literal 1 binary64) (/.f64 b #s(literal 1 binary64))) %681 (neg.f64 %677) (*.f64 %710 %69) (*.f64 %712 %713) %716 (*.f64 %668 %33) (*.f64 %114 (/.f64 #s(literal -1 binary64) %664)) (*.f64 %713 %712) (*.f64 %69 %710) (*.f64 %33 %668) (*.f64 c (*.f64 a %668)) (*.f64 c (/.f64 a %664)) (*.f64 a %715) (pow.f64 %716 #s(literal 1 binary64)) (/.f64 (*.f64 a %729) %731) (/.f64 (*.f64 a %733) %664) (/.f64 (*.f64 a %681) %737) (/.f64 (*.f64 a %739) %664) (/.f64 (*.f64 a %742) %658) (/.f64 (*.f64 a %745) %24) (/.f64 (*.f64 a %748) %24) (/.f64 (*.f64 a %63) %664) (/.f64 %753 %755) (/.f64 %753 %757) (/.f64 (*.f64 a %69) %13) (/.f64 %761 %763) (/.f64 %761 %765) (/.f64 (*.f64 %739 a) %664) (/.f64 (*.f64 %742 a) %661) (/.f64 (*.f64 %745 a) %24) (/.f64 (*.f64 %748 a) %24) (/.f64 (*.f64 %63 a) %664) (/.f64 (*.f64 %69 a) %13) (/.f64 (*.f64 %729 a) %731) (/.f64 (*.f64 %733 a) %664) (/.f64 %783 %784) (/.f64 %783 %786) (/.f64 (*.f64 %681 a) %789) (/.f64 %791 %792) (/.f64 %791 %794) (/.f64 (neg.f64 %796) %731) (/.f64 (neg.f64 %799) %24) (/.f64 (neg.f64 %802) %5) (/.f64 (neg.f64 %805) (neg.f64 %807)) (/.f64 %796 %664) (/.f64 %799 %13) (/.f64 %802 b) (/.f64 %805 %807) (/.f64 %114 %731) (/.f64 #s(literal 1 binary64) (pow.f64 %716 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %731 %114)) (/.f64 #s(literal 1 binary64) (/.f64 %664 %33)) (/.f64 %33 %664) (neg.f64 (/.f64 %33 %731)) (neg.f64 (/.f64 %114 %664)) (*.f64 %826 %799) (*.f64 %828 %802) (*.f64 %831 %713) (*.f64 %833 %69) (*.f64 %835 %668) %837 (*.f64 %713 %831) (*.f64 %69 %833) (*.f64 %716 #s(literal -3/8 binary64)) (*.f64 #s(literal -3/8 binary64) %716) (*.f64 %33 %842) (*.f64 c %844) (*.f64 a %846) (pow.f64 %837 #s(literal 1 binary64)) (/.f64 (*.f64 %830 %739) %664) (/.f64 (*.f64 %830 %742) %658) (/.f64 (*.f64 %830 %745) %24) (/.f64 (*.f64 %830 %748) %24) (/.f64 (*.f64 %830 %63) %664) (/.f64 (*.f64 %830 %69) %13) (/.f64 (*.f64 %830 %729) %731) (/.f64 (*.f64 %830 %733) %664) (/.f64 (*.f64 %830 %61) %731) (/.f64 %867 %755) (/.f64 %867 %757) (/.f64 (*.f64 %830 %681) %737) (/.f64 %872 %763) (/.f64 %872 %765) (/.f64 (*.f64 %739 %830) %664) (/.f64 (*.f64 %742 %830) %661) (/.f64 (*.f64 %745 %830) %24) (/.f64 (*.f64 %748 %830) %24) (/.f64 (*.f64 %63 %830) %664) (/.f64 (*.f64 %729 %830) %731) (/.f64 (*.f64 %733 %830) %664) (/.f64 %889 %784) (/.f64 %889 %786) (/.f64 (*.f64 %681 %830) %789) (/.f64 %894 %792) (/.f64 %894 %794) (/.f64 (neg.f64 %897) %807) (/.f64 (neg.f64 %900) %807) (/.f64 (neg.f64 %903) %24) (/.f64 (neg.f64 %906) %807) (/.f64 %897 %731) (/.f64 %900 %731) (/.f64 (*.f64 %61 %830) %731) (/.f64 (*.f64 %69 %830) %13) (/.f64 %917 %5) (/.f64 %903 %13) (/.f64 %906 %731) (/.f64 %916 b) (/.f64 %835 %664) (/.f64 #s(literal 1 binary64) (pow.f64 %837 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %664 %835)) (*.f64 %679 #s(literal 1 binary64)) (*.f64 %681 #s(literal 1/2 binary64)) (*.f64 #s(literal 1 binary64) %679) (*.f64 #s(literal 1/2 binary64) %681) (pow.f64 %679 #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) %688) (/.f64 #s(literal -1 binary64) %690) (/.f64 #s(literal 1 binary64) %694) (/.f64 #s(literal 1 binary64) %696) (/.f64 #s(literal 1 binary64) %698) (/.f64 #s(literal 1 binary64) %700) (/.f64 #s(literal 1 binary64) (pow.f64 %679 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 b #s(literal 1/2 binary64))) (/.f64 #s(literal 1/2 binary64) %6) %679 (/.f64 #s(literal -1/2 binary64) %5) (neg.f64 %944) (pow.f64 %946 #s(literal 1 binary64)) (/.f64 (neg.f64 %949) %5) (/.f64 (neg.f64 %954) (neg.f64 %956)) (/.f64 %949 b) (/.f64 %954 %956) (/.f64 #s(literal 1 binary64) (pow.f64 %946 #s(literal -1 binary64))) (neg.f64 %963) (fma.f64 %965 #s(literal 1/2 binary64) %837) (fma.f64 %826 %799 %944) (fma.f64 %828 %802 %944) (fma.f64 %831 %713 %944) (fma.f64 %833 %69 %944) (fma.f64 %835 %668 %944) %946 (fma.f64 %713 %831 %944) (fma.f64 %69 %833 %944) (fma.f64 %716 #s(literal -3/8 binary64) %944) (fma.f64 %681 #s(literal -1/2 binary64) %837) (fma.f64 #s(literal 1/2 binary64) %965 %837) (fma.f64 #s(literal -3/8 binary64) %716 %944) (fma.f64 #s(literal -1/2 binary64) %681 %837) (fma.f64 %33 %842 %944) (fma.f64 c %844 %944) (fma.f64 a %846 %944) (-.f64 %837 %679) (+.f64 %944 %837) (+.f64 %837 %944) %985 (*.f64 c %946) (pow.f64 %985 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %985 #s(literal -1 binary64))) (neg.f64 (*.f64 %963 c)) (neg.f64 (*.f64 c %963)) (fma.f64 %837 c %994) (fma.f64 c %837 %996) (+.f64 (*.f64 c %837) %996) (+.f64 (*.f64 %837 c) %994) (pow.f64 %1002 #s(literal 1 binary64)) %1002 (/.f64 #s(literal 1 binary64) (pow.f64 %1002 #s(literal -1 binary64))) (*.f64 %677 %61) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %52)) (*.f64 #s(literal -1 binary64) %1010) (*.f64 #s(literal 2 binary64) %1012) (*.f64 #s(literal 2 binary64) %1014) (*.f64 %69 #s(literal 1 binary64)) (*.f64 %681 c) (*.f64 #s(literal 1 binary64) %69) (*.f64 c %681) (pow.f64 %69 #s(literal 1 binary64)) (pow.f64 %57 #s(literal -1 binary64)) (/.f64 (*.f64 %729 #s(literal 2 binary64)) %688) (/.f64 (*.f64 %733 #s(literal 2 binary64)) %696) (/.f64 (*.f64 %61 #s(literal 2 binary64)) %688) (/.f64 (*.f64 %681 #s(literal 2 binary64)) %1029) (/.f64 (*.f64 c #s(literal 2 binary64)) %696) (/.f64 (*.f64 #s(literal 2 binary64) %729) %690) (/.f64 (*.f64 #s(literal 2 binary64) %733) %700) (/.f64 (*.f64 #s(literal 2 binary64) %681) %1038) (/.f64 %1040 %690) (/.f64 %1042 %700) (/.f64 (neg.f64 %729) %6) (/.f64 (neg.f64 %733) %5) (/.f64 %729 %5) (/.f64 %733 b) (/.f64 %965 %1050) (/.f64 %63 %6) (/.f64 #s(literal -2 binary64) %1053) (/.f64 #s(literal -2 binary64) %1055) (/.f64 %61 %5) (/.f64 #s(literal -1 binary64) %71) (/.f64 #s(literal 2 binary64) %1059) (/.f64 #s(literal 2 binary64) %1061) (/.f64 %681 %52) (/.f64 #s(literal 1 binary64) (pow.f64 %69 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %71 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %57 #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) %57) %69 (neg.f64 %1010) (*.f64 %22 c) (*.f64 %61 (/.f64 #s(literal -1 binary64) %13)) (*.f64 %69 %681) (*.f64 %681 %69) (*.f64 #s(literal 1 binary64) %713) (*.f64 c %22) (pow.f64 %1079 #s(literal -1 binary64)) (pow.f64 %762 #s(literal -1 binary64)) (pow.f64 %713 #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) %739) %1084) (/.f64 (*.f64 #s(literal 2 binary64) %742) (*.f64 #s(literal 2 binary64) %1)) (/.f64 (*.f64 #s(literal 2 binary64) %745) %690) (/.f64 (*.f64 #s(literal 2 binary64) %748) %690) (/.f64 (*.f64 #s(literal 2 binary64) %63) %1084) (/.f64 (*.f64 #s(literal 2 binary64) %69) %700) (/.f64 (*.f64 %729 #s(literal -1 binary64)) %13) (/.f64 (*.f64 %733 #s(literal -1 binary64)) %24) (/.f64 (*.f64 %61 #s(literal -1 binary64)) %13) (/.f64 (*.f64 #s(literal -1 binary64) %729) %13) (/.f64 (*.f64 #s(literal -1 binary64) %733) %24) (/.f64 (*.f64 #s(literal -1 binary64) %61) %13) (/.f64 (*.f64 #s(literal -1 binary64) %681) %71) (/.f64 (*.f64 %681 #s(literal -1 binary64)) (*.f64 %52 %5)) (/.f64 (*.f64 c #s(literal -1 binary64)) %24) (/.f64 (*.f64 %729 #s(literal 1 binary64)) %24) (/.f64 %1118 %1119) (/.f64 %1118 %13) (/.f64 (*.f64 %61 #s(literal 1 binary64)) %24) (/.f64 (*.f64 #s(literal 1 binary64) %729) %24) (/.f64 %1126 %96) (/.f64 %1126 %13) (/.f64 (*.f64 #s(literal 1 binary64) %61) %24) (/.f64 %1040 (*.f64 #s(literal 2 binary64) %24)) (/.f64 %1042 %1084) (/.f64 (neg.f64 %739) %24) (/.f64 (neg.f64 %748) %6) (/.f64 (neg.f64 %742) %2) (/.f64 (neg.f64 %745) %6) (/.f64 %64 %24) (/.f64 %739 %1119) (/.f64 %739 %13) (/.f64 %729 %24) (/.f64 %733 %96) (/.f64 %733 %13) (/.f64 %742 %1) (/.f64 %745 %5) (/.f64 %748 %5) (/.f64 %63 %13) (/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) %754)) (/.f64 %61 %24) (/.f64 #s(literal -1 binary64) (*.f64 %71 %6)) (/.f64 #s(literal -1 binary64) (*.f64 %6 %71)) (/.f64 #s(literal -1 binary64) (*.f64 %5 %57)) (/.f64 #s(literal -1 binary64) (*.f64 %57 %5)) (/.f64 #s(literal -1 binary64) (*.f64 b %71)) (/.f64 #s(literal -1 binary64) (neg.f64 %762)) (/.f64 #s(literal -1 binary64) %754) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) %762)) (/.f64 %69 b) (/.f64 %681 (*.f64 %52 %6)) (/.f64 %681 (*.f64 %6 %52)) (/.f64 %681 %57) (/.f64 #s(literal 1 binary64) (*.f64 %57 %6)) (/.f64 #s(literal 1 binary64) (*.f64 %6 %57)) (/.f64 #s(literal 1 binary64) (*.f64 %5 %71)) (/.f64 #s(literal 1 binary64) (*.f64 %71 %5)) (/.f64 #s(literal 1 binary64) (neg.f64 %754)) (/.f64 #s(literal 1 binary64) %1079) (/.f64 #s(literal 1 binary64) (pow.f64 %713 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) %762) (/.f64 #s(literal 1 binary64) (/.f64 %24 %61)) (/.f64 #s(literal 1 binary64) (/.f64 b %69)) (/.f64 #s(literal 1 binary64) (/.f64 %13 c)) %713 (neg.f64 (/.f64 c %24)) (*.f64 %1198 %149) (*.f64 %114 %124) (*.f64 %149 %1201) (*.f64 %124 %114) %1204 (*.f64 %33 a) (*.f64 c %160) (*.f64 a %33) (pow.f64 %1204 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1204 #s(literal -1 binary64))) #s(literal -4 binary64) (pow.f64 %1212 #s(literal 1 binary64)) %1212 (/.f64 #s(literal 1 binary64) (pow.f64 %1212 #s(literal -1 binary64))) (pow.f64 %1216 #s(literal 1 binary64)) %1216 (/.f64 #s(literal 1 binary64) (pow.f64 %1216 #s(literal -1 binary64))) (*.f64 %175 %1216) (*.f64 %1221 %178) (*.f64 %1216 %175) (pow.f64 %1224 #s(literal 1 binary64)) (/.f64 (neg.f64 %1226) %124) (/.f64 (neg.f64 %1229) %154) (/.f64 %1226 a) (/.f64 %1229 %153) (/.f64 %1221 %124) %1224 (/.f64 #s(literal 1 binary64) (pow.f64 %1224 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %124 %1221)) (/.f64 #s(literal 1 binary64) (/.f64 a %1216)) (neg.f64 (/.f64 %1216 %124)) (neg.f64 (/.f64 %1221 a)) %830 (*.f64 a #s(literal -3/8 binary64)) (pow.f64 %830 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %830 #s(literal -1 binary64))) %1249 (*.f64 #s(literal -9/16 binary64) %1212) (pow.f64 %1249 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1249 #s(literal -1 binary64))) (*.f64 %458 a) (*.f64 %348 #s(literal 1/3 binary64)) %315 (*.f64 #s(literal -1/3 binary64) %224) (*.f64 a %458) (*.f64 b %1258) (*.f64 b %675) (pow.f64 %315 #s(literal 1 binary64)) (/.f64 (neg.f64 %1262) #s(literal 3 binary64)) (/.f64 (neg.f64 %1265) #s(literal 3 binary64)) (/.f64 %1262 #s(literal -3 binary64)) (/.f64 %1265 #s(literal -3 binary64)) (/.f64 %348 #s(literal 3 binary64)) (/.f64 %224 #s(literal -3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %315 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %348)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %224)) (neg.f64 %327) (*.f64 %353 #s(literal -1/3 binary64)) (pow.f64 %316 #s(literal 1 binary64)) (/.f64 (neg.f64 %349) #s(literal -3 binary64)) (/.f64 (neg.f64 %354) #s(literal -3 binary64)) (/.f64 %349 #s(literal 3 binary64)) (/.f64 %354 #s(literal 3 binary64)) (/.f64 %353 #s(literal -3 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %316 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -3 binary64) %353)) (neg.f64 %329) (fma.f64 %607 #s(literal 1/3 binary64) %315) (fma.f64 %458 a %328) (fma.f64 %348 #s(literal 1/3 binary64) %328) %316 (fma.f64 %222 a %315) (fma.f64 %224 #s(literal -1/3 binary64) %328) (fma.f64 %74 %314 %315) (fma.f64 #s(literal -1/3 binary64) %224 %328) (fma.f64 #s(literal 1/3 binary64) %607 %315) (fma.f64 a (*.f64 #s(literal 1/3 binary64) %74) %315) (fma.f64 a %458 %328) (fma.f64 b %1258 %328) (fma.f64 b %675 %328) (-.f64 %328 %327) (-.f64 %315 (*.f64 (neg.f64 %314) %74)) (-.f64 %315 (*.f64 %75 %314)) (-.f64 %315 (*.f64 #s(literal -1/3 binary64) %607)) (-.f64 %315 (neg.f64 %328)) (+.f64 (/.f64 (*.f64 %74 (*.f64 %314 #s(literal -3 binary64))) #s(literal -3 binary64)) %315) (+.f64 %328 %315) (+.f64 %315 %328) (*.f64 %994 #s(literal 1 binary64)) %994 (*.f64 %69 #s(literal -1/2 binary64)) (*.f64 %679 %61) (*.f64 %681 %1325) (*.f64 #s(literal 1 binary64) %994) (*.f64 #s(literal -1/2 binary64) %69) (pow.f64 %994 #s(literal 1 binary64)) (/.f64 (*.f64 %944 #s(literal 2 binary64)) %1029) (/.f64 (*.f64 %1325 #s(literal 2 binary64)) %696) (/.f64 (*.f64 #s(literal 2 binary64) %944) %1038) (/.f64 (*.f64 #s(literal 2 binary64) %1325) %700) (/.f64 %944 %52) (/.f64 %1339 %5) (/.f64 #s(literal -1 binary64) %1059) (/.f64 #s(literal -1 binary64) %1061) (/.f64 %1325 b) (/.f64 %679 %1050) (/.f64 #s(literal 1 binary64) %1053) (/.f64 #s(literal 1 binary64) %1055) (/.f64 #s(literal 1 binary64) (pow.f64 %994 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %57 #s(literal -1/2 binary64))) (/.f64 #s(literal 1/2 binary64) %71) (/.f64 #s(literal -1/2 binary64) %57) (neg.f64 %1012) (neg.f64 (*.f64 %69 #s(literal 1/2 binary64))) (neg.f64 %1014) (pow.f64 %1366 #s(literal 1 binary64)) %1366 (/.f64 #s(literal 1 binary64) (pow.f64 %1366 #s(literal -1 binary64))) %313 %318 %319 %320 %324 %326 %331 %332 %333 %334 %336 %338 %340 %342 %344 %346 %352 %356 %359 %361 %363 %365 %367 %369 %371 %374 %376 %379 %382 %384 %387 %390 %392 %395 %397 %400 %402 %404 %407 %410 %412 %414 %416 %418 %421 %422 %425 %427 %429 %432 %433 %436 %439 %442 %445 %448 %451 %454 %457 %461 %465 %471 %475 %479 %484 %488 %492 %496 %499 %503 %508 %511 %514 %517 %518 %519 %520 %521 %522 %523 %524 %525 %526 %527 %528 %529 %530 %531 %532 %533 %534 %535 %536 %538 %539 %540 %541 %542 %543 %544 %545 %546 %547 %548 %549 %550 %551 %552 %554 %556 %558 %560 %562 %564 %566 %568 %570 %572 %574 %577 %578 %580 %581 %583 %584 %587 %588 %591 %592 %596 %597 %601 %602 %604 %605 %609 %610 %612 %613 %614 %615 %616 %617 %618 %620 %621 %623 %624 %626 %627 %629 %630 %631 %632 %634 %636 %638 %639 %640 %642 %644 %645 %648 %650 %652 %653 %654 %655 %656 %657 #s(literal -135/128 binary64) (pow.f64 %1398 #s(literal 1 binary64)) %1398 (/.f64 #s(literal 1 binary64) (pow.f64 %1398 #s(literal -1 binary64))) (*.f64 %1403 %1403) (*.f64 %1406 %1406) (*.f64 %1408 %1408) (*.f64 %1412 %1412) (*.f64 %1415 %1415) (*.f64 %1417 %1417) (*.f64 %1419 %1419) (*.f64 %1421 %1421) (*.f64 %1423 %1423) (*.f64 %1426 %1426) (*.f64 %1428 %1428) (*.f64 (*.f64 %160 %1410) %1410) (*.f64 (*.f64 %160 %61) %61) (*.f64 %1402 %1402) (*.f64 %1405 %1405) (*.f64 %1201 %1201) (*.f64 %1411 %1411) (*.f64 %1425 %1425) (*.f64 %1414 %1414) (*.f64 %805 %805) (*.f64 %114 %114) (*.f64 %149 (*.f64 %149 %1442)) (*.f64 %124 (*.f64 %124 %1442)) (*.f64 %1442 %160) %1448 (*.f64 %160 %1442) (*.f64 %33 %33) (*.f64 c %1204) (*.f64 a (*.f64 %33 c)) (*.f64 a (*.f64 a %1442)) (pow.f64 (*.f64 %1410 %149) #s(literal 2 binary64)) (pow.f64 (*.f64 %61 %149) #s(literal 2 binary64)) (pow.f64 (*.f64 %1410 %124) #s(literal 2 binary64)) (pow.f64 (*.f64 %61 %124) #s(literal 2 binary64)) (pow.f64 (*.f64 %1410 a) #s(literal 2 binary64)) (pow.f64 %1198 #s(literal 2 binary64)) (pow.f64 %1402 #s(literal 2 binary64)) (pow.f64 %1405 #s(literal 2 binary64)) (pow.f64 %1201 #s(literal 2 binary64)) (pow.f64 %1411 #s(literal 2 binary64)) (pow.f64 %1425 #s(literal 2 binary64)) (pow.f64 %1414 #s(literal 2 binary64)) (pow.f64 %114 #s(literal 2 binary64)) (pow.f64 %1448 #s(literal 1 binary64)) (pow.f64 %33 #s(literal 2 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1448 #s(literal -1 binary64))) (fabs.f64 %1448) (*.f64 %1480 #s(literal 405/64 binary64)) (*.f64 #s(literal -1/6 binary64) %1483) (*.f64 %1483 #s(literal -1/6 binary64)) (*.f64 #s(literal 405/64 binary64) %1480) %1487 (*.f64 %1002 #s(literal -135/128 binary64)) (pow.f64 %1487 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1487 #s(literal -1 binary64))) (*.f64 (*.f64 c #s(literal -3/8 binary64)) a) (*.f64 %1494 a) %835 (*.f64 #s(literal -3/8 binary64) %33) (*.f64 %33 #s(literal -3/8 binary64)) (*.f64 c %830) (*.f64 a %1494) (pow.f64 %835 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %835 #s(literal -1 binary64))) (*.f64 (*.f64 c #s(literal -9/16 binary64)) %1212) (*.f64 %1505 #s(literal -9/16 binary64)) %1507 (*.f64 %1212 (*.f64 #s(literal -9/16 binary64) c)) (*.f64 #s(literal -9/16 binary64) %1505) (*.f64 c %1249) (pow.f64 %1507 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1507 #s(literal -1 binary64))) (*.f64 %1515 c) (*.f64 %1517 %1442) (*.f64 %1519 c) (*.f64 %1523 %1212) (*.f64 %1525 %1442) (*.f64 %1527 %1528) (*.f64 %1530 c) (*.f64 %1532 #s(literal -9/16 binary64)) %1535 (*.f64 %1536 %1204) (*.f64 %1507 %1448) (*.f64 %1448 %1507) (*.f64 %1522 %1249) (*.f64 %1442 %1541) (*.f64 %1249 %1522) (*.f64 %1212 %1544) (*.f64 %1204 %1536) (*.f64 %160 %1547) (*.f64 %160 %1549) (*.f64 %160 %1551) (*.f64 #s(literal -9/16 binary64) %1532) (*.f64 c %1530) (*.f64 c %1555) (*.f64 c %1557) (*.f64 a %1559) (pow.f64 %1535 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1535 #s(literal -1 binary64))) (pow.f64 %1566 #s(literal 1 binary64)) (/.f64 (neg.f64 %1569) %124) (/.f64 %1569 a) (/.f64 #s(literal 1 binary64) (pow.f64 %1566 #s(literal -1 binary64))) (neg.f64 %1577) (fma.f64 %1564 %1002 %1581) (fma.f64 %1564 %1002 %1585) (fma.f64 %1564 %1002 %1587) (fma.f64 %1564 %1002 %1535) (fma.f64 %1590 #s(literal -1/6 binary64) %1581) (fma.f64 %1590 #s(literal -1/6 binary64) %1585) (fma.f64 %1590 #s(literal -1/6 binary64) %1587) (fma.f64 %1590 #s(literal -1/6 binary64) %1535) (fma.f64 %1595 %1480 %1581) (fma.f64 %1595 %1480 %1585) (fma.f64 %1595 %1480 %1587) (fma.f64 %1595 %1480 %1535) (fma.f64 %1515 c %1565) (fma.f64 %1517 %1442 %1565) (fma.f64 %1519 c %1565) (fma.f64 %1523 %1212 %1565) (fma.f64 %1525 %1442 %1565) (fma.f64 %1527 %1528 %1565) (fma.f64 %1530 c %1565) (fma.f64 %1532 #s(literal -9/16 binary64) %1565) %1566 (fma.f64 %1608 #s(literal -135/128 binary64) %1581) (fma.f64 %1608 #s(literal -135/128 binary64) %1585) (fma.f64 %1608 #s(literal -135/128 binary64) %1587) (fma.f64 %1608 #s(literal -135/128 binary64) %1535) (fma.f64 %1536 %1204 %1565) (fma.f64 %1614 %1483 %1581) (fma.f64 %1614 %1483 %1585) (fma.f64 %1614 %1483 %1587) (fma.f64 %1614 %1483 %1535) (fma.f64 %1568 %175 %1581) (fma.f64 %1568 %175 %1585) (fma.f64 %1568 %175 %1587) (fma.f64 %1568 %175 %1535) (fma.f64 %1507 %1448 %1565) (fma.f64 %1487 %1224 %1581) (fma.f64 %1487 %1224 %1585) (fma.f64 %1487 %1224 %1587) (fma.f64 %1487 %1224 %1535) (fma.f64 %1448 %1507 %1565) (fma.f64 %1522 %1249 %1565) (fma.f64 %1442 %1541 %1565) (fma.f64 #s(literal -1/6 binary64) %1631 %1581) (fma.f64 #s(literal -1/6 binary64) %1631 %1585) (fma.f64 #s(literal -1/6 binary64) %1631 %1587) (fma.f64 #s(literal -1/6 binary64) %1631 %1535) (fma.f64 %1483 %1614 %1581) (fma.f64 %1483 %1614 %1585) (fma.f64 %1483 %1614 %1587) (fma.f64 %1483 %1614 %1535) (fma.f64 #s(literal 405/64 binary64) %1640 %1581) (fma.f64 #s(literal 405/64 binary64) %1640 %1585) (fma.f64 #s(literal 405/64 binary64) %1640 %1587) (fma.f64 #s(literal 405/64 binary64) %1640 %1535) (fma.f64 #s(literal 405/64 binary64) %1645 %1581) (fma.f64 #s(literal 405/64 binary64) %1645 %1585) (fma.f64 #s(literal 405/64 binary64) %1645 %1587) (fma.f64 #s(literal 405/64 binary64) %1645 %1535) (fma.f64 #s(literal -135/128 binary64) %1608 %1581) (fma.f64 #s(literal -135/128 binary64) %1608 %1585) (fma.f64 #s(literal -135/128 binary64) %1608 %1587) (fma.f64 #s(literal -135/128 binary64) %1608 %1535) (fma.f64 %1249 %1522 %1565) (fma.f64 %1224 %1487 %1581) (fma.f64 %1224 %1487 %1585) (fma.f64 %1224 %1487 %1587) (fma.f64 %1224 %1487 %1535) (fma.f64 %1216 %1659 %1581) (fma.f64 %1216 %1659 %1585) (fma.f64 %1216 %1659 %1587) (fma.f64 %1216 %1659 %1535) (fma.f64 %1212 %1544 %1565) (fma.f64 %1204 %1536 %1565) (fma.f64 %1002 %1666 %1581) (fma.f64 %1002 %1666 %1585) (fma.f64 %1002 %1666 %1587) (fma.f64 %1002 %1666 %1535) (fma.f64 %1002 %1671 %1581) (fma.f64 %1002 %1671 %1585) (fma.f64 %1002 %1671 %1587) (fma.f64 %1002 %1671 %1535) (fma.f64 %160 %1547 %1565) (fma.f64 %160 %1549 %1565) (fma.f64 %160 %1551 %1565) (fma.f64 #s(literal -9/16 binary64) %1532 %1565) (fma.f64 c %1530 %1565) (fma.f64 c %1555 %1565) (fma.f64 c %1557 %1565) (fma.f64 a %1559 %1565) (-.f64 %1535 (*.f64 (neg.f64 %1487) %1224)) (-.f64 %1535 (*.f64 #s(literal 135/128 binary64) %1608)) (-.f64 %1535 (*.f64 (neg.f64 %1224) %1487)) (-.f64 %1535 (*.f64 (neg.f64 %1483) %1614)) (-.f64 %1535 (neg.f64 %1565)) (-.f64 %1565 %1576) (+.f64 %1535 %1565) (+.f64 %1565 %1581) (+.f64 %1565 %1585) (+.f64 %1565 %1587) (+.f64 %1565 %1535) (pow.f64 %1705 #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 %1705 #s(literal -1 binary64))) (neg.f64 %1709) %1705 (fma.f64 %1590 #s(literal -1/6 binary64) %1704) (fma.f64 %1595 %1480 %1704) (fma.f64 %1515 c %1713) (fma.f64 %1517 %1442 %1713) (fma.f64 %1519 c %1713) (fma.f64 %1523 %1212 %1713) (fma.f64 %1525 %1442 %1713) (fma.f64 %1527 %1528 %1713) (fma.f64 %1530 c %1713) (fma.f64 %1532 #s(literal -9/16 binary64) %1713) (fma.f64 %1505 %1534 %1713) (fma.f64 %1608 #s(literal -135/128 binary64) %1704) (fma.f64 %1536 %1204 %1713) (fma.f64 %1614 %1483 %1704) (fma.f64 %1568 %175 %1704) (fma.f64 %1507 %1448 %1713) (fma.f64 %1487 %1224 %1704) (fma.f64 %1448 %1507 %1713) (fma.f64 %1522 %1249 %1713) (fma.f64 %1442 %1541 %1713) (fma.f64 #s(literal -1/6 binary64) %1631 %1704) (fma.f64 %1483 %1614 %1704) (fma.f64 #s(literal 405/64 binary64) %1640 %1704) (fma.f64 #s(literal 405/64 binary64) %1645 %1704) (fma.f64 %1325 #s(literal 1 binary64) %1566) (fma.f64 #s(literal -135/128 binary64) %1608 %1704) (fma.f64 %1249 %1522 %1713) (fma.f64 %1224 %1487 %1704) (fma.f64 %1216 %1659 %1704) (fma.f64 %1212 %1544 %1713) (fma.f64 %1204 %1536 %1713) (fma.f64 %1002 %1666 %1704) (fma.f64 %1002 %1671 %1704) (fma.f64 %160 %1547 %1713) (fma.f64 %160 %1549 %1713) (fma.f64 %160 %1551 %1713) (fma.f64 #s(literal -9/16 binary64) %1532 %1713) (fma.f64 #s(literal -1/2 binary64) %733 %1566) (fma.f64 #s(literal -1/2 binary64) c %1566) (fma.f64 c %1530 %1713) (fma.f64 c %1555 %1713) (fma.f64 c %1557 %1713) (fma.f64 c #s(literal -1/2 binary64) %1566) (fma.f64 a %1559 %1713) (-.f64 %1713 %1576) (-.f64 %1566 %1339) (-.f64 %1565 (-.f64 %1576 %1325)) (-.f64 %1325 %1577) (+.f64 (fma.f64 #s(literal -1/2 binary64) c %1535) %1565) (+.f64 %1713 %1535) (+.f64 %1535 %1713) (+.f64 %1566 %1325) (+.f64 %1565 %1704) (+.f64 %1325 %1566) (pow.f64 %1769 #s(literal 1 binary64)) (/.f64 (neg.f64 %1772) %24) (/.f64 %1772 %13) (/.f64 #s(literal 1 binary64) (pow.f64 %1769 #s(literal -1 binary64))) (neg.f64 %1778) (fma.f64 %1564 %1002 %1781) (fma.f64 %1590 #s(literal -1/6 binary64) %1781) (fma.f64 %1595 %1480 %1781) (fma.f64 %1515 c %1785) (fma.f64 %1517 %1442 %1785) (fma.f64 %1519 c %1785) (fma.f64 %1523 %1212 %1785) (fma.f64 %1525 %1442 %1785) (fma.f64 %1527 %1528 %1785) (fma.f64 %1793 a %1705) (fma.f64 %915 %33 %1705) (fma.f64 %1530 c %1785) (fma.f64 %742 (/.f64 %835 %1) %1705) (fma.f64 %745 (/.f64 %835 %5) %1705) (fma.f64 %1532 #s(literal -9/16 binary64) %1785) (fma.f64 %916 c %1705) (fma.f64 %1505 %1534 %1785) (fma.f64 %1608 #s(literal -135/128 binary64) %1781) (fma.f64 %1805 #s(literal -3/8 binary64) %1705) (fma.f64 %1536 %1204 %1785) (fma.f64 %1614 %1483 %1781) (fma.f64 %1568 %175 %1781) (fma.f64 %1771 %22 %1705) (fma.f64 %1507 %1448 %1785) (fma.f64 %835 %713 %1705) (fma.f64 %1487 %1224 %1781) (fma.f64 %1448 %1507 %1785) (fma.f64 %1522 %1249 %1785) (fma.f64 %1442 %1541 %1785) (fma.f64 #s(literal -1/6 binary64) %1631 %1781) (fma.f64 %1483 %1614 %1781) (fma.f64 #s(literal 405/64 binary64) %1640 %1781) (fma.f64 #s(literal 405/64 binary64) %1645 %1781) (fma.f64 %1325 #s(literal 1 binary64) %1821) (fma.f64 %1325 #s(literal 1 binary64) %1824) (fma.f64 %1325 #s(literal 1 binary64) %1826) (fma.f64 %1792 %830 %1705) (fma.f64 #s(literal -135/128 binary64) %1608 %1781) (fma.f64 %1249 %1522 %1785) (fma.f64 %830 %1792 %1705) (fma.f64 %1224 %1487 %1781) (fma.f64 %1216 %1659 %1781) (fma.f64 %1212 %1544 %1785) (fma.f64 %1204 %1536 %1785) (fma.f64 %713 %835 %1705) (fma.f64 %69 %903 %1705) (fma.f64 %1002 %1666 %1781) (fma.f64 %1002 %1671 %1781) (fma.f64 %160 %1547 %1785) (fma.f64 %160 %1549 %1785) (fma.f64 %160 %1551 %1785) (fma.f64 #s(literal -9/16 binary64) %1532 %1785) (fma.f64 #s(literal -3/8 binary64) %1805 %1705) (fma.f64 #s(literal -1/2 binary64) %733 %1821) (fma.f64 #s(literal -1/2 binary64) %733 %1824) (fma.f64 #s(literal -1/2 binary64) %733 %1826) (fma.f64 #s(literal -1/2 binary64) c %1821) (fma.f64 #s(literal -1/2 binary64) c %1824) (fma.f64 #s(literal -1/2 binary64) c %1826) (fma.f64 c %1530 %1785) (fma.f64 c %1555 %1785) (fma.f64 c %1557 %1785) (fma.f64 c (*.f64 %22 %835) %1705) %1769 (fma.f64 c (+.f64 #s(literal -1/2 binary64) %916) %1566) (fma.f64 c (-.f64 %916 #s(literal 1/2 binary64)) %1566) (fma.f64 c %916 %1705) (fma.f64 c #s(literal -1/2 binary64) %1821) (fma.f64 c #s(literal -1/2 binary64) %1824) (fma.f64 c #s(literal -1/2 binary64) %1826) (fma.f64 a %1559 %1785) (fma.f64 a (*.f64 #s(literal -3/8 binary64) %1792) %1705) (-.f64 %1824 %1339) (-.f64 %1785 %1576) (-.f64 %1823 (-.f64 %1339 %1566)) (-.f64 %1823 %1709) (-.f64 %1705 (*.f64 %917 c)) (-.f64 %1705 (*.f64 %906 %713)) (-.f64 %1705 (*.f64 (neg.f64 %1792) %830)) (-.f64 %1705 (*.f64 (neg.f64 %830) %1792)) (-.f64 %1705 (*.f64 (neg.f64 %713) %835)) (-.f64 %1705 (*.f64 #s(literal 3/8 binary64) %1805)) (-.f64 %1705 (neg.f64 %1823)) (-.f64 %1566 (neg.f64 %1780)) (-.f64 %1565 (-.f64 %1576 %1780)) (-.f64 %1780 %1577) (-.f64 %1325 (-.f64 %1577 %1823)) (+.f64 (fma.f64 c %1768 %1535) %1565) (+.f64 %1821 %1325) (+.f64 %1824 %1325) (+.f64 %1785 %1535) (+.f64 %1713 (fma.f64 %1517 %1442 %1823)) (+.f64 %1823 %1705) (+.f64 %1705 %1823) (+.f64 %1535 %1785) (+.f64 %1566 %1780) (+.f64 %1565 %1781) (+.f64 %1780 %1566) (+.f64 %1325 %1821) (+.f64 %1325 %1824) (+.f64 %1325 %1826) (*.f64 %1913 %681) (*.f64 %1778 %677) (*.f64 %1769 %681) (*.f64 %681 %1769) (pow.f64 %1918 #s(literal 1 binary64)) (/.f64 (*.f64 %1772 #s(literal -1 binary64)) %731) (/.f64 %1922 (*.f64 %13 %6)) (/.f64 %1922 %664) (/.f64 (*.f64 #s(literal -1 binary64) %1772) %731) (/.f64 %1928 (*.f64 %6 %13)) (/.f64 %1928 %664) (/.f64 (neg.f64 %1932) %6) (/.f64 (neg.f64 %1913) %5) (/.f64 (neg.f64 %1938) %5) (/.f64 (neg.f64 %1942) %5) (/.f64 (neg.f64 %1946) %24) (/.f64 (neg.f64 %1950) %24) (/.f64 (neg.f64 %1954) %24) (/.f64 (neg.f64 %1958) %24) (/.f64 %1932 %5) (/.f64 %1913 b) (/.f64 %1938 b) (/.f64 %1942 b) (/.f64 %1946 %13) (/.f64 %1950 %13) (/.f64 %1954 %13) (/.f64 %1958 %13) (/.f64 %1778 %7) (/.f64 %1778 %5) (/.f64 %1769 %6) %1918 (/.f64 #s(literal 1 binary64) (pow.f64 %1918 #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (/.f64 %5 %1778)) (/.f64 #s(literal 1 binary64) (/.f64 b %1769)) (neg.f64 (/.f64 %1769 %5)) (fma.f64 %916 %69 %1980) (fma.f64 %1823 %681 %1980) (fma.f64 %1705 %681 %1937) (fma.f64 %835 %715 %1980) (fma.f64 %1566 %681 %1941) (fma.f64 %1780 %681 %1986) (fma.f64 %1792 %831 %1980) (fma.f64 %830 (/.f64 %1792 b) %1980) (fma.f64 %713 %903 %1980) (fma.f64 #s(literal -3/8 binary64) (/.f64 %1805 b) %1980) (-.f64 %1937 (neg.f64 %1980)) (-.f64 %1937 (/.f64 %1709 b)) (-.f64 %1941 (neg.f64 %1986)) (-.f64 %1941 (/.f64 %1577 b)) (+.f64 (/.f64 %1785 b) (/.f64 %1535 b)) (+.f64 %1980 %1937) (+.f64 %1937 %1980) (+.f64 %1986 %1941) (+.f64 %1941 %1986) (pow.f64 %2009 #s(literal 1 binary64)) %2009 (/.f64 #s(literal 1 binary64) (pow.f64 %2009 #s(literal -1 binary64))) (pow.f64 %2013 #s(literal 1 binary64)) %2013 (/.f64 #s(literal 1 binary64) (pow.f64 %2013 #s(literal -1 binary64))) |
Compiled 52 828 to 6 227 computations (88.2% saved)
103 alts after pruning (100 fresh and 3 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 624 | 30 | 1 654 |
| Fresh | 33 | 70 | 103 |
| Picked | 4 | 1 | 5 |
| Done | 0 | 2 | 2 |
| Total | 1 661 | 103 | 1 764 |
| Status | Accuracy | Program |
|---|---|---|
| 34.5% | (fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) a) (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 33.1% | %10 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64)) %10) (/.f64 a #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %10) #s(literal 1/3 binary64))) | |
| 34.4% | %7 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 a %7) (*.f64 (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) %7) #s(literal 1/3 binary64))) | |
| 32.7% | %3 = (*.f64 a a) (fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) %3) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 9 binary64)) (*.f64 (/.f64 (*.f64 (neg.f64 b) a) %3) #s(literal 1/3 binary64))) | |
| 33.5% | (fma.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) a) (/.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a))) | |
| 35.0% | (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal 1/3 binary64) (/.f64 b (*.f64 #s(literal -3 binary64) a))) | |
| 34.0% | (fma.f64 (/.f64 b a) #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a))) | |
| 34.7% | (fma.f64 (/.f64 b #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a)))) | |
| 33.7% | (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) (neg.f64 (neg.f64 a)))) | |
| 34.2% | (fma.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 1/3 binary64)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 33.8% | (fma.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.5% | (fma.f64 (/.f64 #s(literal -1/3 binary64) a) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a))) | |
| 33.9% | (fma.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.0% | (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) (/.f64 #s(literal 1 binary64) (*.f64 a a)) (*.f64 (/.f64 #s(literal -1/3 binary64) a) b)) | |
| 33.9% | (fma.f64 (*.f64 a b) (/.f64 #s(literal -1/3 binary64) (*.f64 a a)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a))) | |
| 33.4% | (fma.f64 (*.f64 #s(literal -1/3 binary64) b) (/.f64 #s(literal 1 binary64) a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))) | |
| 34.2% | (fma.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 #s(literal 1/3 binary64) a) (*.f64 (/.f64 #s(literal -1/3 binary64) a) b)) | |
| 34.1% | (fma.f64 b (/.f64 (/.f64 #s(literal 1 binary64) a) #s(literal -3 binary64)) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal -3 binary64))) a)) | |
| 34.6% | (fma.f64 b (/.f64 #s(literal -1/3 binary64) a) (/.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64)) a)) | |
| 34.4% | %4 = (*.f64 a a) (fma.f64 a (/.f64 (*.f64 #s(literal -1/3 binary64) b) %4) (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %4)) | |
| 34.3% | (fma.f64 #s(literal 1/3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.2% | (fma.f64 #s(literal 1/3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (/.f64 #s(literal 1 binary64) a)) (*.f64 #s(literal -1/3 binary64) (/.f64 b a))) | |
| 34.2% | (fma.f64 #s(literal -1/9 binary64) (/.f64 (*.f64 (*.f64 (/.f64 b a) #s(literal 3 binary64)) a) a) (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) #s(literal -3 binary64)) (*.f64 (*.f64 a a) #s(literal -3 binary64)))) | |
| 33.0% | %6 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1/3 binary64) b) a) %6 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) %6) | |
| 34.1% | (/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) a (*.f64 (/.f64 b #s(literal -3 binary64)) #s(literal 3 binary64))) (*.f64 a #s(literal 3 binary64))) | |
| 33.8% | (/.f64 (fma.f64 (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a) #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) (/.f64 b a))) #s(literal -9 binary64)) | |
| 35.2% | (/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) a (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) a) | |
| 33.7% | (/.f64 (fma.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) #s(literal 3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal 3 binary64)) | |
| 34.6% | %4 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (/.f64 b a) %4 (*.f64 #s(literal -3 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))))) (*.f64 #s(literal -3 binary64) %4)) | |
| 33.5% | (/.f64 (fma.f64 (/.f64 b a) #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a))) #s(literal -9 binary64)) | |
| 34.6% | (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64) (/.f64 b (neg.f64 a))) #s(literal 3 binary64)) | |
| 33.5% | (/.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a (*.f64 #s(literal -1/3 binary64) b)) a) | |
| 32.9% | (/.f64 (fma.f64 (*.f64 (*.f64 (/.f64 b a) #s(literal 3 binary64)) a) #s(literal -1/3 binary64) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) (*.f64 a #s(literal 3 binary64))) | |
| 34.1% | %11 = (*.f64 a a) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %11 (*.f64 (*.f64 (*.f64 a b) #s(literal -1/3 binary64)) %11)) (*.f64 %11 %11)) | |
| 34.0% | %11 = (neg.f64 a) (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal -1/3 binary64)) a (*.f64 (*.f64 #s(literal -1/3 binary64) b) %11)) (*.f64 %11 a)) | |
| 34.8% | (/.f64 (fma.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) a) #s(literal 1/3 binary64) (*.f64 (*.f64 a b) #s(literal -1/3 binary64))) (*.f64 a a)) | |
| 34.7% | %3 = (*.f64 a a) %5 = (*.f64 %3 #s(literal -3 binary64)) (/.f64 (fma.f64 (*.f64 a b) %3 (*.f64 %5 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))))) (*.f64 %5 %3)) | |
| 34.2% | (/.f64 (fma.f64 (*.f64 a b) #s(literal -1/3 binary64) (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))) (*.f64 a a)) | |
| 34.3% | (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 (*.f64 a b) #s(literal -1/3 binary64))) (*.f64 a a)) | |
| 33.9% | (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) (*.f64 a a)) | |
| 35.2% | (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) c) a))) (/.f64 (*.f64 a b) #s(literal -3 binary64))) (*.f64 a a)) | |
| 34.4% | %5 = (*.f64 a a) (/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) %5 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))) %5) | |
| 32.9% | %5 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) %5 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) a)) (*.f64 a %5)) | |
| 34.5% | (/.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) b) a (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))))) (*.f64 a a)) | |
| 34.0% | (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 (*.f64 #s(literal -1/3 binary64) (/.f64 b a)) a)) a) | |
| 34.4% | %8 = (*.f64 #s(literal -3 binary64) a) %10 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %8 (*.f64 %10 b)) (*.f64 %10 %8)) | |
| 34.4% | (/.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64) (*.f64 #s(literal -1/3 binary64) b)) a) | |
| 33.4% | %8 = (sqrt.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b)))) %10 = (*.f64 a #s(literal 3 binary64)) (/.f64 (fma.f64 %8 %8 (*.f64 (*.f64 %10 #s(literal -1/3 binary64)) (/.f64 b a))) %10) | |
| 34.3% | %9 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) %9 (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 35.5% | (/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))))) (*.f64 a a)) | |
| 34.9% | %10 = (*.f64 #s(literal -3 binary64) a) (/.f64 (fma.f64 b a (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %10)) (*.f64 %10 a)) | |
| 34.5% | (/.f64 (fma.f64 #s(literal -1/3 binary64) b (*.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) #s(literal 1/3 binary64))) a) | |
| 34.3% | (/.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) (*.f64 (*.f64 a b) #s(literal -1/3 binary64))) a) a) | |
| 32.9% | (/.f64 (/.f64 (fma.f64 (neg.f64 b) #s(literal 1 binary64) (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))) #s(literal 3 binary64)) a) | |
| 33.8% | (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) #s(literal 3 binary64)) (*.f64 a b)) #s(literal 3 binary64)) (*.f64 a a)) | |
| 32.9% | (/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) b) a) #s(literal 3 binary64)) | |
| 32.6% | (/.f64 (-.f64 (/.f64 b a) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) a)) #s(literal -3 binary64)) | |
| 33.9% | (/.f64 (-.f64 (/.f64 b #s(literal 3 binary64)) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64))) (neg.f64 a)) | |
| 33.8% | %13 = (*.f64 (neg.f64 a) a) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %13) (*.f64 a (/.f64 (*.f64 a b) #s(literal -3 binary64)))) (*.f64 a %13)) | |
| 33.1% | %12 = (*.f64 a a) (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) a) (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b)))) a) %12) (*.f64 a (*.f64 (*.f64 #s(literal 1/3 binary64) b) a))) (*.f64 a %12)) | |
| 33.5% | %11 = (*.f64 a #s(literal 3 binary64)) (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) %11) (*.f64 a b)) (*.f64 a %11)) | |
| 32.8% | (/.f64 (-.f64 (*.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 1/3 binary64)) a) (*.f64 b (*.f64 #s(literal 1/3 binary64) a))) (*.f64 a a)) | |
| 32.5% | %9 = (*.f64 a #s(literal 3 binary64)) (/.f64 (-.f64 (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) %9) (*.f64 %9 b)) (*.f64 (*.f64 a a) #s(literal 9 binary64))) | |
| 32.9% | (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a #s(literal 3 binary64))) | |
| 33.0% | (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a)) | |
| 33.2% | (/.f64 (*.f64 (fma.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64) (*.f64 (neg.f64 b) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 33.9% | (/.f64 (*.f64 (fma.f64 (neg.f64 b) #s(literal 3 binary64) (*.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) #s(literal 3 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 32.4% | (/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 b) #s(literal 3 binary64)) (*.f64 #s(literal 3 binary64) (neg.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b)))))) #s(literal 1 binary64)) (*.f64 #s(literal 9 binary64) a)) | |
| 32.9% | (/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a (*.f64 b b))) b) #s(literal 1/3 binary64)) a) | |
| 79.5% | (/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) (* b b)))) (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b))) (*.f64 a #s(literal 3 binary64))) | |
| 32.6% | (+.f64 (/.f64 b (*.f64 #s(literal -3 binary64) a)) (/.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) (*.f64 b b))) (*.f64 a #s(literal 3 binary64)))) | |
| 32.9% | (*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64)) | |
| 32.9% | (*.f64 (/.f64 (*.f64 a #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (*.f64 a a))) | |
| 32.9% | (*.f64 (/.f64 #s(literal 1 binary64) a) (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b))) | |
| 32.9% | (*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) | |
| 32.9% | (*.f64 (*.f64 (*.f64 a #s(literal 3 binary64)) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 a a)) #s(literal 1/9 binary64))) | |
| 94.0% | %5 = (* a 3) (approx (/ (- (sqrt (- (pow b 2) (* %5 c))) b) %5) (/.f64 (fma.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64)) (fma.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 (*.f64 a a) c) c)) (*.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64))))) b)) | |
| 89.2% | %5 = (* a 3) %23 = (* c a) (approx (/ (- (sqrt (- (pow b 2) (* %5 c))) b) %5) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ (* -1/2 c) (* (* (pow b -4) c) (* -9/16 (pow %23 2)))) (* (* (/ (pow b -6) a) -135/128) (pow %23 4)))) b) (*.f64 (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 (*.f64 b b) b)) (/.f64 #s(literal -1/2 binary64) b)) c))) | |
| 93.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (fma.f64 (fma.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) c) (*.f64 (*.f64 a a) c)) c (*.f64 #s(literal -1/2 binary64) c))) (/.f64 #s(literal 1 binary64) b) (*.f64 (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (/.f64 c (*.f64 (*.f64 b b) b))))) | |
| 93.9% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (*.f64 #s(literal -135/128 binary64) (/.f64 (pow.f64 b #s(literal -6 binary64)) a)) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) c) (*.f64 a a)) (*.f64 c c) (*.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64))))) b)) | |
| ✓ | 94.1% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (fma.f64 #s(literal -1/2 binary64) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (*.f64 (*.f64 (*.f64 (*.f64 a a) c) c) (*.f64 c (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64))))))) b)) |
| 92.4% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (approx (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16))))) (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) c)))) b)) | |
| 89.4% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (approx (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16))))) (*.f64 #s(literal -1/2 binary64) c))) b)) | |
| 93.9% | %5 = (* 3 a) %35 = (* (pow a 4) (pow c 4)) %53 = (pow.f64 a #s(literal 4 binary64)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (approx (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %35) (* 81/16 %35)) (* a (pow b 6)))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (/.f64 (*.f64 (pow.f64 c #s(literal 2 binary64)) (fma.f64 #s(literal 81/64 binary64) %53 (*.f64 #s(literal 81/16 binary64) %53))) (*.f64 a (pow.f64 b #s(literal 6 binary64))))))) #s(literal 1/2 binary64))))) b)) | |
| 79.7% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (/.f64 #s(literal -1/2 binary64) b) (/.f64 #s(literal 1 binary64) c))) | |
| 92.2% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (/.f64 (approx (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))) b)) | |
| 89.3% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (/.f64 (approx (+ (* (/ c %2) (* (* -3/8 a) c)) (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16)))))) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a c) (pow.f64 b #s(literal 2 binary64)))) #s(literal 1/2 binary64)))) b)) | |
| 93.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 #s(literal 1 binary64) (/.f64 b (fma.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64)) (fma.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 (*.f64 a a) c) c)) (*.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64)))))))) | |
| 79.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 #s(literal -1/2 binary64) (/.f64 b c))) | |
| 93.9% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (+.f64 (/.f64 (fma.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 (*.f64 a a) c) c)) (*.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64)))) b) (/.f64 (*.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64))) b))) | |
| ✓ | 79.7% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 c (/.f64 #s(literal -1/2 binary64) b))) |
| ✓ | 79.9% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) |
| 79.8% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (/.f64 c b))))) | |
| 79.7% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) c) b)))) | |
| 79.7% | %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) c))))) | |
| 89.1% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (fma.f64 (*.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 (*.f64 b b) b))) c (*.f64 (/.f64 #s(literal -1/2 binary64) b) c)))) | |
| 89.3% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (fma.f64 #s(literal -1/2 binary64) (/.f64 c b) (*.f64 #s(literal -3/8 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 2 binary64))) (pow.f64 b #s(literal 3 binary64))))))) | |
| 93.1% | %2 = (* b b) %5 = (* 3 a) %50 = (pow.f64 b #s(literal 2 binary64)) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (/.f64 (fma.f64 #s(literal -135/128 binary64) (*.f64 (pow.f64 a #s(literal 3 binary64)) (pow.f64 c #s(literal 4 binary64))) (*.f64 %50 (fma.f64 #s(literal -9/16 binary64) (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (*.f64 %50 (fma.f64 #s(literal -1/2 binary64) (*.f64 %50 c) (*.f64 #s(literal -3/8 binary64) (*.f64 a (pow.f64 c #s(literal 2 binary64))))))))) (pow.f64 b #s(literal 7 binary64))))) | |
| 89.1% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 (*.f64 b b) b))) b) #s(literal 1/2 binary64)) b)))) | |
| 89.0% | %2 = (* b b) %5 = (* 3 a) %48 = (*.f64 (*.f64 b b) b) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) b) (*.f64 %48 #s(literal 1/2 binary64))) (*.f64 %48 b))))) | |
| 92.1% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 3 binary64)))))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)))))) | |
| 89.0% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (*.f64 c (approx (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b))) (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c (pow.f64 b #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 a b))))))))) | |
| 89.0% | %2 = (* b b) %5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- %2 (* %5 c)))) %5) (approx (/ (+ (+ (* (* -3/8 a) (* c (/ c %2))) (* -1/2 c)) (+ (* (* (* 405/64 (pow (* c a) 4)) -1/6) (/ (pow b -6) a)) (* (* (* (* a a) c) (* c c)) (* (pow b -4) -9/16)))) b) (approx (* c (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b)))) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c (*.f64 a b)) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 b #s(literal 3 binary64))))))))) |
Compiled 2 328 to 459 computations (80.3% saved)
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b)) %43 = (*.f64 #s(literal 3 binary64) a) %57 = (*.f64 a #s(literal 3 binary64)) %70 = (*.f64 b b) %73 = (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) b) %75 = (/.f64 %73 a) %93 = (neg.f64 b) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) %43) (/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 (/.f64 #s(literal 1/3 binary64) a) %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 (*.f64 #s(literal 1/3 binary64) %73) a) (/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a %70)) b) #s(literal 1/3 binary64)) a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) b) a) #s(literal 3 binary64)) (/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) %43) (/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43) |
| Outputs |
|---|
%5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b)) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) (*.f64 #s(literal 3 binary64) a)) (/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) (*.f64 a #s(literal 3 binary64))) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) |
| Outputs |
|---|
%15 = (* 3 a) (*.f64 (/.f64 #s(literal 1/3 binary64) a) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %15 c)))) %15) (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b)) %73 = (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) (*.f64 #s(literal 3 binary64) a)) (/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) (*.f64 a #s(literal 3 binary64))) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 (/.f64 #s(literal 1/3 binary64) a) %73) (*.f64 (/.f64 %73 a) #s(literal 1/3 binary64)) |
| Outputs |
|---|
%15 = (* 3 a) (*.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b) a) #s(literal 1/3 binary64)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %15 c)))) %15) (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b)) %57 = (*.f64 a #s(literal 3 binary64)) %70 = (*.f64 b b) %73 = (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) b) %75 = (/.f64 %73 a) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) (*.f64 #s(literal 3 binary64) a)) (/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 (/.f64 #s(literal 1/3 binary64) a) %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 (*.f64 #s(literal 1/3 binary64) %73) a) (/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a %70)) b) #s(literal 1/3 binary64)) a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) b) a) #s(literal 3 binary64)) |
| Outputs |
|---|
%15 = (* 3 a) (/.f64 (*.f64 #s(literal 1/3 binary64) (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a (*.f64 b b))) b)) a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %15 c)))) %15) (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 (*.f64 a c) b)) %43 = (*.f64 #s(literal 3 binary64) a) %57 = (*.f64 a #s(literal 3 binary64)) %70 = (*.f64 b b) %73 = (-.f64 (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) b) %75 = (/.f64 %73 a) %93 = (neg.f64 b) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) %43) (/.f64 (approx (+ (* (* -1/3 (/ b a)) (* a 3)) (sqrt (+ (* (* -3 c) a) %2))) %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 (/.f64 #s(literal 1/3 binary64) a) %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 (*.f64 #s(literal 1/3 binary64) %73) a) (/.f64 (*.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 #s(literal -3 binary64) c) a %70)) b) #s(literal 1/3 binary64)) a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 (-.f64 (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) b) a) #s(literal 3 binary64)) (/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) %43) (/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43) |
| Outputs |
|---|
%16 = (* 3 a) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (fma.f64 b b (*.f64 (*.f64 #s(literal -3 binary64) a) c)))) (*.f64 #s(literal 3 binary64) a)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %16 c)))) %16) (*.f64 #s(literal -1/2 binary64) (/.f64 c b))) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %38 = (*.f64 a c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b)) %43 = (*.f64 #s(literal 3 binary64) a) %48 = (* a 3) %55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2))) %57 = (*.f64 a #s(literal 3 binary64)) %67 = (/.f64 #s(literal 1/3 binary64) a) %70 = (*.f64 b b) %72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) %73 = (-.f64 %72 b) %75 = (/.f64 %73 a) %77 = (*.f64 #s(literal 1/3 binary64) %73) %79 = (*.f64 #s(literal -3 binary64) c) %81 = (sqrt.f64 (fma.f64 %79 a %70)) %83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64)) %89 = (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) %90 = (-.f64 %89 b) %93 = (neg.f64 b) %94 = (*.f64 #s(literal -3 binary64) a) %107 = (*.f64 #s(literal -3/8 binary64) a) %108 = (*.f64 %107 c) %110 = (* -1/2 c) %112 = (* c a) %114 = (pow %112 4) %118 = (/ (pow b -6) a) %121 = (* (* a a) c) %124 = (pow b -4) %126 = (* %124 -9/16) %130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126)))) %137 = (pow b 2) %158 = (*.f64 %70 b) %159 = (/.f64 c %158) %165 = (*.f64 %81 #s(literal 1/3 binary64)) %168 = (*.f64 #s(literal -1/3 binary64) b) %172 = (/.f64 #s(literal 1 binary64) a) %188 = (/.f64 b a) %189 = (/.f64 %72 a) %192 = (/.f64 b #s(literal 3 binary64)) %193 = (*.f64 %72 #s(literal 1/3 binary64)) %195 = (neg.f64 a) %197 = (* -3/8 a) %198 = (/ c %2) %212 = (/ (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126))) b) %213 = (*.f64 %107 %159) %214 = (*.f64 %16 c) %234 = (/.f64 %81 a) %235 = (*.f64 #s(literal -1/3 binary64) %188) %237 = (/.f64 #s(literal -1/3 binary64) a) %238 = (*.f64 %67 %72) %242 = (*.f64 %237 b) %244 = (*.f64 %89 %67) %247 = (/.f64 b %94) %270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a) %274 = (/.f64 %193 (neg.f64 %195)) %277 = (/.f64 b #s(literal -3 binary64)) %281 = (*.f64 %235 a) %286 = (*.f64 %67 %81) %298 = (*.f64 %72 #s(literal 3 binary64)) %302 = (*.f64 #s(literal 9 binary64) a) %304 = (*.f64 %93 #s(literal 3 binary64)) %311 = (/.f64 %57 #s(literal 9 binary64)) %312 = (*.f64 a a) %315 = (/.f64 %57 %312) %329 = (*.f64 #s(literal 1/3 binary64) b) %332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64))) %334 = (neg.f64 %72) %339 = (/.f64 b %195) %352 = (pow.f64 a #s(literal 2 binary64)) %358 = (*.f64 #s(literal 1/3 binary64) a) %359 = (*.f64 %358 %81) %362 = (*.f64 %358 %89) %372 = (*.f64 a b) %373 = (*.f64 %372 #s(literal -1/3 binary64)) %374 = (fma.f64 %358 %81 %373) %383 = (/.f64 #s(literal -1 binary64) a) %385 = (*.f64 %329 a) %388 = (*.f64 %193 a) %397 = (/.f64 #s(literal 1 binary64) %312) %411 = (/.f64 %372 #s(literal -3 binary64)) %423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a) %434 = (/.f64 %165 %312) %453 = (*.f64 %168 %195) %455 = (*.f64 %195 a) %463 = (pow.f64 b #s(literal 2 binary64)) %483 = (*.f64 %89 a) %485 = (*.f64 a %57) %492 = (*.f64 %312 #s(literal -3 binary64)) %494 = (*.f64 %72 %57) %495 = (*.f64 %57 b) %497 = (*.f64 %312 #s(literal 9 binary64)) %508 = (*.f64 %57 a) %510 = (*.f64 %72 a) %513 = (*.f64 #s(literal -3 binary64) %72) %558 = (* (pow a 4) (pow c 4)) %571 = (/ (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6))))))) b) %572 = (pow.f64 b #s(literal 3 binary64)) %578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)))) %583 = (*.f64 %93 a) %584 = (*.f64 %583 #s(literal 3 binary64)) %589 = (*.f64 %57 %94) %603 = (/.f64 %583 %312) %604 = (/.f64 %510 %312) %605 = (*.f64 %604 #s(literal 1/3 binary64)) %607 = (*.f64 %603 #s(literal 1/3 binary64)) %617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b))) %628 = (/.f64 %57 a) %633 = (sqrt.f64 %72) %646 = (/.f64 a %312) %649 = (/.f64 a #s(literal 9 binary64)) %655 = (*.f64 #s(literal 3 binary64) %57) %670 = (sqrt.f64 %81) %677 = (/.f64 %359 a) %692 = (pow.f64 c #s(literal 2 binary64)) %693 = (*.f64 a %692) %696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572))) %711 = (*.f64 #s(literal 3 binary64) %312) %720 = (sqrt.f64 %89) %752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) %43) (/.f64 (approx %55 %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 %67 %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 %77 a) (/.f64 %83 a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 %90 a) #s(literal 3 binary64)) (/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43) (/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43) (approx %11 (/.f64 (fma.f64 (/.f64 c %70) %108 (approx %130 (*.f64 #s(literal -1/2 binary64) c))) b)) (approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c))) (/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a) (/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a) (*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64))) (*.f64 %172 %77) (/.f64 #s(literal 1 binary64) (/.f64 a %77)) (/.f64 #s(literal 1 binary64) (/.f64 a %83)) (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64)))) (/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75)) (/.f64 (-.f64 %188 %189) #s(literal -3 binary64)) (/.f64 (-.f64 %192 %193) %195) (approx %11 (approx %212 (fma.f64 %213 c %214))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64))) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b)))) (fma.f64 #s(literal 1/3 binary64) %234 %235) (fma.f64 b %237 %238) (fma.f64 b %237 (/.f64 %165 a)) (fma.f64 %81 %67 %242) (fma.f64 %237 b %244) (fma.f64 %67 %81 %235) (fma.f64 %67 %72 %247) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234)) (fma.f64 %188 #s(literal -1/3 binary64) %238) (fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a)) (fma.f64 %189 #s(literal 1/3 binary64) %247) (*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a)) (+.f64 %247 (/.f64 %89 %57)) (-.f64 %235 (/.f64 %81 %94)) (-.f64 %238 (*.f64 b %67)) (+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a)) (fma.f64 b %237 %270) (fma.f64 %188 #s(literal -1/3 binary64) %270) (fma.f64 %188 #s(literal -1/3 binary64) %274) (+.f64 %247 %270) (/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57) (/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a) (/.f64 (fma.f64 %235 a %165) a) (/.f64 (fma.f64 %286 a %168) a) (/.f64 (fma.f64 %247 a %193) a) (fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235) (fma.f64 %168 %172 %286) (fma.f64 %193 %172 %247) (fma.f64 %172 %165 %235) (fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235) (/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57) (*.f64 %311 (/.f64 %73 %312)) (*.f64 %315 (/.f64 %73 #s(literal 9 binary64))) (/.f64 (fma.f64 %238 a %277) a) (/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64)) (/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64)) (/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64)) (fma.f64 %67 %81 %332) (/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302) (/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64)) (/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 (*.f64 %352 c) b))) %312) (/.f64 (fma.f64 %168 a %359) %312) (/.f64 (fma.f64 %168 a %362) %312) (/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312) (/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312) (/.f64 %374 %312) (/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312) (/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312) (fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270) (fma.f64 %192 %383 %270) (/.f64 (-.f64 %359 %385) %312) (/.f64 (-.f64 %388 (*.f64 b %358)) %312) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274) (fma.f64 %192 %383 %274) (*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64))) (/.f64 (/.f64 %374 a) a) (/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312) (/.f64 (fma.f64 %235 %57 %81) %57) (/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312) (/.f64 (fma.f64 %358 %81 %411) %312) (/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312) (/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312) (/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57) (/.f64 (fma.f64 %277 a %388) %312) (/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94) (/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57) (fma.f64 a %434 %235) (fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312))) (/.f64 (-.f64 %388 (*.f64 a %192)) %312) (/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57) (fma.f64 (/.f64 %372 a) %237 %244) (/.f64 (fma.f64 %247 %94 %334) %94) (fma.f64 %172 %165 %332) (/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455) (/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455) (approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b)) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b))))) (/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a)) (/.f64 (fma.f64 %168 %57 %483) %485) (/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94)) (/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492) (/.f64 (-.f64 %494 %495) %497) (/.f64 (-.f64 (*.f64 %193 %57) %372) %485) (/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64))) (/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508) (/.f64 (fma.f64 %277 %57 %510) %485) (/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57)) (fma.f64 %359 %397 %242) (fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235) (fma.f64 %397 %373 %244) (/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497) (/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497) (+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312) (/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94)) (fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64))) (fma.f64 (/.f64 %362 a) %172 %235) (fma.f64 a %434 %332) (approx %11 (approx %571 %578)) (approx %11 (approx %212 %578)) (/.f64 (-.f64 %584 (*.f64 %57 %334)) %497) (/.f64 (fma.f64 %72 %94 %495) %589) (/.f64 (fma.f64 %235 %312 %362) %312) (fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312)) (/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497) (/.f64 (-.f64 (*.f64 %72 %94) %584) %589) (fma.f64 %603 #s(literal 1/3 binary64) %605) (fma.f64 %604 #s(literal 1/3 binary64) %607) (approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372)))))))) (fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244) (fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238) (/.f64 (fma.f64 %633 %633 %93) %43) (fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270) (fma.f64 %359 %397 (/.f64 %411 %312)) (fma.f64 %311 (/.f64 %72 %312) %607) (fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607) (fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605) (fma.f64 (/.f64 %304 %312) %649 %605) (fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607) (fma.f64 (/.f64 %298 %312) %649 %607) (fma.f64 %628 (/.f64 %72 %655) %607) (fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605) (fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605) (fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605) (fma.f64 (/.f64 %298 a) (/.f64 a %655) %607) (fma.f64 %670 (/.f64 %670 %57) %235) (/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a)) (/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312)) (fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492)) (/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312)) (approx %11 (approx %571 %696)) (approx %11 (approx %212 %696)) (approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b)) (/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455)) (/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711)) (/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312) (/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57) (/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312)) (/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711)) (approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572))))))) (/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497)) (/.f64 (approx %10 %752) %43) (/.f64 (approx %55 %752) %57) |
| Outputs |
|---|
%5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (approx (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16))))) (*.f64 #s(literal -1/2 binary64) c))) b)) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %38 = (*.f64 a c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b)) %43 = (*.f64 #s(literal 3 binary64) a) %48 = (* a 3) %55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2))) %57 = (*.f64 a #s(literal 3 binary64)) %67 = (/.f64 #s(literal 1/3 binary64) a) %70 = (*.f64 b b) %72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) %73 = (-.f64 %72 b) %75 = (/.f64 %73 a) %77 = (*.f64 #s(literal 1/3 binary64) %73) %79 = (*.f64 #s(literal -3 binary64) c) %81 = (sqrt.f64 (fma.f64 %79 a %70)) %83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64)) %89 = (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) %90 = (-.f64 %89 b) %93 = (neg.f64 b) %94 = (*.f64 #s(literal -3 binary64) a) %107 = (*.f64 #s(literal -3/8 binary64) a) %108 = (*.f64 %107 c) %110 = (* -1/2 c) %112 = (* c a) %114 = (pow %112 4) %118 = (/ (pow b -6) a) %121 = (* (* a a) c) %124 = (pow b -4) %126 = (* %124 -9/16) %130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126)))) %137 = (pow b 2) %158 = (*.f64 %70 b) %159 = (/.f64 c %158) %165 = (*.f64 %81 #s(literal 1/3 binary64)) %168 = (*.f64 #s(literal -1/3 binary64) b) %172 = (/.f64 #s(literal 1 binary64) a) %188 = (/.f64 b a) %189 = (/.f64 %72 a) %192 = (/.f64 b #s(literal 3 binary64)) %193 = (*.f64 %72 #s(literal 1/3 binary64)) %195 = (neg.f64 a) %197 = (* -3/8 a) %198 = (/ c %2) %211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126))) %212 = (/ %211 b) %213 = (*.f64 %107 %159) %214 = (*.f64 %16 c) %234 = (/.f64 %81 a) %235 = (*.f64 #s(literal -1/3 binary64) %188) %237 = (/.f64 #s(literal -1/3 binary64) a) %238 = (*.f64 %67 %72) %242 = (*.f64 %237 b) %244 = (*.f64 %89 %67) %247 = (/.f64 b %94) %270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a) %274 = (/.f64 %193 (neg.f64 %195)) %277 = (/.f64 b #s(literal -3 binary64)) %281 = (*.f64 %235 a) %286 = (*.f64 %67 %81) %298 = (*.f64 %72 #s(literal 3 binary64)) %302 = (*.f64 #s(literal 9 binary64) a) %304 = (*.f64 %93 #s(literal 3 binary64)) %311 = (/.f64 %57 #s(literal 9 binary64)) %312 = (*.f64 a a) %315 = (/.f64 %57 %312) %329 = (*.f64 #s(literal 1/3 binary64) b) %332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64))) %334 = (neg.f64 %72) %339 = (/.f64 b %195) %352 = (pow.f64 a #s(literal 2 binary64)) %353 = (*.f64 %352 c) %358 = (*.f64 #s(literal 1/3 binary64) a) %359 = (*.f64 %358 %81) %362 = (*.f64 %358 %89) %372 = (*.f64 a b) %373 = (*.f64 %372 #s(literal -1/3 binary64)) %374 = (fma.f64 %358 %81 %373) %383 = (/.f64 #s(literal -1 binary64) a) %385 = (*.f64 %329 a) %388 = (*.f64 %193 a) %397 = (/.f64 #s(literal 1 binary64) %312) %411 = (/.f64 %372 #s(literal -3 binary64)) %423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a) %434 = (/.f64 %165 %312) %453 = (*.f64 %168 %195) %455 = (*.f64 %195 a) %463 = (pow.f64 b #s(literal 2 binary64)) %483 = (*.f64 %89 a) %485 = (*.f64 a %57) %492 = (*.f64 %312 #s(literal -3 binary64)) %494 = (*.f64 %72 %57) %495 = (*.f64 %57 b) %497 = (*.f64 %312 #s(literal 9 binary64)) %508 = (*.f64 %57 a) %510 = (*.f64 %72 a) %513 = (*.f64 #s(literal -3 binary64) %72) %558 = (* (pow a 4) (pow c 4)) %570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6))))))) %571 = (/ %570 b) %572 = (pow.f64 b #s(literal 3 binary64)) %576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)) %578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576)) %583 = (*.f64 %93 a) %584 = (*.f64 %583 #s(literal 3 binary64)) %589 = (*.f64 %57 %94) %603 = (/.f64 %583 %312) %604 = (/.f64 %510 %312) %605 = (*.f64 %604 #s(literal 1/3 binary64)) %607 = (*.f64 %603 #s(literal 1/3 binary64)) %617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b))) %628 = (/.f64 %57 a) %633 = (sqrt.f64 %72) %646 = (/.f64 a %312) %649 = (/.f64 a #s(literal 9 binary64)) %655 = (*.f64 #s(literal 3 binary64) %57) %670 = (sqrt.f64 %81) %677 = (/.f64 %359 a) %692 = (pow.f64 c #s(literal 2 binary64)) %693 = (*.f64 a %692) %696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572))) %711 = (*.f64 #s(literal 3 binary64) %312) %720 = (sqrt.f64 %89) %752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b) %766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64))) %781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576)) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) %43) (/.f64 (approx %55 %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 %67 %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 %77 a) (/.f64 %83 a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 %90 a) #s(literal 3 binary64)) (/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43) (/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43) (approx %11 (/.f64 (fma.f64 (/.f64 c %70) %108 (approx %130 (*.f64 #s(literal -1/2 binary64) c))) b)) (approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c))) (/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a) (/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a) (*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64))) (*.f64 %172 %77) (/.f64 #s(literal 1 binary64) (/.f64 a %77)) (/.f64 #s(literal 1 binary64) (/.f64 a %83)) (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64)))) (/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75)) (/.f64 (-.f64 %188 %189) #s(literal -3 binary64)) (/.f64 (-.f64 %192 %193) %195) (approx %11 (approx %212 (fma.f64 %213 c %214))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64))) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b)))) (fma.f64 #s(literal 1/3 binary64) %234 %235) (fma.f64 b %237 %238) (fma.f64 b %237 (/.f64 %165 a)) (fma.f64 %81 %67 %242) (fma.f64 %237 b %244) (fma.f64 %67 %81 %235) (fma.f64 %67 %72 %247) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234)) (fma.f64 %188 #s(literal -1/3 binary64) %238) (fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a)) (fma.f64 %189 #s(literal 1/3 binary64) %247) (*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a)) (+.f64 %247 (/.f64 %89 %57)) (-.f64 %235 (/.f64 %81 %94)) (-.f64 %238 (*.f64 b %67)) (+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a)) (fma.f64 b %237 %270) (fma.f64 %188 #s(literal -1/3 binary64) %270) (fma.f64 %188 #s(literal -1/3 binary64) %274) (+.f64 %247 %270) (/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57) (/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a) (/.f64 (fma.f64 %235 a %165) a) (/.f64 (fma.f64 %286 a %168) a) (/.f64 (fma.f64 %247 a %193) a) (fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235) (fma.f64 %168 %172 %286) (fma.f64 %193 %172 %247) (fma.f64 %172 %165 %235) (fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235) (/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57) (*.f64 %311 (/.f64 %73 %312)) (*.f64 %315 (/.f64 %73 #s(literal 9 binary64))) (/.f64 (fma.f64 %238 a %277) a) (/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64)) (/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64)) (/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64)) (fma.f64 %67 %81 %332) (/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302) (/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64)) (/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312) (/.f64 (fma.f64 %168 a %359) %312) (/.f64 (fma.f64 %168 a %362) %312) (/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312) (/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312) (/.f64 %374 %312) (/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312) (/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312) (fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270) (fma.f64 %192 %383 %270) (/.f64 (-.f64 %359 %385) %312) (/.f64 (-.f64 %388 (*.f64 b %358)) %312) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274) (fma.f64 %192 %383 %274) (*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64))) (/.f64 (/.f64 %374 a) a) (/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312) (/.f64 (fma.f64 %235 %57 %81) %57) (/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312) (/.f64 (fma.f64 %358 %81 %411) %312) (/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312) (/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312) (/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57) (/.f64 (fma.f64 %277 a %388) %312) (/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94) (/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57) (fma.f64 a %434 %235) (fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312))) (/.f64 (-.f64 %388 (*.f64 a %192)) %312) (/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57) (fma.f64 (/.f64 %372 a) %237 %244) (/.f64 (fma.f64 %247 %94 %334) %94) (fma.f64 %172 %165 %332) (/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455) (/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455) (approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b)) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b))))) (/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a)) (/.f64 (fma.f64 %168 %57 %483) %485) (/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94)) (/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492) (/.f64 (-.f64 %494 %495) %497) (/.f64 (-.f64 (*.f64 %193 %57) %372) %485) (/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64))) (/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508) (/.f64 (fma.f64 %277 %57 %510) %485) (/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57)) (fma.f64 %359 %397 %242) (fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235) (fma.f64 %397 %373 %244) (/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497) (/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497) (+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312) (/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94)) (fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64))) (fma.f64 (/.f64 %362 a) %172 %235) (fma.f64 a %434 %332) (approx %11 (approx %571 %578)) (approx %11 (approx %212 %578)) (/.f64 (-.f64 %584 (*.f64 %57 %334)) %497) (/.f64 (fma.f64 %72 %94 %495) %589) (/.f64 (fma.f64 %235 %312 %362) %312) (fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312)) (/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497) (/.f64 (-.f64 (*.f64 %72 %94) %584) %589) (fma.f64 %603 #s(literal 1/3 binary64) %605) (fma.f64 %604 #s(literal 1/3 binary64) %607) (approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372)))))))) (fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244) (fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238) (/.f64 (fma.f64 %633 %633 %93) %43) (fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270) (fma.f64 %359 %397 (/.f64 %411 %312)) (fma.f64 %311 (/.f64 %72 %312) %607) (fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607) (fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605) (fma.f64 (/.f64 %304 %312) %649 %605) (fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607) (fma.f64 (/.f64 %298 %312) %649 %607) (fma.f64 %628 (/.f64 %72 %655) %607) (fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605) (fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605) (fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605) (fma.f64 (/.f64 %298 a) (/.f64 a %655) %607) (fma.f64 %670 (/.f64 %670 %57) %235) (/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a)) (/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312)) (fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492)) (/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312)) (approx %11 (approx %571 %696)) (approx %11 (approx %212 %696)) (approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b)) (/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455)) (/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711)) (/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312) (/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57) (/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312)) (/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711)) (approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572))))))) (/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497)) (/.f64 (approx %10 %752) %43) (/.f64 (approx %55 %752) %57) (approx %11 (/.f64 (approx %570 %766) b)) (approx %11 (/.f64 (approx %211 %766) b)) (approx %11 (approx %571 %781)) (approx %11 (approx %212 %781)) |
| Outputs |
|---|
%5 = (* 3 a) %33 = (* (pow a 4) (pow c 4)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (approx (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) c) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a (pow.f64 b #s(literal 2 binary64)))))) #s(literal 1/2 binary64)))) b)) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %38 = (*.f64 a c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b)) %43 = (*.f64 #s(literal 3 binary64) a) %48 = (* a 3) %55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2))) %57 = (*.f64 a #s(literal 3 binary64)) %67 = (/.f64 #s(literal 1/3 binary64) a) %70 = (*.f64 b b) %72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) %73 = (-.f64 %72 b) %75 = (/.f64 %73 a) %77 = (*.f64 #s(literal 1/3 binary64) %73) %79 = (*.f64 #s(literal -3 binary64) c) %81 = (sqrt.f64 (fma.f64 %79 a %70)) %83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64)) %89 = (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) %90 = (-.f64 %89 b) %93 = (neg.f64 b) %94 = (*.f64 #s(literal -3 binary64) a) %105 = (/.f64 c %70) %107 = (*.f64 #s(literal -3/8 binary64) a) %108 = (*.f64 %107 c) %110 = (* -1/2 c) %112 = (* c a) %114 = (pow %112 4) %118 = (/ (pow b -6) a) %121 = (* (* a a) c) %124 = (pow b -4) %126 = (* %124 -9/16) %130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126)))) %131 = (*.f64 #s(literal -1/2 binary64) c) %137 = (pow b 2) %158 = (*.f64 %70 b) %159 = (/.f64 c %158) %165 = (*.f64 %81 #s(literal 1/3 binary64)) %168 = (*.f64 #s(literal -1/3 binary64) b) %172 = (/.f64 #s(literal 1 binary64) a) %188 = (/.f64 b a) %189 = (/.f64 %72 a) %192 = (/.f64 b #s(literal 3 binary64)) %193 = (*.f64 %72 #s(literal 1/3 binary64)) %195 = (neg.f64 a) %197 = (* -3/8 a) %198 = (/ c %2) %211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126))) %212 = (/ %211 b) %213 = (*.f64 %107 %159) %214 = (*.f64 %16 c) %234 = (/.f64 %81 a) %235 = (*.f64 #s(literal -1/3 binary64) %188) %237 = (/.f64 #s(literal -1/3 binary64) a) %238 = (*.f64 %67 %72) %242 = (*.f64 %237 b) %244 = (*.f64 %89 %67) %247 = (/.f64 b %94) %270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a) %274 = (/.f64 %193 (neg.f64 %195)) %277 = (/.f64 b #s(literal -3 binary64)) %281 = (*.f64 %235 a) %286 = (*.f64 %67 %81) %298 = (*.f64 %72 #s(literal 3 binary64)) %302 = (*.f64 #s(literal 9 binary64) a) %304 = (*.f64 %93 #s(literal 3 binary64)) %311 = (/.f64 %57 #s(literal 9 binary64)) %312 = (*.f64 a a) %315 = (/.f64 %57 %312) %329 = (*.f64 #s(literal 1/3 binary64) b) %332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64))) %334 = (neg.f64 %72) %339 = (/.f64 b %195) %352 = (pow.f64 a #s(literal 2 binary64)) %353 = (*.f64 %352 c) %358 = (*.f64 #s(literal 1/3 binary64) a) %359 = (*.f64 %358 %81) %362 = (*.f64 %358 %89) %372 = (*.f64 a b) %373 = (*.f64 %372 #s(literal -1/3 binary64)) %374 = (fma.f64 %358 %81 %373) %383 = (/.f64 #s(literal -1 binary64) a) %385 = (*.f64 %329 a) %388 = (*.f64 %193 a) %397 = (/.f64 #s(literal 1 binary64) %312) %411 = (/.f64 %372 #s(literal -3 binary64)) %423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a) %434 = (/.f64 %165 %312) %453 = (*.f64 %168 %195) %455 = (*.f64 %195 a) %463 = (pow.f64 b #s(literal 2 binary64)) %483 = (*.f64 %89 a) %485 = (*.f64 a %57) %492 = (*.f64 %312 #s(literal -3 binary64)) %494 = (*.f64 %72 %57) %495 = (*.f64 %57 b) %497 = (*.f64 %312 #s(literal 9 binary64)) %508 = (*.f64 %57 a) %510 = (*.f64 %72 a) %513 = (*.f64 #s(literal -3 binary64) %72) %558 = (* (pow a 4) (pow c 4)) %570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6))))))) %571 = (/ %570 b) %572 = (pow.f64 b #s(literal 3 binary64)) %576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)) %578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576)) %583 = (*.f64 %93 a) %584 = (*.f64 %583 #s(literal 3 binary64)) %589 = (*.f64 %57 %94) %603 = (/.f64 %583 %312) %604 = (/.f64 %510 %312) %605 = (*.f64 %604 #s(literal 1/3 binary64)) %607 = (*.f64 %603 #s(literal 1/3 binary64)) %617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b))) %628 = (/.f64 %57 a) %633 = (sqrt.f64 %72) %646 = (/.f64 a %312) %649 = (/.f64 a #s(literal 9 binary64)) %655 = (*.f64 #s(literal 3 binary64) %57) %670 = (sqrt.f64 %81) %677 = (/.f64 %359 a) %692 = (pow.f64 c #s(literal 2 binary64)) %693 = (*.f64 a %692) %696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572))) %711 = (*.f64 #s(literal 3 binary64) %312) %720 = (sqrt.f64 %89) %752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b) %759 = (pow.f64 b #s(literal 4 binary64)) %766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64))) %781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576)) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) %43) (/.f64 (approx %55 %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 %67 %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 %77 a) (/.f64 %83 a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 %90 a) #s(literal 3 binary64)) (/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43) (/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b)) (approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c))) (/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a) (/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a) (*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64))) (*.f64 %172 %77) (/.f64 #s(literal 1 binary64) (/.f64 a %77)) (/.f64 #s(literal 1 binary64) (/.f64 a %83)) (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64)))) (/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75)) (/.f64 (-.f64 %188 %189) #s(literal -3 binary64)) (/.f64 (-.f64 %192 %193) %195) (approx %11 (approx %212 (fma.f64 %213 c %214))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64))) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b)))) (fma.f64 #s(literal 1/3 binary64) %234 %235) (fma.f64 b %237 %238) (fma.f64 b %237 (/.f64 %165 a)) (fma.f64 %81 %67 %242) (fma.f64 %237 b %244) (fma.f64 %67 %81 %235) (fma.f64 %67 %72 %247) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234)) (fma.f64 %188 #s(literal -1/3 binary64) %238) (fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a)) (fma.f64 %189 #s(literal 1/3 binary64) %247) (*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a)) (+.f64 %247 (/.f64 %89 %57)) (-.f64 %235 (/.f64 %81 %94)) (-.f64 %238 (*.f64 b %67)) (+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a)) (fma.f64 b %237 %270) (fma.f64 %188 #s(literal -1/3 binary64) %270) (fma.f64 %188 #s(literal -1/3 binary64) %274) (+.f64 %247 %270) (/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57) (/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a) (/.f64 (fma.f64 %235 a %165) a) (/.f64 (fma.f64 %286 a %168) a) (/.f64 (fma.f64 %247 a %193) a) (fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235) (fma.f64 %168 %172 %286) (fma.f64 %193 %172 %247) (fma.f64 %172 %165 %235) (fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235) (/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57) (*.f64 %311 (/.f64 %73 %312)) (*.f64 %315 (/.f64 %73 #s(literal 9 binary64))) (/.f64 (fma.f64 %238 a %277) a) (/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64)) (/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64)) (/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64)) (fma.f64 %67 %81 %332) (/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302) (/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64)) (/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312) (/.f64 (fma.f64 %168 a %359) %312) (/.f64 (fma.f64 %168 a %362) %312) (/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312) (/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312) (/.f64 %374 %312) (/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312) (/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312) (fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270) (fma.f64 %192 %383 %270) (/.f64 (-.f64 %359 %385) %312) (/.f64 (-.f64 %388 (*.f64 b %358)) %312) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274) (fma.f64 %192 %383 %274) (*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64))) (/.f64 (/.f64 %374 a) a) (/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312) (/.f64 (fma.f64 %235 %57 %81) %57) (/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312) (/.f64 (fma.f64 %358 %81 %411) %312) (/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312) (/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312) (/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57) (/.f64 (fma.f64 %277 a %388) %312) (/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94) (/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57) (fma.f64 a %434 %235) (fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312))) (/.f64 (-.f64 %388 (*.f64 a %192)) %312) (/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57) (fma.f64 (/.f64 %372 a) %237 %244) (/.f64 (fma.f64 %247 %94 %334) %94) (fma.f64 %172 %165 %332) (/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455) (/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455) (approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b)) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b))))) (/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a)) (/.f64 (fma.f64 %168 %57 %483) %485) (/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94)) (/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492) (/.f64 (-.f64 %494 %495) %497) (/.f64 (-.f64 (*.f64 %193 %57) %372) %485) (/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64))) (/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508) (/.f64 (fma.f64 %277 %57 %510) %485) (/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57)) (fma.f64 %359 %397 %242) (fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235) (fma.f64 %397 %373 %244) (/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497) (/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497) (+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312) (/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94)) (fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64))) (fma.f64 (/.f64 %362 a) %172 %235) (fma.f64 a %434 %332) (approx %11 (approx %571 %578)) (approx %11 (approx %212 %578)) (/.f64 (-.f64 %584 (*.f64 %57 %334)) %497) (/.f64 (fma.f64 %72 %94 %495) %589) (/.f64 (fma.f64 %235 %312 %362) %312) (fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312)) (/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497) (/.f64 (-.f64 (*.f64 %72 %94) %584) %589) (fma.f64 %603 #s(literal 1/3 binary64) %605) (fma.f64 %604 #s(literal 1/3 binary64) %607) (approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372)))))))) (fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244) (fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238) (/.f64 (fma.f64 %633 %633 %93) %43) (fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270) (fma.f64 %359 %397 (/.f64 %411 %312)) (fma.f64 %311 (/.f64 %72 %312) %607) (fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607) (fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605) (fma.f64 (/.f64 %304 %312) %649 %605) (fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607) (fma.f64 (/.f64 %298 %312) %649 %607) (fma.f64 %628 (/.f64 %72 %655) %607) (fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605) (fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605) (fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605) (fma.f64 (/.f64 %298 a) (/.f64 a %655) %607) (fma.f64 %670 (/.f64 %670 %57) %235) (/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a)) (/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312)) (fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492)) (/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312)) (approx %11 (approx %571 %696)) (approx %11 (approx %212 %696)) (approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b)) (/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455)) (/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711)) (/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312) (/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57) (/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312)) (/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711)) (approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572))))))) (/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497)) (/.f64 (approx %10 %752) %43) (/.f64 (approx %55 %752) %57) (approx %11 (/.f64 (approx %570 %766) b)) (approx %11 (/.f64 (approx %211 %766) b)) (approx %11 (approx %571 %781)) (approx %11 (approx %212 %781)) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 (pow.f64 c #s(literal 3 binary64))) %759) %131))) b)) |
| Outputs |
|---|
%5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (approx (+ (* -1/2 c) (+ (* (* -135/128 (pow (* c a) 4)) (/ (pow b -6) a)) (* (* (* (* a a) c) c) (* c (* (pow b -4) -9/16))))) (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 (pow.f64 a #s(literal 2 binary64)) (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -1/2 binary64) c)))) b)) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %38 = (*.f64 a c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b)) %43 = (*.f64 #s(literal 3 binary64) a) %48 = (* a 3) %55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2))) %57 = (*.f64 a #s(literal 3 binary64)) %67 = (/.f64 #s(literal 1/3 binary64) a) %70 = (*.f64 b b) %72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) %73 = (-.f64 %72 b) %75 = (/.f64 %73 a) %77 = (*.f64 #s(literal 1/3 binary64) %73) %79 = (*.f64 #s(literal -3 binary64) c) %81 = (sqrt.f64 (fma.f64 %79 a %70)) %83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64)) %89 = (sqrt.f64 (fma.f64 (*.f64 c a) #s(literal -3 binary64) %70)) %90 = (-.f64 %89 b) %93 = (neg.f64 b) %94 = (*.f64 #s(literal -3 binary64) a) %105 = (/.f64 c %70) %107 = (*.f64 #s(literal -3/8 binary64) a) %108 = (*.f64 %107 c) %110 = (* -1/2 c) %112 = (* c a) %114 = (pow %112 4) %118 = (/ (pow b -6) a) %121 = (* (* a a) c) %124 = (pow b -4) %126 = (* %124 -9/16) %130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126)))) %131 = (*.f64 #s(literal -1/2 binary64) c) %137 = (pow b 2) %158 = (*.f64 %70 b) %159 = (/.f64 c %158) %165 = (*.f64 %81 #s(literal 1/3 binary64)) %168 = (*.f64 #s(literal -1/3 binary64) b) %172 = (/.f64 #s(literal 1 binary64) a) %188 = (/.f64 b a) %189 = (/.f64 %72 a) %192 = (/.f64 b #s(literal 3 binary64)) %193 = (*.f64 %72 #s(literal 1/3 binary64)) %195 = (neg.f64 a) %197 = (* -3/8 a) %198 = (/ c %2) %211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126))) %212 = (/ %211 b) %213 = (*.f64 %107 %159) %214 = (*.f64 %16 c) %234 = (/.f64 %81 a) %235 = (*.f64 #s(literal -1/3 binary64) %188) %237 = (/.f64 #s(literal -1/3 binary64) a) %238 = (*.f64 %67 %72) %242 = (*.f64 %237 b) %244 = (*.f64 %89 %67) %247 = (/.f64 b %94) %270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a) %274 = (/.f64 %193 (neg.f64 %195)) %277 = (/.f64 b #s(literal -3 binary64)) %281 = (*.f64 %235 a) %286 = (*.f64 %67 %81) %298 = (*.f64 %72 #s(literal 3 binary64)) %302 = (*.f64 #s(literal 9 binary64) a) %304 = (*.f64 %93 #s(literal 3 binary64)) %311 = (/.f64 %57 #s(literal 9 binary64)) %312 = (*.f64 a a) %315 = (/.f64 %57 %312) %329 = (*.f64 #s(literal 1/3 binary64) b) %332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64))) %334 = (neg.f64 %72) %339 = (/.f64 b %195) %352 = (pow.f64 a #s(literal 2 binary64)) %353 = (*.f64 %352 c) %358 = (*.f64 #s(literal 1/3 binary64) a) %359 = (*.f64 %358 %81) %362 = (*.f64 %358 %89) %372 = (*.f64 a b) %373 = (*.f64 %372 #s(literal -1/3 binary64)) %374 = (fma.f64 %358 %81 %373) %383 = (/.f64 #s(literal -1 binary64) a) %385 = (*.f64 %329 a) %388 = (*.f64 %193 a) %397 = (/.f64 #s(literal 1 binary64) %312) %411 = (/.f64 %372 #s(literal -3 binary64)) %423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a) %434 = (/.f64 %165 %312) %453 = (*.f64 %168 %195) %455 = (*.f64 %195 a) %463 = (pow.f64 b #s(literal 2 binary64)) %483 = (*.f64 %89 a) %485 = (*.f64 a %57) %492 = (*.f64 %312 #s(literal -3 binary64)) %494 = (*.f64 %72 %57) %495 = (*.f64 %57 b) %497 = (*.f64 %312 #s(literal 9 binary64)) %508 = (*.f64 %57 a) %510 = (*.f64 %72 a) %513 = (*.f64 #s(literal -3 binary64) %72) %558 = (* (pow a 4) (pow c 4)) %570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6))))))) %571 = (/ %570 b) %572 = (pow.f64 b #s(literal 3 binary64)) %576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)) %578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576)) %583 = (*.f64 %93 a) %584 = (*.f64 %583 #s(literal 3 binary64)) %589 = (*.f64 %57 %94) %603 = (/.f64 %583 %312) %604 = (/.f64 %510 %312) %605 = (*.f64 %604 #s(literal 1/3 binary64)) %607 = (*.f64 %603 #s(literal 1/3 binary64)) %617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b))) %628 = (/.f64 %57 a) %633 = (sqrt.f64 %72) %646 = (/.f64 a %312) %649 = (/.f64 a #s(literal 9 binary64)) %655 = (*.f64 #s(literal 3 binary64) %57) %670 = (sqrt.f64 %81) %677 = (/.f64 %359 a) %692 = (pow.f64 c #s(literal 2 binary64)) %693 = (*.f64 a %692) %696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572))) %711 = (*.f64 #s(literal 3 binary64) %312) %720 = (sqrt.f64 %89) %752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b) %759 = (pow.f64 b #s(literal 4 binary64)) %766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64))) %781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576)) %786 = (pow.f64 c #s(literal 3 binary64)) %800 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a %786) %759) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %463))))) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) %43) (/.f64 (approx %55 %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 %67 %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 %77 a) (/.f64 %83 a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 %90 a) #s(literal 3 binary64)) (/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43) (/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b)) (approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c))) (/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a) (/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a) (*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64))) (*.f64 %172 %77) (/.f64 #s(literal 1 binary64) (/.f64 a %77)) (/.f64 #s(literal 1 binary64) (/.f64 a %83)) (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64)))) (/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75)) (/.f64 (-.f64 %188 %189) #s(literal -3 binary64)) (/.f64 (-.f64 %192 %193) %195) (approx %11 (approx %212 (fma.f64 %213 c %214))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64))) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b)))) (fma.f64 #s(literal 1/3 binary64) %234 %235) (fma.f64 b %237 %238) (fma.f64 b %237 (/.f64 %165 a)) (fma.f64 %81 %67 %242) (fma.f64 %237 b %244) (fma.f64 %67 %81 %235) (fma.f64 %67 %72 %247) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234)) (fma.f64 %188 #s(literal -1/3 binary64) %238) (fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a)) (fma.f64 %189 #s(literal 1/3 binary64) %247) (*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a)) (+.f64 %247 (/.f64 %89 %57)) (-.f64 %235 (/.f64 %81 %94)) (-.f64 %238 (*.f64 b %67)) (+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a)) (fma.f64 b %237 %270) (fma.f64 %188 #s(literal -1/3 binary64) %270) (fma.f64 %188 #s(literal -1/3 binary64) %274) (+.f64 %247 %270) (/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57) (/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a) (/.f64 (fma.f64 %235 a %165) a) (/.f64 (fma.f64 %286 a %168) a) (/.f64 (fma.f64 %247 a %193) a) (fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235) (fma.f64 %168 %172 %286) (fma.f64 %193 %172 %247) (fma.f64 %172 %165 %235) (fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235) (/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57) (*.f64 %311 (/.f64 %73 %312)) (*.f64 %315 (/.f64 %73 #s(literal 9 binary64))) (/.f64 (fma.f64 %238 a %277) a) (/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64)) (/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64)) (/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64)) (fma.f64 %67 %81 %332) (/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302) (/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64)) (/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312) (/.f64 (fma.f64 %168 a %359) %312) (/.f64 (fma.f64 %168 a %362) %312) (/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312) (/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312) (/.f64 %374 %312) (/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312) (/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312) (fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270) (fma.f64 %192 %383 %270) (/.f64 (-.f64 %359 %385) %312) (/.f64 (-.f64 %388 (*.f64 b %358)) %312) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274) (fma.f64 %192 %383 %274) (*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64))) (/.f64 (/.f64 %374 a) a) (/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312) (/.f64 (fma.f64 %235 %57 %81) %57) (/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312) (/.f64 (fma.f64 %358 %81 %411) %312) (/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312) (/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312) (/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57) (/.f64 (fma.f64 %277 a %388) %312) (/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94) (/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57) (fma.f64 a %434 %235) (fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312))) (/.f64 (-.f64 %388 (*.f64 a %192)) %312) (/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57) (fma.f64 (/.f64 %372 a) %237 %244) (/.f64 (fma.f64 %247 %94 %334) %94) (fma.f64 %172 %165 %332) (/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455) (/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455) (approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b)) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b))))) (/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a)) (/.f64 (fma.f64 %168 %57 %483) %485) (/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94)) (/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492) (/.f64 (-.f64 %494 %495) %497) (/.f64 (-.f64 (*.f64 %193 %57) %372) %485) (/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64))) (/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508) (/.f64 (fma.f64 %277 %57 %510) %485) (/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57)) (fma.f64 %359 %397 %242) (fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235) (fma.f64 %397 %373 %244) (/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497) (/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497) (+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312) (/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94)) (fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64))) (fma.f64 (/.f64 %362 a) %172 %235) (fma.f64 a %434 %332) (approx %11 (approx %571 %578)) (approx %11 (approx %212 %578)) (/.f64 (-.f64 %584 (*.f64 %57 %334)) %497) (/.f64 (fma.f64 %72 %94 %495) %589) (/.f64 (fma.f64 %235 %312 %362) %312) (fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312)) (/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497) (/.f64 (-.f64 (*.f64 %72 %94) %584) %589) (fma.f64 %603 #s(literal 1/3 binary64) %605) (fma.f64 %604 #s(literal 1/3 binary64) %607) (approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372)))))))) (fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244) (fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238) (/.f64 (fma.f64 %633 %633 %93) %43) (fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270) (fma.f64 %359 %397 (/.f64 %411 %312)) (fma.f64 %311 (/.f64 %72 %312) %607) (fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607) (fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605) (fma.f64 (/.f64 %304 %312) %649 %605) (fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607) (fma.f64 (/.f64 %298 %312) %649 %607) (fma.f64 %628 (/.f64 %72 %655) %607) (fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605) (fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605) (fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605) (fma.f64 (/.f64 %298 a) (/.f64 a %655) %607) (fma.f64 %670 (/.f64 %670 %57) %235) (/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a)) (/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312)) (fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492)) (/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312)) (approx %11 (approx %571 %696)) (approx %11 (approx %212 %696)) (approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b)) (/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455)) (/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711)) (/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312) (/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57) (/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312)) (/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711)) (approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572))))))) (/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497)) (/.f64 (approx %10 %752) %43) (/.f64 (approx %55 %752) %57) (approx %11 (/.f64 (approx %570 %766) b)) (approx %11 (/.f64 (approx %211 %766) b)) (approx %11 (approx %571 %781)) (approx %11 (approx %212 %781)) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 %786) %759) %131))) b)) (approx %11 (/.f64 (approx %570 %800) b)) (approx %11 (/.f64 (approx %211 %800) b)) |
| Outputs |
|---|
%5 = (* 3 a) %33 = (* (pow a 4) (pow c 4)) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (approx (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ (* -1/2 c) (+ (* -3/8 (/ (* a (pow c 2)) (pow b 2))) (* -1/6 (/ (+ (* 81/64 %33) (* 81/16 %33)) (* a (pow b 6))))))) (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a (pow.f64 c #s(literal 3 binary64))) (pow.f64 b #s(literal 4 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 (pow.f64 c #s(literal 2 binary64)) (pow.f64 b #s(literal 2 binary64)))))))) b)) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %38 = (*.f64 a c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b)) %43 = (*.f64 #s(literal 3 binary64) a) %48 = (* a 3) %55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2))) %57 = (*.f64 a #s(literal 3 binary64)) %67 = (/.f64 #s(literal 1/3 binary64) a) %70 = (*.f64 b b) %72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) %73 = (-.f64 %72 b) %75 = (/.f64 %73 a) %77 = (*.f64 #s(literal 1/3 binary64) %73) %79 = (*.f64 #s(literal -3 binary64) c) %81 = (sqrt.f64 (fma.f64 %79 a %70)) %83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64)) %87 = (*.f64 c a) %89 = (sqrt.f64 (fma.f64 %87 #s(literal -3 binary64) %70)) %90 = (-.f64 %89 b) %93 = (neg.f64 b) %94 = (*.f64 #s(literal -3 binary64) a) %105 = (/.f64 c %70) %107 = (*.f64 #s(literal -3/8 binary64) a) %108 = (*.f64 %107 c) %110 = (* -1/2 c) %112 = (* c a) %114 = (pow %112 4) %118 = (/ (pow b -6) a) %121 = (* (* a a) c) %124 = (pow b -4) %126 = (* %124 -9/16) %130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126)))) %131 = (*.f64 #s(literal -1/2 binary64) c) %137 = (pow b 2) %158 = (*.f64 %70 b) %159 = (/.f64 c %158) %165 = (*.f64 %81 #s(literal 1/3 binary64)) %168 = (*.f64 #s(literal -1/3 binary64) b) %172 = (/.f64 #s(literal 1 binary64) a) %188 = (/.f64 b a) %189 = (/.f64 %72 a) %192 = (/.f64 b #s(literal 3 binary64)) %193 = (*.f64 %72 #s(literal 1/3 binary64)) %195 = (neg.f64 a) %197 = (* -3/8 a) %198 = (/ c %2) %211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126))) %212 = (/ %211 b) %213 = (*.f64 %107 %159) %214 = (*.f64 %16 c) %234 = (/.f64 %81 a) %235 = (*.f64 #s(literal -1/3 binary64) %188) %237 = (/.f64 #s(literal -1/3 binary64) a) %238 = (*.f64 %67 %72) %242 = (*.f64 %237 b) %244 = (*.f64 %89 %67) %247 = (/.f64 b %94) %270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a) %274 = (/.f64 %193 (neg.f64 %195)) %277 = (/.f64 b #s(literal -3 binary64)) %281 = (*.f64 %235 a) %286 = (*.f64 %67 %81) %298 = (*.f64 %72 #s(literal 3 binary64)) %302 = (*.f64 #s(literal 9 binary64) a) %304 = (*.f64 %93 #s(literal 3 binary64)) %311 = (/.f64 %57 #s(literal 9 binary64)) %312 = (*.f64 a a) %315 = (/.f64 %57 %312) %329 = (*.f64 #s(literal 1/3 binary64) b) %332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64))) %334 = (neg.f64 %72) %339 = (/.f64 b %195) %352 = (pow.f64 a #s(literal 2 binary64)) %353 = (*.f64 %352 c) %358 = (*.f64 #s(literal 1/3 binary64) a) %359 = (*.f64 %358 %81) %362 = (*.f64 %358 %89) %372 = (*.f64 a b) %373 = (*.f64 %372 #s(literal -1/3 binary64)) %374 = (fma.f64 %358 %81 %373) %383 = (/.f64 #s(literal -1 binary64) a) %385 = (*.f64 %329 a) %388 = (*.f64 %193 a) %397 = (/.f64 #s(literal 1 binary64) %312) %411 = (/.f64 %372 #s(literal -3 binary64)) %423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a) %434 = (/.f64 %165 %312) %453 = (*.f64 %168 %195) %455 = (*.f64 %195 a) %463 = (pow.f64 b #s(literal 2 binary64)) %483 = (*.f64 %89 a) %485 = (*.f64 a %57) %492 = (*.f64 %312 #s(literal -3 binary64)) %494 = (*.f64 %72 %57) %495 = (*.f64 %57 b) %497 = (*.f64 %312 #s(literal 9 binary64)) %508 = (*.f64 %57 a) %510 = (*.f64 %72 a) %513 = (*.f64 #s(literal -3 binary64) %72) %558 = (* (pow a 4) (pow c 4)) %570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6))))))) %571 = (/ %570 b) %572 = (pow.f64 b #s(literal 3 binary64)) %576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)) %578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576)) %583 = (*.f64 %93 a) %584 = (*.f64 %583 #s(literal 3 binary64)) %589 = (*.f64 %57 %94) %603 = (/.f64 %583 %312) %604 = (/.f64 %510 %312) %605 = (*.f64 %604 #s(literal 1/3 binary64)) %607 = (*.f64 %603 #s(literal 1/3 binary64)) %617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b))) %628 = (/.f64 %57 a) %633 = (sqrt.f64 %72) %646 = (/.f64 a %312) %649 = (/.f64 a #s(literal 9 binary64)) %655 = (*.f64 #s(literal 3 binary64) %57) %670 = (sqrt.f64 %81) %677 = (/.f64 %359 a) %692 = (pow.f64 c #s(literal 2 binary64)) %693 = (*.f64 a %692) %696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572))) %711 = (*.f64 #s(literal 3 binary64) %312) %720 = (sqrt.f64 %89) %752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b) %759 = (pow.f64 b #s(literal 4 binary64)) %766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64))) %781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576)) %786 = (pow.f64 c #s(literal 3 binary64)) %800 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a %786) %759) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %463))))) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) %43) (/.f64 (approx %55 %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 %67 %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 %77 a) (/.f64 %83 a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 %90 a) #s(literal 3 binary64)) (/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43) (/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b)) (approx (/ (- (sqrt (- %137 (* %48 c))) b) %48) (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c))) (/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a) (/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a) (*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64))) (*.f64 %172 %77) (/.f64 #s(literal 1 binary64) (/.f64 a %77)) (/.f64 #s(literal 1 binary64) (/.f64 a %83)) (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64)))) (/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75)) (/.f64 (-.f64 %188 %189) #s(literal -3 binary64)) (/.f64 (-.f64 %192 %193) %195) (approx %11 (approx %212 (fma.f64 %213 c %214))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64))) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b)))) (fma.f64 #s(literal 1/3 binary64) %234 %235) (fma.f64 b %237 %238) (fma.f64 b %237 (/.f64 %165 a)) (fma.f64 %81 %67 %242) (fma.f64 %237 b %244) (fma.f64 %67 %81 %235) (fma.f64 %67 %72 %247) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234)) (fma.f64 %188 #s(literal -1/3 binary64) %238) (fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a)) (fma.f64 %189 #s(literal 1/3 binary64) %247) (*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a)) (+.f64 %247 (/.f64 %89 %57)) (-.f64 %235 (/.f64 %81 %94)) (-.f64 %238 (*.f64 b %67)) (+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a)) (fma.f64 b %237 %270) (fma.f64 %188 #s(literal -1/3 binary64) %270) (fma.f64 %188 #s(literal -1/3 binary64) %274) (+.f64 %247 %270) (/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57) (/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a) (/.f64 (fma.f64 %235 a %165) a) (/.f64 (fma.f64 %286 a %168) a) (/.f64 (fma.f64 %247 a %193) a) (fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235) (fma.f64 %168 %172 %286) (fma.f64 %193 %172 %247) (fma.f64 %172 %165 %235) (fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235) (/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57) (*.f64 %311 (/.f64 %73 %312)) (*.f64 %315 (/.f64 %73 #s(literal 9 binary64))) (/.f64 (fma.f64 %238 a %277) a) (/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64)) (/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64)) (/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64)) (fma.f64 %67 %81 %332) (/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302) (/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64)) (/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312) (/.f64 (fma.f64 %168 a %359) %312) (/.f64 (fma.f64 %168 a %362) %312) (/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312) (/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312) (/.f64 %374 %312) (/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312) (/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312) (fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270) (fma.f64 %192 %383 %270) (/.f64 (-.f64 %359 %385) %312) (/.f64 (-.f64 %388 (*.f64 b %358)) %312) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274) (fma.f64 %192 %383 %274) (*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64))) (/.f64 (/.f64 %374 a) a) (/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312) (/.f64 (fma.f64 %235 %57 %81) %57) (/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312) (/.f64 (fma.f64 %358 %81 %411) %312) (/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312) (/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312) (/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57) (/.f64 (fma.f64 %277 a %388) %312) (/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94) (/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57) (fma.f64 a %434 %235) (fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312))) (/.f64 (-.f64 %388 (*.f64 a %192)) %312) (/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57) (fma.f64 (/.f64 %372 a) %237 %244) (/.f64 (fma.f64 %247 %94 %334) %94) (fma.f64 %172 %165 %332) (/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455) (/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455) (approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b)) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b))))) (/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a)) (/.f64 (fma.f64 %168 %57 %483) %485) (/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94)) (/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492) (/.f64 (-.f64 %494 %495) %497) (/.f64 (-.f64 (*.f64 %193 %57) %372) %485) (/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64))) (/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508) (/.f64 (fma.f64 %277 %57 %510) %485) (/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57)) (fma.f64 %359 %397 %242) (fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235) (fma.f64 %397 %373 %244) (/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497) (/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497) (+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312) (/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94)) (fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64))) (fma.f64 (/.f64 %362 a) %172 %235) (fma.f64 a %434 %332) (approx %11 (approx %571 %578)) (approx %11 (approx %212 %578)) (/.f64 (-.f64 %584 (*.f64 %57 %334)) %497) (/.f64 (fma.f64 %72 %94 %495) %589) (/.f64 (fma.f64 %235 %312 %362) %312) (fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312)) (/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497) (/.f64 (-.f64 (*.f64 %72 %94) %584) %589) (fma.f64 %603 #s(literal 1/3 binary64) %605) (fma.f64 %604 #s(literal 1/3 binary64) %607) (approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372)))))))) (fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244) (fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238) (/.f64 (fma.f64 %633 %633 %93) %43) (fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270) (fma.f64 %359 %397 (/.f64 %411 %312)) (fma.f64 %311 (/.f64 %72 %312) %607) (fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607) (fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605) (fma.f64 (/.f64 %304 %312) %649 %605) (fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607) (fma.f64 (/.f64 %298 %312) %649 %607) (fma.f64 %628 (/.f64 %72 %655) %607) (fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605) (fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605) (fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605) (fma.f64 (/.f64 %298 a) (/.f64 a %655) %607) (fma.f64 %670 (/.f64 %670 %57) %235) (/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a)) (/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312)) (fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492)) (/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312)) (approx %11 (approx %571 %696)) (approx %11 (approx %212 %696)) (approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b)) (/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455)) (/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711)) (/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312) (/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57) (/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312)) (/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711)) (approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572))))))) (/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497)) (/.f64 (approx %10 %752) %43) (/.f64 (approx %55 %752) %57) (approx %11 (/.f64 (approx %570 %766) b)) (approx %11 (/.f64 (approx %211 %766) b)) (approx %11 (approx %571 %781)) (approx %11 (approx %212 %781)) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 %786) %759) %131))) b)) (approx %11 (/.f64 (approx %570 %800) b)) (approx %11 (/.f64 (approx %211 %800) b)) (approx %11 (/.f64 (fma.f64 (pow.f64 %87 #s(literal 4 binary64)) (*.f64 #s(literal -135/128 binary64) (/.f64 (pow.f64 b #s(literal -6 binary64)) a)) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) c) %312) (*.f64 c c) (*.f64 c (fma.f64 %107 %105 #s(literal -1/2 binary64))))) b)) |
| Outputs |
|---|
%5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (pow.f64 (*.f64 c a) #s(literal 4 binary64)) (*.f64 #s(literal -135/128 binary64) (/.f64 (pow.f64 b #s(literal -6 binary64)) a)) (fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64)) c) (*.f64 a a)) (*.f64 c c) (*.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64))))) b)) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %38 = (*.f64 a c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b)) %43 = (*.f64 #s(literal 3 binary64) a) %48 = (* a 3) %55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2))) %57 = (*.f64 a #s(literal 3 binary64)) %67 = (/.f64 #s(literal 1/3 binary64) a) %70 = (*.f64 b b) %72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) %73 = (-.f64 %72 b) %75 = (/.f64 %73 a) %77 = (*.f64 #s(literal 1/3 binary64) %73) %79 = (*.f64 #s(literal -3 binary64) c) %81 = (sqrt.f64 (fma.f64 %79 a %70)) %83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64)) %87 = (*.f64 c a) %89 = (sqrt.f64 (fma.f64 %87 #s(literal -3 binary64) %70)) %90 = (-.f64 %89 b) %93 = (neg.f64 b) %94 = (*.f64 #s(literal -3 binary64) a) %105 = (/.f64 c %70) %107 = (*.f64 #s(literal -3/8 binary64) a) %108 = (*.f64 %107 c) %110 = (* -1/2 c) %112 = (* c a) %114 = (pow %112 4) %118 = (/ (pow b -6) a) %121 = (* (* a a) c) %124 = (pow b -4) %126 = (* %124 -9/16) %130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126)))) %131 = (*.f64 #s(literal -1/2 binary64) c) %137 = (pow b 2) %142 = (/ (- (sqrt (- %137 (* %48 c))) b) %48) %158 = (*.f64 %70 b) %159 = (/.f64 c %158) %165 = (*.f64 %81 #s(literal 1/3 binary64)) %168 = (*.f64 #s(literal -1/3 binary64) b) %172 = (/.f64 #s(literal 1 binary64) a) %188 = (/.f64 b a) %189 = (/.f64 %72 a) %192 = (/.f64 b #s(literal 3 binary64)) %193 = (*.f64 %72 #s(literal 1/3 binary64)) %195 = (neg.f64 a) %197 = (* -3/8 a) %198 = (/ c %2) %211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126))) %212 = (/ %211 b) %213 = (*.f64 %107 %159) %214 = (*.f64 %16 c) %234 = (/.f64 %81 a) %235 = (*.f64 #s(literal -1/3 binary64) %188) %237 = (/.f64 #s(literal -1/3 binary64) a) %238 = (*.f64 %67 %72) %242 = (*.f64 %237 b) %244 = (*.f64 %89 %67) %247 = (/.f64 b %94) %270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a) %274 = (/.f64 %193 (neg.f64 %195)) %277 = (/.f64 b #s(literal -3 binary64)) %281 = (*.f64 %235 a) %286 = (*.f64 %67 %81) %298 = (*.f64 %72 #s(literal 3 binary64)) %302 = (*.f64 #s(literal 9 binary64) a) %304 = (*.f64 %93 #s(literal 3 binary64)) %311 = (/.f64 %57 #s(literal 9 binary64)) %312 = (*.f64 a a) %315 = (/.f64 %57 %312) %329 = (*.f64 #s(literal 1/3 binary64) b) %332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64))) %334 = (neg.f64 %72) %339 = (/.f64 b %195) %352 = (pow.f64 a #s(literal 2 binary64)) %353 = (*.f64 %352 c) %358 = (*.f64 #s(literal 1/3 binary64) a) %359 = (*.f64 %358 %81) %362 = (*.f64 %358 %89) %372 = (*.f64 a b) %373 = (*.f64 %372 #s(literal -1/3 binary64)) %374 = (fma.f64 %358 %81 %373) %383 = (/.f64 #s(literal -1 binary64) a) %385 = (*.f64 %329 a) %388 = (*.f64 %193 a) %397 = (/.f64 #s(literal 1 binary64) %312) %411 = (/.f64 %372 #s(literal -3 binary64)) %423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a) %434 = (/.f64 %165 %312) %453 = (*.f64 %168 %195) %455 = (*.f64 %195 a) %463 = (pow.f64 b #s(literal 2 binary64)) %483 = (*.f64 %89 a) %485 = (*.f64 a %57) %492 = (*.f64 %312 #s(literal -3 binary64)) %494 = (*.f64 %72 %57) %495 = (*.f64 %57 b) %497 = (*.f64 %312 #s(literal 9 binary64)) %508 = (*.f64 %57 a) %510 = (*.f64 %72 a) %513 = (*.f64 #s(literal -3 binary64) %72) %558 = (* (pow a 4) (pow c 4)) %570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6))))))) %571 = (/ %570 b) %572 = (pow.f64 b #s(literal 3 binary64)) %576 = (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) b)) %578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576)) %583 = (*.f64 %93 a) %584 = (*.f64 %583 #s(literal 3 binary64)) %589 = (*.f64 %57 %94) %603 = (/.f64 %583 %312) %604 = (/.f64 %510 %312) %605 = (*.f64 %604 #s(literal 1/3 binary64)) %607 = (*.f64 %603 #s(literal 1/3 binary64)) %617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b))) %628 = (/.f64 %57 a) %633 = (sqrt.f64 %72) %646 = (/.f64 a %312) %649 = (/.f64 a #s(literal 9 binary64)) %655 = (*.f64 #s(literal 3 binary64) %57) %670 = (sqrt.f64 %81) %677 = (/.f64 %359 a) %692 = (pow.f64 c #s(literal 2 binary64)) %693 = (*.f64 a %692) %696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572))) %711 = (*.f64 #s(literal 3 binary64) %312) %720 = (sqrt.f64 %89) %752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b) %759 = (pow.f64 b #s(literal 4 binary64)) %766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64))) %781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576)) %786 = (pow.f64 c #s(literal 3 binary64)) %800 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a %786) %759) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %463))))) %807 = (pow.f64 %87 #s(literal 4 binary64)) %811 = (/.f64 (pow.f64 b #s(literal -6 binary64)) a) %814 = (pow.f64 b #s(literal -4 binary64)) %819 = (fma.f64 %107 %105 #s(literal -1/2 binary64)) %835 = (sqrt.f64 %463) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) %43) (/.f64 (approx %55 %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 %67 %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 %77 a) (/.f64 %83 a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 %90 a) #s(literal 3 binary64)) (/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43) (/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b)) (approx %142 (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c))) (/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a) (/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a) (*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64))) (*.f64 %172 %77) (/.f64 #s(literal 1 binary64) (/.f64 a %77)) (/.f64 #s(literal 1 binary64) (/.f64 a %83)) (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64)))) (/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75)) (/.f64 (-.f64 %188 %189) #s(literal -3 binary64)) (/.f64 (-.f64 %192 %193) %195) (approx %11 (approx %212 (fma.f64 %213 c %214))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %214) #s(literal -1 binary64))) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b)))) (fma.f64 #s(literal 1/3 binary64) %234 %235) (fma.f64 b %237 %238) (fma.f64 b %237 (/.f64 %165 a)) (fma.f64 %81 %67 %242) (fma.f64 %237 b %244) (fma.f64 %67 %81 %235) (fma.f64 %67 %72 %247) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234)) (fma.f64 %188 #s(literal -1/3 binary64) %238) (fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a)) (fma.f64 %189 #s(literal 1/3 binary64) %247) (*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a)) (+.f64 %247 (/.f64 %89 %57)) (-.f64 %235 (/.f64 %81 %94)) (-.f64 %238 (*.f64 b %67)) (+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a)) (fma.f64 b %237 %270) (fma.f64 %188 #s(literal -1/3 binary64) %270) (fma.f64 %188 #s(literal -1/3 binary64) %274) (+.f64 %247 %270) (/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57) (/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a) (/.f64 (fma.f64 %235 a %165) a) (/.f64 (fma.f64 %286 a %168) a) (/.f64 (fma.f64 %247 a %193) a) (fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235) (fma.f64 %168 %172 %286) (fma.f64 %193 %172 %247) (fma.f64 %172 %165 %235) (fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235) (/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57) (*.f64 %311 (/.f64 %73 %312)) (*.f64 %315 (/.f64 %73 #s(literal 9 binary64))) (/.f64 (fma.f64 %238 a %277) a) (/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64)) (/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64)) (/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64)) (fma.f64 %67 %81 %332) (/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302) (/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64)) (/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312) (/.f64 (fma.f64 %168 a %359) %312) (/.f64 (fma.f64 %168 a %362) %312) (/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312) (/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312) (/.f64 %374 %312) (/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312) (/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312) (fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270) (fma.f64 %192 %383 %270) (/.f64 (-.f64 %359 %385) %312) (/.f64 (-.f64 %388 (*.f64 b %358)) %312) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274) (fma.f64 %192 %383 %274) (*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64))) (/.f64 (/.f64 %374 a) a) (/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312) (/.f64 (fma.f64 %235 %57 %81) %57) (/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312) (/.f64 (fma.f64 %358 %81 %411) %312) (/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312) (/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312) (/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57) (/.f64 (fma.f64 %277 a %388) %312) (/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94) (/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57) (fma.f64 a %434 %235) (fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312))) (/.f64 (-.f64 %388 (*.f64 a %192)) %312) (/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57) (fma.f64 (/.f64 %372 a) %237 %244) (/.f64 (fma.f64 %247 %94 %334) %94) (fma.f64 %172 %165 %332) (/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455) (/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455) (approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b)) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b))))) (/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a)) (/.f64 (fma.f64 %168 %57 %483) %485) (/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94)) (/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492) (/.f64 (-.f64 %494 %495) %497) (/.f64 (-.f64 (*.f64 %193 %57) %372) %485) (/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64))) (/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508) (/.f64 (fma.f64 %277 %57 %510) %485) (/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57)) (fma.f64 %359 %397 %242) (fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235) (fma.f64 %397 %373 %244) (/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497) (/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497) (+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312) (/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94)) (fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64))) (fma.f64 (/.f64 %362 a) %172 %235) (fma.f64 a %434 %332) (approx %11 (approx %571 %578)) (approx %11 (approx %212 %578)) (/.f64 (-.f64 %584 (*.f64 %57 %334)) %497) (/.f64 (fma.f64 %72 %94 %495) %589) (/.f64 (fma.f64 %235 %312 %362) %312) (fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312)) (/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497) (/.f64 (-.f64 (*.f64 %72 %94) %584) %589) (fma.f64 %603 #s(literal 1/3 binary64) %605) (fma.f64 %604 #s(literal 1/3 binary64) %607) (approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372)))))))) (fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244) (fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238) (/.f64 (fma.f64 %633 %633 %93) %43) (fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270) (fma.f64 %359 %397 (/.f64 %411 %312)) (fma.f64 %311 (/.f64 %72 %312) %607) (fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607) (fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605) (fma.f64 (/.f64 %304 %312) %649 %605) (fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607) (fma.f64 (/.f64 %298 %312) %649 %607) (fma.f64 %628 (/.f64 %72 %655) %607) (fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605) (fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605) (fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605) (fma.f64 (/.f64 %298 a) (/.f64 a %655) %607) (fma.f64 %670 (/.f64 %670 %57) %235) (/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a)) (/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312)) (fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492)) (/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312)) (approx %11 (approx %571 %696)) (approx %11 (approx %212 %696)) (approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b)) (/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455)) (/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711)) (/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312) (/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57) (/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312)) (/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711)) (approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572))))))) (/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497)) (/.f64 (approx %10 %752) %43) (/.f64 (approx %55 %752) %57) (approx %11 (/.f64 (approx %570 %766) b)) (approx %11 (/.f64 (approx %211 %766) b)) (approx %11 (approx %571 %781)) (approx %11 (approx %212 %781)) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 %786) %759) %131))) b)) (approx %11 (/.f64 (approx %570 %800) b)) (approx %11 (/.f64 (approx %211 %800) b)) (approx %11 (/.f64 (fma.f64 %807 (*.f64 #s(literal -135/128 binary64) %811) (fma.f64 (*.f64 (*.f64 (*.f64 %814 #s(literal -9/16 binary64)) c) %312) (*.f64 c c) (*.f64 c %819))) b)) (approx %142 (/.f64 (fma.f64 c %819 (fma.f64 (*.f64 %814 c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 %312 c) c)) (*.f64 (*.f64 %811 #s(literal -135/128 binary64)) %807))) b)) (approx %11 (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 %835 b) a) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 (pow.f64 %835 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %835)))))) |
| Outputs |
|---|
%5 = (* a 3) (approx (/ (- (sqrt (- (pow b 2) (* %5 c))) b) %5) (/.f64 (fma.f64 c (fma.f64 (*.f64 #s(literal -3/8 binary64) a) (/.f64 c (*.f64 b b)) #s(literal -1/2 binary64)) (fma.f64 (*.f64 (pow.f64 b #s(literal -4 binary64)) c) (*.f64 #s(literal -9/16 binary64) (*.f64 (*.f64 (*.f64 a a) c) c)) (*.f64 (*.f64 (/.f64 (pow.f64 b #s(literal -6 binary64)) a) #s(literal -135/128 binary64)) (pow.f64 (*.f64 c a) #s(literal 4 binary64))))) b)) |
| Inputs |
|---|
%2 = (* b b) %5 = (* 3 a) %10 = (+ (neg b) (sqrt (- %2 (* %5 c)))) %11 = (/ %10 %5) %13 = (/.f64 c b) %16 = (/.f64 #s(literal -1/2 binary64) b) %19 = (/.f64 b c) %26 = (/.f64 #s(literal 1 binary64) c) %38 = (*.f64 a c) %40 = (*.f64 #s(literal -3/2 binary64) (/.f64 %38 b)) %43 = (*.f64 #s(literal 3 binary64) a) %48 = (* a 3) %55 = (+ (* (* -1/3 (/ b a)) %48) (sqrt (+ (* (* -3 c) a) %2))) %57 = (*.f64 a #s(literal 3 binary64)) %67 = (/.f64 #s(literal 1/3 binary64) a) %70 = (*.f64 b b) %72 = (sqrt.f64 (fma.f64 (*.f64 c #s(literal -3 binary64)) a %70)) %73 = (-.f64 %72 b) %75 = (/.f64 %73 a) %77 = (*.f64 #s(literal 1/3 binary64) %73) %79 = (*.f64 #s(literal -3 binary64) c) %81 = (sqrt.f64 (fma.f64 %79 a %70)) %83 = (*.f64 (-.f64 %81 b) #s(literal 1/3 binary64)) %87 = (*.f64 c a) %89 = (sqrt.f64 (fma.f64 %87 #s(literal -3 binary64) %70)) %90 = (-.f64 %89 b) %93 = (neg.f64 b) %94 = (*.f64 #s(literal -3 binary64) a) %105 = (/.f64 c %70) %107 = (*.f64 #s(literal -3/8 binary64) a) %108 = (*.f64 %107 c) %110 = (* -1/2 c) %112 = (* c a) %114 = (pow %112 4) %118 = (/ (pow b -6) a) %121 = (* (* a a) c) %124 = (pow b -4) %126 = (* %124 -9/16) %130 = (+ %110 (+ (* (* -135/128 %114) %118) (* (* %121 c) (* c %126)))) %131 = (*.f64 #s(literal -1/2 binary64) c) %137 = (pow b 2) %140 = (sqrt (- %137 (* %48 c))) %142 = (/ (- %140 b) %48) %158 = (*.f64 %70 b) %159 = (/.f64 c %158) %165 = (*.f64 %81 #s(literal 1/3 binary64)) %168 = (*.f64 #s(literal -1/3 binary64) b) %172 = (/.f64 #s(literal 1 binary64) a) %188 = (/.f64 b a) %189 = (/.f64 %72 a) %192 = (/.f64 b #s(literal 3 binary64)) %193 = (*.f64 %72 #s(literal 1/3 binary64)) %195 = (neg.f64 a) %197 = (* -3/8 a) %198 = (/ c %2) %211 = (+ (+ (* %197 (* c %198)) %110) (+ (* (* (* 405/64 %114) -1/6) %118) (* (* %121 (* c c)) %126))) %212 = (/ %211 b) %213 = (*.f64 %107 %159) %214 = (*.f64 %16 c) %223 = (/ (/ (- (sqrt (- %137 (* %112 3))) b) a) 3) %234 = (/.f64 %81 a) %235 = (*.f64 #s(literal -1/3 binary64) %188) %237 = (/.f64 #s(literal -1/3 binary64) a) %238 = (*.f64 %67 %72) %242 = (*.f64 %237 b) %244 = (*.f64 %89 %67) %247 = (/.f64 b %94) %270 = (/.f64 (neg.f64 (/.f64 %72 #s(literal -3 binary64))) a) %274 = (/.f64 %193 (neg.f64 %195)) %277 = (/.f64 b #s(literal -3 binary64)) %281 = (*.f64 %235 a) %286 = (*.f64 %67 %81) %298 = (*.f64 %72 #s(literal 3 binary64)) %302 = (*.f64 #s(literal 9 binary64) a) %304 = (*.f64 %93 #s(literal 3 binary64)) %311 = (/.f64 %57 #s(literal 9 binary64)) %312 = (*.f64 a a) %315 = (/.f64 %57 %312) %329 = (*.f64 #s(literal 1/3 binary64) b) %332 = (neg.f64 (*.f64 (/.f64 %329 a) #s(literal 1 binary64))) %334 = (neg.f64 %72) %339 = (/.f64 b %195) %352 = (pow.f64 a #s(literal 2 binary64)) %353 = (*.f64 %352 c) %358 = (*.f64 #s(literal 1/3 binary64) a) %359 = (*.f64 %358 %81) %362 = (*.f64 %358 %89) %372 = (*.f64 a b) %373 = (*.f64 %372 #s(literal -1/3 binary64)) %374 = (fma.f64 %358 %81 %373) %383 = (/.f64 #s(literal -1 binary64) a) %385 = (*.f64 %329 a) %388 = (*.f64 %193 a) %397 = (/.f64 #s(literal 1 binary64) %312) %411 = (/.f64 %372 #s(literal -3 binary64)) %423 = (*.f64 (*.f64 %188 #s(literal 3 binary64)) a) %434 = (/.f64 %165 %312) %453 = (*.f64 %168 %195) %455 = (*.f64 %195 a) %463 = (pow.f64 b #s(literal 2 binary64)) %483 = (*.f64 %89 a) %485 = (*.f64 a %57) %492 = (*.f64 %312 #s(literal -3 binary64)) %494 = (*.f64 %72 %57) %495 = (*.f64 %57 b) %497 = (*.f64 %312 #s(literal 9 binary64)) %508 = (*.f64 %57 a) %510 = (*.f64 %72 a) %513 = (*.f64 #s(literal -3 binary64) %72) %558 = (* (pow a 4) (pow c 4)) %570 = (+ (* -9/16 (/ (* (pow a 2) (pow c 3)) (pow b 4))) (+ %110 (+ (* -3/8 (/ (* a (pow c 2)) %137)) (* -1/6 (/ (+ (* 81/64 %558) (* 81/16 %558)) (* a (pow b 6))))))) %571 = (/ %570 b) %572 = (pow.f64 b #s(literal 3 binary64)) %575 = (/.f64 #s(literal 1 binary64) b) %576 = (*.f64 #s(literal 1/2 binary64) %575) %578 = (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %572)) %576)) %583 = (*.f64 %93 a) %584 = (*.f64 %583 #s(literal 3 binary64)) %589 = (*.f64 %57 %94) %603 = (/.f64 %583 %312) %604 = (/.f64 %510 %312) %605 = (*.f64 %604 #s(literal 1/3 binary64)) %607 = (*.f64 %603 #s(literal 1/3 binary64)) %617 = (- (* -3/8 (/ (* a c) (pow b 3))) (* 1/2 (/ 1 b))) %628 = (/.f64 %57 a) %633 = (sqrt.f64 %72) %646 = (/.f64 a %312) %649 = (/.f64 a #s(literal 9 binary64)) %655 = (*.f64 #s(literal 3 binary64) %57) %670 = (sqrt.f64 %81) %677 = (/.f64 %359 a) %692 = (pow.f64 c #s(literal 2 binary64)) %693 = (*.f64 a %692) %696 = (fma.f64 #s(literal -1/2 binary64) %13 (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %572))) %711 = (*.f64 #s(literal 3 binary64) %312) %720 = (sqrt.f64 %89) %752 = (/.f64 (fma.f64 #s(literal -3/2 binary64) %38 (*.f64 #s(literal -9/8 binary64) (/.f64 (*.f64 %352 %692) %463))) b) %759 = (pow.f64 b #s(literal 4 binary64)) %766 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 %759) (*.f64 #s(literal -3/8 binary64) (/.f64 a %463)))) #s(literal 1/2 binary64))) %781 = (*.f64 c (-.f64 (*.f64 c (fma.f64 #s(literal -9/16 binary64) (/.f64 %353 (pow.f64 b #s(literal 5 binary64))) (*.f64 #s(literal -3/8 binary64) (/.f64 a %572)))) %576)) %786 = (pow.f64 c #s(literal 3 binary64)) %800 = (fma.f64 #s(literal -1/2 binary64) c (*.f64 a (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 a %786) %759) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %463))))) %807 = (pow.f64 %87 #s(literal 4 binary64)) %811 = (/.f64 (pow.f64 b #s(literal -6 binary64)) a) %814 = (pow.f64 b #s(literal -4 binary64)) %815 = (*.f64 %814 #s(literal -9/16 binary64)) %818 = (*.f64 c c) %819 = (fma.f64 %107 %105 #s(literal -1/2 binary64)) %820 = (*.f64 c %819) %827 = (*.f64 (*.f64 %312 c) c) %831 = (fma.f64 (*.f64 %814 c) (*.f64 #s(literal -9/16 binary64) %827) (*.f64 (*.f64 %811 #s(literal -135/128 binary64)) %807)) %832 = (fma.f64 c %819 %831) %835 = (sqrt.f64 %463) %847 = (*.f64 #s(literal -135/128 binary64) %807) %860 = (fma.f64 (*.f64 %815 %827) c (fma.f64 %847 %811 (fma.f64 (*.f64 (*.f64 %105 c) #s(literal -3/8 binary64)) a %131))) (approx %11 (*.f64 #s(literal -1/2 binary64) %13)) (approx %11 (*.f64 c %16)) (approx %11 (/.f64 #s(literal -1/2 binary64) %19)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) %19))) (approx %11 (/.f64 %16 %26)) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 %26 b)))) (approx %11 (*.f64 #s(literal -1/2 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) %13)))) (/.f64 (approx %10 %40) %43) (/.f64 (approx %55 %40) %57) (approx %11 (*.f64 #s(literal -1/2 binary64) (*.f64 (/.f64 #s(literal 2 binary64) b) (/.f64 #s(literal 1/2 binary64) %26)))) (*.f64 %67 %73) (*.f64 %75 #s(literal 1/3 binary64)) (/.f64 %77 a) (/.f64 %83 a) (/.f64 %73 %57) (/.f64 %75 #s(literal 3 binary64)) (/.f64 (/.f64 %90 a) #s(literal 3 binary64)) (/.f64 (+.f64 %93 (sqrt.f64 (fma.f64 b b (*.f64 %94 c)))) %43) (/.f64 (+.f64 %93 (sqrt.f64 (-.f64 %70 (*.f64 %43 c)))) %43) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 %131)) b)) (approx %142 (approx (/ (+ (* (* (pow (/ c b) 2) -3/8) a) (+ (+ %110 (* (* %124 c) (* -9/16 (pow %112 2)))) (* (* %118 -135/128) %114))) b) (*.f64 (fma.f64 %107 %159 %16) c))) (/.f64 (fma.f64 #s(literal -1/3 binary64) b %165) a) (/.f64 (fma.f64 %81 #s(literal 1/3 binary64) %168) a) (*.f64 (-.f64 b %81) (*.f64 %172 #s(literal -1/3 binary64))) (*.f64 %172 %77) (/.f64 #s(literal 1 binary64) (/.f64 a %77)) (/.f64 #s(literal 1 binary64) (/.f64 a %83)) (/.f64 #s(literal 1 binary64) (/.f64 a (*.f64 %90 #s(literal 1/3 binary64)))) (/.f64 (/.f64 (fma.f64 %93 #s(literal 1 binary64) %72) #s(literal 3 binary64)) a) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 3 binary64) %75)) (/.f64 (-.f64 %188 %189) #s(literal -3 binary64)) (/.f64 (-.f64 %192 %193) %195) (approx %11 (approx %212 (fma.f64 %213 c %214))) (/.f64 #s(literal 1 binary64) (pow.f64 (approx %223 %214) #s(literal -1 binary64))) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %213 b) #s(literal 1/2 binary64)) b)))) (fma.f64 #s(literal 1/3 binary64) %234 %235) (fma.f64 b %237 %238) (fma.f64 b %237 (/.f64 %165 a)) (fma.f64 %81 %67 %242) (fma.f64 %237 b %244) (fma.f64 %67 %81 %235) (fma.f64 %67 %72 %247) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 #s(literal 1/3 binary64) %234)) (fma.f64 %188 #s(literal -1/3 binary64) %238) (fma.f64 %188 #s(literal -1/3 binary64) (/.f64 %193 a)) (fma.f64 %189 #s(literal 1/3 binary64) %247) (*.f64 (/.f64 (*.f64 %73 #s(literal 2 binary64)) #s(literal 3 binary64)) (/.f64 #s(literal 1/2 binary64) a)) (+.f64 %247 (/.f64 %89 %57)) (-.f64 %235 (/.f64 %81 %94)) (-.f64 %238 (*.f64 b %67)) (+.f64 %247 (/.f64 (/.f64 %89 #s(literal 3 binary64)) a)) (fma.f64 b %237 %270) (fma.f64 %188 #s(literal -1/3 binary64) %270) (fma.f64 %188 #s(literal -1/3 binary64) %274) (+.f64 %247 %270) (/.f64 (*.f64 (fma.f64 %277 #s(literal 3 binary64) %72) #s(literal 1 binary64)) %57) (/.f64 (fma.f64 %89 #s(literal 1/3 binary64) %281) a) (/.f64 (fma.f64 %235 a %165) a) (/.f64 (fma.f64 %286 a %168) a) (/.f64 (fma.f64 %247 a %193) a) (fma.f64 #s(literal 1/3 binary64) (*.f64 %81 %172) %235) (fma.f64 %168 %172 %286) (fma.f64 %193 %172 %247) (fma.f64 %172 %165 %235) (fma.f64 %172 (*.f64 %89 #s(literal 1/3 binary64)) %235) (/.f64 (*.f64 (fma.f64 %93 #s(literal 3 binary64) %298) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %72 #s(literal 3 binary64) %304) #s(literal 1 binary64)) %302) (/.f64 (*.f64 (fma.f64 %193 #s(literal 3 binary64) %93) #s(literal 1 binary64)) %57) (*.f64 %311 (/.f64 %73 %312)) (*.f64 %315 (/.f64 %73 #s(literal 9 binary64))) (/.f64 (fma.f64 %238 a %277) a) (/.f64 (fma.f64 %188 #s(literal 3 binary64) (*.f64 #s(literal -3 binary64) %189)) #s(literal -9 binary64)) (/.f64 (fma.f64 %247 #s(literal 3 binary64) %189) #s(literal 3 binary64)) (/.f64 (fma.f64 %189 #s(literal -3 binary64) (*.f64 #s(literal 3 binary64) %188)) #s(literal -9 binary64)) (fma.f64 %67 %81 %332) (/.f64 (*.f64 (-.f64 %304 (*.f64 #s(literal 3 binary64) %334)) #s(literal 1 binary64)) %302) (/.f64 (fma.f64 %238 #s(literal 3 binary64) %339) #s(literal 3 binary64)) (/.f64 (approx (- (* (* (sqrt (+ (* (* c -3) a) %2)) 1/3) a) (* a (/ b 3))) (*.f64 #s(literal -1/2 binary64) (/.f64 %353 b))) %312) (/.f64 (fma.f64 %168 a %359) %312) (/.f64 (fma.f64 %168 a %362) %312) (/.f64 (fma.f64 %358 %81 (*.f64 b (*.f64 a #s(literal -1/3 binary64)))) %312) (/.f64 (fma.f64 %358 %81 (*.f64 %168 a)) %312) (/.f64 %374 %312) (/.f64 (fma.f64 %372 #s(literal -1/3 binary64) %359) %312) (/.f64 (fma.f64 (*.f64 %81 a) #s(literal 1/3 binary64) %373) %312) (fma.f64 b (/.f64 %172 #s(literal -3 binary64)) %270) (fma.f64 %192 %383 %270) (/.f64 (-.f64 %359 %385) %312) (/.f64 (-.f64 %388 (*.f64 b %358)) %312) (fma.f64 (/.f64 #s(literal 1 binary64) (/.f64 a b)) #s(literal -1/3 binary64) %274) (fma.f64 %192 %383 %274) (*.f64 (*.f64 %57 %73) (*.f64 %397 #s(literal 1/9 binary64))) (/.f64 (/.f64 %374 a) a) (/.f64 (fma.f64 b (/.f64 a #s(literal -3 binary64)) %359) %312) (/.f64 (fma.f64 %235 %57 %81) %57) (/.f64 (fma.f64 %358 (sqrt.f64 (fma.f64 b b (*.f64 %79 a))) %411) %312) (/.f64 (fma.f64 %358 %81 %411) %312) (/.f64 (fma.f64 (*.f64 a %81) #s(literal 1/3 binary64) %411) %312) (/.f64 (fma.f64 %193 a (*.f64 %277 a)) %312) (/.f64 (fma.f64 %423 #s(literal -1/3 binary64) %89) %57) (/.f64 (fma.f64 %277 a %388) %312) (/.f64 (fma.f64 %188 a (*.f64 #s(literal -3 binary64) %193)) %94) (/.f64 (fma.f64 (/.f64 %168 a) %57 %81) %57) (fma.f64 a %434 %235) (fma.f64 %372 (/.f64 #s(literal -1/3 binary64) %312) %244) (fma.f64 %188 #s(literal -1/3 binary64) (*.f64 %81 (/.f64 %358 %312))) (/.f64 (-.f64 %388 (*.f64 a %192)) %312) (/.f64 (fma.f64 %189 a (*.f64 %277 #s(literal 3 binary64))) %57) (fma.f64 (/.f64 %372 a) %237 %244) (/.f64 (fma.f64 %247 %94 %334) %94) (fma.f64 %172 %165 %332) (/.f64 (fma.f64 (*.f64 %81 #s(literal -1/3 binary64)) a %453) %455) (/.f64 (fma.f64 (*.f64 %89 #s(literal -1/3 binary64)) a %453) %455) (approx %11 (/.f64 (approx (+ (* %198 (* %197 c)) %130) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 %463)) #s(literal 1/2 binary64)))) b)) (approx %11 (approx %212 (*.f64 c (/.f64 (-.f64 (*.f64 %108 b) (*.f64 %158 #s(literal 1/2 binary64))) (*.f64 %158 b))))) (/.f64 (fma.f64 b a (*.f64 %193 %94)) (*.f64 %94 a)) (/.f64 (fma.f64 %168 %57 %483) %485) (/.f64 (fma.f64 %193 %94 (*.f64 b a)) (*.f64 a %94)) (/.f64 (fma.f64 %362 #s(literal -3 binary64) %372) %492) (/.f64 (-.f64 %494 %495) %497) (/.f64 (-.f64 (*.f64 %193 %57) %372) %485) (/.f64 (fma.f64 %72 #s(literal -3 binary64) (*.f64 %57 %188)) (*.f64 %57 #s(literal -3 binary64))) (/.f64 (fma.f64 %72 a (*.f64 %277 %57)) %508) (/.f64 (fma.f64 %277 %57 %510) %485) (/.f64 (fma.f64 %188 %57 %513) (*.f64 #s(literal -3 binary64) %57)) (fma.f64 %359 %397 %242) (fma.f64 (*.f64 %397 #s(literal 1/3 binary64)) %483 %235) (fma.f64 %397 %373 %244) (/.f64 (fma.f64 b %94 (*.f64 %94 %334)) %497) (/.f64 (fma.f64 %334 %94 (*.f64 %94 b)) %497) (+.f64 (/.f64 (*.f64 %189 #s(literal 3 binary64)) #s(literal 9 binary64)) (/.f64 (*.f64 %339 #s(literal 3 binary64)) #s(literal 9 binary64))) (/.f64 (/.f64 (-.f64 (*.f64 %359 #s(literal 3 binary64)) %372) #s(literal 3 binary64)) %312) (/.f64 (-.f64 (*.f64 %188 %94) %513) (*.f64 #s(literal -3 binary64) %94)) (fma.f64 %359 %397 (/.f64 %188 #s(literal -3 binary64))) (fma.f64 (/.f64 %362 a) %172 %235) (fma.f64 a %434 %332) (approx %11 (approx %571 %578)) (approx %11 (approx %212 %578)) (/.f64 (-.f64 %584 (*.f64 %57 %334)) %497) (/.f64 (fma.f64 %72 %94 %495) %589) (/.f64 (fma.f64 %235 %312 %362) %312) (fma.f64 a (/.f64 %168 %312) (/.f64 %362 %312)) (/.f64 (fma.f64 %583 #s(literal 3 binary64) (*.f64 %57 (*.f64 %72 #s(literal 1 binary64)))) %497) (/.f64 (-.f64 (*.f64 %72 %94) %584) %589) (fma.f64 %603 #s(literal 1/3 binary64) %605) (fma.f64 %604 #s(literal 1/3 binary64) %607) (approx %11 (approx %212 (*.f64 c (approx %617 (*.f64 a (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 c %572)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %372)))))))) (fma.f64 %628 (/.f64 %235 #s(literal 3 binary64)) %244) (fma.f64 (/.f64 %247 #s(literal 3 binary64)) %628 %238) (/.f64 (fma.f64 %633 %633 %93) %43) (fma.f64 (/.f64 %247 a) (/.f64 %57 #s(literal 3 binary64)) %270) (fma.f64 %359 %397 (/.f64 %411 %312)) (fma.f64 %311 (/.f64 %72 %312) %607) (fma.f64 %315 (/.f64 %72 #s(literal 9 binary64)) %607) (fma.f64 (/.f64 %304 #s(literal 9 binary64)) %646 %605) (fma.f64 (/.f64 %304 %312) %649 %605) (fma.f64 (/.f64 %298 #s(literal 9 binary64)) %646 %607) (fma.f64 (/.f64 %298 %312) %649 %607) (fma.f64 %628 (/.f64 %72 %655) %607) (fma.f64 (/.f64 %304 %57) (/.f64 a %57) %605) (fma.f64 (/.f64 %304 %508) (/.f64 a #s(literal 3 binary64)) %605) (fma.f64 (/.f64 %583 #s(literal 3 binary64)) (/.f64 #s(literal 3 binary64) %485) %605) (fma.f64 (/.f64 %298 a) (/.f64 a %655) %607) (fma.f64 %670 (/.f64 %670 %57) %235) (/.f64 (fma.f64 %281 %312 (*.f64 %362 a)) (*.f64 %312 a)) (/.f64 (-.f64 (*.f64 %677 %312) (*.f64 a %385)) (*.f64 a %312)) (fma.f64 #s(literal -1/9 binary64) (/.f64 %423 a) (/.f64 (*.f64 %362 #s(literal -3 binary64)) %492)) (/.f64 (fma.f64 %362 %312 (*.f64 %373 %312)) (*.f64 %312 %312)) (approx %11 (approx %571 %696)) (approx %11 (approx %212 %696)) (approx %11 (/.f64 (fma.f64 #s(literal -1/2 binary64) c (*.f64 #s(literal -3/8 binary64) (/.f64 %693 %463))) b)) (/.f64 (-.f64 (*.f64 %677 %455) (*.f64 a %411)) (*.f64 a %455)) (/.f64 (-.f64 (*.f64 %677 %711) (*.f64 a %372)) (*.f64 a %711)) (/.f64 (fma.f64 %670 (*.f64 %670 %358) %411) %312) (/.f64 (fma.f64 %720 %720 (*.f64 (*.f64 %57 #s(literal -1/3 binary64)) %188)) %57) (/.f64 (fma.f64 %372 %312 (*.f64 %492 %362)) (*.f64 %492 %312)) (/.f64 (-.f64 (*.f64 %359 %711) (*.f64 %312 %372)) (*.f64 %312 %711)) (approx %11 (approx %212 (approx (* c %617) (*.f64 a (fma.f64 #s(literal -1/2 binary64) (/.f64 c %372) (*.f64 #s(literal -3/8 binary64) (/.f64 %692 %572))))))) (/.f64 (fma.f64 %584 %497 (*.f64 %497 %494)) (*.f64 %497 %497)) (/.f64 (approx %10 %752) %43) (/.f64 (approx %55 %752) %57) (approx %11 (/.f64 (approx %570 %766) b)) (approx %11 (/.f64 (approx %211 %766) b)) (approx %11 (approx %571 %781)) (approx %11 (approx %212 %781)) (approx %11 (/.f64 (fma.f64 %105 %108 (approx %130 (fma.f64 #s(literal -9/16 binary64) (/.f64 (*.f64 %352 %786) %759) %131))) b)) (approx %11 (/.f64 (approx %570 %800) b)) (approx %11 (/.f64 (approx %211 %800) b)) (approx %11 (/.f64 (fma.f64 %807 (*.f64 #s(literal -135/128 binary64) %811) (fma.f64 (*.f64 (*.f64 %815 c) %312) %818 %820)) b)) (approx %142 (/.f64 %832 b)) (approx %11 (fma.f64 #s(literal 1/3 binary64) (/.f64 (-.f64 %835 b) a) (*.f64 c (-.f64 (*.f64 #s(literal -3/8 binary64) (/.f64 %38 (pow.f64 %835 #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) %835)))))) (approx %11 (/.f64 (fma.f64 %105 %108 (fma.f64 #s(literal -1/2 binary64) c (fma.f64 %847 %811 (*.f64 %827 (*.f64 c %815))))) b)) (approx %223 (/.f64 %860 b)) (approx %11 (/.f64 #s(literal 1 binary64) (/.f64 b %832))) (approx %11 (+.f64 (/.f64 %831 b) (/.f64 %820 b))) (approx %11 (*.f64 %860 %575)) (approx (/ (- b %140) (* -3 a)) (/.f64 (fma.f64 (*.f64 #s(literal -9/16 binary64) %312) (*.f64 (*.f64 %818 c) %814) (fma.f64 %107 (*.f64 c %105) (fma.f64 (*.f64 %807 (/.f64 #s(literal 405/64 binary64) (*.f64 (pow.f64 b #s(literal 6 binary64)) a))) #s(literal -1/6 binary64) %131))) b)) |
| Outputs |
|---|
%5 = (* 3 a) (approx (/ (+ (neg b) (sqrt (- (* b b) (* %5 c)))) %5) (/.f64 (fma.f64 (/.f64 c (*.f64 b b)) (*.f64 (*.f64 #s(literal -3/8 binary64) a) c) (fma.f64 #s(literal -1/2 binary64) c (fma.f64 (*.f64 #s(literal -135/128 binary64) (pow.f64 (*.f64 c a) #s(literal 4 binary64))) (/.f64 (pow.f64 b #s(literal -6 binary64)) a) (*.f64 (*.f64 (*.f64 (*.f64 a a) c) c) (*.f64 c (*.f64 (pow.f64 b #s(literal -4 binary64)) #s(literal -9/16 binary64))))))) b)) |
5 calls:
| 249.0ms | a |
| 247.0ms | (*.f64 #s(literal 3 binary64) a) |
| 245.0ms | b |
| 204.0ms | %5 = (*.f64 #s(literal 3 binary64) a) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5) |
| 144.0ms | c |
| Accuracy | Segments | Branch |
|---|---|---|
| 79.9% | 1 | a |
| 84.5% | 2 | %5 = (*.f64 #s(literal 3 binary64) a) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5) |
| 84.5% | 2 | %5 = (*.f64 #s(literal 3 binary64) a) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5) |
| 84.5% | 2 | %5 = (*.f64 #s(literal 3 binary64) a) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5) |
| 84.5% | 2 | %5 = (*.f64 #s(literal 3 binary64) a) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5) |
| 89.4% | 1 | b |
| 92.2% | 1 | %5 = (*.f64 #s(literal 3 binary64) a) (/.f64 (+.f64 (neg.f64 b) (sqrt.f64 (-.f64 (*.f64 b b) (*.f64 %5 c)))) %5) |
| 92.4% | 1 | c |
| 92.4% | 1 | c |
| 93.9% | 1 | c |
| 94.0% | 1 | c |
| 94.1% | 1 | c |
Compiled 5 381 to 820 computations (84.8% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -3.388706622647621e-9 | -2.3474942482864207e-9 |
Compiled 17 to 12 computations (29.4% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -3.388706622647621e-9 | -2.3474942482864207e-9 |
Compiled 17 to 12 computations (29.4% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -3.388706622647621e-9 | -2.3474942482864207e-9 |
Compiled 17 to 12 computations (29.4% saved)
| 1× | left-value |
| Time | Left | Right |
|---|---|---|
| 0.0ms | -3.388706622647621e-9 | -2.3474942482864207e-9 |
Compiled 17 to 12 computations (29.4% saved)
| 1× | fuel |
Compiled 392 to 112 computations (71.4% saved)
Compiled 409 to 124 computations (69.7% saved)
Loading profile data...